[sanitizer] Improve FreeBSD ASLR detection
[llvm-project.git] / llvm / test / Analysis / MemorySSA / noalias-scope-decl.ll
blob2517430b814e382e69a17f1bb358c300231c985e
1 ; RUN: opt -aa-pipeline=basic-aa -passes='print<memoryssa>,verify<memoryssa>' -disable-output < %s 2>&1 | FileCheck %s
3 ; Ensures that llvm.experimental.noalias.scope.decl is treated as not reading or writing memory.
5 declare void @llvm.experimental.noalias.scope.decl(metadata)
7 define i32 @foo(i32* %a, i32* %b, i1 %c) {
8 ; CHECK: 1 = MemoryDef(liveOnEntry)
9 ; CHECK-NEXT: store i32 4
10   store i32 4, i32* %a, align 4
11 ; CHECK-NOT: MemoryDef
12 ; CHECK: call void @llvm.experimental.noalias.scope.decl
13   call void @llvm.experimental.noalias.scope.decl(metadata !0)
14 ; CHECK: MemoryUse(1)
15 ; CHECK-NEXT: %1 = load i32
16   %1 = load i32, i32* %a, align 4
17   ret i32 %1
21 !0 = !{ !1 }
22 !1 = distinct !{ !1, !2, !"foo: var" }
23 !2 = distinct !{ !2, !"foo" }