Changes in directory llvm/include/llvm/ADT:

SmallVector.h updated: 1.5 -> 1.6
---
Log message:

Remove assertions from the SmallVector class.  They slow down clients of 
smallvector too much in a release build.  Removing them speeds up isel 4%.


---
Diffs of the changes:  (+0 -6)

 SmallVector.h |    6 ------
 1 files changed, 6 deletions(-)


Index: llvm/include/llvm/ADT/SmallVector.h
diff -u llvm/include/llvm/ADT/SmallVector.h:1.5 
llvm/include/llvm/ADT/SmallVector.h:1.6
--- llvm/include/llvm/ADT/SmallVector.h:1.5     Mon Aug  7 00:45:34 2006
+++ llvm/include/llvm/ADT/SmallVector.h Mon Aug  7 18:41:59 2006
@@ -15,7 +15,6 @@
 #define LLVM_ADT_SMALLVECTOR_H
 
 #include <algorithm>
-#include <cassert>
 #include <iterator>
 #include <memory>
 
@@ -91,20 +90,16 @@
   const_iterator end() const { return End; }
   
   reference operator[](unsigned idx) {
-    assert(idx < size() && "out of range reference!");
     return Begin[idx];
   }
   const_reference operator[](unsigned idx) const {
-    assert(idx < size() && "out of range reference!");
     return Begin[idx];
   }
   
   reference back() {
-    assert(!empty() && "SmallVector is empty!");
     return end()[-1];
   }
   const_reference back() const {
-    assert(!empty() && "SmallVector is empty!");
     return end()[-1];
   }
   
@@ -120,7 +115,6 @@
   }
   
   void pop_back() {
-    assert(!empty() && "SmallVector is empty!");
     --End;
     End->~T();
   }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to