[llvm] r200473 - Explicitly specify the CPU to avoid Atom-specific assembly mismatch

Eric Christopher echristo at gmail.com
Thu Jan 30 10:19:29 PST 2014


Ah yes. Didn't realize the testcases were looking for the stack
adjustment. That'd do it.

-eric

On Thu, Jan 30, 2014 at 10:06 AM, Timur Iskhodzhanov
<timurrrr at google.com> wrote:
> See http://lab.llvm.org:8011/builders/clang-atom-d525-fedora-rel/builds/1882
>
>
> simple.ll:76:13: error: expected string not found in input
> ; X64-NEXT: subq $40, %rsp
> ...
> <stdin>:11:2: note: possible intended match here
>  leaq -40(%rsp), %rsp
>
>
>
> 2014-01-30 Eric Christopher <echristo at gmail.com>
>
>> Huh. What were the mismatches?
>>
>> -eric
>>
>> On Thu, Jan 30, 2014 at 9:53 AM, Timur Iskhodzhanov <timurrrr at google.com>
>> wrote:
>> > Author: timurrrr
>> > Date: Thu Jan 30 11:53:45 2014
>> > New Revision: 200473
>> >
>> > URL: http://llvm.org/viewvc/llvm-project?rev=200473&view=rev
>> > Log:
>> > Explicitly specify the CPU to avoid Atom-specific assembly mismatch
>> >
>> > Modified:
>> >     llvm/trunk/test/DebugInfo/COFF/asm.ll
>> >     llvm/trunk/test/DebugInfo/COFF/multifile.ll
>> >     llvm/trunk/test/DebugInfo/COFF/multifunction.ll
>> >     llvm/trunk/test/DebugInfo/COFF/simple.ll
>> >
>> > Modified: llvm/trunk/test/DebugInfo/COFF/asm.ll
>> > URL:
>> > http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/asm.ll?rev=200473&r1=200472&r2=200473&view=diff
>> >
>> > ==============================================================================
>> > --- llvm/trunk/test/DebugInfo/COFF/asm.ll (original)
>> > +++ llvm/trunk/test/DebugInfo/COFF/asm.ll Thu Jan 30 11:53:45 2014
>> > @@ -1,7 +1,7 @@
>> > -; RUN: llc -mtriple=i686-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X86 %s
>> > -; RUN: llc -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ32 %s
>> > -; RUN: llc -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X64 %s
>> > -; RUN: llc -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ64 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X86 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ32 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X64 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ64 %s
>> >
>> >  ; This LL file was generated by running clang on the following code:
>> >  ; D:\asm.c:
>> >
>> > Modified: llvm/trunk/test/DebugInfo/COFF/multifile.ll
>> > URL:
>> > http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/multifile.ll?rev=200473&r1=200472&r2=200473&view=diff
>> >
>> > ==============================================================================
>> > --- llvm/trunk/test/DebugInfo/COFF/multifile.ll (original)
>> > +++ llvm/trunk/test/DebugInfo/COFF/multifile.ll Thu Jan 30 11:53:45 2014
>> > @@ -1,7 +1,7 @@
>> > -; RUN: llc -mtriple=i686-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X86 %s
>> > -; RUN: llc -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ32 %s
>> > -; RUN: llc -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X64 %s
>> > -; RUN: llc -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ64 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X86 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ32 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X64 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ64 %s
>> >
>> >  ; This LL file was generated by running clang on the following code:
>> >  ; D:\input.c:
>> >
>> > Modified: llvm/trunk/test/DebugInfo/COFF/multifunction.ll
>> > URL:
>> > http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/multifunction.ll?rev=200473&r1=200472&r2=200473&view=diff
>> >
>> > ==============================================================================
>> > --- llvm/trunk/test/DebugInfo/COFF/multifunction.ll (original)
>> > +++ llvm/trunk/test/DebugInfo/COFF/multifunction.ll Thu Jan 30 11:53:45
>> > 2014
>> > @@ -1,7 +1,7 @@
>> > -; RUN: llc -mtriple=i686-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X86 %s
>> > -; RUN: llc -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ32 %s
>> > -; RUN: llc -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X64 %s
>> > -; RUN: llc -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ64 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X86 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ32 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X64 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ64 %s
>> >
>> >  ; This LL file was generated by running clang on the following code:
>> >  ; D:\source.c:
>> >
>> > Modified: llvm/trunk/test/DebugInfo/COFF/simple.ll
>> > URL:
>> > http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/simple.ll?rev=200473&r1=200472&r2=200473&view=diff
>> >
>> > ==============================================================================
>> > --- llvm/trunk/test/DebugInfo/COFF/simple.ll (original)
>> > +++ llvm/trunk/test/DebugInfo/COFF/simple.ll Thu Jan 30 11:53:45 2014
>> > @@ -1,7 +1,7 @@
>> > -; RUN: llc -mtriple=i686-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X86 %s
>> > -; RUN: llc -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ32 %s
>> > -; RUN: llc -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X64 %s
>> > -; RUN: llc -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ64 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X86 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=i686-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=i686-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ32 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -O0 < %s | FileCheck
>> > --check-prefix=X64 %s
>> > +; RUN: llc -mcpu=core2 -mtriple=x86_64-pc-win32 -o - -O0 < %s | llvm-mc
>> > -triple=x86_64-pc-win32 -filetype=obj | llvm-readobj -s -sr
>> > -codeview-linetables | FileCheck --check-prefix=OBJ64 %s
>> >
>> >  ; This LL file was generated by running clang on the following code:
>> >  ; D:\test.c:
>> >
>> >
>> > _______________________________________________
>> > llvm-commits mailing list
>> > llvm-commits at cs.uiuc.edu
>> > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
>



More information about the llvm-commits mailing list