diff options
| -rw-r--r-- | llvm/include/llvm/Target/TargetLowering.h | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/include/llvm/Target/TargetLowering.h b/llvm/include/llvm/Target/TargetLowering.h index 14984790413..58be8a257a7 100644 --- a/llvm/include/llvm/Target/TargetLowering.h +++ b/llvm/include/llvm/Target/TargetLowering.h @@ -333,6 +333,17 @@ public:    /// implement this.  The default implementation of this aborts.    virtual SDOperand LowerOperation(SDOperand Op, SelectionDAG &DAG); +  //===--------------------------------------------------------------------===// +  // Scheduler hooks +  // +   +  // InsertAtEndOfBasicBlock - This method should be implemented by targets that +  // mark instructions with the 'usesCustomDAGSChedInserter' flag.  These +  // instructions are special in various ways, which require special support to +  // insert.  The specified MachineInstr is created but not inserted into any +  // basic blocks, and the scheduler passes ownership of it to this method. +  virtual MachineBasicBlock *InsertAtEndOfBasicBlock(MachineInstr *MI, +                                                     MachineBasicBlock *MBB);  private:    TargetMachine &TM;  | 

