Lines Matching refs:bytecode
64 auto bytecode = dynamic_cast<lir::Bytecode*>(instr); in Apply() local
65 if (bytecode == nullptr) { in Apply()
68 code_ir->instructions.InsertBefore(bytecode, hook_invoke); in Apply()
99 auto bytecode = dynamic_cast<lir::Bytecode*>(instr); in Apply() local
100 if (bytecode == nullptr) { in Apply()
108 switch (bytecode->opcode) { in Apply()
115 reg = bytecode->CastOperand<lir::VReg>(0)->reg; in Apply()
121 reg = bytecode->CastOperand<lir::VReg>(0)->reg; in Apply()
127 reg = bytecode->CastOperand<lir::VRegPair>(0)->base_reg; in Apply()
141 code_ir->instructions.InsertBefore(bytecode, hook_invoke); in Apply()
153 move_result->operands.push_back(bytecode->operands[0]); in Apply()
154 code_ir->instructions.InsertBefore(bytecode, move_result); in Apply()
166 auto bytecode = dynamic_cast<lir::Bytecode*>(instr); in Apply() local
167 if (bytecode == nullptr) { in Apply()
172 switch (bytecode->opcode) { in Apply()
185 auto orig_method = bytecode->CastOperand<lir::Method>(1)->ir_method; in Apply()
213 bytecode->opcode = new_call_opcode; in Apply()
214 bytecode->operands[1] = detour_method; in Apply()
229 virtual bool Visit(lir::Bytecode* bytecode) override { in Visit() argument
230 for (auto operand : bytecode->operands) { in Visit()