From 1842fe6be3c341642965233a9ec7c30da277f42b Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Tue, 5 Nov 2019 13:41:31 +0000 Subject: [PATCH] Add missing GVN =operator. NFCI. Fixes PVS Studio warning that the 'ValueTable' class implements a copy constructor, but lacks the '=' operator. --- llvm/include/llvm/Transforms/Scalar/GVN.h | 1 + llvm/lib/Transforms/Scalar/GVN.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/llvm/include/llvm/Transforms/Scalar/GVN.h b/llvm/include/llvm/Transforms/Scalar/GVN.h index 8a64768a..67c23b9 100644 --- a/llvm/include/llvm/Transforms/Scalar/GVN.h +++ b/llvm/include/llvm/Transforms/Scalar/GVN.h @@ -130,6 +130,7 @@ public: ValueTable(const ValueTable &Arg); ValueTable(ValueTable &&Arg); ~ValueTable(); + ValueTable &operator=(const ValueTable &Arg); uint32_t lookupOrAdd(Value *V); uint32_t lookup(Value *V, bool Verify = true) const; diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp index 743353e..097c548f 100644 --- a/llvm/lib/Transforms/Scalar/GVN.cpp +++ b/llvm/lib/Transforms/Scalar/GVN.cpp @@ -364,6 +364,7 @@ GVN::ValueTable::ValueTable() = default; GVN::ValueTable::ValueTable(const ValueTable &) = default; GVN::ValueTable::ValueTable(ValueTable &&) = default; GVN::ValueTable::~ValueTable() = default; +GVN::ValueTable &GVN::ValueTable::operator=(const GVN::ValueTable &Arg) = default; /// add - Insert a value into the table with a specified value number. void GVN::ValueTable::add(Value *V, uint32_t num) { -- 2.7.4