From 4b7dd64d829b5745590c0cb1bafe92ea66eec661 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Sat, 28 Feb 2015 20:15:07 +0000 Subject: [PATCH] IndexedMap: Default to SmallVector This looks ridiculous but SmallVector's realloc tricks really help with large vectors of PODs, such as our virtreg IndexedMap. llvm-svn: 230866 --- llvm/include/llvm/ADT/IndexedMap.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/include/llvm/ADT/IndexedMap.h b/llvm/include/llvm/ADT/IndexedMap.h index 2ffb505..a830a41 100644 --- a/llvm/include/llvm/ADT/IndexedMap.h +++ b/llvm/include/llvm/ADT/IndexedMap.h @@ -21,16 +21,16 @@ #define LLVM_ADT_INDEXEDMAP_H #include "llvm/ADT/STLExtras.h" +#include "llvm/ADT/SmallVector.h" #include #include -#include namespace llvm { template > class IndexedMap { typedef typename ToIndexT::argument_type IndexT; - typedef std::vector StorageT; + typedef SmallVector StorageT; StorageT storage_; T nullVal_; ToIndexT toIndex_; -- 2.7.4