| OLD | NEW |
| 1 ; Bugpoint-reduced example that demonstrated a bug (assertion failure) | 1 ; Bugpoint-reduced example that demonstrated a bug (assertion failure) |
| 2 ; in register allocation. See | 2 ; in register allocation. See |
| 3 ; https://code.google.com/p/nativeclient/issues/detail?id=3903 . | 3 ; https://code.google.com/p/nativeclient/issues/detail?id=3903 . |
| 4 ; | 4 ; |
| 5 ; RUN: %llvm2ice -O2 --verbose regalloc %s | 5 ; RUN: %llvm2ice -O2 --verbose regalloc %s |
| 6 | 6 |
| 7 ; ModuleID = 'bugpoint-reduced-simplified.ll' | 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" | 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" | 9 target triple = "i386-pc-linux-gnu" |
| 10 | 10 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 | 27 |
| 28 bb17: ; preds = %bb48, %bb16 | 28 bb17: ; preds = %bb48, %bb16 |
| 29 %tmp18 = phi i32 [ undef, %bb16 ], [ undef, %bb48 ] | 29 %tmp18 = phi i32 [ undef, %bb16 ], [ undef, %bb48 ] |
| 30 %tmp19 = add i32 %tmp18, 4 | 30 %tmp19 = add i32 %tmp18, 4 |
| 31 br i1 undef, label %bb21, label %bb46 | 31 br i1 undef, label %bb21, label %bb46 |
| 32 | 32 |
| 33 bb21: ; preds = %bb27, %bb17 | 33 bb21: ; preds = %bb27, %bb17 |
| 34 %tmp22 = phi i32 [ undef, %bb17 ], [ %tmp30, %bb27 ] | 34 %tmp22 = phi i32 [ undef, %bb17 ], [ %tmp30, %bb27 ] |
| 35 %tmp23 = add i32 undef, -1 | 35 %tmp23 = add i32 undef, -1 |
| 36 %tmp24 = add i32 undef, undef | 36 %tmp24 = add i32 undef, undef |
| 37 %tmp25 = load i32* undef, align 1 | 37 %undef.ptr = inttoptr i32 undef to i32* |
| 38 %tmp25 = load i32* %undef.ptr, align 1 |
| 38 %tmp26 = icmp eq i32 undef, %tmp22 | 39 %tmp26 = icmp eq i32 undef, %tmp22 |
| 39 br i1 %tmp26, label %bb34, label %bb32 | 40 br i1 %tmp26, label %bb34, label %bb32 |
| 40 | 41 |
| 41 bb27: ; preds = %bb42, %bb34 | 42 bb27: ; preds = %bb42, %bb34 |
| 42 %tmp28 = icmp sgt i32 %tmp23, 0 | 43 %tmp28 = icmp sgt i32 %tmp23, 0 |
| 43 %tmp29 = inttoptr i32 %tmp19 to i32* | 44 %tmp29 = inttoptr i32 %tmp19 to i32* |
| 44 %tmp30 = load i32* %tmp29, align 1 | 45 %tmp30 = load i32* %tmp29, align 1 |
| 45 br i1 %tmp28, label %bb21, label %bb46 | 46 br i1 %tmp28, label %bb21, label %bb46 |
| 46 | 47 |
| 47 bb32: ; preds = %bb21 | 48 bb32: ; preds = %bb21 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 71 | 72 |
| 72 bb48: ; preds = %bb47 | 73 bb48: ; preds = %bb47 |
| 73 br i1 undef, label %bb50, label %bb17 | 74 br i1 undef, label %bb50, label %bb17 |
| 74 | 75 |
| 75 bb49: ; preds = %bb46 | 76 bb49: ; preds = %bb46 |
| 76 br i1 undef, label %bb50, label %bb16 | 77 br i1 undef, label %bb50, label %bb16 |
| 77 | 78 |
| 78 bb50: ; preds = %bb49, %bb48, %bb47,
%bb15, %bb14 | 79 bb50: ; preds = %bb49, %bb48, %bb47,
%bb15, %bb14 |
| 79 unreachable | 80 unreachable |
| 80 } | 81 } |
| OLD | NEW |