annotate llvm/test/Transforms/GVN/crash-no-aa.ll @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents 79ff65ed7e25
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
1 ; RUN: opt -disable-basic-aa -passes=gvn -S < %s
150
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
anatofuz
parents:
diff changeset
4 target triple = "x86_64-unknown-freebsd8.0"
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 ; PR5744
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
7 define i32 @test1(ptr %P) {
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
8 %P2 = getelementptr {i16, i32}, ptr %P, i32 0, i32 0
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
9 store i16 42, ptr %P2
150
anatofuz
parents:
diff changeset
10
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
11 %P3 = getelementptr {i16, i32}, ptr %P, i32 0, i32 1
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 221
diff changeset
12 %V = load i32, ptr %P3
150
anatofuz
parents:
diff changeset
13 ret i32 %V
anatofuz
parents:
diff changeset
14 }
anatofuz
parents:
diff changeset
15