xref: /llvm-project/llvm/test/Transforms/EarlyCSE/writeonly.ll (revision ac696ac4530fb3df626195e94e83649bf7114754)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2; RUN: opt -S -passes=early-cse -earlycse-debug-hash < %s | FileCheck %s
3
4@var = global i32 undef
5declare void @foo() nounwind
6
7define void @test() {
8; CHECK-LABEL: @test(
9; CHECK-NEXT:    call void @foo() #[[ATTR1:[0-9]+]]
10; CHECK-NEXT:    store i32 2, ptr @var, align 4
11; CHECK-NEXT:    ret void
12;
13  store i32 1, ptr @var
14  call void @foo() writeonly
15  store i32 2, ptr @var
16  ret void
17}
18