Skip to content

Conversation

ilovepi
Copy link
Contributor

@ilovepi ilovepi commented Jun 27, 2025

Expensive checks complains when we mark them as preserved. The bitcode
being embedded generally doesn't change anything important in the
module, but some things are modified under ThinLTO, like vtables under
WPD. This became a non-issue when we cloned the module, but after we had
to revert that in #145987, we need to handle this case properly.

Expensive checks complains when we mark them as preserved. The bitcode
being embedded generally doesn't change anything important in the
module, but some things are modified under ThinLTO, like vtables under
WPD. This became a non-issue when we cloned the module, but after we had
to revert that in #145987, we need to handle this case properly.
@ilovepi ilovepi requested review from aeubanks and nikic June 27, 2025 17:13
Copy link
Contributor Author

ilovepi commented Jun 27, 2025

This stack of pull requests is managed by Graphite. Learn more about stacking.

@llvmbot
Copy link
Member

llvmbot commented Jun 27, 2025

@llvm/pr-subscribers-llvm-transforms

Author: Paul Kirth (ilovepi)

Changes

Expensive checks complains when we mark them as preserved. The bitcode
being embedded generally doesn't change anything important in the
module, but some things are modified under ThinLTO, like vtables under
WPD. This became a non-issue when we cloned the module, but after we had
to revert that in #145987, we need to handle this case properly.


Full diff: https://github.com/llvm/llvm-project/pull/146118.diff

1 Files Affected:

  • (modified) llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp (+1-1)
diff --git a/llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp b/llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
index 73f567734a91b..f02256f8a83b9 100644
--- a/llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
+++ b/llvm/lib/Transforms/IPO/EmbedBitcodePass.cpp
@@ -41,5 +41,5 @@ PreservedAnalyses EmbedBitcodePass::run(Module &M, ModuleAnalysisManager &AM) {
 
   embedBufferInModule(M, MemoryBufferRef(Data, "ModuleData"), ".llvm.lto");
 
-  return PreservedAnalyses::all();
+  return PreservedAnalyses::none();
 }

Copy link
Contributor

@nikic nikic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor Author

ilovepi commented Jun 27, 2025

Merge activity

  • Jun 27, 7:48 PM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Jun 27, 7:49 PM UTC: @ilovepi merged this pull request with Graphite.

@ilovepi ilovepi merged commit 23daa31 into main Jun 27, 2025
9 checks passed
@ilovepi ilovepi deleted the users/ilovepi/embed-bitcode-preserve-analysis branch June 27, 2025 19:49
rlavaee pushed a commit to rlavaee/llvm-project that referenced this pull request Jul 1, 2025
…46118)

Expensive checks complains when we mark them as preserved. The bitcode
being embedded generally doesn't change anything important in the
module, but some things are modified under ThinLTO, like vtables under
WPD. This became a non-issue when we cloned the module, but after we had
to revert that in llvm#145987, we need to handle this case properly.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants