aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-12-21 21:30:19 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-12-21 21:30:19 +0000
commitaad94aa4375d5ed43be728e03d91751c102ff958 (patch)
treea83e53765ad2e9637b384426f6bbcd6e03ce549e
parentd0cf2585a00bc7dd9a682b65dc53245db37ec366 (diff)
downloadexternal_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.cpp16
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; };
}