Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Analysis / StackSafetyAnalysis / extend-ptr.ll
blob2bfe32c654ff1d181779aadf7454ce0a9239e7cc
1 ; RUN: opt %s -disable-output -S -passes="print<stack-safety-local>" 2>&1 | FileCheck %s
3 ; Datalayout from AMDGPU, p5 is 32 bits and p is 64.
4 ; We used to call SCEV getTruncateOrZeroExtend on %x.ascast/%x which caused an assertion failure.
6 ; CHECK:      @a dso_preemptable
7 ; CHECK-NEXT:   args uses:
8 ; CHECK-NEXT:     x[]: full-set
9 ; CHECK-NEXT:   allocas uses:
11 target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9"
13 define void @a(ptr addrspace(5) %x) {
14 entry:
15   %x.ascast = addrspacecast ptr addrspace(5) %x to ptr
16   %tmp = load i64, ptr %x.ascast
17   store i64 %tmp, ptr %x.ascast, align 8
18   ret void