Lines Matching defs:instruction

116     HInstruction* instruction = liveness_.GetInstructionFromSsaIndex(i - 1);
117 LiveInterval* current = instruction->GetLiveInterval();
121 LocationSummary* locations = instruction->GetLocations();
136 size_t position = instruction->GetLifetimePosition();
141 BlockRegister(output, position, position + 1, instruction->GetType());
145 for (size_t i = 0; i < instruction->InputCount(); ++i) {
148 BlockRegister(input, position, position + 1, instruction->InputAt(i)->GetType());
154 DCHECK(instruction->IsParameterValue());
156 } else if (current->HasSpillSlot() || instruction->IsConstant()) {
209 HInstruction* instruction = liveness_.GetInstructionFromSsaIndex(i);
210 if (ShouldProcess(processing_core_registers_, instruction->GetLiveInterval())) {
211 intervals.Add(instruction->GetLiveInterval());
491 // If the first use of that instruction is after the last use of the found
569 // An instruction gets a spill slot for its entire lifetime. If the parent
671 static bool IsInputMove(HInstruction* instruction) {
672 return instruction->GetLifetimePosition() == kInputMoveLifetimePosition;
675 void RegisterAllocator::AddInputMoveFor(HInstruction* instruction,
680 DCHECK(instruction->AsPhi() == nullptr);
682 HInstruction* previous = instruction->GetPrevious();
689 instruction->GetBlock()->InsertInstructionBefore(move, instruction);
709 // Move must happen after the instruction.
720 // Move must happen before the instruction.
779 void RegisterAllocator::InsertMoveAfter(HInstruction* instruction,
784 if (instruction->AsPhi() != nullptr) {
785 InsertParallelMoveAtEntryOf(instruction->GetBlock(), source, destination);
789 size_t position = instruction->GetLifetimePosition() + 1;
790 HParallelMove* move = instruction->GetNext()->AsParallelMove();
791 // This is a parallel move for moving the output of an instruction. We need
797 instruction->GetBlock()->InsertInstructionBefore(move, instruction->GetNext());
914 HInstruction* instruction = liveness_.GetInstructionFromSsaIndex(i);
915 LiveInterval* current = instruction->GetLiveInterval();
916 LocationSummary* locations = instruction->GetLocations();
918 if (instruction->AsParameterValue() != nullptr) {
947 HInstruction* instruction = liveness_.GetInstructionFromSsaIndex(i);
948 ConnectSiblings(instruction->GetLiveInterval());