Lines Matching defs:Inst
36 llvm::objcarc::CanAlterRefCount(const Instruction *Inst, const Value *Ptr,
49 ImmutableCallSite CS = static_cast<const Value *>(Inst);
73 llvm::objcarc::CanUse(const Instruction *Inst, const Value *Ptr,
81 if (const ICmpInst *ICI = dyn_cast<ICmpInst>(Inst)) {
87 } else if (ImmutableCallSite CS = static_cast<const Value *>(Inst)) {
96 } else if (const StoreInst *SI = dyn_cast<StoreInst>(Inst)) {
106 for (User::const_op_iterator OI = Inst->op_begin(), OE = Inst->op_end();
115 /// Test if there can be dependencies on Inst through Arg. This function only
118 llvm::objcarc::Depends(DependenceKind Flavor, Instruction *Inst,
121 if (Inst == Arg)
126 InstructionClass Class = GetInstructionClass(Inst);
133 return CanUse(Inst, Arg, PA, Class);
138 InstructionClass Class = GetInstructionClass(Inst);
151 InstructionClass Class = GetInstructionClass(Inst);
160 return CanAlterRefCount(Inst, Arg, PA, Class);
165 switch (GetBasicInstructionClass(Inst)) {
174 return GetObjCArg(Inst) == Arg;
181 InstructionClass Class = GetBasicInstructionClass(Inst);
186 return GetObjCArg(Inst) == Arg;
195 return CanInterruptRV(GetBasicInstructionClass(Inst));
238 Instruction *Inst = --LocalStartPos;
239 if (Depends(Flavor, Inst, Arg, PA)) {
240 DependingInsts.insert(Inst);