[clang] [lld] [llvm] [llvm][lld][clang] Delay initializing TargetOptions in LTO builds until a Triple is available (PR #179509)

Nikita Popov via cfe-commits cfe-commits at lists.llvm.org
Thu Feb 12 06:24:22 PST 2026


nikic wrote:

This is missing updates to the gold plugin:
```

/var/llvm-compile-time-tracker/llvm-project/llvm/tools/gold/gold-plugin.cpp: In function ‘std::unique_ptr<llvm::lto::LTO> createLTO(llvm::lto::IndexWriteCallback, llvm::raw_fd_ostream*)’:
/var/llvm-compile-time-tracker/llvm-project/llvm/tools/gold/gold-plugin.cpp:881:8: error: ‘struct llvm::lto::Config’ has no member named ‘Options’
  881 |   Conf.Options = codegen::InitTargetOptionsFromCodeGenFlags(Triple());
      |        ^~~~~~~
/var/llvm-compile-time-tracker/llvm-project/llvm/tools/gold/gold-plugin.cpp:885:8: error: ‘struct llvm::lto::Config’ has no member named ‘Options’
  885 |   Conf.Options.MCOptions.X86RelaxRelocations = false;
      |        ^~~~~~~
/var/llvm-compile-time-tracker/llvm-project/llvm/tools/gold/gold-plugin.cpp:889:10: error: ‘struct llvm::lto::Config’ has no member named ‘Options’
  889 |     Conf.Options.FunctionSections = SplitSections;
      |          ^~~~~~~
/var/llvm-compile-time-tracker/llvm-project/llvm/tools/gold/gold-plugin.cpp:891:10: error: ‘struct llvm::lto::Config’ has no member named ‘Options’
  891 |     Conf.Options.DataSections = SplitSections;
      |          ^~~~~~~
/var/llvm-compile-time-tracker/llvm-project/llvm/tools/gold/gold-plugin.cpp:955:10: error: ‘struct llvm::lto::Config’ has no member named ‘Options’
  955 |     Conf.Options.MCOptions.AsmVerbose = true;
      |          ^~~~~~~
```

https://github.com/llvm/llvm-project/pull/179509


More information about the cfe-commits mailing list