LLVM API Documentation

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 <iostream>

Include dependency graph for PostDominators.cpp:

Go to the source code of this file.

Variables

static RegisterAnalysis< ImmediatePostDominatorsD ("postidom","Immediate Post-Dominators Construction", true)
static RegisterAnalysis< PostDominatorSetB ("postdomset","Post-Dominator Set Construction", true)
static RegisterAnalysis< PostDominatorTreeF ("postdomtree","Post-Dominator Tree Construction", true)
static RegisterAnalysis< PostETForestG ("postetforest","Post-ET-Forest 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::X86InstrInfo::commuteInstruction(), llvm::ETForestBase::dominates(), llvm::DominatorSetBase::dominates(), llvm::DSGraph::DSGraph(), llvm::DominanceFrontierBase::find(), llvm::DominatorSetBase::find(), llvm::ImmediateDominatorsBase::find(), llvm::ftostr(), llvm::SCEVMulExpr::get(), GT(), LT(), LTE(), Max(), Min(), llvm::ETForestBase::nearestCommonDominator(), operator<<(), llvm::ETForestBase::properlyDominates(), llvm::DominatorSetBase::properlyDominates(), llvm::InvokeInst::setNormalDest(), llvm::TerminatorInst::setSuccessor(), llvm::InvokeInst::setUnwindDest(), SolveQuadraticEquation(), and llvm::SymbolTable::strip().

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

Referenced by llvm::BitsToDouble(), llvm::BlockDesc::classof(), llvm::SubprogramDesc::classof(), llvm::GlobalVariableDesc::classof(), llvm::VariableDesc::classof(), llvm::EnumeratorDesc::classof(), llvm::SubrangeDesc::classof(), llvm::CompositeTypeDesc::classof(), llvm::DerivedTypeDesc::classof(), llvm::BasicTypeDesc::classof(), llvm::CompileUnitDesc::classof(), llvm::AnchorDesc::classof(), llvm::DIEDelta::classof(), CountInternalUses(), llvm::ValID::create(), llvm::ValID::createInlineAsm(), llvm::ValID::createNull(), llvm::ValID::createUndef(), llvm::ValID::createZeroInit(), llvm::DoubleToBits(), llvm::SCEVMulExpr::get(), llvm::Loop::getLoopDepth(), getTypeVal(), getValNonImprovising(), and ResolveTypeTo().

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

Referenced by llvm::Interpreter::addAtExitHandler(), llvm::DSNode::addFullFunctionList(), SCCPSolver::AddTrackedFunction(), llvm::DSGraph::AssertGraphOK(), llvm::BitsToFloat(), llvm::ETForest::calculate(), CallersAllIgnoreReturnValue(), llvm::Interpreter::callExternalFunction(), llvm::Interpreter::callFunction(), CanConstantFold(), llvm::canConstantFoldCallTo(), ChangeCalleesToFastCall(), CheckVarargs(), llvm::CloneBasicBlock(), llvm::CloneFunction(), llvm::CloneModule(), llvm::StableBasicBlockNumbering::compute(), ComputeMaxOptionalArgsSize(), llvm::constant_begin(), llvm::constant_end(), llvm::constant_iterator::constant_iterator(), llvm::ConstantFoldCall(), llvm::ConstantFoldInstruction(), llvm::EquivClassGraphs::ContainsDSGraphFor(), llvm::DSGraph::containsFunction(), llvm::TDDataStructures::copyValue(), llvm::BUDataStructures::copyValue(), llvm::createFunctionExtractionPass(), llvm::BUDataStructures::CreateGraphForExternalFunction(), llvm::TDDataStructures::deleteValue(), llvm::BUDataStructures::deleteValue(), llvm::DemoteRegToStack(), llvm::ilist_traits< Function >::destroySentinel(), llvm::AliasAnalysis::doesNotAccessMemory(), llvm::BasicBlockPassManager::doFinalization(), llvm::Inliner::doFinalization(), llvm::BasicBlockPassManager::doInitialization(), llvm::DSGraph::DSGraph(), EnsureFunctionExists(), EvaluateFunction(), EvaluateStaticConstructor(), Find(), FindStaticTors(), llvm::ELFCodeEmitter::finishFunction(), llvm::FloatToBits(), llvm::SCEVMulExpr::get(), llvm::MachineFunction::get(), getBackEdges(), llvm::ProfileInfoLoader::getBlockCounts(), llvm::DSGraph::getCallSiteForArguments(), getCommonReturnValue(), llvm::ExecutionEngine::getConstantValue(), llvm::DSGraph::getDSCallSiteForCallSite(), llvm::EquivClassGraphs::getDSGraph(), llvm::CompleteBUDataStructures::getDSGraph(), llvm::TDDataStructures::getDSGraph(), llvm::BUDataStructures::getDSGraph(), llvm::LocalDataStructures::getDSGraph(), llvm::ProfileInfoLoader::getEdgeCounts(), llvm::GraphTraits< const MachineFunction * >::getEntryNode(), llvm::GraphTraits< MachineFunction * >::getEntryNode(), llvm::GraphTraits< const Function * >::getEntryNode(), llvm::GraphTraits< Function * >::getEntryNode(), llvm::DSGraph::getFunctionArgumentsForCall(), llvm::DOTGraphTraits< const MachineFunction * >::getGraphName(), llvm::DOTGraphTraits< const Function * >::getGraphName(), llvm::Module::getMainFunction(), llvm::AliasAnalysis::getModRefBehavior(), llvm::AliasAnalysis::getModRefInfo(), getNextStopPoint(), llvm::SelectionDAG::getNode(), llvm::CallGraph::getOrInsertFunction(), llvm::SlotCalculator::getPlane(), llvm::JIT::getPointerToFunction(), llvm::JIT::getPointerToFunctionOrStub(), llvm::ExecutionEngine::getPointerToFunctionOrStub(), llvm::ExecutionEngine::getPointerToGlobal(), getPointerToNamedFunction(), llvm::DSGraph::getReturnNodeFor(), llvm::SourceFunctionInfo::getSourceLocation(), getUpgradedIntrinsic(), getUpgradedUnaryFn(), llvm::hasBackEdge(), llvm::EquivClassGraphs::hasGraph(), llvm::CompleteBUDataStructures::hasGraph(), llvm::TDDataStructures::hasGraph(), llvm::BUDataStructures::hasGraph(), llvm::LocalDataStructures::hasGraph(), llvm::SlotCalculator::incorporateFunction(), llvm::SlotMachine::incorporateFunction(), llvm::X86TargetLowering::InsertAtEndOfBasicBlock(), llvm::PPCTargetLowering::InsertAtEndOfBasicBlock(), InsertCodeToShowFunctionEntry(), llvm::inst_begin(), llvm::inst_end(), llvm::InstrForest::InstrForest(), llvm::intervals_begin(), isDynamicConstant(), llvm::isInstructionTriviallyDead(), isOnlyADirectCall(), isVAHackFn(), lle_X__IO_getc(), lookupFunction(), llvm::X86TargetLowering::LowerArguments(), llvm::TargetLowering::LowerArguments(), llvm::PPCTargetLowering::LowerArguments(), llvm::IA64TargetLowering::LowerArguments(), llvm::AlphaTargetLowering::LowerArguments(), llvm::PatternMatch::m_Br(), llvm::DSGraph::markIncompleteNodes(), llvm::BytecodeReader::materializeFunction(), llvm::DSGraph::mergeInGraph(), llvm::GraphTraits< const MachineFunction * >::nodes_begin(), llvm::GraphTraits< MachineFunction * >::nodes_begin(), llvm::GraphTraits< const Function * >::nodes_begin(), llvm::GraphTraits< Function * >::nodes_begin(), llvm::GraphTraits< const MachineFunction * >::nodes_end(), llvm::GraphTraits< MachineFunction * >::nodes_end(), llvm::GraphTraits< const Function * >::nodes_end(), llvm::GraphTraits< Function * >::nodes_end(), OnlyCalledDirectly(), llvm::AliasAnalysis::onlyReadsMemory(), llvm::CallGraph::operator[](), llvm::ParseAssemblyFile(), llvm::BytecodeReader::ParseFunctionBody(), llvm::BytecodeReader::ParseInstruction(), llvm::BytecodeReader::ParseInstructionList(), llvm::Trace::print(), llvm::ScalarEvolution::print(), llvm::ETForestBase::print(), llvm::ImmediateDominatorsBase::print(), llvm::Instruction::print(), llvm::PMDebug::PrintPassInformation(), ProcessGlobalsWithSameName(), llvm::ProfileInfoLoader::ProfileInfoLoader(), llvm::JIT::recompileAndRelinkFunction(), llvm::Interpreter::recompileAndRelinkFunction(), llvm::CallGraph::removeFunctionFromModule(), SCCPSolver::ResolveBranchesIn(), llvm::FunctionPass::run(), llvm::FunctionPassManager::run(), llvm::JIT::runFunction(), llvm::Interpreter::runFunction(), llvm::PeepholeOpts::runOnBasicBlock(), llvm::UnifyFunctionExitNodes::runOnFunction(), llvm::ScalarEvolution::runOnFunction(), llvm::PrintFunctionPass::runOnFunction(), llvm::PostDominatorSet::runOnFunction(), llvm::ImmediatePostDominators::runOnFunction(), llvm::PhyRegAlloc::runOnFunction(), llvm::FunctionPassManagerT::runOnFunction(), llvm::BasicBlockPass::runOnFunction(), llvm::ModuloSchedulingSBPass::runOnFunction(), llvm::ModuloSchedulingPass::runOnFunction(), llvm::MachineFunctionPass::runOnFunction(), llvm::IntervalPartition::runOnFunction(), llvm::FunctionLiveVarInfo::runOnFunction(), llvm::DominatorSet::runOnFunction(), llvm::ImmediateDominators::runOnFunction(), llvm::X86ATTAsmPrinter::runOnMachineFunction(), llvm::LiveIntervals::runOnMachineFunction(), llvm::TDDataStructures::runOnModule(), llvm::FindUsedTypes::runOnModule(), llvm::Inliner::runOnSCC(), RunParser(), llvm::FunctionPassManagerT::runPass(), llvm::BasicBlockPass::runPass(), llvm::ExecutionEngine::runStaticConstructorsDestructors(), llvm::DerivedTypeDesc::setFromType(), llvm::SplitCriticalEdge(), llvm::StableBasicBlockNumbering::StableBasicBlockNumbering(), TraceThisFunction(), llvm::UpgradeCallsToIntrinsic(), llvm::UpgradeIntrinsicCall(), llvm::UpgradeIntrinsicFunction(), llvm::verifyFunction(), llvm::MachineFunction::viewCFG(), llvm::Function::viewCFG(), llvm::SelectionDAG::viewGraph(), llvm::DSGraph::viewGraph(), llvm::SCEVExpander::visitAddRecExpr(), llvm::SelectionDAGLowering::visitCall(), llvm::Interpreter::visitCallSite(), llvm::AssemblyWriter::write(), llvm::DSGraph::writeGraphToFile(), WriteGraphToFile(), and WriteGraphToFileSB().

RegisterAnalysis<PostETForest> G("postetforest","Post-ET-Forest Construction", true) [static]

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

Referenced by llvm::DSGraph::cloneInto(), llvm::DSNodeHandle::DSNodeHandle(), fallbackSort(), llvm::getBytecodeBufferModuleProvider(), llvm::getBytecodeModuleProvider(), llvm::Loop::getCanonicalInductionVariable(), llvm::Loop::getNumBackEdges(), llvm::SCEVExpander::getOrInsertCanonicalInductionVariable(), llvm::DSNodeHandle::operator!=(), llvm::DSNodeHandle::operator<(), llvm::DSNodeHandle::operator=(), llvm::PATypeHolder::operator=(), llvm::DSNodeHandle::operator==(), llvm::DSNodeHandle::operator>(), llvm::SCEVZeroExtendExpr::replaceSymbolicValuesWithConcrete(), llvm::SCEVTruncateExpr::replaceSymbolicValuesWithConcrete(), llvm::SCEVAddRecExpr::replaceSymbolicValuesWithConcrete(), llvm::SCEVCommutativeExpr::replaceSymbolicValuesWithConcrete(), and llvm::ScalarEvolution::setSCEV().