File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
llvm/test/Transforms/IndVarSimplify Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change 1+ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2+ ; RUN: opt -S -passes=indvars < %s | FileCheck %s
3+
4+ target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
5+
6+ define i32 @pr135182 () {
7+ ; CHECK-LABEL: define i32 @pr135182() {
8+ ; CHECK-NEXT: [[ENTRY:.*:]]
9+ ; CHECK-NEXT: br label %[[FOR_BODY:.*]]
10+ ; CHECK: [[FOR_BODY]]:
11+ ; CHECK-NEXT: br i1 false, label %[[FOR_BODY]], label %[[FOR_END:.*]]
12+ ; CHECK: [[FOR_END]]:
13+ ; CHECK-NEXT: ret i32 131048
14+ ;
15+ entry:
16+ br label %for.body
17+
18+ for.body:
19+ %indvar = phi i16 [ -12 , %entry ], [ %indvar.next , %for.body ]
20+ %add = add i16 %indvar , %indvar
21+ %ext = zext i16 %add to i32
22+ %indvar.next = add i16 %indvar , 1
23+ br i1 false , label %for.body , label %for.end
24+
25+ for.end:
26+ ret i32 %ext
27+ }
You can’t perform that action at this time.
0 commit comments