Lines Matching defs:Inst
35 llvm::objcarc::CanAlterRefCount(const Instruction *Inst, const Value *Ptr,
48 ImmutableCallSite CS = static_cast<const Value *>(Inst);
72 llvm::objcarc::CanUse(const Instruction *Inst, const Value *Ptr,
80 if (const ICmpInst *ICI = dyn_cast<ICmpInst>(Inst)) {
86 } else if (ImmutableCallSite CS = static_cast<const Value *>(Inst)) {
95 } else if (const StoreInst *SI = dyn_cast<StoreInst>(Inst)) {
105 for (User::const_op_iterator OI = Inst->op_begin(), OE = Inst->op_end();
114 /// Test if there can be dependencies on Inst through Arg. This function only
117 llvm::objcarc::Depends(DependenceKind Flavor, Instruction *Inst,
120 if (Inst == Arg)
125 InstructionClass Class = GetInstructionClass(Inst);
132 return CanUse(Inst, Arg, PA, Class);
137 InstructionClass Class = GetInstructionClass(Inst);
150 InstructionClass Class = GetInstructionClass(Inst);
159 return CanAlterRefCount(Inst, Arg, PA, Class);
164 switch (GetBasicInstructionClass(Inst)) {
173 return GetObjCArg(Inst) == Arg;
180 InstructionClass Class = GetBasicInstructionClass(Inst);
185 return GetObjCArg(Inst) == Arg;
194 return CanInterruptRV(GetBasicInstructionClass(Inst));
237 Instruction *Inst = --LocalStartPos;
238 if (Depends(Flavor, Inst, Arg, PA)) {
239 DependingInsts.insert(Inst);