[llvm-commits] [llvm] r98384 - in /llvm/trunk:	include/llvm/MC/MCAsmInfo.h lib/MC/MCAsmInfo.cpp	lib/MC/MCAsmInfoCOFF.cpp lib/Target/Mangler.cpp	lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp	lib/Target/X86/AsmPrinter/X86MCInstLower.cpp lib/Target/X8
    Anton Korobeynikov 
    anton at korobeynikov.info
       
    Fri Mar 12 14:05:15 PST 2010
    
    
  
Hi, Chris
> +      // fastcall functions need to start with @.
> +      // FIXME: This logic seems unlikely to be right.
> +      if (CC == CallingConv::X86_FastCall) {
> +        if (OutName[0] == '_')
> +          OutName[0] = '@';
> +        else
> +          OutName.insert(OutName.begin(), '@');
No, the logic is correct. We mangle foo to _foo at N for stdcall and
@foo at N for fastcall. However, if there is not underscore in the
beginning of the mangled name we should add @ as well. This ugly, yes
:(
-- 
With best regards, Anton Korobeynikov
Faculty of Mathematics and Mechanics, Saint Petersburg State University
    
    
More information about the llvm-commits
mailing list