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: