[InstCombine] remove unnecessary function attributes from tests

llvm-svn: 278633
This commit is contained in:
Sanjay Patel 2016-08-14 21:48:21 +00:00
parent b44ca3bfa9
commit f6559404d5
1 changed files with 29 additions and 29 deletions

View File

@ -78,7 +78,7 @@ define i1 @test7(i32 %x) {
ret i1 %b ret i1 %b
} }
define i1 @test8(i32 %x){ define i1 @test8(i32 %x) {
; CHECK-LABEL: @test8( ; CHECK-LABEL: @test8(
; CHECK-NEXT: ret i1 false ; CHECK-NEXT: ret i1 false
; ;
@ -87,7 +87,7 @@ define i1 @test8(i32 %x){
ret i1 %b ret i1 %b
} }
define i1 @test9(i32 %x) { define i1 @test9(i32 %x) {
; CHECK-LABEL: @test9( ; CHECK-LABEL: @test9(
; CHECK-NEXT: [[B:%.*]] = icmp ugt i32 %x, 1 ; CHECK-NEXT: [[B:%.*]] = icmp ugt i32 %x, 1
; CHECK-NEXT: ret i1 [[B]] ; CHECK-NEXT: ret i1 [[B]]
@ -97,7 +97,7 @@ define i1 @test9(i32 %x) {
ret i1 %b ret i1 %b
} }
define i1 @test10(i32 %x){ define i1 @test10(i32 %x) {
; CHECK-LABEL: @test10( ; CHECK-LABEL: @test10(
; CHECK-NEXT: [[B:%.*]] = icmp ne i32 %x, -2147483648 ; CHECK-NEXT: [[B:%.*]] = icmp ne i32 %x, -2147483648
; CHECK-NEXT: ret i1 [[B]] ; CHECK-NEXT: ret i1 [[B]]
@ -128,7 +128,7 @@ define i1 @test12(i1 %A) {
} }
; PR6481 ; PR6481
define i1 @test13(i8 %X) nounwind readnone { define i1 @test13(i8 %X) {
; CHECK-LABEL: @test13( ; CHECK-LABEL: @test13(
; CHECK-NEXT: ret i1 false ; CHECK-NEXT: ret i1 false
; ;
@ -136,7 +136,7 @@ define i1 @test13(i8 %X) nounwind readnone {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test14(i8 %X) nounwind readnone { define i1 @test14(i8 %X) {
; CHECK-LABEL: @test14( ; CHECK-LABEL: @test14(
; CHECK-NEXT: ret i1 false ; CHECK-NEXT: ret i1 false
; ;
@ -144,7 +144,7 @@ define i1 @test14(i8 %X) nounwind readnone {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test15() nounwind readnone { define i1 @test15() {
; CHECK-LABEL: @test15( ; CHECK-LABEL: @test15(
; CHECK-NEXT: ret i1 undef ; CHECK-NEXT: ret i1 undef
; ;
@ -152,7 +152,7 @@ define i1 @test15() nounwind readnone {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test16() nounwind readnone { define i1 @test16() {
; CHECK-LABEL: @test16( ; CHECK-LABEL: @test16(
; CHECK-NEXT: ret i1 undef ; CHECK-NEXT: ret i1 undef
; ;
@ -160,7 +160,7 @@ define i1 @test16() nounwind readnone {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test17(i32 %x) nounwind { define i1 @test17(i32 %x) {
; CHECK-LABEL: @test17( ; CHECK-LABEL: @test17(
; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 %x, 3 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 %x, 3
; CHECK-NEXT: ret i1 [[CMP]] ; CHECK-NEXT: ret i1 [[CMP]]
@ -171,7 +171,7 @@ define i1 @test17(i32 %x) nounwind {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test17a(i32 %x) nounwind { define i1 @test17a(i32 %x) {
; CHECK-LABEL: @test17a( ; CHECK-LABEL: @test17a(
; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i32 %x, 2 ; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i32 %x, 2
; CHECK-NEXT: ret i1 [[CMP]] ; CHECK-NEXT: ret i1 [[CMP]]
@ -182,7 +182,7 @@ define i1 @test17a(i32 %x) nounwind {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test18(i32 %x) nounwind { define i1 @test18(i32 %x) {
; CHECK-LABEL: @test18( ; CHECK-LABEL: @test18(
; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 %x, 3 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 %x, 3
; CHECK-NEXT: ret i1 [[CMP]] ; CHECK-NEXT: ret i1 [[CMP]]
@ -229,7 +229,7 @@ define <2 x i1> @cmp_and_signbit_vec(<2 x i3> %x) {
ret <2 x i1> %cmp ret <2 x i1> %cmp
} }
define i1 @test20(i32 %x) nounwind { define i1 @test20(i32 %x) {
; CHECK-LABEL: @test20( ; CHECK-LABEL: @test20(
; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 %x, 3 ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 %x, 3
; CHECK-NEXT: ret i1 [[CMP]] ; CHECK-NEXT: ret i1 [[CMP]]
@ -240,7 +240,7 @@ define i1 @test20(i32 %x) nounwind {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test20a(i32 %x) nounwind { define i1 @test20a(i32 %x) {
; CHECK-LABEL: @test20a( ; CHECK-LABEL: @test20a(
; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 %x, 3 ; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 %x, 3
; CHECK-NEXT: ret i1 [[CMP]] ; CHECK-NEXT: ret i1 [[CMP]]
@ -608,7 +608,7 @@ define i1 @test51(i32 %X, i32 %Y) {
ret i1 %C ret i1 %C
} }
define i1 @test52(i32 %x1) nounwind { define i1 @test52(i32 %x1) {
; CHECK-LABEL: @test52( ; CHECK-LABEL: @test52(
; CHECK-NEXT: [[TMP1:%.*]] = and i32 %x1, 16711935 ; CHECK-NEXT: [[TMP1:%.*]] = and i32 %x1, 16711935
; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[TMP1]], 4980863 ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[TMP1]], 4980863
@ -625,7 +625,7 @@ define i1 @test52(i32 %x1) nounwind {
} }
; PR9838 ; PR9838
define i1 @test53(i32 %a, i32 %b) nounwind { define i1 @test53(i32 %a, i32 %b) {
; CHECK-LABEL: @test53( ; CHECK-LABEL: @test53(
; CHECK-NEXT: [[X:%.*]] = sdiv exact i32 %a, 30 ; CHECK-NEXT: [[X:%.*]] = sdiv exact i32 %a, 30
; CHECK-NEXT: [[Y:%.*]] = sdiv i32 %b, 30 ; CHECK-NEXT: [[Y:%.*]] = sdiv i32 %b, 30
@ -638,7 +638,7 @@ define i1 @test53(i32 %a, i32 %b) nounwind {
ret i1 %z ret i1 %z
} }
define i1 @test54(i8 %a) nounwind { define i1 @test54(i8 %a) {
; CHECK-LABEL: @test54( ; CHECK-LABEL: @test54(
; CHECK-NEXT: [[AND:%.*]] = and i8 %a, -64 ; CHECK-NEXT: [[AND:%.*]] = and i8 %a, -64
; CHECK-NEXT: [[RET:%.*]] = icmp eq i8 [[AND]], -128 ; CHECK-NEXT: [[RET:%.*]] = icmp eq i8 [[AND]], -128
@ -730,13 +730,13 @@ define zeroext i1 @cmpabs2(i64 %val) {
ret i1 %tobool ret i1 %tobool
} }
define void @test58() nounwind { define void @test58() {
; CHECK-LABEL: @test58( ; CHECK-LABEL: @test58(
; CHECK-NEXT: [[CALL:%.*]] = call i32 @test58_d(i64 36029346783166592) #1 ; CHECK-NEXT: [[CALL:%.*]] = call i32 @test58_d(i64 36029346783166592)
; CHECK-NEXT: ret void ; CHECK-NEXT: ret void
; ;
%cast = bitcast <1 x i64> <i64 36029346783166592> to i64 %cast = bitcast <1 x i64> <i64 36029346783166592> to i64
%call = call i32 @test58_d( i64 %cast) nounwind %call = call i32 @test58_d( i64 %cast)
ret void ret void
} }
declare i32 @test58_d(i64) declare i32 @test58_d(i64)
@ -745,7 +745,7 @@ define i1 @test59(i8* %foo) {
; CHECK-LABEL: @test59( ; CHECK-LABEL: @test59(
; CHECK-NEXT: [[GEP1:%.*]] = getelementptr inbounds i8, i8* %foo, i64 8 ; CHECK-NEXT: [[GEP1:%.*]] = getelementptr inbounds i8, i8* %foo, i64 8
; CHECK-NEXT: [[USE:%.*]] = ptrtoint i8* [[GEP1]] to i64 ; CHECK-NEXT: [[USE:%.*]] = ptrtoint i8* [[GEP1]] to i64
; CHECK-NEXT: [[CALL:%.*]] = call i32 @test58_d(i64 [[USE]]) #1 ; CHECK-NEXT: [[CALL:%.*]] = call i32 @test58_d(i64 [[USE]])
; CHECK-NEXT: ret i1 true ; CHECK-NEXT: ret i1 true
; ;
%bit = bitcast i8* %foo to i32* %bit = bitcast i8* %foo to i32*
@ -754,7 +754,7 @@ define i1 @test59(i8* %foo) {
%cast1 = bitcast i32* %gep1 to i8* %cast1 = bitcast i32* %gep1 to i8*
%cmp = icmp ult i8* %cast1, %gep2 %cmp = icmp ult i8* %cast1, %gep2
%use = ptrtoint i8* %cast1 to i64 %use = ptrtoint i8* %cast1 to i64
%call = call i32 @test58_d(i64 %use) nounwind %call = call i32 @test58_d(i64 %use)
ret i1 %cmp ret i1 %cmp
} }
@ -763,7 +763,7 @@ define i1 @test59_as1(i8 addrspace(1)* %foo) {
; CHECK-NEXT: [[GEP1:%.*]] = getelementptr inbounds i8, i8 addrspace(1)* %foo, i16 8 ; CHECK-NEXT: [[GEP1:%.*]] = getelementptr inbounds i8, i8 addrspace(1)* %foo, i16 8
; CHECK-NEXT: [[TMP1:%.*]] = ptrtoint i8 addrspace(1)* [[GEP1]] to i16 ; CHECK-NEXT: [[TMP1:%.*]] = ptrtoint i8 addrspace(1)* [[GEP1]] to i16
; CHECK-NEXT: [[USE:%.*]] = zext i16 [[TMP1]] to i64 ; CHECK-NEXT: [[USE:%.*]] = zext i16 [[TMP1]] to i64
; CHECK-NEXT: [[CALL:%.*]] = call i32 @test58_d(i64 [[USE]]) #1 ; CHECK-NEXT: [[CALL:%.*]] = call i32 @test58_d(i64 [[USE]])
; CHECK-NEXT: ret i1 true ; CHECK-NEXT: ret i1 true
; ;
%bit = bitcast i8 addrspace(1)* %foo to i32 addrspace(1)* %bit = bitcast i8 addrspace(1)* %foo to i32 addrspace(1)*
@ -772,7 +772,7 @@ define i1 @test59_as1(i8 addrspace(1)* %foo) {
%cast1 = bitcast i32 addrspace(1)* %gep1 to i8 addrspace(1)* %cast1 = bitcast i32 addrspace(1)* %gep1 to i8 addrspace(1)*
%cmp = icmp ult i8 addrspace(1)* %cast1, %gep2 %cmp = icmp ult i8 addrspace(1)* %cast1, %gep2
%use = ptrtoint i8 addrspace(1)* %cast1 to i64 %use = ptrtoint i8 addrspace(1)* %cast1 to i64
%call = call i32 @test58_d(i64 %use) nounwind %call = call i32 @test58_d(i64 %use)
ret i1 %cmp ret i1 %cmp
} }
@ -908,7 +908,7 @@ define i1 @test62_as1(i8 addrspace(1)* %a) {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test63(i8 %a, i32 %b) nounwind { define i1 @test63(i8 %a, i32 %b) {
; CHECK-LABEL: @test63( ; CHECK-LABEL: @test63(
; CHECK-NEXT: [[TMP1:%.*]] = trunc i32 %b to i8 ; CHECK-NEXT: [[TMP1:%.*]] = trunc i32 %b to i8
; CHECK-NEXT: [[C:%.*]] = icmp eq i8 [[TMP1]], %a ; CHECK-NEXT: [[C:%.*]] = icmp eq i8 [[TMP1]], %a
@ -920,7 +920,7 @@ define i1 @test63(i8 %a, i32 %b) nounwind {
ret i1 %c ret i1 %c
} }
define i1 @test64(i8 %a, i32 %b) nounwind { define i1 @test64(i8 %a, i32 %b) {
; CHECK-LABEL: @test64( ; CHECK-LABEL: @test64(
; CHECK-NEXT: [[TMP1:%.*]] = trunc i32 %b to i8 ; CHECK-NEXT: [[TMP1:%.*]] = trunc i32 %b to i8
; CHECK-NEXT: [[C:%.*]] = icmp eq i8 [[TMP1]], %a ; CHECK-NEXT: [[C:%.*]] = icmp eq i8 [[TMP1]], %a
@ -952,7 +952,7 @@ define i1 @test66(i64 %A, i64 %B) {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test67(i32 %x) nounwind uwtable { define i1 @test67(i32 %x) {
; CHECK-LABEL: @test67( ; CHECK-LABEL: @test67(
; CHECK-NEXT: [[AND:%.*]] = and i32 %x, 96 ; CHECK-NEXT: [[AND:%.*]] = and i32 %x, 96
; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[AND]], 0 ; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[AND]], 0
@ -963,7 +963,7 @@ define i1 @test67(i32 %x) nounwind uwtable {
ret i1 %cmp ret i1 %cmp
} }
define i1 @test68(i32 %x) nounwind uwtable { define i1 @test68(i32 %x) {
; CHECK-LABEL: @test68( ; CHECK-LABEL: @test68(
; CHECK-NEXT: [[AND:%.*]] = and i32 %x, 127 ; CHECK-NEXT: [[AND:%.*]] = and i32 %x, 127
; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i32 [[AND]], 30 ; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i32 [[AND]], 30
@ -975,7 +975,7 @@ define i1 @test68(i32 %x) nounwind uwtable {
} }
; PR14708 ; PR14708
define i1 @test69(i32 %c) nounwind uwtable { define i1 @test69(i32 %c) {
; CHECK-LABEL: @test69( ; CHECK-LABEL: @test69(
; CHECK-NEXT: [[TMP1:%.*]] = or i32 %c, 32 ; CHECK-NEXT: [[TMP1:%.*]] = or i32 %c, 32
; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[TMP1]], 97 ; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[TMP1]], 97
@ -1698,7 +1698,7 @@ end:
ret i1 %res ret i1 %res
} }
define i1 @icmp_lshr_lshr_eq(i32 %a, i32 %b) nounwind { define i1 @icmp_lshr_lshr_eq(i32 %a, i32 %b) {
; CHECK-LABEL: @icmp_lshr_lshr_eq( ; CHECK-LABEL: @icmp_lshr_lshr_eq(
; CHECK-NEXT: [[Z_UNSHIFTED:%.*]] = xor i32 %a, %b ; CHECK-NEXT: [[Z_UNSHIFTED:%.*]] = xor i32 %a, %b
; CHECK-NEXT: [[Z:%.*]] = icmp ult i32 [[Z:%.*]].unshifted, 1073741824 ; CHECK-NEXT: [[Z:%.*]] = icmp ult i32 [[Z:%.*]].unshifted, 1073741824
@ -1710,7 +1710,7 @@ define i1 @icmp_lshr_lshr_eq(i32 %a, i32 %b) nounwind {
ret i1 %z ret i1 %z
} }
define i1 @icmp_ashr_ashr_ne(i32 %a, i32 %b) nounwind { define i1 @icmp_ashr_ashr_ne(i32 %a, i32 %b) {
; CHECK-LABEL: @icmp_ashr_ashr_ne( ; CHECK-LABEL: @icmp_ashr_ashr_ne(
; CHECK-NEXT: [[Z_UNSHIFTED:%.*]] = xor i32 %a, %b ; CHECK-NEXT: [[Z_UNSHIFTED:%.*]] = xor i32 %a, %b
; CHECK-NEXT: [[Z:%.*]] = icmp ugt i32 [[Z:%.*]].unshifted, 255 ; CHECK-NEXT: [[Z:%.*]] = icmp ugt i32 [[Z:%.*]].unshifted, 255