annotate test/CodeGen/ARM/invalidated-save-point.ll @ 128:c347d3398279 default tip

fix
author mir3636
date Wed, 06 Dec 2017 14:37:17 +0900
parents 803732b1fca8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 ; RUN: llc -mtriple thumbv7 -stop-after=if-converter < %s 2>&1 | FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 ; Make sure the save point and restore point are dropped from MFI at
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 ; this point. Notably, if it isn't is will be invalid and reference a
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 ; deleted block (%bb.-1.if.end)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
7 ; CHECK: savePoint: ''
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
8 ; CHECK: restorePoint: ''
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 target triple = "thumbv7"
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 define i32 @f(i32 %n) {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 entry:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 %cmp = icmp ult i32 %n, 4
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 br i1 %cmp, label %return, label %if.end
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 if.end:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 tail call void @g(i32 %n)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 br label %return
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22 return:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23 %retval.0 = phi i32 [ 0, %if.end ], [ -1, %entry ]
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
24 ret i32 %retval.0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
25 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
26
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
27 declare void @g(i32)