LLVM API Documentation
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/Value.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Target/MRegisterInfo.h"
#include "llvm/Support/LeakDetector.h"
#include <iostream>
Include dependency graph for MachineInstr.cpp:
Go to the source code of this file.
Namespaces | |
namespace | llvm |
Functions | |
static std::ostream & | OutputValue (std::ostream &os, const Value *val) |
static void | OutputReg (std::ostream &os, unsigned RegNo, const MRegisterInfo *MRI=0) |
static void | print (const MachineOperand &MO, std::ostream &OS, const TargetMachine *TM) |
std::ostream & | llvm::operator<< (std::ostream &OS, const MachineInstr &MI) |
std::ostream & | llvm::operator<< (std::ostream &OS, const MachineOperand &MO) |
Variables | |
const TargetInstrDescriptor * | llvm::TargetInstrDescriptors |
static void OutputReg | ( | std::ostream & | os, | |
unsigned | RegNo, | |||
const MRegisterInfo * | MRI = 0 | |||
) | [inline, static] |
Definition at line 225 of file MachineInstr.cpp.
References llvm::MRegisterInfo::isPhysicalRegister(), and MRI.
Referenced by llvm::operator<<(), and print().
static std::ostream& OutputValue | ( | std::ostream & | os, | |
const Value * | val | |||
) | [inline, static] |
Definition at line 216 of file MachineInstr.cpp.
References llvm::Value::getName(), and llvm::Value::hasName().
Referenced by llvm::operator<<(), llvm::MachineInstr::print(), and print().
static void print | ( | const MachineOperand & | MO, | |
std::ostream & | OS, | |||
const TargetMachine * | TM | |||
) | [static] |
Definition at line 236 of file MachineInstr.cpp.
References llvm::MachineBasicBlock::getBasicBlock(), llvm::MachineOperand::getConstantPoolIndex(), llvm::MachineOperand::getFrameIndex(), llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getImmedValue(), llvm::MachineOperand::getMachineBasicBlock(), llvm::MachineOperand::getMachineRegNum(), llvm::Intrinsic::getName(), llvm::MachineOperand::getOffset(), llvm::MachineOperand::getReg(), llvm::TargetMachine::getRegisterInfo(), llvm::MachineOperand::getSymbolName(), llvm::MachineOperand::getType(), llvm::MachineOperand::getVRegValue(), llvm::MachineOperand::hasAllocatedReg(), llvm::MachineOperand::isHiBits32(), llvm::MachineOperand::isHiBits64(), llvm::MachineOperand::isLoBits32(), llvm::MachineOperand::isLoBits64(), llvm::MachineOperand::MO_CCRegister, llvm::MachineOperand::MO_ConstantPoolIndex, llvm::MachineOperand::MO_ExternalSymbol, llvm::MachineOperand::MO_FrameIndex, llvm::MachineOperand::MO_GlobalAddress, llvm::MachineOperand::MO_MachineBasicBlock, llvm::MachineOperand::MO_MachineRegister, llvm::MachineOperand::MO_PCRelativeDisp, llvm::MachineOperand::MO_SignExtendedImmed, llvm::MachineOperand::MO_UnextendedImmed, llvm::MachineOperand::MO_VirtualRegister, MRI, OutputReg(), OutputValue(), and TM.