[polly] r261501 - Add test case for [FIX] commit r261474

Johannes Doerfert via llvm-commits llvm-commits at lists.llvm.org
Sun Feb 21 13:53:39 PST 2016


Author: jdoerfert
Date: Sun Feb 21 15:53:39 2016
New Revision: 261501

URL: http://llvm.org/viewvc/llvm-project?rev=261501&view=rev
Log:
Add test case for [FIX] commit r261474

Added:
    polly/trunk/test/Isl/CodeGen/scop_expander_segfault.ll

Added: polly/trunk/test/Isl/CodeGen/scop_expander_segfault.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/Isl/CodeGen/scop_expander_segfault.ll?rev=261501&view=auto
==============================================================================
--- polly/trunk/test/Isl/CodeGen/scop_expander_segfault.ll (added)
+++ polly/trunk/test/Isl/CodeGen/scop_expander_segfault.ll Sun Feb 21 15:53:39 2016
@@ -0,0 +1,31 @@
+; RUN: opt %loadPolly -polly-codegen -S %s | FileCheck %s
+;
+; This test was extracted from gcc in SPEC2006 and it crashed our code
+; generation, or to be more precise, the ScopExpander due to a endless
+; recursion. It was fixed in r261474 (git: 61cba205ca59).
+;
+; CHECK: polly.start:
+;
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+
+define void @lex_number(i8* %str) {
+entry:
+  br label %for.end
+
+for.end:                                          ; preds = %entry
+  %0 = load i8, i8* %str, align 1
+  %cmp17 = icmp eq i8 %0, 48
+  br i1 %cmp17, label %land.lhs.true34, label %lor.lhs.false81
+
+land.lhs.true34:                                  ; preds = %for.end
+  %arrayidx35 = getelementptr inbounds i8, i8* %str, i64 1
+  %str.arrayidx35 = select i1 undef, i8* %str, i8* %arrayidx35
+  br label %lor.lhs.false81
+
+lor.lhs.false81:                                  ; preds = %land.lhs.true34, %for.end
+  %p.0 = phi i8* [ %str.arrayidx35, %land.lhs.true34 ], [ %str, %for.end ]
+  br label %do.body172
+
+do.body172:                                       ; preds = %lor.lhs.false81
+  unreachable
+}




More information about the llvm-commits mailing list