[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / Transforms / DeadStoreElimination / simple-preservation.ll
blob6aedc1ca01f83528c497c1df961e32fae5ac2283
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -aa-pipeline=basic-aa -passes=dse -enable-knowledge-retention -S | FileCheck %s
4 target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
6 define void @test1(i32* %Q, i32* %P) {
7 ; CHECK-LABEL: @test1(
8 ; CHECK-NEXT:    call void @llvm.assume(i1 true) [ "dereferenceable"(i32* [[Q:%.*]], i64 4), "nonnull"(i32* [[Q]]), "align"(i32* [[Q]], i64 4) ]
9 ; CHECK-NEXT:    call void @llvm.assume(i1 true) [ "dereferenceable"(i32* [[P:%.*]], i64 4), "nonnull"(i32* [[P]]), "align"(i32* [[P]], i64 4) ]
10 ; CHECK-NEXT:    store i32 0, i32* [[P]], align 4
11 ; CHECK-NEXT:    ret void
13   %DEAD = load i32, i32* %Q
14   store i32 %DEAD, i32* %P
15   store i32 0, i32* %P
16   ret void