From: Owen Anderson Date: Thu, 19 Jul 2007 19:57:13 +0000 (+0000) Subject: Make val_replace fail early, which reduces the time to optimize 403.gcc to 14.8s. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b83e56f6b6bd5f172ae77c0615bcb1fdbf9fe6c7;p=oota-llvm.git Make val_replace fail early, which reduces the time to optimize 403.gcc to 14.8s. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40064 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/GVNPRE.cpp b/lib/Transforms/Scalar/GVNPRE.cpp index 69e5f733f73..9c7c8c2e259 100644 --- a/lib/Transforms/Scalar/GVNPRE.cpp +++ b/lib/Transforms/Scalar/GVNPRE.cpp @@ -757,6 +757,8 @@ void GVNPRE::val_insert(ValueNumberedSet& s, Value* v) { /// val_replace - Insert a value into a set, replacing any values already in /// the set that have the same value number void GVNPRE::val_replace(ValueNumberedSet& s, Value* v) { + if (s.count(v)) return; + uint32_t num = VN.lookup(v); Value* leader = find_leader(s, num); if (leader != 0)