Skip to content

Commit d90d45f

Browse files
committed
[FunctionAttrs] Add initial test for pass statistics.
1 parent db52256 commit d90d45f

File tree

1 file changed

+27
-0
lines changed
  • llvm/test/Transforms/FunctionAttrs

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
; RUN: opt -passes=function-attrs -stats -disable-output %s 2>&1 | FileCheck %s
2+
3+
; REQUIRES: asserts
4+
5+
@g = global i32 20
6+
7+
define i32 @test_only_read_arg(i32* %ptr) {
8+
entry:
9+
%l = load i32, i32* %ptr
10+
ret i32 %l
11+
}
12+
13+
define void @test_write_global() {
14+
entry:
15+
store i32 0, i32* @g
16+
ret void
17+
}
18+
19+
; CHECK: 1 function-attrs - Number of arguments marked nocapture
20+
; CHECK-NEXT: 1 function-attrs - Number of functions marked as nofree
21+
; CHECK-NEXT: 2 function-attrs - Number of functions marked as norecurse
22+
; CHECK-NEXT: 2 function-attrs - Number of functions marked as nosync
23+
; CHECK-NEXT: 2 function-attrs - Number of functions marked as nounwind
24+
; CHECK-NEXT: 1 function-attrs - Number of functions marked readonly
25+
; CHECK-NEXT: 1 function-attrs - Number of arguments marked readonly
26+
; CHECK-NEXT: 2 function-attrs - Number of functions marked as willreturn
27+
; CHECK-NEXT: 1 function-attrs - Number of functions marked writeonly

0 commit comments

Comments
 (0)