LLVM 22.0.0git
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/Compiler.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 LLVM_EXPORT_TEMPLATE void llvm::DomTreeBuilder::Calculate< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT)
template LLVM_EXPORT_TEMPLATE void llvm::DomTreeBuilder::CalculateWithUpdates< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT, BBUpdates U)
template LLVM_EXPORT_TEMPLATE void llvm::DomTreeBuilder::Calculate< DomTreeBuilder::BBPostDomTree > (DomTreeBuilder::BBPostDomTree &DT)
template LLVM_EXPORT_TEMPLATE void llvm::DomTreeBuilder::InsertEdge< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT, BasicBlock *From, BasicBlock *To)
template LLVM_EXPORT_TEMPLATE void llvm::DomTreeBuilder::InsertEdge< DomTreeBuilder::BBPostDomTree > (DomTreeBuilder::BBPostDomTree &DT, BasicBlock *From, BasicBlock *To)
template LLVM_EXPORT_TEMPLATE void llvm::DomTreeBuilder::DeleteEdge< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT, BasicBlock *From, BasicBlock *To)
template LLVM_EXPORT_TEMPLATE void llvm::DomTreeBuilder::DeleteEdge< DomTreeBuilder::BBPostDomTree > (DomTreeBuilder::BBPostDomTree &DT, BasicBlock *From, BasicBlock *To)
template LLVM_EXPORT_TEMPLATE void llvm::DomTreeBuilder::ApplyUpdates< DomTreeBuilder::BBDomTree > (DomTreeBuilder::BBDomTree &DT, DomTreeBuilder::BBDomTreeGraphDiff &, DomTreeBuilder::BBDomTreeGraphDiff *)
template LLVM_EXPORT_TEMPLATE void llvm::DomTreeBuilder::ApplyUpdates< DomTreeBuilder::BBPostDomTree > (DomTreeBuilder::BBPostDomTree &DT, DomTreeBuilder::BBPostDomTreeGraphDiff &, DomTreeBuilder::BBPostDomTreeGraphDiff *)
template LLVM_EXPORT_TEMPLATE bool llvm::DomTreeBuilder::Verify< DomTreeBuilder::BBDomTree > (const DomTreeBuilder::BBDomTree &DT, DomTreeBuilder::BBDomTree::VerificationLevel VL)
template LLVM_EXPORT_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, true > VerifyDomInfoX ("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  )

Definition at line 426 of file Dominators.cpp.

References F, and runOnFunction().

◆ 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

bool ExpensiveChecksEnabled = false
staticconstexpr

Definition at line 49 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