class PostDominatorTree

Declaration

class PostDominatorTree : public DominatorTreeBase { /* full declaration omitted */ };

Description

PostDominatorTree Class - Concrete subclass of DominatorTree that is used to compute the post-dominator tree.

Declared at: llvm/include/llvm/Analysis/PostDominators.h:28

Inherits from: DominatorTreeBase

Method Overview

  • public PostDominatorTree()
  • public PostDominatorTree(llvm::Function & F)
  • public bool dominates(const llvm::Instruction * I1, const llvm::Instruction * I2) const
  • public bool invalidate(llvm::Function & F, const llvm::PreservedAnalyses & PA, FunctionAnalysisManager::Invalidator &)

Methods

PostDominatorTree()

Declared at: llvm/include/llvm/Analysis/PostDominators.h:32

PostDominatorTree(llvm::Function& F)

Declared at: llvm/include/llvm/Analysis/PostDominators.h:33

Parameters

llvm::Function& F

bool dominates(const llvm::Instruction* I1,
               const llvm::Instruction* I2) const

Description

Return true if \p I1 dominates \p I2. This checks if \p I2 comes before\p I1 if they belongs to the same basic block.

Declared at: llvm/include/llvm/Analysis/PostDominators.h:43

Parameters

const llvm::Instruction* I1
const llvm::Instruction* I2

bool invalidate(
    llvm::Function& F,
    const llvm::PreservedAnalyses& PA,
    FunctionAnalysisManager::Invalidator&)

Description

Handle invalidation explicitly.

Declared at: llvm/include/llvm/Analysis/PostDominators.h:35

Parameters

llvm::Function& F
const llvm::PreservedAnalyses& PA
FunctionAnalysisManager::Invalidator&