summaryrefslogtreecommitdiff
path: root/test/Transforms/ConstProp/calls.ll
blob: a12fc82d646afe3c7122f2a0eaab826128435caa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
; RUN: opt < %s -constprop -S | FileCheck %s

declare double @cos(double)

declare double @sin(double)

declare double @tan(double)

declare double @sqrt(double)

define double @T() {
; CHECK: @T
; CHECK-NOT: call
; CHECK: ret
  %A = call double @cos(double 0.000000e+00)
  %B = call double @sin(double 0.000000e+00)
  %a = fadd double %A, %B
  %C = call double @tan(double 0.000000e+00)
  %b = fadd double %a, %C
  %D = call double @sqrt(double 4.000000e+00)
  %c = fadd double %b, %D
  ret double %c
}