[llvm-commits] [llvm] r168893 - in /llvm/trunk: lib/Transforms/Scalar/SimplifyLibCalls.cpp lib/Transforms/Utils/SimplifyLibCalls.cpp test/Transforms/InstCombine/fprintf-1.ll test/Transforms/InstCombine/fputs-1.ll test/Transforms/SimplifyLibCalls/FPuts.ll

Meador Inge meadori at codesourcery.com
Thu Mar 7 06:55:32 PST 2013


On 03/06/2013 02:10 PM, Michael Ilseman wrote:

> Meador, I'm also seeing very large compilation time penalties
> in InstCombine from some of this. In intrinsic-heavy code this
> can account for up to 40% of InstCombine's time without applying any optimizations.
> 
> Intrinsics are Functions in the IR. Do you want to be analyzing intrinsics?

Actually, I just remembered that we do fold a few intrinsics.
Namely: llvm.pow.f32, llvm.pow.f64, llvm.pow.f80, llvm.pow.f128,
llvm.pow.ppcf128, llvm.exp2.ppcf128, llvm.exp2.f128, llvm.exp2.f80,
llvm.exp2.f64, and llvm.exp2.f32.

So please don't apply this patch.  I am working on the performance regression
now and hope to have a patch out this week.

-- 
Meador Inge
CodeSourcery / Mentor Embedded



More information about the llvm-commits mailing list