class PMStack

Declaration

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

Description

PMStack - This class implements a stack data structure of PMDataManager pointers. Top level pass managers (see PassManager.cpp) maintain active Pass Managers using PMStack. Each Pass implements assignPassManager() to connect itself with appropriate manager. assignPassManager() walks PMStack to find suitable manager.

Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:138

Method Overview

  • public llvm::PMStack::iterator begin() const
  • public void dump() const
  • public bool empty() const
  • public llvm::PMStack::iterator end() const
  • public void pop()
  • public void push(llvm::PMDataManager * PM)
  • public llvm::PMDataManager * top() const

Methods

llvm::PMStack::iterator begin() const

Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:141

void dump() const

Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:149

bool empty() const

Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:147

llvm::PMStack::iterator end() const

Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:142

void pop()

Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:144

void push(llvm::PMDataManager* PM)

Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:146

Parameters

llvm::PMDataManager* PM

llvm::PMDataManager* top() const

Declared at: llvm/include/llvm/IR/LegacyPassManagers.h:145