Use DenseSet rather than SmallPtrSet for the alive set. Using SmallPtrSet
authorOwen Anderson <resistor@mac.com>
Wed, 2 Jul 2008 17:32:04 +0000 (17:32 +0000)
committerOwen Anderson <resistor@mac.com>
Wed, 2 Jul 2008 17:32:04 +0000 (17:32 +0000)
with a huge "size" parameter is actually quite inefficient.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53034 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/ADCE.cpp

index 960ce8f5e9135061545d59f5a8f271046fc3a816..b9b828dde09a77c21322d60eb4beea29d5c4d3f5 100644 (file)
@@ -21,7 +21,7 @@
 #include "llvm/Support/Compiler.h"
 #include "llvm/Support/InstIterator.h"
 #include "llvm/ADT/Statistic.h"
-#include "llvm/ADT/SmallPtrSet.h"
+#include "llvm/ADT/DenseSet.h"
 #include "llvm/ADT/SmallVector.h"
 
 using namespace llvm;
@@ -33,7 +33,7 @@ namespace {
     static char ID; // Pass identification, replacement for typeid
     ADCE() : FunctionPass((intptr_t)&ID) {}
     
-    SmallPtrSet<Instruction*, 1024> alive;
+    DenseSet<Instruction*> alive;
     SmallVector<Instruction*, 1024> worklist;
     
     virtual bool runOnFunction(Function& F);