LLVM API Documentation

Public Member Functions | Static Public Attributes
llvm::PEI Class Reference

#include <PrologEpilogInserter.h>

Inheritance diagram for llvm::PEI:
Inheritance graph
[legend]
Collaboration diagram for llvm::PEI:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 PEI ()
virtual void getAnalysisUsage (AnalysisUsage &AU) const
bool runOnMachineFunction (MachineFunction &Fn)

Static Public Attributes

static char ID = 0

Detailed Description

Definition at line 36 of file PrologEpilogInserter.h.


Constructor & Destructor Documentation

llvm::PEI::PEI ( ) [inline]

Member Function Documentation

void PEI::getAnalysisUsage ( AnalysisUsage AU) const [virtual]

getAnalysisUsage - Subclasses that override getAnalysisUsage must call this.

For MachineFunctionPasses, calling AU.preservesCFG() indicates that the pass does not modify the MachineBasicBlock CFG.

Reimplemented from llvm::MachineFunctionPass.

Definition at line 87 of file ShrinkWrapping.cpp.

References llvm::AnalysisUsage::addPreserved(), llvm::AnalysisUsage::addRequired(), llvm::AnalysisUsage::setPreservesCFG(), ShrinkWrapFunc, and ShrinkWrapping.

bool PEI::runOnMachineFunction ( MachineFunction Fn) [virtual]

Member Data Documentation

char PEI::ID = 0 [static]

Definition at line 38 of file PrologEpilogInserter.h.


The documentation for this class was generated from the following files: