diff options
author | Dan Gohman <gohman@apple.com> | 2008-08-20 15:58:01 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-08-20 15:58:01 +0000 |
commit | b8d2f550b84523e8a73198f98e5d450ec3b4fee7 (patch) | |
tree | d81844ff03c7e1c712621cd6d9b46d7fbb013767 /include/llvm/CodeGen/SelectionDAGNodes.h | |
parent | cb0fe7c226ba83ebdbc8d245e0a983b69e0a1954 (diff) |
Change the FoldingSetNodeID usage for objects which carry
alignment and volatility information, such as loads and
stores, to reduce the number of integer values added to
the FoldingSetNodeID.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55058 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/SelectionDAGNodes.h')
-rw-r--r-- | include/llvm/CodeGen/SelectionDAGNodes.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/SelectionDAGNodes.h b/include/llvm/CodeGen/SelectionDAGNodes.h index cb8e9a4560..c045ffe716 100644 --- a/include/llvm/CodeGen/SelectionDAGNodes.h +++ b/include/llvm/CodeGen/SelectionDAGNodes.h @@ -1266,7 +1266,7 @@ public: /// Profile - Gather unique data for the node. /// - void Profile(FoldingSetNodeID &ID); + void Profile(FoldingSetNodeID &ID) const; protected: friend class SelectionDAG; @@ -1499,6 +1499,10 @@ public: return getOperand(getOpcode() == ISD::STORE ? 2 : 1); } + /// getRawFlags - Represent the flags as a bunch of bits. + /// + unsigned getRawFlags() const { return Flags; } + // Methods to support isa and dyn_cast static bool classof(const MemSDNode *) { return true; } static bool classof(const SDNode *N) { |