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