AMDGPU: Fix warnings introduced by r310336
[llvm-project.git] / polly / test / Simplify / redundant_region.ll
blobc006f4bd3d7ff0208cd5ca514ca348a82a9a0c35
1 ; RUN: opt %loadPolly -polly-import-jscop -polly-import-jscop-postfix=transformed -polly-simplify -analyze < %s | FileCheck %s -match-full-lines
3 ; Remove redundant store (a store that writes the same value already
4 ; at the destination) in a region.
6 define void @redundant_region(i32 %n, double* noalias nonnull %A) {
7 entry:
8   br label %for
10 for:
11   %j = phi i32 [0, %entry], [%j.inc, %inc]
12   %j.cmp = icmp slt i32 %j, %n
13   br i1 %j.cmp, label %region_entry, label %exit
16     region_entry:
17       %val = load double, double* %A
18       %cmp = fcmp oeq double %val, 0.0
19       br i1 %cmp, label %region_true, label %region_exit
21     region_true:
22       br label %region_exit
24     region_exit:
25       br label %body
27     body:
28       store double %val, double* %A
29       br label %inc
32 inc:
33   %j.inc = add nuw nsw i32 %j, 1
34   br label %for
36 exit:
37   br label %return
39 return:
40   ret void
44 ; CHECK: Statistics {
45 ; CHECK:     Redundant writes removed: 2
46 ; CHECK: }
48 ; CHECK:      After accesses {
49 ; CHECK-NEXT: }