blob: a43a5fdcd19f56092f95bc3bb6d211804e51671a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
; RUN: llvm-link %s %S/Inputs/nofpclass.ll -S -o - | FileCheck -check-prefix=ORDER1 %s
; RUN: llvm-link %S/Inputs/nofpclass.ll %s -S -o - | FileCheck -check-prefix=ORDER2 %s
; Make sure nofpclass is dropped if the function was declared as
; nofpclass, but not defined with nofpclass.
; ORDER1: define float @caller(float %arg) {
; ORDER1-NEXT: %result = call float @declared_as_nonan(float %arg)
; ORDER1-NEXT: ret float %result
; ORDER1: define float @declared_as_nonan(float %arg) {
; ORDER1-NEXT: %add = fadd float %arg, 1.000000e+00
; ORDER1-NEXT: ret float %add
; ORDER2: define float @declared_as_nonan(float %arg) {
; ORDER2-NEXT: %add = fadd float %arg, 1.000000e+00
; ORDER2-NEXT: ret float %add
; ORDER2: define float @caller(float %arg) {
; ORDER2-NEXT: %result = call float @declared_as_nonan(float %arg)
; ORDER2-NEXT: ret float %result
declare nofpclass(nan) float @declared_as_nonan(float nofpclass(nan))
define float @caller(float %arg) {
%result = call float @declared_as_nonan(float %arg)
ret float %result
}
|