Lines Matching full:instruction
114 // the landing pad instruction in the parent function from which they
158 bool isLandingPadSpecificInst(const Instruction *Inst) const;
181 const Instruction *Inst,
185 const Instruction *Inst,
188 const Instruction *Inst,
191 const Instruction *Inst,
223 const Instruction *Inst,
225 CloningAction handleEndCatch(ValueToValueMapTy &VMap, const Instruction *Inst,
228 const Instruction *Inst,
259 const Instruction *Inst,
261 CloningAction handleEndCatch(ValueToValueMapTy &VMap, const Instruction *Inst,
264 const Instruction *Inst,
379 for (Instruction &Inst : *LPadBB) {
520 Instruction *AllocaInsertPt = II;
534 // Use 'select i8 true, %arg, undef' to simulate a 'no-op' instruction.
537 Instruction *SI =
547 Instruction *ParentInst = cast<Instruction>(ParentVal);
549 // instruction that is only used in handlers is not sunk.
614 // If the return values of the landing pad instruction are extracted and
618 // The landingpad instruction returns an aggregate value. Typically, its
654 // Get the nested block and erase the unreachable instruction that was
660 // That should leave OutlinedLPad as the last instruction in its block.
672 // The instruction after the landing pad should now be a call to eh.actions.
673 const Instruction *Recover = II;
711 // the return instruction and add the mapped target to the list
783 // invoke instruction and inserts an invoke of llvm.donothing with an empty
796 // If we've already recorded a return instruction, keep looking for invokes.
799 // If we haven't recorded a return instruction yet, try this terminator.
809 // SplitBlock adds an unconditional branch instruction at the end of the
986 // The landingpad instruction returns an aggregate value. Typically, its
1011 bool LandingPadMap::isLandingPadSpecificInst(const Instruction *Inst) const {
1035 ValueToValueMapTy &VMap, const Instruction *Inst, BasicBlock *NewBB) {
1037 // The instruction will have already been remapped in VMap.
1042 // landingpad instruction and an unreachable instruction. When
1069 Instruction *NewInst = LPad->clone();
1082 ValueToValueMapTy &VMap, const Instruction *Inst, BasicBlock *NewBB) {
1105 const Instruction *Inst, BasicBlock *NewBB) {
1123 // next instruction is not an unconditional branch, we need to split the
1124 // block to provide a clear target for the return instruction.
1132 const_cast<Instruction *>(cast<Instruction>(Next)));
1142 // the branch instruction will be skipped.
1147 ValueToValueMapTy &VMap, const Instruction *Inst, BasicBlock *NewBB) {
1156 // Tell the caller not to clone this instruction.
1183 Instruction *NewInst = new UnreachableInst(NewBB->getContext());
1191 ValueToValueMapTy &VMap, const Instruction *Inst, BasicBlock *NewBB) {
1193 // We'll insert an unreachable instruction now, but it will be pruned
1201 ValueToValueMapTy &VMap, const Instruction *Inst, BasicBlock *NewBB) {
1203 // eh.endcatch. We can just ignore that instruction.
1208 ValueToValueMapTy &VMap, const Instruction *Inst, BasicBlock *NewBB) {
1229 // Insert a normal call instruction...
1258 // the branch instruction will be skipped.
1270 // If we're asked to materialize a value that is an instruction, we
1289 if (isa<Instruction>(V) || isa<Argument>(V)) {
1329 // If the landingpad instruction does not have a catch clause, we will assume
1378 // Once we reach a catch-all, don't expect to hit a resume instruction.
1477 Instruction *MaybeCall) {
1598 Instruction *Inst = II;
1622 Instruction *Inst = II;
1638 // pad instruction.
1639 Instruction *MaybeCall = BB->getFirstNonPHIOrDbg();
1682 Instruction *Inst = II;