79 #ifndef LLVM_TRANSFORMS_SCALAR_NARYREASSOCIATE_H 80 #define LLVM_TRANSFORMS_SCALAR_NARYREASSOCIATE_H 89 class AssumptionCache;
94 class GetElementPtrInst;
96 class ScalarEvolution;
98 class TargetLibraryInfo;
99 class TargetTransformInfo;
131 unsigned I,
Type *IndexedType);
136 unsigned I,
Value *LHS,
189 #endif // LLVM_TRANSFORMS_SCALAR_NARYREASSOCIATE_H A parsed version of the target data layout string in and methods for querying it. ...
Type
MessagePack types as defined in the standard, with the exception of Integer being divided into a sign...
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)
This class represents lattice values for constants.
The main scalar evolution driver.
A cache of @llvm.assume calls within a function.
A CRTP mix-in to automatically provide informational APIs needed for passes.
Concrete subclass of DominatorTreeBase that is used to compute a normal dominator tree...
an instruction for type-safe pointer arithmetic to access elements of arrays and structs ...
A set of analyses that are preserved following a run of a transformation pass.
The instances of the Type class are immutable: once they are created, they are never changed...
Provides information about what library functions are available for the current target.
bool runImpl(Function &F, AssumptionCache *AC_, DominatorTree *DT_, ScalarEvolution *SE_, TargetLibraryInfo *TLI_, TargetTransformInfo *TTI_)
This class represents an analyzed expression in the program.
LLVM Value Representation.
A container for analyses that lazily runs them and caches their results.
This header defines various interfaces for pass management in LLVM.