23 #ifndef LLVM_TRANSFORMS_OBJCARC_DEPEDENCYANALYSIS_H
24 #define LLVM_TRANSFORMS_OBJCARC_DEPEDENCYANALYSIS_H
37 class ProvenanceAnalysis;
58 ProvenanceAnalysis &PA);
62 ProvenanceAnalysis &PA);
79 #endif // LLVM_TRANSFORMS_OBJCARC_DEPEDENCYANALYSIS_H
Blocks objc_retainAutorelease.
bool Depends(DependenceKind Flavor, Instruction *Inst, const Value *Arg, ProvenanceAnalysis &PA)
void FindDependencies(DependenceKind Flavor, const Value *Arg, BasicBlock *StartBB, Instruction *StartInst, SmallPtrSet< Instruction *, 4 > &DependingInstructions, SmallPtrSet< const BasicBlock *, 4 > &Visited, ProvenanceAnalysis &PA)
LLVM Basic Block Representation.
bool CanAlterRefCount(const Instruction *Inst, const Value *Ptr, ProvenanceAnalysis &PA, InstructionClass Class)
InstructionClass
A simple classification for instructions.
DependenceKind
Defines different dependence kinds among various ARC constructs.
bool CanUse(const Instruction *Inst, const Value *Ptr, ProvenanceAnalysis &PA, InstructionClass Class)
Blocks objc_retainAutoreleaseReturnValue.
LLVM Value Representation.
Blocks objc_retainAutoreleasedReturnValue.