[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / FunctionAttrs / read-write-scc.ll
blob578fc417ab0277feed5a60441980b16e2faaa80d
1 ; RUN: opt -S -function-attrs < %s | FileCheck %s
2 ; RUN: opt -S -passes=function-attrs < %s | FileCheck %s
4 @i = global i32 0
6 define void @foo() {
7 ; CHECK-LABEL: define void @foo() #0 {
8   store i32 1, i32* @i
9   call void @bar()
10   ret void
13 define void @bar() {
14 ; CHECK-LABEL: define void @bar() #0 {
15   %i = load i32, i32* @i
16   call void @foo()
17   ret void
20 ; CHECK: attributes #0 = { nofree nosync nounwind }