Lines Matching full:instruction
57 // LCSSA form makes instruction renaming easier.
136 /// these instruction that were outside of the loop, we have to insert PHI nodes
165 // Visit each use of the OrigHeader instruction.
176 Instruction *UserInst = cast<Instruction>(U.getUser());
201 /// heuristics. We handle a single arithmetic instruction along with any type
222 case Instruction::GetElementPtr:
227 case Instruction::Add:
228 case Instruction::Sub:
229 case Instruction::And:
230 case Instruction::Or:
231 case Instruction::Xor:
232 case Instruction::Shl:
233 case Instruction::LShr:
234 case Instruction::AShr: {
247 auto *UserInst = cast<Instruction>(UseI);
258 case Instruction::Trunc:
259 case Instruction::ZExt:
260 case Instruction::SExt:
408 // each Instruction.
423 Instruction *Inst = I++;
425 // If the instruction's operands are invariant and it doesn't read or write
427 // execution in the preheader, but does prevent the instruction from
439 // Otherwise, create a duplicate of the instruction.
440 Instruction *C = Inst->clone();
442 // Eagerly remap the operands of the instruction.
446 // With the operands remapped, see if the instruction constant folds or is
452 // If so, then delete the temporary instruction and stick the folded value
457 // Otherwise, stick the new instruction into the new block!