[llvm-dev] ThinLTO: passing TargetOptions to LLVMgold.so

Johan Engelen via llvm-dev llvm-dev at lists.llvm.org
Wed Oct 5 03:20:56 PDT 2016


Hi all,
  I am trying to figure out the best way to deal with non-default
TargetMachine options when using ThinLTO with the LLVMgold.so plugin. (I'm
adding support for ThinLTO to the LDC D compiler)

Things like the target triple, target CPU and target CPU features, some
floating point options like unsafe-fp-math, etc., those are (or can be
made) explicit in the IR. Is that the way to go? We currently don't emit
some of them in the IR, but I see that Clang does, so perhaps we should
just mimic that.
But some other options are not expressed in IR (e.g. FunctionSections,
relocation model).
I see that I can pass LLVM options to the plugin, so one way is to pass all
non-default options as plugin-opt cmdline flags. I can't find code in Clang
that does that though.

Thanks for your advice,
  Johan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161005/32d819df/attachment.html>


More information about the llvm-dev mailing list