<div dir="ltr">Hi all,<div>  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)</div><div><br></div><div>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.</div><div>But some other options are not expressed in IR (e.g. FunctionSections, relocation model).</div><div>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.</div><div><br></div><div>Thanks for your advice,</div><div>  Johan</div><div><br></div><div><br></div><div><br></div></div>