[polly] r309458 - [test] Add test case for -polly-simplify. NFC.

Michael Kruse via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 28 17:06:06 PDT 2017


Author: meinersbur
Date: Fri Jul 28 17:06:06 2017
New Revision: 309458

URL: http://llvm.org/viewvc/llvm-project?rev=309458&view=rev
Log:
[test] Add test case for -polly-simplify. NFC.

Added:
    polly/trunk/test/Simplify/notdead_region_exitphi.ll

Added: polly/trunk/test/Simplify/notdead_region_exitphi.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/Simplify/notdead_region_exitphi.ll?rev=309458&view=auto
==============================================================================
--- polly/trunk/test/Simplify/notdead_region_exitphi.ll (added)
+++ polly/trunk/test/Simplify/notdead_region_exitphi.ll Fri Jul 28 17:06:06 2017
@@ -0,0 +1,44 @@
+; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck %s -match-full-lines
+;
+; Do not remove dependencies of a phi node in a region's exit block.
+;
+define void @func(i32 %n, double* noalias nonnull %A, double %alpha) {
+entry:
+  br label %for
+
+for:
+  %j = phi i32 [0, %entry], [%j.inc, %inc]
+  %j.cmp = icmp slt i32 %j, %n
+  br i1 %j.cmp, label %body, label %exit
+
+    body:
+      %val = fadd double 21.0, 21.0
+      br label %region_entry
+
+
+    region_entry:
+      %region.cmp = fcmp ueq double %alpha, 0.0
+      br i1 %region.cmp, label %region_true, label %region_exit
+
+    region_true:
+      br label %region_exit
+
+    region_exit:
+      %phi = phi double [%val, %region_true], [0.0, %region_entry]
+      store double %phi, double* %A
+      br label %inc
+
+
+inc:
+  %j.inc = add nuw nsw i32 %j, 1
+  br label %for
+
+exit:
+  br label %return
+
+return:
+  ret void
+}
+
+
+; CHECK: SCoP could not be simplified




More information about the llvm-commits mailing list