diff options
author | Chris Lattner <sabre@nondot.org> | 2011-05-22 04:53:24 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2011-05-22 04:53:24 +0000 |
commit | 1d068cc0b07694799e077b28dbd272b7982727e2 (patch) | |
tree | bd2323bd0fd866281d55d527c9921c6c3c160b52 /llvm/lib/MC/MCDisassembler/Disassembler.cpp | |
parent | 0388fb0ee22efca13861abd97fc028ee52b6ee69 (diff) | |
download | llvm-1d068cc0b07694799e077b28dbd272b7982727e2.zip llvm-1d068cc0b07694799e077b28dbd272b7982727e2.tar.gz llvm-1d068cc0b07694799e077b28dbd272b7982727e2.tar.bz2 |
switch to using a smallvector to avoid allocations for most normal size instructions.
llvm-svn: 131837
Diffstat (limited to 'llvm/lib/MC/MCDisassembler/Disassembler.cpp')
-rw-r--r-- | llvm/lib/MC/MCDisassembler/Disassembler.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/MC/MCDisassembler/Disassembler.cpp b/llvm/lib/MC/MCDisassembler/Disassembler.cpp index 29fc192..6e636f07 100644 --- a/llvm/lib/MC/MCDisassembler/Disassembler.cpp +++ b/llvm/lib/MC/MCDisassembler/Disassembler.cpp @@ -147,8 +147,8 @@ size_t LLVMDisasmInstruction(LLVMDisasmContextRef DCR, uint8_t *Bytes, if (!DisAsm->getInstruction(Inst, Size, MemoryObject, PC, /*REMOVE*/ nulls())) return 0; - std::string InsnStr; - raw_string_ostream OS(InsnStr); + SmallVector<char, 64> InsnStr; + raw_svector_ostream OS(InsnStr); IP->printInst(&Inst, OS); OS.flush(); |