LLVM  4.0.0
Public Member Functions | Public Attributes | List of all members
llvm::AlignmentFromAssumptionsPass Struct Reference

#include <AlignmentFromAssumptions.h>

Inheritance diagram for llvm::AlignmentFromAssumptionsPass:
[legend]
Collaboration diagram for llvm::AlignmentFromAssumptionsPass:
[legend]

Public Member Functions

PreservedAnalyses run (Function &F, FunctionAnalysisManager &AM)
 
bool runImpl (Function &F, AssumptionCache &AC, ScalarEvolution *SE_, DominatorTree *DT_)
 
bool extractAlignmentInfo (CallInst *I, Value *&AAPtr, const SCEV *&AlignSCEV, const SCEV *&OffSCEV)
 
bool processAssumption (CallInst *I)
 

Public Attributes

DenseMap< MemTransferInst
*, unsigned
NewDestAlignments
 
DenseMap< MemTransferInst
*, unsigned
NewSrcAlignments
 
ScalarEvolutionSE = nullptr
 
DominatorTreeDT = nullptr
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::PassInfoMixin< AlignmentFromAssumptionsPass >
static StringRef name ()
 Gets the name of the pass we are mixed into. More...
 

Detailed Description

Definition at line 28 of file AlignmentFromAssumptions.h.

Member Function Documentation

bool AlignmentFromAssumptionsPass::extractAlignmentInfo ( CallInst I,
Value *&  AAPtr,
const SCEV *&  AlignSCEV,
const SCEV *&  OffSCEV 
)
bool AlignmentFromAssumptionsPass::processAssumption ( CallInst I)
PreservedAnalyses AlignmentFromAssumptionsPass::run ( Function F,
FunctionAnalysisManager AM 
)
bool AlignmentFromAssumptionsPass::runImpl ( Function F,
AssumptionCache AC,
ScalarEvolution SE_,
DominatorTree DT_ 
)

Member Data Documentation

DominatorTree* llvm::AlignmentFromAssumptionsPass::DT = nullptr

Definition at line 43 of file AlignmentFromAssumptions.h.

Referenced by processAssumption().

DenseMap<MemTransferInst *, unsigned> llvm::AlignmentFromAssumptionsPass::NewDestAlignments

Definition at line 40 of file AlignmentFromAssumptions.h.

Referenced by processAssumption(), and runImpl().

DenseMap<MemTransferInst *, unsigned> llvm::AlignmentFromAssumptionsPass::NewSrcAlignments

Definition at line 40 of file AlignmentFromAssumptions.h.

Referenced by processAssumption(), and runImpl().

ScalarEvolution* llvm::AlignmentFromAssumptionsPass::SE = nullptr

Definition at line 42 of file AlignmentFromAssumptions.h.

Referenced by extractAlignmentInfo(), and processAssumption().


The documentation for this struct was generated from the following files: