[PATCH] D125847: LTO: Decide upfront whether to use opaque/non-opaque pointer types

Nikita Popov via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri May 20 01:01:51 PDT 2022


nikic added inline comments.


================
Comment at: llvm/include/llvm/LTO/Config.h:182
+  /// unless already set by the `-opaque-pointers` commandline option.
+  bool OpaquePointers = false;
+
----------------
The default should be true here and for the LLD/LLVMgold flags, to match the Clang default and upcoming LLVM default. It's also the conservative option, because `OpaquePointers=true` will work fine with typed bitcode, but not the other way around. As this change disables the auto-detection, leaving the default to off would be a big footgun for anyone invoking LTO through the linker rather than the clang driver.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D125847/new/

https://reviews.llvm.org/D125847



More information about the cfe-commits mailing list