Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(156)

Side by Side Diff: tests_lit/llvm2ice_tests/regalloc_evict_non_overlap.ll

Issue 417933004: Subzero: Fix a regalloc eviction bug. (Closed) Base URL: https://gerrit.chromium.org/gerrit/p/native_client/pnacl-subzero.git@master
Patch Set: Add Jan's test Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/IceRegAlloc.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 ; Bugpoint-reduced example that demonstrated a bug (assertion failure)
2 ; in register allocation. See
3 ; https://code.google.com/p/nativeclient/issues/detail?id=3903 .
4 ;
5 ; RUN: %llvm2ice -O2 --verbose regalloc %s
6
7 ; ModuleID = 'bugpoint-reduced-simplified.ll'
8 target datalayout = "e-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64 :64:64-p:32:32:32-v128:32:32"
9 target triple = "i386-pc-linux-gnu"
10
11 define void @foo() {
12 bb:
13 br i1 undef, label %bb13, label %bb14
14
15 bb13:
16 unreachable
17
18 bb14:
19 br i1 undef, label %bb50, label %bb16
20
21 bb15: ; preds = %bb42, %bb35
22 br i1 undef, label %bb50, label %bb16
23
24 bb16: ; preds = %bb49, %bb15, %bb14
25 %tmp = phi i32 [ undef, %bb14 ], [ %tmp18, %bb49 ], [ undef, %bb15 ]
26 br label %bb17
27
28 bb17: ; preds = %bb48, %bb16
29 %tmp18 = phi i32 [ undef, %bb16 ], [ undef, %bb48 ]
30 %tmp19 = add i32 %tmp18, 4
31 br i1 undef, label %bb21, label %bb46
32
33 bb21: ; preds = %bb27, %bb17
34 %tmp22 = phi i32 [ undef, %bb17 ], [ %tmp30, %bb27 ]
35 %tmp23 = add i32 undef, -1
36 %tmp24 = add i32 undef, undef
37 %tmp25 = load i32* undef, align 1
38 %tmp26 = icmp eq i32 undef, %tmp22
39 br i1 %tmp26, label %bb34, label %bb32
40
41 bb27: ; preds = %bb42, %bb34
42 %tmp28 = icmp sgt i32 %tmp23, 0
43 %tmp29 = inttoptr i32 %tmp19 to i32*
44 %tmp30 = load i32* %tmp29, align 1
45 br i1 %tmp28, label %bb21, label %bb46
46
47 bb32: ; preds = %bb21
48 %tmp33 = inttoptr i32 %tmp24 to i32*
49 store i32 0, i32* %tmp33, align 1
50 br label %bb34
51
52 bb34: ; preds = %bb32, %bb31
53 br i1 undef, label %bb27, label %bb35
54
55 bb35: ; preds = %bb34
56 %tmp40 = inttoptr i32 %tmp25 to void (i32)*
57 call void %tmp40(i32 undef)
58 br i1 undef, label %bb42, label %bb15
59
60 bb42: ; preds = %bb35
61 %tmp43 = inttoptr i32 %tmp to i32*
62 %tmp44 = load i32* %tmp43, align 1
63 %tmp45 = icmp eq i32 %tmp44, %tmp18
64 br i1 %tmp45, label %bb27, label %bb15
65
66 bb46: ; preds = %bb27, %bb17
67 br i1 undef, label %bb47, label %bb49
68
69 bb47: ; preds = %bb46
70 br i1 undef, label %bb50, label %bb48
71
72 bb48: ; preds = %bb47
73 br i1 undef, label %bb50, label %bb17
74
75 bb49: ; preds = %bb46
76 br i1 undef, label %bb50, label %bb16
77
78 bb50: ; preds = %bb49, %bb48, %bb47, %bb15, %bb14
79 unreachable
80 }
OLDNEW
« no previous file with comments | « src/IceRegAlloc.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698