[LLVMdev] deglobalizing TargetOptions

Anton Korobeynikov anton at korobeynikov.info
Sat Dec 3 14:31:53 PST 2011

Hi Nick,
> Galina, those are yours. I don't understand why the buildbots are
> failing (where are they putting -soft-float and -float-abi on cc1's
> command line?) but I also don't understand why we're still building
> llvm-gcc. I really only want to bring this up because I'm worried that
> the same bug might be shared with dragonegg. Is this something you can
> investigate?
Inside gcc/config/arm/arm.h you'll find:

#define LLVM_SET_MACHINE_OPTIONS(argvec)               \
  if (TARGET_SOFT_FLOAT)                               \
    argvec.push_back("-soft-float");                   \
  if (TARGET_HARD_FLOAT_ABI)                           \
    argvec.push_back("-float-abi=hard");               \
  if (flag_mkernel || flag_apple_kext) {               \
    argvec.push_back("-arm-long-calls");               \
    argvec.push_back("-arm-strict-align");             \

You can find something similar inside gcc/config/i386/i386.h and rs6000h.

With best regards, Anton Korobeynikov
Faculty of Mathematics and Mechanics, Saint Petersburg State University

More information about the llvm-dev mailing list