[Simplify] Remove empty partial accesses first. NFC.
[polly-mirror.git] / test / Simplify / emptyaccessdomain.ll
bloba5c76534688dc228ca896972cf930ee6cb2a8e1b
1 ; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck %s -match-full-lines
3 ; for (int j = 0; j < n; j += 1) {
4 ;   A[0] = 42.0;
5 ; }
7 define void @emptyaccessdomain(i32 %n, double* noalias nonnull %A) {
8 entry:
9   br label %for
11 for:
12   %j = phi i32 [0, %entry], [%j.inc, %inc]
13   %j.cmp = icmp slt i32 %j, %n
14   br i1 %j.cmp, label %body, label %exit
16     body:
17       store double 42.0, double* %A
18       br label %inc
20 inc:
21   %j.inc = add nuw nsw i32 %j, 1
22   br label %for
24 exit:
25   br label %return
27 return:
28   ret void
32 ; CHECK: Statistics {
33 ; CHECK:     Access with empty domains removed: 1
34 ; CHECK:     Stmts removed: 1
35 ; CHECK: }
37 ; CHECK:      After accesses {
38 ; CHECK-NEXT: }