r205128 - MS ABI: Simplify MangleByte
Jordan Rose
jordan_rose at apple.com
Mon Mar 31 09:18:42 PDT 2014
Can you put that in a comment? Right now it's a bit opaque.
Jordan
On Mar 29, 2014, at 23:34 , David Majnemer <david.majnemer at gmail.com> wrote:
> Author: majnemer
> Date: Sun Mar 30 01:34:26 2014
> New Revision: 205128
>
> URL: http://llvm.org/viewvc/llvm-project?rev=205128&view=rev
> Log:
> MS ABI: Simplify MangleByte
>
> The delta between '\xe1' and '\xc1' is equivalent to the one between 'a'
> and 'A'. This allows us to reuse the computation between '\xe1' and
> '\xfa' for the '\xc1' to '\xda' case.
>
> No functionality change.
>
> Modified:
> cfe/trunk/lib/AST/MicrosoftMangle.cpp
>
> Modified: cfe/trunk/lib/AST/MicrosoftMangle.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/MicrosoftMangle.cpp?rev=205128&r1=205127&r2=205128&view=diff
> ==============================================================================
> --- cfe/trunk/lib/AST/MicrosoftMangle.cpp (original)
> +++ cfe/trunk/lib/AST/MicrosoftMangle.cpp Sun Mar 30 01:34:26 2014
> @@ -2421,9 +2421,8 @@ void MicrosoftMangleContextImpl::mangleS
> if ((Byte >= 'a' && Byte <= 'z') || (Byte >= 'A' && Byte <= 'Z') ||
> (Byte >= '0' && Byte <= '9') || Byte == '_' || Byte == '$') {
> Mangler.getStream() << Byte;
> - } else if (Byte >= '\xe1' && Byte <= '\xfa') {
> - Mangler.getStream() << '?' << static_cast<char>('a' + (Byte - '\xe1'));
> - } else if (Byte >= '\xc1' && Byte <= '\xda') {
> + } else if ((Byte >= '\xe1' && Byte <= '\xfa') ||
> + (Byte >= '\xc1' && Byte <= '\xda')) {
> Mangler.getStream() << '?' << static_cast<char>('A' + (Byte - '\xc1'));
> } else {
> switch (Byte) {
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
More information about the cfe-commits
mailing list