Charles Davis
2010-Mar-12 21:20 UTC
[LLVMdev] [cfe-dev] Converting a clang -cc1 invocation into an llc invocation
You forgot to reply to the list. Also CC'ing LLVMdev. On 3/12/10 1:41 PM, Edmund Grimley-Evans wrote:>>> clang -cc1 -triple thumbv7-eabi -O3 -target-cpu cortex-a8 t.c >>> -emit-llvm-bc >>> llc t.bc ... -view-legalize-dags >> You just answered your own question :). That will work quite nicely >> actually. > > Maybe it would if I knew exactly what to put instead of "...". I can't use the same options as with clang -cc1 as they are not recognised. If I put nothing I won't even be targeting the same architecture.Oh sorry, I didn't notice that '...'. (Silly me...) You can use -mtriple to specify the target triple to llc, and -mcpu to specify the CPU type: llc t.bc -mtriple=thumbv7-eabi -mcpu=cortex-a8 -view-legalize-dags Of course, specifying the triple shouldn't be necessary, since Clang encodes that information into the BC file. If you disassembled the BC file into human-readable IR, you'd see something like this at the top: target triple thumbv7-eabi so you should only have to specify the CPU type with -mcpu. Hope that helps. Chip
Possibly Parallel Threads
- [LLVMdev] Returning big vectors on ARM broke in rev 103411
- [LLVMdev] Returning big vectors on ARM broke in rev 103411
- [LLVMdev] Returning big vectors on ARM broke in rev 103411
- [LLVMdev] Returning big vectors on ARM broke in rev 103411
- Simple program fails to compile depending on target os