[llvm] bc61e5e - [GlobalOpt] Add test for PR39751 (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 2 00:17:52 PST 2021


Author: Nikita Popov
Date: 2021-12-02T09:17:33+01:00
New Revision: bc61e5e90b8db92aa5464d0565c8993b776df54d

URL: https://github.com/llvm/llvm-project/commit/bc61e5e90b8db92aa5464d0565c8993b776df54d
DIFF: https://github.com/llvm/llvm-project/commit/bc61e5e90b8db92aa5464d0565c8993b776df54d.diff

LOG: [GlobalOpt] Add test for PR39751 (NFC)

This has been fixed by D114889, as noted in the comments.

Added: 
    llvm/test/Transforms/GlobalOpt/pr39751.ll

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/GlobalOpt/pr39751.ll b/llvm/test/Transforms/GlobalOpt/pr39751.ll
new file mode 100644
index 0000000000000..c13eba900afc8
--- /dev/null
+++ b/llvm/test/Transforms/GlobalOpt/pr39751.ll
@@ -0,0 +1,20 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --check-globals
+; RUN: opt -S -globalopt < %s | FileCheck %s
+
+; Check that we don't crash on vector GEP indices.
+
+ at a = internal global [2 x i16] zeroinitializer, align 1
+
+;.
+; CHECK: @[[A:[a-zA-Z0-9_$"\\.-]+]] = internal unnamed_addr global [2 x i16] zeroinitializer, align 1
+;.
+define void @f1() {
+; CHECK-LABEL: @f1(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[GEP:%.*]] = getelementptr inbounds [2 x i16], [2 x i16]* @a, i32 0, <2 x i32> <i32 0, i32 1>
+; CHECK-NEXT:    ret void
+;
+entry:
+  %gep = getelementptr inbounds [2 x i16], [2 x i16]* @a, i32 0, <2 x i32> <i32 0, i32 1>
+  ret void
+}


        


More information about the llvm-commits mailing list