diff options
Diffstat (limited to 'include/llvm/CodeGen/SelectionDAGNodes.h')
-rw-r--r-- | include/llvm/CodeGen/SelectionDAGNodes.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/SelectionDAGNodes.h b/include/llvm/CodeGen/SelectionDAGNodes.h index ae2519a836..0b850e617b 100644 --- a/include/llvm/CodeGen/SelectionDAGNodes.h +++ b/include/llvm/CodeGen/SelectionDAGNodes.h @@ -1058,14 +1058,20 @@ public: class ConstantPoolSDNode : public SDNode { Constant *C; + unsigned Alignment; protected: friend class SelectionDAG; ConstantPoolSDNode(Constant *c, MVT::ValueType VT, bool isTarget) : SDNode(isTarget ? ISD::TargetConstantPool : ISD::ConstantPool, VT), - C(c) {} + C(c), Alignment(0) {} + ConstantPoolSDNode(Constant *c, MVT::ValueType VT, unsigned Align, + bool isTarget) + : SDNode(isTarget ? ISD::TargetConstantPool : ISD::ConstantPool, VT), + C(c), Alignment(Align) {} public: Constant *get() const { return C; } + unsigned getAlignment() const { return Alignment; } static bool classof(const ConstantPoolSDNode *) { return true; } static bool classof(const SDNode *N) { |