[polly] r249145 - [FIX] Repair broken commit

Johannes Doerfert via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 2 08:35:03 PDT 2015


Author: jdoerfert
Date: Fri Oct  2 10:35:03 2015
New Revision: 249145

URL: http://llvm.org/viewvc/llvm-project?rev=249145&view=rev
Log:
[FIX] Repair broken commit

  The last invariant load fix was based on a later patch not
  polly/master, thus needs to be adjusted.

Removed:
    polly/trunk/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll
Modified:
    polly/trunk/test/Isl/CodeGen/non-affine-phi-node-expansion.ll

Modified: polly/trunk/test/Isl/CodeGen/non-affine-phi-node-expansion.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/Isl/CodeGen/non-affine-phi-node-expansion.ll?rev=249145&r1=249144&r2=249145&view=diff
==============================================================================
--- polly/trunk/test/Isl/CodeGen/non-affine-phi-node-expansion.ll (original)
+++ polly/trunk/test/Isl/CodeGen/non-affine-phi-node-expansion.ll Fri Oct  2 10:35:03 2015
@@ -5,9 +5,11 @@ target datalayout = "e-m:e-i64:64-f80:12
 %struct.wombat = type {[4 x i32]}
 
 ; CHECK-NOT:  polly.preload.begin:
-; CHECK-NOT::   %polly.access.B
+; CHECK-NOT:    %polly.access.B
 ; CHECK-NOT:    %polly.access.B.load
 
+; CHECK: polly.split_new_and_old
+
 ; CHECK: polly.stmt.bb3.entry:                             ; preds = %polly.start
 ; CHECK:   br label %polly.stmt.bb3
 
@@ -18,8 +20,7 @@ target datalayout = "e-m:e-i64:64-f80:12
 ; CHECK:   br label %polly.stmt.bb13.exit
 
 ; CHECK: polly.stmt.bb5:                                   ; preds = %polly.stmt.bb3
-; CHECK:   store i32 %polly.access.B.load, i32* %polly.access.cast.arg2
-; CHECK:   br label %polly.stmt.bb13.exit
+; CHECK:   load i32, i32* %B
 
 ; Function Attrs: nounwind uwtable
 define void @quux(%struct.wombat* %arg, i32* %B) {

Removed: polly/trunk/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll?rev=249144&view=auto
==============================================================================
--- polly/trunk/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll (original)
+++ polly/trunk/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll (removed)
@@ -1,57 +0,0 @@
-; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s
-;
-;    void f(int *A, int *B, int *C) {
-;      for (int i = 0; i < 1000; i++)
-;        if (A[i] == *B)
-;          A[i] = *C;
-;    }
-;
-; Check that only the access to *B is hoisted but not the one to *C.
-;
-; CHECK: Invariant Accesses: {
-; CHECK:     ReadAccess := [Reduction Type: NONE] [Scalar: 0]
-; CHECK:         { Stmt_for_body__TO__if_end[i0] -> MemRef_B[0] };
-; CHECK:     Execution Context: {  :  }
-; CHECK: }
-;
-; CHECK: Statements {
-; CHECK:   Stmt_for_body__TO__if_end
-; CHECK:     ReadAccess := [Reduction Type: NONE] [Scalar: 0]
-; CHECK:         { Stmt_for_body__TO__if_end[i0] -> MemRef_C[0] };
-; CHECK: }
-
-;
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-
-define void @f(i32* %A, i32* %B, i32* %C) {
-entry:
-  br label %for.cond
-
-for.cond:                                         ; preds = %for.inc, %entry
-  %indvars.iv = phi i64 [ %indvars.iv.next, %for.inc ], [ 0, %entry ]
-  %exitcond = icmp ne i64 %indvars.iv, 1000
-  br i1 %exitcond, label %for.body, label %for.end
-
-for.body:                                         ; preds = %for.cond
-  %arrayidx = getelementptr inbounds i32, i32* %A, i64 %indvars.iv
-  %tmp = load i32, i32* %arrayidx, align 4
-  %tmp1 = load i32, i32* %B, align 4
-  %cmp1 = icmp eq i32 %tmp, %tmp1
-  br i1 %cmp1, label %if.then, label %if.end
-
-if.then:                                          ; preds = %for.body
-  %tmp2 = load i32, i32* %C, align 4
-  %arrayidx3 = getelementptr inbounds i32, i32* %A, i64 %indvars.iv
-  store i32 %tmp2, i32* %arrayidx3, align 4
-  br label %if.end
-
-if.end:                                           ; preds = %if.then, %for.body
-  br label %for.inc
-
-for.inc:                                          ; preds = %if.end
-  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
-  br label %for.cond
-
-for.end:                                          ; preds = %for.cond
-  ret void
-}




More information about the llvm-commits mailing list