[PATCH] D87949: [ThinLTO] Option to bypass function importing.

Teresa Johnson via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 18 16:35:45 PDT 2020


tejohnson added a comment.

Minor comments.



================
Comment at: clang/test/CodeGen/thinlto_embed_bitcode.ll:17
+; RUN: rm %t1.bc %t2.bc
+; RUN: %clang -target x86_64-unknown-linux-gnu -O2 -o %t-redo.o -x ir %t-embedded.bc -c -fthinlto-index=%t.o.thinlto.bc -mllvm -lto-embed-bitcode=post-merge-pre-opt -mllvm -thinlto-assume-merged
+; RUN: diff %t-redo.o %t.o
----------------
Can we do this clang invocation and diff later on so you don't need to redo the opt and llvm-lto steps below?


================
Comment at: llvm/include/llvm/LTO/LTOBackend.h:59
+
+/// Load the referenced modules, keeping their buffers alive in the provided
+/// OwnedImportLifetimeManager. Returns false if the operation failed.
----------------
Note this is for distributed ThinLTO.


================
Comment at: llvm/lib/LTO/LTOBackend.cpp:75
+    cl::desc(
+        "Assume the input has already undergone ThinLTO function importing."));
+
----------------
Nit on name/comment. It isn't just thinlto importing (also things like linkage type changes). I'm not sure of a concise name to represent this though. Because we do apply some ThinLTO optimizations from the index later (WPD). Maybe just expand the description to something like "ThinLTO function importing and other pre-optimization pipeline changes."?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D87949



More information about the cfe-commits mailing list