25 #define DEBUG_TYPE "expand-isel-pseudos"
45 "Expand ISel Pseudo-instructions",
false,
false)
66 MBBI = NewMBB->
begin();
virtual MachineBasicBlock * EmitInstrWithCustomInserter(MachineInstr &MI, MachineBasicBlock *MBB) const
This method should be implemented by targets that mark instructions with the 'usesCustomInserter' fla...
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.
static GCRegistry::Add< CoreCLRGC > E("coreclr","CoreCLR-compatible GC")
void getAnalysisUsage(AnalysisUsage &AU) const override
getAnalysisUsage - Subclasses that override getAnalysisUsage must call this.
Represent the analysis usage information of a pass.
self_iterator getIterator()
INITIALIZE_PASS(ExpandISelPseudos,"expand-isel-pseudos","Expand ISel Pseudo-instructions", false, false) bool ExpandISelPseudos
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...
This file describes how to lower LLVM code to machine code.