annotate llvm/test/Transforms/FunctionAttrs/read-write-scc.ll @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents c4bab56944e8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --check-attributes
150
anatofuz
parents:
diff changeset
2 ; RUN: opt -S -passes=function-attrs < %s | FileCheck %s
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 @i = global i32 0
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 define void @foo() {
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
7 ; CHECK: Function Attrs: nofree nosync nounwind
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
8 ; CHECK-LABEL: define {{[^@]+}}@foo
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
9 ; CHECK-SAME: () #[[ATTR0:[0-9]+]] {
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
10 ; CHECK-NEXT: store i32 1, ptr @i, align 4
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
11 ; CHECK-NEXT: call void @bar()
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
12 ; CHECK-NEXT: ret void
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
13 ;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
14 store i32 1, ptr @i
150
anatofuz
parents:
diff changeset
15 call void @bar()
anatofuz
parents:
diff changeset
16 ret void
anatofuz
parents:
diff changeset
17 }
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 define void @bar() {
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
20 ; CHECK: Function Attrs: nofree nosync nounwind
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
21 ; CHECK-LABEL: define {{[^@]+}}@bar
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
22 ; CHECK-SAME: () #[[ATTR0]] {
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
23 ; CHECK-NEXT: [[I:%.*]] = load i32, ptr @i, align 4
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
24 ; CHECK-NEXT: call void @foo()
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
25 ; CHECK-NEXT: ret void
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
26 ;
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
27 %i = load i32, ptr @i
150
anatofuz
parents:
diff changeset
28 call void @foo()
anatofuz
parents:
diff changeset
29 ret void
anatofuz
parents:
diff changeset
30 }