|
LLVM
4.0.0
|
#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineInstrBundle.h"#include "llvm/Support/ErrorHandling.h"Go to the source code of this file.
Classes | |
| class | llvm::MachineInstrBuilder |
| class | llvm::MIBundleBuilder |
| Helper class for constructing bundles of MachineInstrs. More... | |
Namespaces | |
| llvm | |
| Compute iterated dominance frontiers using a linear time algorithm. | |
| llvm::RegState | |
Enumerations | |
| enum | { llvm::RegState::Define = 0x2, llvm::RegState::Implicit = 0x4, llvm::RegState::Kill = 0x8, llvm::RegState::Dead = 0x10, llvm::RegState::Undef = 0x20, llvm::RegState::EarlyClobber = 0x40, llvm::RegState::Debug = 0x80, llvm::RegState::InternalRead = 0x100, llvm::RegState::DefineNoRead = Define | Undef, llvm::RegState::ImplicitDefine = Implicit | Define, llvm::RegState::ImplicitKill = Implicit | Kill } |
Functions | |
| MachineInstrBuilder | llvm::BuildMI (MachineFunction &MF, const DebugLoc &DL, const MCInstrDesc &MCID) |
| Builder interface. Specify how to create the initial instruction itself. More... | |
| MachineInstrBuilder | llvm::BuildMI (MachineFunction &MF, const DebugLoc &DL, const MCInstrDesc &MCID, unsigned DestReg) |
| This version of the builder sets up the first operand as a destination virtual register. More... | |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock &BB, MachineBasicBlock::iterator I, const DebugLoc &DL, const MCInstrDesc &MCID, unsigned DestReg) |
| This version of the builder inserts the newly-built instruction before the given position in the given MachineBasicBlock, and sets up the first operand as a destination virtual register. More... | |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock &BB, MachineBasicBlock::instr_iterator I, const DebugLoc &DL, const MCInstrDesc &MCID, unsigned DestReg) |
| This version of the builder inserts the newly-built instruction before the given position in the given MachineBasicBlock, and sets up the first operand as a destination virtual register. More... | |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock &BB, MachineInstr &I, const DebugLoc &DL, const MCInstrDesc &MCID, unsigned DestReg) |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock &BB, MachineInstr *I, const DebugLoc &DL, const MCInstrDesc &MCID, unsigned DestReg) |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock &BB, MachineBasicBlock::iterator I, const DebugLoc &DL, const MCInstrDesc &MCID) |
| This version of the builder inserts the newly-built instruction before the given position in the given MachineBasicBlock, and does NOT take a destination register. More... | |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock &BB, MachineBasicBlock::instr_iterator I, const DebugLoc &DL, const MCInstrDesc &MCID) |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock &BB, MachineInstr &I, const DebugLoc &DL, const MCInstrDesc &MCID) |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock &BB, MachineInstr *I, const DebugLoc &DL, const MCInstrDesc &MCID) |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock *BB, const DebugLoc &DL, const MCInstrDesc &MCID) |
| This version of the builder inserts the newly-built instruction at the end of the given MachineBasicBlock, and does NOT take a destination register. More... | |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock *BB, const DebugLoc &DL, const MCInstrDesc &MCID, unsigned DestReg) |
| This version of the builder inserts the newly-built instruction at the end of the given MachineBasicBlock, and sets up the first operand as a destination virtual register. More... | |
| MachineInstrBuilder | llvm::BuildMI (MachineFunction &MF, const DebugLoc &DL, const MCInstrDesc &MCID, bool IsIndirect, unsigned Reg, unsigned Offset, const MDNode *Variable, const MDNode *Expr) |
| This version of the builder builds a DBG_VALUE intrinsic for either a value in a register or a register-indirect+offset address. More... | |
| MachineInstrBuilder | llvm::BuildMI (MachineBasicBlock &BB, MachineBasicBlock::iterator I, const DebugLoc &DL, const MCInstrDesc &MCID, bool IsIndirect, unsigned Reg, unsigned Offset, const MDNode *Variable, const MDNode *Expr) |
| This version of the builder builds a DBG_VALUE intrinsic for either a value in a register or a register-indirect+offset address and inserts it at position I. More... | |
| unsigned | llvm::getDefRegState (bool B) |
| unsigned | llvm::getImplRegState (bool B) |
| unsigned | llvm::getKillRegState (bool B) |
| unsigned | llvm::getDeadRegState (bool B) |
| unsigned | llvm::getUndefRegState (bool B) |
| unsigned | llvm::getInternalReadRegState (bool B) |
| unsigned | llvm::getDebugRegState (bool B) |
| unsigned | llvm::getRegState (const MachineOperand &RegOp) |
Get all register state flags from machine operand RegOp. More... | |
1.8.6