[llvm] r315976 - [NFC] Add test from bug 34937

Max Kazantsev via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 16 23:37:58 PDT 2017


Author: mkazantsev
Date: Mon Oct 16 23:37:58 2017
New Revision: 315976

URL: http://llvm.org/viewvc/llvm-project?rev=315976&view=rev
Log:
[NFC] Add test from bug 34937

Added:
    llvm/trunk/test/Transforms/GVN/PRE/2017-10-16-LoadPRECrash.ll

Added: llvm/trunk/test/Transforms/GVN/PRE/2017-10-16-LoadPRECrash.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/GVN/PRE/2017-10-16-LoadPRECrash.ll?rev=315976&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/GVN/PRE/2017-10-16-LoadPRECrash.ll (added)
+++ llvm/trunk/test/Transforms/GVN/PRE/2017-10-16-LoadPRECrash.ll Mon Oct 16 23:37:58 2017
@@ -0,0 +1,32 @@
+; RUN: opt -S -gvn -enable-load-pre < %s | FileCheck %s
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-unknown-linux-gnu"
+
+%ArrayImpl = type { i64, i64 addrspace(100)*, [1 x i64], [1 x i64], [1 x i64], i64, i64, double addrspace(100)*, double addrspace(100)*, i8, i64 }
+
+; Function Attrs: readnone
+declare %ArrayImpl* @getaddr_ArrayImpl(%ArrayImpl addrspace(100)*) #0
+
+; Function Attrs: readnone
+declare i64* @getaddr_i64(i64 addrspace(100)*) #0
+
+; Make sure that the test compiles without a crash.
+; Bug https://bugs.llvm.org/show_bug.cgi?id=34937
+
+define hidden void @wrapon_fn173() {
+
+; CHECK-LABEL: @wrapon_fn173
+
+entry:
+  %0 = call %ArrayImpl* @getaddr_ArrayImpl(%ArrayImpl addrspace(100)* undef)
+  br label %loop
+
+loop:
+  %1 = call %ArrayImpl* @getaddr_ArrayImpl(%ArrayImpl addrspace(100)* undef)
+  %2 = load i64 addrspace(100)*, i64 addrspace(100)** null, align 8
+  %3 = call i64* @getaddr_i64(i64 addrspace(100)* %2)
+  br label %loop
+}
+
+attributes #0 = { readnone }




More information about the llvm-commits mailing list