25 #define DEBUG_TYPE "expand-isel-pseudos" 45 "Expand ISel Pseudo-instructions",
false,
false)
66 MBBI = NewMBB->
begin();
This class represents lattice values for constants.
MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of pa...
This class defines information used to lower LLVM code to legal SelectionDAG operators that the targe...
char & ExpandISelPseudosID
ExpandISelPseudos - This pass expands pseudo-instructions.
void getAnalysisUsage(AnalysisUsage &AU) const override
getAnalysisUsage - Subclasses that override getAnalysisUsage must call this.
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
Represent the analysis usage information of a pass.
self_iterator getIterator()
virtual MachineBasicBlock * EmitInstrWithCustomInserter(MachineInstr &MI, MachineBasicBlock *MBB) const
This method should be implemented by targets that mark instructions with the 'usesCustomInserter' fla...
Iterator for intrusive lists based on ilist_node.
Representation of each machine instruction.
bool usesCustomInsertionHook(QueryType Type=IgnoreBundle) const
Return true if this instruction requires custom insertion support when the DAG scheduler is inserting...
INITIALIZE_PASS(ExpandISelPseudos, DEBUG_TYPE, "Expand ISel Pseudo-instructions", false, false) bool ExpandISelPseudos
This file describes how to lower LLVM code to machine code.