Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>,
Nathan =?utf-8?q?Gauër?= <[email protected]>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/[email protected]>
================
@@ -0,0 +1,57 @@
+; RUN: llvm-as -disable-output %s
+
+%S = type { i32, i32 }
+
+define void @foo(ptr %src, i32 %index) {
+entry:
+ %ptr = call ptr (ptr, ...) @llvm.structured.gep.p0(ptr elementtype([0 x %S])
%src, i32 %index, i32 1)
+ ret void
+}
+
+define void @bar(ptr %src, i32 %index) {
+entry:
+ %ptr = call ptr (ptr, ...) @llvm.structured.gep.p0(ptr elementtype([2 x %S])
%src, i32 %index, i32 1)
+ ret void
+}
+
+define void @baz(ptr %src) {
+entry:
+ %ptr = call ptr (ptr, ...) @llvm.structured.gep.p0(ptr elementtype([2 x %S])
%src, i32 1, i32 1)
+ ret void
+}
+
+define void @biz(ptr %src) {
+entry:
+ %ptr = call ptr (ptr, ...) @llvm.structured.gep.p0(ptr elementtype(%S) %src,
i32 0)
+ ret void
+}
+
+define void @buz(ptr %src) {
+entry:
+ %ptr = call ptr (ptr, ...) @llvm.structured.gep.p0(ptr elementtype([ 3 x [ 2
x i32 ] ]) %src, i32 2, i32 1)
+ ret void
+}
+
+define void @boz(ptr %src) {
+entry:
+ %ptr = call ptr (ptr, ...) @llvm.structured.gep.p0(ptr elementtype([ 0 x i32
]) %src, i32 1)
+ ret void
+}
+
+define void @foz(ptr %src) {
----------------
nikic wrote:
```suggestion
define void @no_indices(ptr %src) {
```
etc. Give tests meaningful names.
https://github.com/llvm/llvm-project/pull/176145
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits