Mercurial > projects > ldc
diff gen/toir.cpp @ 1572:30bdcfb8299e
Avoid some unecessary heap allocations by using llvm's StringRef class.
author | Benjamin Kramer <benny.kra@gmail.com> |
---|---|
date | Fri, 14 Aug 2009 01:43:30 +0200 |
parents | 8d086d552909 |
children | b4616536dc04 |
line wrap: on
line diff
--- a/gen/toir.cpp Fri Aug 14 00:39:18 2009 +0200 +++ b/gen/toir.cpp Fri Aug 14 01:43:30 2009 +0200 @@ -407,7 +407,7 @@ LLConstant* _init; if (cty->size() == 1) { uint8_t* str = (uint8_t*)string; - std::string cont((char*)str, len); + llvm::StringRef cont((char*)str, len); _init = LLConstantArray::get(p->context(), cont, true); } else if (cty->size() == 2) { @@ -478,7 +478,7 @@ LLConstant* _init; if (cty->size() == 1) { uint8_t* str = (uint8_t*)string; - std::string cont((char*)str, len); + llvm::StringRef cont((char*)str, len); _init = LLConstantArray::get(p->context(), cont, nullterm); } else if (cty->size() == 2) {