diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2010-12-21 21:30:19 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2010-12-21 21:30:19 +0000 |
commit | aad94aa4375d5ed43be728e03d91751c102ff958 (patch) | |
tree | a83e53765ad2e9637b384426f6bbcd6e03ce549e | |
parent | d0cf2585a00bc7dd9a682b65dc53245db37ec366 (diff) | |
download | external_llvm-aad94aa4375d5ed43be728e03d91751c102ff958.zip external_llvm-aad94aa4375d5ed43be728e03d91751c102ff958.tar.gz external_llvm-aad94aa4375d5ed43be728e03d91751c102ff958.tar.bz2 |
GVN's Expression is not POD-like (it contains a SmallVector). Simplify code while at it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122362 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Transforms/Scalar/GVN.cpp | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/lib/Transforms/Scalar/GVN.cpp b/lib/Transforms/Scalar/GVN.cpp index 85cc8d1..0d28226 100644 --- a/lib/Transforms/Scalar/GVN.cpp +++ b/lib/Transforms/Scalar/GVN.cpp @@ -127,16 +127,9 @@ namespace { return false; else if (function != other.function) return false; - else { - if (varargs.size() != other.varargs.size()) - return false; - - for (size_t i = 0; i < varargs.size(); ++i) - if (varargs[i] != other.varargs[i]) - return false; - - return true; - } + else if (varargs != other.varargs) + return false; + return true; } /*bool operator!=(const Expression &other) const { @@ -214,9 +207,6 @@ template <> struct DenseMapInfo<Expression> { return LHS == RHS; } }; - -template <> -struct isPodLike<Expression> { static const bool value = true; }; } |