[PATCH] D53345: [ThinLTO] Split NotEligibleToImport into legality and inlinability flags

David Li via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 5 10:48:33 PST 2018


davidxl added inline comments.


================
Comment at: lib/Analysis/ModuleSummaryAnalysis.cpp:362
+      // FIXME: refactor this to use the same code that inliner is using.
+      F.isVarArg() ||
+          // Don't try to import functions with noinline attribute.
----------------
tejohnson wrote:
> davidxl wrote:
> > How much overhead does it incur if isVarArg check is removed? Having a check here prevent cross module inlining from happening even when inliner is enhanced in the future (which will incur effort to diagnose the problem).
> In fact, I am planning a follow-on change to modify this, because the inliner has since been changed and some varargs are now inlineable. But I wanted to do that in a follow-on patch, to keep this one just about the refactoring of the flag, without any end-behavior change.
then perhaps just change the attribute name to be 'NoInline' ?


Repository:
  rL LLVM

https://reviews.llvm.org/D53345





More information about the llvm-commits mailing list