[SimplifyLibCalls] Don't crash if the function doesn't have a name.
[oota-llvm.git] / test / Transforms / InstCombine / log-pow.ll
1 ; RUN: opt < %s -instcombine -S | FileCheck %s
2
3 define double @mylog(double %x, double %y) #0 {
4 entry:
5   %pow = call double @llvm.pow.f64(double %x, double %y)
6   %call = call double @log(double %pow) #0
7   ret double %call
8 }
9
10 ; CHECK-LABEL: define double @mylog(
11 ; CHECK:   %log = call double @log(double %x) #0
12 ; CHECK:   %mul = fmul fast double %log, %y
13 ; CHECK:   ret double %mul
14 ; CHECK: }
15
16 define double @test2(double ()* %fptr, double %p1) #0 {
17   %call1 = call double %fptr()
18   %pow = call double @log(double %call1)
19   ret double %pow
20 }
21
22 ; CHECK-LABEL: @test2
23 ; CHECK: log
24
25 declare double @log(double) #0
26 declare double @llvm.pow.f64(double, double)
27
28 attributes #0 = { "unsafe-fp-math"="true" }