From b83e56f6b6bd5f172ae77c0615bcb1fdbf9fe6c7 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Thu, 19 Jul 2007 19:57:13 +0000 Subject: [PATCH] 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 --- lib/Transforms/Scalar/GVNPRE.cpp | 2 ++ 1 file changed, 2 insertions(+) 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)