Lines Matching refs:Inst
35 llvm::objcarc::CanAlterRefCount(const Instruction *Inst, const Value *Ptr,
47 ImmutableCallSite CS = static_cast<const Value *>(Inst);
71 llvm::objcarc::CanUse(const Instruction *Inst, const Value *Ptr,
79 if (const ICmpInst *ICI = dyn_cast<ICmpInst>(Inst)) {
85 } else if (ImmutableCallSite CS = static_cast<const Value *>(Inst)) {
94 } else if (const StoreInst *SI = dyn_cast<StoreInst>(Inst)) {
104 for (User::const_op_iterator OI = Inst->op_begin(), OE = Inst->op_end();
113 /// Test if there can be dependencies on Inst through Arg. This function only
116 llvm::objcarc::Depends(DependenceKind Flavor, Instruction *Inst,
119 if (Inst == Arg)
124 InstructionClass Class = GetInstructionClass(Inst);
131 return CanUse(Inst, Arg, PA, Class);
136 InstructionClass Class = GetInstructionClass(Inst);
149 InstructionClass Class = GetInstructionClass(Inst);
158 return CanAlterRefCount(Inst, Arg, PA, Class);
163 switch (GetBasicInstructionClass(Inst)) {
172 return GetObjCArg(Inst) == Arg;
179 InstructionClass Class = GetBasicInstructionClass(Inst);
184 return GetObjCArg(Inst) == Arg;
193 return CanInterruptRV(GetBasicInstructionClass(Inst));
236 Instruction *Inst = --LocalStartPos;
237 if (Depends(Flavor, Inst, Arg, PA)) {
238 DependingInsts.insert(Inst);