xref: /llvm-project/llvm/test/Transforms/EarlyCSE/writeonly.ll (revision ac696ac4530fb3df626195e94e83649bf7114754)
160147c60SNikita Popov; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2*ac696ac4SBjorn Pettersson; RUN: opt -S -passes=early-cse -earlycse-debug-hash < %s | FileCheck %s
35e5af533SYevgeny Rouban
45e5af533SYevgeny Rouban@var = global i32 undef
55e5af533SYevgeny Roubandeclare void @foo() nounwind
65e5af533SYevgeny Rouban
75e5af533SYevgeny Roubandefine void @test() {
85e5af533SYevgeny Rouban; CHECK-LABEL: @test(
960147c60SNikita Popov; CHECK-NEXT:    call void @foo() #[[ATTR1:[0-9]+]]
103c514d31SNikita Popov; CHECK-NEXT:    store i32 2, ptr @var, align 4
1160147c60SNikita Popov; CHECK-NEXT:    ret void
1260147c60SNikita Popov;
133c514d31SNikita Popov  store i32 1, ptr @var
145e5af533SYevgeny Rouban  call void @foo() writeonly
153c514d31SNikita Popov  store i32 2, ptr @var
165e5af533SYevgeny Rouban  ret void
175e5af533SYevgeny Rouban}
18