Searched refs:HInstruction (Results 76 - 100 of 123) sorted by relevance

12345

/art/compiler/optimizing/
H A Dinstruction_builder.cc84 inline ScopedArenaVector<HInstruction*>* HInstructionBuilder::GetLocalsFor(HBasicBlock* block) {
85 ScopedArenaVector<HInstruction*>* locals = &locals_for_[block->GetBlockId()];
93 ScopedArenaVector<HInstruction*>* HInstructionBuilder::GetLocalsForWithAllocation(
95 ScopedArenaVector<HInstruction*>* locals,
107 HInstruction* current_local_value = (*current_locals_)[i];
122 inline HInstruction* HInstructionBuilder::ValueOfLocalAt(HBasicBlock* block, size_t local) {
123 ScopedArenaVector<HInstruction*>* locals = GetLocalsFor(block);
156 HInstruction* incoming =
178 HInstruction* value = ValueOfLocalAt(current_block_->GetPredecessors()[0], local);
181 HInstruction* curren
[all...]
H A Dssa_liveness_analysis.h112 UsePosition(HInstruction* user, size_t input_index, size_t position)
126 HInstruction* GetUser() const { return user_; }
153 HInstruction* const user_;
229 explicit SafepointPosition(HInstruction* instruction)
249 HInstruction* GetInstruction() const {
254 HInstruction* const instruction_;
268 HInstruction* instruction = nullptr) {
287 void AddTempUse(HInstruction* instruction, size_t temp_index) {
300 void AddUse(HInstruction* instruction,
303 HInstruction* actual_use
[all...]
H A Dinduction_var_range_test.cc50 void ExpectInt(int32_t value, HInstruction* i) {
84 void BuildLoop(int32_t lower, HInstruction* upper, int32_t stride) {
128 void SetHint(HInstruction* hint) {
152 HInductionVarAnalysis::InductionInfo* CreateFetch(HInstruction* fetch) {
315 HInstruction* condition_;
316 HInstruction* increment_;
317 HInstruction* x_;
318 HInstruction* y_;
704 HInstruction* new_array = new (GetAllocator()) HNewArray(x_, x_, 0);
706 HInstruction* array_lengt
[all...]
H A Dscheduler_arm.cc110 HInstruction* rhs = instr->GetRight();
134 HInstruction* rhs = instr->GetRight();
211 HInstruction* right = condition->InputAt(1);
321 HInstruction* right = condition->InputAt(1);
382 HInstruction* right = cond->InputAt(1);
439 HInstruction* right = cond->InputAt(1);
558 const HInstruction::InstructionKind kind = instruction->GetInstrKind();
559 if (kind == HInstruction::kAdd) {
562 } else if (kind == HInstruction::kSub) {
576 const HInstruction
[all...]
H A Dselect_generator.cc44 HInstruction* instruction = it.Current();
127 HInstruction* true_value = nullptr;
128 HInstruction* false_value = nullptr;
H A Dgraph_checker.h51 void VisitInstruction(HInstruction* instruction) OVERRIDE;
75 void HandleBooleanInput(HInstruction* instruction, size_t input_index);
H A Dgraph_test.cc39 HInstruction* instr = graph->GetIntConstant(4);
40 HInstruction* equal = new (GetAllocator()) HEqual(instr, instr);
50 HInstruction* got = new (GetAllocator()) HGoto();
64 HInstruction* return_instr = new (GetAllocator()) HReturnVoid();
72 HInstruction* exit_instr = new (GetAllocator()) HExit();
280 HInstruction* got = block->GetLastInstruction();
284 HInstruction* first_instruction = new (GetAllocator()) HIntConstant(4);
297 HInstruction* second_instruction = new (GetAllocator()) HIntConstant(4);
H A Dinliner.cc162 for (HInstruction* instruction = block->GetFirstInstruction(); instruction != nullptr;) {
163 HInstruction* next = instruction->GetNext();
205 HInstruction* receiver = invoke->InputAt(0);
765 HInstruction* receiver,
786 HInstruction* invoke_instruction,
839 HInstruction* receiver = invoke_instruction->InputAt(0);
840 HInstruction* cursor = invoke_instruction->GetPrevious();
872 void HInliner::AddCHAGuard(HInstruction* invoke_instruction,
874 HInstruction* cursor,
878 HInstruction* compar
[all...]
H A Dcode_generator_utils.cc99 bool IsBooleanValueOrMaterializedCondition(HInstruction* cond_input) {
H A Dregister_allocator.h30 class HInstruction;
H A Dside_effects_analysis.cc45 HInstruction* instruction = inst_it.Current();
H A Dcode_generator.h84 explicit SlowPathCode(HInstruction* instruction) : instruction_(instruction) {
125 HInstruction* GetInstruction() const {
137 HInstruction* instruction_;
321 void RecordPcInfo(HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path = nullptr);
325 void MaybeRecordNativeDebugInfo(HInstruction* instruction,
330 void MaybeRecordImplicitNullCheck(HInstruction* instruction);
332 HInstruction* instruction, RegisterSet caller_saves = RegisterSet::Empty());
452 static bool StoreNeedsWriteBarrier(DataType::Type type, HInstruction* value) {
461 HInstruction* instruction,
465 static void ValidateInvokeRuntimeWithoutRecordingPcInfo(HInstruction* instructio
[all...]
H A Dnodes_vector_test.cc66 HInstruction* int8_parameter_;
67 HInstruction* int16_parameter_;
68 HInstruction* int32_parameter_;
365 GetAllocator(), HInstruction::kAdd, v0, v0, v0, DataType::Type::kInt32, 4, kNoDexPc);
367 GetAllocator(), HInstruction::kSub, v0, v0, v0, DataType::Type::kInt32, 4, kNoDexPc);
369 GetAllocator(), HInstruction::kAdd, v0, v0, v0, DataType::Type::kInt32, 2, kNoDexPc);
376 EXPECT_EQ(HInstruction::kAdd, v1->GetOpKind());
377 EXPECT_EQ(HInstruction::kSub, v2->GetOpKind());
378 EXPECT_EQ(HInstruction::kAdd, v3->GetOpKind());
H A Dlocations.h30 class HInstruction;
375 static Location RegisterOrConstant(HInstruction* instruction);
376 static Location RegisterOrInt32Constant(HInstruction* instruction);
377 static Location ByteRegisterOrConstant(int reg, HInstruction* instruction);
378 static Location FpuRegisterOrConstant(HInstruction* instruction);
379 static Location FpuRegisterOrInt32Constant(HInstruction* instruction);
507 explicit LocationSummary(HInstruction* instruction,
668 LocationSummary(HInstruction* instruction,
H A Dnodes_shared.cc19 // will fail (as AsType on HInstruction will be defined before the full Instruction).
30 void HDataProcWithShifterOp::GetOpInfoFromInstruction(HInstruction* instruction,
H A Doptimizing_unit_test.h61 HInstruction* defined_by = nullptr) {
81 HInstruction* current = it.Current();
209 inline bool IsRemoved(HInstruction* instruction) {
H A Dcode_generator.cc110 static bool CheckTypeConsistency(HInstruction* instruction) {
336 DisassemblyScope(HInstruction* instruction, const CodeGenerator& codegen)
353 HInstruction* instruction_;
412 HInstruction* current = it.Current();
484 HInstruction* input = invoke->InputAt(i);
573 HInstruction* field_access,
623 HInstruction* field_access,
748 void CodeGenerator::AllocateLocations(HInstruction* instruction) {
951 void CodeGenerator::RecordPcInfo(HInstruction* instruction,
1051 HInstruction* in_environmen
[all...]
H A Dconstant_folding.cc125 HInstruction* check_input = inst->InputAt(0);
135 HInstruction* left = instruction->GetLeft();
233 HInstruction* input_value = instruction->GetLeastConstantLeft();
H A Dloop_optimization_test.cc111 HInstruction* parameter_;
219 HInstruction* add = new (GetAllocator()) HAdd(DataType::Type::kInt32, phi, parameter_);
233 HInstruction* input = phi->InputAt(i);
H A Dgraph_checker_test.cc122 HInstruction* last_inst = exit_block->GetLastInstruction();
H A Dregister_allocator_graph_color.cc718 .Resolve(ArrayRef<HInstruction* const>(safepoints_),
738 HInstruction* instruction = liveness_.GetInstructionFromSsaIndex(i);
808 void RegisterAllocatorGraphColor::ProcessInstruction(HInstruction* instruction) {
870 void RegisterAllocatorGraphColor::CheckForFixedInputs(HInstruction* instruction) {
894 void RegisterAllocatorGraphColor::CheckForFixedOutput(HInstruction* instruction) {
924 void RegisterAllocatorGraphColor::AddSafepointsFor(HInstruction* instruction) {
927 HInstruction* safepoint = safepoints_[safepoint_index - 1u];
950 void RegisterAllocatorGraphColor::CheckForTempLiveIntervals(HInstruction* instruction) {
991 void RegisterAllocatorGraphColor::CheckForSafepoint(HInstruction* instruction) {
1037 void RegisterAllocatorGraphColor::AllocateSpillSlotForCatchPhi(HInstruction* instructio
[all...]
H A Dcode_generator_arm64.cc312 HInstruction* at,
468 TypeCheckSlowPathARM64(HInstruction* instruction, bool is_fatal)
546 explicit ArraySetSlowPathARM64(HInstruction* instruction) : SlowPathCodeARM64(instruction) {}
617 ReadBarrierMarkSlowPathBaseARM64(HInstruction* instruction, Location ref, Location entrypoint)
691 ReadBarrierMarkSlowPathARM64(HInstruction* instruction,
739 LoadReferenceWithBakerReadBarrierSlowPathARM64(HInstruction* instruction,
899 HInstruction* instruction,
1108 ReadBarrierForHeapReferenceSlowPathARM64(HInstruction* instruction,
1295 ReadBarrierForRootSlowPathARM64(HInstruction* instruction, Location out, Location root)
1899 void CodeGeneratorARM64::LoadAcquire(HInstruction* instructio
[all...]
H A Dpc_relative_fixups_x86.cc168 HX86ComputeBaseMethodAddress* GetPCRelativeBasePointer(HInstruction* cursor) {
190 void ReplaceInput(HInstruction* insn, HConstant* value, int input_index, bool materialize) {
H A Dregister_allocator_linear_scan.cc96 .Resolve(ArrayRef<HInstruction* const>(safepoints_),
116 HInstruction* instruction = inst_it.Current();
123 HInstruction* instruction = inst_it.Current();
224 void RegisterAllocatorLinearScan::ProcessInstruction(HInstruction* instruction) {
314 HInstruction* safepoint = safepoints_[safepoint_index - 1u];
434 HInstruction* instruction = liveness_.GetInstructionFromSsaIndex(i);
634 HInstruction* defined_by = current->GetDefinedBy();
963 HInstruction* at = liveness_.GetInstructionFromPosition(first_register_use / 2);
1095 HInstruction* defined_by = parent->GetDefinedBy();
1175 HInstruction* previous_ph
[all...]
H A Dcode_generator_arm_vixl.cc115 HInstruction* instruction) {
527 LoadClassSlowPathARMVIXL(HLoadClass* cls, HInstruction* at, uint32_t dex_pc, bool do_clinit)
611 TypeCheckSlowPathARMVIXL(HInstruction* instruction, bool is_fatal)
694 explicit ArraySetSlowPathARMVIXL(HInstruction* instruction) : SlowPathCodeARMVIXL(instruction) {}
742 ReadBarrierMarkSlowPathBaseARMVIXL(HInstruction* instruction, Location ref, Location entrypoint)
818 ReadBarrierMarkSlowPathARMVIXL(HInstruction* instruction,
866 LoadReferenceWithBakerReadBarrierSlowPathARMVIXL(HInstruction* instruction,
1016 HInstruction* instruction,
1219 ReadBarrierForHeapReferenceSlowPathARMVIXL(HInstruction* instruction,
1406 ReadBarrierForRootSlowPathARMVIXL(HInstruction* instructio
[all...]

Completed in 232 milliseconds

12345