summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/IR/Metadata.h8
-rw-r--r--llvm/lib/IR/Metadata.cpp2
2 files changed, 4 insertions, 6 deletions
diff --git a/llvm/include/llvm/IR/Metadata.h b/llvm/include/llvm/IR/Metadata.h
index 6da5b21c923..a056b0d2973 100644
--- a/llvm/include/llvm/IR/Metadata.h
+++ b/llvm/include/llvm/IR/Metadata.h
@@ -164,10 +164,6 @@ protected:
llvm_unreachable("Constructor throws?");
}
- // TODO: Sink this into GenericMDNode. Can't do this until operands are
- // allocated at the front (currently they're at the back).
- unsigned Hash;
-
/// \brief Subclass data enums.
enum {
/// FunctionLocalBit - This bit is set if this MDNode is function local.
@@ -285,8 +281,10 @@ class GenericMDNode : public MDNode {
friend class MDNode;
friend class LLVMContextImpl;
+ unsigned Hash;
+
GenericMDNode(LLVMContext &C, ArrayRef<Value *> Vals, bool isFunctionLocal)
- : MDNode(C, GenericMDNodeVal, Vals, isFunctionLocal) {}
+ : MDNode(C, GenericMDNodeVal, Vals, isFunctionLocal), Hash(0) {}
~GenericMDNode();
void dropAllReferences();
diff --git a/llvm/lib/IR/Metadata.cpp b/llvm/lib/IR/Metadata.cpp
index b4da2e068b8..27ba9f7a87b 100644
--- a/llvm/lib/IR/Metadata.cpp
+++ b/llvm/lib/IR/Metadata.cpp
@@ -140,7 +140,7 @@ void MDNode::operator delete(void *Mem) {
MDNode::MDNode(LLVMContext &C, unsigned ID, ArrayRef<Value *> Vals,
bool isFunctionLocal)
- : Metadata(C, ID), Hash(0) {
+ : Metadata(C, ID) {
NumOperands = Vals.size();
if (isFunctionLocal)
OpenPOWER on IntegriCloud