[llvm] r238104 - Bump SmallString to the minimum required amount for raw_ostream to avoid allocation.

Sean Silva chisophugis at gmail.com
Wed May 27 18:24:40 PDT 2015


I've always thought that it was confusing that SmallString internally did
so much processing on the number you give it to actually choose the buffer
size. Maybe we can just static_assert it is a power of 2 so it is always
WYSIWYG?

-- Sean Silva

On Sat, May 23, 2015 at 10:20 AM, Benjamin Kramer <benny.kra at googlemail.com>
wrote:

> Author: d0k
> Date: Sat May 23 12:20:53 2015
> New Revision: 238104
>
> URL: http://llvm.org/viewvc/llvm-project?rev=238104&view=rev
> Log:
> Bump SmallString to the minimum required amount for raw_ostream to avoid
> allocation.
>
> NFC.
>
> Modified:
>     llvm/trunk/lib/Target/TargetMachine.cpp
>
> Modified: llvm/trunk/lib/Target/TargetMachine.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/TargetMachine.cpp?rev=238104&r1=238103&r2=238104&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/Target/TargetMachine.cpp (original)
> +++ llvm/trunk/lib/Target/TargetMachine.cpp Sat May 23 12:20:53 2015
> @@ -185,7 +185,7 @@ void TargetMachine::getNameWithPrefix(Sm
>  }
>
>  MCSymbol *TargetMachine::getSymbol(const GlobalValue *GV, Mangler &Mang)
> const {
> -  SmallString<60> NameStr;
> +  SmallString<128> NameStr;
>    getNameWithPrefix(NameStr, GV, Mang);
>    const TargetLoweringObjectFile *TLOF = getObjFileLowering();
>    return TLOF->getContext().getOrCreateSymbol(NameStr);
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150527/4b753ff1/attachment.html>


More information about the llvm-commits mailing list