|
LLVM
3.7.0
|
#include "PPC.h"#include "PPCTargetMachine.h"#include "llvm/ADT/DepthFirstIterator.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallSet.h"#include "llvm/ADT/Statistic.h"#include "llvm/Analysis/CodeMetrics.h"#include "llvm/Analysis/InstructionSimplify.h"#include "llvm/Analysis/LoopInfo.h"#include "llvm/Analysis/ScalarEvolution.h"#include "llvm/Analysis/ScalarEvolutionExpander.h"#include "llvm/Analysis/ScalarEvolutionExpressions.h"#include "llvm/Analysis/ValueTracking.h"#include "llvm/IR/CFG.h"#include "llvm/IR/Dominators.h"#include "llvm/IR/Function.h"#include "llvm/IR/IntrinsicInst.h"#include "llvm/IR/Module.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/Debug.h"#include "llvm/Transforms/Scalar.h"#include "llvm/Transforms/Utils/BasicBlockUtils.h"#include "llvm/Transforms/Utils/Local.h"#include "llvm/Transforms/Utils/LoopUtils.h"#include "llvm/Transforms/Utils/ValueMapper.h"Go to the source code of this file.
Namespaces | |
| llvm | |
| Compute iterated dominance frontiers using a linear time algorithm. | |
Macros | |
| #define | DEBUG_TYPE "ppc-loop-preinc-prep" |
Functions | |
| void | llvm::initializePPCLoopPreIncPrepPass (PassRegistry &) |
| static bool | IsPtrInBounds (Value *BasePtr) |
| static Value * | GetPointerOperand (Value *MemI) |
Variables | |
| static cl::opt< unsigned > | MaxVars ("ppc-preinc-prep-max-vars", cl::Hidden, cl::init(16), cl::desc("Potential PHI threshold for PPC preinc loop prep")) |
| static const char * | name = "Prepare loop for pre-inc. addressing modes" |
| #define DEBUG_TYPE "ppc-loop-preinc-prep" |
Definition at line 22 of file PPCLoopPreIncPrep.cpp.
Definition at line 128 of file PPCLoopPreIncPrep.cpp.
References prefetch.
Definition at line 118 of file PPCLoopPreIncPrep.cpp.
References GEP.
|
static |
Definition at line 93 of file PPCLoopPreIncPrep.cpp.
Referenced by llvm::LTOCodeGenerator::compileOptimized(), llvm::Statistic::construct(), llvm::DWARFContextInMemory::DWARFContextInMemory(), llvm::object::Archive::Child::getName(), llvm::DWARFDebugInfoEntryMinimal::getName(), llvm::SparcTargetLowering::getRegForInlineAsmConstraint(), llvm::LTOModule::getSymbolName(), llvm::detail::PassModel< IRUnitT, PassT, PreservedAnalysesT, true >::name(), llvm::detail::PassModel< IRUnitT, PassT, PreservedAnalysesT, false >::name(), llvm::detail::AnalysisPassModel< IRUnitT, PassT, true >::name(), llvm::detail::AnalysisPassModel< IRUnitT, PassT, false >::name(), llvm::DWARFDebugLine::Prologue::parse(), and llvm::SparcMCExpr::parseVariantKind().
1.8.6