Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / NewGVN / 2009-07-13-MemDepSortFail.ll
blob9694ae47e977c5c0c8469a322f5fe3e7d4f679ea
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4
2 ; RUN: opt < %s -passes=newgvn | llvm-dis
3 ; PR4256
4 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"
5 target triple = "i386-pc-linux-gnu"
6   %llvm.dbg.anchor.type = type { i32, i32 }
7   %struct.cset = type { ptr, i8, i8, i32, ptr }
8   %struct.lmat = type { ptr, i32, ptr, ptr, ptr, ptr, ptr, ptr, i32, ptr, ptr, ptr, ptr, ptr }
9   %struct.re_guts = type { ptr, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, i32, i32, i32, i32, [1 x i8] }
11 define ptr @lbackref(ptr %m, ptr %start, ptr %stop, i32 %startst, i32 %stopst, i32 %lev, i32 %rec) nounwind {
12 entry:
13   br label %bb63
15 bb:             ; preds = %bb63
16   switch i32 0, label %bb62 [
17   i32 268435456, label %bb2
18   i32 805306368, label %bb9
19   i32 -1610612736, label %bb51
20   ]
22 bb2:            ; preds = %bb
23   br label %bb62
25 bb9:            ; preds = %bb
26   %0 = load i8, ptr %sp.1, align 1              ; <i8> [#uses=0]
27   br label %bb62
29 bb51:           ; preds = %bb
30   %1 = load i8, ptr %sp.1, align 1              ; <i8> [#uses=0]
31   ret ptr null
33 bb62:           ; preds = %bb9, %bb2, %bb
34   br label %bb63
36 bb63:           ; preds = %bb84, %bb69, %bb62, %entry
37   %sp.1 = phi ptr [ null, %bb62 ], [ %sp.1.lcssa, %bb84 ], [ %start, %entry ], [ %sp.1.lcssa, %bb69 ]           ; <ptr> [#uses=3]
38   br i1 false, label %bb, label %bb65
40 bb65:           ; preds = %bb63
41   %sp.1.lcssa = phi ptr [ %sp.1, %bb63 ]                ; <ptr> [#uses=4]
42   br i1 false, label %bb66, label %bb69
44 bb66:           ; preds = %bb65
45   ret ptr null
47 bb69:           ; preds = %bb65
48   switch i32 0, label %bb108.loopexit2.loopexit.loopexit [
49   i32 1342177280, label %bb63
50   i32 1476395008, label %bb84
51   i32 1879048192, label %bb104
52   i32 2013265920, label %bb93
53   ]
55 bb84:           ; preds = %bb69
56   %2 = tail call ptr @lbackref(ptr %m, ptr %sp.1.lcssa, ptr %stop, i32 0, i32 %stopst, i32 0, i32 0) nounwind           ; <ptr> [#uses=0]
57   br label %bb63
59 bb93:           ; preds = %bb69
60   ret ptr null
62 bb104:          ; preds = %bb69
63   %sp.1.lcssa.lcssa33 = phi ptr [ %sp.1.lcssa, %bb69 ]          ; <ptr> [#uses=0]
64   unreachable
66 bb108.loopexit2.loopexit.loopexit:              ; preds = %bb69
67   ret ptr null