LLVM API Documentation
#include "llvm/Analysis/PostDominators.h"#include "llvm/Instructions.h"#include "llvm/Support/CFG.h"#include "llvm/Support/Debug.h"#include "llvm/ADT/DepthFirstIterator.h"#include "llvm/ADT/SetOperations.h"#include "llvm/Analysis/DominatorInternals.h"
Go to the source code of this file.
Defines | |
| #define | DEBUG_TYPE "postdomtree" |
Functions | |
| FunctionPass * | llvm::createPostDomTree () |
| FunctionPass * | llvm::createPostDomFrontier () |
Variables | |
| static RegisterPass < PostDominatorTree > | F ("postdomtree","Post-Dominator Tree Construction", true, true) |
| static RegisterPass < PostDominanceFrontier > | H ("postdomfrontier","Post-Dominance Frontier Construction", true, true) |
| #define DEBUG_TYPE "postdomtree" |
Definition at line 14 of file PostDominators.cpp.
RegisterPass<PostDominatorTree> F("postdomtree","Post-Dominator Tree Construction", true, true) [static] |
Referenced by AnalyzeGlobal(), llvm::MachineModuleInfo::AnalyzeModule(), llvm::BitsToFloat(), llvm::APInt::bitsToFloat(), CanConstantFold(), llvm::CannotBeNegativeZero(), llvm::CloneLoop(), llvm::CloneModule(), llvm::ConstantFoldInstOperands(), llvm::X86IntelAsmPrinter::decorateName(), llvm::X86ATTAsmPrinter::decorateName(), llvm::DemotePHIToStack(), llvm::DemoteRegToStack(), llvm::PPCTargetLowering::EmitAtomicBinary(), llvm::X86ATTAsmPrinter::emitFunctionHeader(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), llvm::SparcTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::PIC16TargetLowering::EmitInstrWithCustomInserter(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::AlphaTargetLowering::EmitInstrWithCustomInserter(), llvm::AsmPrinter::EmitJumpTableInfo(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), F(), Find(), llvm::ExecutionEngine::FindFunctionNamed(), FindStaticTors(), FitsInFPType(), llvm::FloatToBits(), llvm::APInt::floatToBits(), fold(), llvm::ProfileInfoLoader::getBlockCounts(), llvm::ExecutionEngine::getConstantValue(), llvm::ProfileInfoLoader::getEdgeCounts(), llvm::AliasAnalysis::getModRefBehavior(), llvm::LibCallAliasAnalysis::getModRefInfo(), llvm::ScalarEvolution::getMulExpr(), llvm::LiveStacks::getOrCreateInterval(), llvm::Module::getOrInsertFunction(), llvm::ExecutionEngine::getPointerToGlobal(), llvm::SourceFunctionInfo::getSourceLocation(), llvm::LiveIntervals::getSpillWeight(), llvm::BasicInlinerImpl::inlineFunctions(), llvm::ExecutionEngine::InstallExceptionTableRegister(), LLVMFindFunction(), LLVMGetGC(), LLVMGetIntrinsicID(), LLVMSetGC(), LLVMViewFunctionCFG(), LLVMViewFunctionCFGOnly(), LowerPartSelect(), LowerPartSet(), llvm::InvokeInst::paramHasAttr(), llvm::CallInst::paramHasAttr(), llvm::ParseAssemblyFile(), llvm::ParseAssemblyString(), llvm::Trace::print(), llvm::ScalarEvolution::print(), llvm::AsmPrinter::PrintSpecial(), llvm::ProfileInfoLoader::ProfileInfoLoader(), llvm::Inliner::removeDeadFunctions(), ReplaceUses(), llvm::X86IntelAsmPrinter::runOnMachineFunction(), llvm::X86ATTAsmPrinter::runOnMachineFunction(), llvm::FindUsedTypes::runOnModule(), llvm::Inliner::runOnSCC(), llvm::ExecutionEngine::runStaticConstructorsDestructors(), llvm::ELFTargetAsmInfo::SelectSectionForGlobal(), llvm::FunctionLoweringInfo::set(), llvm::StableBasicBlockNumbering::StableBasicBlockNumbering(), llvm::MachOCodeEmitter::startFunction(), llvm::UpgradeIntrinsicCall(), llvm::ValueEnumerator::ValueEnumerator(), llvm::SCEVExpander::visitAddRecExpr(), llvm::Interpreter::visitCallSite(), and WriteModuleInfo().
RegisterPass<PostDominanceFrontier> H("postdomfrontier","Post-Dominance Frontier Construction", true, true) [static] |
Referenced by llvm::LoopBase< BlockT >::getCanonicalInductionVariable(), llvm::LoopBase< BlockT >::getNumBackEdges(), llvm::SCEVExpander::getOrInsertCanonicalInductionVariable(), llvm::sys::DynamicLibrary::LoadLibraryPermanently(), llvm::SCEVSignExtendExpr::replaceSymbolicValuesWithConcrete(), llvm::SCEVZeroExtendExpr::replaceSymbolicValuesWithConcrete(), llvm::SCEVTruncateExpr::replaceSymbolicValuesWithConcrete(), llvm::SCEVAddRecExpr::replaceSymbolicValuesWithConcrete(), llvm::SCEVCommutativeExpr::replaceSymbolicValuesWithConcrete(), and llvm::sys::DynamicLibrary::~DynamicLibrary().