Searched refs:instruction (Results 26 - 50 of 300) sorted by relevance

1234567891011>>

/art/compiler/optimizing/
H A Dblock_builder.cc53 // TODO: Do not create block if the last instruction cannot fall through.
80 const Instruction& instruction = it.CurrentInstruction(); local
82 if (instruction.IsBranch()) {
84 MaybeCreateBlockAt(dex_pc + instruction.GetTargetOffset());
85 } else if (instruction.IsSwitch()) {
86 DexSwitchTable table(instruction, dex_pc);
94 // instruction for uniqueness but give it the dex_pc of the SWITCH
95 // instruction which it semantically belongs to.
99 } else if (instruction.Opcode() == Instruction::MOVE_EXCEPTION) {
106 if (instruction
146 const Instruction& instruction = it.CurrentInstruction(); local
[all...]
H A Dinduction_var_analysis.cc128 HInstruction* instruction = it.Current(); local
129 if (!IsVisitedNode(instruction)) {
130 VisitNode(loop, instruction);
134 HInstruction* instruction = it.Current(); local
135 if (!IsVisitedNode(instruction)) {
136 VisitNode(loop, instruction);
148 void HInductionVarAnalysis::VisitNode(HLoopInformation* loop, HInstruction* instruction) { argument
150 map_.Put(instruction, NodeInfo(d1));
151 stack_.push_back(instruction);
155 for (size_t i = 0, count = instruction
192 VisitDescendant(HLoopInformation* loop, HInstruction* instruction) argument
210 ClassifyTrivial(HLoopInformation* loop, HInstruction* instruction) argument
278 HInstruction* instruction = scc_[i]; local
512 SolveAddSub(HLoopInformation* loop, HInstruction* entry_phi, HInstruction* instruction, HInstruction* x, HInstruction* y, InductionOp op, bool is_first_call) argument
801 AssignInfo(HLoopInformation* loop, HInstruction* instruction, InductionInfo* info) argument
814 LookupInfo(HLoopInformation* loop, HInstruction* instruction) argument
[all...]
H A Dcode_generator_mips.h155 explicit SlowPathCodeMIPS(HInstruction* instruction) argument
156 : SlowPathCode(instruction), entry_label_(), exit_label_() {}
181 void VisitInstruction(HInstruction* instruction) OVERRIDE {
182 LOG(FATAL) << "Unreachable instruction " << instruction->DebugName()
183 << " (id " << instruction->GetId() << ")";
189 void HandleCondition(HCondition* instruction);
191 void HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info);
192 void HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info);
213 void VisitInstruction(HInstruction* instruction) OVERRID
[all...]
H A Dcode_generator_mips64.h155 explicit SlowPathCodeMIPS64(HInstruction* instruction) argument
156 : SlowPathCode(instruction), entry_label_(), exit_label_() {}
181 void VisitInstruction(HInstruction* instruction) OVERRIDE {
182 LOG(FATAL) << "Unreachable instruction " << instruction->DebugName()
183 << " (id " << instruction->GetId() << ")";
189 void HandleCondition(HCondition* instruction);
191 void HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info);
192 void HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info);
213 void VisitInstruction(HInstruction* instruction) OVERRID
[all...]
H A Dcode_generator_mips.cc149 explicit BoundsCheckSlowPathMIPS(HBoundsCheck* instruction) : SlowPathCodeMIPS(instruction) {} argument
186 explicit DivZeroCheckSlowPathMIPS(HDivZeroCheck* instruction) : SlowPathCodeMIPS(instruction) {} argument
261 // The instruction where this slow path is happening.
276 explicit LoadStringSlowPathMIPS(HLoadString* instruction) : SlowPathCodeMIPS(instruction) {} argument
339 SuspendCheckSlowPathMIPS(HSuspendCheck* instruction, HBasicBlock* successor) argument
340 : SlowPathCodeMIPS(instruction), successor_(successor) {}
379 explicit TypeCheckSlowPathMIPS(HInstruction* instruction) argument
435 DeoptimizationSlowPathMIPS(HDeoptimize* instruction) argument
1064 InvokeRuntime(QuickEntrypointEnum entrypoint, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path) argument
1077 InvokeRuntime(int32_t entry_point_offset, HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path, bool is_direct_entrypoint) argument
1110 GenerateSuspendCheck(HSuspendCheck* instruction, HBasicBlock* successor) argument
1136 HandleBinaryOp(HBinaryOperation* instruction) argument
1184 HandleBinaryOp(HBinaryOperation* instruction) argument
1636 VisitAdd(HAdd* instruction) argument
1640 VisitAdd(HAdd* instruction) argument
1644 VisitAnd(HAnd* instruction) argument
1648 VisitAnd(HAnd* instruction) argument
1652 VisitArrayGet(HArrayGet* instruction) argument
1664 VisitArrayGet(HArrayGet* instruction) argument
1798 VisitArrayLength(HArrayLength* instruction) argument
1804 VisitArrayLength(HArrayLength* instruction) argument
1813 VisitArraySet(HArraySet* instruction) argument
1834 VisitArraySet(HArraySet* instruction) argument
1898 instruction, local
1965 VisitBoundsCheck(HBoundsCheck* instruction) argument
1977 VisitBoundsCheck(HBoundsCheck* instruction) argument
1992 VisitCheckCast(HCheckCast* instruction) argument
2002 VisitCheckCast(HCheckCast* instruction) argument
2071 VisitCompare(HCompare* instruction) argument
2197 HandleCondition(HCondition* instruction) argument
2217 HandleCondition(HCondition* instruction) argument
2262 DivRemOneOrMinusOne(HBinaryOperation* instruction) argument
2286 DivRemByPowerOfTwo(HBinaryOperation* instruction) argument
2335 GenerateDivRemWithAnyConstant(HBinaryOperation* instruction) argument
2386 GenerateDivRemIntegral(HBinaryOperation* instruction) argument
2463 VisitDiv(HDiv* instruction) argument
2473 instruction, local
2497 VisitDivZeroCheck(HDivZeroCheck* instruction) argument
2508 VisitDivZeroCheck(HDivZeroCheck* instruction) argument
3239 GenerateTestAndBranch(HInstruction* instruction, size_t condition_input_index, MipsLabel* true_target, MipsLabel* false_target) argument
3387 HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info) argument
3417 HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info, uint32_t dex_pc) argument
3461 instruction, local
3514 HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info) argument
3544 HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info, uint32_t dex_pc) argument
3595 instruction, local
3642 VisitInstanceFieldGet(HInstanceFieldGet* instruction) argument
3646 VisitInstanceFieldGet(HInstanceFieldGet* instruction) argument
3650 VisitInstanceFieldSet(HInstanceFieldSet* instruction) argument
3654 VisitInstanceFieldSet(HInstanceFieldSet* instruction) argument
3658 VisitInstanceOf(HInstanceOf* instruction) argument
3669 VisitInstanceOf(HInstanceOf* instruction) argument
4076 VisitMonitorOperation(HMonitorOperation* instruction) argument
4083 VisitMonitorOperation(HMonitorOperation* instruction) argument
4086 instruction, local
4093 instruction, local
4124 VisitMul(HMul* instruction) argument
4217 VisitNeg(HNeg* instruction) argument
4255 VisitNewArray(HNewArray* instruction) argument
4265 VisitNewArray(HNewArray* instruction) argument
4281 VisitNewInstance(HNewInstance* instruction) argument
4294 VisitNewInstance(HNewInstance* instruction) argument
4315 VisitNot(HNot* instruction) argument
4321 VisitNot(HNot* instruction) argument
4348 VisitBooleanNot(HBooleanNot* instruction) argument
4354 VisitBooleanNot(HBooleanNot* instruction) argument
4361 VisitNullCheck(HNullCheck* instruction) argument
4372 GenerateImplicitNullCheck(HNullCheck* instruction) argument
4382 GenerateExplicitNullCheck(HNullCheck* instruction) argument
4391 VisitNullCheck(HNullCheck* instruction) argument
4395 VisitOr(HOr* instruction) argument
4399 VisitOr(HOr* instruction) argument
4407 VisitParallelMove(HParallelMove* instruction) argument
4411 VisitParameterValue(HParameterValue* instruction) argument
4427 VisitCurrentMethod(HCurrentMethod* instruction) argument
4438 VisitPhi(HPhi* instruction) argument
4487 VisitRem(HRem* instruction) argument
4496 instruction, local
4505 instruction, instruction->GetDexPc(), local
4513 instruction, instruction->GetDexPc(), local
4574 VisitSub(HSub* instruction) argument
4578 VisitSub(HSub* instruction) argument
4582 VisitStaticFieldGet(HStaticFieldGet* instruction) argument
4586 VisitStaticFieldGet(HStaticFieldGet* instruction) argument
4590 VisitStaticFieldSet(HStaticFieldSet* instruction) argument
4594 VisitStaticFieldSet(HStaticFieldSet* instruction) argument
4598 VisitUnresolvedInstanceFieldGet( HUnresolvedInstanceFieldGet* instruction) argument
4606 VisitUnresolvedInstanceFieldGet( HUnresolvedInstanceFieldGet* instruction) argument
4616 VisitUnresolvedInstanceFieldSet( HUnresolvedInstanceFieldSet* instruction) argument
4624 VisitUnresolvedInstanceFieldSet( HUnresolvedInstanceFieldSet* instruction) argument
4634 VisitUnresolvedStaticFieldGet( HUnresolvedStaticFieldGet* instruction) argument
4642 VisitUnresolvedStaticFieldGet( HUnresolvedStaticFieldGet* instruction) argument
4652 VisitUnresolvedStaticFieldSet( HUnresolvedStaticFieldSet* instruction) argument
4660 VisitUnresolvedStaticFieldSet( HUnresolvedStaticFieldSet* instruction) argument
4670 VisitSuspendCheck(HSuspendCheck* instruction) argument
4674 VisitSuspendCheck(HSuspendCheck* instruction) argument
4688 VisitThrow(HThrow* instruction) argument
4695 VisitThrow(HThrow* instruction) argument
4697 instruction, local
5028 VisitXor(HXor* instruction) argument
5032 VisitXor(HXor* instruction) argument
5181 VisitClassTableGet(HClassTableGet* instruction) argument
5188 VisitClassTableGet(HClassTableGet* instruction) argument
[all...]
H A Dbytecode_utils.h57 DexSwitchTable(const Instruction& instruction, uint32_t dex_pc) argument
58 : instruction_(instruction),
60 sparse_(instruction.Opcode() == Instruction::SPARSE_SWITCH) {
61 int32_t table_offset = instruction.VRegB_31t();
62 const uint16_t* table = reinterpret_cast<const uint16_t*>(&instruction) + table_offset;
119 // This can't be const as it needs to be computed off of the given instruction, and complicated
170 inline bool IsThrowingDexInstruction(const Instruction& instruction) { argument
171 // Special-case MONITOR_EXIT which is a throwing instruction but the verifier
174 return instruction.IsThrow() && instruction
[all...]
H A Dcode_generator_x86.h162 void VisitInstruction(HInstruction* instruction) OVERRIDE {
163 LOG(FATAL) << "Unreachable instruction " << instruction->DebugName()
164 << " (id " << instruction->GetId() << ")";
168 void HandleBitwiseOperation(HBinaryOperation* instruction);
171 void HandleShift(HBinaryOperation* instruction);
172 void HandleFieldSet(HInstruction* instruction, const FieldInfo& field_info);
173 void HandleFieldGet(HInstruction* instruction, const FieldInfo& field_info);
193 void VisitInstruction(HInstruction* instruction) OVERRIDE {
194 LOG(FATAL) << "Unreachable instruction " << instructio
[all...]
H A Dinduction_var_range.h27 * a conservative lower and upper bound value on each instruction in the HIR.
39 * A value that can be represented as "a * instruction + b" for 32-bit constants, where
45 Value() : instruction(nullptr), a_constant(0), b_constant(0), is_known(false) {}
47 : instruction(a != 0 ? i : nullptr), a_constant(a), b_constant(b), is_known(true) {}
49 // Representation as: a_constant x instruction + b_constant.
50 HInstruction* instruction; member in struct:art::InductionVarRange::Value
60 * Given a context denoted by the first instruction, returns a possibly conservative
61 * lower and upper bound on the instruction's value in the output parameters min_val
66 HInstruction* instruction,
77 * bound expressions on the instruction i
[all...]
H A Dprepare_for_register_allocation.h43 void VisitArraySet(HArraySet* instruction) OVERRIDE;
47 void VisitNewInstance(HNewInstance* instruction) OVERRIDE;
/art/runtime/interpreter/mterp/arm/
H A Dop_aput_object.S14 GOTO_OPCODE ip @ jump to next instruction
H A Dop_const_16.S7 GOTO_OPCODE ip @ jump to next instruction
H A Dop_const_4.S7 GOTO_OPCODE ip @ execute next instruction
H A Dop_const_high16.S8 GOTO_OPCODE ip @ jump to next instruction
H A Dop_filled_new_array.S19 GOTO_OPCODE ip @ jump to next instruction
H A Dop_iput_object.S11 GOTO_OPCODE ip @ jump to next instruction
H A Dop_iput_object_quick.S10 GOTO_OPCODE ip @ jump to next instruction
H A Dop_monitor_enter.S14 GOTO_OPCODE ip @ jump to next instruction
H A Dop_new_array.S19 GOTO_OPCODE ip @ jump to next instruction
H A Dop_new_instance.S14 GOTO_OPCODE ip @ jump to next instruction
H A Dop_sput_object.S11 GOTO_OPCODE ip @ jump to next instruction
/art/runtime/interpreter/mterp/mips/
H A Dfbinop2addr.S3 * that specifies an instruction that performs "result = a0 op a1".
4 * This could be an MIPS instruction or a function call.
19 GOTO_OPCODE(t0) # jump to next instruction
H A Dfunop.S3 * specifies an instruction that performs "result = op a0".
4 * This could be a MIPS instruction or a function call.
18 GOTO_OPCODE(t1) # jump to next instruction
H A DfunopWider.S4 * that specifies an instruction that performs "result = op a0", where
19 GOTO_OPCODE(t0) # jump to next instruction
H A Dop_aput_object.S14 GOTO_OPCODE(t0) # jump to next instruction
H A Dop_iput_object.S16 GOTO_OPCODE(t0) # jump to next instruction

Completed in 255 milliseconds

1234567891011>>