LLVM: llvm::AlignmentFromAssumptionsPass Struct Reference (original) (raw)
#include "[llvm/Transforms/Scalar/AlignmentFromAssumptions.h](AlignmentFromAssumptions%5F8h%5Fsource.html)"
Inheritance diagram for llvm::AlignmentFromAssumptionsPass:
| Public Member Functions | |
|---|---|
| PreservedAnalyses | run (Function &F, FunctionAnalysisManager &AM) |
| bool | runImpl (Function &F, AssumptionCache &AC, ScalarEvolution *SE_, DominatorTree *DT_) |
| bool | extractAlignmentInfo (CallInst *I, unsigned Idx, Value *&AAPtr, const SCEV *&AlignSCEV, const SCEV *&OffSCEV) |
| bool | processAssumption (CallInst *I, unsigned Idx) |
| Public Member Functions inherited from llvm::PassInfoMixin< AlignmentFromAssumptionsPass > | |
| void | printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName) |
Detailed Description
Member Function Documentation
◆ extractAlignmentInfo()
◆ processAssumption()
Definition at line 189 of file AlignmentFromAssumptions.cpp.
References llvm::cast(), llvm::SmallPtrSetImpl< PtrType >::count(), llvm::dbgs(), llvm::dwarf_linker::DebugStr, DT, llvm::dyn_cast(), llvm::SmallVectorTemplateCommon< T, typename >::empty(), extractAlignmentInfo(), llvm::Instruction::getFunction(), getNewAlignment(), llvm::SmallPtrSetImpl< PtrType >::insert(), llvm::isa(), llvm::isValidAssumeForContext(), LLVM_DEBUG, MI, llvm::SmallVectorImpl< T >::pop_back_val(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), SE, llvm::Value::users(), and llvm::Value::uses().
Referenced by runImpl().
◆ run()
◆ runImpl()
Member Data Documentation
◆ DT
◆ SE
The documentation for this struct was generated from the following files:
- include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h
- lib/Transforms/Scalar/AlignmentFromAssumptions.cpp