LLVM 17.0.0git
|
#include "llvm/CodeGen/MachineSSAContext.h"
Public Types | |
using | BlockT = MachineBasicBlock |
using | FunctionT = MachineFunction |
using | InstructionT = MachineInstr |
using | ValueRefT = Register |
using | ConstValueRefT = Register |
using | UseT = MachineOperand |
using | DominatorTreeT = DominatorTreeBase< BlockT, false > |
Public Member Functions | |
void | setFunction (MachineFunction &Fn) |
MachineFunction * | getFunction () const |
MachineBasicBlock * | getDefBlock (Register) const |
Get the defining block of a value. | |
Printable | print (const MachineBasicBlock *Block) const |
Printable | print (const MachineInstr *Inst) const |
Printable | print (Register Value) const |
Static Public Member Functions | |
static MachineBasicBlock * | getEntryBlock (MachineFunction &F) |
static void | appendBlockDefs (SmallVectorImpl< Register > &defs, const MachineBasicBlock &block) |
static void | appendBlockTerms (SmallVectorImpl< MachineInstr * > &terms, MachineBasicBlock &block) |
static void | appendBlockTerms (SmallVectorImpl< const MachineInstr * > &terms, const MachineBasicBlock &block) |
static bool | isConstantOrUndefValuePhi (const MachineInstr &Phi) |
Static Public Attributes | |
static const Register | ValueRefNull {} |
Definition at line 37 of file MachineSSAContext.h.
using llvm::GenericSSAContext< MachineFunction >::BlockT = MachineBasicBlock |
Definition at line 42 of file MachineSSAContext.h.
using llvm::GenericSSAContext< MachineFunction >::ConstValueRefT = Register |
Definition at line 46 of file MachineSSAContext.h.
using llvm::GenericSSAContext< MachineFunction >::DominatorTreeT = DominatorTreeBase<BlockT, false> |
Definition at line 49 of file MachineSSAContext.h.
using llvm::GenericSSAContext< MachineFunction >::FunctionT = MachineFunction |
Definition at line 43 of file MachineSSAContext.h.
using llvm::GenericSSAContext< MachineFunction >::InstructionT = MachineInstr |
Definition at line 44 of file MachineSSAContext.h.
using llvm::GenericSSAContext< MachineFunction >::UseT = MachineOperand |
Definition at line 48 of file MachineSSAContext.h.
using llvm::GenericSSAContext< MachineFunction >::ValueRefT = Register |
Definition at line 45 of file MachineSSAContext.h.
|
static |
Definition at line 42 of file MachineSSAContext.cpp.
References block, instr, op, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
|
static |
Definition at line 35 of file MachineSSAContext.cpp.
References block, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
|
static |
MachineBasicBlock * MachineSSAContext::getDefBlock | ( | Register | value | ) | const |
Get the defining block of a value.
Definition at line 53 of file MachineSSAContext.cpp.
References llvm::MachineBasicBlock::getParent(), and value.
|
static |
Definition at line 31 of file MachineSSAContext.cpp.
References F.
|
inline |
Definition at line 52 of file MachineSSAContext.h.
|
static |
Definition at line 59 of file MachineSSAContext.cpp.
References llvm::MachineInstr::isConstantValuePHI().
Printable MachineSSAContext::print | ( | const MachineBasicBlock * | Block | ) | const |
Definition at line 63 of file MachineSSAContext.cpp.
References llvm::Block.
Printable MachineSSAContext::print | ( | const MachineInstr * | Inst | ) | const |
Definition at line 69 of file MachineSSAContext.cpp.
References I.
Definition at line 73 of file MachineSSAContext.cpp.
References MRI, and llvm::printReg().
void MachineSSAContext::setFunction | ( | MachineFunction & | Fn | ) |
Definition at line 26 of file MachineSSAContext.cpp.
References llvm::MachineFunction::getRegInfo().
Definition at line 47 of file MachineSSAContext.h.