diff options
author | Chris Lattner <sabre@nondot.org> | 2006-08-07 23:41:59 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-08-07 23:41:59 +0000 |
commit | d0337c167852fe313e09e20f5ef0819e3555b04d (patch) | |
tree | 07c9b1d0d6423bf1e75616e435df2ae1c4fa8059 | |
parent | 51a491112104cf769330d7e09f2cfd9442c88e86 (diff) |
Remove assertions from the SmallVector class. They slow down clients of
smallvector too much in a release build. Removing them speeds up isel 4%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29556 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/ADT/SmallVector.h | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/include/llvm/ADT/SmallVector.h b/include/llvm/ADT/SmallVector.h index 34c915039f..d5e9900e5a 100644 --- a/include/llvm/ADT/SmallVector.h +++ b/include/llvm/ADT/SmallVector.h @@ -15,7 +15,6 @@ #define LLVM_ADT_SMALLVECTOR_H #include <algorithm> -#include <cassert> #include <iterator> #include <memory> @@ -91,20 +90,16 @@ public: 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 @@ public: } void pop_back() { - assert(!empty() && "SmallVector is empty!"); --End; End->~T(); } |