LLVM 20.0.0git
Namespaces | Functions | Variables
Dominators.cpp File Reference
#include "llvm/IR/Dominators.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/PassManager.h"
#include "llvm/InitializePasses.h"
#include "llvm/PassRegistry.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/GenericDomTreeConstruction.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

template void llvm::DomTreeBuilder::Calculate< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT)
 
template void llvm::DomTreeBuilder::CalculateWithUpdates< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT, BBUpdates U)
 
template void llvm::DomTreeBuilder::Calculate< DomTreeBuilder::BBPostDomTree > (DomTreeBuilder::BBPostDomTree &DT)
 
template void llvm::DomTreeBuilder::InsertEdge< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT, BasicBlock *From, BasicBlock *To)
 
template void llvm::DomTreeBuilder::InsertEdge< DomTreeBuilder::BBPostDomTree > (DomTreeBuilder::BBPostDomTree &DT, BasicBlock *From, BasicBlock *To)
 
template void llvm::DomTreeBuilder::DeleteEdge< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT, BasicBlock *From, BasicBlock *To)
 
template void llvm::DomTreeBuilder::DeleteEdge< DomTreeBuilder::BBPostDomTree > (DomTreeBuilder::BBPostDomTree &DT, BasicBlock *From, BasicBlock *To)
 
template void llvm::DomTreeBuilder::ApplyUpdates< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT, DomTreeBuilder::BBDomTreeGraphDiff &, DomTreeBuilder::BBDomTreeGraphDiff *)
 
template void llvm::DomTreeBuilder::ApplyUpdates< DomTreeBuilder::BBPostDomTree > (DomTreeBuilder::BBPostDomTree &DT, DomTreeBuilder::BBPostDomTreeGraphDiff &, DomTreeBuilder::BBPostDomTreeGraphDiff *)
 
template bool llvm::DomTreeBuilder::Verify< DomTreeBuilder::BBDomTree > (const DomTreeBuilder::BBDomTree &DT, DomTreeBuilder::BBDomTree::VerificationLevel VL)
 
template bool llvm::DomTreeBuilder::Verify< DomTreeBuilder::BBPostDomTree > (const DomTreeBuilder::BBPostDomTree &DT, DomTreeBuilder::BBPostDomTree::VerificationLevel VL)
 
 INITIALIZE_PASS (DominatorTreeWrapperPass, "domtree", "Dominator Tree Construction", true, true) bool DominatorTreeWrapperPass
 

Variables

static cl::opt< bool, trueVerifyDomInfoX ("verify-dom-info", cl::location(VerifyDomInfo), cl::Hidden, cl::desc("Verify dominator info (time consuming)"))
 
static constexpr bool ExpensiveChecksEnabled = false
 

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( DominatorTreeWrapperPass  ,
"domtree"  ,
"Dominator Tree Construction"  ,
true  ,
true   
)

◆ llvm::DomTreeBuilder::ApplyUpdates< DomTreeBuilder::BBDomTree >()

◆ llvm::DomTreeBuilder::ApplyUpdates< DomTreeBuilder::BBPostDomTree >()

◆ llvm::DomTreeBuilder::Calculate< DomTreeBuilder::BBDomTree >()

◆ llvm::DomTreeBuilder::Calculate< DomTreeBuilder::BBPostDomTree >()

◆ llvm::DomTreeBuilder::CalculateWithUpdates< DomTreeBuilder::BBDomTree >()

◆ llvm::DomTreeBuilder::DeleteEdge< DomTreeBuilder::BBDomTree >()

◆ llvm::DomTreeBuilder::DeleteEdge< DomTreeBuilder::BBPostDomTree >()

◆ llvm::DomTreeBuilder::InsertEdge< DomTreeBuilder::BBDomTree >()

◆ llvm::DomTreeBuilder::InsertEdge< DomTreeBuilder::BBPostDomTree >()

◆ llvm::DomTreeBuilder::Verify< DomTreeBuilder::BBDomTree >()

◆ llvm::DomTreeBuilder::Verify< DomTreeBuilder::BBPostDomTree >()

Variable Documentation

◆ ExpensiveChecksEnabled

constexpr bool ExpensiveChecksEnabled = false
staticconstexpr

Definition at line 48 of file Dominators.cpp.

◆ VerifyDomInfoX

cl::opt< bool, true > VerifyDomInfoX("verify-dom-info", cl::location(VerifyDomInfo), cl::Hidden, cl::desc("Verify dominator info (time consuming)")) ( "verify-dom-info"  ,
cl::location(VerifyDomInfo)  ,
cl::Hidden  ,
cl::desc("Verify dominator info (time consuming)")   
)
static