LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

PostDominators.cpp File Reference

#include "llvm/Analysis/PostDominators.h"
#include "llvm/Instructions.h"
#include "llvm/Support/CFG.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/ADT/SetOperations.h"

Include dependency graph for PostDominators.cpp:

Go to the source code of this file.

Variables

static RegisterAnalysis< PostDominatorSetB ("postdomset","Post-Dominator Set Construction", true)
static RegisterAnalysis< ImmediatePostDominatorsD ("postidom","Immediate Post-Dominators Construction", true)
static RegisterAnalysis< PostDominatorTreeF ("postdomtree","Post-Dominator Tree Construction", true)
static RegisterAnalysis< PostDominanceFrontierH ("postdomfrontier","Post-Dominance Frontier Construction", true)


Variable Documentation

RegisterAnalysis<PostDominatorSet> B("postdomset","Post-Dominator Set Construction", true) [static]
 

Referenced by llvm::DSGraph::DSGraph(), llvm::SCEVMulExpr::get(), operator<<(), SolveQuadraticEquation(), and llvm::SymbolTable::strip().

RegisterAnalysis<ImmediatePostDominators> D("postidom","Immediate Post-Dominators Construction", true) [static]
 

Referenced by llvm::ValID::create(), llvm::ValID::createNull(), llvm::ValID::createUndef(), llvm::SCEVMulExpr::get(), llvm::Loop::getLoopDepth(), and ResolveTypeTo().

RegisterAnalysis<PostDominatorTree> F("postdomtree","Post-Dominator Tree Construction", true) [static]
 

Referenced by llvm::AliasSetTracker::add(), llvm::DSGraph::AssertGraphOK(), CanConstantFold(), CheckVarargs(), llvm::CloneModule(), llvm::ConstantFoldInstruction(), llvm::ConstantCreator< ConstantFP, Type, uint32_t >::create(), llvm::ConstantCreator< ConstantFP, Type, uint64_t >::create(), llvm::DemoteRegToStack(), llvm::Inliner::doFinalization(), EnsureFunctionExists(), llvm::SCEVMulExpr::get(), llvm::ConstantFP::get(), llvm::ProfileInfoLoader::getBlockCounts(), llvm::ExecutionEngine::getConstantValue(), llvm::DSGraph::getDSCallSiteForCallSite(), llvm::ProfileInfoLoader::getEdgeCounts(), llvm::FunctionModRefInfo::getFunction(), llvm::SelectionDAG::getMachineFunction(), llvm::Module::getMainFunction(), llvm::AliasAnalysis::getModRefInfo(), getNextStopPoint(), llvm::ExecutionEngine::getPointerToGlobal(), llvm::SourceFunctionInfo::getSourceLocation(), llvm::DSGraph::markIncompleteNodes(), llvm::ParseAssemblyFile(), llvm::Trace::print(), llvm::ScalarEvolution::print(), llvm::ImmediateDominatorsBase::print(), ProcessGlobalsWithSameName(), llvm::ProfileInfoLoader::ProfileInfoLoader(), llvm::AliasSetTracker::remove(), llvm::PeepholeOpts::runOnBasicBlock(), llvm::LiveIntervals::runOnMachineFunction(), llvm::TDDataStructures::runOnModule(), llvm::FindUsedTypes::runOnModule(), llvm::FindUnsafePointerTypes::runOnModule(), llvm::CompleteBUDataStructures::runOnModule(), llvm::Inliner::runOnSCC(), llvm::BasicBlockPass::runPass(), llvm::StableBasicBlockNumbering::StableBasicBlockNumbering(), llvm::MachineFunction::viewCFG(), llvm::Function::viewCFG(), llvm::DSGraph::viewGraph(), llvm::Interpreter::visitCallSite(), llvm::DSGraph::writeGraphToFile(), and WriteGraphToFile().

RegisterAnalysis<PostDominanceFrontier> H("postdomfrontier","Post-Dominance Frontier Construction", true) [static]
 

Referenced by llvm::DSGraph::cloneInto(), fallbackSort(), llvm::Loop::getCanonicalInductionVariable(), and llvm::Loop::getNumBackEdges().