69 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt < %s -passes=newgvn | llvm-dis3; PR42564target 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"5target 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] }10 11define ptr @lbackref(ptr %m, ptr %start, ptr %stop, i32 %startst, i32 %stopst, i32 %lev, i32 %rec) nounwind {12entry:13 br label %bb6314 15bb: ; preds = %bb6316 switch i32 0, label %bb62 [17 i32 268435456, label %bb218 i32 805306368, label %bb919 i32 -1610612736, label %bb5120 ]21 22bb2: ; preds = %bb23 br label %bb6224 25bb9: ; preds = %bb26 %0 = load i8, ptr %sp.1, align 1 ; <i8> [#uses=0]27 br label %bb6228 29bb51: ; preds = %bb30 %1 = load i8, ptr %sp.1, align 1 ; <i8> [#uses=0]31 ret ptr null32 33bb62: ; preds = %bb9, %bb2, %bb34 br label %bb6335 36bb63: ; preds = %bb84, %bb69, %bb62, %entry37 %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 %bb6539 40bb65: ; preds = %bb6341 %sp.1.lcssa = phi ptr [ %sp.1, %bb63 ] ; <ptr> [#uses=4]42 br i1 false, label %bb66, label %bb6943 44bb66: ; preds = %bb6545 ret ptr null46 47bb69: ; preds = %bb6548 switch i32 0, label %bb108.loopexit2.loopexit.loopexit [49 i32 1342177280, label %bb6350 i32 1476395008, label %bb8451 i32 1879048192, label %bb10452 i32 2013265920, label %bb9353 ]54 55bb84: ; preds = %bb6956 %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 %bb6358 59bb93: ; preds = %bb6960 ret ptr null61 62bb104: ; preds = %bb6963 %sp.1.lcssa.lcssa33 = phi ptr [ %sp.1.lcssa, %bb69 ] ; <ptr> [#uses=0]64 unreachable65 66bb108.loopexit2.loopexit.loopexit: ; preds = %bb6967 ret ptr null68}69