[LLVMdev] big bitcode files producing bad ARM asm

Alexander MacDonald alexmac at adobe.com
Mon Apr 25 18:01:46 PDT 2011

I have a rather large bitcode file which when run through "llc -march arm -O0" produces an asm file of about 500Mb. Trying to assemble this file with the ios assembler on osx gives me lots of "branch out of range" errors thanks to jump instructions overflowing the +/-32Mb relative jump limit.

I've tried running llc with the hidden "-arm-long-calls" option, which solves the problem but forces everything to be an indirect branch. That feels a bit like overkill, does anybody have a suggestion for what the right solution might be?

Alex Mac

More information about the llvm-dev mailing list