summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-02-02 18:04:24 +0000
committerDan Gohman <gohman@apple.com>2009-02-02 18:04:24 +0000
commit8f1174d13d233fe6b8418475df15eeff87a52f37 (patch)
treefd1cdb8030c3f161db39ae1d638201a7f63d57fa
parent996d7a97f94de45a3627b03eb3c44b2b325f3e51 (diff)
downloadexternal_llvm-8f1174d13d233fe6b8418475df15eeff87a52f37.zip
external_llvm-8f1174d13d233fe6b8418475df15eeff87a52f37.tar.gz
external_llvm-8f1174d13d233fe6b8418475df15eeff87a52f37.tar.bz2
Reposition the DebugLoc field to reduce padding space
on LP64 hosts. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63530 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/CodeGen/SelectionDAGNodes.h35
1 files changed, 18 insertions, 17 deletions
diff --git a/include/llvm/CodeGen/SelectionDAGNodes.h b/include/llvm/CodeGen/SelectionDAGNodes.h
index aec6b62..06e507b 100644
--- a/include/llvm/CodeGen/SelectionDAGNodes.h
+++ b/include/llvm/CodeGen/SelectionDAGNodes.h
@@ -1090,9 +1090,6 @@ private:
/// NodeId - Unique id per SDNode in the DAG.
int NodeId;
- /// debugLoc - source line information.
- DebugLoc debugLoc;
-
/// OperandList - The values that are used by this operation.
///
SDUse *OperandList;
@@ -1101,12 +1098,15 @@ private:
/// define multiple values simultaneously.
const MVT *ValueList;
- /// NumOperands/NumValues - The number of entries in the Operand/Value list.
- unsigned short NumOperands, NumValues;
-
/// UseList - List of uses for this SDNode.
SDUse *UseList;
+ /// NumOperands/NumValues - The number of entries in the Operand/Value list.
+ unsigned short NumOperands, NumValues;
+
+ /// debugLoc - source line information.
+ DebugLoc debugLoc;
+
/// getValueTypeList - Return a pointer to the specified value type.
static const MVT *getValueTypeList(MVT VT);
@@ -1353,11 +1353,12 @@ protected:
/// for new code.
SDNode(unsigned Opc, SDVTList VTs, const SDValue *Ops, unsigned NumOps)
: NodeType(Opc), OperandsNeedDelete(true), SubclassData(0),
- NodeId(-1), debugLoc(DebugLoc::getUnknownLoc()),
+ NodeId(-1),
OperandList(NumOps ? new SDUse[NumOps] : 0),
ValueList(VTs.VTs),
+ UseList(NULL),
NumOperands(NumOps), NumValues(VTs.NumVTs),
- UseList(NULL) {
+ debugLoc(DebugLoc::getUnknownLoc()) {
for (unsigned i = 0; i != NumOps; ++i) {
OperandList[i].setUser(this);
OperandList[i].setInitial(Ops[i]);
@@ -1368,9 +1369,9 @@ protected:
/// set later with InitOperands.
SDNode(unsigned Opc, SDVTList VTs)
: NodeType(Opc), OperandsNeedDelete(false), SubclassData(0),
- NodeId(-1), debugLoc(DebugLoc::getUnknownLoc()), OperandList(0),
- ValueList(VTs.VTs), NumOperands(0), NumValues(VTs.NumVTs),
- UseList(NULL) {}
+ NodeId(-1), OperandList(0), ValueList(VTs.VTs), UseList(NULL),
+ NumOperands(0), NumValues(VTs.NumVTs),
+ debugLoc(DebugLoc::getUnknownLoc()) {}
/// The next two constructors specify DebugLoc explicitly; the intent
/// is that they will replace the above two over time, and eventually
@@ -1378,11 +1379,11 @@ protected:
SDNode(unsigned Opc, const DebugLoc dl, SDVTList VTs, const SDValue *Ops,
unsigned NumOps)
: NodeType(Opc), OperandsNeedDelete(true), SubclassData(0),
- NodeId(-1), debugLoc(dl),
+ NodeId(-1),
OperandList(NumOps ? new SDUse[NumOps] : 0),
- ValueList(VTs.VTs),
+ ValueList(VTs.VTs), UseList(NULL),
NumOperands(NumOps), NumValues(VTs.NumVTs),
- UseList(NULL) {
+ debugLoc(dl) {
for (unsigned i = 0; i != NumOps; ++i) {
OperandList[i].setUser(this);
OperandList[i].setInitial(Ops[i]);
@@ -1393,9 +1394,9 @@ protected:
/// set later with InitOperands.
SDNode(unsigned Opc, const DebugLoc dl, SDVTList VTs)
: NodeType(Opc), OperandsNeedDelete(false), SubclassData(0),
- NodeId(-1), debugLoc(dl), OperandList(0),
- ValueList(VTs.VTs), NumOperands(0), NumValues(VTs.NumVTs),
- UseList(NULL) {}
+ NodeId(-1), OperandList(0), ValueList(VTs.VTs), UseList(NULL),
+ NumOperands(0), NumValues(VTs.NumVTs),
+ debugLoc(dl) {}
/// InitOperands - Initialize the operands list of this with 1 operand.
void InitOperands(SDUse *Ops, const SDValue &Op0) {