Changes in directory llvm/include/llvm/CodeGen:
SelectionDAGISel.h updated: 1.18 -> 1.19 --- Log message: Let each target specific isel provide routine to check if a chain producing node is foldable by another. --- Diffs of the changes: (+5 -1) SelectionDAGISel.h | 6 +++++- 1 files changed, 5 insertions(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/SelectionDAGISel.h diff -u llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.18 llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.19 --- llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.18 Sun May 7 20:33:11 2006 +++ llvm/include/llvm/CodeGen/SelectionDAGISel.h Thu Jul 27 01:36:49 2006 @@ -62,6 +62,10 @@ SelectionDAG &DAG) { return true; } + + /// IsFoldableBy - Returns true if the specific operand node N of U can be + /// folded during instruction selection? + virtual bool IsFoldableBy(SDNode *N, SDNode *U) { return true; } /// CreateTargetHazardRecognizer - Return a newly allocated hazard recognizer /// to use for this target when scheduling the DAG. @@ -111,7 +115,7 @@ /// by tblgen. Others should not call it. void SelectInlineAsmMemoryOperands(std::vector<SDOperand> &Ops, SelectionDAG &DAG); - + private: SDOperand CopyValueToVirtualRegister(SelectionDAGLowering &SDL, Value *V, unsigned Reg); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits