Lines Matching defs:ins

187     for (const auto &ins : func->ins) {
188 ss << (ins.set_label ? "" : "\t") << ins.ToString("", true, func->GetTotalRegs()) << " ";
189 if (ins.opcode == panda::pandasm::Opcode::CREATEARRAYWITHBUFFER ||
190 ins.opcode == panda::pandasm::Opcode::CREATEOBJECTWITHBUFFER) {
191 int64_t bufferIdx = GetLiteralIdxFromStringId(ins.ids[0]);
193 } else if (ins.opcode == panda::pandasm::Opcode::DEFINECLASSWITHBUFFER) {
194 CollectFunctionsWithDefinedClasses(func->name, ins.ids[0]);
195 int64_t bufferIdx = GetLiteralIdxFromStringId(ins.ids[1]);
198 hashList.push_back(std::pair<std::string, std::string>(ins.ids[0], classHash));
199 CollectClassMemberFunctions(ins.ids[0], bufferIdx, literalBuffers);
331 bool IsFunctionOrClassDefineIns(panda::pandasm::Ins &ins)
333 if (ins.opcode == panda::pandasm::Opcode::DEFINEMETHOD ||
334 ins.opcode == panda::pandasm::Opcode::DEFINEFUNC ||
335 ins.opcode == panda::pandasm::Opcode::DEFINECLASSWITHBUFFER) {
341 bool IsStPatchVarIns(panda::pandasm::Ins &ins)
343 return ins.opcode == panda::pandasm::Opcode::WIDE_STPATCHVAR;
348 for (size_t i = 0; i < func->ins.size(); ++i) {
349 if (IsFunctionOrClassDefineIns(func->ins[i])) {
350 funcDefineIns_.push_back(func->ins[i]); // push define ins
351 funcDefineIns_.push_back(func->ins[i + 1]); // push store ins
389 void PatchFix::AddHeadAndTailInsForPatchFuncMain0(std::vector<panda::pandasm::Ins> &ins)
394 if (ins.size() == 0) {
395 ins.push_back(returnUndefine);
402 auto newFuncNum = long(ins.size() / 2); // each new function has 2 ins: define and store
405 ins.insert(ins.begin(), newLexenv);
406 ins.push_back(returnUndefine);
409 void PatchFix::AddTailInsForPatchFuncMain1(std::vector<panda::pandasm::Ins> &ins)
413 ins.push_back(returnUndefined);
448 patchFuncMain0.ins = patchMain0DefineIns;
449 patchFuncMain1.ins = patchMain1DefineIns;