[llvm-commits] CVS: llvm/lib/VMCore/Verifier.cpp

Chris Lattner sabre at nondot.org
Sat Feb 10 00:20:10 PST 2007



Changes in directory llvm/lib/VMCore:

Verifier.cpp updated: 1.191 -> 1.192
---
Log message:

Change an std::set to a SmallPtrSet.  This speeds up the verifier on
447.dealII from 1.27s to 0.86s.


---
Diffs of the changes:  (+2 -1)

 Verifier.cpp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)


Index: llvm/lib/VMCore/Verifier.cpp
diff -u llvm/lib/VMCore/Verifier.cpp:1.191 llvm/lib/VMCore/Verifier.cpp:1.192
--- llvm/lib/VMCore/Verifier.cpp:1.191	Tue Feb  6 12:02:54 2007
+++ llvm/lib/VMCore/Verifier.cpp	Sat Feb 10 02:19:44 2007
@@ -56,6 +56,7 @@
 #include "llvm/Support/CFG.h"
 #include "llvm/Support/InstVisitor.h"
 #include "llvm/Support/Streams.h"
+#include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/ADT/STLExtras.h"
 #include "llvm/Support/Compiler.h"
@@ -80,7 +81,7 @@
     /// instructions we have seen so far.  This allows us to do efficient
     /// dominance checks for the case when an instruction has an operand that is
     /// an instruction in the same block.
-    std::set<Instruction*> InstsInThisBlock;
+    SmallPtrSet<Instruction*, 16> InstsInThisBlock;
 
     Verifier()
         : Broken(false), RealPass(true), action(AbortProcessAction),






More information about the llvm-commits mailing list