File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
llvm/test/Transforms/FunctionAttrs Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments