rnk added a comment.

In https://reviews.llvm.org/D47988#1127432, @smeenai wrote:

> Any idea why we would see inlining in one case and not the other? i686 vs. 
> x86-64 doesn't make any difference, and neither does -Os vs. -O1 vs. -O2.


My theory is that the inliner is attempting to avoid inlining on cold codepaths 
that are post-dominated by unreachable. When you put an outer try around it, 
the function may continue by unwinding, so the inline cost analysis gives 
different results. Of course, that's all just a wild guess.


Repository:
  rC Clang

https://reviews.llvm.org/D47988



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to