Lines Matching defs:Inst
310 Instruction *Inst = I;
311 if (Inst == Release) {
316 InstructionClass Class = GetBasicInstructionClass(Inst);
325 if (CanUse(Inst, Load, PA, Class))
327 } else if (AA->getModRefInfo(Inst, Loc) & AliasAnalysis::Mod) {
330 Store = dyn_cast<StoreInst>(Inst);
432 Instruction *Inst = &*I++;
434 DEBUG(dbgs() << "ObjCARCContract: Visiting: " << *Inst << "\n");
438 InstructionClass Class = GetBasicInstructionClass(Inst);
445 if (ContractAutorelease(F, Inst, Class, DependingInstructions, Visited))
451 if (!OptimizeRetainCall(F, Inst))
461 BasicBlock::iterator BBI = Inst;
462 BasicBlock *InstParent = Inst->getParent();
478 if (&*BBI == GetObjCArg(Inst)) {
483 InlineAsm::get(FunctionType::get(Type::getVoidTy(Inst->getContext()),
487 CallInst::Create(IA, "", Inst);
494 CallInst *CI = cast<CallInst>(Inst);
510 ContractRelease(Inst, I);
516 if (isa<AllocaInst>(Inst))
521 Inst->eraseFromParent();
531 const Value *Arg = cast<CallInst>(Inst)->getArgOperand(0);
549 if (DT->isReachableFromEntry(U) && DT->dominates(Inst, U)) {
551 Instruction *Replacement = Inst;