Lines Matching defs:instruction
50 * A live range contains the start and end of a range where an instruction
131 * An interval is a list of disjoint live ranges where an instruction is live.
132 * Each instruction that has uses gets an interval.
158 void AddUse(HInstruction* instruction, size_t input_index, bool is_environment) {
159 // Set the use within the instruction.
160 // TODO: Use the instruction's location to know whether the instruction can die
162 size_t position = instruction->GetLifetimePosition() + 1;
163 size_t start_block_position = instruction->GetBlock()->GetLifetimeStart();
164 size_t end_block_position = instruction->GetBlock()->GetLifetimeEnd();
180 instruction, input_index, is_environment, position, first_use_);
183 void AddPhiUse(HInstruction* instruction, size_t input_index, HBasicBlock* block) {
184 DCHECK(instruction->AsPhi() != nullptr);
186 instruction, input_index, false, block->GetLifetimeEnd(), first_use_);
294 // This interval is the first interval of the instruction. If the output
295 // of the instruction requires a register, we return the position of that instruction
440 // The instruction type this interval corresponds to.
458 // The instruction represented by this interval.
521 // Give an SSA number to each instruction that defines a value used by another instruction,
522 // and setup the lifetime information of each instruction and block.