[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h
Evan Cheng
evan.cheng at apple.com
Thu Sep 14 00:31:04 PDT 2006
Changes in directory llvm/include/llvm/CodeGen:
SelectionDAGNodes.h updated: 1.146 -> 1.147
---
Log message:
The top bit is used to determine whether it's a MachineConstantPoolValue.
---
Diffs of the changes: (+4 -2)
SelectionDAGNodes.h | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h
diff -u llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1.146 llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1.147
--- llvm/include/llvm/CodeGen/SelectionDAGNodes.h:1.146 Tue Sep 12 15:59:22 2006
+++ llvm/include/llvm/CodeGen/SelectionDAGNodes.h Thu Sep 14 02:30:48 2006
@@ -1150,7 +1150,7 @@
Constant *ConstVal;
MachineConstantPoolValue *MachineCPVal;
} Val;
- int Offset;
+ int Offset; // It's a MachineConstantPoolValue if top bit is set.
unsigned Alignment;
protected:
friend class SelectionDAG;
@@ -1200,7 +1200,9 @@
return Val.MachineCPVal;
}
- int getOffset() const { return Offset; }
+ int getOffset() const {
+ return Offset & ~(1 << (sizeof(unsigned)*8-1));
+ }
// Return the alignment of this constant pool object, which is either 0 (for
// default alignment) or log2 of the desired value.
More information about the llvm-commits
mailing list