Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

MemoryOperation Class Reference

#include <Function.h>

List of all members.

Public Member Functions

 MemoryOperation (Instruction insn, uint64_t addr, BasicBlock *bb, uint32_t idx)
 ~MemoryOperation ()
bool isDForm ()
bool isDsForm ()
bool isXForm ()
void print ()
Operand getAddressOperand1 ()
Operand getAddressOperand2 ()
HashCode getHashCode ()
BasicBlockgetBasicBlock ()
uint32_t getIndex ()
uint64_t getInsnAddr ()
Instruction getInstruction ()

Private Attributes

Instruction instruction
uint32_t offset
BasicBlockbasicBlock
uint32_t index
HashCode hashCode


Constructor & Destructor Documentation

MemoryOperation::MemoryOperation Instruction  insn,
uint64_t  addr,
BasicBlock bb,
uint32_t  idx
 

Definition at line 160 of file Function.C.

References ASSERT, basicBlock, BasicBlock::getBaseAddress(), BasicBlock::getFlowGraph(), FlowGraph::getFunction(), BasicBlock::getIndex(), Function::getIndex(), RawSection::getIndex(), FlowGraph::getRawSection(), hashCode, index, Instruction::isMemoryOperation(), and offset.

MemoryOperation::~MemoryOperation  )  [inline]
 

Definition at line 29 of file Function.h.


Member Function Documentation

Operand MemoryOperation::getAddressOperand1  ) 
 

Definition at line 172 of file Function.C.

References Instruction::getDFormSrc1(), Instruction::getXFormSrc1(), instruction, isDForm(), isDsForm(), and isXForm().

Referenced by CacheSimulator::byteCountForInst(), CacheSimulator::generateCodeForInst(), and print().

Operand MemoryOperation::getAddressOperand2  ) 
 

Definition at line 185 of file Function.C.

References Instruction::getDFormImmediate(), Instruction::getDsFormImmediate(), Instruction::getXFormSrc2(), instruction, isDForm(), isDsForm(), Instruction::isMemoryXFormButNoSrc2(), isXForm(), and offset.

Referenced by CacheSimulator::byteCountForInst(), CacheSimulator::generateCodeForInst(), and print().

BasicBlock* MemoryOperation::getBasicBlock  )  [inline]
 

Definition at line 37 of file Function.h.

References basicBlock.

HashCode MemoryOperation::getHashCode  )  [inline]
 

Definition at line 36 of file Function.h.

References hashCode.

Referenced by print().

uint32_t MemoryOperation::getIndex  )  [inline]
 

Definition at line 38 of file Function.h.

References index.

uint64_t MemoryOperation::getInsnAddr  ) 
 

Definition at line 216 of file Function.C.

References basicBlock, BasicBlock::getBaseAddress(), and offset.

Referenced by CacheSimulator::byteCountForInst(), and CacheSimulator::generateCodeForInst().

Instruction MemoryOperation::getInstruction  )  [inline]
 

Definition at line 40 of file Function.h.

References instruction.

Referenced by CacheSimulator::byteCountForInst(), and CacheSimulator::generateCodeForInst().

bool MemoryOperation::isDForm  ) 
 

Definition at line 200 of file Function.C.

References instruction, and Instruction::isMemoryDForm().

Referenced by getAddressOperand1(), and getAddressOperand2().

bool MemoryOperation::isDsForm  ) 
 

Definition at line 203 of file Function.C.

References instruction, and Instruction::isMemoryDsForm().

Referenced by getAddressOperand1(), and getAddressOperand2().

bool MemoryOperation::isXForm  ) 
 

Definition at line 206 of file Function.C.

References instruction, and Instruction::isMemoryXForm().

Referenced by getAddressOperand1(), and getAddressOperand2().

void MemoryOperation::print  ) 
 

Definition at line 209 of file Function.C.

References basicBlock, getAddressOperand1(), getAddressOperand2(), BasicBlock::getBaseAddress(), getHashCode(), HashCode::getValue(), index, offset, Operand::print(), and PRINT_INFOR.

Referenced by CacheSimulator::generateCodeForInst(), and BasicBlock::print().


Member Data Documentation

BasicBlock* MemoryOperation::basicBlock [private]
 

Definition at line 24 of file Function.h.

Referenced by getBasicBlock(), getInsnAddr(), MemoryOperation(), and print().

HashCode MemoryOperation::hashCode [private]
 

Definition at line 26 of file Function.h.

Referenced by getHashCode(), and MemoryOperation().

uint32_t MemoryOperation::index [private]
 

Definition at line 25 of file Function.h.

Referenced by getIndex(), MemoryOperation(), and print().

Instruction MemoryOperation::instruction [private]
 

Definition at line 22 of file Function.h.

Referenced by getAddressOperand1(), getAddressOperand2(), getInstruction(), isDForm(), isDsForm(), and isXForm().

uint32_t MemoryOperation::offset [private]
 

Definition at line 23 of file Function.h.

Referenced by getAddressOperand2(), getInsnAddr(), MemoryOperation(), and print().


The documentation for this class was generated from the following files:
Generated on Mon Jan 28 11:08:40 2008 for PMaCInstrumentor by doxygen 1.3.5