From f73368025156e1c07220f034d98c42348eca9bc9 Mon Sep 17 00:00:00 2001 From: Tomas Lindquist Olsen Date: Mon, 18 May 2009 16:01:22 +0200 Subject: [PATCH] Try to cut down reallocations when building string literals. --- gen/toir.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gen/toir.cpp b/gen/toir.cpp index 2a5ed2ce..ae941ed0 100644 --- a/gen/toir.cpp +++ b/gen/toir.cpp @@ -407,6 +407,7 @@ DValue* StringExp::toElem(IRState* p) else if (cty->size() == 2) { uint16_t* str = (uint16_t*)string; std::vector vals; + vals.reserve(len+1); for(size_t i=0; isize() == 4) { uint32_t* str = (uint32_t*)string; std::vector vals; + vals.reserve(len+1); for(size_t i=0; isize() == 2) { uint16_t* str = (uint16_t*)string; std::vector vals; + vals.reserve(len+1); for(size_t i=0; isize() == 4) { uint32_t* str = (uint32_t*)string; std::vector vals; + vals.reserve(len+1); for(size_t i=0; i