LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

AlphaLLRPPass Struct Reference

Inheritance diagram for AlphaLLRPPass:

Inheritance graph
[legend]
Collaboration diagram for AlphaLLRPPass:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AlphaLLRPPass (AlphaTargetMachine &tm)
virtual const char * getPassName () const
bool runOnMachineFunction (MachineFunction &F)

Public Attributes

AlphaTargetMachineTM

Static Public Attributes

char ID = 0

Constructor & Destructor Documentation

AlphaLLRPPass::AlphaLLRPPass AlphaTargetMachine tm  )  [inline]
 

Definition at line 41 of file AlphaLLRP.cpp.


Member Function Documentation

virtual const char* AlphaLLRPPass::getPassName  )  const [inline, virtual]
 

getPassName - Return a nice clean name for a pass. This usually implemented in terms of the name that is registered by one of the Registration templates, but can be overloaded directly.

Reimplemented from llvm::Pass.

Definition at line 44 of file AlphaLLRP.cpp.

bool AlphaLLRPPass::runOnMachineFunction MachineFunction F  )  [inline, virtual]
 

runOnMachineFunction - This method must be overloaded to perform the desired machine code transformation or analysis.

Implements llvm::MachineFunctionPass.

Definition at line 48 of file AlphaLLRP.cpp.

References llvm::MachineInstrBuilder::addReg(), llvm::MachineBasicBlock::begin(), llvm::MachineFunction::begin(), llvm::BuildMI(), llvm::MachineBasicBlock::end(), llvm::MachineFunction::end(), llvm::TargetInstrInfo::get(), llvm::MachineOperand::getImm(), llvm::TargetMachine::getInstrInfo(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), and llvm::MachineFunction::getTarget().


Member Data Documentation

char AlphaLLRPPass::ID = 0 [static]
 

Definition at line 152 of file AlphaLLRP.cpp.

AlphaTargetMachine& AlphaLLRPPass::TM
 

Target machine description which we query for reg. names, data layout, etc.

Definition at line 38 of file AlphaLLRP.cpp.


The documentation for this struct was generated from the following file:


This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.