# HG changeset patch # User Tomas Lindquist Olsen # Date 1242655282 -7200 # Node ID 6063ddfcf27d309723ab4c11fbdfe4dd03d683ca # Parent 193ab3969920b6e92340890f7df852c28bfd71f4 Try to cut down reallocations when building string literals. diff -r 193ab3969920 -r 6063ddfcf27d gen/toir.cpp --- a/gen/toir.cpp Mon May 18 15:08:46 2009 +0200 +++ b/gen/toir.cpp Mon May 18 16:01:22 2009 +0200 @@ -407,6 +407,7 @@ 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