Home | History | Annotate | Download | only in CodeGen

Lines Matching full:instruction

19 // constructs that are not exposed before lowering and instruction selection.
164 /// HoistPostRA - When an instruction is found to only use loop invariant
165 /// operands that is safe to hoist, this instruction is called to do the
169 /// ProcessMI - Examine the instruction for potentai LICM candidate. Also
181 /// IsLICMCandidate - Returns true if the instruction may be a suitable
182 /// candidate for LICM. e.g. If the instruction is a call, then it's
186 /// IsLoopInvariantInst - Returns true if the instruction is loop
189 /// and the instruction is hoistable.
193 /// HasLoopPHIUse - Return true if the specified instruction is used by any
206 /// check if hoisting an instruction of the given cost matrix can cause high
256 /// specified instruction.
265 /// LookForDuplicate - Find an instruction amount PrevMIs that is a
266 /// duplicate of MI. Return this instruction if it's found.
270 /// EliminateCSE - Given a LICM'ed instruction, look for an instruction on
272 /// with the definition of the existing instruction rather than hoisting
273 /// the instruction to the preheader.
277 /// MayCSE - Return true if the given instruction will be CSE'd if it's
281 /// Hoist - When an instruction is found to only use loop invariant operands
282 /// that is safe to hoist, this instruction is called to do the dirty work.
283 /// It returns true if the instruction is hoisted.
373 // CSEMap is initialized for loop header when the first instruction is
385 /// InstructionStoresToFI - Return true if instruction stores to the
401 /// ProcessMI - Examine the instruction for potentai LICM candidate. Also
414 // Remember if the instruction stores to the frame index.
424 // We can't hoist an instruction defining a physreg that is clobbered in
454 // another instruction.
465 // If we have already seen another instruction that defines the same
472 // MI defined register is seen defined by another instruction in
550 // instruction in the loop.
605 /// HoistPostRA - When an instruction is found to only use loop invariant
606 /// operands that is safe to hoist, this instruction is called to do the
616 // Splice the instruction to the preheader.
839 /// specified instruction.
876 /// isLoadFromGOTOrConstantPool - Return true if this machine instruction
891 /// IsLICMCandidate - Returns true if the instruction may be a suitable
892 /// candidate for LICM. e.g. If the instruction is a call, then it's obviously
895 // Check if it's safe to move the instruction.
913 /// IsLoopInvariantInst - Returns true if the instruction is loop
922 // The instruction is loop invariant if all of its operands are.
932 // Don't hoist an instruction that uses or defines a physical register.
946 // If the reg is live into the loop, we can't hoist an instruction
958 // If the loop contains the definition of an operand, then the instruction
964 // If we got this far, the instruction is loop invariant!
969 /// HasLoopPHIUse - Return true if the specified instruction is used by a
1040 /// IsCheapInstruction - Return true if the instruction is marked "cheap" or
1068 /// if hoisting an instruction of the given cost matrix can cause high
1103 // First compute the 'cost' of the instruction, i.e. its contribution
1148 // Besides removing computation from the loop, hoisting an instruction has
1151 // - The value defined by the instruction becomes live across the entire
1163 // Don't hoist a cheap instruction if it would create a copy in the loop.
1174 // Estimate register pressure to determine whether to LICM the instruction.
1223 // instruction is not guaranteed to be executed in the loop, it's best to be
1231 // High register pressure situation, only hoist if the instruction is going
1248 // First test whether the instruction is loading from an amenable
1291 // Update register pressure for the unfolded instruction.
1383 /// MayCSE - Return true if the given instruction will be CSE'd if it's
1397 /// Hoist - When an instruction is found to use only loop invariant operands
1398 /// that are safe to hoist, this instruction is called to do the dirty work.
1401 // First check whether we should hoist this instruction.
1421 // If this is the first instruction being hoisted to the preheader,
1428 // Look for opportunity to CSE the hoisted instruction.
1433 // Otherwise, splice the instruction to the preheader.
1439 // Clear the kill flags of any register this instruction defines,