Changes in directory llvm/include/llvm/CodeGen:
SelectionDAGISel.h updated: 1.32 -> 1.33 SelectionDAGNodes.h updated: 1.180 -> 1.181 --- Log message: Refactoring of formal parameter flags. Enable properly use of zext/sext/aext stuff. --- Diffs of the changes: (+17 -16) SelectionDAGISel.h | 16 +--------------- SelectionDAGNodes.h | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 16 deletions(-) Index: llvm/include/llvm/CodeGen/SelectionDAGISel.h diff -u llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.32 llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.33 --- llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.32 Tue Mar 6 00:10:33 2007 +++ llvm/include/llvm/CodeGen/SelectionDAGISel.h Wed Mar 7 10:25:08 2007 @@ -30,21 +30,7 @@ class TargetLowering; class FunctionLoweringInfo; class HazardRecognizer; - - namespace SDISelParamFlags { - enum Flags { - NoFlagSet = 0, - Signed = 1<<0, - SignedOffs = 0, - InReg = 1<<1, - InRegOffs = 1, - StructReturn = 1<<2, - StructReturnOffs = 2, - OrigAlignment = 0x1F<<27, - OrigAlignmentOffs = 27 - }; - } - + /// SelectionDAGISel - This is the common base class used for SelectionDAG-based /// pattern-matching instruction selectors. class SelectionDAGISel : public FunctionPass { Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1.180 llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1.181 --- llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1.180 Wed Mar 7 02:04:41 2007 +++ llvm/include/llvm/CodeGen/SelectionDAGNodes.h Wed Mar 7 10:25:08 2007 @@ -48,11 +48,26 @@ unsigned short NumVTs; }; - /// ISD namespace - This namespace contains an enum which represents all of the /// SelectionDAG node types and value types. /// namespace ISD { + namespace ParamFlags { + enum Flags { + NoFlagSet = 0, + ZExt = 1<<0, ///< Parameter should be zero extended + ZExtOffs = 0, + SExt = 1<<1, ///< Parameter should be sign extended + SExtOffs = 1, + InReg = 1<<2, ///< Parameter should be passed in register + InRegOffs = 2, + StructReturn = 1<<3, ///< Hidden struct-return pointer + StructReturnOffs = 3, + OrigAlignment = 0x1F<<27, + OrigAlignmentOffs = 27 + }; + } + //===--------------------------------------------------------------------===// /// ISD::NodeType enum - This enum defines all of the operators valid in a /// SelectionDAG. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits