Home
last modified time | relevance | path

Searched refs:AliasSetTracker (Results 1 – 13 of 13) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DAliasSetTracker.cpp48 void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) { in mergeSetIn()
109 void AliasSetTracker::removeAliasSet(AliasSet *AS) { in removeAliasSet()
126 void AliasSet::removeFromTracker(AliasSetTracker &AST) { in removeFromTracker()
131 void AliasSet::addPointer(AliasSetTracker &AST, PointerRec &Entry, in addPointer()
286 void AliasSetTracker::clear() { in clear()
301 AliasSet *AliasSetTracker::mergeAliasSetsForPointer(const Value *Ptr, in mergeAliasSetsForPointer()
330 AliasSet *AliasSetTracker::findAliasSetForUnknownInst(Instruction *Inst) { in findAliasSetForUnknownInst()
346 AliasSet &AliasSetTracker::getAliasSetFor(const MemoryLocation &MemLoc) { in getAliasSetFor()
397 void AliasSetTracker::add(Value *Ptr, LocationSize Size, in add()
402 void AliasSetTracker::add(LoadInst *LI) { in add()
[all …]
H A DCMakeLists.txt24 AliasSetTracker.cpp
H A DLoopAccessAnalysis.cpp596 AliasSetTracker AST;
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DAliasSetTracker.h39 class AliasSetTracker; variable
50 friend class AliasSetTracker; variable
112 AliasSet *getAliasSet(AliasSetTracker &AST) { in getAliasSet()
188 void dropRef(AliasSetTracker &AST) { in dropRef()
214 void mergeSetIn(AliasSet &AS, AliasSetTracker &AST);
285 AliasSet *getForwardedTarget(AliasSetTracker &AST) { in getForwardedTarget()
297 void removeFromTracker(AliasSetTracker &AST);
299 void addPointer(AliasSetTracker &AST, PointerRec &Entry, LocationSize Size,
304 void removeUnknownInst(AliasSetTracker &AST, Instruction *I) { in removeUnknownInst()
329 class AliasSetTracker {
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopSink.cpp283 AliasSetTracker *CurAST, in sinkLoopInvariantInstructions()
345 AliasSetTracker &CurAST) { in computeAliasSet()
385 std::unique_ptr<AliasSetTracker> CurAST; in run()
387 CurAST = std::make_unique<AliasSetTracker>(AA); in run()
437 std::unique_ptr<AliasSetTracker> CurAST; in runOnLoop()
442 CurAST = std::make_unique<AliasSetTracker>(AA); in runOnLoop()
H A DLICM.cpp171 AliasSetTracker *CurAST, Loop *CurLoop,
183 AliasSetTracker *AST, MemorySSAUpdater *MSSAU);
210 std::unique_ptr<AliasSetTracker>
361 std::unique_ptr<AliasSetTracker> CurAST; in runOnLoop()
527 Loop *CurLoop, AliasSetTracker *CurAST, in sinkRegion()
859 AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU, in hoistRegion()
1124 bool isReadOnly(AliasSetTracker *CurAST, const MemorySSAUpdater *MSSAU, in isReadOnly()
1160 Loop *CurLoop, AliasSetTracker *CurAST, in canSinkOrHoistInst()
1521 AliasSetTracker *AST, MemorySSAUpdater *MSSAU) { in eraseInstruction()
1846 AliasSetTracker *AST;
[all …]
H A DLoopVersioningLICM.cpp196 std::unique_ptr<AliasSetTracker> CurAST;
608 CurAST.reset(new AliasSetTracker(*AA)); in runOnLoop()
H A DLoopRerollPass.cpp1236 AliasSetTracker AST(*AA); in validate()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DLoopUtils.h27 class AliasSetTracker; variable
152 TargetTransformInfo *, Loop *, AliasSetTracker *,
166 AliasSetTracker *, MemorySSAUpdater *, ScalarEvolution *,
202 Loop *, AliasSetTracker *, MemorySSAUpdater *, ICFLoopSafetyInfo *,
354 Loop *CurLoop, AliasSetTracker *CurAST,
/netbsd-src/external/apache2/llvm/dist/llvm/docs/
H A DAliasAnalysis.rst405 The ``AliasSetTracker`` class (which is used by ``LICM``) makes a
432 Using the ``AliasSetTracker`` class
437 `AliasSetTracker <https://llvm.org/doxygen/classllvm_1_1AliasSetTracker.html>`__
441 First you initialize the AliasSetTracker by using the "``add``" methods to add
444 simply iterate through the constructed alias sets, using the ``AliasSetTracker``
447 The ``AliasSet``\s formed by the ``AliasSetTracker`` are guaranteed to be
450 AliasSetTracker also makes sure that sets are properly folded due to call
454 <doxygen/structLICM.html>`_ pass uses ``AliasSetTracker``\s to calculate alias
462 The AliasSetTracker implementation
465 The AliasSetTracker class is implemented to be as efficient as possible. It
[all …]
/netbsd-src/external/apache2/llvm/lib/libLLVMAnalysis/
H A DMakefile12 AliasSetTracker.cpp \
/netbsd-src/external/apache2/llvm/dist/llvm/utils/gn/secondary/llvm/lib/Analysis/
H A DBUILD.gn18 "AliasSetTracker.cpp",
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/
H A DLinkAllPasses.h242 llvm::AliasSetTracker X(AA); in ForcePassLinking()