brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 9694ae4 Raw
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