class CallGraphSCC

Declaration

class CallGraphSCC { /* full declaration omitted */ };

Description

CallGraphSCC - This is a single SCC that a CallGraphSCCPass is run on.

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:87

Member Variables

private const llvm::CallGraph& CG
private void* Context
private std::vector<CallGraphNode*> Nodes

Method Overview

  • public CallGraphSCC(llvm::CallGraph & cg, void * context)
  • public void DeleteNode(llvm::CallGraphNode * Old)
  • public void ReplaceNode(llvm::CallGraphNode * Old, llvm::CallGraphNode * New)
  • public llvm::CallGraphSCC::iterator begin() const
  • public llvm::CallGraphSCC::iterator end() const
  • public const llvm::CallGraph & getCallGraph()
  • public void initialize(ArrayRef<llvm::CallGraphNode *> NewNodes)
  • public bool isSingular() const
  • public unsigned int size() const

Methods

CallGraphSCC(llvm::CallGraph& cg, void* context)

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:93

Parameters

llvm::CallGraph& cg
void* context

void DeleteNode(llvm::CallGraphNode* Old)

Description

DeleteNode - This informs the SCC and the pass manager that the specified Old node has been deleted.

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:108

Parameters

llvm::CallGraphNode* Old

void ReplaceNode(llvm::CallGraphNode* Old,
                 llvm::CallGraphNode* New)

Description

ReplaceNode - This informs the SCC and the pass manager that the specified Old node has been deleted, and New is to be used in its place.

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:104

Parameters

llvm::CallGraphNode* Old
llvm::CallGraphNode* New

llvm::CallGraphSCC::iterator begin() const

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:112

llvm::CallGraphSCC::iterator end() const

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:113

const llvm::CallGraph& getCallGraph()

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:115

void initialize(
    ArrayRef<llvm::CallGraphNode*> NewNodes)

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:95

Parameters

ArrayRef<llvm::CallGraphNode*> NewNodes

bool isSingular() const

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:99

unsigned int size() const

Declared at: llvm/include/llvm/Analysis/CallGraphSCCPass.h:100