[LLVMdev] Reporting errors in inline assembly

Devang Patel dpatel at apple.com
Tue Jul 5 10:06:19 PDT 2011

On Jul 1, 2011, at 4:08 PM, Jakob Stoklund Olesen wrote:

> I want to report a problem with an inline assembly instruction from a code generator pass?
> How can I do that with the proper diagnostic format and source location?
> Right now we only get:
> clang -c /d/g/clang-tests/gcc-4_2-testsuite/src/gcc.target/i386/pr30848.c
> fatal error: error in backend: Inline asm output regs must be last on the x87 stack
> But gcc-4-2 can:
> $ gcc-4.2 -c /d/g/clang-tests/gcc-4_2-testsuite/src/gcc.target/i386/pr30848.c
> /d/g/clang-tests/gcc-4_2-testsuite/src/gcc.target/i386/pr30848.c: In function ‘foo’:
> /d/g/clang-tests/gcc-4_2-testsuite/src/gcc.target/i386/pr30848.c:5: error: output regs must be grouped at top of stack
> Didn't we add support for source locations for the integrated assembler?

First of all, you need to capture location info  in InlineAsm because debug info is not always available.

More information about the llvm-dev mailing list