fix a globalopt crash on two Adobe-C++ testcases that the recent
[llvm.git] / test / Transforms / InstCombine / fold-calls.ll
blob504f874beaebf134e414bba2f5f8821350c9b1d6
1 ; RUN: opt -instcombine -S < %s | FileCheck %s
3 ; This shouldn't fold, because sin(inf) is invalid.
4 ; CHECK: @foo
5 ; CHECK:   %t = call double @sin(double 0x7FF0000000000000)
6 define double @foo() {
7   %t = call double @sin(double 0x7FF0000000000000)
8   ret double %t
11 ; This should fold.
12 ; CHECK: @bar
13 ; CHECK:   ret double 0.0
14 define double @bar() {
15   %t = call double @sin(double 0.0)
16   ret double %t
19 declare double @sin(double)