/art/compiler/optimizing/ |
H A D | block_builder.cc | 53 // 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 D | induction_var_analysis.cc | 128 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 D | code_generator_mips.h | 155 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 D | code_generator_mips64.h | 155 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 D | code_generator_mips.cc | 149 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 D | bytecode_utils.h | 57 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 D | code_generator_x86.h | 162 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 D | induction_var_range.h | 27 * 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 D | prepare_for_register_allocation.h | 43 void VisitArraySet(HArraySet* instruction) OVERRIDE; 47 void VisitNewInstance(HNewInstance* instruction) OVERRIDE;
|
/art/runtime/interpreter/mterp/arm/ |
H A D | op_aput_object.S | 14 GOTO_OPCODE ip @ jump to next instruction
|
H A D | op_const_16.S | 7 GOTO_OPCODE ip @ jump to next instruction
|
H A D | op_const_4.S | 7 GOTO_OPCODE ip @ execute next instruction
|
H A D | op_const_high16.S | 8 GOTO_OPCODE ip @ jump to next instruction
|
H A D | op_filled_new_array.S | 19 GOTO_OPCODE ip @ jump to next instruction
|
H A D | op_iput_object.S | 11 GOTO_OPCODE ip @ jump to next instruction
|
H A D | op_iput_object_quick.S | 10 GOTO_OPCODE ip @ jump to next instruction
|
H A D | op_monitor_enter.S | 14 GOTO_OPCODE ip @ jump to next instruction
|
H A D | op_new_array.S | 19 GOTO_OPCODE ip @ jump to next instruction
|
H A D | op_new_instance.S | 14 GOTO_OPCODE ip @ jump to next instruction
|
H A D | op_sput_object.S | 11 GOTO_OPCODE ip @ jump to next instruction
|
/art/runtime/interpreter/mterp/mips/ |
H A D | fbinop2addr.S | 3 * 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 D | funop.S | 3 * 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 D | funopWider.S | 4 * that specifies an instruction that performs "result = op a0", where 19 GOTO_OPCODE(t0) # jump to next instruction
|
H A D | op_aput_object.S | 14 GOTO_OPCODE(t0) # jump to next instruction
|
H A D | op_iput_object.S | 16 GOTO_OPCODE(t0) # jump to next instruction
|