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:136

Member Variables

private std::vector<PMDataManager*> S

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:139

void dump() const

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

bool empty() const

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

llvm::PMStack::iterator end() const

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

void pop()

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

void push(llvm::PMDataManager* PM)

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

Parameters

llvm::PMDataManager* PM

llvm::PMDataManager* top() const

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