[LLVMdev] Target-specific defaults for LLVM tools?

Jonathan Roelofs jonathan at codesourcery.com
Tue Mar 17 15:17:33 PDT 2015



On 3/17/15 4:00 PM, Steve King wrote:
>>> If clang is the user's one stop shop, here's one such cross compiler
>>> example I'd like to understand better:  GNU binutils has no clue of my
>>> target.  Instead of trying to use gas, how should GNU-less targets
>>> enable clang invoke llvm-mc to assemble?
>>>
>> -fintegrated-as / -fno-integrated-as
>
> I tried, but integrated-as was impractical due to too many possible
> machine code matches for a given assembly statement.  So, the compiler
> deals in pseudos and emits .s files.  If the integrated assembler
> could accept an assembly string instead of an mcinst, I'd be in
> business.
Which arch is this?
>
> Regardless, users could pass .s files on the command line and Clang
> would still need to call llvm-mc with the right options.
That's sort of what `clang -cc1as` does already when you do: `clang 
foo.s -integrated-as`.

-- 
Jon Roelofs
jonathan at codesourcery.com
CodeSourcery / Mentor Embedded



More information about the llvm-dev mailing list