From d0337c167852fe313e09e20f5ef0819e3555b04d Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 7 Aug 2006 23:41:59 +0000 Subject: [PATCH] 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 --- include/llvm/ADT/SmallVector.h | 6 ------ 1 file changed, 6 deletions(-) diff --git a/include/llvm/ADT/SmallVector.h b/include/llvm/ADT/SmallVector.h index 34c915039fe..d5e9900e5a3 100644 --- a/include/llvm/ADT/SmallVector.h +++ b/include/llvm/ADT/SmallVector.h @@ -15,7 +15,6 @@ #define LLVM_ADT_SMALLVECTOR_H #include -#include #include #include @@ -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(); } -- 2.34.1