Go to the source code of this file.
|
| STATISTIC (NumLoadAlignChanged, "Number of loads changed by alignment assumptions") |
|
| STATISTIC (NumStoreAlignChanged, "Number of stores changed by alignment assumptions") |
|
| STATISTIC (NumMemIntAlignChanged, "Number of memory intrinsics changed by alignment assumptions") |
|
| INITIALIZE_PASS_BEGIN (AlignmentFromAssumptions, AA_NAME, aip_name, false, false) INITIALIZE_PASS_END(AlignmentFromAssumptions |
|
static MaybeAlign | getNewAlignmentDiff (const SCEV *DiffSCEV, const SCEV *AlignSCEV, ScalarEvolution *SE) |
|
static Align | getNewAlignment (const SCEV *AASCEV, const SCEV *AlignSCEV, const SCEV *OffSCEV, Value *Ptr, ScalarEvolution *SE) |
|
◆ AA_NAME
#define AA_NAME "alignment-from-assumptions" |
◆ DEBUG_TYPE
◆ getNewAlignment()
Definition at line 125 of file AlignmentFromAssumptions.cpp.
References Align, assert(), llvm::dbgs(), llvm::DebugStr(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getEffectiveSCEVType(), llvm::ScalarEvolution::getMinusSCEV(), getNewAlignmentDiff(), llvm::ScalarEvolution::getNoopOrSignExtend(), llvm::ScalarEvolution::getSCEV(), llvm::ScalarEvolution::getTruncateOrZeroExtend(), llvm::SCEV::getType(), and LLVM_DEBUG.
Referenced by llvm::AlignmentFromAssumptionsPass::processAssumption().
◆ getNewAlignmentDiff()
◆ INITIALIZE_PASS_BEGIN()
◆ STATISTIC() [1/3]
STATISTIC |
( |
NumLoadAlignChanged |
, |
|
|
"Number of loads changed by alignment assumptions" |
|
|
) |
| |
◆ STATISTIC() [2/3]
STATISTIC |
( |
NumMemIntAlignChanged |
, |
|
|
"Number of memory intrinsics changed by alignment assumptions" |
|
|
) |
| |
◆ STATISTIC() [3/3]
STATISTIC |
( |
NumStoreAlignChanged |
, |
|
|
"Number of stores changed by alignment assumptions" |
|
|
) |
| |
◆ AA_NAME
◆ aip_name
aip_name = "Alignment from assumptions" |
|
static |
◆ false