Skip to content

Instantly share code, notes, and snippets.

@bgamari
Last active August 29, 2015 13:57
Show Gist options
  • Save bgamari/9397129 to your computer and use it in GitHub Desktop.
Save bgamari/9397129 to your computer and use it in GitHub Desktop.
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:64:128-a0:0:64-n32"
target triple = "arm-unknown-linux-gnueabi"
declare ccc i8* @memcpy(i8*, i8*, i32)
declare ccc i8* @memmove(i8*, i8*, i32)
declare ccc i8* @memset(i8*, i32, i32)
declare ccc i32 @newSpark(i8*, i8*)
!0 = metadata !{metadata !"top", i8* null}
!1 = metadata !{metadata !"stack", metadata !0}
!2 = metadata !{metadata !"heap", metadata !0}
!3 = metadata !{metadata !"rx", metadata !2}
!4 = metadata !{metadata !"base", metadata !0}
!5 = metadata !{metadata !"other", metadata !0}
%__stginit_haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_struct = type <{}>
@__stginit_haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory = global %__stginit_haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_struct<{}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_closure_struct = type <{i32, i32, i32, i32}>
%c4KX_str_struct = type <{[9 x i8]}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_info to i32), i32 0, i32 0, i32 0}>
@c4KX_str = internal constant %c4KX_str_struct<{[9 x i8] [i8 105, i8 45, i8 115, i8 101, i8 97, i8 114, i8 99, i8 104, i8 0]}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_entry_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me1", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me2"
{
c4KY:
%lc4KU = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln4L1 = load i32** %Sp_Var
%ln4L2 = getelementptr inbounds i32* %ln4L1, i32 -2
%ln4L3 = ptrtoint i32* %ln4L2 to i32
%ln4L4 = icmp ult i32 %ln4L3, %SpLim_Arg
br i1 %ln4L4, label %c4KZ, label %c4L0
c4L0:
%ln4L5 = ptrtoint i32* %Base_Arg to i32
%ln4L6 = inttoptr i32 %ln4L5 to i8*
%ln4L7 = load i32* %R1_Var
%ln4L8 = inttoptr i32 %ln4L7 to i8*
%ln4L9 = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln4La = call ccc i8* (i8*, i8*)* %ln4L9( i8* %ln4L6, i8* %ln4L8 ) nounwind
%ln4Lb = ptrtoint i8* %ln4La to i32
store i32 %ln4Lb, i32* %lc4KU
%ln4Lc = load i32* %lc4KU
%ln4Ld = icmp eq i32 %ln4Lc, 0
br i1 %ln4Ld, label %c4KW, label %c4KV
c4KV:
%ln4Lf = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln4Le = load i32** %Sp_Var
%ln4Lg = getelementptr inbounds i32* %ln4Le, i32 -2
store i32 %ln4Lf, i32* %ln4Lg, !tbaa !1
%ln4Li = load i32* %lc4KU
%ln4Lh = load i32** %Sp_Var
%ln4Lj = getelementptr inbounds i32* %ln4Lh, i32 -1
store i32 %ln4Li, i32* %ln4Lj, !tbaa !1
%ln4Lk = ptrtoint %c4KX_str_struct* @c4KX_str to i32
store i32 %ln4Lk, i32* %R2_Var
%ln4Ll = load i32** %Sp_Var
%ln4Lm = getelementptr inbounds i32* %ln4Ll, i32 -2
%ln4Ln = ptrtoint i32* %ln4Lm to i32
%ln4Lo = inttoptr i32 %ln4Ln to i32*
store i32* %ln4Lo, i32** %Sp_Var
%ln4Lp = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Lq = load i32** %Sp_Var
%ln4Lr = load i32* %R1_Var
%ln4Ls = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Lp( i32* %Base_Arg, i32* %ln4Lq, i32* %Hp_Arg, i32 %ln4Lr, i32 %ln4Ls, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4KW:
%ln4Lu = load i32* %R1_Var
%ln4Lv = inttoptr i32 %ln4Lu to i32*
%ln4Lw = load i32* %ln4Lv, !tbaa !3
%ln4Lx = inttoptr i32 %ln4Lw to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Ly = load i32** %Sp_Var
%ln4Lz = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Lx( i32* %Base_Arg, i32* %ln4Ly, i32* %Hp_Arg, i32 %ln4Lz, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4KZ:
%ln4LA = load i32* %R1_Var
store i32 %ln4LA, i32* %R1_Var
%ln4LB = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln4LC = bitcast i32* %ln4LB to i32*
%ln4LD = load i32* %ln4LC, !tbaa !4
%ln4LE = inttoptr i32 %ln4LD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4LF = load i32** %Sp_Var
%ln4LG = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4LE( i32* %Base_Arg, i32* %ln4LF, i32* %Hp_Arg, i32 %ln4LG, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_closure_struct = type <{i32, i32, i32, i32}>
%c4LO_str_struct = type <{[17 x i8]}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_info to i32), i32 0, i32 0, i32 0}>
@c4LO_str = internal constant %c4LO_str_struct<{[17 x i8] [i8 114, i8 101, i8 118, i8 101, i8 114, i8 115, i8 101, i8 45, i8 105, i8 45, i8 115, i8 101, i8 97, i8 114, i8 99, i8 104, i8 0]}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_entry_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me3", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me4"
{
c4LP:
%lc4LL = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln4LS = load i32** %Sp_Var
%ln4LT = getelementptr inbounds i32* %ln4LS, i32 -2
%ln4LU = ptrtoint i32* %ln4LT to i32
%ln4LV = icmp ult i32 %ln4LU, %SpLim_Arg
br i1 %ln4LV, label %c4LQ, label %c4LR
c4LR:
%ln4LW = ptrtoint i32* %Base_Arg to i32
%ln4LX = inttoptr i32 %ln4LW to i8*
%ln4LY = load i32* %R1_Var
%ln4LZ = inttoptr i32 %ln4LY to i8*
%ln4M0 = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln4M1 = call ccc i8* (i8*, i8*)* %ln4M0( i8* %ln4LX, i8* %ln4LZ ) nounwind
%ln4M2 = ptrtoint i8* %ln4M1 to i32
store i32 %ln4M2, i32* %lc4LL
%ln4M3 = load i32* %lc4LL
%ln4M4 = icmp eq i32 %ln4M3, 0
br i1 %ln4M4, label %c4LN, label %c4LM
c4LM:
%ln4M6 = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln4M5 = load i32** %Sp_Var
%ln4M7 = getelementptr inbounds i32* %ln4M5, i32 -2
store i32 %ln4M6, i32* %ln4M7, !tbaa !1
%ln4M9 = load i32* %lc4LL
%ln4M8 = load i32** %Sp_Var
%ln4Ma = getelementptr inbounds i32* %ln4M8, i32 -1
store i32 %ln4M9, i32* %ln4Ma, !tbaa !1
%ln4Mb = ptrtoint %c4LO_str_struct* @c4LO_str to i32
store i32 %ln4Mb, i32* %R2_Var
%ln4Mc = load i32** %Sp_Var
%ln4Md = getelementptr inbounds i32* %ln4Mc, i32 -2
%ln4Me = ptrtoint i32* %ln4Md to i32
%ln4Mf = inttoptr i32 %ln4Me to i32*
store i32* %ln4Mf, i32** %Sp_Var
%ln4Mg = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Mh = load i32** %Sp_Var
%ln4Mi = load i32* %R1_Var
%ln4Mj = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Mg( i32* %Base_Arg, i32* %ln4Mh, i32* %Hp_Arg, i32 %ln4Mi, i32 %ln4Mj, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4LN:
%ln4Ml = load i32* %R1_Var
%ln4Mm = inttoptr i32 %ln4Ml to i32*
%ln4Mn = load i32* %ln4Mm, !tbaa !3
%ln4Mo = inttoptr i32 %ln4Mn to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Mp = load i32** %Sp_Var
%ln4Mq = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Mo( i32* %Base_Arg, i32* %ln4Mp, i32* %Hp_Arg, i32 %ln4Mq, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4LQ:
%ln4Mr = load i32* %R1_Var
store i32 %ln4Mr, i32* %R1_Var
%ln4Ms = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln4Mt = bitcast i32* %ln4Ms to i32*
%ln4Mu = load i32* %ln4Mt, !tbaa !4
%ln4Mv = inttoptr i32 %ln4Mu to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Mw = load i32** %Sp_Var
%ln4Mx = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Mv( i32* %Base_Arg, i32* %ln4Mw, i32* %Hp_Arg, i32 %ln4Mx, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_info to i32)),i32 0), i32 65541, i32 0, i32 458767}>, section "X98A__STRIP,__me5", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me6"
{
c4MR:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln4N2 = load i32** %Sp_Var
%ln4N3 = getelementptr inbounds i32* %ln4N2, i32 -1
%ln4N4 = ptrtoint i32* %ln4N3 to i32
%ln4N5 = icmp ult i32 %ln4N4, %SpLim_Arg
br i1 %ln4N5, label %c4MS, label %c4MT
c4MT:
%ln4N7 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4MH_info to i32
%ln4N6 = load i32** %Sp_Var
%ln4N8 = getelementptr inbounds i32* %ln4N6, i32 -1
store i32 %ln4N7, i32* %ln4N8, !tbaa !1
%ln4N9 = load i32* %R2_Var
store i32 %ln4N9, i32* %R1_Var
%ln4Na = load i32** %Sp_Var
%ln4Nb = getelementptr inbounds i32* %ln4Na, i32 -1
%ln4Nc = ptrtoint i32* %ln4Nb to i32
%ln4Nd = inttoptr i32 %ln4Nc to i32*
store i32* %ln4Nd, i32** %Sp_Var
%ln4Ne = load i32* %R1_Var
%ln4Nf = and i32 %ln4Ne, 3
%ln4Ng = icmp ne i32 %ln4Nf, 0
br i1 %ln4Ng, label %u4N0, label %c4MI
c4MI:
%ln4Ni = load i32* %R1_Var
%ln4Nj = inttoptr i32 %ln4Ni to i32*
%ln4Nk = load i32* %ln4Nj, !tbaa !3
%ln4Nl = inttoptr i32 %ln4Nk to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Nm = load i32** %Sp_Var
%ln4Nn = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Nl( i32* %Base_Arg, i32* %ln4Nm, i32* %Hp_Arg, i32 %ln4Nn, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u4N0:
%ln4No = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4MH_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Np = load i32** %Sp_Var
%ln4Nq = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4No( i32* %Base_Arg, i32* %ln4Np, i32* %Hp_Arg, i32 %ln4Nq, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4MS:
%ln4Nr = load i32* %R2_Var
store i32 %ln4Nr, i32* %R2_Var
%ln4Ns = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_directionName_closure to i32
store i32 %ln4Ns, i32* %R1_Var
%ln4Nt = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln4Nu = bitcast i32* %ln4Nt to i32*
%ln4Nv = load i32* %ln4Nu, !tbaa !4
%ln4Nw = inttoptr i32 %ln4Nv to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Nx = load i32** %Sp_Var
%ln4Ny = load i32* %R1_Var
%ln4Nz = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Nw( i32* %Base_Arg, i32* %ln4Nx, i32* %Hp_Arg, i32 %ln4Ny, i32 %ln4Nz, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c4MH_entry_struct = type <{i32, i32, i32}>
@c4MH_info_itable = internal constant %c4MH_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4MH_info to i32)),i32 0), i32 0, i32 196640}>, section "X98A__STRIP,__me7", align 4
define internal cc 10 void @c4MH_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me8"
{
c4MH:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln4NA = load i32* %R1_Var
%ln4NB = and i32 %ln4NA, 3
%ln4NC = icmp uge i32 %ln4NB, 2
br i1 %ln4NC, label %c4MP, label %c4MQ
c4MQ:
%ln4ND = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_closure to i32
store i32 %ln4ND, i32* %R1_Var
%ln4NE = load i32** %Sp_Var
%ln4NF = getelementptr inbounds i32* %ln4NE, i32 1
%ln4NG = ptrtoint i32* %ln4NF to i32
%ln4NH = inttoptr i32 %ln4NG to i32*
store i32* %ln4NH, i32** %Sp_Var
%ln4NJ = load i32* %R1_Var
%ln4NK = inttoptr i32 %ln4NJ to i32*
%ln4NL = load i32* %ln4NK, !tbaa !3
%ln4NM = inttoptr i32 %ln4NL to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4NN = load i32** %Sp_Var
%ln4NO = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4NM( i32* %Base_Arg, i32* %ln4NN, i32* %Hp_Arg, i32 %ln4NO, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4MP:
%ln4NP = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_closure to i32
store i32 %ln4NP, i32* %R1_Var
%ln4NQ = load i32** %Sp_Var
%ln4NR = getelementptr inbounds i32* %ln4NQ, i32 1
%ln4NS = ptrtoint i32* %ln4NR to i32
%ln4NT = inttoptr i32 %ln4NS to i32*
store i32* %ln4NT, i32** %Sp_Var
%ln4NV = load i32* %R1_Var
%ln4NW = inttoptr i32 %ln4NV to i32*
%ln4NX = load i32* %ln4NW, !tbaa !3
%ln4NY = inttoptr i32 %ln4NX to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4NZ = load i32** %Sp_Var
%ln4O0 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4NY( i32* %Base_Arg, i32* %ln4NZ, i32* %Hp_Arg, i32 %ln4O0, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_entry_struct<{i32 131087, i32 0, i32 15}>, section "X98A__STRIP,__me9", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me10"
{
c4Ox:
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln4P7 = load i32** %Sp_Var
%ln4P8 = getelementptr inbounds i32* %ln4P7, i32 -6
%ln4P9 = ptrtoint i32* %ln4P8 to i32
%ln4Pa = icmp ult i32 %ln4P9, %SpLim_Arg
br i1 %ln4Pa, label %c4Oy, label %c4P1
c4P1:
%ln4Pc = load i32* %R2_Var
%ln4Pb = load i32** %Sp_Var
%ln4Pd = getelementptr inbounds i32* %ln4Pb, i32 -3
store i32 %ln4Pc, i32* %ln4Pd, !tbaa !1
%ln4Pf = ptrtoint i8* @ghczmprim_GHCziTypes_ZMZN_closure$alias to i32
%ln4Pg = add i32 %ln4Pf, 1
%ln4Pe = load i32** %Sp_Var
%ln4Ph = getelementptr inbounds i32* %ln4Pe, i32 -2
store i32 %ln4Pg, i32* %ln4Ph, !tbaa !1
%ln4Pj = load i32* %R3_Var
%ln4Pi = load i32** %Sp_Var
%ln4Pk = getelementptr inbounds i32* %ln4Pi, i32 -1
store i32 %ln4Pj, i32* %ln4Pk, !tbaa !1
%ln4Pl = load i32** %Sp_Var
%ln4Pm = getelementptr inbounds i32* %ln4Pl, i32 -3
%ln4Pn = ptrtoint i32* %ln4Pm to i32
%ln4Po = inttoptr i32 %ln4Pn to i32*
store i32* %ln4Po, i32** %Sp_Var
%ln4Pp = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4Oh_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Pq = load i32** %Sp_Var
%ln4Pr = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Pp( i32* %Base_Arg, i32* %ln4Pq, i32* %Hp_Arg, i32 %ln4Pr, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4Oy:
%ln4Ps = load i32* %R3_Var
store i32 %ln4Ps, i32* %R3_Var
%ln4Pt = load i32* %R2_Var
store i32 %ln4Pt, i32* %R2_Var
%ln4Pu = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_findInLine_closure to i32
store i32 %ln4Pu, i32* %R1_Var
%ln4Pv = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln4Pw = bitcast i32* %ln4Pv to i32*
%ln4Px = load i32* %ln4Pw, !tbaa !4
%ln4Py = inttoptr i32 %ln4Px to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Pz = load i32** %Sp_Var
%ln4PA = load i32* %R1_Var
%ln4PB = load i32* %R2_Var
%ln4PC = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Py( i32* %Base_Arg, i32* %ln4Pz, i32* %Hp_Arg, i32 %ln4PA, i32 %ln4PB, i32 %ln4PC, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
define internal cc 10 void @c4Oh_entry(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind
{
c4Oh:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln4PE = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4Oj_info to i32
%ln4PD = load i32** %Sp_Var
%ln4PF = getelementptr inbounds i32* %ln4PD, i32 -1
store i32 %ln4PE, i32* %ln4PF, !tbaa !1
%ln4PG = load i32** %Sp_Var
%ln4PH = getelementptr inbounds i32* %ln4PG, i32 2
%ln4PI = bitcast i32* %ln4PH to i32*
%ln4PJ = load i32* %ln4PI, !tbaa !1
store i32 %ln4PJ, i32* %R1_Var
%ln4PK = load i32** %Sp_Var
%ln4PL = getelementptr inbounds i32* %ln4PK, i32 -1
%ln4PM = ptrtoint i32* %ln4PL to i32
%ln4PN = inttoptr i32 %ln4PM to i32*
store i32* %ln4PN, i32** %Sp_Var
%ln4PO = load i32* %R1_Var
%ln4PP = and i32 %ln4PO, 3
%ln4PQ = icmp ne i32 %ln4PP, 0
br i1 %ln4PQ, label %u4P4, label %c4Ok
c4Ok:
%ln4PS = load i32* %R1_Var
%ln4PT = inttoptr i32 %ln4PS to i32*
%ln4PU = load i32* %ln4PT, !tbaa !3
%ln4PV = inttoptr i32 %ln4PU to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4PW = load i32** %Sp_Var
%ln4PX = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4PV( i32* %Base_Arg, i32* %ln4PW, i32* %Hp_Arg, i32 %ln4PX, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u4P4:
%ln4PY = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4Oj_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4PZ = load i32** %Sp_Var
%ln4Q0 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4PY( i32* %Base_Arg, i32* %ln4PZ, i32* %Hp_Arg, i32 %ln4Q0, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c4Oj_entry_struct = type <{i32, i32}>
@c4Oj_info_itable = internal constant %c4Oj_entry_struct<{i32 131, i32 32}>, section "X98A__STRIP,__me13", align 4
define internal cc 10 void @c4Oj_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me14"
{
c4Oj:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%ln4Q1 = load i32* %R1_Var
%ln4Q2 = and i32 %ln4Q1, 3
%ln4Q3 = icmp uge i32 %ln4Q2, 2
br i1 %ln4Q3, label %c4OZ, label %c4P0
c4P0:
%ln4Q4 = ptrtoint i8* @base_DataziMaybe_Nothing_closure$alias to i32
%ln4Q5 = add i32 %ln4Q4, 1
store i32 %ln4Q5, i32* %R1_Var
%ln4Q6 = load i32** %Sp_Var
%ln4Q7 = getelementptr inbounds i32* %ln4Q6, i32 4
%ln4Q8 = ptrtoint i32* %ln4Q7 to i32
%ln4Q9 = inttoptr i32 %ln4Q8 to i32*
store i32* %ln4Q9, i32** %Sp_Var
%ln4Qa = load i32** %Sp_Var
%ln4Qb = getelementptr inbounds i32* %ln4Qa, i32 0
%ln4Qc = bitcast i32* %ln4Qb to i32*
%ln4Qd = load i32* %ln4Qc, !tbaa !1
%ln4Qe = inttoptr i32 %ln4Qd to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Qf = load i32** %Sp_Var
%ln4Qg = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Qe( i32* %Base_Arg, i32* %ln4Qf, i32* %Hp_Arg, i32 %ln4Qg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4OZ:
%ln4Qi = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4Op_info to i32
%ln4Qh = load i32** %Sp_Var
%ln4Qj = getelementptr inbounds i32* %ln4Qh, i32 -2
store i32 %ln4Qi, i32* %ln4Qj, !tbaa !1
%ln4Qk = load i32* %R1_Var
store i32 %ln4Qk, i32* %R4_Var
%ln4Ql = load i32** %Sp_Var
%ln4Qm = getelementptr inbounds i32* %ln4Ql, i32 1
%ln4Qn = bitcast i32* %ln4Qm to i32*
%ln4Qo = load i32* %ln4Qn, !tbaa !1
store i32 %ln4Qo, i32* %R3_Var
%ln4Qp = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfEqGrapheme_closure$alias to i32
store i32 %ln4Qp, i32* %R2_Var
%ln4Qt = load i32* %R1_Var
%ln4Qu = add i32 %ln4Qt, 6
%ln4Qv = inttoptr i32 %ln4Qu to i32*
%ln4Qw = load i32* %ln4Qv, !tbaa !3
%ln4Qq = load i32** %Sp_Var
%ln4Qx = getelementptr inbounds i32* %ln4Qq, i32 -1
store i32 %ln4Qw, i32* %ln4Qx, !tbaa !1
%ln4QB = load i32* %R1_Var
%ln4QC = add i32 %ln4QB, 2
%ln4QD = inttoptr i32 %ln4QC to i32*
%ln4QE = load i32* %ln4QD, !tbaa !3
%ln4Qy = load i32** %Sp_Var
%ln4QF = getelementptr inbounds i32* %ln4Qy, i32 0
store i32 %ln4QE, i32* %ln4QF, !tbaa !1
%ln4QH = load i32* %R1_Var
%ln4QG = load i32** %Sp_Var
%ln4QI = getelementptr inbounds i32* %ln4QG, i32 3
store i32 %ln4QH, i32* %ln4QI, !tbaa !1
%ln4QJ = load i32** %Sp_Var
%ln4QK = getelementptr inbounds i32* %ln4QJ, i32 -2
%ln4QL = ptrtoint i32* %ln4QK to i32
%ln4QM = inttoptr i32 %ln4QL to i32*
store i32* %ln4QM, i32** %Sp_Var
%ln4QN = bitcast i8* @base_DataziList_isPrefixOf_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4QO = load i32** %Sp_Var
%ln4QP = load i32* %R1_Var
%ln4QQ = load i32* %R2_Var
%ln4QR = load i32* %R3_Var
%ln4QS = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4QN( i32* %Base_Arg, i32* %ln4QO, i32* %Hp_Arg, i32 %ln4QP, i32 %ln4QQ, i32 %ln4QR, i32 %ln4QS, i32 %SpLim_Arg ) nounwind
ret void
}
%c4Op_entry_struct = type <{i32, i32}>
@c4Op_info_itable = internal constant %c4Op_entry_struct<{i32 5, i32 32}>, section "X98A__STRIP,__me15", align 4
define internal cc 10 void @c4Op_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me16"
{
c4Op:
%ls4th = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln4QT = load i32** %Sp_Var
%ln4QU = getelementptr inbounds i32* %ln4QT, i32 4
%ln4QV = bitcast i32* %ln4QU to i32*
%ln4QW = load i32* %ln4QV, !tbaa !1
store i32 %ln4QW, i32* %ls4th
%ln4QX = load i32* %R1_Var
%ln4QY = and i32 %ln4QX, 3
%ln4QZ = icmp uge i32 %ln4QY, 2
br i1 %ln4QZ, label %c4OV, label %c4OW
c4OW:
%ln4R0 = load i32** %Hp_Var
%ln4R1 = getelementptr inbounds i32* %ln4R0, i32 3
%ln4R2 = ptrtoint i32* %ln4R1 to i32
%ln4R3 = inttoptr i32 %ln4R2 to i32*
store i32* %ln4R3, i32** %Hp_Var
%ln4R4 = load i32** %Hp_Var
%ln4R5 = ptrtoint i32* %ln4R4 to i32
%ln4R6 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln4R7 = bitcast i32* %ln4R6 to i32*
%ln4R8 = load i32* %ln4R7, !tbaa !4
%ln4R9 = icmp ugt i32 %ln4R5, %ln4R8
br i1 %ln4R9, label %c4OK, label %c4OJ
c4OJ:
%ln4Rb = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln4Ra = load i32** %Hp_Var
%ln4Rc = getelementptr inbounds i32* %ln4Ra, i32 -2
store i32 %ln4Rb, i32* %ln4Rc, !tbaa !2
%ln4Re = load i32** %Sp_Var
%ln4Rf = getelementptr inbounds i32* %ln4Re, i32 2
%ln4Rg = bitcast i32* %ln4Rf to i32*
%ln4Rh = load i32* %ln4Rg, !tbaa !1
%ln4Rd = load i32** %Hp_Var
%ln4Ri = getelementptr inbounds i32* %ln4Rd, i32 -1
store i32 %ln4Rh, i32* %ln4Ri, !tbaa !2
%ln4Rk = load i32* %ls4th
%ln4Rj = load i32** %Hp_Var
%ln4Rl = getelementptr inbounds i32* %ln4Rj, i32 0
store i32 %ln4Rk, i32* %ln4Rl, !tbaa !2
%ln4Ro = load i32** %Hp_Var
%ln4Rp = ptrtoint i32* %ln4Ro to i32
%ln4Rq = add i32 %ln4Rp, -6
%ln4Rm = load i32** %Sp_Var
%ln4Rr = getelementptr inbounds i32* %ln4Rm, i32 4
store i32 %ln4Rq, i32* %ln4Rr, !tbaa !1
%ln4Rt = load i32** %Sp_Var
%ln4Ru = getelementptr inbounds i32* %ln4Rt, i32 1
%ln4Rv = bitcast i32* %ln4Ru to i32*
%ln4Rw = load i32* %ln4Rv, !tbaa !1
%ln4Rs = load i32** %Sp_Var
%ln4Rx = getelementptr inbounds i32* %ln4Rs, i32 5
store i32 %ln4Rw, i32* %ln4Rx, !tbaa !1
%ln4Ry = load i32** %Sp_Var
%ln4Rz = getelementptr inbounds i32* %ln4Ry, i32 3
%ln4RA = ptrtoint i32* %ln4Rz to i32
%ln4RB = inttoptr i32 %ln4RA to i32*
store i32* %ln4RB, i32** %Sp_Var
%ln4RC = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4Oh_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4RD = load i32** %Sp_Var
%ln4RE = load i32** %Hp_Var
%ln4RF = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4RC( i32* %Base_Arg, i32* %ln4RD, i32* %ln4RE, i32 %ln4RF, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4OK:
%ln4RG = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln4RG, !tbaa !4
%ln4RH = load i32* %R1_Var
store i32 %ln4RH, i32* %R1_Var
%ln4RI = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4RJ = load i32** %Sp_Var
%ln4RK = load i32** %Hp_Var
%ln4RL = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4RI( i32* %Base_Arg, i32* %ln4RJ, i32* %ln4RK, i32 %ln4RL, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4OV:
%ln4RM = load i32** %Hp_Var
%ln4RN = getelementptr inbounds i32* %ln4RM, i32 5
%ln4RO = ptrtoint i32* %ln4RN to i32
%ln4RP = inttoptr i32 %ln4RO to i32*
store i32* %ln4RP, i32** %Hp_Var
%ln4RQ = load i32** %Hp_Var
%ln4RR = ptrtoint i32* %ln4RQ to i32
%ln4RS = getelementptr inbounds i32* %Base_Arg, i32 201
%ln4RT = bitcast i32* %ln4RS to i32*
%ln4RU = load i32* %ln4RT, !tbaa !4
%ln4RV = icmp ugt i32 %ln4RR, %ln4RU
br i1 %ln4RV, label %c4OS, label %c4OR
c4OR:
%ln4RX = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_IMode_con_info$alias to i32
%ln4RW = load i32** %Hp_Var
%ln4RY = getelementptr inbounds i32* %ln4RW, i32 -4
store i32 %ln4RX, i32* %ln4RY, !tbaa !2
%ln4S0 = load i32* %ls4th
%ln4RZ = load i32** %Hp_Var
%ln4S1 = getelementptr inbounds i32* %ln4RZ, i32 -3
store i32 %ln4S0, i32* %ln4S1, !tbaa !2
%ln4S3 = load i32** %Sp_Var
%ln4S4 = getelementptr inbounds i32* %ln4S3, i32 5
%ln4S5 = bitcast i32* %ln4S4 to i32*
%ln4S6 = load i32* %ln4S5, !tbaa !1
%ln4S2 = load i32** %Hp_Var
%ln4S7 = getelementptr inbounds i32* %ln4S2, i32 -2
store i32 %ln4S6, i32* %ln4S7, !tbaa !2
%ln4S9 = ptrtoint i8* @base_DataziMaybe_Just_con_info$alias to i32
%ln4S8 = load i32** %Hp_Var
%ln4Sa = getelementptr inbounds i32* %ln4S8, i32 -1
store i32 %ln4S9, i32* %ln4Sa, !tbaa !2
%ln4Sd = load i32** %Hp_Var
%ln4Se = ptrtoint i32* %ln4Sd to i32
%ln4Sf = add i32 %ln4Se, -15
%ln4Sb = load i32** %Hp_Var
%ln4Sg = getelementptr inbounds i32* %ln4Sb, i32 0
store i32 %ln4Sf, i32* %ln4Sg, !tbaa !2
%ln4Si = load i32** %Hp_Var
%ln4Sj = ptrtoint i32* %ln4Si to i32
%ln4Sk = add i32 %ln4Sj, -2
store i32 %ln4Sk, i32* %R1_Var
%ln4Sl = load i32** %Sp_Var
%ln4Sm = getelementptr inbounds i32* %ln4Sl, i32 6
%ln4Sn = ptrtoint i32* %ln4Sm to i32
%ln4So = inttoptr i32 %ln4Sn to i32*
store i32* %ln4So, i32** %Sp_Var
%ln4Sp = load i32** %Sp_Var
%ln4Sq = getelementptr inbounds i32* %ln4Sp, i32 0
%ln4Sr = bitcast i32* %ln4Sq to i32*
%ln4Ss = load i32* %ln4Sr, !tbaa !1
%ln4St = inttoptr i32 %ln4Ss to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Su = load i32** %Sp_Var
%ln4Sv = load i32** %Hp_Var
%ln4Sw = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4St( i32* %Base_Arg, i32* %ln4Su, i32* %ln4Sv, i32 %ln4Sw, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4OS:
%ln4Sx = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln4Sx, !tbaa !4
%ln4Sy = load i32* %R1_Var
store i32 %ln4Sy, i32* %R1_Var
%ln4Sz = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4SA = load i32** %Sp_Var
%ln4SB = load i32** %Hp_Var
%ln4SC = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Sz( i32* %Base_Arg, i32* %ln4SA, i32* %ln4SB, i32 %ln4SC, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_info to i32), i32 0}>
%s4tu_entry_struct = type <{i32, i32, i32}>
@s4tu_info_itable = internal constant %s4tu_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4tu_info to i32)),i32 12), i32 1, i32 65553}>, section "X98A__STRIP,__me17", align 4
define internal cc 10 void @s4tu_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me18"
{
c4SW:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln4Te = load i32** %Sp_Var
%ln4Tf = getelementptr inbounds i32* %ln4Te, i32 -3
%ln4Tg = ptrtoint i32* %ln4Tf to i32
%ln4Th = icmp ult i32 %ln4Tg, %SpLim_Arg
br i1 %ln4Th, label %c4T0, label %c4T1
c4T1:
%ln4Tj = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln4Ti = load i32** %Sp_Var
%ln4Tk = getelementptr inbounds i32* %ln4Ti, i32 -2
store i32 %ln4Tj, i32* %ln4Tk, !tbaa !1
%ln4Tm = load i32* %R1_Var
%ln4Tl = load i32** %Sp_Var
%ln4Tn = getelementptr inbounds i32* %ln4Tl, i32 -1
store i32 %ln4Tm, i32* %ln4Tn, !tbaa !1
%ln4Tp = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4ST_info to i32
%ln4To = load i32** %Sp_Var
%ln4Tq = getelementptr inbounds i32* %ln4To, i32 -3
store i32 %ln4Tp, i32* %ln4Tq, !tbaa !1
%ln4Tt = load i32* %R1_Var
%ln4Tu = add i32 %ln4Tt, 8
%ln4Tv = inttoptr i32 %ln4Tu to i32*
%ln4Tw = load i32* %ln4Tv, !tbaa !3
store i32 %ln4Tw, i32* %R1_Var
%ln4Tx = load i32** %Sp_Var
%ln4Ty = getelementptr inbounds i32* %ln4Tx, i32 -3
%ln4Tz = ptrtoint i32* %ln4Ty to i32
%ln4TA = inttoptr i32 %ln4Tz to i32*
store i32* %ln4TA, i32** %Sp_Var
%ln4TB = load i32* %R1_Var
%ln4TC = and i32 %ln4TB, 3
%ln4TD = icmp ne i32 %ln4TC, 0
br i1 %ln4TD, label %u4T7, label %c4SU
c4SU:
%ln4TF = load i32* %R1_Var
%ln4TG = inttoptr i32 %ln4TF to i32*
%ln4TH = load i32* %ln4TG, !tbaa !3
%ln4TI = inttoptr i32 %ln4TH to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4TJ = load i32** %Sp_Var
%ln4TK = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4TI( i32* %Base_Arg, i32* %ln4TJ, i32* %Hp_Arg, i32 %ln4TK, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u4T7:
%ln4TL = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4ST_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4TM = load i32** %Sp_Var
%ln4TN = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4TL( i32* %Base_Arg, i32* %ln4TM, i32* %Hp_Arg, i32 %ln4TN, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4T0:
%ln4TO = load i32* %R1_Var
store i32 %ln4TO, i32* %R1_Var
%ln4TP = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln4TQ = bitcast i32* %ln4TP to i32*
%ln4TR = load i32* %ln4TQ, !tbaa !4
%ln4TS = inttoptr i32 %ln4TR to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4TT = load i32** %Sp_Var
%ln4TU = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4TS( i32* %Base_Arg, i32* %ln4TT, i32* %Hp_Arg, i32 %ln4TU, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c4ST_entry_struct = type <{i32, i32, i32}>
@c4ST_info_itable = internal constant %c4ST_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4ST_info to i32)),i32 12), i32 0, i32 65568}>, section "X98A__STRIP,__me19", align 4
define internal cc 10 void @c4ST_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me20"
{
c4ST:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%ln4TV = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4SZ_info to i32
%ln4TW = getelementptr inbounds i32* %Sp_Arg, i32 0
store i32 %ln4TV, i32* %ln4TW, !tbaa !1
%ln4TX = add i32 %R1_Arg, 3
%ln4TY = inttoptr i32 %ln4TX to i32*
%ln4TZ = load i32* %ln4TY, !tbaa !3
store i32 %ln4TZ, i32* %R4_Var
%ln4U0 = ptrtoint i8* @ghczmprim_GHCziTypes_ZMZN_closure$alias to i32
%ln4U1 = add i32 %ln4U0, 1
store i32 %ln4U1, i32* %R3_Var
%ln4U2 = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_closure$alias to i32
%ln4U3 = add i32 %ln4U2, 2
store i32 %ln4U3, i32* %R2_Var
%ln4U4 = bitcast i8* @containerszm0zi5zi4zi0_DataziSequence_zdfAlternativeSeqzuzdcfoldr_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4U5 = load i32* %R2_Var
%ln4U6 = load i32* %R3_Var
%ln4U7 = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4U4( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln4U5, i32 %ln4U6, i32 %ln4U7, i32 %SpLim_Arg ) nounwind
ret void
}
%c4SZ_entry_struct = type <{i32, i32, i32}>
@c4SZ_info_itable = internal constant %c4SZ_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4SZ_info to i32)),i32 12), i32 0, i32 65568}>, section "X98A__STRIP,__me21", align 4
define internal cc 10 void @c4SZ_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me22"
{
c4SZ:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
store i32 %R1_Arg, i32* %R3_Var
%ln4U8 = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_stringToGraphemes_closure$alias to i32
%ln4U9 = add i32 %ln4U8, 1
store i32 %ln4U9, i32* %R2_Var
%ln4Ua = load i32** %Sp_Var
%ln4Ub = getelementptr inbounds i32* %ln4Ua, i32 1
%ln4Uc = ptrtoint i32* %ln4Ub to i32
%ln4Ud = inttoptr i32 %ln4Uc to i32*
store i32* %ln4Ud, i32** %Sp_Var
%ln4Ue = bitcast i8* @base_GHCziBase_map_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Uf = load i32** %Sp_Var
%ln4Ug = load i32* %R2_Var
%ln4Uh = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Ue( i32* %Base_Arg, i32* %ln4Uf, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln4Ug, i32 %ln4Uh, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_info to i32)),i32 12), i32 65541, i32 0, i32 196623}>, section "X98A__STRIP,__me23", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me24"
{
c4T9:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln4Ui = load i32** %Hp_Var
%ln4Uj = getelementptr inbounds i32* %ln4Ui, i32 6
%ln4Uk = ptrtoint i32* %ln4Uj to i32
%ln4Ul = inttoptr i32 %ln4Uk to i32*
store i32* %ln4Ul, i32** %Hp_Var
%ln4Um = load i32** %Hp_Var
%ln4Un = ptrtoint i32* %ln4Um to i32
%ln4Uo = getelementptr inbounds i32* %Base_Arg, i32 201
%ln4Up = bitcast i32* %ln4Uo to i32*
%ln4Uq = load i32* %ln4Up, !tbaa !4
%ln4Ur = icmp ugt i32 %ln4Un, %ln4Uq
br i1 %ln4Ur, label %c4Td, label %c4Tc
c4Tc:
%ln4Ut = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4tu_info to i32
%ln4Us = load i32** %Hp_Var
%ln4Uu = getelementptr inbounds i32* %ln4Us, i32 -5
store i32 %ln4Ut, i32* %ln4Uu, !tbaa !2
%ln4Uw = load i32* %R2_Var
%ln4Uv = load i32** %Hp_Var
%ln4Ux = getelementptr inbounds i32* %ln4Uv, i32 -3
store i32 %ln4Uw, i32* %ln4Ux, !tbaa !2
%ln4Uz = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_HistLog_con_info$alias to i32
%ln4Uy = load i32** %Hp_Var
%ln4UA = getelementptr inbounds i32* %ln4Uy, i32 -2
store i32 %ln4Uz, i32* %ln4UA, !tbaa !2
%ln4UC = load i32** %Hp_Var
%ln4UD = getelementptr inbounds i32* %ln4UC, i32 -5
%ln4UE = ptrtoint i32* %ln4UD to i32
%ln4UB = load i32** %Hp_Var
%ln4UF = getelementptr inbounds i32* %ln4UB, i32 -1
store i32 %ln4UE, i32* %ln4UF, !tbaa !2
%ln4UH = ptrtoint i8* @ghczmprim_GHCziTypes_ZMZN_closure$alias to i32
%ln4UI = add i32 %ln4UH, 1
%ln4UG = load i32** %Hp_Var
%ln4UJ = getelementptr inbounds i32* %ln4UG, i32 0
store i32 %ln4UI, i32* %ln4UJ, !tbaa !2
%ln4UL = load i32** %Hp_Var
%ln4UM = ptrtoint i32* %ln4UL to i32
%ln4UN = add i32 %ln4UM, -7
store i32 %ln4UN, i32* %R1_Var
%ln4UO = getelementptr inbounds i32* %Sp_Arg, i32 0
%ln4UP = bitcast i32* %ln4UO to i32*
%ln4UQ = load i32* %ln4UP, !tbaa !1
%ln4UR = inttoptr i32 %ln4UQ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4US = load i32** %Hp_Var
%ln4UT = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4UR( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln4US, i32 %ln4UT, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4Td:
%ln4UU = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 24, i32* %ln4UU, !tbaa !4
%ln4UV = load i32* %R2_Var
store i32 %ln4UV, i32* %R2_Var
%ln4UW = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histLog_closure to i32
store i32 %ln4UW, i32* %R1_Var
%ln4UX = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln4UY = bitcast i32* %ln4UX to i32*
%ln4UZ = load i32* %ln4UY, !tbaa !4
%ln4V0 = inttoptr i32 %ln4UZ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4V1 = load i32** %Hp_Var
%ln4V2 = load i32* %R1_Var
%ln4V3 = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4V0( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln4V1, i32 %ln4V2, i32 %ln4V3, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_info to i32)}>
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_slow(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind
{
c4V6:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln4VA = load i32** %Sp_Var
%ln4VB = getelementptr inbounds i32* %ln4VA, i32 2
%ln4VC = bitcast i32* %ln4VB to i32*
%ln4VD = load i32* %ln4VC, !tbaa !1
store i32 %ln4VD, i32* %R4_Var
%ln4VE = load i32** %Sp_Var
%ln4VF = getelementptr inbounds i32* %ln4VE, i32 1
%ln4VG = bitcast i32* %ln4VF to i32*
%ln4VH = load i32* %ln4VG, !tbaa !1
store i32 %ln4VH, i32* %R3_Var
%ln4VI = load i32** %Sp_Var
%ln4VJ = getelementptr inbounds i32* %ln4VI, i32 0
%ln4VK = bitcast i32* %ln4VJ to i32*
%ln4VL = load i32* %ln4VK, !tbaa !1
store i32 %ln4VL, i32* %R2_Var
%ln4VM = load i32* %R1_Var
store i32 %ln4VM, i32* %R1_Var
%ln4VN = load i32** %Sp_Var
%ln4VO = getelementptr inbounds i32* %ln4VN, i32 3
%ln4VP = ptrtoint i32* %ln4VO to i32
%ln4VQ = inttoptr i32 %ln4VP to i32*
store i32* %ln4VQ, i32** %Sp_Var
%ln4VR = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4VS = load i32** %Sp_Var
%ln4VT = load i32* %R1_Var
%ln4VU = load i32* %R2_Var
%ln4VV = load i32* %R3_Var
%ln4VW = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4VR( i32* %Base_Arg, i32* %ln4VS, i32* %Hp_Arg, i32 %ln4VT, i32 %ln4VU, i32 %ln4VV, i32 %ln4VW, i32 %SpLim_Arg ) nounwind
ret void
}
%s4tH_entry_struct = type <{i32, i32, i32}>
@s4tH_info_itable = internal constant %s4tH_entry_struct<{i32 65541, i32 1, i32 10}>, section "X98A__STRIP,__me27", align 4
define internal cc 10 void @s4tH_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me28"
{
c4Vg:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4tx = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln4VX = load i32** %Hp_Var
%ln4VY = getelementptr inbounds i32* %ln4VX, i32 2
%ln4VZ = ptrtoint i32* %ln4VY to i32
%ln4W0 = inttoptr i32 %ln4VZ to i32*
store i32* %ln4W0, i32** %Hp_Var
%ln4W1 = load i32** %Hp_Var
%ln4W2 = ptrtoint i32* %ln4W1 to i32
%ln4W3 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln4W4 = bitcast i32* %ln4W3 to i32*
%ln4W5 = load i32* %ln4W4, !tbaa !4
%ln4W6 = icmp ugt i32 %ln4W2, %ln4W5
br i1 %ln4W6, label %c4Vk, label %c4Vj
c4Vj:
%ln4W9 = load i32* %R1_Var
%ln4Wa = add i32 %ln4W9, 3
%ln4Wb = inttoptr i32 %ln4Wa to i32*
%ln4Wc = load i32* %ln4Wb, !tbaa !3
store i32 %ln4Wc, i32* %ls4tx
%ln4We = ptrtoint i8* @base_DataziEither_Right_con_info$alias to i32
%ln4Wd = load i32** %Hp_Var
%ln4Wf = getelementptr inbounds i32* %ln4Wd, i32 -1
store i32 %ln4We, i32* %ln4Wf, !tbaa !2
%ln4Wh = load i32* %R2_Var
%ln4Wg = load i32** %Hp_Var
%ln4Wi = getelementptr inbounds i32* %ln4Wg, i32 0
store i32 %ln4Wh, i32* %ln4Wi, !tbaa !2
%ln4Wk = load i32** %Hp_Var
%ln4Wl = ptrtoint i32* %ln4Wk to i32
%ln4Wm = add i32 %ln4Wl, -2
store i32 %ln4Wm, i32* %R2_Var
%ln4Wn = load i32* %ls4tx
store i32 %ln4Wn, i32* %R1_Var
%ln4Wo = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Wp = load i32** %Hp_Var
%ln4Wq = load i32* %R1_Var
%ln4Wr = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Wo( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln4Wp, i32 %ln4Wq, i32 %ln4Wr, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4Vk:
%ln4Ws = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 8, i32* %ln4Ws, !tbaa !4
%ln4Wt = load i32* %R2_Var
store i32 %ln4Wt, i32* %R2_Var
%ln4Wu = load i32* %R1_Var
store i32 %ln4Wu, i32* %R1_Var
%ln4Wv = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln4Ww = bitcast i32* %ln4Wv to i32*
%ln4Wx = load i32* %ln4Ww, !tbaa !4
%ln4Wy = inttoptr i32 %ln4Wx to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Wz = load i32** %Hp_Var
%ln4WA = load i32* %R1_Var
%ln4WB = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Wy( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln4Wz, i32 %ln4WA, i32 %ln4WB, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4tE_entry_struct = type <{i32, i32}>
@s4tE_info_itable = internal constant %s4tE_entry_struct<{i32 8, i32 16}>, section "X98A__STRIP,__me29", align 4
define internal cc 10 void @s4tE_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me30"
{
c4Vq:
%ls4tE = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4tv = alloca i32, i32 1
%ls4tw = alloca i32, i32 1
%ls4tx = alloca i32, i32 1
%ls4ty = alloca i32, i32 1
%ls4tz = alloca i32, i32 1
%ls4tA = alloca i32, i32 1
%ls4tB = alloca i32, i32 1
%ls4tC = alloca i32, i32 1
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln4WC = load i32* %R1_Var
store i32 %ln4WC, i32* %ls4tE
%ln4WD = load i32** %Sp_Var
%ln4WE = getelementptr inbounds i32* %ln4WD, i32 -6
%ln4WF = ptrtoint i32* %ln4WE to i32
%ln4WG = icmp ult i32 %ln4WF, %SpLim_Arg
br i1 %ln4WG, label %c4Vr, label %c4Vs
c4Vs:
%ln4WH = load i32** %Hp_Var
%ln4WI = getelementptr inbounds i32* %ln4WH, i32 4
%ln4WJ = ptrtoint i32* %ln4WI to i32
%ln4WK = inttoptr i32 %ln4WJ to i32*
store i32* %ln4WK, i32** %Hp_Var
%ln4WL = load i32** %Hp_Var
%ln4WM = ptrtoint i32* %ln4WL to i32
%ln4WN = getelementptr inbounds i32* %Base_Arg, i32 201
%ln4WO = bitcast i32* %ln4WN to i32*
%ln4WP = load i32* %ln4WO, !tbaa !4
%ln4WQ = icmp ugt i32 %ln4WM, %ln4WP
br i1 %ln4WQ, label %c4Vu, label %c4Vt
c4Vt:
%ln4WS = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln4WR = load i32** %Sp_Var
%ln4WT = getelementptr inbounds i32* %ln4WR, i32 -2
store i32 %ln4WS, i32* %ln4WT, !tbaa !1
%ln4WV = load i32* %ls4tE
%ln4WU = load i32** %Sp_Var
%ln4WW = getelementptr inbounds i32* %ln4WU, i32 -1
store i32 %ln4WV, i32* %ln4WW, !tbaa !1
%ln4WX = load i32* %ls4tE
%ln4WY = add i32 %ln4WX, 8
%ln4WZ = inttoptr i32 %ln4WY to i32*
%ln4X0 = load i32* %ln4WZ, !tbaa !5
store i32 %ln4X0, i32* %ls4tv
%ln4X1 = load i32* %ls4tE
%ln4X2 = add i32 %ln4X1, 12
%ln4X3 = inttoptr i32 %ln4X2 to i32*
%ln4X4 = load i32* %ln4X3, !tbaa !5
store i32 %ln4X4, i32* %ls4tw
%ln4X5 = load i32* %ls4tE
%ln4X6 = add i32 %ln4X5, 16
%ln4X7 = inttoptr i32 %ln4X6 to i32*
%ln4X8 = load i32* %ln4X7, !tbaa !5
store i32 %ln4X8, i32* %ls4tx
%ln4X9 = load i32* %ls4tE
%ln4Xa = add i32 %ln4X9, 20
%ln4Xb = inttoptr i32 %ln4Xa to i32*
%ln4Xc = load i32* %ln4Xb, !tbaa !5
store i32 %ln4Xc, i32* %ls4ty
%ln4Xd = load i32* %ls4tE
%ln4Xe = add i32 %ln4Xd, 24
%ln4Xf = inttoptr i32 %ln4Xe to i32*
%ln4Xg = load i32* %ln4Xf, !tbaa !5
store i32 %ln4Xg, i32* %ls4tz
%ln4Xh = load i32* %ls4tE
%ln4Xi = add i32 %ln4Xh, 28
%ln4Xj = inttoptr i32 %ln4Xi to i32*
%ln4Xk = load i32* %ln4Xj, !tbaa !5
store i32 %ln4Xk, i32* %ls4tA
%ln4Xl = load i32* %ls4tE
%ln4Xm = add i32 %ln4Xl, 32
%ln4Xn = inttoptr i32 %ln4Xm to i32*
%ln4Xo = load i32* %ln4Xn, !tbaa !5
store i32 %ln4Xo, i32* %ls4tB
%ln4Xp = load i32* %ls4tE
%ln4Xq = add i32 %ln4Xp, 36
%ln4Xr = inttoptr i32 %ln4Xq to i32*
%ln4Xs = load i32* %ln4Xr, !tbaa !5
store i32 %ln4Xs, i32* %ls4tC
%ln4Xu = ptrtoint i8* @stg_ap_2_upd_info$alias to i32
%ln4Xt = load i32** %Hp_Var
%ln4Xv = getelementptr inbounds i32* %ln4Xt, i32 -3
store i32 %ln4Xu, i32* %ln4Xv, !tbaa !2
%ln4Xx = load i32* %ls4tB
%ln4Xw = load i32** %Hp_Var
%ln4Xy = getelementptr inbounds i32* %ln4Xw, i32 -1
store i32 %ln4Xx, i32* %ln4Xy, !tbaa !2
%ln4XA = load i32* %ls4tC
%ln4Xz = load i32** %Hp_Var
%ln4XB = getelementptr inbounds i32* %ln4Xz, i32 0
store i32 %ln4XA, i32* %ln4XB, !tbaa !2
%ln4XC = load i32* %ls4tx
store i32 %ln4XC, i32* %R4_Var
%ln4XD = load i32* %ls4tw
store i32 %ln4XD, i32* %R3_Var
%ln4XE = load i32* %ls4tv
store i32 %ln4XE, i32* %R2_Var
%ln4XG = load i32* %ls4ty
%ln4XF = load i32** %Sp_Var
%ln4XH = getelementptr inbounds i32* %ln4XF, i32 -6
store i32 %ln4XG, i32* %ln4XH, !tbaa !1
%ln4XJ = load i32* %ls4tz
%ln4XI = load i32** %Sp_Var
%ln4XK = getelementptr inbounds i32* %ln4XI, i32 -5
store i32 %ln4XJ, i32* %ln4XK, !tbaa !1
%ln4XM = load i32* %ls4tA
%ln4XL = load i32** %Sp_Var
%ln4XN = getelementptr inbounds i32* %ln4XL, i32 -4
store i32 %ln4XM, i32* %ln4XN, !tbaa !1
%ln4XP = load i32** %Hp_Var
%ln4XQ = getelementptr inbounds i32* %ln4XP, i32 -3
%ln4XR = ptrtoint i32* %ln4XQ to i32
%ln4XO = load i32** %Sp_Var
%ln4XS = getelementptr inbounds i32* %ln4XO, i32 -3
store i32 %ln4XR, i32* %ln4XS, !tbaa !1
%ln4XT = load i32** %Sp_Var
%ln4XU = getelementptr inbounds i32* %ln4XT, i32 -6
%ln4XV = ptrtoint i32* %ln4XU to i32
%ln4XW = inttoptr i32 %ln4XV to i32*
store i32* %ln4XW, i32** %Sp_Var
%ln4XX = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziMonads_zdwupdate_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4XY = load i32** %Sp_Var
%ln4XZ = load i32** %Hp_Var
%ln4Y0 = load i32* %R1_Var
%ln4Y1 = load i32* %R2_Var
%ln4Y2 = load i32* %R3_Var
%ln4Y3 = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4XX( i32* %Base_Arg, i32* %ln4XY, i32* %ln4XZ, i32 %ln4Y0, i32 %ln4Y1, i32 %ln4Y2, i32 %ln4Y3, i32 %SpLim_Arg ) nounwind
ret void
c4Vu:
%ln4Y4 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln4Y4, !tbaa !4
br label %c4Vr
c4Vr:
%ln4Y5 = load i32* %ls4tE
store i32 %ln4Y5, i32* %R1_Var
%ln4Y6 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln4Y7 = bitcast i32* %ln4Y6 to i32*
%ln4Y8 = load i32* %ln4Y7, !tbaa !4
%ln4Y9 = inttoptr i32 %ln4Y8 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Ya = load i32** %Sp_Var
%ln4Yb = load i32** %Hp_Var
%ln4Yc = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Y9( i32* %Base_Arg, i32* %ln4Ya, i32* %ln4Yb, i32 %ln4Yc, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_entry_struct = type <{i32, i32, i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_entry_struct<{i32 add (i32 sub (i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_slow to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_info to i32)),i32 0), i32 8, i32 0, i32 524288, i32 0, i32 15}>, section "X98A__STRIP,__me31", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me32"
{
c4Vv:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%ls4tv = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln4Yd = load i32** %Hp_Var
%ln4Ye = getelementptr inbounds i32* %ln4Yd, i32 12
%ln4Yf = ptrtoint i32* %ln4Ye to i32
%ln4Yg = inttoptr i32 %ln4Yf to i32*
store i32* %ln4Yg, i32** %Hp_Var
%ln4Yh = load i32** %Hp_Var
%ln4Yi = ptrtoint i32* %ln4Yh to i32
%ln4Yj = getelementptr inbounds i32* %Base_Arg, i32 201
%ln4Yk = bitcast i32* %ln4Yj to i32*
%ln4Yl = load i32* %ln4Yk, !tbaa !4
%ln4Ym = icmp ugt i32 %ln4Yi, %ln4Yl
br i1 %ln4Ym, label %c4Vz, label %c4Vy
c4Vy:
%ln4Yo = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4tH_info to i32
%ln4Yn = load i32** %Hp_Var
%ln4Yp = getelementptr inbounds i32* %ln4Yn, i32 -11
store i32 %ln4Yo, i32* %ln4Yp, !tbaa !2
%ln4Yq = load i32** %Hp_Var
%ln4Yr = getelementptr inbounds i32* %ln4Yq, i32 -10
store i32 %R4_Arg, i32* %ln4Yr, !tbaa !2
%ln4Yt = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4tE_info to i32
%ln4Ys = load i32** %Hp_Var
%ln4Yu = getelementptr inbounds i32* %ln4Ys, i32 -9
store i32 %ln4Yt, i32* %ln4Yu, !tbaa !2
%ln4Yw = load i32* %R2_Var
%ln4Yv = load i32** %Hp_Var
%ln4Yx = getelementptr inbounds i32* %ln4Yv, i32 -7
store i32 %ln4Yw, i32* %ln4Yx, !tbaa !2
%ln4Yz = load i32* %R3_Var
%ln4Yy = load i32** %Hp_Var
%ln4YA = getelementptr inbounds i32* %ln4Yy, i32 -6
store i32 %ln4Yz, i32* %ln4YA, !tbaa !2
%ln4YB = load i32** %Hp_Var
%ln4YC = getelementptr inbounds i32* %ln4YB, i32 -5
store i32 %R4_Arg, i32* %ln4YC, !tbaa !2
%ln4YE = load i32** %Sp_Var
%ln4YF = getelementptr inbounds i32* %ln4YE, i32 0
%ln4YG = bitcast i32* %ln4YF to i32*
%ln4YH = load i32* %ln4YG, !tbaa !1
%ln4YD = load i32** %Hp_Var
%ln4YI = getelementptr inbounds i32* %ln4YD, i32 -4
store i32 %ln4YH, i32* %ln4YI, !tbaa !2
%ln4YK = load i32** %Sp_Var
%ln4YL = getelementptr inbounds i32* %ln4YK, i32 1
%ln4YM = bitcast i32* %ln4YL to i32*
%ln4YN = load i32* %ln4YM, !tbaa !1
%ln4YJ = load i32** %Hp_Var
%ln4YO = getelementptr inbounds i32* %ln4YJ, i32 -3
store i32 %ln4YN, i32* %ln4YO, !tbaa !2
%ln4YQ = load i32** %Sp_Var
%ln4YR = getelementptr inbounds i32* %ln4YQ, i32 2
%ln4YS = bitcast i32* %ln4YR to i32*
%ln4YT = load i32* %ln4YS, !tbaa !1
%ln4YP = load i32** %Hp_Var
%ln4YU = getelementptr inbounds i32* %ln4YP, i32 -2
store i32 %ln4YT, i32* %ln4YU, !tbaa !2
%ln4YW = load i32** %Sp_Var
%ln4YX = getelementptr inbounds i32* %ln4YW, i32 3
%ln4YY = bitcast i32* %ln4YX to i32*
%ln4YZ = load i32* %ln4YY, !tbaa !1
%ln4YV = load i32** %Hp_Var
%ln4Z0 = getelementptr inbounds i32* %ln4YV, i32 -1
store i32 %ln4YZ, i32* %ln4Z0, !tbaa !2
%ln4Z2 = load i32** %Sp_Var
%ln4Z3 = getelementptr inbounds i32* %ln4Z2, i32 4
%ln4Z4 = bitcast i32* %ln4Z3 to i32*
%ln4Z5 = load i32* %ln4Z4, !tbaa !1
%ln4Z1 = load i32** %Hp_Var
%ln4Z6 = getelementptr inbounds i32* %ln4Z1, i32 0
store i32 %ln4Z5, i32* %ln4Z6, !tbaa !2
%ln4Z8 = load i32** %Hp_Var
%ln4Z9 = ptrtoint i32* %ln4Z8 to i32
%ln4Za = add i32 %ln4Z9, -43
store i32 %ln4Za, i32* %R3_Var
%ln4Zb = load i32* %R2_Var
store i32 %ln4Zb, i32* %ls4tv
%ln4Zc = load i32** %Hp_Var
%ln4Zd = getelementptr inbounds i32* %ln4Zc, i32 -9
%ln4Ze = ptrtoint i32* %ln4Zd to i32
store i32 %ln4Ze, i32* %R2_Var
%ln4Zf = load i32* %ls4tv
store i32 %ln4Zf, i32* %R1_Var
%ln4Zg = load i32** %Sp_Var
%ln4Zh = getelementptr inbounds i32* %ln4Zg, i32 5
%ln4Zi = ptrtoint i32* %ln4Zh to i32
%ln4Zj = inttoptr i32 %ln4Zi to i32*
store i32* %ln4Zj, i32** %Sp_Var
%ln4Zk = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4Zl = load i32** %Sp_Var
%ln4Zm = load i32** %Hp_Var
%ln4Zn = load i32* %R1_Var
%ln4Zo = load i32* %R2_Var
%ln4Zp = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4Zk( i32* %Base_Arg, i32* %ln4Zl, i32* %ln4Zm, i32 %ln4Zn, i32 %ln4Zo, i32 %ln4Zp, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c4Vz:
%ln4Zq = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 48, i32* %ln4Zq, !tbaa !4
%ln4Zr = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_closure to i32
store i32 %ln4Zr, i32* %R1_Var
%ln4Zt = load i32* %R2_Var
%ln4Zs = load i32** %Sp_Var
%ln4Zu = getelementptr inbounds i32* %ln4Zs, i32 -3
store i32 %ln4Zt, i32* %ln4Zu, !tbaa !1
%ln4Zw = load i32* %R3_Var
%ln4Zv = load i32** %Sp_Var
%ln4Zx = getelementptr inbounds i32* %ln4Zv, i32 -2
store i32 %ln4Zw, i32* %ln4Zx, !tbaa !1
%ln4Zy = load i32** %Sp_Var
%ln4Zz = getelementptr inbounds i32* %ln4Zy, i32 -1
store i32 %R4_Arg, i32* %ln4Zz, !tbaa !1
%ln4ZA = load i32** %Sp_Var
%ln4ZB = getelementptr inbounds i32* %ln4ZA, i32 -3
%ln4ZC = ptrtoint i32* %ln4ZB to i32
%ln4ZD = inttoptr i32 %ln4ZC to i32*
store i32* %ln4ZD, i32** %Sp_Var
%ln4ZE = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln4ZF = bitcast i32* %ln4ZE to i32*
%ln4ZG = load i32* %ln4ZF, !tbaa !4
%ln4ZH = inttoptr i32 %ln4ZG to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln4ZI = load i32** %Sp_Var
%ln4ZJ = load i32** %Hp_Var
%ln4ZK = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln4ZH( i32* %Base_Arg, i32* %ln4ZI, i32* %ln4ZJ, i32 %ln4ZK, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_entry_struct<{i32 196631, i32 0, i32 15}>, section "X98A__STRIP,__me33", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me34"
{
c4ZZ:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln50d = load i32** %Sp_Var
%ln50e = getelementptr inbounds i32* %ln50d, i32 -5
%ln50f = ptrtoint i32* %ln50e to i32
%ln50g = icmp ult i32 %ln50f, %SpLim_Arg
br i1 %ln50g, label %c503, label %c504
c504:
%ln50i = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4ZW_info to i32
%ln50h = load i32** %Sp_Var
%ln50j = getelementptr inbounds i32* %ln50h, i32 -3
store i32 %ln50i, i32* %ln50j, !tbaa !1
%ln50k = load i32* %R2_Var
store i32 %ln50k, i32* %R1_Var
%ln50m = load i32* %R3_Var
%ln50l = load i32** %Sp_Var
%ln50n = getelementptr inbounds i32* %ln50l, i32 -2
store i32 %ln50m, i32* %ln50n, !tbaa !1
%ln50p = load i32* %R4_Var
%ln50o = load i32** %Sp_Var
%ln50q = getelementptr inbounds i32* %ln50o, i32 -1
store i32 %ln50p, i32* %ln50q, !tbaa !1
%ln50r = load i32** %Sp_Var
%ln50s = getelementptr inbounds i32* %ln50r, i32 -3
%ln50t = ptrtoint i32* %ln50s to i32
%ln50u = inttoptr i32 %ln50t to i32*
store i32* %ln50u, i32** %Sp_Var
%ln50v = load i32* %R1_Var
%ln50w = and i32 %ln50v, 3
%ln50x = icmp ne i32 %ln50w, 0
br i1 %ln50x, label %u50c, label %c4ZX
c4ZX:
%ln50z = load i32* %R1_Var
%ln50A = inttoptr i32 %ln50z to i32*
%ln50B = load i32* %ln50A, !tbaa !3
%ln50C = inttoptr i32 %ln50B to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln50D = load i32** %Sp_Var
%ln50E = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln50C( i32* %Base_Arg, i32* %ln50D, i32* %Hp_Arg, i32 %ln50E, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u50c:
%ln50F = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c4ZW_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln50G = load i32** %Sp_Var
%ln50H = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln50F( i32* %Base_Arg, i32* %ln50G, i32* %Hp_Arg, i32 %ln50H, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c503:
%ln50I = load i32* %R4_Var
store i32 %ln50I, i32* %R4_Var
%ln50J = load i32* %R3_Var
store i32 %ln50J, i32* %R3_Var
%ln50K = load i32* %R2_Var
store i32 %ln50K, i32* %R2_Var
%ln50L = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_histUpdate_closure to i32
store i32 %ln50L, i32* %R1_Var
%ln50M = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln50N = bitcast i32* %ln50M to i32*
%ln50O = load i32* %ln50N, !tbaa !4
%ln50P = inttoptr i32 %ln50O to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln50Q = load i32** %Sp_Var
%ln50R = load i32* %R1_Var
%ln50S = load i32* %R2_Var
%ln50T = load i32* %R3_Var
%ln50U = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln50P( i32* %Base_Arg, i32* %ln50Q, i32* %Hp_Arg, i32 %ln50R, i32 %ln50S, i32 %ln50T, i32 %ln50U, i32 %SpLim_Arg ) nounwind
ret void
}
%c4ZW_entry_struct = type <{i32, i32}>
@c4ZW_info_itable = internal constant %c4ZW_entry_struct<{i32 2, i32 32}>, section "X98A__STRIP,__me35", align 4
define internal cc 10 void @c4ZW_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me36"
{
c4ZW:
%ls4tN = alloca i32, i32 1
%ls4tO = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln50W = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c502_info to i32
%ln50V = load i32** %Sp_Var
%ln50X = getelementptr inbounds i32* %ln50V, i32 -2
store i32 %ln50W, i32* %ln50X, !tbaa !1
%ln510 = load i32* %R1_Var
%ln511 = add i32 %ln510, 7
%ln512 = inttoptr i32 %ln511 to i32*
%ln513 = load i32* %ln512, !tbaa !3
store i32 %ln513, i32* %ls4tN
%ln516 = load i32* %R1_Var
%ln517 = add i32 %ln516, 11
%ln518 = inttoptr i32 %ln517 to i32*
%ln519 = load i32* %ln518, !tbaa !3
store i32 %ln519, i32* %ls4tO
%ln51c = load i32* %R1_Var
%ln51d = add i32 %ln51c, 3
%ln51e = inttoptr i32 %ln51d to i32*
%ln51f = load i32* %ln51e, !tbaa !3
store i32 %ln51f, i32* %R1_Var
%ln51h = load i32* %ls4tO
%ln51g = load i32** %Sp_Var
%ln51i = getelementptr inbounds i32* %ln51g, i32 -1
store i32 %ln51h, i32* %ln51i, !tbaa !1
%ln51k = load i32* %ls4tN
%ln51j = load i32** %Sp_Var
%ln51l = getelementptr inbounds i32* %ln51j, i32 0
store i32 %ln51k, i32* %ln51l, !tbaa !1
%ln51m = load i32** %Sp_Var
%ln51n = getelementptr inbounds i32* %ln51m, i32 -2
%ln51o = ptrtoint i32* %ln51n to i32
%ln51p = inttoptr i32 %ln51o to i32*
store i32* %ln51p, i32** %Sp_Var
%ln51q = load i32* %R1_Var
%ln51r = and i32 %ln51q, 3
%ln51s = icmp ne i32 %ln51r, 0
br i1 %ln51s, label %u50b, label %c506
c506:
%ln51u = load i32* %R1_Var
%ln51v = inttoptr i32 %ln51u to i32*
%ln51w = load i32* %ln51v, !tbaa !3
%ln51x = inttoptr i32 %ln51w to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln51y = load i32** %Sp_Var
%ln51z = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln51x( i32* %Base_Arg, i32* %ln51y, i32* %Hp_Arg, i32 %ln51z, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u50b:
%ln51A = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c502_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln51B = load i32** %Sp_Var
%ln51C = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln51A( i32* %Base_Arg, i32* %ln51B, i32* %Hp_Arg, i32 %ln51C, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c502_entry_struct = type <{i32, i32}>
@c502_info_itable = internal constant %c502_entry_struct<{i32 4, i32 32}>, section "X98A__STRIP,__me37", align 4
define internal cc 10 void @c502_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me38"
{
c502:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%ls4tO = alloca i32, i32 1
%ln51D = add i32 %R1_Arg, 11
%ln51E = inttoptr i32 %ln51D to i32*
%ln51F = load i32* %ln51E, !tbaa !3
store i32 %ln51F, i32* %R4_Var
%ln51G = add i32 %R1_Arg, 7
%ln51H = inttoptr i32 %ln51G to i32*
%ln51I = load i32* %ln51H, !tbaa !3
store i32 %ln51I, i32* %R3_Var
%ln51J = add i32 %R1_Arg, 3
%ln51K = inttoptr i32 %ln51J to i32*
%ln51L = load i32* %ln51K, !tbaa !3
store i32 %ln51L, i32* %R2_Var
%ln51M = add i32 %R1_Arg, 15
%ln51N = inttoptr i32 %ln51M to i32*
%ln51O = load i32* %ln51N, !tbaa !3
%ln51P = getelementptr inbounds i32* %Sp_Arg, i32 0
store i32 %ln51O, i32* %ln51P, !tbaa !1
%ln51Q = getelementptr inbounds i32* %Sp_Arg, i32 1
%ln51R = bitcast i32* %ln51Q to i32*
%ln51S = load i32* %ln51R, !tbaa !1
store i32 %ln51S, i32* %ls4tO
%ln51T = getelementptr inbounds i32* %Sp_Arg, i32 2
%ln51U = bitcast i32* %ln51T to i32*
%ln51V = load i32* %ln51U, !tbaa !1
%ln51W = getelementptr inbounds i32* %Sp_Arg, i32 1
store i32 %ln51V, i32* %ln51W, !tbaa !1
%ln51X = load i32* %ls4tO
%ln51Y = getelementptr inbounds i32* %Sp_Arg, i32 2
store i32 %ln51X, i32* %ln51Y, !tbaa !1
%ln51Z = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwhistUpdate_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln520 = load i32* %R2_Var
%ln521 = load i32* %R3_Var
%ln522 = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln51Z( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln520, i32 %ln521, i32 %ln522, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_entry_struct<{i32 131087, i32 0, i32 15}>, section "X98A__STRIP,__me39", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me40"
{
c52i:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln52M = load i32** %Sp_Var
%ln52N = getelementptr inbounds i32* %ln52M, i32 -3
%ln52O = ptrtoint i32* %ln52N to i32
%ln52P = icmp ult i32 %ln52O, %SpLim_Arg
br i1 %ln52P, label %c52j, label %c52k
c52k:
%ln52R = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c52f_info to i32
%ln52Q = load i32** %Sp_Var
%ln52S = getelementptr inbounds i32* %ln52Q, i32 -2
store i32 %ln52R, i32* %ln52S, !tbaa !1
%ln52T = load i32* %R3_Var
store i32 %ln52T, i32* %R1_Var
%ln52V = load i32* %R2_Var
%ln52U = load i32** %Sp_Var
%ln52W = getelementptr inbounds i32* %ln52U, i32 -1
store i32 %ln52V, i32* %ln52W, !tbaa !1
%ln52X = load i32** %Sp_Var
%ln52Y = getelementptr inbounds i32* %ln52X, i32 -2
%ln52Z = ptrtoint i32* %ln52Y to i32
%ln530 = inttoptr i32 %ln52Z to i32*
store i32* %ln530, i32** %Sp_Var
%ln531 = load i32* %R1_Var
%ln532 = and i32 %ln531, 3
%ln533 = icmp ne i32 %ln532, 0
br i1 %ln533, label %u52L, label %c52g
c52g:
%ln535 = load i32* %R1_Var
%ln536 = inttoptr i32 %ln535 to i32*
%ln537 = load i32* %ln536, !tbaa !3
%ln538 = inttoptr i32 %ln537 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln539 = load i32** %Sp_Var
%ln53a = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln538( i32* %Base_Arg, i32* %ln539, i32* %Hp_Arg, i32 %ln53a, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u52L:
%ln53b = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c52f_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln53c = load i32** %Sp_Var
%ln53d = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln53b( i32* %Base_Arg, i32* %ln53c, i32* %Hp_Arg, i32 %ln53d, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c52j:
%ln53e = load i32* %R3_Var
store i32 %ln53e, i32* %R3_Var
%ln53f = load i32* %R2_Var
store i32 %ln53f, i32* %R2_Var
%ln53g = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistoryM_closure to i32
store i32 %ln53g, i32* %R1_Var
%ln53h = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln53i = bitcast i32* %ln53h to i32*
%ln53j = load i32* %ln53i, !tbaa !4
%ln53k = inttoptr i32 %ln53j to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln53l = load i32** %Sp_Var
%ln53m = load i32* %R1_Var
%ln53n = load i32* %R2_Var
%ln53o = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln53k( i32* %Base_Arg, i32* %ln53l, i32* %Hp_Arg, i32 %ln53m, i32 %ln53n, i32 %ln53o, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c52f_entry_struct = type <{i32, i32}>
@c52f_info_itable = internal constant %c52f_entry_struct<{i32 1, i32 32}>, section "X98A__STRIP,__me41", align 4
define internal cc 10 void @c52f_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me42"
{
c52f:
%ls4tY = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln53q = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c52n_info to i32
%ln53p = load i32** %Sp_Var
%ln53r = getelementptr inbounds i32* %ln53p, i32 -1
store i32 %ln53q, i32* %ln53r, !tbaa !1
%ln53u = load i32* %R1_Var
%ln53v = add i32 %ln53u, 7
%ln53w = inttoptr i32 %ln53v to i32*
%ln53x = load i32* %ln53w, !tbaa !3
store i32 %ln53x, i32* %ls4tY
%ln53A = load i32* %R1_Var
%ln53B = add i32 %ln53A, 3
%ln53C = inttoptr i32 %ln53B to i32*
%ln53D = load i32* %ln53C, !tbaa !3
store i32 %ln53D, i32* %R1_Var
%ln53F = load i32* %ls4tY
%ln53E = load i32** %Sp_Var
%ln53G = getelementptr inbounds i32* %ln53E, i32 0
store i32 %ln53F, i32* %ln53G, !tbaa !1
%ln53H = load i32** %Sp_Var
%ln53I = getelementptr inbounds i32* %ln53H, i32 -1
%ln53J = ptrtoint i32* %ln53I to i32
%ln53K = inttoptr i32 %ln53J to i32*
store i32* %ln53K, i32** %Sp_Var
%ln53L = load i32* %R1_Var
%ln53M = and i32 %ln53L, 3
%ln53N = icmp ne i32 %ln53M, 0
br i1 %ln53N, label %u52K, label %c52p
c52p:
%ln53P = load i32* %R1_Var
%ln53Q = inttoptr i32 %ln53P to i32*
%ln53R = load i32* %ln53Q, !tbaa !3
%ln53S = inttoptr i32 %ln53R to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln53T = load i32** %Sp_Var
%ln53U = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln53S( i32* %Base_Arg, i32* %ln53T, i32* %Hp_Arg, i32 %ln53U, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u52K:
%ln53V = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c52n_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln53W = load i32** %Sp_Var
%ln53X = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln53V( i32* %Base_Arg, i32* %ln53W, i32* %Hp_Arg, i32 %ln53X, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c52n_entry_struct = type <{i32, i32}>
@c52n_info_itable = internal constant %c52n_entry_struct<{i32 2, i32 32}>, section "X98A__STRIP,__me43", align 4
define internal cc 10 void @c52n_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me44"
{
c52n:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4u0 = alloca i32, i32 1
%ls4u1 = alloca i32, i32 1
%ln53Y = load i32* %R1_Var
%ln53Z = and i32 %ln53Y, 3
%ln540 = icmp uge i32 %ln53Z, 2
br i1 %ln540, label %c52I, label %c52J
c52J:
%ln541 = ptrtoint i8* @base_DataziMaybe_Nothing_closure$alias to i32
%ln542 = add i32 %ln541, 1
store i32 %ln542, i32* %R1_Var
%ln543 = load i32** %Sp_Var
%ln544 = getelementptr inbounds i32* %ln543, i32 3
%ln545 = ptrtoint i32* %ln544 to i32
%ln546 = inttoptr i32 %ln545 to i32*
store i32* %ln546, i32** %Sp_Var
%ln547 = load i32** %Sp_Var
%ln548 = getelementptr inbounds i32* %ln547, i32 0
%ln549 = bitcast i32* %ln548 to i32*
%ln54a = load i32* %ln549, !tbaa !1
%ln54b = inttoptr i32 %ln54a to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln54c = load i32** %Sp_Var
%ln54d = load i32** %Hp_Var
%ln54e = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln54b( i32* %Base_Arg, i32* %ln54c, i32* %ln54d, i32 %ln54e, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c52I:
%ln54f = load i32** %Hp_Var
%ln54g = getelementptr inbounds i32* %ln54f, i32 11
%ln54h = ptrtoint i32* %ln54g to i32
%ln54i = inttoptr i32 %ln54h to i32*
store i32* %ln54i, i32** %Hp_Var
%ln54j = load i32** %Hp_Var
%ln54k = ptrtoint i32* %ln54j to i32
%ln54l = getelementptr inbounds i32* %Base_Arg, i32 201
%ln54m = bitcast i32* %ln54l to i32*
%ln54n = load i32* %ln54m, !tbaa !4
%ln54o = icmp ugt i32 %ln54k, %ln54n
br i1 %ln54o, label %c52F, label %c52E
c52E:
%ln54r = load i32* %R1_Var
%ln54s = add i32 %ln54r, 2
%ln54t = inttoptr i32 %ln54s to i32*
%ln54u = load i32* %ln54t, !tbaa !3
store i32 %ln54u, i32* %ls4u0
%ln54x = load i32* %R1_Var
%ln54y = add i32 %ln54x, 6
%ln54z = inttoptr i32 %ln54y to i32*
%ln54A = load i32* %ln54z, !tbaa !3
store i32 %ln54A, i32* %ls4u1
%ln54C = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln54B = load i32** %Hp_Var
%ln54D = getelementptr inbounds i32* %ln54B, i32 -10
store i32 %ln54C, i32* %ln54D, !tbaa !2
%ln54F = load i32** %Sp_Var
%ln54G = getelementptr inbounds i32* %ln54F, i32 2
%ln54H = bitcast i32* %ln54G to i32*
%ln54I = load i32* %ln54H, !tbaa !1
%ln54E = load i32** %Hp_Var
%ln54J = getelementptr inbounds i32* %ln54E, i32 -9
store i32 %ln54I, i32* %ln54J, !tbaa !2
%ln54L = load i32** %Sp_Var
%ln54M = getelementptr inbounds i32* %ln54L, i32 1
%ln54N = bitcast i32* %ln54M to i32*
%ln54O = load i32* %ln54N, !tbaa !1
%ln54K = load i32** %Hp_Var
%ln54P = getelementptr inbounds i32* %ln54K, i32 -8
store i32 %ln54O, i32* %ln54P, !tbaa !2
%ln54R = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_HistLog_con_info$alias to i32
%ln54Q = load i32** %Hp_Var
%ln54S = getelementptr inbounds i32* %ln54Q, i32 -7
store i32 %ln54R, i32* %ln54S, !tbaa !2
%ln54U = load i32* %ls4u1
%ln54T = load i32** %Hp_Var
%ln54V = getelementptr inbounds i32* %ln54T, i32 -6
store i32 %ln54U, i32* %ln54V, !tbaa !2
%ln54Y = load i32** %Hp_Var
%ln54Z = ptrtoint i32* %ln54Y to i32
%ln550 = add i32 %ln54Z, -38
%ln54W = load i32** %Hp_Var
%ln551 = getelementptr inbounds i32* %ln54W, i32 -5
store i32 %ln550, i32* %ln551, !tbaa !2
%ln553 = ptrtoint i8* @ghczmprim_GHCziTuple_Z2T_con_info$alias to i32
%ln552 = load i32** %Hp_Var
%ln554 = getelementptr inbounds i32* %ln552, i32 -4
store i32 %ln553, i32* %ln554, !tbaa !2
%ln556 = load i32* %ls4u0
%ln555 = load i32** %Hp_Var
%ln557 = getelementptr inbounds i32* %ln555, i32 -3
store i32 %ln556, i32* %ln557, !tbaa !2
%ln55a = load i32** %Hp_Var
%ln55b = ptrtoint i32* %ln55a to i32
%ln55c = add i32 %ln55b, -27
%ln558 = load i32** %Hp_Var
%ln55d = getelementptr inbounds i32* %ln558, i32 -2
store i32 %ln55c, i32* %ln55d, !tbaa !2
%ln55f = ptrtoint i8* @base_DataziMaybe_Just_con_info$alias to i32
%ln55e = load i32** %Hp_Var
%ln55g = getelementptr inbounds i32* %ln55e, i32 -1
store i32 %ln55f, i32* %ln55g, !tbaa !2
%ln55j = load i32** %Hp_Var
%ln55k = ptrtoint i32* %ln55j to i32
%ln55l = add i32 %ln55k, -15
%ln55h = load i32** %Hp_Var
%ln55m = getelementptr inbounds i32* %ln55h, i32 0
store i32 %ln55l, i32* %ln55m, !tbaa !2
%ln55o = load i32** %Hp_Var
%ln55p = ptrtoint i32* %ln55o to i32
%ln55q = add i32 %ln55p, -2
store i32 %ln55q, i32* %R1_Var
%ln55r = load i32** %Sp_Var
%ln55s = getelementptr inbounds i32* %ln55r, i32 3
%ln55t = ptrtoint i32* %ln55s to i32
%ln55u = inttoptr i32 %ln55t to i32*
store i32* %ln55u, i32** %Sp_Var
%ln55v = load i32** %Sp_Var
%ln55w = getelementptr inbounds i32* %ln55v, i32 0
%ln55x = bitcast i32* %ln55w to i32*
%ln55y = load i32* %ln55x, !tbaa !1
%ln55z = inttoptr i32 %ln55y to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln55A = load i32** %Sp_Var
%ln55B = load i32** %Hp_Var
%ln55C = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln55z( i32* %Base_Arg, i32* %ln55A, i32* %ln55B, i32 %ln55C, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c52F:
%ln55D = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 44, i32* %ln55D, !tbaa !4
%ln55E = load i32* %R1_Var
store i32 %ln55E, i32* %R1_Var
%ln55F = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln55G = load i32** %Sp_Var
%ln55H = load i32** %Hp_Var
%ln55I = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln55F( i32* %Base_Arg, i32* %ln55G, i32* %ln55H, i32 %ln55I, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_info to i32)}>
%s4ud_entry_struct = type <{i32, i32}>
@s4ud_info_itable = internal constant %s4ud_entry_struct<{i32 2, i32 19}>, section "X98A__STRIP,__me45", align 4
define internal cc 10 void @s4ud_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me46"
{
c56m:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln57q = load i32** %Sp_Var
%ln57r = getelementptr inbounds i32* %ln57q, i32 -2
%ln57s = ptrtoint i32* %ln57r to i32
%ln57t = icmp ult i32 %ln57s, %SpLim_Arg
br i1 %ln57t, label %c56n, label %c56o
c56o:
%ln57v = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln57u = load i32** %Sp_Var
%ln57w = getelementptr inbounds i32* %ln57u, i32 -2
store i32 %ln57v, i32* %ln57w, !tbaa !1
%ln57y = load i32* %R1_Var
%ln57x = load i32** %Sp_Var
%ln57z = getelementptr inbounds i32* %ln57x, i32 -1
store i32 %ln57y, i32* %ln57z, !tbaa !1
%ln57C = load i32* %R1_Var
%ln57D = add i32 %ln57C, 12
%ln57E = inttoptr i32 %ln57D to i32*
%ln57F = load i32* %ln57E, !tbaa !3
store i32 %ln57F, i32* %R3_Var
%ln57I = load i32* %R1_Var
%ln57J = add i32 %ln57I, 8
%ln57K = inttoptr i32 %ln57J to i32*
%ln57L = load i32* %ln57K, !tbaa !3
store i32 %ln57L, i32* %R2_Var
%ln57M = load i32** %Sp_Var
%ln57N = getelementptr inbounds i32* %ln57M, i32 -2
%ln57O = ptrtoint i32* %ln57N to i32
%ln57P = inttoptr i32 %ln57O to i32*
store i32* %ln57P, i32** %Sp_Var
%ln57Q = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_listSave_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln57R = load i32** %Sp_Var
%ln57S = load i32* %R1_Var
%ln57T = load i32* %R2_Var
%ln57U = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln57Q( i32* %Base_Arg, i32* %ln57R, i32* %Hp_Arg, i32 %ln57S, i32 %ln57T, i32 %ln57U, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c56n:
%ln57V = load i32* %R1_Var
store i32 %ln57V, i32* %R1_Var
%ln57W = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln57X = bitcast i32* %ln57W to i32*
%ln57Y = load i32* %ln57X, !tbaa !4
%ln57Z = inttoptr i32 %ln57Y to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln580 = load i32** %Sp_Var
%ln581 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln57Z( i32* %Base_Arg, i32* %ln580, i32* %Hp_Arg, i32 %ln581, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4ug_entry_struct = type <{i32, i32}>
@s4ug_info_itable = internal constant %s4ug_entry_struct<{i32 2, i32 19}>, section "X98A__STRIP,__me47", align 4
define internal cc 10 void @s4ug_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me48"
{
c56v:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln582 = load i32** %Sp_Var
%ln583 = getelementptr inbounds i32* %ln582, i32 -2
%ln584 = ptrtoint i32* %ln583 to i32
%ln585 = icmp ult i32 %ln584, %SpLim_Arg
br i1 %ln585, label %c56w, label %c56x
c56x:
%ln587 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln586 = load i32** %Sp_Var
%ln588 = getelementptr inbounds i32* %ln586, i32 -2
store i32 %ln587, i32* %ln588, !tbaa !1
%ln58a = load i32* %R1_Var
%ln589 = load i32** %Sp_Var
%ln58b = getelementptr inbounds i32* %ln589, i32 -1
store i32 %ln58a, i32* %ln58b, !tbaa !1
%ln58e = load i32* %R1_Var
%ln58f = add i32 %ln58e, 12
%ln58g = inttoptr i32 %ln58f to i32*
%ln58h = load i32* %ln58g, !tbaa !3
store i32 %ln58h, i32* %R3_Var
%ln58k = load i32* %R1_Var
%ln58l = add i32 %ln58k, 8
%ln58m = inttoptr i32 %ln58l to i32*
%ln58n = load i32* %ln58m, !tbaa !3
store i32 %ln58n, i32* %R2_Var
%ln58o = load i32** %Sp_Var
%ln58p = getelementptr inbounds i32* %ln58o, i32 -2
%ln58q = ptrtoint i32* %ln58p to i32
%ln58r = inttoptr i32 %ln58q to i32*
store i32* %ln58r, i32** %Sp_Var
%ln58s = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_listSave_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln58t = load i32** %Sp_Var
%ln58u = load i32* %R1_Var
%ln58v = load i32* %R2_Var
%ln58w = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln58s( i32* %Base_Arg, i32* %ln58t, i32* %Hp_Arg, i32 %ln58u, i32 %ln58v, i32 %ln58w, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c56w:
%ln58x = load i32* %R1_Var
store i32 %ln58x, i32* %R1_Var
%ln58y = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln58z = bitcast i32* %ln58y to i32*
%ln58A = load i32* %ln58z, !tbaa !4
%ln58B = inttoptr i32 %ln58A to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln58C = load i32** %Sp_Var
%ln58D = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln58B( i32* %Base_Arg, i32* %ln58C, i32* %Hp_Arg, i32 %ln58D, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4u8_entry_struct = type <{i32, i32}>
@s4u8_info_itable = internal constant %s4u8_entry_struct<{i32 3, i32 16}>, section "X98A__STRIP,__me49", align 4
define internal cc 10 void @s4u8_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me50"
{
c56y:
%ls4u5 = alloca i32, i32 1
%ls4u6 = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln58E = load i32** %Sp_Var
%ln58F = getelementptr inbounds i32* %ln58E, i32 -7
%ln58G = ptrtoint i32* %ln58F to i32
%ln58H = icmp ult i32 %ln58G, %SpLim_Arg
br i1 %ln58H, label %c56z, label %c56A
c56A:
%ln58J = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln58I = load i32** %Sp_Var
%ln58K = getelementptr inbounds i32* %ln58I, i32 -2
store i32 %ln58J, i32* %ln58K, !tbaa !1
%ln58M = load i32* %R1_Var
%ln58L = load i32** %Sp_Var
%ln58N = getelementptr inbounds i32* %ln58L, i32 -1
store i32 %ln58M, i32* %ln58N, !tbaa !1
%ln58P = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c568_info to i32
%ln58O = load i32** %Sp_Var
%ln58Q = getelementptr inbounds i32* %ln58O, i32 -5
store i32 %ln58P, i32* %ln58Q, !tbaa !1
%ln58T = load i32* %R1_Var
%ln58U = add i32 %ln58T, 8
%ln58V = inttoptr i32 %ln58U to i32*
%ln58W = load i32* %ln58V, !tbaa !3
store i32 %ln58W, i32* %ls4u5
%ln58Z = load i32* %R1_Var
%ln590 = add i32 %ln58Z, 12
%ln591 = inttoptr i32 %ln590 to i32*
%ln592 = load i32* %ln591, !tbaa !3
store i32 %ln592, i32* %ls4u6
%ln595 = load i32* %R1_Var
%ln596 = add i32 %ln595, 16
%ln597 = inttoptr i32 %ln596 to i32*
%ln598 = load i32* %ln597, !tbaa !3
store i32 %ln598, i32* %R1_Var
%ln59a = load i32* %ls4u5
%ln599 = load i32** %Sp_Var
%ln59b = getelementptr inbounds i32* %ln599, i32 -4
store i32 %ln59a, i32* %ln59b, !tbaa !1
%ln59d = load i32* %ls4u6
%ln59c = load i32** %Sp_Var
%ln59e = getelementptr inbounds i32* %ln59c, i32 -3
store i32 %ln59d, i32* %ln59e, !tbaa !1
%ln59f = load i32** %Sp_Var
%ln59g = getelementptr inbounds i32* %ln59f, i32 -5
%ln59h = ptrtoint i32* %ln59g to i32
%ln59i = inttoptr i32 %ln59h to i32*
store i32* %ln59i, i32** %Sp_Var
%ln59j = load i32* %R1_Var
%ln59k = and i32 %ln59j, 3
%ln59l = icmp ne i32 %ln59k, 0
br i1 %ln59l, label %u56U, label %c569
c569:
%ln59n = load i32* %R1_Var
%ln59o = inttoptr i32 %ln59n to i32*
%ln59p = load i32* %ln59o, !tbaa !3
%ln59q = inttoptr i32 %ln59p to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln59r = load i32** %Sp_Var
%ln59s = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln59q( i32* %Base_Arg, i32* %ln59r, i32* %Hp_Arg, i32 %ln59s, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u56U:
%ln59t = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c568_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln59u = load i32** %Sp_Var
%ln59v = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln59t( i32* %Base_Arg, i32* %ln59u, i32* %Hp_Arg, i32 %ln59v, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c56z:
%ln59w = load i32* %R1_Var
store i32 %ln59w, i32* %R1_Var
%ln59x = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln59y = bitcast i32* %ln59x to i32*
%ln59z = load i32* %ln59y, !tbaa !4
%ln59A = inttoptr i32 %ln59z to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln59B = load i32** %Sp_Var
%ln59C = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln59A( i32* %Base_Arg, i32* %ln59B, i32* %Hp_Arg, i32 %ln59C, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c568_entry_struct = type <{i32, i32}>
@c568_info_itable = internal constant %c568_entry_struct<{i32 2, i32 32}>, section "X98A__STRIP,__me51", align 4
define internal cc 10 void @c568_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me52"
{
c568:
%ls4u9 = alloca i32, i32 1
%ls4ub = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln59E = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c56d_info to i32
%ln59D = load i32** %Sp_Var
%ln59F = getelementptr inbounds i32* %ln59D, i32 -2
store i32 %ln59E, i32* %ln59F, !tbaa !1
%ln59G = load i32* %R1_Var
store i32 %ln59G, i32* %ls4u9
%ln59J = load i32* %R1_Var
%ln59K = add i32 %ln59J, 7
%ln59L = inttoptr i32 %ln59K to i32*
%ln59M = load i32* %ln59L, !tbaa !3
store i32 %ln59M, i32* %ls4ub
%ln59P = load i32* %R1_Var
%ln59Q = add i32 %ln59P, 3
%ln59R = inttoptr i32 %ln59Q to i32*
%ln59S = load i32* %ln59R, !tbaa !3
store i32 %ln59S, i32* %R1_Var
%ln59U = load i32* %ls4ub
%ln59T = load i32** %Sp_Var
%ln59V = getelementptr inbounds i32* %ln59T, i32 -1
store i32 %ln59U, i32* %ln59V, !tbaa !1
%ln59X = load i32* %ls4u9
%ln59W = load i32** %Sp_Var
%ln59Y = getelementptr inbounds i32* %ln59W, i32 0
store i32 %ln59X, i32* %ln59Y, !tbaa !1
%ln59Z = load i32** %Sp_Var
%ln5a0 = getelementptr inbounds i32* %ln59Z, i32 -2
%ln5a1 = ptrtoint i32* %ln5a0 to i32
%ln5a2 = inttoptr i32 %ln5a1 to i32*
store i32* %ln5a2, i32** %Sp_Var
%ln5a3 = load i32* %R1_Var
%ln5a4 = and i32 %ln5a3, 3
%ln5a5 = icmp ne i32 %ln5a4, 0
br i1 %ln5a5, label %u56T, label %c56e
c56e:
%ln5a7 = load i32* %R1_Var
%ln5a8 = inttoptr i32 %ln5a7 to i32*
%ln5a9 = load i32* %ln5a8, !tbaa !3
%ln5aa = inttoptr i32 %ln5a9 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5ab = load i32** %Sp_Var
%ln5ac = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5aa( i32* %Base_Arg, i32* %ln5ab, i32* %Hp_Arg, i32 %ln5ac, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u56T:
%ln5ad = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c56d_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5ae = load i32** %Sp_Var
%ln5af = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5ad( i32* %Base_Arg, i32* %ln5ae, i32* %Hp_Arg, i32 %ln5af, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c56d_entry_struct = type <{i32, i32}>
@c56d_info_itable = internal constant %c56d_entry_struct<{i32 4, i32 32}>, section "X98A__STRIP,__me53", align 4
define internal cc 10 void @c56d_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me54"
{
c56d:
%ls4u5 = alloca i32, i32 1
%ls4u6 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ls4ue = alloca i32, i32 1
%ls4uf = alloca i32, i32 1
%ln5ag = load i32** %Sp_Var
%ln5ah = getelementptr inbounds i32* %ln5ag, i32 3
%ln5ai = bitcast i32* %ln5ah to i32*
%ln5aj = load i32* %ln5ai, !tbaa !1
store i32 %ln5aj, i32* %ls4u5
%ln5ak = load i32** %Sp_Var
%ln5al = getelementptr inbounds i32* %ln5ak, i32 4
%ln5am = bitcast i32* %ln5al to i32*
%ln5an = load i32* %ln5am, !tbaa !1
store i32 %ln5an, i32* %ls4u6
%ln5ao = load i32* %R1_Var
%ln5ap = and i32 %ln5ao, 3
%ln5aq = icmp uge i32 %ln5ap, 2
br i1 %ln5aq, label %c56R, label %c56S
c56S:
%ln5ar = load i32** %Hp_Var
%ln5as = getelementptr inbounds i32* %ln5ar, i32 7
%ln5at = ptrtoint i32* %ln5as to i32
%ln5au = inttoptr i32 %ln5at to i32*
store i32* %ln5au, i32** %Hp_Var
%ln5av = load i32** %Hp_Var
%ln5aw = ptrtoint i32* %ln5av to i32
%ln5ax = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5ay = bitcast i32* %ln5ax to i32*
%ln5az = load i32* %ln5ay, !tbaa !4
%ln5aA = icmp ugt i32 %ln5aw, %ln5az
br i1 %ln5aA, label %c56H, label %c56G
c56G:
%ln5aC = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4ud_info to i32
%ln5aB = load i32** %Hp_Var
%ln5aD = getelementptr inbounds i32* %ln5aB, i32 -6
store i32 %ln5aC, i32* %ln5aD, !tbaa !2
%ln5aF = load i32* %ls4u5
%ln5aE = load i32** %Hp_Var
%ln5aG = getelementptr inbounds i32* %ln5aE, i32 -4
store i32 %ln5aF, i32* %ln5aG, !tbaa !2
%ln5aI = load i32* %ls4u6
%ln5aH = load i32** %Hp_Var
%ln5aJ = getelementptr inbounds i32* %ln5aH, i32 -3
store i32 %ln5aI, i32* %ln5aJ, !tbaa !2
%ln5aL = ptrtoint i8* @ghczmprim_GHCziTuple_Z2T_con_info$alias to i32
%ln5aK = load i32** %Hp_Var
%ln5aM = getelementptr inbounds i32* %ln5aK, i32 -2
store i32 %ln5aL, i32* %ln5aM, !tbaa !2
%ln5aO = load i32** %Hp_Var
%ln5aP = getelementptr inbounds i32* %ln5aO, i32 -6
%ln5aQ = ptrtoint i32* %ln5aP to i32
%ln5aN = load i32** %Hp_Var
%ln5aR = getelementptr inbounds i32* %ln5aN, i32 -1
store i32 %ln5aQ, i32* %ln5aR, !tbaa !2
%ln5aT = load i32** %Sp_Var
%ln5aU = getelementptr inbounds i32* %ln5aT, i32 2
%ln5aV = bitcast i32* %ln5aU to i32*
%ln5aW = load i32* %ln5aV, !tbaa !1
%ln5aS = load i32** %Hp_Var
%ln5aX = getelementptr inbounds i32* %ln5aS, i32 0
store i32 %ln5aW, i32* %ln5aX, !tbaa !2
%ln5aZ = load i32** %Hp_Var
%ln5b0 = ptrtoint i32* %ln5aZ to i32
%ln5b1 = add i32 %ln5b0, -7
store i32 %ln5b1, i32* %R1_Var
%ln5b2 = load i32** %Sp_Var
%ln5b3 = getelementptr inbounds i32* %ln5b2, i32 5
%ln5b4 = ptrtoint i32* %ln5b3 to i32
%ln5b5 = inttoptr i32 %ln5b4 to i32*
store i32* %ln5b5, i32** %Sp_Var
%ln5b6 = load i32** %Sp_Var
%ln5b7 = getelementptr inbounds i32* %ln5b6, i32 0
%ln5b8 = bitcast i32* %ln5b7 to i32*
%ln5b9 = load i32* %ln5b8, !tbaa !1
%ln5ba = inttoptr i32 %ln5b9 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5bb = load i32** %Sp_Var
%ln5bc = load i32** %Hp_Var
%ln5bd = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5ba( i32* %Base_Arg, i32* %ln5bb, i32* %ln5bc, i32 %ln5bd, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c56H:
%ln5be = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 28, i32* %ln5be, !tbaa !4
%ln5bf = load i32* %R1_Var
store i32 %ln5bf, i32* %R1_Var
%ln5bg = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5bh = load i32** %Sp_Var
%ln5bi = load i32** %Hp_Var
%ln5bj = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5bg( i32* %Base_Arg, i32* %ln5bh, i32* %ln5bi, i32 %ln5bj, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c56R:
%ln5bk = load i32** %Hp_Var
%ln5bl = getelementptr inbounds i32* %ln5bk, i32 13
%ln5bm = ptrtoint i32* %ln5bl to i32
%ln5bn = inttoptr i32 %ln5bm to i32*
store i32* %ln5bn, i32** %Hp_Var
%ln5bo = load i32** %Hp_Var
%ln5bp = ptrtoint i32* %ln5bo to i32
%ln5bq = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5br = bitcast i32* %ln5bq to i32*
%ln5bs = load i32* %ln5br, !tbaa !4
%ln5bt = icmp ugt i32 %ln5bp, %ln5bs
br i1 %ln5bt, label %c56O, label %c56N
c56N:
%ln5bw = load i32* %R1_Var
%ln5bx = add i32 %ln5bw, 2
%ln5by = inttoptr i32 %ln5bx to i32*
%ln5bz = load i32* %ln5by, !tbaa !3
store i32 %ln5bz, i32* %ls4ue
%ln5bC = load i32* %R1_Var
%ln5bD = add i32 %ln5bC, 6
%ln5bE = inttoptr i32 %ln5bD to i32*
%ln5bF = load i32* %ln5bE, !tbaa !3
store i32 %ln5bF, i32* %ls4uf
%ln5bH = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4ug_info to i32
%ln5bG = load i32** %Hp_Var
%ln5bI = getelementptr inbounds i32* %ln5bG, i32 -12
store i32 %ln5bH, i32* %ln5bI, !tbaa !2
%ln5bK = load i32* %ls4u5
%ln5bJ = load i32** %Hp_Var
%ln5bL = getelementptr inbounds i32* %ln5bJ, i32 -10
store i32 %ln5bK, i32* %ln5bL, !tbaa !2
%ln5bN = load i32* %ls4u6
%ln5bM = load i32** %Hp_Var
%ln5bO = getelementptr inbounds i32* %ln5bM, i32 -9
store i32 %ln5bN, i32* %ln5bO, !tbaa !2
%ln5bQ = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln5bP = load i32** %Hp_Var
%ln5bR = getelementptr inbounds i32* %ln5bP, i32 -8
store i32 %ln5bQ, i32* %ln5bR, !tbaa !2
%ln5bT = load i32** %Hp_Var
%ln5bU = getelementptr inbounds i32* %ln5bT, i32 -12
%ln5bV = ptrtoint i32* %ln5bU to i32
%ln5bS = load i32** %Hp_Var
%ln5bW = getelementptr inbounds i32* %ln5bS, i32 -7
store i32 %ln5bV, i32* %ln5bW, !tbaa !2
%ln5bY = load i32** %Sp_Var
%ln5bZ = getelementptr inbounds i32* %ln5bY, i32 1
%ln5c0 = bitcast i32* %ln5bZ to i32*
%ln5c1 = load i32* %ln5c0, !tbaa !1
%ln5bX = load i32** %Hp_Var
%ln5c2 = getelementptr inbounds i32* %ln5bX, i32 -6
store i32 %ln5c1, i32* %ln5c2, !tbaa !2
%ln5c4 = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_HistLog_con_info$alias to i32
%ln5c3 = load i32** %Hp_Var
%ln5c5 = getelementptr inbounds i32* %ln5c3, i32 -5
store i32 %ln5c4, i32* %ln5c5, !tbaa !2
%ln5c7 = load i32* %ls4uf
%ln5c6 = load i32** %Hp_Var
%ln5c8 = getelementptr inbounds i32* %ln5c6, i32 -4
store i32 %ln5c7, i32* %ln5c8, !tbaa !2
%ln5cb = load i32** %Hp_Var
%ln5cc = ptrtoint i32* %ln5cb to i32
%ln5cd = add i32 %ln5cc, -30
%ln5c9 = load i32** %Hp_Var
%ln5ce = getelementptr inbounds i32* %ln5c9, i32 -3
store i32 %ln5cd, i32* %ln5ce, !tbaa !2
%ln5cg = ptrtoint i8* @ghczmprim_GHCziTuple_Z2T_con_info$alias to i32
%ln5cf = load i32** %Hp_Var
%ln5ch = getelementptr inbounds i32* %ln5cf, i32 -2
store i32 %ln5cg, i32* %ln5ch, !tbaa !2
%ln5cj = load i32* %ls4ue
%ln5ci = load i32** %Hp_Var
%ln5ck = getelementptr inbounds i32* %ln5ci, i32 -1
store i32 %ln5cj, i32* %ln5ck, !tbaa !2
%ln5cn = load i32** %Hp_Var
%ln5co = ptrtoint i32* %ln5cn to i32
%ln5cp = add i32 %ln5co, -19
%ln5cl = load i32** %Hp_Var
%ln5cq = getelementptr inbounds i32* %ln5cl, i32 0
store i32 %ln5cp, i32* %ln5cq, !tbaa !2
%ln5cs = load i32** %Hp_Var
%ln5ct = ptrtoint i32* %ln5cs to i32
%ln5cu = add i32 %ln5ct, -7
store i32 %ln5cu, i32* %R1_Var
%ln5cv = load i32** %Sp_Var
%ln5cw = getelementptr inbounds i32* %ln5cv, i32 5
%ln5cx = ptrtoint i32* %ln5cw to i32
%ln5cy = inttoptr i32 %ln5cx to i32*
store i32* %ln5cy, i32** %Sp_Var
%ln5cz = load i32** %Sp_Var
%ln5cA = getelementptr inbounds i32* %ln5cz, i32 0
%ln5cB = bitcast i32* %ln5cA to i32*
%ln5cC = load i32* %ln5cB, !tbaa !1
%ln5cD = inttoptr i32 %ln5cC to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5cE = load i32** %Sp_Var
%ln5cF = load i32** %Hp_Var
%ln5cG = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5cD( i32* %Base_Arg, i32* %ln5cE, i32* %ln5cF, i32 %ln5cG, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c56O:
%ln5cH = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 52, i32* %ln5cH, !tbaa !4
%ln5cI = load i32* %R1_Var
store i32 %ln5cI, i32* %R1_Var
%ln5cJ = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5cK = load i32** %Sp_Var
%ln5cL = load i32** %Hp_Var
%ln5cM = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5cJ( i32* %Base_Arg, i32* %ln5cK, i32* %ln5cL, i32 %ln5cM, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4um_entry_struct = type <{i32, i32}>
@s4um_info_itable = internal constant %s4um_entry_struct<{i32 1, i32 17}>, section "X98A__STRIP,__me55", align 4
define internal cc 10 void @s4um_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me56"
{
c578:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5cN = load i32** %Sp_Var
%ln5cO = getelementptr inbounds i32* %ln5cN, i32 -3
%ln5cP = ptrtoint i32* %ln5cO to i32
%ln5cQ = icmp ult i32 %ln5cP, %SpLim_Arg
br i1 %ln5cQ, label %c579, label %c57a
c57a:
%ln5cS = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5cR = load i32** %Sp_Var
%ln5cT = getelementptr inbounds i32* %ln5cR, i32 -2
store i32 %ln5cS, i32* %ln5cT, !tbaa !1
%ln5cV = load i32* %R1_Var
%ln5cU = load i32** %Sp_Var
%ln5cW = getelementptr inbounds i32* %ln5cU, i32 -1
store i32 %ln5cV, i32* %ln5cW, !tbaa !1
%ln5cY = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c575_info to i32
%ln5cX = load i32** %Sp_Var
%ln5cZ = getelementptr inbounds i32* %ln5cX, i32 -3
store i32 %ln5cY, i32* %ln5cZ, !tbaa !1
%ln5d2 = load i32* %R1_Var
%ln5d3 = add i32 %ln5d2, 8
%ln5d4 = inttoptr i32 %ln5d3 to i32*
%ln5d5 = load i32* %ln5d4, !tbaa !3
store i32 %ln5d5, i32* %R1_Var
%ln5d6 = load i32** %Sp_Var
%ln5d7 = getelementptr inbounds i32* %ln5d6, i32 -3
%ln5d8 = ptrtoint i32* %ln5d7 to i32
%ln5d9 = inttoptr i32 %ln5d8 to i32*
store i32* %ln5d9, i32** %Sp_Var
%ln5da = load i32* %R1_Var
%ln5db = and i32 %ln5da, 3
%ln5dc = icmp ne i32 %ln5db, 0
br i1 %ln5dc, label %u57e, label %c576
c576:
%ln5de = load i32* %R1_Var
%ln5df = inttoptr i32 %ln5de to i32*
%ln5dg = load i32* %ln5df, !tbaa !3
%ln5dh = inttoptr i32 %ln5dg to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5di = load i32** %Sp_Var
%ln5dj = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5dh( i32* %Base_Arg, i32* %ln5di, i32* %Hp_Arg, i32 %ln5dj, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u57e:
%ln5dk = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c575_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5dl = load i32** %Sp_Var
%ln5dm = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5dk( i32* %Base_Arg, i32* %ln5dl, i32* %Hp_Arg, i32 %ln5dm, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c579:
%ln5dn = load i32* %R1_Var
store i32 %ln5dn, i32* %R1_Var
%ln5do = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5dp = bitcast i32* %ln5do to i32*
%ln5dq = load i32* %ln5dp, !tbaa !4
%ln5dr = inttoptr i32 %ln5dq to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5ds = load i32** %Sp_Var
%ln5dt = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5dr( i32* %Base_Arg, i32* %ln5ds, i32* %Hp_Arg, i32 %ln5dt, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c575_entry_struct = type <{i32, i32}>
@c575_info_itable = internal constant %c575_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me57", align 4
define internal cc 10 void @c575_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me58"
{
c575:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5du = ptrtoint i8* @ghczmprim_GHCziTypes_ZMZN_closure$alias to i32
%ln5dv = add i32 %ln5du, 1
store i32 %ln5dv, i32* %R3_Var
%ln5dw = add i32 %R1_Arg, 3
%ln5dx = inttoptr i32 %ln5dw to i32*
%ln5dy = load i32* %ln5dx, !tbaa !3
store i32 %ln5dy, i32* %R2_Var
%ln5dz = load i32** %Sp_Var
%ln5dA = getelementptr inbounds i32* %ln5dz, i32 1
%ln5dB = ptrtoint i32* %ln5dA to i32
%ln5dC = inttoptr i32 %ln5dB to i32*
store i32* %ln5dC, i32** %Sp_Var
%ln5dD = bitcast i8* @base_GHCziList_reverse1_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5dE = load i32** %Sp_Var
%ln5dF = load i32* %R2_Var
%ln5dG = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5dD( i32* %Base_Arg, i32* %ln5dE, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln5dF, i32 %ln5dG, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4uo_entry_struct = type <{i32, i32}>
@s4uo_info_itable = internal constant %s4uo_entry_struct<{i32 2, i32 19}>, section "X98A__STRIP,__me59", align 4
define internal cc 10 void @s4uo_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me60"
{
c57g:
%ls4uo = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4u5 = alloca i32, i32 1
%ls4u8 = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5dH = load i32* %R1_Var
store i32 %ln5dH, i32* %ls4uo
%ln5dI = load i32** %Sp_Var
%ln5dJ = getelementptr inbounds i32* %ln5dI, i32 -4
%ln5dK = ptrtoint i32* %ln5dJ to i32
%ln5dL = icmp ult i32 %ln5dK, %SpLim_Arg
br i1 %ln5dL, label %c57h, label %c57i
c57i:
%ln5dM = load i32** %Hp_Var
%ln5dN = getelementptr inbounds i32* %ln5dM, i32 6
%ln5dO = ptrtoint i32* %ln5dN to i32
%ln5dP = inttoptr i32 %ln5dO to i32*
store i32* %ln5dP, i32** %Hp_Var
%ln5dQ = load i32** %Hp_Var
%ln5dR = ptrtoint i32* %ln5dQ to i32
%ln5dS = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5dT = bitcast i32* %ln5dS to i32*
%ln5dU = load i32* %ln5dT, !tbaa !4
%ln5dV = icmp ugt i32 %ln5dR, %ln5dU
br i1 %ln5dV, label %c57k, label %c57j
c57j:
%ln5dX = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5dW = load i32** %Sp_Var
%ln5dY = getelementptr inbounds i32* %ln5dW, i32 -2
store i32 %ln5dX, i32* %ln5dY, !tbaa !1
%ln5e0 = load i32* %ls4uo
%ln5dZ = load i32** %Sp_Var
%ln5e1 = getelementptr inbounds i32* %ln5dZ, i32 -1
store i32 %ln5e0, i32* %ln5e1, !tbaa !1
%ln5e2 = load i32* %ls4uo
%ln5e3 = add i32 %ln5e2, 8
%ln5e4 = inttoptr i32 %ln5e3 to i32*
%ln5e5 = load i32* %ln5e4, !tbaa !5
store i32 %ln5e5, i32* %ls4u5
%ln5e6 = load i32* %ls4uo
%ln5e7 = add i32 %ln5e6, 12
%ln5e8 = inttoptr i32 %ln5e7 to i32*
%ln5e9 = load i32* %ln5e8, !tbaa !5
store i32 %ln5e9, i32* %ls4u8
%ln5eb = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4um_info to i32
%ln5ea = load i32** %Hp_Var
%ln5ec = getelementptr inbounds i32* %ln5ea, i32 -5
store i32 %ln5eb, i32* %ln5ec, !tbaa !2
%ln5ee = load i32* %ls4u8
%ln5ed = load i32** %Hp_Var
%ln5ef = getelementptr inbounds i32* %ln5ed, i32 -3
store i32 %ln5ee, i32* %ln5ef, !tbaa !2
%ln5eh = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_IMode_con_info$alias to i32
%ln5eg = load i32** %Hp_Var
%ln5ei = getelementptr inbounds i32* %ln5eg, i32 -2
store i32 %ln5eh, i32* %ln5ei, !tbaa !2
%ln5ek = load i32** %Hp_Var
%ln5el = getelementptr inbounds i32* %ln5ek, i32 -5
%ln5em = ptrtoint i32* %ln5el to i32
%ln5ej = load i32** %Hp_Var
%ln5en = getelementptr inbounds i32* %ln5ej, i32 -1
store i32 %ln5em, i32* %ln5en, !tbaa !2
%ln5ep = ptrtoint i8* @ghczmprim_GHCziTypes_ZMZN_closure$alias to i32
%ln5eq = add i32 %ln5ep, 1
%ln5eo = load i32** %Hp_Var
%ln5er = getelementptr inbounds i32* %ln5eo, i32 0
store i32 %ln5eq, i32* %ln5er, !tbaa !2
%ln5es = load i32* %ls4u5
store i32 %ln5es, i32* %R2_Var
%ln5eu = ptrtoint i8* @stg_ap_p_info$alias to i32
%ln5et = load i32** %Sp_Var
%ln5ev = getelementptr inbounds i32* %ln5et, i32 -4
store i32 %ln5eu, i32* %ln5ev, !tbaa !1
%ln5ey = load i32** %Hp_Var
%ln5ez = ptrtoint i32* %ln5ey to i32
%ln5eA = add i32 %ln5ez, -7
%ln5ew = load i32** %Sp_Var
%ln5eB = getelementptr inbounds i32* %ln5ew, i32 -3
store i32 %ln5eA, i32* %ln5eB, !tbaa !1
%ln5eC = load i32** %Sp_Var
%ln5eD = getelementptr inbounds i32* %ln5eC, i32 -4
%ln5eE = ptrtoint i32* %ln5eD to i32
%ln5eF = inttoptr i32 %ln5eE to i32*
store i32* %ln5eF, i32** %Sp_Var
%ln5eG = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_restore_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5eH = load i32** %Sp_Var
%ln5eI = load i32** %Hp_Var
%ln5eJ = load i32* %R1_Var
%ln5eK = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5eG( i32* %Base_Arg, i32* %ln5eH, i32* %ln5eI, i32 %ln5eJ, i32 %ln5eK, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c57k:
%ln5eL = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 24, i32* %ln5eL, !tbaa !4
br label %c57h
c57h:
%ln5eM = load i32* %ls4uo
store i32 %ln5eM, i32* %R1_Var
%ln5eN = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5eO = bitcast i32* %ln5eN to i32*
%ln5eP = load i32* %ln5eO, !tbaa !4
%ln5eQ = inttoptr i32 %ln5eP to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5eR = load i32** %Sp_Var
%ln5eS = load i32** %Hp_Var
%ln5eT = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5eQ( i32* %Base_Arg, i32* %ln5eR, i32* %ln5eS, i32 %ln5eT, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_entry_struct<{i32 196631, i32 0, i32 15}>, section "X98A__STRIP,__me61", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me62"
{
c57l:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%lc564 = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%ln5eU = load i32** %Hp_Var
%ln5eV = getelementptr inbounds i32* %ln5eU, i32 12
%ln5eW = ptrtoint i32* %ln5eV to i32
%ln5eX = inttoptr i32 %ln5eW to i32*
store i32* %ln5eX, i32** %Hp_Var
%ln5eY = load i32** %Hp_Var
%ln5eZ = ptrtoint i32* %ln5eY to i32
%ln5f0 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5f1 = bitcast i32* %ln5f0 to i32*
%ln5f2 = load i32* %ln5f1, !tbaa !4
%ln5f3 = icmp ugt i32 %ln5eZ, %ln5f2
br i1 %ln5f3, label %c57p, label %c57o
c57o:
%ln5f5 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4u8_info to i32
%ln5f4 = load i32** %Hp_Var
%ln5f6 = getelementptr inbounds i32* %ln5f4, i32 -11
store i32 %ln5f5, i32* %ln5f6, !tbaa !2
%ln5f8 = load i32* %R2_Var
%ln5f7 = load i32** %Hp_Var
%ln5f9 = getelementptr inbounds i32* %ln5f7, i32 -9
store i32 %ln5f8, i32* %ln5f9, !tbaa !2
%ln5fb = load i32* %R3_Var
%ln5fa = load i32** %Hp_Var
%ln5fc = getelementptr inbounds i32* %ln5fa, i32 -8
store i32 %ln5fb, i32* %ln5fc, !tbaa !2
%ln5fe = load i32* %R4_Var
%ln5fd = load i32** %Hp_Var
%ln5ff = getelementptr inbounds i32* %ln5fd, i32 -7
store i32 %ln5fe, i32* %ln5ff, !tbaa !2
%ln5fh = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln5fg = load i32** %Hp_Var
%ln5fi = getelementptr inbounds i32* %ln5fg, i32 -6
store i32 %ln5fh, i32* %ln5fi, !tbaa !2
%ln5fj = load i32** %Hp_Var
%ln5fk = getelementptr inbounds i32* %ln5fj, i32 -11
%ln5fl = ptrtoint i32* %ln5fk to i32
store i32 %ln5fl, i32* %lc564
%ln5fn = load i32* %lc564
%ln5fm = load i32** %Hp_Var
%ln5fo = getelementptr inbounds i32* %ln5fm, i32 -4
store i32 %ln5fn, i32* %ln5fo, !tbaa !2
%ln5fq = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4uo_info to i32
%ln5fp = load i32** %Hp_Var
%ln5fr = getelementptr inbounds i32* %ln5fp, i32 -3
store i32 %ln5fq, i32* %ln5fr, !tbaa !2
%ln5ft = load i32* %R2_Var
%ln5fs = load i32** %Hp_Var
%ln5fu = getelementptr inbounds i32* %ln5fs, i32 -1
store i32 %ln5ft, i32* %ln5fu, !tbaa !2
%ln5fw = load i32* %lc564
%ln5fv = load i32** %Hp_Var
%ln5fx = getelementptr inbounds i32* %ln5fv, i32 0
store i32 %ln5fw, i32* %ln5fx, !tbaa !2
%ln5fy = load i32** %Hp_Var
%ln5fz = getelementptr inbounds i32* %ln5fy, i32 -6
%ln5fA = ptrtoint i32* %ln5fz to i32
store i32 %ln5fA, i32* %R2_Var
%ln5fB = load i32** %Hp_Var
%ln5fC = getelementptr inbounds i32* %ln5fB, i32 -3
%ln5fD = ptrtoint i32* %ln5fC to i32
store i32 %ln5fD, i32* %R1_Var
%ln5fE = getelementptr inbounds i32* %Sp_Arg, i32 0
%ln5fF = bitcast i32* %ln5fE to i32*
%ln5fG = load i32* %ln5fF, !tbaa !1
%ln5fH = inttoptr i32 %ln5fG to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5fI = load i32** %Hp_Var
%ln5fJ = load i32* %R1_Var
%ln5fK = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5fH( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5fI, i32 %ln5fJ, i32 %ln5fK, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c57p:
%ln5fL = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 48, i32* %ln5fL, !tbaa !4
%ln5fM = load i32* %R4_Var
store i32 %ln5fM, i32* %R4_Var
%ln5fN = load i32* %R3_Var
store i32 %ln5fN, i32* %R3_Var
%ln5fO = load i32* %R2_Var
store i32 %ln5fO, i32* %R2_Var
%ln5fP = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_closure to i32
store i32 %ln5fP, i32* %R1_Var
%ln5fQ = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5fR = bitcast i32* %ln5fQ to i32*
%ln5fS = load i32* %ln5fR, !tbaa !4
%ln5fT = inttoptr i32 %ln5fS to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5fU = load i32** %Hp_Var
%ln5fV = load i32* %R1_Var
%ln5fW = load i32* %R2_Var
%ln5fX = load i32* %R3_Var
%ln5fY = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5fT( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5fU, i32 %ln5fV, i32 %ln5fW, i32 %ln5fX, i32 %ln5fY, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_entry_struct<{i32 196631, i32 0, i32 15}>, section "X98A__STRIP,__me63", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me64"
{
c5g7:
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5gd = load i32** %Sp_Var
%ln5ge = getelementptr inbounds i32* %ln5gd, i32 -1
%ln5gf = ptrtoint i32* %ln5ge to i32
%ln5gg = icmp ult i32 %ln5gf, %SpLim_Arg
br i1 %ln5gg, label %c5g8, label %c5g9
c5g9:
%ln5gi = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5g4_info to i32
%ln5gh = load i32** %Sp_Var
%ln5gj = getelementptr inbounds i32* %ln5gh, i32 -1
store i32 %ln5gi, i32* %ln5gj, !tbaa !1
%ln5gk = load i32* %R4_Var
store i32 %ln5gk, i32* %R4_Var
%ln5gl = load i32* %R3_Var
store i32 %ln5gl, i32* %R3_Var
%ln5gm = load i32* %R2_Var
store i32 %ln5gm, i32* %R2_Var
%ln5gn = load i32** %Sp_Var
%ln5go = getelementptr inbounds i32* %ln5gn, i32 -1
%ln5gp = ptrtoint i32* %ln5go to i32
%ln5gq = inttoptr i32 %ln5gp to i32*
store i32* %ln5gq, i32** %Sp_Var
%ln5gr = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5gs = load i32** %Sp_Var
%ln5gt = load i32* %R1_Var
%ln5gu = load i32* %R2_Var
%ln5gv = load i32* %R3_Var
%ln5gw = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5gr( i32* %Base_Arg, i32* %ln5gs, i32* %Hp_Arg, i32 %ln5gt, i32 %ln5gu, i32 %ln5gv, i32 %ln5gw, i32 %SpLim_Arg ) nounwind
ret void
c5g8:
%ln5gx = load i32* %R4_Var
store i32 %ln5gx, i32* %R4_Var
%ln5gy = load i32* %R3_Var
store i32 %ln5gy, i32* %R3_Var
%ln5gz = load i32* %R2_Var
store i32 %ln5gz, i32* %R2_Var
%ln5gA = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_prevHistory_closure to i32
store i32 %ln5gA, i32* %R1_Var
%ln5gB = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5gC = bitcast i32* %ln5gB to i32*
%ln5gD = load i32* %ln5gC, !tbaa !4
%ln5gE = inttoptr i32 %ln5gD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5gF = load i32** %Sp_Var
%ln5gG = load i32* %R1_Var
%ln5gH = load i32* %R2_Var
%ln5gI = load i32* %R3_Var
%ln5gJ = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5gE( i32* %Base_Arg, i32* %ln5gF, i32* %Hp_Arg, i32 %ln5gG, i32 %ln5gH, i32 %ln5gI, i32 %ln5gJ, i32 %SpLim_Arg ) nounwind
ret void
}
%c5g4_entry_struct = type <{i32, i32}>
@c5g4_info_itable = internal constant %c5g4_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me65", align 4
define internal cc 10 void @c5g4_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me66"
{
c5g4:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln5gK = load i32** %Hp_Var
%ln5gL = getelementptr inbounds i32* %ln5gK, i32 3
%ln5gM = ptrtoint i32* %ln5gL to i32
%ln5gN = inttoptr i32 %ln5gM to i32*
store i32* %ln5gN, i32** %Hp_Var
%ln5gO = load i32** %Hp_Var
%ln5gP = ptrtoint i32* %ln5gO to i32
%ln5gQ = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5gR = bitcast i32* %ln5gQ to i32*
%ln5gS = load i32* %ln5gR, !tbaa !4
%ln5gT = icmp ugt i32 %ln5gP, %ln5gS
br i1 %ln5gT, label %c5gc, label %c5gb
c5gb:
%ln5gV = ptrtoint i8* @ghczmprim_GHCziTuple_Z2T_con_info$alias to i32
%ln5gU = load i32** %Hp_Var
%ln5gW = getelementptr inbounds i32* %ln5gU, i32 -2
store i32 %ln5gV, i32* %ln5gW, !tbaa !2
%ln5gY = load i32* %R1_Var
%ln5gX = load i32** %Hp_Var
%ln5gZ = getelementptr inbounds i32* %ln5gX, i32 -1
store i32 %ln5gY, i32* %ln5gZ, !tbaa !2
%ln5h1 = load i32* %R2_Var
%ln5h0 = load i32** %Hp_Var
%ln5h2 = getelementptr inbounds i32* %ln5h0, i32 0
store i32 %ln5h1, i32* %ln5h2, !tbaa !2
%ln5h4 = load i32** %Hp_Var
%ln5h5 = ptrtoint i32* %ln5h4 to i32
%ln5h6 = add i32 %ln5h5, -7
store i32 %ln5h6, i32* %R1_Var
%ln5h7 = load i32** %Sp_Var
%ln5h8 = getelementptr inbounds i32* %ln5h7, i32 1
%ln5h9 = ptrtoint i32* %ln5h8 to i32
%ln5ha = inttoptr i32 %ln5h9 to i32*
store i32* %ln5ha, i32** %Sp_Var
%ln5hb = load i32** %Sp_Var
%ln5hc = getelementptr inbounds i32* %ln5hb, i32 0
%ln5hd = bitcast i32* %ln5hc to i32*
%ln5he = load i32* %ln5hd, !tbaa !1
%ln5hf = inttoptr i32 %ln5he to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5hg = load i32** %Sp_Var
%ln5hh = load i32** %Hp_Var
%ln5hi = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5hf( i32* %Base_Arg, i32* %ln5hg, i32* %ln5hh, i32 %ln5hi, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5gc:
%ln5hj = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln5hj, !tbaa !4
%ln5hk = load i32* %R2_Var
store i32 %ln5hk, i32* %R2_Var
%ln5hl = load i32* %R1_Var
store i32 %ln5hl, i32* %R1_Var
%ln5hm = bitcast i8* @stg_gc_pp$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5hn = load i32** %Sp_Var
%ln5ho = load i32** %Hp_Var
%ln5hp = load i32* %R1_Var
%ln5hq = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5hm( i32* %Base_Arg, i32* %ln5hn, i32* %ln5ho, i32 %ln5hp, i32 %ln5hq, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_info to i32)}>
%s4vc_entry_struct = type <{i32, i32, i32}>
@s4vc_info_itable = internal constant %s4vc_entry_struct<{i32 65541, i32 1, i32 10}>, section "X98A__STRIP,__me67", align 4
define internal cc 10 void @s4vc_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me68"
{
c5hX:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4uI = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5jH = load i32** %Hp_Var
%ln5jI = getelementptr inbounds i32* %ln5jH, i32 2
%ln5jJ = ptrtoint i32* %ln5jI to i32
%ln5jK = inttoptr i32 %ln5jJ to i32*
store i32* %ln5jK, i32** %Hp_Var
%ln5jL = load i32** %Hp_Var
%ln5jM = ptrtoint i32* %ln5jL to i32
%ln5jN = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5jO = bitcast i32* %ln5jN to i32*
%ln5jP = load i32* %ln5jO, !tbaa !4
%ln5jQ = icmp ugt i32 %ln5jM, %ln5jP
br i1 %ln5jQ, label %c5i1, label %c5i0
c5i0:
%ln5jT = load i32* %R1_Var
%ln5jU = add i32 %ln5jT, 3
%ln5jV = inttoptr i32 %ln5jU to i32*
%ln5jW = load i32* %ln5jV, !tbaa !3
store i32 %ln5jW, i32* %ls4uI
%ln5jY = ptrtoint i8* @base_DataziEither_Right_con_info$alias to i32
%ln5jX = load i32** %Hp_Var
%ln5jZ = getelementptr inbounds i32* %ln5jX, i32 -1
store i32 %ln5jY, i32* %ln5jZ, !tbaa !2
%ln5k1 = load i32* %R2_Var
%ln5k0 = load i32** %Hp_Var
%ln5k2 = getelementptr inbounds i32* %ln5k0, i32 0
store i32 %ln5k1, i32* %ln5k2, !tbaa !2
%ln5k4 = load i32** %Hp_Var
%ln5k5 = ptrtoint i32* %ln5k4 to i32
%ln5k6 = add i32 %ln5k5, -2
store i32 %ln5k6, i32* %R2_Var
%ln5k7 = load i32* %ls4uI
store i32 %ln5k7, i32* %R1_Var
%ln5k8 = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5k9 = load i32** %Hp_Var
%ln5ka = load i32* %R1_Var
%ln5kb = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5k8( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5k9, i32 %ln5ka, i32 %ln5kb, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5i1:
%ln5kc = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 8, i32* %ln5kc, !tbaa !4
%ln5kd = load i32* %R2_Var
store i32 %ln5kd, i32* %R2_Var
%ln5ke = load i32* %R1_Var
store i32 %ln5ke, i32* %R1_Var
%ln5kf = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5kg = bitcast i32* %ln5kf to i32*
%ln5kh = load i32* %ln5kg, !tbaa !4
%ln5ki = inttoptr i32 %ln5kh to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5kj = load i32** %Hp_Var
%ln5kk = load i32* %R1_Var
%ln5kl = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5ki( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5kj, i32 %ln5kk, i32 %ln5kl, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4uU_entry_struct = type <{i32, i32}>
@s4uU_info_itable = internal constant %s4uU_entry_struct<{i32 3, i32 16}>, section "X98A__STRIP,__me69", align 4
define internal cc 10 void @s4uU_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me70"
{
c5iE:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5km = load i32** %Sp_Var
%ln5kn = getelementptr inbounds i32* %ln5km, i32 -3
%ln5ko = ptrtoint i32* %ln5kn to i32
%ln5kp = icmp ult i32 %ln5ko, %SpLim_Arg
br i1 %ln5kp, label %c5iF, label %c5iG
c5iG:
%ln5kr = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5kq = load i32** %Sp_Var
%ln5ks = getelementptr inbounds i32* %ln5kq, i32 -2
store i32 %ln5kr, i32* %ln5ks, !tbaa !1
%ln5ku = load i32* %R1_Var
%ln5kt = load i32** %Sp_Var
%ln5kv = getelementptr inbounds i32* %ln5kt, i32 -1
store i32 %ln5ku, i32* %ln5kv, !tbaa !1
%ln5kx = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5iB_info to i32
%ln5kw = load i32** %Sp_Var
%ln5ky = getelementptr inbounds i32* %ln5kw, i32 -3
store i32 %ln5kx, i32* %ln5ky, !tbaa !1
%ln5kB = load i32* %R1_Var
%ln5kC = add i32 %ln5kB, 16
%ln5kD = inttoptr i32 %ln5kC to i32*
%ln5kE = load i32* %ln5kD, !tbaa !3
store i32 %ln5kE, i32* %R4_Var
%ln5kH = load i32* %R1_Var
%ln5kI = add i32 %ln5kH, 12
%ln5kJ = inttoptr i32 %ln5kI to i32*
%ln5kK = load i32* %ln5kJ, !tbaa !3
store i32 %ln5kK, i32* %R3_Var
%ln5kN = load i32* %R1_Var
%ln5kO = add i32 %ln5kN, 8
%ln5kP = inttoptr i32 %ln5kO to i32*
%ln5kQ = load i32* %ln5kP, !tbaa !3
store i32 %ln5kQ, i32* %R2_Var
%ln5kR = load i32** %Sp_Var
%ln5kS = getelementptr inbounds i32* %ln5kR, i32 -3
%ln5kT = ptrtoint i32* %ln5kS to i32
%ln5kU = inttoptr i32 %ln5kT to i32*
store i32* %ln5kU, i32** %Sp_Var
%ln5kV = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5kW = load i32** %Sp_Var
%ln5kX = load i32* %R1_Var
%ln5kY = load i32* %R2_Var
%ln5kZ = load i32* %R3_Var
%ln5l0 = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5kV( i32* %Base_Arg, i32* %ln5kW, i32* %Hp_Arg, i32 %ln5kX, i32 %ln5kY, i32 %ln5kZ, i32 %ln5l0, i32 %SpLim_Arg ) nounwind
ret void
c5iF:
%ln5l1 = load i32* %R1_Var
store i32 %ln5l1, i32* %R1_Var
%ln5l2 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5l3 = bitcast i32* %ln5l2 to i32*
%ln5l4 = load i32* %ln5l3, !tbaa !4
%ln5l5 = inttoptr i32 %ln5l4 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5l6 = load i32** %Sp_Var
%ln5l7 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5l5( i32* %Base_Arg, i32* %ln5l6, i32* %Hp_Arg, i32 %ln5l7, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5iB_entry_struct = type <{i32, i32}>
@c5iB_info_itable = internal constant %c5iB_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me71", align 4
define internal cc 10 void @c5iB_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me72"
{
c5iB:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln5l8 = load i32** %Hp_Var
%ln5l9 = getelementptr inbounds i32* %ln5l8, i32 3
%ln5la = ptrtoint i32* %ln5l9 to i32
%ln5lb = inttoptr i32 %ln5la to i32*
store i32* %ln5lb, i32** %Hp_Var
%ln5lc = load i32** %Hp_Var
%ln5ld = ptrtoint i32* %ln5lc to i32
%ln5le = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5lf = bitcast i32* %ln5le to i32*
%ln5lg = load i32* %ln5lf, !tbaa !4
%ln5lh = icmp ugt i32 %ln5ld, %ln5lg
br i1 %ln5lh, label %c5iJ, label %c5iI
c5iI:
%ln5lj = ptrtoint i8* @ghczmprim_GHCziTuple_Z2T_con_info$alias to i32
%ln5li = load i32** %Hp_Var
%ln5lk = getelementptr inbounds i32* %ln5li, i32 -2
store i32 %ln5lj, i32* %ln5lk, !tbaa !2
%ln5lm = load i32* %R1_Var
%ln5ll = load i32** %Hp_Var
%ln5ln = getelementptr inbounds i32* %ln5ll, i32 -1
store i32 %ln5lm, i32* %ln5ln, !tbaa !2
%ln5lp = load i32* %R2_Var
%ln5lo = load i32** %Hp_Var
%ln5lq = getelementptr inbounds i32* %ln5lo, i32 0
store i32 %ln5lp, i32* %ln5lq, !tbaa !2
%ln5ls = load i32** %Hp_Var
%ln5lt = ptrtoint i32* %ln5ls to i32
%ln5lu = add i32 %ln5lt, -7
store i32 %ln5lu, i32* %R1_Var
%ln5lv = load i32** %Sp_Var
%ln5lw = getelementptr inbounds i32* %ln5lv, i32 1
%ln5lx = ptrtoint i32* %ln5lw to i32
%ln5ly = inttoptr i32 %ln5lx to i32*
store i32* %ln5ly, i32** %Sp_Var
%ln5lz = load i32** %Sp_Var
%ln5lA = getelementptr inbounds i32* %ln5lz, i32 0
%ln5lB = bitcast i32* %ln5lA to i32*
%ln5lC = load i32* %ln5lB, !tbaa !1
%ln5lD = inttoptr i32 %ln5lC to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5lE = load i32** %Sp_Var
%ln5lF = load i32** %Hp_Var
%ln5lG = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5lD( i32* %Base_Arg, i32* %ln5lE, i32* %ln5lF, i32 %ln5lG, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5iJ:
%ln5lH = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln5lH, !tbaa !4
%ln5lI = load i32* %R2_Var
store i32 %ln5lI, i32* %R2_Var
%ln5lJ = load i32* %R1_Var
store i32 %ln5lJ, i32* %R1_Var
%ln5lK = bitcast i8* @stg_gc_pp$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5lL = load i32** %Sp_Var
%ln5lM = load i32** %Hp_Var
%ln5lN = load i32* %R1_Var
%ln5lO = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5lK( i32* %Base_Arg, i32* %ln5lL, i32* %ln5lM, i32 %ln5lN, i32 %ln5lO, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4v7_entry_struct = type <{i32, i32}>
@s4v7_info_itable = internal constant %s4v7_entry_struct<{i32 2, i32 19}>, section "X98A__STRIP,__me73", align 4
define internal cc 10 void @s4v7_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me74"
{
c5iP:
%ls4v7 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4uR = alloca i32, i32 1
%ls4uU = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5lP = load i32* %R1_Var
store i32 %ln5lP, i32* %ls4v7
%ln5lQ = load i32** %Sp_Var
%ln5lR = getelementptr inbounds i32* %ln5lQ, i32 -2
%ln5lS = ptrtoint i32* %ln5lR to i32
%ln5lT = icmp ult i32 %ln5lS, %SpLim_Arg
br i1 %ln5lT, label %c5iQ, label %c5iR
c5iR:
%ln5lU = load i32** %Hp_Var
%ln5lV = getelementptr inbounds i32* %ln5lU, i32 3
%ln5lW = ptrtoint i32* %ln5lV to i32
%ln5lX = inttoptr i32 %ln5lW to i32*
store i32* %ln5lX, i32** %Hp_Var
%ln5lY = load i32** %Hp_Var
%ln5lZ = ptrtoint i32* %ln5lY to i32
%ln5m0 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5m1 = bitcast i32* %ln5m0 to i32*
%ln5m2 = load i32* %ln5m1, !tbaa !4
%ln5m3 = icmp ugt i32 %ln5lZ, %ln5m2
br i1 %ln5m3, label %c5iT, label %c5iS
c5iS:
%ln5m5 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5m4 = load i32** %Sp_Var
%ln5m6 = getelementptr inbounds i32* %ln5m4, i32 -2
store i32 %ln5m5, i32* %ln5m6, !tbaa !1
%ln5m8 = load i32* %ls4v7
%ln5m7 = load i32** %Sp_Var
%ln5m9 = getelementptr inbounds i32* %ln5m7, i32 -1
store i32 %ln5m8, i32* %ln5m9, !tbaa !1
%ln5ma = load i32* %ls4v7
%ln5mb = add i32 %ln5ma, 8
%ln5mc = inttoptr i32 %ln5mb to i32*
%ln5md = load i32* %ln5mc, !tbaa !5
store i32 %ln5md, i32* %ls4uR
%ln5me = load i32* %ls4v7
%ln5mf = add i32 %ln5me, 12
%ln5mg = inttoptr i32 %ln5mf to i32*
%ln5mh = load i32* %ln5mg, !tbaa !5
store i32 %ln5mh, i32* %ls4uU
%ln5mj = ptrtoint i8* @stg_sel_0_upd_info$alias to i32
%ln5mi = load i32** %Hp_Var
%ln5mk = getelementptr inbounds i32* %ln5mi, i32 -2
store i32 %ln5mj, i32* %ln5mk, !tbaa !2
%ln5mm = load i32* %ls4uU
%ln5ml = load i32** %Hp_Var
%ln5mn = getelementptr inbounds i32* %ln5ml, i32 0
store i32 %ln5mm, i32* %ln5mn, !tbaa !2
%ln5mo = load i32** %Hp_Var
%ln5mp = getelementptr inbounds i32* %ln5mo, i32 -2
%ln5mq = ptrtoint i32* %ln5mp to i32
store i32 %ln5mq, i32* %R2_Var
%ln5mr = load i32* %ls4uR
store i32 %ln5mr, i32* %R1_Var
%ln5ms = load i32** %Sp_Var
%ln5mt = getelementptr inbounds i32* %ln5ms, i32 -2
%ln5mu = ptrtoint i32* %ln5mt to i32
%ln5mv = inttoptr i32 %ln5mu to i32*
store i32* %ln5mv, i32** %Sp_Var
%ln5mw = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5mx = load i32** %Sp_Var
%ln5my = load i32** %Hp_Var
%ln5mz = load i32* %R1_Var
%ln5mA = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5mw( i32* %Base_Arg, i32* %ln5mx, i32* %ln5my, i32 %ln5mz, i32 %ln5mA, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5iT:
%ln5mB = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln5mB, !tbaa !4
br label %c5iQ
c5iQ:
%ln5mC = load i32* %ls4v7
store i32 %ln5mC, i32* %R1_Var
%ln5mD = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5mE = bitcast i32* %ln5mD to i32*
%ln5mF = load i32* %ln5mE, !tbaa !4
%ln5mG = inttoptr i32 %ln5mF to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5mH = load i32** %Sp_Var
%ln5mI = load i32** %Hp_Var
%ln5mJ = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5mG( i32* %Base_Arg, i32* %ln5mH, i32* %ln5mI, i32 %ln5mJ, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4v2_entry_struct = type <{i32, i32}>
@s4v2_info_itable = internal constant %s4v2_entry_struct<{i32 2, i32 19}>, section "X98A__STRIP,__me75", align 4
define internal cc 10 void @s4v2_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me76"
{
c5iZ:
%ls4v2 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4uN = alloca i32, i32 1
%ls4uU = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5mK = load i32* %R1_Var
store i32 %ln5mK, i32* %ls4v2
%ln5mL = load i32** %Sp_Var
%ln5mM = getelementptr inbounds i32* %ln5mL, i32 -2
%ln5mN = ptrtoint i32* %ln5mM to i32
%ln5mO = icmp ult i32 %ln5mN, %SpLim_Arg
br i1 %ln5mO, label %c5j0, label %c5j1
c5j1:
%ln5mP = load i32** %Hp_Var
%ln5mQ = getelementptr inbounds i32* %ln5mP, i32 3
%ln5mR = ptrtoint i32* %ln5mQ to i32
%ln5mS = inttoptr i32 %ln5mR to i32*
store i32* %ln5mS, i32** %Hp_Var
%ln5mT = load i32** %Hp_Var
%ln5mU = ptrtoint i32* %ln5mT to i32
%ln5mV = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5mW = bitcast i32* %ln5mV to i32*
%ln5mX = load i32* %ln5mW, !tbaa !4
%ln5mY = icmp ugt i32 %ln5mU, %ln5mX
br i1 %ln5mY, label %c5j3, label %c5j2
c5j2:
%ln5n0 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5mZ = load i32** %Sp_Var
%ln5n1 = getelementptr inbounds i32* %ln5mZ, i32 -2
store i32 %ln5n0, i32* %ln5n1, !tbaa !1
%ln5n3 = load i32* %ls4v2
%ln5n2 = load i32** %Sp_Var
%ln5n4 = getelementptr inbounds i32* %ln5n2, i32 -1
store i32 %ln5n3, i32* %ln5n4, !tbaa !1
%ln5n5 = load i32* %ls4v2
%ln5n6 = add i32 %ln5n5, 8
%ln5n7 = inttoptr i32 %ln5n6 to i32*
%ln5n8 = load i32* %ln5n7, !tbaa !5
store i32 %ln5n8, i32* %ls4uN
%ln5n9 = load i32* %ls4v2
%ln5na = add i32 %ln5n9, 12
%ln5nb = inttoptr i32 %ln5na to i32*
%ln5nc = load i32* %ln5nb, !tbaa !5
store i32 %ln5nc, i32* %ls4uU
%ln5ne = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln5nd = load i32** %Hp_Var
%ln5nf = getelementptr inbounds i32* %ln5nd, i32 -2
store i32 %ln5ne, i32* %ln5nf, !tbaa !2
%ln5nh = load i32* %ls4uU
%ln5ng = load i32** %Hp_Var
%ln5ni = getelementptr inbounds i32* %ln5ng, i32 0
store i32 %ln5nh, i32* %ln5ni, !tbaa !2
%ln5nj = load i32** %Hp_Var
%ln5nk = getelementptr inbounds i32* %ln5nj, i32 -2
%ln5nl = ptrtoint i32* %ln5nk to i32
store i32 %ln5nl, i32* %R2_Var
%ln5nm = load i32* %ls4uN
store i32 %ln5nm, i32* %R1_Var
%ln5nn = load i32** %Sp_Var
%ln5no = getelementptr inbounds i32* %ln5nn, i32 -2
%ln5np = ptrtoint i32* %ln5no to i32
%ln5nq = inttoptr i32 %ln5np to i32*
store i32* %ln5nq, i32** %Sp_Var
%ln5nr = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5ns = load i32** %Sp_Var
%ln5nt = load i32** %Hp_Var
%ln5nu = load i32* %R1_Var
%ln5nv = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5nr( i32* %Base_Arg, i32* %ln5ns, i32* %ln5nt, i32 %ln5nu, i32 %ln5nv, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5j3:
%ln5nw = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln5nw, !tbaa !4
br label %c5j0
c5j0:
%ln5nx = load i32* %ls4v2
store i32 %ln5nx, i32* %R1_Var
%ln5ny = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5nz = bitcast i32* %ln5ny to i32*
%ln5nA = load i32* %ln5nz, !tbaa !4
%ln5nB = inttoptr i32 %ln5nA to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5nC = load i32** %Sp_Var
%ln5nD = load i32** %Hp_Var
%ln5nE = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5nB( i32* %Base_Arg, i32* %ln5nC, i32* %ln5nD, i32 %ln5nE, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4v8_entry_struct = type <{i32, i32, i32}>
@s4v8_info_itable = internal constant %s4v8_entry_struct<{i32 65541, i32 5, i32 9}>, section "X98A__STRIP,__me77", align 4
define internal cc 10 void @s4v8_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me78"
{
c5j4:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4uz = alloca i32, i32 1
%ls4uE = alloca i32, i32 1
%ls4uN = alloca i32, i32 1
%ls4uQ = alloca i32, i32 1
%ls4uR = alloca i32, i32 1
%lc5ix = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5nF = load i32** %Hp_Var
%ln5nG = getelementptr inbounds i32* %ln5nF, i32 13
%ln5nH = ptrtoint i32* %ln5nG to i32
%ln5nI = inttoptr i32 %ln5nH to i32*
store i32* %ln5nI, i32** %Hp_Var
%ln5nJ = load i32** %Hp_Var
%ln5nK = ptrtoint i32* %ln5nJ to i32
%ln5nL = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5nM = bitcast i32* %ln5nL to i32*
%ln5nN = load i32* %ln5nM, !tbaa !4
%ln5nO = icmp ugt i32 %ln5nK, %ln5nN
br i1 %ln5nO, label %c5j8, label %c5j7
c5j7:
%ln5nR = load i32* %R1_Var
%ln5nS = add i32 %ln5nR, 3
%ln5nT = inttoptr i32 %ln5nS to i32*
%ln5nU = load i32* %ln5nT, !tbaa !3
store i32 %ln5nU, i32* %ls4uz
%ln5nX = load i32* %R1_Var
%ln5nY = add i32 %ln5nX, 7
%ln5nZ = inttoptr i32 %ln5nY to i32*
%ln5o0 = load i32* %ln5nZ, !tbaa !3
store i32 %ln5o0, i32* %ls4uE
%ln5o3 = load i32* %R1_Var
%ln5o4 = add i32 %ln5o3, 11
%ln5o5 = inttoptr i32 %ln5o4 to i32*
%ln5o6 = load i32* %ln5o5, !tbaa !3
store i32 %ln5o6, i32* %ls4uN
%ln5o9 = load i32* %R1_Var
%ln5oa = add i32 %ln5o9, 15
%ln5ob = inttoptr i32 %ln5oa to i32*
%ln5oc = load i32* %ln5ob, !tbaa !3
store i32 %ln5oc, i32* %ls4uQ
%ln5of = load i32* %R1_Var
%ln5og = add i32 %ln5of, 19
%ln5oh = inttoptr i32 %ln5og to i32*
%ln5oi = load i32* %ln5oh, !tbaa !3
store i32 %ln5oi, i32* %ls4uR
%ln5ok = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4uU_info to i32
%ln5oj = load i32** %Hp_Var
%ln5ol = getelementptr inbounds i32* %ln5oj, i32 -12
store i32 %ln5ok, i32* %ln5ol, !tbaa !2
%ln5on = load i32* %ls4uz
%ln5om = load i32** %Hp_Var
%ln5oo = getelementptr inbounds i32* %ln5om, i32 -10
store i32 %ln5on, i32* %ln5oo, !tbaa !2
%ln5oq = load i32* %ls4uE
%ln5op = load i32** %Hp_Var
%ln5or = getelementptr inbounds i32* %ln5op, i32 -9
store i32 %ln5oq, i32* %ln5or, !tbaa !2
%ln5ot = load i32* %R2_Var
%ln5os = load i32** %Hp_Var
%ln5ou = getelementptr inbounds i32* %ln5os, i32 -8
store i32 %ln5ot, i32* %ln5ou, !tbaa !2
%ln5ow = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4v7_info to i32
%ln5ov = load i32** %Hp_Var
%ln5ox = getelementptr inbounds i32* %ln5ov, i32 -7
store i32 %ln5ow, i32* %ln5ox, !tbaa !2
%ln5oz = load i32* %ls4uR
%ln5oy = load i32** %Hp_Var
%ln5oA = getelementptr inbounds i32* %ln5oy, i32 -5
store i32 %ln5oz, i32* %ln5oA, !tbaa !2
%ln5oB = load i32** %Hp_Var
%ln5oC = getelementptr inbounds i32* %ln5oB, i32 -12
%ln5oD = ptrtoint i32* %ln5oC to i32
store i32 %ln5oD, i32* %lc5ix
%ln5oF = load i32* %lc5ix
%ln5oE = load i32** %Hp_Var
%ln5oG = getelementptr inbounds i32* %ln5oE, i32 -4
store i32 %ln5oF, i32* %ln5oG, !tbaa !2
%ln5oI = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4v2_info to i32
%ln5oH = load i32** %Hp_Var
%ln5oJ = getelementptr inbounds i32* %ln5oH, i32 -3
store i32 %ln5oI, i32* %ln5oJ, !tbaa !2
%ln5oL = load i32* %ls4uN
%ln5oK = load i32** %Hp_Var
%ln5oM = getelementptr inbounds i32* %ln5oK, i32 -1
store i32 %ln5oL, i32* %ln5oM, !tbaa !2
%ln5oO = load i32* %lc5ix
%ln5oN = load i32** %Hp_Var
%ln5oP = getelementptr inbounds i32* %ln5oN, i32 0
store i32 %ln5oO, i32* %ln5oP, !tbaa !2
%ln5oQ = load i32** %Hp_Var
%ln5oR = getelementptr inbounds i32* %ln5oQ, i32 -7
%ln5oS = ptrtoint i32* %ln5oR to i32
store i32 %ln5oS, i32* %R3_Var
%ln5oT = load i32** %Hp_Var
%ln5oU = getelementptr inbounds i32* %ln5oT, i32 -3
%ln5oV = ptrtoint i32* %ln5oU to i32
store i32 %ln5oV, i32* %R2_Var
%ln5oW = load i32* %ls4uQ
store i32 %ln5oW, i32* %R1_Var
%ln5oX = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5oY = load i32** %Hp_Var
%ln5oZ = load i32* %R1_Var
%ln5p0 = load i32* %R2_Var
%ln5p1 = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5oX( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5oY, i32 %ln5oZ, i32 %ln5p0, i32 %ln5p1, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5j8:
%ln5p2 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 52, i32* %ln5p2, !tbaa !4
%ln5p3 = load i32* %R2_Var
store i32 %ln5p3, i32* %R2_Var
%ln5p4 = load i32* %R1_Var
store i32 %ln5p4, i32* %R1_Var
%ln5p5 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5p6 = bitcast i32* %ln5p5 to i32*
%ln5p7 = load i32* %ln5p6, !tbaa !4
%ln5p8 = inttoptr i32 %ln5p7 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5p9 = load i32** %Hp_Var
%ln5pa = load i32* %R1_Var
%ln5pb = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5p8( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5p9, i32 %ln5pa, i32 %ln5pb, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4v9_entry_struct = type <{i32, i32}>
@s4v9_info_itable = internal constant %s4v9_entry_struct<{i32 3, i32 16}>, section "X98A__STRIP,__me79", align 4
define internal cc 10 void @s4v9_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me80"
{
c5j9:
%ls4uz = alloca i32, i32 1
%ls4uE = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5pc = load i32** %Sp_Var
%ln5pd = getelementptr inbounds i32* %ln5pc, i32 -7
%ln5pe = ptrtoint i32* %ln5pd to i32
%ln5pf = icmp ult i32 %ln5pe, %SpLim_Arg
br i1 %ln5pf, label %c5ja, label %c5jb
c5jb:
%ln5ph = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5pg = load i32** %Sp_Var
%ln5pi = getelementptr inbounds i32* %ln5pg, i32 -2
store i32 %ln5ph, i32* %ln5pi, !tbaa !1
%ln5pk = load i32* %R1_Var
%ln5pj = load i32** %Sp_Var
%ln5pl = getelementptr inbounds i32* %ln5pj, i32 -1
store i32 %ln5pk, i32* %ln5pl, !tbaa !1
%ln5pn = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5ii_info to i32
%ln5pm = load i32** %Sp_Var
%ln5po = getelementptr inbounds i32* %ln5pm, i32 -5
store i32 %ln5pn, i32* %ln5po, !tbaa !1
%ln5pr = load i32* %R1_Var
%ln5ps = add i32 %ln5pr, 8
%ln5pt = inttoptr i32 %ln5ps to i32*
%ln5pu = load i32* %ln5pt, !tbaa !3
store i32 %ln5pu, i32* %ls4uz
%ln5px = load i32* %R1_Var
%ln5py = add i32 %ln5px, 16
%ln5pz = inttoptr i32 %ln5py to i32*
%ln5pA = load i32* %ln5pz, !tbaa !3
store i32 %ln5pA, i32* %ls4uE
%ln5pD = load i32* %R1_Var
%ln5pE = add i32 %ln5pD, 12
%ln5pF = inttoptr i32 %ln5pE to i32*
%ln5pG = load i32* %ln5pF, !tbaa !3
store i32 %ln5pG, i32* %R1_Var
%ln5pI = load i32* %ls4uz
%ln5pH = load i32** %Sp_Var
%ln5pJ = getelementptr inbounds i32* %ln5pH, i32 -4
store i32 %ln5pI, i32* %ln5pJ, !tbaa !1
%ln5pL = load i32* %ls4uE
%ln5pK = load i32** %Sp_Var
%ln5pM = getelementptr inbounds i32* %ln5pK, i32 -3
store i32 %ln5pL, i32* %ln5pM, !tbaa !1
%ln5pN = load i32** %Sp_Var
%ln5pO = getelementptr inbounds i32* %ln5pN, i32 -5
%ln5pP = ptrtoint i32* %ln5pO to i32
%ln5pQ = inttoptr i32 %ln5pP to i32*
store i32* %ln5pQ, i32** %Sp_Var
%ln5pR = load i32* %R1_Var
%ln5pS = and i32 %ln5pR, 3
%ln5pT = icmp ne i32 %ln5pS, 0
br i1 %ln5pT, label %u5jh, label %c5ij
c5ij:
%ln5pV = load i32* %R1_Var
%ln5pW = inttoptr i32 %ln5pV to i32*
%ln5pX = load i32* %ln5pW, !tbaa !3
%ln5pY = inttoptr i32 %ln5pX to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5pZ = load i32** %Sp_Var
%ln5q0 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5pY( i32* %Base_Arg, i32* %ln5pZ, i32* %Hp_Arg, i32 %ln5q0, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u5jh:
%ln5q1 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5ii_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5q2 = load i32** %Sp_Var
%ln5q3 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5q1( i32* %Base_Arg, i32* %ln5q2, i32* %Hp_Arg, i32 %ln5q3, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5ja:
%ln5q4 = load i32* %R1_Var
store i32 %ln5q4, i32* %R1_Var
%ln5q5 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5q6 = bitcast i32* %ln5q5 to i32*
%ln5q7 = load i32* %ln5q6, !tbaa !4
%ln5q8 = inttoptr i32 %ln5q7 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5q9 = load i32** %Sp_Var
%ln5qa = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5q8( i32* %Base_Arg, i32* %ln5q9, i32* %Hp_Arg, i32 %ln5qa, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5ii_entry_struct = type <{i32, i32}>
@c5ii_info_itable = internal constant %c5ii_entry_struct<{i32 2, i32 32}>, section "X98A__STRIP,__me81", align 4
define internal cc 10 void @c5ii_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me82"
{
c5ii:
%ls4uM = alloca i32, i32 1
%ls4uN = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5qc = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5in_info to i32
%ln5qb = load i32** %Sp_Var
%ln5qd = getelementptr inbounds i32* %ln5qb, i32 -2
store i32 %ln5qc, i32* %ln5qd, !tbaa !1
%ln5qg = load i32* %R1_Var
%ln5qh = add i32 %ln5qg, 7
%ln5qi = inttoptr i32 %ln5qh to i32*
%ln5qj = load i32* %ln5qi, !tbaa !3
store i32 %ln5qj, i32* %ls4uM
%ln5qm = load i32* %R1_Var
%ln5qn = add i32 %ln5qm, 11
%ln5qo = inttoptr i32 %ln5qn to i32*
%ln5qp = load i32* %ln5qo, !tbaa !3
store i32 %ln5qp, i32* %ls4uN
%ln5qs = load i32* %R1_Var
%ln5qt = add i32 %ln5qs, 3
%ln5qu = inttoptr i32 %ln5qt to i32*
%ln5qv = load i32* %ln5qu, !tbaa !3
store i32 %ln5qv, i32* %R1_Var
%ln5qx = load i32* %ls4uN
%ln5qw = load i32** %Sp_Var
%ln5qy = getelementptr inbounds i32* %ln5qw, i32 -1
store i32 %ln5qx, i32* %ln5qy, !tbaa !1
%ln5qA = load i32* %ls4uM
%ln5qz = load i32** %Sp_Var
%ln5qB = getelementptr inbounds i32* %ln5qz, i32 0
store i32 %ln5qA, i32* %ln5qB, !tbaa !1
%ln5qC = load i32** %Sp_Var
%ln5qD = getelementptr inbounds i32* %ln5qC, i32 -2
%ln5qE = ptrtoint i32* %ln5qD to i32
%ln5qF = inttoptr i32 %ln5qE to i32*
store i32* %ln5qF, i32** %Sp_Var
%ln5qG = load i32* %R1_Var
%ln5qH = and i32 %ln5qG, 3
%ln5qI = icmp ne i32 %ln5qH, 0
br i1 %ln5qI, label %u5jg, label %c5io
c5io:
%ln5qK = load i32* %R1_Var
%ln5qL = inttoptr i32 %ln5qK to i32*
%ln5qM = load i32* %ln5qL, !tbaa !3
%ln5qN = inttoptr i32 %ln5qM to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5qO = load i32** %Sp_Var
%ln5qP = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5qN( i32* %Base_Arg, i32* %ln5qO, i32* %Hp_Arg, i32 %ln5qP, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u5jg:
%ln5qQ = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5in_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5qR = load i32** %Sp_Var
%ln5qS = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5qQ( i32* %Base_Arg, i32* %ln5qR, i32* %Hp_Arg, i32 %ln5qS, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5in_entry_struct = type <{i32, i32}>
@c5in_info_itable = internal constant %c5in_entry_struct<{i32 4, i32 32}>, section "X98A__STRIP,__me83", align 4
define internal cc 10 void @c5in_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me84"
{
c5in:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4uP = alloca i32, i32 1
%ls4uQ = alloca i32, i32 1
%ls4uR = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5qT = load i32** %Hp_Var
%ln5qU = getelementptr inbounds i32* %ln5qT, i32 6
%ln5qV = ptrtoint i32* %ln5qU to i32
%ln5qW = inttoptr i32 %ln5qV to i32*
store i32* %ln5qW, i32** %Hp_Var
%ln5qX = load i32** %Hp_Var
%ln5qY = ptrtoint i32* %ln5qX to i32
%ln5qZ = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5r0 = bitcast i32* %ln5qZ to i32*
%ln5r1 = load i32* %ln5r0, !tbaa !4
%ln5r2 = icmp ugt i32 %ln5qY, %ln5r1
br i1 %ln5r2, label %c5jf, label %c5je
c5je:
%ln5r5 = load i32* %R1_Var
%ln5r6 = add i32 %ln5r5, 3
%ln5r7 = inttoptr i32 %ln5r6 to i32*
%ln5r8 = load i32* %ln5r7, !tbaa !3
store i32 %ln5r8, i32* %ls4uP
%ln5rb = load i32* %R1_Var
%ln5rc = add i32 %ln5rb, 7
%ln5rd = inttoptr i32 %ln5rc to i32*
%ln5re = load i32* %ln5rd, !tbaa !3
store i32 %ln5re, i32* %ls4uQ
%ln5rh = load i32* %R1_Var
%ln5ri = add i32 %ln5rh, 11
%ln5rj = inttoptr i32 %ln5ri to i32*
%ln5rk = load i32* %ln5rj, !tbaa !3
store i32 %ln5rk, i32* %ls4uR
%ln5rm = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4v8_info to i32
%ln5rl = load i32** %Hp_Var
%ln5rn = getelementptr inbounds i32* %ln5rl, i32 -5
store i32 %ln5rm, i32* %ln5rn, !tbaa !2
%ln5rp = load i32** %Sp_Var
%ln5rq = getelementptr inbounds i32* %ln5rp, i32 3
%ln5rr = bitcast i32* %ln5rq to i32*
%ln5rs = load i32* %ln5rr, !tbaa !1
%ln5ro = load i32** %Hp_Var
%ln5rt = getelementptr inbounds i32* %ln5ro, i32 -4
store i32 %ln5rs, i32* %ln5rt, !tbaa !2
%ln5rv = load i32** %Sp_Var
%ln5rw = getelementptr inbounds i32* %ln5rv, i32 4
%ln5rx = bitcast i32* %ln5rw to i32*
%ln5ry = load i32* %ln5rx, !tbaa !1
%ln5ru = load i32** %Hp_Var
%ln5rz = getelementptr inbounds i32* %ln5ru, i32 -3
store i32 %ln5ry, i32* %ln5rz, !tbaa !2
%ln5rB = load i32** %Sp_Var
%ln5rC = getelementptr inbounds i32* %ln5rB, i32 1
%ln5rD = bitcast i32* %ln5rC to i32*
%ln5rE = load i32* %ln5rD, !tbaa !1
%ln5rA = load i32** %Hp_Var
%ln5rF = getelementptr inbounds i32* %ln5rA, i32 -2
store i32 %ln5rE, i32* %ln5rF, !tbaa !2
%ln5rH = load i32* %ls4uQ
%ln5rG = load i32** %Hp_Var
%ln5rI = getelementptr inbounds i32* %ln5rG, i32 -1
store i32 %ln5rH, i32* %ln5rI, !tbaa !2
%ln5rK = load i32* %ls4uR
%ln5rJ = load i32** %Hp_Var
%ln5rL = getelementptr inbounds i32* %ln5rJ, i32 0
store i32 %ln5rK, i32* %ln5rL, !tbaa !2
%ln5rN = load i32** %Hp_Var
%ln5rO = ptrtoint i32* %ln5rN to i32
%ln5rP = add i32 %ln5rO, -19
store i32 %ln5rP, i32* %R3_Var
%ln5rQ = load i32** %Sp_Var
%ln5rR = getelementptr inbounds i32* %ln5rQ, i32 2
%ln5rS = bitcast i32* %ln5rR to i32*
%ln5rT = load i32* %ln5rS, !tbaa !1
store i32 %ln5rT, i32* %R2_Var
%ln5rU = load i32* %ls4uP
store i32 %ln5rU, i32* %R1_Var
%ln5rV = load i32** %Sp_Var
%ln5rW = getelementptr inbounds i32* %ln5rV, i32 5
%ln5rX = ptrtoint i32* %ln5rW to i32
%ln5rY = inttoptr i32 %ln5rX to i32*
store i32* %ln5rY, i32** %Sp_Var
%ln5rZ = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5s0 = load i32** %Sp_Var
%ln5s1 = load i32** %Hp_Var
%ln5s2 = load i32* %R1_Var
%ln5s3 = load i32* %R2_Var
%ln5s4 = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5rZ( i32* %Base_Arg, i32* %ln5s0, i32* %ln5s1, i32 %ln5s2, i32 %ln5s3, i32 %ln5s4, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5jf:
%ln5s5 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 24, i32* %ln5s5, !tbaa !4
%ln5s6 = load i32* %R1_Var
store i32 %ln5s6, i32* %R1_Var
%ln5s7 = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5s8 = load i32** %Sp_Var
%ln5s9 = load i32** %Hp_Var
%ln5sa = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5s7( i32* %Base_Arg, i32* %ln5s8, i32* %ln5s9, i32 %ln5sa, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vd_entry_struct = type <{i32, i32, i32}>
@s4vd_info_itable = internal constant %s4vd_entry_struct<{i32 65541, i32 2, i32 12}>, section "X98A__STRIP,__me85", align 4
define internal cc 10 void @s4vd_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me86"
{
c5ji:
%ls4uE = alloca i32, i32 1
%ls4uA = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5sb = load i32** %Sp_Var
%ln5sc = getelementptr inbounds i32* %ln5sb, i32 -4
%ln5sd = ptrtoint i32* %ln5sc to i32
%ln5se = icmp ult i32 %ln5sd, %SpLim_Arg
br i1 %ln5se, label %c5jj, label %c5jk
c5jk:
%ln5sg = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5hN_info to i32
%ln5sf = load i32** %Sp_Var
%ln5sh = getelementptr inbounds i32* %ln5sf, i32 -4
store i32 %ln5sg, i32* %ln5sh, !tbaa !1
%ln5si = load i32* %R2_Var
store i32 %ln5si, i32* %ls4uE
%ln5sl = load i32* %R1_Var
%ln5sm = add i32 %ln5sl, 7
%ln5sn = inttoptr i32 %ln5sm to i32*
%ln5so = load i32* %ln5sn, !tbaa !3
store i32 %ln5so, i32* %ls4uA
%ln5sp = load i32* %ls4uA
store i32 %ln5sp, i32* %R2_Var
%ln5st = load i32* %R1_Var
%ln5su = add i32 %ln5st, 3
%ln5sv = inttoptr i32 %ln5su to i32*
%ln5sw = load i32* %ln5sv, !tbaa !3
%ln5sq = load i32** %Sp_Var
%ln5sx = getelementptr inbounds i32* %ln5sq, i32 -3
store i32 %ln5sw, i32* %ln5sx, !tbaa !1
%ln5sz = load i32* %ls4uA
%ln5sy = load i32** %Sp_Var
%ln5sA = getelementptr inbounds i32* %ln5sy, i32 -2
store i32 %ln5sz, i32* %ln5sA, !tbaa !1
%ln5sC = load i32* %ls4uE
%ln5sB = load i32** %Sp_Var
%ln5sD = getelementptr inbounds i32* %ln5sB, i32 -1
store i32 %ln5sC, i32* %ln5sD, !tbaa !1
%ln5sE = load i32** %Sp_Var
%ln5sF = getelementptr inbounds i32* %ln5sE, i32 -4
%ln5sG = ptrtoint i32* %ln5sF to i32
%ln5sH = inttoptr i32 %ln5sG to i32*
store i32* %ln5sH, i32** %Sp_Var
%ln5sI = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziMonads_zdp1MonadState_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5sJ = load i32** %Sp_Var
%ln5sK = load i32* %R1_Var
%ln5sL = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5sI( i32* %Base_Arg, i32* %ln5sJ, i32* %Hp_Arg, i32 %ln5sK, i32 %ln5sL, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5jj:
%ln5sM = load i32* %R2_Var
store i32 %ln5sM, i32* %R2_Var
%ln5sN = load i32* %R1_Var
store i32 %ln5sN, i32* %R1_Var
%ln5sO = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5sP = bitcast i32* %ln5sO to i32*
%ln5sQ = load i32* %ln5sP, !tbaa !4
%ln5sR = inttoptr i32 %ln5sQ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5sS = load i32** %Sp_Var
%ln5sT = load i32* %R1_Var
%ln5sU = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5sR( i32* %Base_Arg, i32* %ln5sS, i32* %Hp_Arg, i32 %ln5sT, i32 %ln5sU, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5hN_entry_struct = type <{i32, i32}>
@c5hN_info_itable = internal constant %c5hN_entry_struct<{i32 3, i32 32}>, section "X98A__STRIP,__me87", align 4
define internal cc 10 void @c5hN_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me88"
{
c5hN:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4uG = alloca i32, i32 1
%ls4uI = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5sV = load i32** %Hp_Var
%ln5sW = getelementptr inbounds i32* %ln5sV, i32 7
%ln5sX = ptrtoint i32* %ln5sW to i32
%ln5sY = inttoptr i32 %ln5sX to i32*
store i32* %ln5sY, i32** %Hp_Var
%ln5sZ = load i32** %Hp_Var
%ln5t0 = ptrtoint i32* %ln5sZ to i32
%ln5t1 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5t2 = bitcast i32* %ln5t1 to i32*
%ln5t3 = load i32* %ln5t2, !tbaa !4
%ln5t4 = icmp ugt i32 %ln5t0, %ln5t3
br i1 %ln5t4, label %c5jn, label %c5jm
c5jm:
%ln5t7 = load i32* %R1_Var
%ln5t8 = add i32 %ln5t7, 3
%ln5t9 = inttoptr i32 %ln5t8 to i32*
%ln5ta = load i32* %ln5t9, !tbaa !3
store i32 %ln5ta, i32* %ls4uG
%ln5td = load i32* %R1_Var
%ln5te = add i32 %ln5td, 11
%ln5tf = inttoptr i32 %ln5te to i32*
%ln5tg = load i32* %ln5tf, !tbaa !3
store i32 %ln5tg, i32* %ls4uI
%ln5ti = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vc_info to i32
%ln5th = load i32** %Hp_Var
%ln5tj = getelementptr inbounds i32* %ln5th, i32 -6
store i32 %ln5ti, i32* %ln5tj, !tbaa !2
%ln5tl = load i32* %ls4uI
%ln5tk = load i32** %Hp_Var
%ln5tm = getelementptr inbounds i32* %ln5tk, i32 -5
store i32 %ln5tl, i32* %ln5tm, !tbaa !2
%ln5to = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4v9_info to i32
%ln5tn = load i32** %Hp_Var
%ln5tp = getelementptr inbounds i32* %ln5tn, i32 -4
store i32 %ln5to, i32* %ln5tp, !tbaa !2
%ln5tr = load i32** %Sp_Var
%ln5ts = getelementptr inbounds i32* %ln5tr, i32 1
%ln5tt = bitcast i32* %ln5ts to i32*
%ln5tu = load i32* %ln5tt, !tbaa !1
%ln5tq = load i32** %Hp_Var
%ln5tv = getelementptr inbounds i32* %ln5tq, i32 -2
store i32 %ln5tu, i32* %ln5tv, !tbaa !2
%ln5tx = load i32** %Sp_Var
%ln5ty = getelementptr inbounds i32* %ln5tx, i32 2
%ln5tz = bitcast i32* %ln5ty to i32*
%ln5tA = load i32* %ln5tz, !tbaa !1
%ln5tw = load i32** %Hp_Var
%ln5tB = getelementptr inbounds i32* %ln5tw, i32 -1
store i32 %ln5tA, i32* %ln5tB, !tbaa !2
%ln5tD = load i32** %Sp_Var
%ln5tE = getelementptr inbounds i32* %ln5tD, i32 3
%ln5tF = bitcast i32* %ln5tE to i32*
%ln5tG = load i32* %ln5tF, !tbaa !1
%ln5tC = load i32** %Hp_Var
%ln5tH = getelementptr inbounds i32* %ln5tC, i32 0
store i32 %ln5tG, i32* %ln5tH, !tbaa !2
%ln5tJ = load i32** %Hp_Var
%ln5tK = ptrtoint i32* %ln5tJ to i32
%ln5tL = add i32 %ln5tK, -23
store i32 %ln5tL, i32* %R3_Var
%ln5tM = load i32** %Hp_Var
%ln5tN = getelementptr inbounds i32* %ln5tM, i32 -4
%ln5tO = ptrtoint i32* %ln5tN to i32
store i32 %ln5tO, i32* %R2_Var
%ln5tP = load i32* %ls4uG
store i32 %ln5tP, i32* %R1_Var
%ln5tQ = load i32** %Sp_Var
%ln5tR = getelementptr inbounds i32* %ln5tQ, i32 4
%ln5tS = ptrtoint i32* %ln5tR to i32
%ln5tT = inttoptr i32 %ln5tS to i32*
store i32* %ln5tT, i32** %Sp_Var
%ln5tU = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5tV = load i32** %Sp_Var
%ln5tW = load i32** %Hp_Var
%ln5tX = load i32* %R1_Var
%ln5tY = load i32* %R2_Var
%ln5tZ = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5tU( i32* %Base_Arg, i32* %ln5tV, i32* %ln5tW, i32 %ln5tX, i32 %ln5tY, i32 %ln5tZ, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5jn:
%ln5u0 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 28, i32* %ln5u0, !tbaa !4
%ln5u1 = load i32* %R1_Var
store i32 %ln5u1, i32* %R1_Var
%ln5u2 = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5u3 = load i32** %Sp_Var
%ln5u4 = load i32** %Hp_Var
%ln5u5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5u2( i32* %Base_Arg, i32* %ln5u3, i32* %ln5u4, i32 %ln5u5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4uD_entry_struct = type <{i32, i32}>
@s4uD_info_itable = internal constant %s4uD_entry_struct<{i32 1, i32 17}>, section "X98A__STRIP,__me89", align 4
define internal cc 10 void @s4uD_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me90"
{
c5js:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5u6 = load i32** %Sp_Var
%ln5u7 = getelementptr inbounds i32* %ln5u6, i32 -2
%ln5u8 = ptrtoint i32* %ln5u7 to i32
%ln5u9 = icmp ult i32 %ln5u8, %SpLim_Arg
br i1 %ln5u9, label %c5jt, label %c5ju
c5ju:
%ln5ub = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5ua = load i32** %Sp_Var
%ln5uc = getelementptr inbounds i32* %ln5ua, i32 -2
store i32 %ln5ub, i32* %ln5uc, !tbaa !1
%ln5ue = load i32* %R1_Var
%ln5ud = load i32** %Sp_Var
%ln5uf = getelementptr inbounds i32* %ln5ud, i32 -1
store i32 %ln5ue, i32* %ln5uf, !tbaa !1
%ln5ui = load i32* %R1_Var
%ln5uj = add i32 %ln5ui, 8
%ln5uk = inttoptr i32 %ln5uj to i32*
%ln5ul = load i32* %ln5uk, !tbaa !3
store i32 %ln5ul, i32* %R2_Var
%ln5um = load i32** %Sp_Var
%ln5un = getelementptr inbounds i32* %ln5um, i32 -2
%ln5uo = ptrtoint i32* %ln5un to i32
%ln5up = inttoptr i32 %ln5uo to i32*
store i32* %ln5up, i32** %Sp_Var
%ln5uq = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziMonads_zdp1MonadState_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5ur = load i32** %Sp_Var
%ln5us = load i32* %R1_Var
%ln5ut = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5uq( i32* %Base_Arg, i32* %ln5ur, i32* %Hp_Arg, i32 %ln5us, i32 %ln5ut, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5jt:
%ln5uu = load i32* %R1_Var
store i32 %ln5uu, i32* %R1_Var
%ln5uv = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5uw = bitcast i32* %ln5uv to i32*
%ln5ux = load i32* %ln5uw, !tbaa !4
%ln5uy = inttoptr i32 %ln5ux to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5uz = load i32** %Sp_Var
%ln5uA = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5uy( i32* %Base_Arg, i32* %ln5uz, i32* %Hp_Arg, i32 %ln5uA, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4uC_entry_struct = type <{i32, i32}>
@s4uC_info_itable = internal constant %s4uC_entry_struct<{i32 1, i32 17}>, section "X98A__STRIP,__me91", align 4
define internal cc 10 void @s4uC_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me92"
{
c5jz:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5uB = load i32** %Sp_Var
%ln5uC = getelementptr inbounds i32* %ln5uB, i32 -2
%ln5uD = ptrtoint i32* %ln5uC to i32
%ln5uE = icmp ult i32 %ln5uD, %SpLim_Arg
br i1 %ln5uE, label %c5jA, label %c5jB
c5jB:
%ln5uG = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5uF = load i32** %Sp_Var
%ln5uH = getelementptr inbounds i32* %ln5uF, i32 -2
store i32 %ln5uG, i32* %ln5uH, !tbaa !1
%ln5uJ = load i32* %R1_Var
%ln5uI = load i32** %Sp_Var
%ln5uK = getelementptr inbounds i32* %ln5uI, i32 -1
store i32 %ln5uJ, i32* %ln5uK, !tbaa !1
%ln5uN = load i32* %R1_Var
%ln5uO = add i32 %ln5uN, 8
%ln5uP = inttoptr i32 %ln5uO to i32*
%ln5uQ = load i32* %ln5uP, !tbaa !3
store i32 %ln5uQ, i32* %R2_Var
%ln5uR = load i32** %Sp_Var
%ln5uS = getelementptr inbounds i32* %ln5uR, i32 -2
%ln5uT = ptrtoint i32* %ln5uS to i32
%ln5uU = inttoptr i32 %ln5uT to i32*
store i32* %ln5uU, i32** %Sp_Var
%ln5uV = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdp1Save_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5uW = load i32** %Sp_Var
%ln5uX = load i32* %R1_Var
%ln5uY = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5uV( i32* %Base_Arg, i32* %ln5uW, i32* %Hp_Arg, i32 %ln5uX, i32 %ln5uY, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5jA:
%ln5uZ = load i32* %R1_Var
store i32 %ln5uZ, i32* %R1_Var
%ln5v0 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5v1 = bitcast i32* %ln5v0 to i32*
%ln5v2 = load i32* %ln5v1, !tbaa !4
%ln5v3 = inttoptr i32 %ln5v2 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5v4 = load i32** %Sp_Var
%ln5v5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5v3( i32* %Base_Arg, i32* %ln5v4, i32* %Hp_Arg, i32 %ln5v5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_entry_struct<{i32 196631, i32 0, i32 15}>, section "X98A__STRIP,__me93", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me94"
{
c5jC:
%ls4uB = alloca i32, i32 1
%ls4uA = alloca i32, i32 1
%ls4uz = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5v6 = load i32* %R4_Var
store i32 %ln5v6, i32* %ls4uB
%ln5v7 = load i32* %R3_Var
store i32 %ln5v7, i32* %ls4uA
%ln5v8 = load i32* %R2_Var
store i32 %ln5v8, i32* %ls4uz
%ln5v9 = load i32** %Sp_Var
%ln5va = getelementptr inbounds i32* %ln5v9, i32 -1
%ln5vb = ptrtoint i32* %ln5va to i32
%ln5vc = icmp ult i32 %ln5vb, %SpLim_Arg
br i1 %ln5vc, label %c5jD, label %c5jE
c5jE:
%ln5vd = load i32** %Hp_Var
%ln5ve = getelementptr inbounds i32* %ln5vd, i32 9
%ln5vf = ptrtoint i32* %ln5ve to i32
%ln5vg = inttoptr i32 %ln5vf to i32*
store i32* %ln5vg, i32** %Hp_Var
%ln5vh = load i32** %Hp_Var
%ln5vi = ptrtoint i32* %ln5vh to i32
%ln5vj = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5vk = bitcast i32* %ln5vj to i32*
%ln5vl = load i32* %ln5vk, !tbaa !4
%ln5vm = icmp ugt i32 %ln5vi, %ln5vl
br i1 %ln5vm, label %c5jG, label %c5jF
c5jF:
%ln5vo = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vd_info to i32
%ln5vn = load i32** %Hp_Var
%ln5vp = getelementptr inbounds i32* %ln5vn, i32 -8
store i32 %ln5vo, i32* %ln5vp, !tbaa !2
%ln5vr = load i32* %ls4uz
%ln5vq = load i32** %Hp_Var
%ln5vs = getelementptr inbounds i32* %ln5vq, i32 -7
store i32 %ln5vr, i32* %ln5vs, !tbaa !2
%ln5vu = load i32* %ls4uA
%ln5vt = load i32** %Hp_Var
%ln5vv = getelementptr inbounds i32* %ln5vt, i32 -6
store i32 %ln5vu, i32* %ln5vv, !tbaa !2
%ln5vx = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4uD_info to i32
%ln5vw = load i32** %Hp_Var
%ln5vy = getelementptr inbounds i32* %ln5vw, i32 -5
store i32 %ln5vx, i32* %ln5vy, !tbaa !2
%ln5vA = load i32* %ls4uA
%ln5vz = load i32** %Hp_Var
%ln5vB = getelementptr inbounds i32* %ln5vz, i32 -3
store i32 %ln5vA, i32* %ln5vB, !tbaa !2
%ln5vD = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4uC_info to i32
%ln5vC = load i32** %Hp_Var
%ln5vE = getelementptr inbounds i32* %ln5vC, i32 -2
store i32 %ln5vD, i32* %ln5vE, !tbaa !2
%ln5vG = load i32* %ls4uz
%ln5vF = load i32** %Hp_Var
%ln5vH = getelementptr inbounds i32* %ln5vF, i32 0
store i32 %ln5vG, i32* %ln5vH, !tbaa !2
%ln5vJ = load i32** %Hp_Var
%ln5vK = ptrtoint i32* %ln5vJ to i32
%ln5vL = add i32 %ln5vK, -31
store i32 %ln5vL, i32* %R4_Var
%ln5vM = load i32** %Hp_Var
%ln5vN = getelementptr inbounds i32* %ln5vM, i32 -5
%ln5vO = ptrtoint i32* %ln5vN to i32
store i32 %ln5vO, i32* %R3_Var
%ln5vP = load i32** %Hp_Var
%ln5vQ = getelementptr inbounds i32* %ln5vP, i32 -2
%ln5vR = ptrtoint i32* %ln5vQ to i32
store i32 %ln5vR, i32* %R2_Var
%ln5vT = load i32* %ls4uB
%ln5vS = load i32** %Sp_Var
%ln5vU = getelementptr inbounds i32* %ln5vS, i32 -1
store i32 %ln5vT, i32* %ln5vU, !tbaa !1
%ln5vV = load i32** %Sp_Var
%ln5vW = getelementptr inbounds i32* %ln5vV, i32 -1
%ln5vX = ptrtoint i32* %ln5vW to i32
%ln5vY = inttoptr i32 %ln5vX to i32*
store i32* %ln5vY, i32** %Sp_Var
%ln5vZ = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommand_simpleCommand_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5w0 = load i32** %Sp_Var
%ln5w1 = load i32** %Hp_Var
%ln5w2 = load i32* %R1_Var
%ln5w3 = load i32* %R2_Var
%ln5w4 = load i32* %R3_Var
%ln5w5 = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5vZ( i32* %Base_Arg, i32* %ln5w0, i32* %ln5w1, i32 %ln5w2, i32 %ln5w3, i32 %ln5w4, i32 %ln5w5, i32 %SpLim_Arg ) nounwind
ret void
c5jG:
%ln5w6 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln5w6, !tbaa !4
br label %c5jD
c5jD:
%ln5w7 = load i32* %ls4uB
store i32 %ln5w7, i32* %R4_Var
%ln5w8 = load i32* %ls4uA
store i32 %ln5w8, i32* %R3_Var
%ln5w9 = load i32* %ls4uz
store i32 %ln5w9, i32* %R2_Var
%ln5wa = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyBack_closure to i32
store i32 %ln5wa, i32* %R1_Var
%ln5wb = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5wc = bitcast i32* %ln5wb to i32*
%ln5wd = load i32* %ln5wc, !tbaa !4
%ln5we = inttoptr i32 %ln5wd to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5wf = load i32** %Sp_Var
%ln5wg = load i32** %Hp_Var
%ln5wh = load i32* %R1_Var
%ln5wi = load i32* %R2_Var
%ln5wj = load i32* %R3_Var
%ln5wk = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5we( i32* %Base_Arg, i32* %ln5wf, i32* %ln5wg, i32 %ln5wh, i32 %ln5wi, i32 %ln5wj, i32 %ln5wk, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_entry_struct<{i32 65539, i32 0, i32 15}>, section "X98A__STRIP,__me95", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me96"
{
c5wt:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5wz = load i32** %Sp_Var
%ln5wA = getelementptr inbounds i32* %ln5wz, i32 -1
%ln5wB = ptrtoint i32* %ln5wA to i32
%ln5wC = icmp ult i32 %ln5wB, %SpLim_Arg
br i1 %ln5wC, label %c5wu, label %c5wv
c5wv:
%ln5wE = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5wq_info to i32
%ln5wD = load i32** %Sp_Var
%ln5wF = getelementptr inbounds i32* %ln5wD, i32 -1
store i32 %ln5wE, i32* %ln5wF, !tbaa !1
%ln5wG = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziHistory_emptyHistory_closure$alias to i32
store i32 %ln5wG, i32* %R1_Var
%ln5wH = load i32** %Sp_Var
%ln5wI = getelementptr inbounds i32* %ln5wH, i32 -1
%ln5wJ = ptrtoint i32* %ln5wI to i32
%ln5wK = inttoptr i32 %ln5wJ to i32*
store i32* %ln5wK, i32** %Sp_Var
%ln5wL = bitcast i8* @stg_newMutVarzh$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5wM = load i32** %Sp_Var
%ln5wN = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5wL( i32* %Base_Arg, i32* %ln5wM, i32* %Hp_Arg, i32 %ln5wN, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5wu:
%ln5wO = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_closure to i32
store i32 %ln5wO, i32* %R1_Var
%ln5wP = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5wQ = bitcast i32* %ln5wP to i32*
%ln5wR = load i32* %ln5wQ, !tbaa !4
%ln5wS = inttoptr i32 %ln5wR to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5wT = load i32** %Sp_Var
%ln5wU = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5wS( i32* %Base_Arg, i32* %ln5wT, i32* %Hp_Arg, i32 %ln5wU, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5wq_entry_struct = type <{i32, i32}>
@c5wq_info_itable = internal constant %c5wq_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me97", align 4
define internal cc 10 void @c5wq_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me98"
{
c5wq:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5wV = load i32** %Hp_Var
%ln5wW = getelementptr inbounds i32* %ln5wV, i32 2
%ln5wX = ptrtoint i32* %ln5wW to i32
%ln5wY = inttoptr i32 %ln5wX to i32*
store i32* %ln5wY, i32** %Hp_Var
%ln5wZ = load i32** %Hp_Var
%ln5x0 = ptrtoint i32* %ln5wZ to i32
%ln5x1 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5x2 = bitcast i32* %ln5x1 to i32*
%ln5x3 = load i32* %ln5x2, !tbaa !4
%ln5x4 = icmp ugt i32 %ln5x0, %ln5x3
br i1 %ln5x4, label %c5wy, label %c5wx
c5wx:
%ln5x6 = ptrtoint i8* @base_GHCziSTRef_STRef_con_info$alias to i32
%ln5x5 = load i32** %Hp_Var
%ln5x7 = getelementptr inbounds i32* %ln5x5, i32 -1
store i32 %ln5x6, i32* %ln5x7, !tbaa !2
%ln5x9 = load i32* %R1_Var
%ln5x8 = load i32** %Hp_Var
%ln5xa = getelementptr inbounds i32* %ln5x8, i32 0
store i32 %ln5x9, i32* %ln5xa, !tbaa !2
%ln5xc = load i32** %Hp_Var
%ln5xd = ptrtoint i32* %ln5xc to i32
%ln5xe = add i32 %ln5xd, -3
store i32 %ln5xe, i32* %R1_Var
%ln5xf = load i32** %Sp_Var
%ln5xg = getelementptr inbounds i32* %ln5xf, i32 1
%ln5xh = ptrtoint i32* %ln5xg to i32
%ln5xi = inttoptr i32 %ln5xh to i32*
store i32* %ln5xi, i32** %Sp_Var
%ln5xj = load i32** %Sp_Var
%ln5xk = getelementptr inbounds i32* %ln5xj, i32 0
%ln5xl = bitcast i32* %ln5xk to i32*
%ln5xm = load i32* %ln5xl, !tbaa !1
%ln5xn = inttoptr i32 %ln5xm to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5xo = load i32** %Sp_Var
%ln5xp = load i32** %Hp_Var
%ln5xq = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5xn( i32* %Base_Arg, i32* %ln5xo, i32* %ln5xp, i32 %ln5xq, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5wy:
%ln5xr = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 8, i32* %ln5xr, !tbaa !4
%ln5xs = load i32* %R1_Var
store i32 %ln5xs, i32* %R1_Var
%ln5xt = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5xu = load i32** %Sp_Var
%ln5xv = load i32** %Hp_Var
%ln5xw = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5xt( i32* %Base_Arg, i32* %ln5xu, i32* %ln5xv, i32 %ln5xw, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_info to i32), i32 0}>
%s4vx_entry_struct = type <{i32, i32, i32}>
@s4vx_info_itable = internal constant %s4vx_entry_struct<{i32 65541, i32 1, i32 10}>, section "X98A__STRIP,__me99", align 4
define internal cc 10 void @s4vx_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me100"
{
c5xY:
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5AA = load i32* %R2_Var
store i32 %ln5AA, i32* %R2_Var
%ln5AD = load i32* %R1_Var
%ln5AE = add i32 %ln5AD, 3
%ln5AF = inttoptr i32 %ln5AE to i32*
%ln5AG = load i32* %ln5AF, !tbaa !3
store i32 %ln5AG, i32* %R1_Var
%ln5AH = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5AI = load i32* %R1_Var
%ln5AJ = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5AH( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln5AI, i32 %ln5AJ, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vv_entry_struct = type <{i32, i32}>
@s4vv_info_itable = internal constant %s4vv_entry_struct<{i32 1, i32 17}>, section "X98A__STRIP,__me101", align 4
define internal cc 10 void @s4vv_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me102"
{
c5y5:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5AK = load i32** %Sp_Var
%ln5AL = getelementptr inbounds i32* %ln5AK, i32 -2
%ln5AM = ptrtoint i32* %ln5AL to i32
%ln5AN = icmp ult i32 %ln5AM, %SpLim_Arg
br i1 %ln5AN, label %c5y6, label %c5y7
c5y7:
%ln5AP = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5AO = load i32** %Sp_Var
%ln5AQ = getelementptr inbounds i32* %ln5AO, i32 -2
store i32 %ln5AP, i32* %ln5AQ, !tbaa !1
%ln5AS = load i32* %R1_Var
%ln5AR = load i32** %Sp_Var
%ln5AT = getelementptr inbounds i32* %ln5AR, i32 -1
store i32 %ln5AS, i32* %ln5AT, !tbaa !1
%ln5AU = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile1_closure to i32
%ln5AV = add i32 %ln5AU, 1
store i32 %ln5AV, i32* %R2_Var
%ln5AY = load i32* %R1_Var
%ln5AZ = add i32 %ln5AY, 8
%ln5B0 = inttoptr i32 %ln5AZ to i32*
%ln5B1 = load i32* %ln5B0, !tbaa !3
store i32 %ln5B1, i32* %R1_Var
%ln5B2 = load i32** %Sp_Var
%ln5B3 = getelementptr inbounds i32* %ln5B2, i32 -2
%ln5B4 = ptrtoint i32* %ln5B3 to i32
%ln5B5 = inttoptr i32 %ln5B4 to i32*
store i32* %ln5B5, i32** %Sp_Var
%ln5B6 = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5B7 = load i32** %Sp_Var
%ln5B8 = load i32* %R1_Var
%ln5B9 = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5B6( i32* %Base_Arg, i32* %ln5B7, i32* %Hp_Arg, i32 %ln5B8, i32 %ln5B9, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5y6:
%ln5Ba = load i32* %R1_Var
store i32 %ln5Ba, i32* %R1_Var
%ln5Bb = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5Bc = bitcast i32* %ln5Bb to i32*
%ln5Bd = load i32* %ln5Bc, !tbaa !4
%ln5Be = inttoptr i32 %ln5Bd to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Bf = load i32** %Sp_Var
%ln5Bg = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Be( i32* %Base_Arg, i32* %ln5Bf, i32* %Hp_Arg, i32 %ln5Bg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vz_entry_struct = type <{i32, i32, i32}>
@s4vz_info_itable = internal constant %s4vz_entry_struct<{i32 65541, i32 1, i32 10}>, section "X98A__STRIP,__me103", align 4
define internal cc 10 void @s4vz_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me104"
{
c5yf:
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5Bh = load i32* %R2_Var
store i32 %ln5Bh, i32* %R2_Var
%ln5Bk = load i32* %R1_Var
%ln5Bl = add i32 %ln5Bk, 3
%ln5Bm = inttoptr i32 %ln5Bl to i32*
%ln5Bn = load i32* %ln5Bm, !tbaa !3
store i32 %ln5Bn, i32* %R1_Var
%ln5Bo = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Bp = load i32* %R1_Var
%ln5Bq = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Bo( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln5Bp, i32 %ln5Bq, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vK_entry_struct = type <{i32, i32, i32, i32}>
@s4vK_info_itable = internal constant %s4vK_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vK_info to i32)),i32 20), i32 65539, i32 2, i32 65548}>, section "X98A__STRIP,__me105", align 4
define internal cc 10 void @s4vK_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me106"
{
c5yL:
%ls4vy = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5Br = load i32** %Sp_Var
%ln5Bs = getelementptr inbounds i32* %ln5Br, i32 -2
%ln5Bt = ptrtoint i32* %ln5Bs to i32
%ln5Bu = icmp ult i32 %ln5Bt, %SpLim_Arg
br i1 %ln5Bu, label %c5yM, label %c5yN
c5yN:
%ln5Bw = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5yI_info to i32
%ln5Bv = load i32** %Sp_Var
%ln5Bx = getelementptr inbounds i32* %ln5Bv, i32 -2
store i32 %ln5Bw, i32* %ln5Bx, !tbaa !1
%ln5BA = load i32* %R1_Var
%ln5BB = add i32 %ln5BA, 3
%ln5BC = inttoptr i32 %ln5BB to i32*
%ln5BD = load i32* %ln5BC, !tbaa !3
store i32 %ln5BD, i32* %ls4vy
%ln5BG = load i32* %R1_Var
%ln5BH = add i32 %ln5BG, 7
%ln5BI = inttoptr i32 %ln5BH to i32*
%ln5BJ = load i32* %ln5BI, !tbaa !3
store i32 %ln5BJ, i32* %R1_Var
%ln5BL = load i32* %ls4vy
%ln5BK = load i32** %Sp_Var
%ln5BM = getelementptr inbounds i32* %ln5BK, i32 -1
store i32 %ln5BL, i32* %ln5BM, !tbaa !1
%ln5BN = load i32** %Sp_Var
%ln5BO = getelementptr inbounds i32* %ln5BN, i32 -2
%ln5BP = ptrtoint i32* %ln5BO to i32
%ln5BQ = inttoptr i32 %ln5BP to i32*
store i32* %ln5BQ, i32** %Sp_Var
%ln5BR = load i32* %R1_Var
%ln5BS = and i32 %ln5BR, 3
%ln5BT = icmp ne i32 %ln5BS, 0
br i1 %ln5BT, label %u5yR, label %c5yJ
c5yJ:
%ln5BV = load i32* %R1_Var
%ln5BW = inttoptr i32 %ln5BV to i32*
%ln5BX = load i32* %ln5BW, !tbaa !3
%ln5BY = inttoptr i32 %ln5BX to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5BZ = load i32** %Sp_Var
%ln5C0 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5BY( i32* %Base_Arg, i32* %ln5BZ, i32* %Hp_Arg, i32 %ln5C0, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u5yR:
%ln5C1 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5yI_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5C2 = load i32** %Sp_Var
%ln5C3 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5C1( i32* %Base_Arg, i32* %ln5C2, i32* %Hp_Arg, i32 %ln5C3, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5yM:
%ln5C4 = load i32* %R1_Var
store i32 %ln5C4, i32* %R1_Var
%ln5C5 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5C6 = bitcast i32* %ln5C5 to i32*
%ln5C7 = load i32* %ln5C6, !tbaa !4
%ln5C8 = inttoptr i32 %ln5C7 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5C9 = load i32** %Sp_Var
%ln5Ca = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5C8( i32* %Base_Arg, i32* %ln5C9, i32* %Hp_Arg, i32 %ln5Ca, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5yI_entry_struct = type <{i32, i32, i32}>
@c5yI_info_itable = internal constant %c5yI_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5yI_info to i32)),i32 20), i32 1, i32 65568}>, section "X98A__STRIP,__me107", align 4
define internal cc 10 void @c5yI_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me108"
{
c5yI:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5Cb = add i32 %R1_Arg, 3
%ln5Cc = inttoptr i32 %ln5Cb to i32*
%ln5Cd = load i32* %ln5Cc, !tbaa !3
%ln5Ce = add i32 %ln5Cd, 4
%ln5Cf = inttoptr i32 %ln5Ce to i32*
%ln5Cg = load i32* %ln5Cf, !tbaa !5
store i32 %ln5Cg, i32* %R3_Var
%ln5Ch = load i32** %Sp_Var
%ln5Ci = getelementptr inbounds i32* %ln5Ch, i32 1
%ln5Cj = bitcast i32* %ln5Ci to i32*
%ln5Ck = load i32* %ln5Cj, !tbaa !1
store i32 %ln5Ck, i32* %R2_Var
%ln5Cl = load i32** %Sp_Var
%ln5Cm = getelementptr inbounds i32* %ln5Cl, i32 2
%ln5Cn = ptrtoint i32* %ln5Cm to i32
%ln5Co = inttoptr i32 %ln5Cn to i32*
store i32* %ln5Co, i32** %Sp_Var
%ln5Cp = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziHistory_writeHistory1_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Cq = load i32** %Sp_Var
%ln5Cr = load i32* %R2_Var
%ln5Cs = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Cp( i32* %Base_Arg, i32* %ln5Cq, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln5Cr, i32 %ln5Cs, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vD_entry_struct = type <{i32, i32, i32}>
@s4vD_info_itable = internal constant %s4vD_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vD_info to i32)),i32 20), i32 3, i32 65552}>, section "X98A__STRIP,__me109", align 4
define internal cc 10 void @s4vD_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me110"
{
c5yS:
%ls4vD = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4vk = alloca i32, i32 1
%ls4vy = alloca i32, i32 1
%ls4vC = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5Ct = load i32* %R1_Var
store i32 %ln5Ct, i32* %ls4vD
%ln5Cu = load i32** %Sp_Var
%ln5Cv = getelementptr inbounds i32* %ln5Cu, i32 -2
%ln5Cw = ptrtoint i32* %ln5Cv to i32
%ln5Cx = icmp ult i32 %ln5Cw, %SpLim_Arg
br i1 %ln5Cx, label %c5yT, label %c5yU
c5yU:
%ln5Cy = load i32** %Hp_Var
%ln5Cz = getelementptr inbounds i32* %ln5Cy, i32 3
%ln5CA = ptrtoint i32* %ln5Cz to i32
%ln5CB = inttoptr i32 %ln5CA to i32*
store i32* %ln5CB, i32** %Hp_Var
%ln5CC = load i32** %Hp_Var
%ln5CD = ptrtoint i32* %ln5CC to i32
%ln5CE = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5CF = bitcast i32* %ln5CE to i32*
%ln5CG = load i32* %ln5CF, !tbaa !4
%ln5CH = icmp ugt i32 %ln5CD, %ln5CG
br i1 %ln5CH, label %c5yW, label %c5yV
c5yV:
%ln5CJ = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5CI = load i32** %Sp_Var
%ln5CK = getelementptr inbounds i32* %ln5CI, i32 -2
store i32 %ln5CJ, i32* %ln5CK, !tbaa !1
%ln5CM = load i32* %ls4vD
%ln5CL = load i32** %Sp_Var
%ln5CN = getelementptr inbounds i32* %ln5CL, i32 -1
store i32 %ln5CM, i32* %ln5CN, !tbaa !1
%ln5CO = load i32* %ls4vD
%ln5CP = add i32 %ln5CO, 8
%ln5CQ = inttoptr i32 %ln5CP to i32*
%ln5CR = load i32* %ln5CQ, !tbaa !5
store i32 %ln5CR, i32* %ls4vk
%ln5CS = load i32* %ls4vD
%ln5CT = add i32 %ln5CS, 12
%ln5CU = inttoptr i32 %ln5CT to i32*
%ln5CV = load i32* %ln5CU, !tbaa !5
store i32 %ln5CV, i32* %ls4vy
%ln5CW = load i32* %ls4vD
%ln5CX = add i32 %ln5CW, 16
%ln5CY = inttoptr i32 %ln5CX to i32*
%ln5CZ = load i32* %ln5CY, !tbaa !5
store i32 %ln5CZ, i32* %ls4vC
%ln5D1 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vK_info to i32
%ln5D0 = load i32** %Hp_Var
%ln5D2 = getelementptr inbounds i32* %ln5D0, i32 -2
store i32 %ln5D1, i32* %ln5D2, !tbaa !2
%ln5D4 = load i32* %ls4vy
%ln5D3 = load i32** %Hp_Var
%ln5D5 = getelementptr inbounds i32* %ln5D3, i32 -1
store i32 %ln5D4, i32* %ln5D5, !tbaa !2
%ln5D7 = load i32* %ls4vC
%ln5D6 = load i32** %Hp_Var
%ln5D8 = getelementptr inbounds i32* %ln5D6, i32 0
store i32 %ln5D7, i32* %ln5D8, !tbaa !2
%ln5Da = load i32** %Hp_Var
%ln5Db = ptrtoint i32* %ln5Da to i32
%ln5Dc = add i32 %ln5Db, -7
store i32 %ln5Dc, i32* %R2_Var
%ln5Dd = load i32* %ls4vk
store i32 %ln5Dd, i32* %R1_Var
%ln5De = load i32** %Sp_Var
%ln5Df = getelementptr inbounds i32* %ln5De, i32 -2
%ln5Dg = ptrtoint i32* %ln5Df to i32
%ln5Dh = inttoptr i32 %ln5Dg to i32*
store i32* %ln5Dh, i32** %Sp_Var
%ln5Di = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Dj = load i32** %Sp_Var
%ln5Dk = load i32** %Hp_Var
%ln5Dl = load i32* %R1_Var
%ln5Dm = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Di( i32* %Base_Arg, i32* %ln5Dj, i32* %ln5Dk, i32 %ln5Dl, i32 %ln5Dm, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5yW:
%ln5Dn = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln5Dn, !tbaa !4
br label %c5yT
c5yT:
%ln5Do = load i32* %ls4vD
store i32 %ln5Do, i32* %R1_Var
%ln5Dp = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5Dq = bitcast i32* %ln5Dp to i32*
%ln5Dr = load i32* %ln5Dq, !tbaa !4
%ln5Ds = inttoptr i32 %ln5Dr to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Dt = load i32** %Sp_Var
%ln5Du = load i32** %Hp_Var
%ln5Dv = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Ds( i32* %Base_Arg, i32* %ln5Dt, i32* %ln5Du, i32 %ln5Dv, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vP_entry_struct = type <{i32, i32, i32}>
@s4vP_info_itable = internal constant %s4vP_entry_struct<{i32 65541, i32 2, i32 12}>, section "X98A__STRIP,__me111", align 4
define internal cc 10 void @s4vP_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me112"
{
c5z5:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4vD = alloca i32, i32 1
%ls4vL = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5Dw = load i32** %Hp_Var
%ln5Dx = getelementptr inbounds i32* %ln5Dw, i32 8
%ln5Dy = ptrtoint i32* %ln5Dx to i32
%ln5Dz = inttoptr i32 %ln5Dy to i32*
store i32* %ln5Dz, i32** %Hp_Var
%ln5DA = load i32** %Hp_Var
%ln5DB = ptrtoint i32* %ln5DA to i32
%ln5DC = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5DD = bitcast i32* %ln5DC to i32*
%ln5DE = load i32* %ln5DD, !tbaa !4
%ln5DF = icmp ugt i32 %ln5DB, %ln5DE
br i1 %ln5DF, label %c5z9, label %c5z8
c5z8:
%ln5DI = load i32* %R1_Var
%ln5DJ = add i32 %ln5DI, 3
%ln5DK = inttoptr i32 %ln5DJ to i32*
%ln5DL = load i32* %ln5DK, !tbaa !3
store i32 %ln5DL, i32* %ls4vD
%ln5DO = load i32* %R1_Var
%ln5DP = add i32 %ln5DO, 7
%ln5DQ = inttoptr i32 %ln5DP to i32*
%ln5DR = load i32* %ln5DQ, !tbaa !3
store i32 %ln5DR, i32* %ls4vL
%ln5DT = ptrtoint i8* @stg_ap_2_upd_info$alias to i32
%ln5DS = load i32** %Hp_Var
%ln5DU = getelementptr inbounds i32* %ln5DS, i32 -7
store i32 %ln5DT, i32* %ln5DU, !tbaa !2
%ln5DW = load i32* %R2_Var
%ln5DV = load i32** %Hp_Var
%ln5DX = getelementptr inbounds i32* %ln5DV, i32 -5
store i32 %ln5DW, i32* %ln5DX, !tbaa !2
%ln5DZ = load i32* %ls4vD
%ln5DY = load i32** %Hp_Var
%ln5E0 = getelementptr inbounds i32* %ln5DY, i32 -4
store i32 %ln5DZ, i32* %ln5E0, !tbaa !2
%ln5E2 = ptrtoint i8* @stg_ap_2_upd_info$alias to i32
%ln5E1 = load i32** %Hp_Var
%ln5E3 = getelementptr inbounds i32* %ln5E1, i32 -3
store i32 %ln5E2, i32* %ln5E3, !tbaa !2
%ln5E5 = load i32* %R2_Var
%ln5E4 = load i32** %Hp_Var
%ln5E6 = getelementptr inbounds i32* %ln5E4, i32 -1
store i32 %ln5E5, i32* %ln5E6, !tbaa !2
%ln5E8 = load i32* %ls4vL
%ln5E7 = load i32** %Hp_Var
%ln5E9 = getelementptr inbounds i32* %ln5E7, i32 0
store i32 %ln5E8, i32* %ln5E9, !tbaa !2
%ln5Ea = load i32** %Hp_Var
%ln5Eb = getelementptr inbounds i32* %ln5Ea, i32 -7
%ln5Ec = ptrtoint i32* %ln5Eb to i32
store i32 %ln5Ec, i32* %R3_Var
%ln5Ed = load i32** %Hp_Var
%ln5Ee = getelementptr inbounds i32* %ln5Ed, i32 -3
%ln5Ef = ptrtoint i32* %ln5Ee to i32
store i32 %ln5Ef, i32* %R2_Var
%ln5Eg = ptrtoint i8* @base_ControlziExceptionziBase_finally1_closure$alias to i32
%ln5Eh = add i32 %ln5Eg, 3
store i32 %ln5Eh, i32* %R1_Var
%ln5Ei = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Ej = load i32** %Hp_Var
%ln5Ek = load i32* %R1_Var
%ln5El = load i32* %R2_Var
%ln5Em = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Ei( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5Ej, i32 %ln5Ek, i32 %ln5El, i32 %ln5Em, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5z9:
%ln5En = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln5En, !tbaa !4
%ln5Eo = load i32* %R2_Var
store i32 %ln5Eo, i32* %R2_Var
%ln5Ep = load i32* %R1_Var
store i32 %ln5Ep, i32* %R1_Var
%ln5Eq = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5Er = bitcast i32* %ln5Eq to i32*
%ln5Es = load i32* %ln5Er, !tbaa !4
%ln5Et = inttoptr i32 %ln5Es to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Eu = load i32** %Hp_Var
%ln5Ev = load i32* %R1_Var
%ln5Ew = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Et( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5Eu, i32 %ln5Ev, i32 %ln5Ew, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vQ_entry_struct = type <{i32, i32, i32}>
@s4vQ_info_itable = internal constant %s4vQ_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vQ_info to i32)),i32 20), i32 5, i32 65552}>, section "X98A__STRIP,__me113", align 4
define internal cc 10 void @s4vQ_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me114"
{
c5za:
%ls4vQ = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4vk = alloca i32, i32 1
%ls4vl = alloca i32, i32 1
%ls4vo = alloca i32, i32 1
%ls4vy = alloca i32, i32 1
%ls4vC = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5Ex = load i32* %R1_Var
store i32 %ln5Ex, i32* %ls4vQ
%ln5Ey = load i32** %Sp_Var
%ln5Ez = getelementptr inbounds i32* %ln5Ey, i32 -2
%ln5EA = ptrtoint i32* %ln5Ez to i32
%ln5EB = icmp ult i32 %ln5EA, %SpLim_Arg
br i1 %ln5EB, label %c5zb, label %c5zc
c5zc:
%ln5EC = load i32** %Hp_Var
%ln5ED = getelementptr inbounds i32* %ln5EC, i32 12
%ln5EE = ptrtoint i32* %ln5ED to i32
%ln5EF = inttoptr i32 %ln5EE to i32*
store i32* %ln5EF, i32** %Hp_Var
%ln5EG = load i32** %Hp_Var
%ln5EH = ptrtoint i32* %ln5EG to i32
%ln5EI = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5EJ = bitcast i32* %ln5EI to i32*
%ln5EK = load i32* %ln5EJ, !tbaa !4
%ln5EL = icmp ugt i32 %ln5EH, %ln5EK
br i1 %ln5EL, label %c5ze, label %c5zd
c5zd:
%ln5EN = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5EM = load i32** %Sp_Var
%ln5EO = getelementptr inbounds i32* %ln5EM, i32 -2
store i32 %ln5EN, i32* %ln5EO, !tbaa !1
%ln5EQ = load i32* %ls4vQ
%ln5EP = load i32** %Sp_Var
%ln5ER = getelementptr inbounds i32* %ln5EP, i32 -1
store i32 %ln5EQ, i32* %ln5ER, !tbaa !1
%ln5ES = load i32* %ls4vQ
%ln5ET = add i32 %ln5ES, 8
%ln5EU = inttoptr i32 %ln5ET to i32*
%ln5EV = load i32* %ln5EU, !tbaa !5
store i32 %ln5EV, i32* %ls4vk
%ln5EW = load i32* %ls4vQ
%ln5EX = add i32 %ln5EW, 12
%ln5EY = inttoptr i32 %ln5EX to i32*
%ln5EZ = load i32* %ln5EY, !tbaa !5
store i32 %ln5EZ, i32* %ls4vl
%ln5F0 = load i32* %ls4vQ
%ln5F1 = add i32 %ln5F0, 16
%ln5F2 = inttoptr i32 %ln5F1 to i32*
%ln5F3 = load i32* %ln5F2, !tbaa !5
store i32 %ln5F3, i32* %ls4vo
%ln5F4 = load i32* %ls4vQ
%ln5F5 = add i32 %ln5F4, 20
%ln5F6 = inttoptr i32 %ln5F5 to i32*
%ln5F7 = load i32* %ln5F6, !tbaa !5
store i32 %ln5F7, i32* %ls4vy
%ln5F8 = load i32* %ls4vQ
%ln5F9 = add i32 %ln5F8, 24
%ln5Fa = inttoptr i32 %ln5F9 to i32*
%ln5Fb = load i32* %ln5Fa, !tbaa !5
store i32 %ln5Fb, i32* %ls4vC
%ln5Fd = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vD_info to i32
%ln5Fc = load i32** %Hp_Var
%ln5Fe = getelementptr inbounds i32* %ln5Fc, i32 -11
store i32 %ln5Fd, i32* %ln5Fe, !tbaa !2
%ln5Fg = load i32* %ls4vk
%ln5Ff = load i32** %Hp_Var
%ln5Fh = getelementptr inbounds i32* %ln5Ff, i32 -9
store i32 %ln5Fg, i32* %ln5Fh, !tbaa !2
%ln5Fj = load i32* %ls4vy
%ln5Fi = load i32** %Hp_Var
%ln5Fk = getelementptr inbounds i32* %ln5Fi, i32 -8
store i32 %ln5Fj, i32* %ln5Fk, !tbaa !2
%ln5Fm = load i32* %ls4vC
%ln5Fl = load i32** %Hp_Var
%ln5Fn = getelementptr inbounds i32* %ln5Fl, i32 -7
store i32 %ln5Fm, i32* %ln5Fn, !tbaa !2
%ln5Fp = ptrtoint i8* @stg_ap_2_upd_info$alias to i32
%ln5Fo = load i32** %Hp_Var
%ln5Fq = getelementptr inbounds i32* %ln5Fo, i32 -6
store i32 %ln5Fp, i32* %ln5Fq, !tbaa !2
%ln5Fs = load i32* %ls4vo
%ln5Fr = load i32** %Hp_Var
%ln5Ft = getelementptr inbounds i32* %ln5Fr, i32 -4
store i32 %ln5Fs, i32* %ln5Ft, !tbaa !2
%ln5Fv = load i32* %ls4vC
%ln5Fu = load i32** %Hp_Var
%ln5Fw = getelementptr inbounds i32* %ln5Fu, i32 -3
store i32 %ln5Fv, i32* %ln5Fw, !tbaa !2
%ln5Fy = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vP_info to i32
%ln5Fx = load i32** %Hp_Var
%ln5Fz = getelementptr inbounds i32* %ln5Fx, i32 -2
store i32 %ln5Fy, i32* %ln5Fz, !tbaa !2
%ln5FB = load i32** %Hp_Var
%ln5FC = getelementptr inbounds i32* %ln5FB, i32 -11
%ln5FD = ptrtoint i32* %ln5FC to i32
%ln5FA = load i32** %Hp_Var
%ln5FE = getelementptr inbounds i32* %ln5FA, i32 -1
store i32 %ln5FD, i32* %ln5FE, !tbaa !2
%ln5FG = load i32** %Hp_Var
%ln5FH = getelementptr inbounds i32* %ln5FG, i32 -6
%ln5FI = ptrtoint i32* %ln5FH to i32
%ln5FF = load i32** %Hp_Var
%ln5FJ = getelementptr inbounds i32* %ln5FF, i32 0
store i32 %ln5FI, i32* %ln5FJ, !tbaa !2
%ln5FL = load i32** %Hp_Var
%ln5FM = ptrtoint i32* %ln5FL to i32
%ln5FN = add i32 %ln5FM, -7
store i32 %ln5FN, i32* %R2_Var
%ln5FO = load i32* %ls4vl
store i32 %ln5FO, i32* %R1_Var
%ln5FP = load i32** %Sp_Var
%ln5FQ = getelementptr inbounds i32* %ln5FP, i32 -2
%ln5FR = ptrtoint i32* %ln5FQ to i32
%ln5FS = inttoptr i32 %ln5FR to i32*
store i32* %ln5FS, i32** %Sp_Var
%ln5FT = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5FU = load i32** %Sp_Var
%ln5FV = load i32** %Hp_Var
%ln5FW = load i32* %R1_Var
%ln5FX = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5FT( i32* %Base_Arg, i32* %ln5FU, i32* %ln5FV, i32 %ln5FW, i32 %ln5FX, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5ze:
%ln5FY = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 48, i32* %ln5FY, !tbaa !4
br label %c5zb
c5zb:
%ln5FZ = load i32* %ls4vQ
store i32 %ln5FZ, i32* %R1_Var
%ln5G0 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5G1 = bitcast i32* %ln5G0 to i32*
%ln5G2 = load i32* %ln5G1, !tbaa !4
%ln5G3 = inttoptr i32 %ln5G2 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5G4 = load i32** %Sp_Var
%ln5G5 = load i32** %Hp_Var
%ln5G6 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5G3( i32* %Base_Arg, i32* %ln5G4, i32* %ln5G5, i32 %ln5G6, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vB_entry_struct = type <{i32, i32, i32, i32}>
@s4vB_info_itable = internal constant %s4vB_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vB_info to i32)),i32 20), i32 65541, i32 6, i32 65545}>, section "X98A__STRIP,__me115", align 4
define internal cc 10 void @s4vB_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me116"
{
c5zf:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4vk = alloca i32, i32 1
%ls4vl = alloca i32, i32 1
%ls4vo = alloca i32, i32 1
%ls4vq = alloca i32, i32 1
%ls4vy = alloca i32, i32 1
%ls4vz = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5G7 = load i32** %Hp_Var
%ln5G8 = getelementptr inbounds i32* %ln5G7, i32 7
%ln5G9 = ptrtoint i32* %ln5G8 to i32
%ln5Ga = inttoptr i32 %ln5G9 to i32*
store i32* %ln5Ga, i32** %Hp_Var
%ln5Gb = load i32** %Hp_Var
%ln5Gc = ptrtoint i32* %ln5Gb to i32
%ln5Gd = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5Ge = bitcast i32* %ln5Gd to i32*
%ln5Gf = load i32* %ln5Ge, !tbaa !4
%ln5Gg = icmp ugt i32 %ln5Gc, %ln5Gf
br i1 %ln5Gg, label %c5zj, label %c5zi
c5zi:
%ln5Gj = load i32* %R1_Var
%ln5Gk = add i32 %ln5Gj, 3
%ln5Gl = inttoptr i32 %ln5Gk to i32*
%ln5Gm = load i32* %ln5Gl, !tbaa !3
store i32 %ln5Gm, i32* %ls4vk
%ln5Gp = load i32* %R1_Var
%ln5Gq = add i32 %ln5Gp, 7
%ln5Gr = inttoptr i32 %ln5Gq to i32*
%ln5Gs = load i32* %ln5Gr, !tbaa !3
store i32 %ln5Gs, i32* %ls4vl
%ln5Gv = load i32* %R1_Var
%ln5Gw = add i32 %ln5Gv, 11
%ln5Gx = inttoptr i32 %ln5Gw to i32*
%ln5Gy = load i32* %ln5Gx, !tbaa !3
store i32 %ln5Gy, i32* %ls4vo
%ln5GB = load i32* %R1_Var
%ln5GC = add i32 %ln5GB, 15
%ln5GD = inttoptr i32 %ln5GC to i32*
%ln5GE = load i32* %ln5GD, !tbaa !3
store i32 %ln5GE, i32* %ls4vq
%ln5GH = load i32* %R1_Var
%ln5GI = add i32 %ln5GH, 19
%ln5GJ = inttoptr i32 %ln5GI to i32*
%ln5GK = load i32* %ln5GJ, !tbaa !3
store i32 %ln5GK, i32* %ls4vy
%ln5GN = load i32* %R1_Var
%ln5GO = add i32 %ln5GN, 23
%ln5GP = inttoptr i32 %ln5GO to i32*
%ln5GQ = load i32* %ln5GP, !tbaa !3
store i32 %ln5GQ, i32* %ls4vz
%ln5GS = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vQ_info to i32
%ln5GR = load i32** %Hp_Var
%ln5GT = getelementptr inbounds i32* %ln5GR, i32 -6
store i32 %ln5GS, i32* %ln5GT, !tbaa !2
%ln5GV = load i32* %ls4vk
%ln5GU = load i32** %Hp_Var
%ln5GW = getelementptr inbounds i32* %ln5GU, i32 -4
store i32 %ln5GV, i32* %ln5GW, !tbaa !2
%ln5GY = load i32* %ls4vl
%ln5GX = load i32** %Hp_Var
%ln5GZ = getelementptr inbounds i32* %ln5GX, i32 -3
store i32 %ln5GY, i32* %ln5GZ, !tbaa !2
%ln5H1 = load i32* %ls4vo
%ln5H0 = load i32** %Hp_Var
%ln5H2 = getelementptr inbounds i32* %ln5H0, i32 -2
store i32 %ln5H1, i32* %ln5H2, !tbaa !2
%ln5H4 = load i32* %ls4vy
%ln5H3 = load i32** %Hp_Var
%ln5H5 = getelementptr inbounds i32* %ln5H3, i32 -1
store i32 %ln5H4, i32* %ln5H5, !tbaa !2
%ln5H7 = load i32* %R2_Var
%ln5H6 = load i32** %Hp_Var
%ln5H8 = getelementptr inbounds i32* %ln5H6, i32 0
store i32 %ln5H7, i32* %ln5H8, !tbaa !2
%ln5H9 = load i32* %ls4vz
store i32 %ln5H9, i32* %R3_Var
%ln5Ha = load i32** %Hp_Var
%ln5Hb = getelementptr inbounds i32* %ln5Ha, i32 -6
%ln5Hc = ptrtoint i32* %ln5Hb to i32
store i32 %ln5Hc, i32* %R2_Var
%ln5Hd = load i32* %ls4vq
store i32 %ln5Hd, i32* %R1_Var
%ln5He = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Hf = load i32** %Hp_Var
%ln5Hg = load i32* %R1_Var
%ln5Hh = load i32* %R2_Var
%ln5Hi = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5He( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5Hf, i32 %ln5Hg, i32 %ln5Hh, i32 %ln5Hi, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5zj:
%ln5Hj = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 28, i32* %ln5Hj, !tbaa !4
%ln5Hk = load i32* %R2_Var
store i32 %ln5Hk, i32* %R2_Var
%ln5Hl = load i32* %R1_Var
store i32 %ln5Hl, i32* %R1_Var
%ln5Hm = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5Hn = bitcast i32* %ln5Hm to i32*
%ln5Ho = load i32* %ln5Hn, !tbaa !4
%ln5Hp = inttoptr i32 %ln5Ho to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Hq = load i32** %Hp_Var
%ln5Hr = load i32* %R1_Var
%ln5Hs = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Hp( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5Hq, i32 %ln5Hr, i32 %ln5Hs, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vV_entry_struct = type <{i32, i32, i32}>
@s4vV_info_itable = internal constant %s4vV_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vV_info to i32)),i32 24), i32 2, i32 65555}>, section "X98A__STRIP,__me117", align 4
define internal cc 10 void @s4vV_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me118"
{
c5zC:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5Ht = load i32** %Sp_Var
%ln5Hu = getelementptr inbounds i32* %ln5Ht, i32 -2
%ln5Hv = ptrtoint i32* %ln5Hu to i32
%ln5Hw = icmp ult i32 %ln5Hv, %SpLim_Arg
br i1 %ln5Hw, label %c5zD, label %c5zE
c5zE:
%ln5Hy = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5Hx = load i32** %Sp_Var
%ln5Hz = getelementptr inbounds i32* %ln5Hx, i32 -2
store i32 %ln5Hy, i32* %ln5Hz, !tbaa !1
%ln5HB = load i32* %R1_Var
%ln5HA = load i32** %Sp_Var
%ln5HC = getelementptr inbounds i32* %ln5HA, i32 -1
store i32 %ln5HB, i32* %ln5HC, !tbaa !1
%ln5HF = load i32* %R1_Var
%ln5HG = add i32 %ln5HF, 12
%ln5HH = inttoptr i32 %ln5HG to i32*
%ln5HI = load i32* %ln5HH, !tbaa !3
store i32 %ln5HI, i32* %R3_Var
%ln5HL = load i32* %R1_Var
%ln5HM = add i32 %ln5HL, 8
%ln5HN = inttoptr i32 %ln5HM to i32*
%ln5HO = load i32* %ln5HN, !tbaa !3
store i32 %ln5HO, i32* %R2_Var
%ln5HP = load i32** %Sp_Var
%ln5HQ = getelementptr inbounds i32* %ln5HP, i32 -2
%ln5HR = ptrtoint i32* %ln5HQ to i32
%ln5HS = inttoptr i32 %ln5HR to i32*
store i32* %ln5HS, i32** %Sp_Var
%ln5HT = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziHistory_stifleHistory_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5HU = load i32** %Sp_Var
%ln5HV = load i32* %R1_Var
%ln5HW = load i32* %R2_Var
%ln5HX = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5HT( i32* %Base_Arg, i32* %ln5HU, i32* %Hp_Arg, i32 %ln5HV, i32 %ln5HW, i32 %ln5HX, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5zD:
%ln5HY = load i32* %R1_Var
store i32 %ln5HY, i32* %R1_Var
%ln5HZ = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5I0 = bitcast i32* %ln5HZ to i32*
%ln5I1 = load i32* %ln5I0, !tbaa !4
%ln5I2 = inttoptr i32 %ln5I1 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5I3 = load i32** %Sp_Var
%ln5I4 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5I2( i32* %Base_Arg, i32* %ln5I3, i32* %Hp_Arg, i32 %ln5I4, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4w0_entry_struct = type <{i32, i32, i32, i32}>
@s4w0_info_itable = internal constant %s4w0_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4w0_info to i32)),i32 24), i32 65539, i32 2, i32 65548}>, section "X98A__STRIP,__me119", align 4
define internal cc 10 void @s4w0_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me120"
{
c5zI:
%ls4w0 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4vn = alloca i32, i32 1
%ls4vT = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5I5 = load i32* %R1_Var
store i32 %ln5I5, i32* %ls4w0
%ln5I6 = load i32** %Sp_Var
%ln5I7 = getelementptr inbounds i32* %ln5I6, i32 -1
%ln5I8 = ptrtoint i32* %ln5I7 to i32
%ln5I9 = icmp ult i32 %ln5I8, %SpLim_Arg
br i1 %ln5I9, label %c5zJ, label %c5zK
c5zK:
%ln5Ia = load i32** %Hp_Var
%ln5Ib = getelementptr inbounds i32* %ln5Ia, i32 4
%ln5Ic = ptrtoint i32* %ln5Ib to i32
%ln5Id = inttoptr i32 %ln5Ic to i32*
store i32* %ln5Id, i32** %Hp_Var
%ln5Ie = load i32** %Hp_Var
%ln5If = ptrtoint i32* %ln5Ie to i32
%ln5Ig = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5Ih = bitcast i32* %ln5Ig to i32*
%ln5Ii = load i32* %ln5Ih, !tbaa !4
%ln5Ij = icmp ugt i32 %ln5If, %ln5Ii
br i1 %ln5Ij, label %c5zM, label %c5zL
c5zL:
%ln5Ik = load i32* %ls4w0
%ln5Il = add i32 %ln5Ik, 3
%ln5Im = inttoptr i32 %ln5Il to i32*
%ln5In = load i32* %ln5Im, !tbaa !5
store i32 %ln5In, i32* %ls4vn
%ln5Io = load i32* %ls4w0
%ln5Ip = add i32 %ln5Io, 7
%ln5Iq = inttoptr i32 %ln5Ip to i32*
%ln5Ir = load i32* %ln5Iq, !tbaa !5
store i32 %ln5Ir, i32* %ls4vT
%ln5It = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vV_info to i32
%ln5Is = load i32** %Hp_Var
%ln5Iu = getelementptr inbounds i32* %ln5Is, i32 -3
store i32 %ln5It, i32* %ln5Iu, !tbaa !2
%ln5Iw = load i32* %ls4vn
%ln5Iv = load i32** %Hp_Var
%ln5Ix = getelementptr inbounds i32* %ln5Iv, i32 -1
store i32 %ln5Iw, i32* %ln5Ix, !tbaa !2
%ln5Iz = load i32* %ls4vT
%ln5Iy = load i32** %Hp_Var
%ln5IA = getelementptr inbounds i32* %ln5Iy, i32 0
store i32 %ln5Iz, i32* %ln5IA, !tbaa !2
%ln5IC = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5zF_info to i32
%ln5IB = load i32** %Sp_Var
%ln5ID = getelementptr inbounds i32* %ln5IB, i32 -1
store i32 %ln5IC, i32* %ln5ID, !tbaa !1
%ln5IE = load i32** %Hp_Var
%ln5IF = getelementptr inbounds i32* %ln5IE, i32 -3
%ln5IG = ptrtoint i32* %ln5IF to i32
store i32 %ln5IG, i32* %R1_Var
%ln5IH = load i32** %Sp_Var
%ln5II = getelementptr inbounds i32* %ln5IH, i32 -1
%ln5IJ = ptrtoint i32* %ln5II to i32
%ln5IK = inttoptr i32 %ln5IJ to i32*
store i32* %ln5IK, i32** %Sp_Var
%ln5IL = bitcast i8* @stg_newMutVarzh$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5IM = load i32** %Sp_Var
%ln5IN = load i32** %Hp_Var
%ln5IO = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5IL( i32* %Base_Arg, i32* %ln5IM, i32* %ln5IN, i32 %ln5IO, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5zM:
%ln5IP = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln5IP, !tbaa !4
br label %c5zJ
c5zJ:
%ln5IQ = load i32* %ls4w0
store i32 %ln5IQ, i32* %R1_Var
%ln5IR = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5IS = bitcast i32* %ln5IR to i32*
%ln5IT = load i32* %ln5IS, !tbaa !4
%ln5IU = inttoptr i32 %ln5IT to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5IV = load i32** %Sp_Var
%ln5IW = load i32** %Hp_Var
%ln5IX = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5IU( i32* %Base_Arg, i32* %ln5IV, i32* %ln5IW, i32 %ln5IX, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5zF_entry_struct = type <{i32, i32}>
@c5zF_info_itable = internal constant %c5zF_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me121", align 4
define internal cc 10 void @c5zF_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me122"
{
c5zF:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5IY = load i32** %Hp_Var
%ln5IZ = getelementptr inbounds i32* %ln5IY, i32 2
%ln5J0 = ptrtoint i32* %ln5IZ to i32
%ln5J1 = inttoptr i32 %ln5J0 to i32*
store i32* %ln5J1, i32** %Hp_Var
%ln5J2 = load i32** %Hp_Var
%ln5J3 = ptrtoint i32* %ln5J2 to i32
%ln5J4 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5J5 = bitcast i32* %ln5J4 to i32*
%ln5J6 = load i32* %ln5J5, !tbaa !4
%ln5J7 = icmp ugt i32 %ln5J3, %ln5J6
br i1 %ln5J7, label %c5zP, label %c5zO
c5zO:
%ln5J9 = ptrtoint i8* @base_GHCziSTRef_STRef_con_info$alias to i32
%ln5J8 = load i32** %Hp_Var
%ln5Ja = getelementptr inbounds i32* %ln5J8, i32 -1
store i32 %ln5J9, i32* %ln5Ja, !tbaa !2
%ln5Jc = load i32* %R1_Var
%ln5Jb = load i32** %Hp_Var
%ln5Jd = getelementptr inbounds i32* %ln5Jb, i32 0
store i32 %ln5Jc, i32* %ln5Jd, !tbaa !2
%ln5Jf = load i32** %Hp_Var
%ln5Jg = ptrtoint i32* %ln5Jf to i32
%ln5Jh = add i32 %ln5Jg, -3
store i32 %ln5Jh, i32* %R1_Var
%ln5Ji = load i32** %Sp_Var
%ln5Jj = getelementptr inbounds i32* %ln5Ji, i32 1
%ln5Jk = ptrtoint i32* %ln5Jj to i32
%ln5Jl = inttoptr i32 %ln5Jk to i32*
store i32* %ln5Jl, i32** %Sp_Var
%ln5Jm = load i32** %Sp_Var
%ln5Jn = getelementptr inbounds i32* %ln5Jm, i32 0
%ln5Jo = bitcast i32* %ln5Jn to i32*
%ln5Jp = load i32* %ln5Jo, !tbaa !1
%ln5Jq = inttoptr i32 %ln5Jp to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Jr = load i32** %Sp_Var
%ln5Js = load i32** %Hp_Var
%ln5Jt = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Jq( i32* %Base_Arg, i32* %ln5Jr, i32* %ln5Js, i32 %ln5Jt, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5zP:
%ln5Ju = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 8, i32* %ln5Ju, !tbaa !4
%ln5Jv = load i32* %R1_Var
store i32 %ln5Jv, i32* %R1_Var
%ln5Jw = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Jx = load i32** %Sp_Var
%ln5Jy = load i32** %Hp_Var
%ln5Jz = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Jw( i32* %Base_Arg, i32* %ln5Jx, i32* %ln5Jy, i32 %ln5Jz, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4w1_entry_struct = type <{i32, i32, i32}>
@s4w1_info_itable = internal constant %s4w1_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4w1_info to i32)),i32 24), i32 3, i32 65552}>, section "X98A__STRIP,__me123", align 4
define internal cc 10 void @s4w1_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me124"
{
c5zQ:
%ls4w1 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4vk = alloca i32, i32 1
%ls4vn = alloca i32, i32 1
%ls4vT = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5JA = load i32* %R1_Var
store i32 %ln5JA, i32* %ls4w1
%ln5JB = load i32** %Sp_Var
%ln5JC = getelementptr inbounds i32* %ln5JB, i32 -2
%ln5JD = ptrtoint i32* %ln5JC to i32
%ln5JE = icmp ult i32 %ln5JD, %SpLim_Arg
br i1 %ln5JE, label %c5zR, label %c5zS
c5zS:
%ln5JF = load i32** %Hp_Var
%ln5JG = getelementptr inbounds i32* %ln5JF, i32 3
%ln5JH = ptrtoint i32* %ln5JG to i32
%ln5JI = inttoptr i32 %ln5JH to i32*
store i32* %ln5JI, i32** %Hp_Var
%ln5JJ = load i32** %Hp_Var
%ln5JK = ptrtoint i32* %ln5JJ to i32
%ln5JL = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5JM = bitcast i32* %ln5JL to i32*
%ln5JN = load i32* %ln5JM, !tbaa !4
%ln5JO = icmp ugt i32 %ln5JK, %ln5JN
br i1 %ln5JO, label %c5zU, label %c5zT
c5zT:
%ln5JQ = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5JP = load i32** %Sp_Var
%ln5JR = getelementptr inbounds i32* %ln5JP, i32 -2
store i32 %ln5JQ, i32* %ln5JR, !tbaa !1
%ln5JT = load i32* %ls4w1
%ln5JS = load i32** %Sp_Var
%ln5JU = getelementptr inbounds i32* %ln5JS, i32 -1
store i32 %ln5JT, i32* %ln5JU, !tbaa !1
%ln5JV = load i32* %ls4w1
%ln5JW = add i32 %ln5JV, 8
%ln5JX = inttoptr i32 %ln5JW to i32*
%ln5JY = load i32* %ln5JX, !tbaa !5
store i32 %ln5JY, i32* %ls4vk
%ln5JZ = load i32* %ls4w1
%ln5K0 = add i32 %ln5JZ, 12
%ln5K1 = inttoptr i32 %ln5K0 to i32*
%ln5K2 = load i32* %ln5K1, !tbaa !5
store i32 %ln5K2, i32* %ls4vn
%ln5K3 = load i32* %ls4w1
%ln5K4 = add i32 %ln5K3, 16
%ln5K5 = inttoptr i32 %ln5K4 to i32*
%ln5K6 = load i32* %ln5K5, !tbaa !5
store i32 %ln5K6, i32* %ls4vT
%ln5K8 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4w0_info to i32
%ln5K7 = load i32** %Hp_Var
%ln5K9 = getelementptr inbounds i32* %ln5K7, i32 -2
store i32 %ln5K8, i32* %ln5K9, !tbaa !2
%ln5Kb = load i32* %ls4vn
%ln5Ka = load i32** %Hp_Var
%ln5Kc = getelementptr inbounds i32* %ln5Ka, i32 -1
store i32 %ln5Kb, i32* %ln5Kc, !tbaa !2
%ln5Ke = load i32* %ls4vT
%ln5Kd = load i32** %Hp_Var
%ln5Kf = getelementptr inbounds i32* %ln5Kd, i32 0
store i32 %ln5Ke, i32* %ln5Kf, !tbaa !2
%ln5Kh = load i32** %Hp_Var
%ln5Ki = ptrtoint i32* %ln5Kh to i32
%ln5Kj = add i32 %ln5Ki, -7
store i32 %ln5Kj, i32* %R2_Var
%ln5Kk = load i32* %ls4vk
store i32 %ln5Kk, i32* %R1_Var
%ln5Kl = load i32** %Sp_Var
%ln5Km = getelementptr inbounds i32* %ln5Kl, i32 -2
%ln5Kn = ptrtoint i32* %ln5Km to i32
%ln5Ko = inttoptr i32 %ln5Kn to i32*
store i32* %ln5Ko, i32** %Sp_Var
%ln5Kp = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Kq = load i32** %Sp_Var
%ln5Kr = load i32** %Hp_Var
%ln5Ks = load i32* %R1_Var
%ln5Kt = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Kp( i32* %Base_Arg, i32* %ln5Kq, i32* %ln5Kr, i32 %ln5Ks, i32 %ln5Kt, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5zU:
%ln5Ku = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln5Ku, !tbaa !4
br label %c5zR
c5zR:
%ln5Kv = load i32* %ls4w1
store i32 %ln5Kv, i32* %R1_Var
%ln5Kw = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5Kx = bitcast i32* %ln5Kw to i32*
%ln5Ky = load i32* %ln5Kx, !tbaa !4
%ln5Kz = inttoptr i32 %ln5Ky to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5KA = load i32** %Sp_Var
%ln5KB = load i32** %Hp_Var
%ln5KC = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Kz( i32* %Base_Arg, i32* %ln5KA, i32* %ln5KB, i32 %ln5KC, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4w2_entry_struct = type <{i32, i32, i32, i32}>
@s4w2_info_itable = internal constant %s4w2_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4w2_info to i32)),i32 24), i32 65541, i32 4, i32 65545}>, section "X98A__STRIP,__me125", align 4
define internal cc 10 void @s4w2_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me126"
{
c5zV:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4vk = alloca i32, i32 1
%ls4vn = alloca i32, i32 1
%ls4vq = alloca i32, i32 1
%ls4vB = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5KD = load i32** %Hp_Var
%ln5KE = getelementptr inbounds i32* %ln5KD, i32 5
%ln5KF = ptrtoint i32* %ln5KE to i32
%ln5KG = inttoptr i32 %ln5KF to i32*
store i32* %ln5KG, i32** %Hp_Var
%ln5KH = load i32** %Hp_Var
%ln5KI = ptrtoint i32* %ln5KH to i32
%ln5KJ = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5KK = bitcast i32* %ln5KJ to i32*
%ln5KL = load i32* %ln5KK, !tbaa !4
%ln5KM = icmp ugt i32 %ln5KI, %ln5KL
br i1 %ln5KM, label %c5zZ, label %c5zY
c5zY:
%ln5KP = load i32* %R1_Var
%ln5KQ = add i32 %ln5KP, 3
%ln5KR = inttoptr i32 %ln5KQ to i32*
%ln5KS = load i32* %ln5KR, !tbaa !3
store i32 %ln5KS, i32* %ls4vk
%ln5KV = load i32* %R1_Var
%ln5KW = add i32 %ln5KV, 7
%ln5KX = inttoptr i32 %ln5KW to i32*
%ln5KY = load i32* %ln5KX, !tbaa !3
store i32 %ln5KY, i32* %ls4vn
%ln5L1 = load i32* %R1_Var
%ln5L2 = add i32 %ln5L1, 11
%ln5L3 = inttoptr i32 %ln5L2 to i32*
%ln5L4 = load i32* %ln5L3, !tbaa !3
store i32 %ln5L4, i32* %ls4vq
%ln5L7 = load i32* %R1_Var
%ln5L8 = add i32 %ln5L7, 15
%ln5L9 = inttoptr i32 %ln5L8 to i32*
%ln5La = load i32* %ln5L9, !tbaa !3
store i32 %ln5La, i32* %ls4vB
%ln5Lc = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4w1_info to i32
%ln5Lb = load i32** %Hp_Var
%ln5Ld = getelementptr inbounds i32* %ln5Lb, i32 -4
store i32 %ln5Lc, i32* %ln5Ld, !tbaa !2
%ln5Lf = load i32* %ls4vk
%ln5Le = load i32** %Hp_Var
%ln5Lg = getelementptr inbounds i32* %ln5Le, i32 -2
store i32 %ln5Lf, i32* %ln5Lg, !tbaa !2
%ln5Li = load i32* %ls4vn
%ln5Lh = load i32** %Hp_Var
%ln5Lj = getelementptr inbounds i32* %ln5Lh, i32 -1
store i32 %ln5Li, i32* %ln5Lj, !tbaa !2
%ln5Ll = load i32* %R2_Var
%ln5Lk = load i32** %Hp_Var
%ln5Lm = getelementptr inbounds i32* %ln5Lk, i32 0
store i32 %ln5Ll, i32* %ln5Lm, !tbaa !2
%ln5Ln = load i32* %ls4vB
store i32 %ln5Ln, i32* %R3_Var
%ln5Lo = load i32** %Hp_Var
%ln5Lp = getelementptr inbounds i32* %ln5Lo, i32 -4
%ln5Lq = ptrtoint i32* %ln5Lp to i32
store i32 %ln5Lq, i32* %R2_Var
%ln5Lr = load i32* %ls4vq
store i32 %ln5Lr, i32* %R1_Var
%ln5Ls = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Lt = load i32** %Hp_Var
%ln5Lu = load i32* %R1_Var
%ln5Lv = load i32* %R2_Var
%ln5Lw = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Ls( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5Lt, i32 %ln5Lu, i32 %ln5Lv, i32 %ln5Lw, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5zZ:
%ln5Lx = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln5Lx, !tbaa !4
%ln5Ly = load i32* %R2_Var
store i32 %ln5Ly, i32* %R2_Var
%ln5Lz = load i32* %R1_Var
store i32 %ln5Lz, i32* %R1_Var
%ln5LA = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5LB = bitcast i32* %ln5LA to i32*
%ln5LC = load i32* %ln5LB, !tbaa !4
%ln5LD = inttoptr i32 %ln5LC to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5LE = load i32** %Hp_Var
%ln5LF = load i32* %R1_Var
%ln5LG = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5LD( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5LE, i32 %ln5LF, i32 %ln5LG, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vR_entry_struct = type <{i32, i32, i32, i32}>
@s4vR_info_itable = internal constant %s4vR_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vR_info to i32)),i32 28), i32 65539, i32 1, i32 65546}>, section "X98A__STRIP,__me127", align 4
define internal cc 10 void @s4vR_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me128"
{
c5A9:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%ln5LH = add i32 %R1_Arg, 3
%ln5LI = inttoptr i32 %ln5LH to i32*
%ln5LJ = load i32* %ln5LI, !tbaa !3
store i32 %ln5LJ, i32* %R2_Var
%ln5LK = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziHistory_readHistory1_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5LL = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5LK( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln5LL, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4vS_entry_struct = type <{i32, i32, i32}>
@s4vS_info_itable = internal constant %s4vS_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vS_info to i32)),i32 28), i32 2, i32 65555}>, section "X98A__STRIP,__me129", align 4
define internal cc 10 void @s4vS_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me130"
{
c5Ac:
%ls4vS = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4vk = alloca i32, i32 1
%ls4vy = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5LM = load i32* %R1_Var
store i32 %ln5LM, i32* %ls4vS
%ln5LN = load i32** %Sp_Var
%ln5LO = getelementptr inbounds i32* %ln5LN, i32 -2
%ln5LP = ptrtoint i32* %ln5LO to i32
%ln5LQ = icmp ult i32 %ln5LP, %SpLim_Arg
br i1 %ln5LQ, label %c5Ad, label %c5Ae
c5Ae:
%ln5LR = load i32** %Hp_Var
%ln5LS = getelementptr inbounds i32* %ln5LR, i32 2
%ln5LT = ptrtoint i32* %ln5LS to i32
%ln5LU = inttoptr i32 %ln5LT to i32*
store i32* %ln5LU, i32** %Hp_Var
%ln5LV = load i32** %Hp_Var
%ln5LW = ptrtoint i32* %ln5LV to i32
%ln5LX = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5LY = bitcast i32* %ln5LX to i32*
%ln5LZ = load i32* %ln5LY, !tbaa !4
%ln5M0 = icmp ugt i32 %ln5LW, %ln5LZ
br i1 %ln5M0, label %c5Ag, label %c5Af
c5Af:
%ln5M2 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5M1 = load i32** %Sp_Var
%ln5M3 = getelementptr inbounds i32* %ln5M1, i32 -2
store i32 %ln5M2, i32* %ln5M3, !tbaa !1
%ln5M5 = load i32* %ls4vS
%ln5M4 = load i32** %Sp_Var
%ln5M6 = getelementptr inbounds i32* %ln5M4, i32 -1
store i32 %ln5M5, i32* %ln5M6, !tbaa !1
%ln5M7 = load i32* %ls4vS
%ln5M8 = add i32 %ln5M7, 8
%ln5M9 = inttoptr i32 %ln5M8 to i32*
%ln5Ma = load i32* %ln5M9, !tbaa !5
store i32 %ln5Ma, i32* %ls4vk
%ln5Mb = load i32* %ls4vS
%ln5Mc = add i32 %ln5Mb, 12
%ln5Md = inttoptr i32 %ln5Mc to i32*
%ln5Me = load i32* %ln5Md, !tbaa !5
store i32 %ln5Me, i32* %ls4vy
%ln5Mg = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vR_info to i32
%ln5Mf = load i32** %Hp_Var
%ln5Mh = getelementptr inbounds i32* %ln5Mf, i32 -1
store i32 %ln5Mg, i32* %ln5Mh, !tbaa !2
%ln5Mj = load i32* %ls4vy
%ln5Mi = load i32** %Hp_Var
%ln5Mk = getelementptr inbounds i32* %ln5Mi, i32 0
store i32 %ln5Mj, i32* %ln5Mk, !tbaa !2
%ln5Mm = load i32** %Hp_Var
%ln5Mn = ptrtoint i32* %ln5Mm to i32
%ln5Mo = add i32 %ln5Mn, -3
store i32 %ln5Mo, i32* %R2_Var
%ln5Mp = load i32* %ls4vk
store i32 %ln5Mp, i32* %R1_Var
%ln5Mq = load i32** %Sp_Var
%ln5Mr = getelementptr inbounds i32* %ln5Mq, i32 -2
%ln5Ms = ptrtoint i32* %ln5Mr to i32
%ln5Mt = inttoptr i32 %ln5Ms to i32*
store i32* %ln5Mt, i32** %Sp_Var
%ln5Mu = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Mv = load i32** %Sp_Var
%ln5Mw = load i32** %Hp_Var
%ln5Mx = load i32* %R1_Var
%ln5My = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Mu( i32* %Base_Arg, i32* %ln5Mv, i32* %ln5Mw, i32 %ln5Mx, i32 %ln5My, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Ag:
%ln5Mz = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 8, i32* %ln5Mz, !tbaa !4
br label %c5Ad
c5Ad:
%ln5MA = load i32* %ls4vS
store i32 %ln5MA, i32* %R1_Var
%ln5MB = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5MC = bitcast i32* %ln5MB to i32*
%ln5MD = load i32* %ln5MC, !tbaa !4
%ln5ME = inttoptr i32 %ln5MD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5MF = load i32** %Sp_Var
%ln5MG = load i32** %Hp_Var
%ln5MH = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5ME( i32* %Base_Arg, i32* %ln5MF, i32* %ln5MG, i32 %ln5MH, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_info to i32)),i32 20), i32 393242, i32 0, i32 983055}>, section "X98A__STRIP,__me131", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me132"
{
c5Ah:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln5MI = load i32** %Sp_Var
%ln5MJ = getelementptr inbounds i32* %ln5MI, i32 -4
%ln5MK = ptrtoint i32* %ln5MJ to i32
%ln5ML = icmp ult i32 %ln5MK, %SpLim_Arg
br i1 %ln5ML, label %c5Ai, label %c5Aj
c5Aj:
%ln5MN = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5xJ_info to i32
%ln5MM = load i32** %Sp_Var
%ln5MO = getelementptr inbounds i32* %ln5MM, i32 -3
store i32 %ln5MN, i32* %ln5MO, !tbaa !1
%ln5MP = load i32* %R2_Var
store i32 %ln5MP, i32* %R1_Var
%ln5MR = load i32* %R3_Var
%ln5MQ = load i32** %Sp_Var
%ln5MS = getelementptr inbounds i32* %ln5MQ, i32 -2
store i32 %ln5MR, i32* %ln5MS, !tbaa !1
%ln5MU = load i32* %R4_Var
%ln5MT = load i32** %Sp_Var
%ln5MV = getelementptr inbounds i32* %ln5MT, i32 -1
store i32 %ln5MU, i32* %ln5MV, !tbaa !1
%ln5MW = load i32** %Sp_Var
%ln5MX = getelementptr inbounds i32* %ln5MW, i32 -3
%ln5MY = ptrtoint i32* %ln5MX to i32
%ln5MZ = inttoptr i32 %ln5MY to i32*
store i32* %ln5MZ, i32** %Sp_Var
%ln5N0 = load i32* %R1_Var
%ln5N1 = and i32 %ln5N0, 3
%ln5N2 = icmp ne i32 %ln5N1, 0
br i1 %ln5N2, label %u5Az, label %c5xK
c5xK:
%ln5N4 = load i32* %R1_Var
%ln5N5 = inttoptr i32 %ln5N4 to i32*
%ln5N6 = load i32* %ln5N5, !tbaa !3
%ln5N7 = inttoptr i32 %ln5N6 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5N8 = load i32** %Sp_Var
%ln5N9 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5N7( i32* %Base_Arg, i32* %ln5N8, i32* %Hp_Arg, i32 %ln5N9, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u5Az:
%ln5Na = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5xJ_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Nb = load i32** %Sp_Var
%ln5Nc = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Na( i32* %Base_Arg, i32* %ln5Nb, i32* %Hp_Arg, i32 %ln5Nc, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Ai:
%ln5Nd = load i32* %R4_Var
store i32 %ln5Nd, i32* %R4_Var
%ln5Ne = load i32* %R3_Var
store i32 %ln5Ne, i32* %R3_Var
%ln5Nf = load i32* %R2_Var
store i32 %ln5Nf, i32* %R2_Var
%ln5Ng = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_closure to i32
store i32 %ln5Ng, i32* %R1_Var
%ln5Nh = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5Ni = bitcast i32* %ln5Nh to i32*
%ln5Nj = load i32* %ln5Ni, !tbaa !4
%ln5Nk = inttoptr i32 %ln5Nj to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Nl = load i32** %Sp_Var
%ln5Nm = load i32* %R1_Var
%ln5Nn = load i32* %R2_Var
%ln5No = load i32* %R3_Var
%ln5Np = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Nk( i32* %Base_Arg, i32* %ln5Nl, i32* %Hp_Arg, i32 %ln5Nm, i32 %ln5Nn, i32 %ln5No, i32 %ln5Np, i32 %SpLim_Arg ) nounwind
ret void
}
%c5xJ_entry_struct = type <{i32, i32, i32}>
@c5xJ_info_itable = internal constant %c5xJ_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5xJ_info to i32)),i32 20), i32 5, i32 458784}>, section "X98A__STRIP,__me133", align 4
define internal cc 10 void @c5xJ_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me134"
{
c5xJ:
%ls4vq = alloca i32, i32 1
%ls4vs = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5Nr = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5xO_info to i32
%ln5Nq = load i32** %Sp_Var
%ln5Ns = getelementptr inbounds i32* %ln5Nq, i32 -1
store i32 %ln5Nr, i32* %ln5Ns, !tbaa !1
%ln5Nv = load i32* %R1_Var
%ln5Nw = add i32 %ln5Nv, 3
%ln5Nx = inttoptr i32 %ln5Nw to i32*
%ln5Ny = load i32* %ln5Nx, !tbaa !3
store i32 %ln5Ny, i32* %ls4vq
%ln5NB = load i32* %R1_Var
%ln5NC = add i32 %ln5NB, 11
%ln5ND = inttoptr i32 %ln5NC to i32*
%ln5NE = load i32* %ln5ND, !tbaa !3
store i32 %ln5NE, i32* %ls4vs
%ln5NF = load i32** %Sp_Var
%ln5NG = getelementptr inbounds i32* %ln5NF, i32 3
%ln5NH = bitcast i32* %ln5NG to i32*
%ln5NI = load i32* %ln5NH, !tbaa !1
store i32 %ln5NI, i32* %R1_Var
%ln5NK = load i32* %ls4vs
%ln5NJ = load i32** %Sp_Var
%ln5NL = getelementptr inbounds i32* %ln5NJ, i32 0
store i32 %ln5NK, i32* %ln5NL, !tbaa !1
%ln5NN = load i32* %ls4vq
%ln5NM = load i32** %Sp_Var
%ln5NO = getelementptr inbounds i32* %ln5NM, i32 3
store i32 %ln5NN, i32* %ln5NO, !tbaa !1
%ln5NP = load i32** %Sp_Var
%ln5NQ = getelementptr inbounds i32* %ln5NP, i32 -1
%ln5NR = ptrtoint i32* %ln5NQ to i32
%ln5NS = inttoptr i32 %ln5NR to i32*
store i32* %ln5NS, i32** %Sp_Var
%ln5NT = load i32* %R1_Var
%ln5NU = and i32 %ln5NT, 3
%ln5NV = icmp ne i32 %ln5NU, 0
br i1 %ln5NV, label %u5Ay, label %c5xP
c5xP:
%ln5NX = load i32* %R1_Var
%ln5NY = inttoptr i32 %ln5NX to i32*
%ln5NZ = load i32* %ln5NY, !tbaa !3
%ln5O0 = inttoptr i32 %ln5NZ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5O1 = load i32** %Sp_Var
%ln5O2 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5O0( i32* %Base_Arg, i32* %ln5O1, i32* %Hp_Arg, i32 %ln5O2, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u5Ay:
%ln5O3 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5xO_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5O4 = load i32** %Sp_Var
%ln5O5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5O3( i32* %Base_Arg, i32* %ln5O4, i32* %Hp_Arg, i32 %ln5O5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5xO_entry_struct = type <{i32, i32, i32}>
@c5xO_info_itable = internal constant %c5xO_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5xO_info to i32)),i32 20), i32 6, i32 458784}>, section "X98A__STRIP,__me135", align 4
define internal cc 10 void @c5xO_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me136"
{
c5xO:
%ls4vk = alloca i32, i32 1
%ls4vo = alloca i32, i32 1
%ls4vq = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ls4vy = alloca i32, i32 1
%ln5O6 = load i32** %Sp_Var
%ln5O7 = getelementptr inbounds i32* %ln5O6, i32 2
%ln5O8 = bitcast i32* %ln5O7 to i32*
%ln5O9 = load i32* %ln5O8, !tbaa !1
store i32 %ln5O9, i32* %ls4vk
%ln5Oa = load i32** %Sp_Var
%ln5Ob = getelementptr inbounds i32* %ln5Oa, i32 6
%ln5Oc = bitcast i32* %ln5Ob to i32*
%ln5Od = load i32* %ln5Oc, !tbaa !1
store i32 %ln5Od, i32* %ls4vo
%ln5Oe = load i32** %Sp_Var
%ln5Of = getelementptr inbounds i32* %ln5Oe, i32 4
%ln5Og = bitcast i32* %ln5Of to i32*
%ln5Oh = load i32* %ln5Og, !tbaa !1
store i32 %ln5Oh, i32* %ls4vq
%ln5Oi = load i32* %R1_Var
%ln5Oj = and i32 %ln5Oi, 3
%ln5Ok = icmp uge i32 %ln5Oj, 2
br i1 %ln5Ok, label %c5Aw, label %c5Ax
c5Ax:
%ln5Ol = load i32** %Hp_Var
%ln5Om = getelementptr inbounds i32* %ln5Ol, i32 5
%ln5On = ptrtoint i32* %ln5Om to i32
%ln5Oo = inttoptr i32 %ln5On to i32*
store i32* %ln5Oo, i32** %Hp_Var
%ln5Op = load i32** %Hp_Var
%ln5Oq = ptrtoint i32* %ln5Op to i32
%ln5Or = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5Os = bitcast i32* %ln5Or to i32*
%ln5Ot = load i32* %ln5Os, !tbaa !4
%ln5Ou = icmp ugt i32 %ln5Oq, %ln5Ot
br i1 %ln5Ou, label %c5Ap, label %c5Ao
c5Ao:
%ln5Ow = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vx_info to i32
%ln5Ov = load i32** %Hp_Var
%ln5Ox = getelementptr inbounds i32* %ln5Ov, i32 -4
store i32 %ln5Ow, i32* %ln5Ox, !tbaa !2
%ln5Oz = load i32* %ls4vo
%ln5Oy = load i32** %Hp_Var
%ln5OA = getelementptr inbounds i32* %ln5Oy, i32 -3
store i32 %ln5Oz, i32* %ln5OA, !tbaa !2
%ln5OC = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vv_info to i32
%ln5OB = load i32** %Hp_Var
%ln5OD = getelementptr inbounds i32* %ln5OB, i32 -2
store i32 %ln5OC, i32* %ln5OD, !tbaa !2
%ln5OF = load i32* %ls4vk
%ln5OE = load i32** %Hp_Var
%ln5OG = getelementptr inbounds i32* %ln5OE, i32 0
store i32 %ln5OF, i32* %ln5OG, !tbaa !2
%ln5OI = load i32** %Hp_Var
%ln5OJ = ptrtoint i32* %ln5OI to i32
%ln5OK = add i32 %ln5OJ, -15
store i32 %ln5OK, i32* %R3_Var
%ln5OL = load i32** %Hp_Var
%ln5OM = getelementptr inbounds i32* %ln5OL, i32 -2
%ln5ON = ptrtoint i32* %ln5OM to i32
store i32 %ln5ON, i32* %R2_Var
%ln5OO = load i32* %ls4vq
store i32 %ln5OO, i32* %R1_Var
%ln5OP = load i32** %Sp_Var
%ln5OQ = getelementptr inbounds i32* %ln5OP, i32 7
%ln5OR = ptrtoint i32* %ln5OQ to i32
%ln5OS = inttoptr i32 %ln5OR to i32*
store i32* %ln5OS, i32** %Sp_Var
%ln5OT = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5OU = load i32** %Sp_Var
%ln5OV = load i32** %Hp_Var
%ln5OW = load i32* %R1_Var
%ln5OX = load i32* %R2_Var
%ln5OY = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5OT( i32* %Base_Arg, i32* %ln5OU, i32* %ln5OV, i32 %ln5OW, i32 %ln5OX, i32 %ln5OY, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Ap:
%ln5OZ = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln5OZ, !tbaa !4
%ln5P0 = load i32* %R1_Var
store i32 %ln5P0, i32* %R1_Var
%ln5P1 = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5P2 = load i32** %Sp_Var
%ln5P3 = load i32** %Hp_Var
%ln5P4 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5P1( i32* %Base_Arg, i32* %ln5P2, i32* %ln5P3, i32 %ln5P4, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Aw:
%ln5P5 = load i32** %Hp_Var
%ln5P6 = getelementptr inbounds i32* %ln5P5, i32 18
%ln5P7 = ptrtoint i32* %ln5P6 to i32
%ln5P8 = inttoptr i32 %ln5P7 to i32*
store i32* %ln5P8, i32** %Hp_Var
%ln5P9 = load i32** %Hp_Var
%ln5Pa = ptrtoint i32* %ln5P9 to i32
%ln5Pb = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5Pc = bitcast i32* %ln5Pb to i32*
%ln5Pd = load i32* %ln5Pc, !tbaa !4
%ln5Pe = icmp ugt i32 %ln5Pa, %ln5Pd
br i1 %ln5Pe, label %c5At, label %c5As
c5As:
%ln5Ph = load i32* %R1_Var
%ln5Pi = add i32 %ln5Ph, 2
%ln5Pj = inttoptr i32 %ln5Pi to i32*
%ln5Pk = load i32* %ln5Pj, !tbaa !3
store i32 %ln5Pk, i32* %ls4vy
%ln5Pm = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vz_info to i32
%ln5Pl = load i32** %Hp_Var
%ln5Pn = getelementptr inbounds i32* %ln5Pl, i32 -17
store i32 %ln5Pm, i32* %ln5Pn, !tbaa !2
%ln5Pp = load i32** %Sp_Var
%ln5Pq = getelementptr inbounds i32* %ln5Pp, i32 1
%ln5Pr = bitcast i32* %ln5Pq to i32*
%ln5Ps = load i32* %ln5Pr, !tbaa !1
%ln5Po = load i32** %Hp_Var
%ln5Pt = getelementptr inbounds i32* %ln5Po, i32 -16
store i32 %ln5Ps, i32* %ln5Pt, !tbaa !2
%ln5Pv = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vB_info to i32
%ln5Pu = load i32** %Hp_Var
%ln5Pw = getelementptr inbounds i32* %ln5Pu, i32 -15
store i32 %ln5Pv, i32* %ln5Pw, !tbaa !2
%ln5Py = load i32* %ls4vk
%ln5Px = load i32** %Hp_Var
%ln5Pz = getelementptr inbounds i32* %ln5Px, i32 -14
store i32 %ln5Py, i32* %ln5Pz, !tbaa !2
%ln5PB = load i32** %Sp_Var
%ln5PC = getelementptr inbounds i32* %ln5PB, i32 3
%ln5PD = bitcast i32* %ln5PC to i32*
%ln5PE = load i32* %ln5PD, !tbaa !1
%ln5PA = load i32** %Hp_Var
%ln5PF = getelementptr inbounds i32* %ln5PA, i32 -13
store i32 %ln5PE, i32* %ln5PF, !tbaa !2
%ln5PH = load i32* %ls4vo
%ln5PG = load i32** %Hp_Var
%ln5PI = getelementptr inbounds i32* %ln5PG, i32 -12
store i32 %ln5PH, i32* %ln5PI, !tbaa !2
%ln5PK = load i32* %ls4vq
%ln5PJ = load i32** %Hp_Var
%ln5PL = getelementptr inbounds i32* %ln5PJ, i32 -11
store i32 %ln5PK, i32* %ln5PL, !tbaa !2
%ln5PN = load i32* %ls4vy
%ln5PM = load i32** %Hp_Var
%ln5PO = getelementptr inbounds i32* %ln5PM, i32 -10
store i32 %ln5PN, i32* %ln5PO, !tbaa !2
%ln5PR = load i32** %Hp_Var
%ln5PS = ptrtoint i32* %ln5PR to i32
%ln5PT = add i32 %ln5PS, -67
%ln5PP = load i32** %Hp_Var
%ln5PU = getelementptr inbounds i32* %ln5PP, i32 -9
store i32 %ln5PT, i32* %ln5PU, !tbaa !2
%ln5PW = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4w2_info to i32
%ln5PV = load i32** %Hp_Var
%ln5PX = getelementptr inbounds i32* %ln5PV, i32 -8
store i32 %ln5PW, i32* %ln5PX, !tbaa !2
%ln5PZ = load i32* %ls4vk
%ln5PY = load i32** %Hp_Var
%ln5Q0 = getelementptr inbounds i32* %ln5PY, i32 -7
store i32 %ln5PZ, i32* %ln5Q0, !tbaa !2
%ln5Q2 = load i32** %Sp_Var
%ln5Q3 = getelementptr inbounds i32* %ln5Q2, i32 5
%ln5Q4 = bitcast i32* %ln5Q3 to i32*
%ln5Q5 = load i32* %ln5Q4, !tbaa !1
%ln5Q1 = load i32** %Hp_Var
%ln5Q6 = getelementptr inbounds i32* %ln5Q1, i32 -6
store i32 %ln5Q5, i32* %ln5Q6, !tbaa !2
%ln5Q8 = load i32* %ls4vq
%ln5Q7 = load i32** %Hp_Var
%ln5Q9 = getelementptr inbounds i32* %ln5Q7, i32 -5
store i32 %ln5Q8, i32* %ln5Q9, !tbaa !2
%ln5Qc = load i32** %Hp_Var
%ln5Qd = ptrtoint i32* %ln5Qc to i32
%ln5Qe = add i32 %ln5Qd, -59
%ln5Qa = load i32** %Hp_Var
%ln5Qf = getelementptr inbounds i32* %ln5Qa, i32 -4
store i32 %ln5Qe, i32* %ln5Qf, !tbaa !2
%ln5Qh = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4vS_info to i32
%ln5Qg = load i32** %Hp_Var
%ln5Qi = getelementptr inbounds i32* %ln5Qg, i32 -3
store i32 %ln5Qh, i32* %ln5Qi, !tbaa !2
%ln5Qk = load i32* %ls4vk
%ln5Qj = load i32** %Hp_Var
%ln5Ql = getelementptr inbounds i32* %ln5Qj, i32 -1
store i32 %ln5Qk, i32* %ln5Ql, !tbaa !2
%ln5Qn = load i32* %ls4vy
%ln5Qm = load i32** %Hp_Var
%ln5Qo = getelementptr inbounds i32* %ln5Qm, i32 0
store i32 %ln5Qn, i32* %ln5Qo, !tbaa !2
%ln5Qq = load i32** %Hp_Var
%ln5Qr = ptrtoint i32* %ln5Qq to i32
%ln5Qs = add i32 %ln5Qr, -31
store i32 %ln5Qs, i32* %R3_Var
%ln5Qt = load i32** %Hp_Var
%ln5Qu = getelementptr inbounds i32* %ln5Qt, i32 -3
%ln5Qv = ptrtoint i32* %ln5Qu to i32
store i32 %ln5Qv, i32* %R2_Var
%ln5Qw = load i32* %ls4vq
store i32 %ln5Qw, i32* %R1_Var
%ln5Qx = load i32** %Sp_Var
%ln5Qy = getelementptr inbounds i32* %ln5Qx, i32 7
%ln5Qz = ptrtoint i32* %ln5Qy to i32
%ln5QA = inttoptr i32 %ln5Qz to i32*
store i32* %ln5QA, i32** %Sp_Var
%ln5QB = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5QC = load i32** %Sp_Var
%ln5QD = load i32** %Hp_Var
%ln5QE = load i32* %R1_Var
%ln5QF = load i32* %R2_Var
%ln5QG = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5QB( i32* %Base_Arg, i32* %ln5QC, i32* %ln5QD, i32 %ln5QE, i32 %ln5QF, i32 %ln5QG, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5At:
%ln5QH = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 72, i32* %ln5QH, !tbaa !4
%ln5QI = load i32* %R1_Var
store i32 %ln5QI, i32* %R1_Var
%ln5QJ = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5QK = load i32** %Sp_Var
%ln5QL = load i32** %Hp_Var
%ln5QM = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5QJ( i32* %Base_Arg, i32* %ln5QK, i32* %ln5QL, i32 %ln5QM, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_info to i32)),i32 32), i32 262168, i32 0, i32 196623}>, section "X98A__STRIP,__me137", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me138"
{
c5R1:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln5Rf = load i32** %Sp_Var
%ln5Rg = getelementptr inbounds i32* %ln5Rf, i32 -4
%ln5Rh = ptrtoint i32* %ln5Rg to i32
%ln5Ri = icmp ult i32 %ln5Rh, %SpLim_Arg
br i1 %ln5Ri, label %c5R5, label %c5R6
c5R6:
%ln5Rk = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5QY_info to i32
%ln5Rj = load i32** %Sp_Var
%ln5Rl = getelementptr inbounds i32* %ln5Rj, i32 -3
store i32 %ln5Rk, i32* %ln5Rl, !tbaa !1
%ln5Rm = load i32* %R2_Var
store i32 %ln5Rm, i32* %R1_Var
%ln5Ro = load i32* %R3_Var
%ln5Rn = load i32** %Sp_Var
%ln5Rp = getelementptr inbounds i32* %ln5Rn, i32 -2
store i32 %ln5Ro, i32* %ln5Rp, !tbaa !1
%ln5Rr = load i32* %R4_Var
%ln5Rq = load i32** %Sp_Var
%ln5Rs = getelementptr inbounds i32* %ln5Rq, i32 -1
store i32 %ln5Rr, i32* %ln5Rs, !tbaa !1
%ln5Rt = load i32** %Sp_Var
%ln5Ru = getelementptr inbounds i32* %ln5Rt, i32 -3
%ln5Rv = ptrtoint i32* %ln5Ru to i32
%ln5Rw = inttoptr i32 %ln5Rv to i32*
store i32* %ln5Rw, i32** %Sp_Var
%ln5Rx = load i32* %R1_Var
%ln5Ry = and i32 %ln5Rx, 3
%ln5Rz = icmp ne i32 %ln5Ry, 0
br i1 %ln5Rz, label %u5Re, label %c5QZ
c5QZ:
%ln5RB = load i32* %R1_Var
%ln5RC = inttoptr i32 %ln5RB to i32*
%ln5RD = load i32* %ln5RC, !tbaa !3
%ln5RE = inttoptr i32 %ln5RD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5RF = load i32** %Sp_Var
%ln5RG = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5RE( i32* %Base_Arg, i32* %ln5RF, i32* %Hp_Arg, i32 %ln5RG, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u5Re:
%ln5RH = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5QY_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5RI = load i32** %Sp_Var
%ln5RJ = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5RH( i32* %Base_Arg, i32* %ln5RI, i32* %Hp_Arg, i32 %ln5RJ, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5R5:
%ln5RK = load i32* %R4_Var
store i32 %ln5RK, i32* %R4_Var
%ln5RL = load i32* %R3_Var
store i32 %ln5RL, i32* %R3_Var
%ln5RM = load i32* %R2_Var
store i32 %ln5RM, i32* %R2_Var
%ln5RN = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_runHistoryFromFile_closure to i32
store i32 %ln5RN, i32* %R1_Var
%ln5RO = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5RP = bitcast i32* %ln5RO to i32*
%ln5RQ = load i32* %ln5RP, !tbaa !4
%ln5RR = inttoptr i32 %ln5RQ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5RS = load i32** %Sp_Var
%ln5RT = load i32* %R1_Var
%ln5RU = load i32* %R2_Var
%ln5RV = load i32* %R3_Var
%ln5RW = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5RR( i32* %Base_Arg, i32* %ln5RS, i32* %Hp_Arg, i32 %ln5RT, i32 %ln5RU, i32 %ln5RV, i32 %ln5RW, i32 %SpLim_Arg ) nounwind
ret void
}
%c5QY_entry_struct = type <{i32, i32, i32}>
@c5QY_info_itable = internal constant %c5QY_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5QY_info to i32)),i32 32), i32 3, i32 65568}>, section "X98A__STRIP,__me139", align 4
define internal cc 10 void @c5QY_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me140"
{
c5QY:
%ls4w9 = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5RY = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5R4_info to i32
%ln5RX = load i32** %Sp_Var
%ln5RZ = getelementptr inbounds i32* %ln5RX, i32 -1
store i32 %ln5RY, i32* %ln5RZ, !tbaa !1
%ln5S2 = load i32* %R1_Var
%ln5S3 = add i32 %ln5S2, 7
%ln5S4 = inttoptr i32 %ln5S3 to i32*
%ln5S5 = load i32* %ln5S4, !tbaa !3
store i32 %ln5S5, i32* %ls4w9
%ln5S8 = load i32* %R1_Var
%ln5S9 = add i32 %ln5S8, 3
%ln5Sa = inttoptr i32 %ln5S9 to i32*
%ln5Sb = load i32* %ln5Sa, !tbaa !3
store i32 %ln5Sb, i32* %R1_Var
%ln5Sd = load i32* %ls4w9
%ln5Sc = load i32** %Sp_Var
%ln5Se = getelementptr inbounds i32* %ln5Sc, i32 0
store i32 %ln5Sd, i32* %ln5Se, !tbaa !1
%ln5Sf = load i32** %Sp_Var
%ln5Sg = getelementptr inbounds i32* %ln5Sf, i32 -1
%ln5Sh = ptrtoint i32* %ln5Sg to i32
%ln5Si = inttoptr i32 %ln5Sh to i32*
store i32* %ln5Si, i32** %Sp_Var
%ln5Sj = load i32* %R1_Var
%ln5Sk = and i32 %ln5Sj, 3
%ln5Sl = icmp ne i32 %ln5Sk, 0
br i1 %ln5Sl, label %u5Rd, label %c5R8
c5R8:
%ln5Sn = load i32* %R1_Var
%ln5So = inttoptr i32 %ln5Sn to i32*
%ln5Sp = load i32* %ln5So, !tbaa !3
%ln5Sq = inttoptr i32 %ln5Sp to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Sr = load i32** %Sp_Var
%ln5Ss = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Sq( i32* %Base_Arg, i32* %ln5Sr, i32* %Hp_Arg, i32 %ln5Ss, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u5Rd:
%ln5St = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5R4_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Su = load i32** %Sp_Var
%ln5Sv = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5St( i32* %Base_Arg, i32* %ln5Su, i32* %Hp_Arg, i32 %ln5Sv, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5R4_entry_struct = type <{i32, i32, i32}>
@c5R4_info_itable = internal constant %c5R4_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5R4_info to i32)),i32 32), i32 4, i32 65568}>, section "X98A__STRIP,__me141", align 4
define internal cc 10 void @c5R4_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me142"
{
c5R4:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5Sw = load i32** %Sp_Var
%ln5Sx = getelementptr inbounds i32* %ln5Sw, i32 1
%ln5Sy = bitcast i32* %ln5Sx to i32*
%ln5Sz = load i32* %ln5Sy, !tbaa !1
store i32 %ln5Sz, i32* %R4_Var
%ln5SA = add i32 %R1_Arg, 7
%ln5SB = inttoptr i32 %ln5SA to i32*
%ln5SC = load i32* %ln5SB, !tbaa !3
store i32 %ln5SC, i32* %R3_Var
%ln5SD = add i32 %R1_Arg, 3
%ln5SE = inttoptr i32 %ln5SD to i32*
%ln5SF = load i32* %ln5SE, !tbaa !3
store i32 %ln5SF, i32* %R2_Var
%ln5SG = load i32** %Sp_Var
%ln5SH = getelementptr inbounds i32* %ln5SG, i32 2
%ln5SI = ptrtoint i32* %ln5SH to i32
%ln5SJ = inttoptr i32 %ln5SI to i32*
store i32* %ln5SJ, i32** %Sp_Var
%ln5SK = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwrunHistoryFromFile_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5SL = load i32** %Sp_Var
%ln5SM = load i32* %R2_Var
%ln5SN = load i32* %R3_Var
%ln5SO = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5SK( i32* %Base_Arg, i32* %ln5SL, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln5SM, i32 %ln5SN, i32 %ln5SO, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_entry_struct<{i32 131087, i32 0, i32 15}>, section "X98A__STRIP,__me143", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me144"
{
c5SV:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln5T0 = load i32** %Hp_Var
%ln5T1 = getelementptr inbounds i32* %ln5T0, i32 4
%ln5T2 = ptrtoint i32* %ln5T1 to i32
%ln5T3 = inttoptr i32 %ln5T2 to i32*
store i32* %ln5T3, i32** %Hp_Var
%ln5T4 = load i32** %Hp_Var
%ln5T5 = ptrtoint i32* %ln5T4 to i32
%ln5T6 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5T7 = bitcast i32* %ln5T6 to i32*
%ln5T8 = load i32* %ln5T7, !tbaa !4
%ln5T9 = icmp ugt i32 %ln5T5, %ln5T8
br i1 %ln5T9, label %c5SZ, label %c5SY
c5SY:
%ln5Tb = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_SearchMode_con_info$alias to i32
%ln5Ta = load i32** %Hp_Var
%ln5Tc = getelementptr inbounds i32* %ln5Ta, i32 -3
store i32 %ln5Tb, i32* %ln5Tc, !tbaa !2
%ln5Te = ptrtoint i8* @ghczmprim_GHCziTypes_ZMZN_closure$alias to i32
%ln5Tf = add i32 %ln5Te, 1
%ln5Td = load i32** %Hp_Var
%ln5Tg = getelementptr inbounds i32* %ln5Td, i32 -2
store i32 %ln5Tf, i32* %ln5Tg, !tbaa !2
%ln5Ti = load i32* %R3_Var
%ln5Th = load i32** %Hp_Var
%ln5Tj = getelementptr inbounds i32* %ln5Th, i32 -1
store i32 %ln5Ti, i32* %ln5Tj, !tbaa !2
%ln5Tl = load i32* %R2_Var
%ln5Tk = load i32** %Hp_Var
%ln5Tm = getelementptr inbounds i32* %ln5Tk, i32 0
store i32 %ln5Tl, i32* %ln5Tm, !tbaa !2
%ln5To = load i32** %Hp_Var
%ln5Tp = ptrtoint i32* %ln5To to i32
%ln5Tq = add i32 %ln5Tp, -11
store i32 %ln5Tq, i32* %R1_Var
%ln5Tr = getelementptr inbounds i32* %Sp_Arg, i32 0
%ln5Ts = bitcast i32* %ln5Tr to i32*
%ln5Tt = load i32* %ln5Ts, !tbaa !1
%ln5Tu = inttoptr i32 %ln5Tt to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Tv = load i32** %Hp_Var
%ln5Tw = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Tu( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5Tv, i32 %ln5Tw, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5SZ:
%ln5Tx = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln5Tx, !tbaa !4
%ln5Ty = load i32* %R3_Var
store i32 %ln5Ty, i32* %R3_Var
%ln5Tz = load i32* %R2_Var
store i32 %ln5Tz, i32* %R2_Var
%ln5TA = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_startSearchMode_closure to i32
store i32 %ln5TA, i32* %R1_Var
%ln5TB = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5TC = bitcast i32* %ln5TB to i32*
%ln5TD = load i32* %ln5TC, !tbaa !4
%ln5TE = inttoptr i32 %ln5TD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5TF = load i32** %Hp_Var
%ln5TG = load i32* %R1_Var
%ln5TH = load i32* %R2_Var
%ln5TI = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5TE( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5TF, i32 %ln5TG, i32 %ln5TH, i32 %ln5TI, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_entry_struct<{i32 65541, i32 0, i32 15}>, section "X98A__STRIP,__me145", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me146"
{
c5TU:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln5U1 = load i32** %Sp_Var
%ln5U2 = getelementptr inbounds i32* %ln5U1, i32 -1
%ln5U3 = ptrtoint i32* %ln5U2 to i32
%ln5U4 = icmp ult i32 %ln5U3, %SpLim_Arg
br i1 %ln5U4, label %c5TV, label %c5TW
c5TW:
%ln5U6 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5TR_info to i32
%ln5U5 = load i32** %Sp_Var
%ln5U7 = getelementptr inbounds i32* %ln5U5, i32 -1
store i32 %ln5U6, i32* %ln5U7, !tbaa !1
%ln5U8 = load i32* %R2_Var
store i32 %ln5U8, i32* %R1_Var
%ln5U9 = load i32** %Sp_Var
%ln5Ua = getelementptr inbounds i32* %ln5U9, i32 -1
%ln5Ub = ptrtoint i32* %ln5Ua to i32
%ln5Uc = inttoptr i32 %ln5Ub to i32*
store i32* %ln5Uc, i32** %Sp_Var
%ln5Ud = load i32* %R1_Var
%ln5Ue = and i32 %ln5Ud, 3
%ln5Uf = icmp ne i32 %ln5Ue, 0
br i1 %ln5Uf, label %u5U0, label %c5TS
c5TS:
%ln5Uh = load i32* %R1_Var
%ln5Ui = inttoptr i32 %ln5Uh to i32*
%ln5Uj = load i32* %ln5Ui, !tbaa !3
%ln5Uk = inttoptr i32 %ln5Uj to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Ul = load i32** %Sp_Var
%ln5Um = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Uk( i32* %Base_Arg, i32* %ln5Ul, i32* %Hp_Arg, i32 %ln5Um, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u5U0:
%ln5Un = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5TR_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Uo = load i32** %Sp_Var
%ln5Up = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Un( i32* %Base_Arg, i32* %ln5Uo, i32* %Hp_Arg, i32 %ln5Up, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5TV:
%ln5Uq = load i32* %R2_Var
store i32 %ln5Uq, i32* %R2_Var
%ln5Ur = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_futureHistory_closure to i32
store i32 %ln5Ur, i32* %R1_Var
%ln5Us = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5Ut = bitcast i32* %ln5Us to i32*
%ln5Uu = load i32* %ln5Ut, !tbaa !4
%ln5Uv = inttoptr i32 %ln5Uu to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Uw = load i32** %Sp_Var
%ln5Ux = load i32* %R1_Var
%ln5Uy = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Uv( i32* %Base_Arg, i32* %ln5Uw, i32* %Hp_Arg, i32 %ln5Ux, i32 %ln5Uy, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5TR_entry_struct = type <{i32, i32}>
@c5TR_info_itable = internal constant %c5TR_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me147", align 4
define internal cc 10 void @c5TR_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me148"
{
c5TR:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5UB = load i32* %R1_Var
%ln5UC = add i32 %ln5UB, 7
%ln5UD = inttoptr i32 %ln5UC to i32*
%ln5UE = load i32* %ln5UD, !tbaa !3
%ln5UF = and i32 %ln5UE, -4
store i32 %ln5UF, i32* %R1_Var
%ln5UG = load i32** %Sp_Var
%ln5UH = getelementptr inbounds i32* %ln5UG, i32 1
%ln5UI = ptrtoint i32* %ln5UH to i32
%ln5UJ = inttoptr i32 %ln5UI to i32*
store i32* %ln5UJ, i32** %Sp_Var
%ln5UL = load i32* %R1_Var
%ln5UM = inttoptr i32 %ln5UL to i32*
%ln5UN = load i32* %ln5UM, !tbaa !3
%ln5UO = inttoptr i32 %ln5UN to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5UP = load i32** %Sp_Var
%ln5UQ = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5UO( i32* %Base_Arg, i32* %ln5UP, i32* %Hp_Arg, i32 %ln5UQ, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_entry_struct<{i32 65541, i32 0, i32 15}>, section "X98A__STRIP,__me149", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me150"
{
c5V2:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln5V9 = load i32** %Sp_Var
%ln5Va = getelementptr inbounds i32* %ln5V9, i32 -1
%ln5Vb = ptrtoint i32* %ln5Va to i32
%ln5Vc = icmp ult i32 %ln5Vb, %SpLim_Arg
br i1 %ln5Vc, label %c5V3, label %c5V4
c5V4:
%ln5Ve = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5UZ_info to i32
%ln5Vd = load i32** %Sp_Var
%ln5Vf = getelementptr inbounds i32* %ln5Vd, i32 -1
store i32 %ln5Ve, i32* %ln5Vf, !tbaa !1
%ln5Vg = load i32* %R2_Var
store i32 %ln5Vg, i32* %R1_Var
%ln5Vh = load i32** %Sp_Var
%ln5Vi = getelementptr inbounds i32* %ln5Vh, i32 -1
%ln5Vj = ptrtoint i32* %ln5Vi to i32
%ln5Vk = inttoptr i32 %ln5Vj to i32*
store i32* %ln5Vk, i32** %Sp_Var
%ln5Vl = load i32* %R1_Var
%ln5Vm = and i32 %ln5Vl, 3
%ln5Vn = icmp ne i32 %ln5Vm, 0
br i1 %ln5Vn, label %u5V8, label %c5V0
c5V0:
%ln5Vp = load i32* %R1_Var
%ln5Vq = inttoptr i32 %ln5Vp to i32*
%ln5Vr = load i32* %ln5Vq, !tbaa !3
%ln5Vs = inttoptr i32 %ln5Vr to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Vt = load i32** %Sp_Var
%ln5Vu = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Vs( i32* %Base_Arg, i32* %ln5Vt, i32* %Hp_Arg, i32 %ln5Vu, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u5V8:
%ln5Vv = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c5UZ_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Vw = load i32** %Sp_Var
%ln5Vx = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Vv( i32* %Base_Arg, i32* %ln5Vw, i32* %Hp_Arg, i32 %ln5Vx, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5V3:
%ln5Vy = load i32* %R2_Var
store i32 %ln5Vy, i32* %R2_Var
%ln5Vz = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_pastHistory_closure to i32
store i32 %ln5Vz, i32* %R1_Var
%ln5VA = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5VB = bitcast i32* %ln5VA to i32*
%ln5VC = load i32* %ln5VB, !tbaa !4
%ln5VD = inttoptr i32 %ln5VC to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5VE = load i32** %Sp_Var
%ln5VF = load i32* %R1_Var
%ln5VG = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5VD( i32* %Base_Arg, i32* %ln5VE, i32* %Hp_Arg, i32 %ln5VF, i32 %ln5VG, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c5UZ_entry_struct = type <{i32, i32}>
@c5UZ_info_itable = internal constant %c5UZ_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me151", align 4
define internal cc 10 void @c5UZ_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me152"
{
c5UZ:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5VJ = load i32* %R1_Var
%ln5VK = add i32 %ln5VJ, 3
%ln5VL = inttoptr i32 %ln5VK to i32*
%ln5VM = load i32* %ln5VL, !tbaa !3
%ln5VN = and i32 %ln5VM, -4
store i32 %ln5VN, i32* %R1_Var
%ln5VO = load i32** %Sp_Var
%ln5VP = getelementptr inbounds i32* %ln5VO, i32 1
%ln5VQ = ptrtoint i32* %ln5VP to i32
%ln5VR = inttoptr i32 %ln5VQ to i32*
store i32* %ln5VR, i32** %Sp_Var
%ln5VT = load i32* %R1_Var
%ln5VU = inttoptr i32 %ln5VT to i32*
%ln5VV = load i32* %ln5VU, !tbaa !3
%ln5VW = inttoptr i32 %ln5VV to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5VX = load i32** %Sp_Var
%ln5VY = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5VW( i32* %Base_Arg, i32* %ln5VX, i32* %Hp_Arg, i32 %ln5VY, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_entry_struct<{i32 65541, i32 0, i32 15}>, section "X98A__STRIP,__me153", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me154"
{
c5Wf:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln5Wk = load i32** %Hp_Var
%ln5Wl = getelementptr inbounds i32* %ln5Wk, i32 9
%ln5Wm = ptrtoint i32* %ln5Wl to i32
%ln5Wn = inttoptr i32 %ln5Wm to i32*
store i32* %ln5Wn, i32** %Hp_Var
%ln5Wo = load i32** %Hp_Var
%ln5Wp = ptrtoint i32* %ln5Wo to i32
%ln5Wq = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5Wr = bitcast i32* %ln5Wq to i32*
%ln5Ws = load i32* %ln5Wr, !tbaa !4
%ln5Wt = icmp ugt i32 %ln5Wp, %ln5Ws
br i1 %ln5Wt, label %c5Wj, label %c5Wi
c5Wi:
%ln5Wv = ptrtoint i8* @stg_sel_0_upd_info$alias to i32
%ln5Wu = load i32** %Hp_Var
%ln5Ww = getelementptr inbounds i32* %ln5Wu, i32 -8
store i32 %ln5Wv, i32* %ln5Ww, !tbaa !2
%ln5Wy = load i32* %R2_Var
%ln5Wx = load i32** %Hp_Var
%ln5Wz = getelementptr inbounds i32* %ln5Wx, i32 -6
store i32 %ln5Wy, i32* %ln5Wz, !tbaa !2
%ln5WB = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln5WA = load i32** %Hp_Var
%ln5WC = getelementptr inbounds i32* %ln5WA, i32 -5
store i32 %ln5WB, i32* %ln5WC, !tbaa !2
%ln5WE = load i32* %R2_Var
%ln5WD = load i32** %Hp_Var
%ln5WF = getelementptr inbounds i32* %ln5WD, i32 -3
store i32 %ln5WE, i32* %ln5WF, !tbaa !2
%ln5WH = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_HistLog_con_info$alias to i32
%ln5WG = load i32** %Hp_Var
%ln5WI = getelementptr inbounds i32* %ln5WG, i32 -2
store i32 %ln5WH, i32* %ln5WI, !tbaa !2
%ln5WK = load i32** %Hp_Var
%ln5WL = getelementptr inbounds i32* %ln5WK, i32 -5
%ln5WM = ptrtoint i32* %ln5WL to i32
%ln5WJ = load i32** %Hp_Var
%ln5WN = getelementptr inbounds i32* %ln5WJ, i32 -1
store i32 %ln5WM, i32* %ln5WN, !tbaa !2
%ln5WP = load i32** %Hp_Var
%ln5WQ = getelementptr inbounds i32* %ln5WP, i32 -8
%ln5WR = ptrtoint i32* %ln5WQ to i32
%ln5WO = load i32** %Hp_Var
%ln5WS = getelementptr inbounds i32* %ln5WO, i32 0
store i32 %ln5WR, i32* %ln5WS, !tbaa !2
%ln5WU = load i32** %Hp_Var
%ln5WV = ptrtoint i32* %ln5WU to i32
%ln5WW = add i32 %ln5WV, -7
store i32 %ln5WW, i32* %R1_Var
%ln5WX = getelementptr inbounds i32* %Sp_Arg, i32 0
%ln5WY = bitcast i32* %ln5WX to i32*
%ln5WZ = load i32* %ln5WY, !tbaa !1
%ln5X0 = inttoptr i32 %ln5WZ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5X1 = load i32** %Hp_Var
%ln5X2 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5X0( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5X1, i32 %ln5X2, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Wj:
%ln5X3 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln5X3, !tbaa !4
%ln5X4 = load i32* %R2_Var
store i32 %ln5X4, i32* %R2_Var
%ln5X5 = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_closure to i32
store i32 %ln5X5, i32* %R1_Var
%ln5X6 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5X7 = bitcast i32* %ln5X6 to i32*
%ln5X8 = load i32* %ln5X7, !tbaa !4
%ln5X9 = inttoptr i32 %ln5X8 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Xa = load i32** %Hp_Var
%ln5Xb = load i32* %R1_Var
%ln5Xc = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5X9( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5Xa, i32 %ln5Xb, i32 %ln5Xc, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_info to i32)}>
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_slow(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind
{
c5Xf:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln5Yy = load i32** %Sp_Var
%ln5Yz = getelementptr inbounds i32* %ln5Yy, i32 2
%ln5YA = bitcast i32* %ln5Yz to i32*
%ln5YB = load i32* %ln5YA, !tbaa !1
store i32 %ln5YB, i32* %R4_Var
%ln5YC = load i32** %Sp_Var
%ln5YD = getelementptr inbounds i32* %ln5YC, i32 1
%ln5YE = bitcast i32* %ln5YD to i32*
%ln5YF = load i32* %ln5YE, !tbaa !1
store i32 %ln5YF, i32* %R3_Var
%ln5YG = load i32** %Sp_Var
%ln5YH = getelementptr inbounds i32* %ln5YG, i32 0
%ln5YI = bitcast i32* %ln5YH to i32*
%ln5YJ = load i32* %ln5YI, !tbaa !1
store i32 %ln5YJ, i32* %R2_Var
%ln5YK = load i32* %R1_Var
store i32 %ln5YK, i32* %R1_Var
%ln5YL = load i32** %Sp_Var
%ln5YM = getelementptr inbounds i32* %ln5YL, i32 3
%ln5YN = ptrtoint i32* %ln5YM to i32
%ln5YO = inttoptr i32 %ln5YN to i32*
store i32* %ln5YO, i32** %Sp_Var
%ln5YP = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5YQ = load i32** %Sp_Var
%ln5YR = load i32* %R1_Var
%ln5YS = load i32* %R2_Var
%ln5YT = load i32* %R3_Var
%ln5YU = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5YP( i32* %Base_Arg, i32* %ln5YQ, i32* %Hp_Arg, i32 %ln5YR, i32 %ln5YS, i32 %ln5YT, i32 %ln5YU, i32 %SpLim_Arg ) nounwind
ret void
}
%s4wJ_entry_struct = type <{i32, i32}>
@s4wJ_info_itable = internal constant %s4wJ_entry_struct<{i32 1, i32 17}>, section "X98A__STRIP,__me157", align 4
define internal cc 10 void @s4wJ_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me158"
{
c5XA:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5YV = load i32** %Sp_Var
%ln5YW = getelementptr inbounds i32* %ln5YV, i32 -2
%ln5YX = ptrtoint i32* %ln5YW to i32
%ln5YY = icmp ult i32 %ln5YX, %SpLim_Arg
br i1 %ln5YY, label %c5XB, label %c5XC
c5XC:
%ln5Z0 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln5YZ = load i32** %Sp_Var
%ln5Z1 = getelementptr inbounds i32* %ln5YZ, i32 -2
store i32 %ln5Z0, i32* %ln5Z1, !tbaa !1
%ln5Z3 = load i32* %R1_Var
%ln5Z2 = load i32** %Sp_Var
%ln5Z4 = getelementptr inbounds i32* %ln5Z2, i32 -1
store i32 %ln5Z3, i32* %ln5Z4, !tbaa !1
%ln5Z7 = load i32* %R1_Var
%ln5Z8 = add i32 %ln5Z7, 8
%ln5Z9 = inttoptr i32 %ln5Z8 to i32*
%ln5Za = load i32* %ln5Z9, !tbaa !3
store i32 %ln5Za, i32* %R2_Var
%ln5Zb = load i32** %Sp_Var
%ln5Zc = getelementptr inbounds i32* %ln5Zb, i32 -2
%ln5Zd = ptrtoint i32* %ln5Zc to i32
%ln5Ze = inttoptr i32 %ln5Zd to i32*
store i32* %ln5Ze, i32** %Sp_Var
%ln5Zf = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Zg = load i32** %Sp_Var
%ln5Zh = load i32* %R1_Var
%ln5Zi = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Zf( i32* %Base_Arg, i32* %ln5Zg, i32* %Hp_Arg, i32 %ln5Zh, i32 %ln5Zi, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5XB:
%ln5Zj = load i32* %R1_Var
store i32 %ln5Zj, i32* %R1_Var
%ln5Zk = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln5Zl = bitcast i32* %ln5Zk to i32*
%ln5Zm = load i32* %ln5Zl, !tbaa !4
%ln5Zn = inttoptr i32 %ln5Zm to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5Zo = load i32** %Sp_Var
%ln5Zp = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5Zn( i32* %Base_Arg, i32* %ln5Zo, i32* %Hp_Arg, i32 %ln5Zp, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4wK_entry_struct = type <{i32, i32, i32}>
@s4wK_info_itable = internal constant %s4wK_entry_struct<{i32 65541, i32 1, i32 10}>, section "X98A__STRIP,__me159", align 4
define internal cc 10 void @s4wK_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me160"
{
c5XD:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4wB = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln5Zq = load i32** %Hp_Var
%ln5Zr = getelementptr inbounds i32* %ln5Zq, i32 3
%ln5Zs = ptrtoint i32* %ln5Zr to i32
%ln5Zt = inttoptr i32 %ln5Zs to i32*
store i32* %ln5Zt, i32** %Hp_Var
%ln5Zu = load i32** %Hp_Var
%ln5Zv = ptrtoint i32* %ln5Zu to i32
%ln5Zw = getelementptr inbounds i32* %Base_Arg, i32 201
%ln5Zx = bitcast i32* %ln5Zw to i32*
%ln5Zy = load i32* %ln5Zx, !tbaa !4
%ln5Zz = icmp ugt i32 %ln5Zv, %ln5Zy
br i1 %ln5Zz, label %c5XH, label %c5XG
c5XG:
%ln5ZC = load i32* %R1_Var
%ln5ZD = add i32 %ln5ZC, 3
%ln5ZE = inttoptr i32 %ln5ZD to i32*
%ln5ZF = load i32* %ln5ZE, !tbaa !3
store i32 %ln5ZF, i32* %ls4wB
%ln5ZH = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4wJ_info to i32
%ln5ZG = load i32** %Hp_Var
%ln5ZI = getelementptr inbounds i32* %ln5ZG, i32 -2
store i32 %ln5ZH, i32* %ln5ZI, !tbaa !2
%ln5ZK = load i32* %R2_Var
%ln5ZJ = load i32** %Hp_Var
%ln5ZL = getelementptr inbounds i32* %ln5ZJ, i32 0
store i32 %ln5ZK, i32* %ln5ZL, !tbaa !2
%ln5ZM = load i32** %Hp_Var
%ln5ZN = getelementptr inbounds i32* %ln5ZM, i32 -2
%ln5ZO = ptrtoint i32* %ln5ZN to i32
store i32 %ln5ZO, i32* %R2_Var
%ln5ZP = load i32* %ls4wB
store i32 %ln5ZP, i32* %R1_Var
%ln5ZQ = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln5ZR = load i32** %Hp_Var
%ln5ZS = load i32* %R1_Var
%ln5ZT = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln5ZQ( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln5ZR, i32 %ln5ZS, i32 %ln5ZT, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5XH:
%ln5ZU = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln5ZU, !tbaa !4
%ln5ZV = load i32* %R2_Var
store i32 %ln5ZV, i32* %R2_Var
%ln5ZW = load i32* %R1_Var
store i32 %ln5ZW, i32* %R1_Var
%ln5ZX = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln5ZY = bitcast i32* %ln5ZX to i32*
%ln5ZZ = load i32* %ln5ZY, !tbaa !4
%ln600 = inttoptr i32 %ln5ZZ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln601 = load i32** %Hp_Var
%ln602 = load i32* %R1_Var
%ln603 = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln600( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln601, i32 %ln602, i32 %ln603, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4wH_entry_struct = type <{i32, i32}>
@s4wH_info_itable = internal constant %s4wH_entry_struct<{i32 3, i32 16}>, section "X98A__STRIP,__me161", align 4
define internal cc 10 void @s4wH_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me162"
{
c5XI:
%ls4wH = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4ww = alloca i32, i32 1
%ls4wA = alloca i32, i32 1
%ls4wB = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln604 = load i32* %R1_Var
store i32 %ln604, i32* %ls4wH
%ln605 = load i32** %Sp_Var
%ln606 = getelementptr inbounds i32* %ln605, i32 -2
%ln607 = ptrtoint i32* %ln606 to i32
%ln608 = icmp ult i32 %ln607, %SpLim_Arg
br i1 %ln608, label %c5XJ, label %c5XK
c5XK:
%ln609 = load i32** %Hp_Var
%ln60a = getelementptr inbounds i32* %ln609, i32 2
%ln60b = ptrtoint i32* %ln60a to i32
%ln60c = inttoptr i32 %ln60b to i32*
store i32* %ln60c, i32** %Hp_Var
%ln60d = load i32** %Hp_Var
%ln60e = ptrtoint i32* %ln60d to i32
%ln60f = getelementptr inbounds i32* %Base_Arg, i32 201
%ln60g = bitcast i32* %ln60f to i32*
%ln60h = load i32* %ln60g, !tbaa !4
%ln60i = icmp ugt i32 %ln60e, %ln60h
br i1 %ln60i, label %c5XM, label %c5XL
c5XL:
%ln60k = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln60j = load i32** %Sp_Var
%ln60l = getelementptr inbounds i32* %ln60j, i32 -2
store i32 %ln60k, i32* %ln60l, !tbaa !1
%ln60n = load i32* %ls4wH
%ln60m = load i32** %Sp_Var
%ln60o = getelementptr inbounds i32* %ln60m, i32 -1
store i32 %ln60n, i32* %ln60o, !tbaa !1
%ln60p = load i32* %ls4wH
%ln60q = add i32 %ln60p, 8
%ln60r = inttoptr i32 %ln60q to i32*
%ln60s = load i32* %ln60r, !tbaa !5
store i32 %ln60s, i32* %ls4ww
%ln60t = load i32* %ls4wH
%ln60u = add i32 %ln60t, 12
%ln60v = inttoptr i32 %ln60u to i32*
%ln60w = load i32* %ln60v, !tbaa !5
store i32 %ln60w, i32* %ls4wA
%ln60x = load i32* %ls4wH
%ln60y = add i32 %ln60x, 16
%ln60z = inttoptr i32 %ln60y to i32*
%ln60A = load i32* %ln60z, !tbaa !5
store i32 %ln60A, i32* %ls4wB
%ln60C = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4wK_info to i32
%ln60B = load i32** %Hp_Var
%ln60D = getelementptr inbounds i32* %ln60B, i32 -1
store i32 %ln60C, i32* %ln60D, !tbaa !2
%ln60F = load i32* %ls4wB
%ln60E = load i32** %Hp_Var
%ln60G = getelementptr inbounds i32* %ln60E, i32 0
store i32 %ln60F, i32* %ln60G, !tbaa !2
%ln60I = load i32** %Hp_Var
%ln60J = ptrtoint i32* %ln60I to i32
%ln60K = add i32 %ln60J, -3
store i32 %ln60K, i32* %R3_Var
%ln60L = load i32* %ls4wA
store i32 %ln60L, i32* %R2_Var
%ln60M = load i32* %ls4ww
store i32 %ln60M, i32* %R1_Var
%ln60N = load i32** %Sp_Var
%ln60O = getelementptr inbounds i32* %ln60N, i32 -2
%ln60P = ptrtoint i32* %ln60O to i32
%ln60Q = inttoptr i32 %ln60P to i32*
store i32* %ln60Q, i32** %Sp_Var
%ln60R = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln60S = load i32** %Sp_Var
%ln60T = load i32** %Hp_Var
%ln60U = load i32* %R1_Var
%ln60V = load i32* %R2_Var
%ln60W = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln60R( i32* %Base_Arg, i32* %ln60S, i32* %ln60T, i32 %ln60U, i32 %ln60V, i32 %ln60W, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5XM:
%ln60X = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 8, i32* %ln60X, !tbaa !4
br label %c5XJ
c5XJ:
%ln60Y = load i32* %ls4wH
store i32 %ln60Y, i32* %R1_Var
%ln60Z = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln610 = bitcast i32* %ln60Z to i32*
%ln611 = load i32* %ln610, !tbaa !4
%ln612 = inttoptr i32 %ln611 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln613 = load i32** %Sp_Var
%ln614 = load i32** %Hp_Var
%ln615 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln612( i32* %Base_Arg, i32* %ln613, i32* %ln614, i32 %ln615, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4wN_entry_struct = type <{i32, i32, i32}>
@s4wN_info_itable = internal constant %s4wN_entry_struct<{i32 65541, i32 3, i32 9}>, section "X98A__STRIP,__me163", align 4
define internal cc 10 void @s4wN_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me164"
{
c5XT:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4wx = alloca i32, i32 1
%ls4wy = alloca i32, i32 1
%ls4wH = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln616 = load i32** %Hp_Var
%ln617 = getelementptr inbounds i32* %ln616, i32 4
%ln618 = ptrtoint i32* %ln617 to i32
%ln619 = inttoptr i32 %ln618 to i32*
store i32* %ln619, i32** %Hp_Var
%ln61a = load i32** %Hp_Var
%ln61b = ptrtoint i32* %ln61a to i32
%ln61c = getelementptr inbounds i32* %Base_Arg, i32 201
%ln61d = bitcast i32* %ln61c to i32*
%ln61e = load i32* %ln61d, !tbaa !4
%ln61f = icmp ugt i32 %ln61b, %ln61e
br i1 %ln61f, label %c5XX, label %c5XW
c5XW:
%ln61i = load i32* %R1_Var
%ln61j = add i32 %ln61i, 3
%ln61k = inttoptr i32 %ln61j to i32*
%ln61l = load i32* %ln61k, !tbaa !3
store i32 %ln61l, i32* %ls4wx
%ln61o = load i32* %R1_Var
%ln61p = add i32 %ln61o, 7
%ln61q = inttoptr i32 %ln61p to i32*
%ln61r = load i32* %ln61q, !tbaa !3
store i32 %ln61r, i32* %ls4wy
%ln61u = load i32* %R1_Var
%ln61v = add i32 %ln61u, 11
%ln61w = inttoptr i32 %ln61v to i32*
%ln61x = load i32* %ln61w, !tbaa !3
store i32 %ln61x, i32* %ls4wH
%ln61z = ptrtoint i8* @stg_ap_2_upd_info$alias to i32
%ln61y = load i32** %Hp_Var
%ln61A = getelementptr inbounds i32* %ln61y, i32 -3
store i32 %ln61z, i32* %ln61A, !tbaa !2
%ln61C = load i32* %ls4wy
%ln61B = load i32** %Hp_Var
%ln61D = getelementptr inbounds i32* %ln61B, i32 -1
store i32 %ln61C, i32* %ln61D, !tbaa !2
%ln61F = load i32* %R2_Var
%ln61E = load i32** %Hp_Var
%ln61G = getelementptr inbounds i32* %ln61E, i32 0
store i32 %ln61F, i32* %ln61G, !tbaa !2
%ln61H = load i32** %Hp_Var
%ln61I = getelementptr inbounds i32* %ln61H, i32 -3
%ln61J = ptrtoint i32* %ln61I to i32
store i32 %ln61J, i32* %R3_Var
%ln61K = load i32* %ls4wH
store i32 %ln61K, i32* %R2_Var
%ln61L = load i32* %ls4wx
store i32 %ln61L, i32* %R1_Var
%ln61M = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln61N = load i32** %Hp_Var
%ln61O = load i32* %R1_Var
%ln61P = load i32* %R2_Var
%ln61Q = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln61M( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln61N, i32 %ln61O, i32 %ln61P, i32 %ln61Q, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5XX:
%ln61R = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln61R, !tbaa !4
%ln61S = load i32* %R2_Var
store i32 %ln61S, i32* %R2_Var
%ln61T = load i32* %R1_Var
store i32 %ln61T, i32* %R1_Var
%ln61U = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln61V = bitcast i32* %ln61U to i32*
%ln61W = load i32* %ln61V, !tbaa !4
%ln61X = inttoptr i32 %ln61W to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln61Y = load i32** %Hp_Var
%ln61Z = load i32* %R1_Var
%ln620 = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln61X( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln61Y, i32 %ln61Z, i32 %ln620, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4wO_entry_struct = type <{i32, i32}>
@s4wO_info_itable = internal constant %s4wO_entry_struct<{i32 6, i32 16}>, section "X98A__STRIP,__me165", align 4
define internal cc 10 void @s4wO_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me166"
{
c5XY:
%ls4wO = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4ww = alloca i32, i32 1
%ls4wx = alloca i32, i32 1
%ls4wy = alloca i32, i32 1
%ls4wA = alloca i32, i32 1
%ls4wB = alloca i32, i32 1
%ls4wC = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln621 = load i32* %R1_Var
store i32 %ln621, i32* %ls4wO
%ln622 = load i32** %Sp_Var
%ln623 = getelementptr inbounds i32* %ln622, i32 -2
%ln624 = ptrtoint i32* %ln623 to i32
%ln625 = icmp ult i32 %ln624, %SpLim_Arg
br i1 %ln625, label %c5XZ, label %c5Y0
c5Y0:
%ln626 = load i32** %Hp_Var
%ln627 = getelementptr inbounds i32* %ln626, i32 9
%ln628 = ptrtoint i32* %ln627 to i32
%ln629 = inttoptr i32 %ln628 to i32*
store i32* %ln629, i32** %Hp_Var
%ln62a = load i32** %Hp_Var
%ln62b = ptrtoint i32* %ln62a to i32
%ln62c = getelementptr inbounds i32* %Base_Arg, i32 201
%ln62d = bitcast i32* %ln62c to i32*
%ln62e = load i32* %ln62d, !tbaa !4
%ln62f = icmp ugt i32 %ln62b, %ln62e
br i1 %ln62f, label %c5Y2, label %c5Y1
c5Y1:
%ln62h = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln62g = load i32** %Sp_Var
%ln62i = getelementptr inbounds i32* %ln62g, i32 -2
store i32 %ln62h, i32* %ln62i, !tbaa !1
%ln62k = load i32* %ls4wO
%ln62j = load i32** %Sp_Var
%ln62l = getelementptr inbounds i32* %ln62j, i32 -1
store i32 %ln62k, i32* %ln62l, !tbaa !1
%ln62m = load i32* %ls4wO
%ln62n = add i32 %ln62m, 8
%ln62o = inttoptr i32 %ln62n to i32*
%ln62p = load i32* %ln62o, !tbaa !5
store i32 %ln62p, i32* %ls4ww
%ln62q = load i32* %ls4wO
%ln62r = add i32 %ln62q, 12
%ln62s = inttoptr i32 %ln62r to i32*
%ln62t = load i32* %ln62s, !tbaa !5
store i32 %ln62t, i32* %ls4wx
%ln62u = load i32* %ls4wO
%ln62v = add i32 %ln62u, 16
%ln62w = inttoptr i32 %ln62v to i32*
%ln62x = load i32* %ln62w, !tbaa !5
store i32 %ln62x, i32* %ls4wy
%ln62y = load i32* %ls4wO
%ln62z = add i32 %ln62y, 20
%ln62A = inttoptr i32 %ln62z to i32*
%ln62B = load i32* %ln62A, !tbaa !5
store i32 %ln62B, i32* %ls4wA
%ln62C = load i32* %ls4wO
%ln62D = add i32 %ln62C, 24
%ln62E = inttoptr i32 %ln62D to i32*
%ln62F = load i32* %ln62E, !tbaa !5
store i32 %ln62F, i32* %ls4wB
%ln62G = load i32* %ls4wO
%ln62H = add i32 %ln62G, 28
%ln62I = inttoptr i32 %ln62H to i32*
%ln62J = load i32* %ln62I, !tbaa !5
store i32 %ln62J, i32* %ls4wC
%ln62L = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4wH_info to i32
%ln62K = load i32** %Hp_Var
%ln62M = getelementptr inbounds i32* %ln62K, i32 -8
store i32 %ln62L, i32* %ln62M, !tbaa !2
%ln62O = load i32* %ls4ww
%ln62N = load i32** %Hp_Var
%ln62P = getelementptr inbounds i32* %ln62N, i32 -6
store i32 %ln62O, i32* %ln62P, !tbaa !2
%ln62R = load i32* %ls4wA
%ln62Q = load i32** %Hp_Var
%ln62S = getelementptr inbounds i32* %ln62Q, i32 -5
store i32 %ln62R, i32* %ln62S, !tbaa !2
%ln62U = load i32* %ls4wB
%ln62T = load i32** %Hp_Var
%ln62V = getelementptr inbounds i32* %ln62T, i32 -4
store i32 %ln62U, i32* %ln62V, !tbaa !2
%ln62X = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4wN_info to i32
%ln62W = load i32** %Hp_Var
%ln62Y = getelementptr inbounds i32* %ln62W, i32 -3
store i32 %ln62X, i32* %ln62Y, !tbaa !2
%ln630 = load i32* %ls4wx
%ln62Z = load i32** %Hp_Var
%ln631 = getelementptr inbounds i32* %ln62Z, i32 -2
store i32 %ln630, i32* %ln631, !tbaa !2
%ln633 = load i32* %ls4wy
%ln632 = load i32** %Hp_Var
%ln634 = getelementptr inbounds i32* %ln632, i32 -1
store i32 %ln633, i32* %ln634, !tbaa !2
%ln636 = load i32** %Hp_Var
%ln637 = getelementptr inbounds i32* %ln636, i32 -8
%ln638 = ptrtoint i32* %ln637 to i32
%ln635 = load i32** %Hp_Var
%ln639 = getelementptr inbounds i32* %ln635, i32 0
store i32 %ln638, i32* %ln639, !tbaa !2
%ln63b = load i32** %Hp_Var
%ln63c = ptrtoint i32* %ln63b to i32
%ln63d = add i32 %ln63c, -11
store i32 %ln63d, i32* %R3_Var
%ln63e = load i32* %ls4wC
store i32 %ln63e, i32* %R2_Var
%ln63f = load i32* %ls4ww
store i32 %ln63f, i32* %R1_Var
%ln63g = load i32** %Sp_Var
%ln63h = getelementptr inbounds i32* %ln63g, i32 -2
%ln63i = ptrtoint i32* %ln63h to i32
%ln63j = inttoptr i32 %ln63i to i32*
store i32* %ln63j, i32** %Sp_Var
%ln63k = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln63l = load i32** %Sp_Var
%ln63m = load i32** %Hp_Var
%ln63n = load i32* %R1_Var
%ln63o = load i32* %R2_Var
%ln63p = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln63k( i32* %Base_Arg, i32* %ln63l, i32* %ln63m, i32 %ln63n, i32 %ln63o, i32 %ln63p, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Y2:
%ln63q = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln63q, !tbaa !4
br label %c5XZ
c5XZ:
%ln63r = load i32* %ls4wO
store i32 %ln63r, i32* %R1_Var
%ln63s = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln63t = bitcast i32* %ln63s to i32*
%ln63u = load i32* %ln63t, !tbaa !4
%ln63v = inttoptr i32 %ln63u to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln63w = load i32** %Sp_Var
%ln63x = load i32** %Hp_Var
%ln63y = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln63v( i32* %Base_Arg, i32* %ln63w, i32* %ln63x, i32 %ln63y, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4wE_entry_struct = type <{i32, i32}>
@s4wE_info_itable = internal constant %s4wE_entry_struct<{i32 1, i32 17}>, section "X98A__STRIP,__me167", align 4
define internal cc 10 void @s4wE_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me168"
{
c5Yg:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln63z = load i32** %Sp_Var
%ln63A = getelementptr inbounds i32* %ln63z, i32 -2
%ln63B = ptrtoint i32* %ln63A to i32
%ln63C = icmp ult i32 %ln63B, %SpLim_Arg
br i1 %ln63C, label %c5Yh, label %c5Yi
c5Yi:
%ln63E = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln63D = load i32** %Sp_Var
%ln63F = getelementptr inbounds i32* %ln63D, i32 -2
store i32 %ln63E, i32* %ln63F, !tbaa !1
%ln63H = load i32* %R1_Var
%ln63G = load i32** %Sp_Var
%ln63I = getelementptr inbounds i32* %ln63G, i32 -1
store i32 %ln63H, i32* %ln63I, !tbaa !1
%ln63L = load i32* %R1_Var
%ln63M = add i32 %ln63L, 8
%ln63N = inttoptr i32 %ln63M to i32*
%ln63O = load i32* %ln63N, !tbaa !3
store i32 %ln63O, i32* %R2_Var
%ln63P = load i32** %Sp_Var
%ln63Q = getelementptr inbounds i32* %ln63P, i32 -2
%ln63R = ptrtoint i32* %ln63Q to i32
%ln63S = inttoptr i32 %ln63R to i32*
store i32* %ln63S, i32** %Sp_Var
%ln63T = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_doSearchzureverser_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln63U = load i32** %Sp_Var
%ln63V = load i32* %R1_Var
%ln63W = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln63T( i32* %Base_Arg, i32* %ln63U, i32* %Hp_Arg, i32 %ln63V, i32 %ln63W, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Yh:
%ln63X = load i32* %R1_Var
store i32 %ln63X, i32* %R1_Var
%ln63Y = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln63Z = bitcast i32* %ln63Y to i32*
%ln640 = load i32* %ln63Z, !tbaa !4
%ln641 = inttoptr i32 %ln640 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln642 = load i32** %Sp_Var
%ln643 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln641( i32* %Base_Arg, i32* %ln642, i32* %Hp_Arg, i32 %ln643, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4wF_entry_struct = type <{i32, i32, i32}>
@s4wF_info_itable = internal constant %s4wF_entry_struct<{i32 65541, i32 1, i32 10}>, section "X98A__STRIP,__me169", align 4
define internal cc 10 void @s4wF_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me170"
{
c5Yj:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4wB = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln644 = load i32** %Hp_Var
%ln645 = getelementptr inbounds i32* %ln644, i32 3
%ln646 = ptrtoint i32* %ln645 to i32
%ln647 = inttoptr i32 %ln646 to i32*
store i32* %ln647, i32** %Hp_Var
%ln648 = load i32** %Hp_Var
%ln649 = ptrtoint i32* %ln648 to i32
%ln64a = getelementptr inbounds i32* %Base_Arg, i32 201
%ln64b = bitcast i32* %ln64a to i32*
%ln64c = load i32* %ln64b, !tbaa !4
%ln64d = icmp ugt i32 %ln649, %ln64c
br i1 %ln64d, label %c5Yn, label %c5Ym
c5Ym:
%ln64g = load i32* %R1_Var
%ln64h = add i32 %ln64g, 3
%ln64i = inttoptr i32 %ln64h to i32*
%ln64j = load i32* %ln64i, !tbaa !3
store i32 %ln64j, i32* %ls4wB
%ln64l = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4wE_info to i32
%ln64k = load i32** %Hp_Var
%ln64m = getelementptr inbounds i32* %ln64k, i32 -2
store i32 %ln64l, i32* %ln64m, !tbaa !2
%ln64o = load i32* %R2_Var
%ln64n = load i32** %Hp_Var
%ln64p = getelementptr inbounds i32* %ln64n, i32 0
store i32 %ln64o, i32* %ln64p, !tbaa !2
%ln64q = load i32** %Hp_Var
%ln64r = getelementptr inbounds i32* %ln64q, i32 -2
%ln64s = ptrtoint i32* %ln64r to i32
store i32 %ln64s, i32* %R2_Var
%ln64t = load i32* %ls4wB
store i32 %ln64t, i32* %R1_Var
%ln64u = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln64v = load i32** %Hp_Var
%ln64w = load i32* %R1_Var
%ln64x = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln64u( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln64v, i32 %ln64w, i32 %ln64x, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Yn:
%ln64y = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln64y, !tbaa !4
%ln64z = load i32* %R2_Var
store i32 %ln64z, i32* %R2_Var
%ln64A = load i32* %R1_Var
store i32 %ln64A, i32* %R1_Var
%ln64B = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln64C = bitcast i32* %ln64B to i32*
%ln64D = load i32* %ln64C, !tbaa !4
%ln64E = inttoptr i32 %ln64D to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln64F = load i32** %Hp_Var
%ln64G = load i32* %R1_Var
%ln64H = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln64E( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln64F, i32 %ln64G, i32 %ln64H, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4wG_entry_struct = type <{i32, i32}>
@s4wG_info_itable = internal constant %s4wG_entry_struct<{i32 3, i32 16}>, section "X98A__STRIP,__me171", align 4
define internal cc 10 void @s4wG_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me172"
{
c5Yo:
%ls4wG = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4ww = alloca i32, i32 1
%ls4wA = alloca i32, i32 1
%ls4wB = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln64I = load i32* %R1_Var
store i32 %ln64I, i32* %ls4wG
%ln64J = load i32** %Sp_Var
%ln64K = getelementptr inbounds i32* %ln64J, i32 -2
%ln64L = ptrtoint i32* %ln64K to i32
%ln64M = icmp ult i32 %ln64L, %SpLim_Arg
br i1 %ln64M, label %c5Yp, label %c5Yq
c5Yq:
%ln64N = load i32** %Hp_Var
%ln64O = getelementptr inbounds i32* %ln64N, i32 2
%ln64P = ptrtoint i32* %ln64O to i32
%ln64Q = inttoptr i32 %ln64P to i32*
store i32* %ln64Q, i32** %Hp_Var
%ln64R = load i32** %Hp_Var
%ln64S = ptrtoint i32* %ln64R to i32
%ln64T = getelementptr inbounds i32* %Base_Arg, i32 201
%ln64U = bitcast i32* %ln64T to i32*
%ln64V = load i32* %ln64U, !tbaa !4
%ln64W = icmp ugt i32 %ln64S, %ln64V
br i1 %ln64W, label %c5Ys, label %c5Yr
c5Yr:
%ln64Y = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln64X = load i32** %Sp_Var
%ln64Z = getelementptr inbounds i32* %ln64X, i32 -2
store i32 %ln64Y, i32* %ln64Z, !tbaa !1
%ln651 = load i32* %ls4wG
%ln650 = load i32** %Sp_Var
%ln652 = getelementptr inbounds i32* %ln650, i32 -1
store i32 %ln651, i32* %ln652, !tbaa !1
%ln653 = load i32* %ls4wG
%ln654 = add i32 %ln653, 8
%ln655 = inttoptr i32 %ln654 to i32*
%ln656 = load i32* %ln655, !tbaa !5
store i32 %ln656, i32* %ls4ww
%ln657 = load i32* %ls4wG
%ln658 = add i32 %ln657, 12
%ln659 = inttoptr i32 %ln658 to i32*
%ln65a = load i32* %ln659, !tbaa !5
store i32 %ln65a, i32* %ls4wA
%ln65b = load i32* %ls4wG
%ln65c = add i32 %ln65b, 16
%ln65d = inttoptr i32 %ln65c to i32*
%ln65e = load i32* %ln65d, !tbaa !5
store i32 %ln65e, i32* %ls4wB
%ln65g = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4wF_info to i32
%ln65f = load i32** %Hp_Var
%ln65h = getelementptr inbounds i32* %ln65f, i32 -1
store i32 %ln65g, i32* %ln65h, !tbaa !2
%ln65j = load i32* %ls4wB
%ln65i = load i32** %Hp_Var
%ln65k = getelementptr inbounds i32* %ln65i, i32 0
store i32 %ln65j, i32* %ln65k, !tbaa !2
%ln65m = load i32** %Hp_Var
%ln65n = ptrtoint i32* %ln65m to i32
%ln65o = add i32 %ln65n, -3
store i32 %ln65o, i32* %R3_Var
%ln65p = load i32* %ls4wA
store i32 %ln65p, i32* %R2_Var
%ln65q = load i32* %ls4ww
store i32 %ln65q, i32* %R1_Var
%ln65r = load i32** %Sp_Var
%ln65s = getelementptr inbounds i32* %ln65r, i32 -2
%ln65t = ptrtoint i32* %ln65s to i32
%ln65u = inttoptr i32 %ln65t to i32*
store i32* %ln65u, i32** %Sp_Var
%ln65v = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln65w = load i32** %Sp_Var
%ln65x = load i32** %Hp_Var
%ln65y = load i32* %R1_Var
%ln65z = load i32* %R2_Var
%ln65A = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln65v( i32* %Base_Arg, i32* %ln65w, i32* %ln65x, i32 %ln65y, i32 %ln65z, i32 %ln65A, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Ys:
%ln65B = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 8, i32* %ln65B, !tbaa !4
br label %c5Yp
c5Yp:
%ln65C = load i32* %ls4wG
store i32 %ln65C, i32* %R1_Var
%ln65D = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln65E = bitcast i32* %ln65D to i32*
%ln65F = load i32* %ln65E, !tbaa !4
%ln65G = inttoptr i32 %ln65F to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln65H = load i32** %Sp_Var
%ln65I = load i32** %Hp_Var
%ln65J = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln65G( i32* %Base_Arg, i32* %ln65H, i32* %ln65I, i32 %ln65J, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_entry_struct = type <{i32, i32, i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_entry_struct<{i32 add (i32 sub (i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_slow to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_info to i32)),i32 0), i32 7, i32 0, i32 458752, i32 0, i32 15}>, section "X98A__STRIP,__me173", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me174"
{
c5Yt:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4wA = alloca i32, i32 1
%ls4wB = alloca i32, i32 1
%ls4wx = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln65K = load i32** %Hp_Var
%ln65L = getelementptr inbounds i32* %ln65K, i32 13
%ln65M = ptrtoint i32* %ln65L to i32
%ln65N = inttoptr i32 %ln65M to i32*
store i32* %ln65N, i32** %Hp_Var
%ln65O = load i32** %Hp_Var
%ln65P = ptrtoint i32* %ln65O to i32
%ln65Q = getelementptr inbounds i32* %Base_Arg, i32 201
%ln65R = bitcast i32* %ln65Q to i32*
%ln65S = load i32* %ln65R, !tbaa !4
%ln65T = icmp ugt i32 %ln65P, %ln65S
br i1 %ln65T, label %c5Yx, label %c5Yw
c5Yw:
%ln65V = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4wO_info to i32
%ln65U = load i32** %Hp_Var
%ln65W = getelementptr inbounds i32* %ln65U, i32 -12
store i32 %ln65V, i32* %ln65W, !tbaa !2
%ln65Y = load i32* %R2_Var
%ln65X = load i32** %Hp_Var
%ln65Z = getelementptr inbounds i32* %ln65X, i32 -10
store i32 %ln65Y, i32* %ln65Z, !tbaa !2
%ln661 = load i32* %R3_Var
%ln660 = load i32** %Hp_Var
%ln662 = getelementptr inbounds i32* %ln660, i32 -9
store i32 %ln661, i32* %ln662, !tbaa !2
%ln663 = load i32** %Hp_Var
%ln664 = getelementptr inbounds i32* %ln663, i32 -8
store i32 %R4_Arg, i32* %ln664, !tbaa !2
%ln665 = load i32** %Sp_Var
%ln666 = getelementptr inbounds i32* %ln665, i32 1
%ln667 = bitcast i32* %ln666 to i32*
%ln668 = load i32* %ln667, !tbaa !1
store i32 %ln668, i32* %ls4wA
%ln66a = load i32* %ls4wA
%ln669 = load i32** %Hp_Var
%ln66b = getelementptr inbounds i32* %ln669, i32 -7
store i32 %ln66a, i32* %ln66b, !tbaa !2
%ln66c = load i32** %Sp_Var
%ln66d = getelementptr inbounds i32* %ln66c, i32 2
%ln66e = bitcast i32* %ln66d to i32*
%ln66f = load i32* %ln66e, !tbaa !1
store i32 %ln66f, i32* %ls4wB
%ln66h = load i32* %ls4wB
%ln66g = load i32** %Hp_Var
%ln66i = getelementptr inbounds i32* %ln66g, i32 -6
store i32 %ln66h, i32* %ln66i, !tbaa !2
%ln66k = load i32** %Sp_Var
%ln66l = getelementptr inbounds i32* %ln66k, i32 3
%ln66m = bitcast i32* %ln66l to i32*
%ln66n = load i32* %ln66m, !tbaa !1
%ln66j = load i32** %Hp_Var
%ln66o = getelementptr inbounds i32* %ln66j, i32 -5
store i32 %ln66n, i32* %ln66o, !tbaa !2
%ln66q = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4wG_info to i32
%ln66p = load i32** %Hp_Var
%ln66r = getelementptr inbounds i32* %ln66p, i32 -4
store i32 %ln66q, i32* %ln66r, !tbaa !2
%ln66t = load i32* %R2_Var
%ln66s = load i32** %Hp_Var
%ln66u = getelementptr inbounds i32* %ln66s, i32 -2
store i32 %ln66t, i32* %ln66u, !tbaa !2
%ln66w = load i32* %ls4wA
%ln66v = load i32** %Hp_Var
%ln66x = getelementptr inbounds i32* %ln66v, i32 -1
store i32 %ln66w, i32* %ln66x, !tbaa !2
%ln66z = load i32* %ls4wB
%ln66y = load i32** %Hp_Var
%ln66A = getelementptr inbounds i32* %ln66y, i32 0
store i32 %ln66z, i32* %ln66A, !tbaa !2
%ln66B = load i32* %R3_Var
store i32 %ln66B, i32* %ls4wx
%ln66C = load i32** %Hp_Var
%ln66D = getelementptr inbounds i32* %ln66C, i32 -12
%ln66E = ptrtoint i32* %ln66D to i32
store i32 %ln66E, i32* %R3_Var
%ln66F = load i32** %Hp_Var
%ln66G = getelementptr inbounds i32* %ln66F, i32 -4
%ln66H = ptrtoint i32* %ln66G to i32
store i32 %ln66H, i32* %R2_Var
%ln66I = load i32* %ls4wx
store i32 %ln66I, i32* %R1_Var
%ln66J = load i32** %Sp_Var
%ln66K = getelementptr inbounds i32* %ln66J, i32 4
%ln66L = ptrtoint i32* %ln66K to i32
%ln66M = inttoptr i32 %ln66L to i32*
store i32* %ln66M, i32** %Sp_Var
%ln66N = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln66O = load i32** %Sp_Var
%ln66P = load i32** %Hp_Var
%ln66Q = load i32* %R1_Var
%ln66R = load i32* %R2_Var
%ln66S = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln66N( i32* %Base_Arg, i32* %ln66O, i32* %ln66P, i32 %ln66Q, i32 %ln66R, i32 %ln66S, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c5Yx:
%ln66T = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 52, i32* %ln66T, !tbaa !4
%ln66U = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_closure to i32
store i32 %ln66U, i32* %R1_Var
%ln66W = load i32* %R2_Var
%ln66V = load i32** %Sp_Var
%ln66X = getelementptr inbounds i32* %ln66V, i32 -3
store i32 %ln66W, i32* %ln66X, !tbaa !1
%ln66Z = load i32* %R3_Var
%ln66Y = load i32** %Sp_Var
%ln670 = getelementptr inbounds i32* %ln66Y, i32 -2
store i32 %ln66Z, i32* %ln670, !tbaa !1
%ln671 = load i32** %Sp_Var
%ln672 = getelementptr inbounds i32* %ln671, i32 -1
store i32 %R4_Arg, i32* %ln672, !tbaa !1
%ln673 = load i32** %Sp_Var
%ln674 = getelementptr inbounds i32* %ln673, i32 -3
%ln675 = ptrtoint i32* %ln674 to i32
%ln676 = inttoptr i32 %ln675 to i32*
store i32* %ln676, i32** %Sp_Var
%ln677 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln678 = bitcast i32* %ln677 to i32*
%ln679 = load i32* %ln678, !tbaa !4
%ln67a = inttoptr i32 %ln679 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln67b = load i32** %Sp_Var
%ln67c = load i32** %Hp_Var
%ln67d = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln67a( i32* %Base_Arg, i32* %ln67b, i32* %ln67c, i32 %ln67d, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_entry_struct<{i32 131087, i32 0, i32 15}>, section "X98A__STRIP,__me175", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me176"
{
c67s:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln67G = load i32** %Sp_Var
%ln67H = getelementptr inbounds i32* %ln67G, i32 -4
%ln67I = ptrtoint i32* %ln67H to i32
%ln67J = icmp ult i32 %ln67I, %SpLim_Arg
br i1 %ln67J, label %c67w, label %c67x
c67x:
%ln67L = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c67p_info to i32
%ln67K = load i32** %Sp_Var
%ln67M = getelementptr inbounds i32* %ln67K, i32 -2
store i32 %ln67L, i32* %ln67M, !tbaa !1
%ln67N = load i32* %R2_Var
store i32 %ln67N, i32* %R1_Var
%ln67P = load i32* %R3_Var
%ln67O = load i32** %Sp_Var
%ln67Q = getelementptr inbounds i32* %ln67O, i32 -1
store i32 %ln67P, i32* %ln67Q, !tbaa !1
%ln67R = load i32** %Sp_Var
%ln67S = getelementptr inbounds i32* %ln67R, i32 -2
%ln67T = ptrtoint i32* %ln67S to i32
%ln67U = inttoptr i32 %ln67T to i32*
store i32* %ln67U, i32** %Sp_Var
%ln67V = load i32* %R1_Var
%ln67W = and i32 %ln67V, 3
%ln67X = icmp ne i32 %ln67W, 0
br i1 %ln67X, label %u67F, label %c67q
c67q:
%ln67Z = load i32* %R1_Var
%ln680 = inttoptr i32 %ln67Z to i32*
%ln681 = load i32* %ln680, !tbaa !3
%ln682 = inttoptr i32 %ln681 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln683 = load i32** %Sp_Var
%ln684 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln682( i32* %Base_Arg, i32* %ln683, i32* %Hp_Arg, i32 %ln684, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u67F:
%ln685 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c67p_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln686 = load i32** %Sp_Var
%ln687 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln685( i32* %Base_Arg, i32* %ln686, i32* %Hp_Arg, i32 %ln687, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c67w:
%ln688 = load i32* %R3_Var
store i32 %ln688, i32* %R3_Var
%ln689 = load i32* %R2_Var
store i32 %ln689, i32* %R2_Var
%ln68a = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_reverseHist_closure to i32
store i32 %ln68a, i32* %R1_Var
%ln68b = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln68c = bitcast i32* %ln68b to i32*
%ln68d = load i32* %ln68c, !tbaa !4
%ln68e = inttoptr i32 %ln68d to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln68f = load i32** %Sp_Var
%ln68g = load i32* %R1_Var
%ln68h = load i32* %R2_Var
%ln68i = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln68e( i32* %Base_Arg, i32* %ln68f, i32* %Hp_Arg, i32 %ln68g, i32 %ln68h, i32 %ln68i, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c67p_entry_struct = type <{i32, i32}>
@c67p_info_itable = internal constant %c67p_entry_struct<{i32 1, i32 32}>, section "X98A__STRIP,__me177", align 4
define internal cc 10 void @c67p_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me178"
{
c67p:
%ls4wT = alloca i32, i32 1
%ls4wU = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln68k = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c67v_info to i32
%ln68j = load i32** %Sp_Var
%ln68l = getelementptr inbounds i32* %ln68j, i32 -2
store i32 %ln68k, i32* %ln68l, !tbaa !1
%ln68o = load i32* %R1_Var
%ln68p = add i32 %ln68o, 7
%ln68q = inttoptr i32 %ln68p to i32*
%ln68r = load i32* %ln68q, !tbaa !3
store i32 %ln68r, i32* %ls4wT
%ln68u = load i32* %R1_Var
%ln68v = add i32 %ln68u, 11
%ln68w = inttoptr i32 %ln68v to i32*
%ln68x = load i32* %ln68w, !tbaa !3
store i32 %ln68x, i32* %ls4wU
%ln68A = load i32* %R1_Var
%ln68B = add i32 %ln68A, 3
%ln68C = inttoptr i32 %ln68B to i32*
%ln68D = load i32* %ln68C, !tbaa !3
store i32 %ln68D, i32* %R1_Var
%ln68F = load i32* %ls4wU
%ln68E = load i32** %Sp_Var
%ln68G = getelementptr inbounds i32* %ln68E, i32 -1
store i32 %ln68F, i32* %ln68G, !tbaa !1
%ln68I = load i32* %ls4wT
%ln68H = load i32** %Sp_Var
%ln68J = getelementptr inbounds i32* %ln68H, i32 0
store i32 %ln68I, i32* %ln68J, !tbaa !1
%ln68K = load i32** %Sp_Var
%ln68L = getelementptr inbounds i32* %ln68K, i32 -2
%ln68M = ptrtoint i32* %ln68L to i32
%ln68N = inttoptr i32 %ln68M to i32*
store i32* %ln68N, i32** %Sp_Var
%ln68O = load i32* %R1_Var
%ln68P = and i32 %ln68O, 3
%ln68Q = icmp ne i32 %ln68P, 0
br i1 %ln68Q, label %u67E, label %c67z
c67z:
%ln68S = load i32* %R1_Var
%ln68T = inttoptr i32 %ln68S to i32*
%ln68U = load i32* %ln68T, !tbaa !3
%ln68V = inttoptr i32 %ln68U to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln68W = load i32** %Sp_Var
%ln68X = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln68V( i32* %Base_Arg, i32* %ln68W, i32* %Hp_Arg, i32 %ln68X, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u67E:
%ln68Y = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c67v_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln68Z = load i32** %Sp_Var
%ln690 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln68Y( i32* %Base_Arg, i32* %ln68Z, i32* %Hp_Arg, i32 %ln690, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c67v_entry_struct = type <{i32, i32}>
@c67v_info_itable = internal constant %c67v_entry_struct<{i32 3, i32 32}>, section "X98A__STRIP,__me179", align 4
define internal cc 10 void @c67v_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me180"
{
c67v:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%ls4wU = alloca i32, i32 1
%ln691 = add i32 %R1_Arg, 11
%ln692 = inttoptr i32 %ln691 to i32*
%ln693 = load i32* %ln692, !tbaa !3
store i32 %ln693, i32* %R4_Var
%ln694 = add i32 %R1_Arg, 7
%ln695 = inttoptr i32 %ln694 to i32*
%ln696 = load i32* %ln695, !tbaa !3
store i32 %ln696, i32* %R3_Var
%ln697 = add i32 %R1_Arg, 3
%ln698 = inttoptr i32 %ln697 to i32*
%ln699 = load i32* %ln698, !tbaa !3
store i32 %ln699, i32* %R2_Var
%ln69a = add i32 %R1_Arg, 15
%ln69b = inttoptr i32 %ln69a to i32*
%ln69c = load i32* %ln69b, !tbaa !3
%ln69d = getelementptr inbounds i32* %Sp_Arg, i32 0
store i32 %ln69c, i32* %ln69d, !tbaa !1
%ln69e = getelementptr inbounds i32* %Sp_Arg, i32 1
%ln69f = bitcast i32* %ln69e to i32*
%ln69g = load i32* %ln69f, !tbaa !1
store i32 %ln69g, i32* %ls4wU
%ln69h = getelementptr inbounds i32* %Sp_Arg, i32 2
%ln69i = bitcast i32* %ln69h to i32*
%ln69j = load i32* %ln69i, !tbaa !1
%ln69k = getelementptr inbounds i32* %Sp_Arg, i32 1
store i32 %ln69j, i32* %ln69k, !tbaa !1
%ln69l = load i32* %ls4wU
%ln69m = getelementptr inbounds i32* %Sp_Arg, i32 2
store i32 %ln69l, i32* %ln69m, !tbaa !1
%ln69n = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln69o = load i32* %R2_Var
%ln69p = load i32* %R3_Var
%ln69q = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln69n( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln69o, i32 %ln69p, i32 %ln69q, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_info to i32)}>
%s4xy_entry_struct = type <{i32, i32, i32}>
@s4xy_info_itable = internal constant %s4xy_entry_struct<{i32 65541, i32 1, i32 10}>, section "X98A__STRIP,__me181", align 4
define internal cc 10 void @s4xy_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me182"
{
c6a2:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4xd = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6bJ = load i32** %Hp_Var
%ln6bK = getelementptr inbounds i32* %ln6bJ, i32 2
%ln6bL = ptrtoint i32* %ln6bK to i32
%ln6bM = inttoptr i32 %ln6bL to i32*
store i32* %ln6bM, i32** %Hp_Var
%ln6bN = load i32** %Hp_Var
%ln6bO = ptrtoint i32* %ln6bN to i32
%ln6bP = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6bQ = bitcast i32* %ln6bP to i32*
%ln6bR = load i32* %ln6bQ, !tbaa !4
%ln6bS = icmp ugt i32 %ln6bO, %ln6bR
br i1 %ln6bS, label %c6a6, label %c6a5
c6a5:
%ln6bV = load i32* %R1_Var
%ln6bW = add i32 %ln6bV, 3
%ln6bX = inttoptr i32 %ln6bW to i32*
%ln6bY = load i32* %ln6bX, !tbaa !3
store i32 %ln6bY, i32* %ls4xd
%ln6c0 = ptrtoint i8* @base_DataziEither_Right_con_info$alias to i32
%ln6bZ = load i32** %Hp_Var
%ln6c1 = getelementptr inbounds i32* %ln6bZ, i32 -1
store i32 %ln6c0, i32* %ln6c1, !tbaa !2
%ln6c3 = load i32* %R2_Var
%ln6c2 = load i32** %Hp_Var
%ln6c4 = getelementptr inbounds i32* %ln6c2, i32 0
store i32 %ln6c3, i32* %ln6c4, !tbaa !2
%ln6c6 = load i32** %Hp_Var
%ln6c7 = ptrtoint i32* %ln6c6 to i32
%ln6c8 = add i32 %ln6c7, -2
store i32 %ln6c8, i32* %R2_Var
%ln6c9 = load i32* %ls4xd
store i32 %ln6c9, i32* %R1_Var
%ln6ca = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6cb = load i32** %Hp_Var
%ln6cc = load i32* %R1_Var
%ln6cd = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6ca( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln6cb, i32 %ln6cc, i32 %ln6cd, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6a6:
%ln6ce = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 8, i32* %ln6ce, !tbaa !4
%ln6cf = load i32* %R2_Var
store i32 %ln6cf, i32* %R2_Var
%ln6cg = load i32* %R1_Var
store i32 %ln6cg, i32* %R1_Var
%ln6ch = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6ci = bitcast i32* %ln6ch to i32*
%ln6cj = load i32* %ln6ci, !tbaa !4
%ln6ck = inttoptr i32 %ln6cj to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6cl = load i32** %Hp_Var
%ln6cm = load i32* %R1_Var
%ln6cn = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6ck( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln6cl, i32 %ln6cm, i32 %ln6cn, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4xg_entry_struct = type <{i32, i32}>
@s4xg_info_itable = internal constant %s4xg_entry_struct<{i32 3, i32 16}>, section "X98A__STRIP,__me183", align 4
define internal cc 10 void @s4xg_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me184"
{
c6aC:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6co = load i32** %Sp_Var
%ln6cp = getelementptr inbounds i32* %ln6co, i32 -3
%ln6cq = ptrtoint i32* %ln6cp to i32
%ln6cr = icmp ult i32 %ln6cq, %SpLim_Arg
br i1 %ln6cr, label %c6aD, label %c6aE
c6aE:
%ln6ct = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6cs = load i32** %Sp_Var
%ln6cu = getelementptr inbounds i32* %ln6cs, i32 -2
store i32 %ln6ct, i32* %ln6cu, !tbaa !1
%ln6cw = load i32* %R1_Var
%ln6cv = load i32** %Sp_Var
%ln6cx = getelementptr inbounds i32* %ln6cv, i32 -1
store i32 %ln6cw, i32* %ln6cx, !tbaa !1
%ln6cz = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6az_info to i32
%ln6cy = load i32** %Sp_Var
%ln6cA = getelementptr inbounds i32* %ln6cy, i32 -3
store i32 %ln6cz, i32* %ln6cA, !tbaa !1
%ln6cD = load i32* %R1_Var
%ln6cE = add i32 %ln6cD, 16
%ln6cF = inttoptr i32 %ln6cE to i32*
%ln6cG = load i32* %ln6cF, !tbaa !3
store i32 %ln6cG, i32* %R4_Var
%ln6cJ = load i32* %R1_Var
%ln6cK = add i32 %ln6cJ, 12
%ln6cL = inttoptr i32 %ln6cK to i32*
%ln6cM = load i32* %ln6cL, !tbaa !3
store i32 %ln6cM, i32* %R3_Var
%ln6cP = load i32* %R1_Var
%ln6cQ = add i32 %ln6cP, 8
%ln6cR = inttoptr i32 %ln6cQ to i32*
%ln6cS = load i32* %ln6cR, !tbaa !3
store i32 %ln6cS, i32* %R2_Var
%ln6cT = load i32** %Sp_Var
%ln6cU = getelementptr inbounds i32* %ln6cT, i32 -3
%ln6cV = ptrtoint i32* %ln6cU to i32
%ln6cW = inttoptr i32 %ln6cV to i32*
store i32* %ln6cW, i32** %Sp_Var
%ln6cX = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwprevHistory_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6cY = load i32** %Sp_Var
%ln6cZ = load i32* %R1_Var
%ln6d0 = load i32* %R2_Var
%ln6d1 = load i32* %R3_Var
%ln6d2 = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6cX( i32* %Base_Arg, i32* %ln6cY, i32* %Hp_Arg, i32 %ln6cZ, i32 %ln6d0, i32 %ln6d1, i32 %ln6d2, i32 %SpLim_Arg ) nounwind
ret void
c6aD:
%ln6d3 = load i32* %R1_Var
store i32 %ln6d3, i32* %R1_Var
%ln6d4 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6d5 = bitcast i32* %ln6d4 to i32*
%ln6d6 = load i32* %ln6d5, !tbaa !4
%ln6d7 = inttoptr i32 %ln6d6 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6d8 = load i32** %Sp_Var
%ln6d9 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6d7( i32* %Base_Arg, i32* %ln6d8, i32* %Hp_Arg, i32 %ln6d9, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6az_entry_struct = type <{i32, i32}>
@c6az_info_itable = internal constant %c6az_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me185", align 4
define internal cc 10 void @c6az_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me186"
{
c6az:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln6da = load i32** %Hp_Var
%ln6db = getelementptr inbounds i32* %ln6da, i32 3
%ln6dc = ptrtoint i32* %ln6db to i32
%ln6dd = inttoptr i32 %ln6dc to i32*
store i32* %ln6dd, i32** %Hp_Var
%ln6de = load i32** %Hp_Var
%ln6df = ptrtoint i32* %ln6de to i32
%ln6dg = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6dh = bitcast i32* %ln6dg to i32*
%ln6di = load i32* %ln6dh, !tbaa !4
%ln6dj = icmp ugt i32 %ln6df, %ln6di
br i1 %ln6dj, label %c6aH, label %c6aG
c6aG:
%ln6dl = ptrtoint i8* @ghczmprim_GHCziTuple_Z2T_con_info$alias to i32
%ln6dk = load i32** %Hp_Var
%ln6dm = getelementptr inbounds i32* %ln6dk, i32 -2
store i32 %ln6dl, i32* %ln6dm, !tbaa !2
%ln6do = load i32* %R1_Var
%ln6dn = load i32** %Hp_Var
%ln6dp = getelementptr inbounds i32* %ln6dn, i32 -1
store i32 %ln6do, i32* %ln6dp, !tbaa !2
%ln6dr = load i32* %R2_Var
%ln6dq = load i32** %Hp_Var
%ln6ds = getelementptr inbounds i32* %ln6dq, i32 0
store i32 %ln6dr, i32* %ln6ds, !tbaa !2
%ln6du = load i32** %Hp_Var
%ln6dv = ptrtoint i32* %ln6du to i32
%ln6dw = add i32 %ln6dv, -7
store i32 %ln6dw, i32* %R1_Var
%ln6dx = load i32** %Sp_Var
%ln6dy = getelementptr inbounds i32* %ln6dx, i32 1
%ln6dz = ptrtoint i32* %ln6dy to i32
%ln6dA = inttoptr i32 %ln6dz to i32*
store i32* %ln6dA, i32** %Sp_Var
%ln6dB = load i32** %Sp_Var
%ln6dC = getelementptr inbounds i32* %ln6dB, i32 0
%ln6dD = bitcast i32* %ln6dC to i32*
%ln6dE = load i32* %ln6dD, !tbaa !1
%ln6dF = inttoptr i32 %ln6dE to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6dG = load i32** %Sp_Var
%ln6dH = load i32** %Hp_Var
%ln6dI = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6dF( i32* %Base_Arg, i32* %ln6dG, i32* %ln6dH, i32 %ln6dI, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6aH:
%ln6dJ = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln6dJ, !tbaa !4
%ln6dK = load i32* %R2_Var
store i32 %ln6dK, i32* %R2_Var
%ln6dL = load i32* %R1_Var
store i32 %ln6dL, i32* %R1_Var
%ln6dM = bitcast i8* @stg_gc_pp$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6dN = load i32** %Sp_Var
%ln6dO = load i32** %Hp_Var
%ln6dP = load i32* %R1_Var
%ln6dQ = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6dM( i32* %Base_Arg, i32* %ln6dN, i32* %ln6dO, i32 %ln6dP, i32 %ln6dQ, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4xt_entry_struct = type <{i32, i32}>
@s4xt_info_itable = internal constant %s4xt_entry_struct<{i32 2, i32 19}>, section "X98A__STRIP,__me187", align 4
define internal cc 10 void @s4xt_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me188"
{
c6aN:
%ls4xt = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4xd = alloca i32, i32 1
%ls4xg = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6dR = load i32* %R1_Var
store i32 %ln6dR, i32* %ls4xt
%ln6dS = load i32** %Sp_Var
%ln6dT = getelementptr inbounds i32* %ln6dS, i32 -2
%ln6dU = ptrtoint i32* %ln6dT to i32
%ln6dV = icmp ult i32 %ln6dU, %SpLim_Arg
br i1 %ln6dV, label %c6aO, label %c6aP
c6aP:
%ln6dW = load i32** %Hp_Var
%ln6dX = getelementptr inbounds i32* %ln6dW, i32 3
%ln6dY = ptrtoint i32* %ln6dX to i32
%ln6dZ = inttoptr i32 %ln6dY to i32*
store i32* %ln6dZ, i32** %Hp_Var
%ln6e0 = load i32** %Hp_Var
%ln6e1 = ptrtoint i32* %ln6e0 to i32
%ln6e2 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6e3 = bitcast i32* %ln6e2 to i32*
%ln6e4 = load i32* %ln6e3, !tbaa !4
%ln6e5 = icmp ugt i32 %ln6e1, %ln6e4
br i1 %ln6e5, label %c6aR, label %c6aQ
c6aQ:
%ln6e7 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6e6 = load i32** %Sp_Var
%ln6e8 = getelementptr inbounds i32* %ln6e6, i32 -2
store i32 %ln6e7, i32* %ln6e8, !tbaa !1
%ln6ea = load i32* %ls4xt
%ln6e9 = load i32** %Sp_Var
%ln6eb = getelementptr inbounds i32* %ln6e9, i32 -1
store i32 %ln6ea, i32* %ln6eb, !tbaa !1
%ln6ec = load i32* %ls4xt
%ln6ed = add i32 %ln6ec, 8
%ln6ee = inttoptr i32 %ln6ed to i32*
%ln6ef = load i32* %ln6ee, !tbaa !5
store i32 %ln6ef, i32* %ls4xd
%ln6eg = load i32* %ls4xt
%ln6eh = add i32 %ln6eg, 12
%ln6ei = inttoptr i32 %ln6eh to i32*
%ln6ej = load i32* %ln6ei, !tbaa !5
store i32 %ln6ej, i32* %ls4xg
%ln6el = ptrtoint i8* @stg_sel_0_upd_info$alias to i32
%ln6ek = load i32** %Hp_Var
%ln6em = getelementptr inbounds i32* %ln6ek, i32 -2
store i32 %ln6el, i32* %ln6em, !tbaa !2
%ln6eo = load i32* %ls4xg
%ln6en = load i32** %Hp_Var
%ln6ep = getelementptr inbounds i32* %ln6en, i32 0
store i32 %ln6eo, i32* %ln6ep, !tbaa !2
%ln6eq = load i32** %Hp_Var
%ln6er = getelementptr inbounds i32* %ln6eq, i32 -2
%ln6es = ptrtoint i32* %ln6er to i32
store i32 %ln6es, i32* %R2_Var
%ln6et = load i32* %ls4xd
store i32 %ln6et, i32* %R1_Var
%ln6eu = load i32** %Sp_Var
%ln6ev = getelementptr inbounds i32* %ln6eu, i32 -2
%ln6ew = ptrtoint i32* %ln6ev to i32
%ln6ex = inttoptr i32 %ln6ew to i32*
store i32* %ln6ex, i32** %Sp_Var
%ln6ey = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6ez = load i32** %Sp_Var
%ln6eA = load i32** %Hp_Var
%ln6eB = load i32* %R1_Var
%ln6eC = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6ey( i32* %Base_Arg, i32* %ln6ez, i32* %ln6eA, i32 %ln6eB, i32 %ln6eC, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6aR:
%ln6eD = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln6eD, !tbaa !4
br label %c6aO
c6aO:
%ln6eE = load i32* %ls4xt
store i32 %ln6eE, i32* %R1_Var
%ln6eF = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6eG = bitcast i32* %ln6eF to i32*
%ln6eH = load i32* %ln6eG, !tbaa !4
%ln6eI = inttoptr i32 %ln6eH to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6eJ = load i32** %Sp_Var
%ln6eK = load i32** %Hp_Var
%ln6eL = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6eI( i32* %Base_Arg, i32* %ln6eJ, i32* %ln6eK, i32 %ln6eL, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4xo_entry_struct = type <{i32, i32}>
@s4xo_info_itable = internal constant %s4xo_entry_struct<{i32 2, i32 19}>, section "X98A__STRIP,__me189", align 4
define internal cc 10 void @s4xo_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me190"
{
c6aX:
%ls4xo = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4x9 = alloca i32, i32 1
%ls4xg = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6eM = load i32* %R1_Var
store i32 %ln6eM, i32* %ls4xo
%ln6eN = load i32** %Sp_Var
%ln6eO = getelementptr inbounds i32* %ln6eN, i32 -2
%ln6eP = ptrtoint i32* %ln6eO to i32
%ln6eQ = icmp ult i32 %ln6eP, %SpLim_Arg
br i1 %ln6eQ, label %c6aY, label %c6aZ
c6aZ:
%ln6eR = load i32** %Hp_Var
%ln6eS = getelementptr inbounds i32* %ln6eR, i32 3
%ln6eT = ptrtoint i32* %ln6eS to i32
%ln6eU = inttoptr i32 %ln6eT to i32*
store i32* %ln6eU, i32** %Hp_Var
%ln6eV = load i32** %Hp_Var
%ln6eW = ptrtoint i32* %ln6eV to i32
%ln6eX = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6eY = bitcast i32* %ln6eX to i32*
%ln6eZ = load i32* %ln6eY, !tbaa !4
%ln6f0 = icmp ugt i32 %ln6eW, %ln6eZ
br i1 %ln6f0, label %c6b1, label %c6b0
c6b0:
%ln6f2 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6f1 = load i32** %Sp_Var
%ln6f3 = getelementptr inbounds i32* %ln6f1, i32 -2
store i32 %ln6f2, i32* %ln6f3, !tbaa !1
%ln6f5 = load i32* %ls4xo
%ln6f4 = load i32** %Sp_Var
%ln6f6 = getelementptr inbounds i32* %ln6f4, i32 -1
store i32 %ln6f5, i32* %ln6f6, !tbaa !1
%ln6f7 = load i32* %ls4xo
%ln6f8 = add i32 %ln6f7, 8
%ln6f9 = inttoptr i32 %ln6f8 to i32*
%ln6fa = load i32* %ln6f9, !tbaa !5
store i32 %ln6fa, i32* %ls4x9
%ln6fb = load i32* %ls4xo
%ln6fc = add i32 %ln6fb, 12
%ln6fd = inttoptr i32 %ln6fc to i32*
%ln6fe = load i32* %ln6fd, !tbaa !5
store i32 %ln6fe, i32* %ls4xg
%ln6fg = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln6ff = load i32** %Hp_Var
%ln6fh = getelementptr inbounds i32* %ln6ff, i32 -2
store i32 %ln6fg, i32* %ln6fh, !tbaa !2
%ln6fj = load i32* %ls4xg
%ln6fi = load i32** %Hp_Var
%ln6fk = getelementptr inbounds i32* %ln6fi, i32 0
store i32 %ln6fj, i32* %ln6fk, !tbaa !2
%ln6fl = load i32** %Hp_Var
%ln6fm = getelementptr inbounds i32* %ln6fl, i32 -2
%ln6fn = ptrtoint i32* %ln6fm to i32
store i32 %ln6fn, i32* %R2_Var
%ln6fo = load i32* %ls4x9
store i32 %ln6fo, i32* %R1_Var
%ln6fp = load i32** %Sp_Var
%ln6fq = getelementptr inbounds i32* %ln6fp, i32 -2
%ln6fr = ptrtoint i32* %ln6fq to i32
%ln6fs = inttoptr i32 %ln6fr to i32*
store i32* %ln6fs, i32** %Sp_Var
%ln6ft = bitcast i8* @stg_ap_p_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6fu = load i32** %Sp_Var
%ln6fv = load i32** %Hp_Var
%ln6fw = load i32* %R1_Var
%ln6fx = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6ft( i32* %Base_Arg, i32* %ln6fu, i32* %ln6fv, i32 %ln6fw, i32 %ln6fx, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6b1:
%ln6fy = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln6fy, !tbaa !4
br label %c6aY
c6aY:
%ln6fz = load i32* %ls4xo
store i32 %ln6fz, i32* %R1_Var
%ln6fA = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6fB = bitcast i32* %ln6fA to i32*
%ln6fC = load i32* %ln6fB, !tbaa !4
%ln6fD = inttoptr i32 %ln6fC to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6fE = load i32** %Sp_Var
%ln6fF = load i32** %Hp_Var
%ln6fG = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6fD( i32* %Base_Arg, i32* %ln6fE, i32* %ln6fF, i32 %ln6fG, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4xu_entry_struct = type <{i32, i32, i32}>
@s4xu_info_itable = internal constant %s4xu_entry_struct<{i32 65541, i32 5, i32 9}>, section "X98A__STRIP,__me191", align 4
define internal cc 10 void @s4xu_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me192"
{
c6b2:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4x0 = alloca i32, i32 1
%ls4x5 = alloca i32, i32 1
%ls4x9 = alloca i32, i32 1
%ls4xc = alloca i32, i32 1
%ls4xd = alloca i32, i32 1
%lc6av = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6fH = load i32** %Hp_Var
%ln6fI = getelementptr inbounds i32* %ln6fH, i32 13
%ln6fJ = ptrtoint i32* %ln6fI to i32
%ln6fK = inttoptr i32 %ln6fJ to i32*
store i32* %ln6fK, i32** %Hp_Var
%ln6fL = load i32** %Hp_Var
%ln6fM = ptrtoint i32* %ln6fL to i32
%ln6fN = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6fO = bitcast i32* %ln6fN to i32*
%ln6fP = load i32* %ln6fO, !tbaa !4
%ln6fQ = icmp ugt i32 %ln6fM, %ln6fP
br i1 %ln6fQ, label %c6b6, label %c6b5
c6b5:
%ln6fT = load i32* %R1_Var
%ln6fU = add i32 %ln6fT, 3
%ln6fV = inttoptr i32 %ln6fU to i32*
%ln6fW = load i32* %ln6fV, !tbaa !3
store i32 %ln6fW, i32* %ls4x0
%ln6fZ = load i32* %R1_Var
%ln6g0 = add i32 %ln6fZ, 7
%ln6g1 = inttoptr i32 %ln6g0 to i32*
%ln6g2 = load i32* %ln6g1, !tbaa !3
store i32 %ln6g2, i32* %ls4x5
%ln6g5 = load i32* %R1_Var
%ln6g6 = add i32 %ln6g5, 11
%ln6g7 = inttoptr i32 %ln6g6 to i32*
%ln6g8 = load i32* %ln6g7, !tbaa !3
store i32 %ln6g8, i32* %ls4x9
%ln6gb = load i32* %R1_Var
%ln6gc = add i32 %ln6gb, 15
%ln6gd = inttoptr i32 %ln6gc to i32*
%ln6ge = load i32* %ln6gd, !tbaa !3
store i32 %ln6ge, i32* %ls4xc
%ln6gh = load i32* %R1_Var
%ln6gi = add i32 %ln6gh, 19
%ln6gj = inttoptr i32 %ln6gi to i32*
%ln6gk = load i32* %ln6gj, !tbaa !3
store i32 %ln6gk, i32* %ls4xd
%ln6gm = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4xg_info to i32
%ln6gl = load i32** %Hp_Var
%ln6gn = getelementptr inbounds i32* %ln6gl, i32 -12
store i32 %ln6gm, i32* %ln6gn, !tbaa !2
%ln6gp = load i32* %ls4x0
%ln6go = load i32** %Hp_Var
%ln6gq = getelementptr inbounds i32* %ln6go, i32 -10
store i32 %ln6gp, i32* %ln6gq, !tbaa !2
%ln6gs = load i32* %ls4x5
%ln6gr = load i32** %Hp_Var
%ln6gt = getelementptr inbounds i32* %ln6gr, i32 -9
store i32 %ln6gs, i32* %ln6gt, !tbaa !2
%ln6gv = load i32* %R2_Var
%ln6gu = load i32** %Hp_Var
%ln6gw = getelementptr inbounds i32* %ln6gu, i32 -8
store i32 %ln6gv, i32* %ln6gw, !tbaa !2
%ln6gy = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4xt_info to i32
%ln6gx = load i32** %Hp_Var
%ln6gz = getelementptr inbounds i32* %ln6gx, i32 -7
store i32 %ln6gy, i32* %ln6gz, !tbaa !2
%ln6gB = load i32* %ls4xd
%ln6gA = load i32** %Hp_Var
%ln6gC = getelementptr inbounds i32* %ln6gA, i32 -5
store i32 %ln6gB, i32* %ln6gC, !tbaa !2
%ln6gD = load i32** %Hp_Var
%ln6gE = getelementptr inbounds i32* %ln6gD, i32 -12
%ln6gF = ptrtoint i32* %ln6gE to i32
store i32 %ln6gF, i32* %lc6av
%ln6gH = load i32* %lc6av
%ln6gG = load i32** %Hp_Var
%ln6gI = getelementptr inbounds i32* %ln6gG, i32 -4
store i32 %ln6gH, i32* %ln6gI, !tbaa !2
%ln6gK = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4xo_info to i32
%ln6gJ = load i32** %Hp_Var
%ln6gL = getelementptr inbounds i32* %ln6gJ, i32 -3
store i32 %ln6gK, i32* %ln6gL, !tbaa !2
%ln6gN = load i32* %ls4x9
%ln6gM = load i32** %Hp_Var
%ln6gO = getelementptr inbounds i32* %ln6gM, i32 -1
store i32 %ln6gN, i32* %ln6gO, !tbaa !2
%ln6gQ = load i32* %lc6av
%ln6gP = load i32** %Hp_Var
%ln6gR = getelementptr inbounds i32* %ln6gP, i32 0
store i32 %ln6gQ, i32* %ln6gR, !tbaa !2
%ln6gS = load i32** %Hp_Var
%ln6gT = getelementptr inbounds i32* %ln6gS, i32 -7
%ln6gU = ptrtoint i32* %ln6gT to i32
store i32 %ln6gU, i32* %R3_Var
%ln6gV = load i32** %Hp_Var
%ln6gW = getelementptr inbounds i32* %ln6gV, i32 -3
%ln6gX = ptrtoint i32* %ln6gW to i32
store i32 %ln6gX, i32* %R2_Var
%ln6gY = load i32* %ls4xc
store i32 %ln6gY, i32* %R1_Var
%ln6gZ = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6h0 = load i32** %Hp_Var
%ln6h1 = load i32* %R1_Var
%ln6h2 = load i32* %R2_Var
%ln6h3 = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6gZ( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln6h0, i32 %ln6h1, i32 %ln6h2, i32 %ln6h3, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6b6:
%ln6h4 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 52, i32* %ln6h4, !tbaa !4
%ln6h5 = load i32* %R2_Var
store i32 %ln6h5, i32* %R2_Var
%ln6h6 = load i32* %R1_Var
store i32 %ln6h6, i32* %R1_Var
%ln6h7 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6h8 = bitcast i32* %ln6h7 to i32*
%ln6h9 = load i32* %ln6h8, !tbaa !4
%ln6ha = inttoptr i32 %ln6h9 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6hb = load i32** %Hp_Var
%ln6hc = load i32* %R1_Var
%ln6hd = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6ha( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln6hb, i32 %ln6hc, i32 %ln6hd, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4xv_entry_struct = type <{i32, i32}>
@s4xv_info_itable = internal constant %s4xv_entry_struct<{i32 7, i32 16}>, section "X98A__STRIP,__me193", align 4
define internal cc 10 void @s4xv_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me194"
{
c6b7:
%ls4xv = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4x0 = alloca i32, i32 1
%ls4x5 = alloca i32, i32 1
%ls4x8 = alloca i32, i32 1
%ls4x9 = alloca i32, i32 1
%ls4xb = alloca i32, i32 1
%ls4xc = alloca i32, i32 1
%ls4xd = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6he = load i32* %R1_Var
store i32 %ln6he, i32* %ls4xv
%ln6hf = load i32** %Sp_Var
%ln6hg = getelementptr inbounds i32* %ln6hf, i32 -2
%ln6hh = ptrtoint i32* %ln6hg to i32
%ln6hi = icmp ult i32 %ln6hh, %SpLim_Arg
br i1 %ln6hi, label %c6b8, label %c6b9
c6b9:
%ln6hj = load i32** %Hp_Var
%ln6hk = getelementptr inbounds i32* %ln6hj, i32 6
%ln6hl = ptrtoint i32* %ln6hk to i32
%ln6hm = inttoptr i32 %ln6hl to i32*
store i32* %ln6hm, i32** %Hp_Var
%ln6hn = load i32** %Hp_Var
%ln6ho = ptrtoint i32* %ln6hn to i32
%ln6hp = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6hq = bitcast i32* %ln6hp to i32*
%ln6hr = load i32* %ln6hq, !tbaa !4
%ln6hs = icmp ugt i32 %ln6ho, %ln6hr
br i1 %ln6hs, label %c6bb, label %c6ba
c6ba:
%ln6hu = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6ht = load i32** %Sp_Var
%ln6hv = getelementptr inbounds i32* %ln6ht, i32 -2
store i32 %ln6hu, i32* %ln6hv, !tbaa !1
%ln6hx = load i32* %ls4xv
%ln6hw = load i32** %Sp_Var
%ln6hy = getelementptr inbounds i32* %ln6hw, i32 -1
store i32 %ln6hx, i32* %ln6hy, !tbaa !1
%ln6hz = load i32* %ls4xv
%ln6hA = add i32 %ln6hz, 8
%ln6hB = inttoptr i32 %ln6hA to i32*
%ln6hC = load i32* %ln6hB, !tbaa !5
store i32 %ln6hC, i32* %ls4x0
%ln6hD = load i32* %ls4xv
%ln6hE = add i32 %ln6hD, 12
%ln6hF = inttoptr i32 %ln6hE to i32*
%ln6hG = load i32* %ln6hF, !tbaa !5
store i32 %ln6hG, i32* %ls4x5
%ln6hH = load i32* %ls4xv
%ln6hI = add i32 %ln6hH, 16
%ln6hJ = inttoptr i32 %ln6hI to i32*
%ln6hK = load i32* %ln6hJ, !tbaa !5
store i32 %ln6hK, i32* %ls4x8
%ln6hL = load i32* %ls4xv
%ln6hM = add i32 %ln6hL, 20
%ln6hN = inttoptr i32 %ln6hM to i32*
%ln6hO = load i32* %ln6hN, !tbaa !5
store i32 %ln6hO, i32* %ls4x9
%ln6hP = load i32* %ls4xv
%ln6hQ = add i32 %ln6hP, 24
%ln6hR = inttoptr i32 %ln6hQ to i32*
%ln6hS = load i32* %ln6hR, !tbaa !5
store i32 %ln6hS, i32* %ls4xb
%ln6hT = load i32* %ls4xv
%ln6hU = add i32 %ln6hT, 28
%ln6hV = inttoptr i32 %ln6hU to i32*
%ln6hW = load i32* %ln6hV, !tbaa !5
store i32 %ln6hW, i32* %ls4xc
%ln6hX = load i32* %ls4xv
%ln6hY = add i32 %ln6hX, 32
%ln6hZ = inttoptr i32 %ln6hY to i32*
%ln6i0 = load i32* %ln6hZ, !tbaa !5
store i32 %ln6i0, i32* %ls4xd
%ln6i2 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4xu_info to i32
%ln6i1 = load i32** %Hp_Var
%ln6i3 = getelementptr inbounds i32* %ln6i1, i32 -5
store i32 %ln6i2, i32* %ln6i3, !tbaa !2
%ln6i5 = load i32* %ls4x0
%ln6i4 = load i32** %Hp_Var
%ln6i6 = getelementptr inbounds i32* %ln6i4, i32 -4
store i32 %ln6i5, i32* %ln6i6, !tbaa !2
%ln6i8 = load i32* %ls4x5
%ln6i7 = load i32** %Hp_Var
%ln6i9 = getelementptr inbounds i32* %ln6i7, i32 -3
store i32 %ln6i8, i32* %ln6i9, !tbaa !2
%ln6ib = load i32* %ls4x9
%ln6ia = load i32** %Hp_Var
%ln6ic = getelementptr inbounds i32* %ln6ia, i32 -2
store i32 %ln6ib, i32* %ln6ic, !tbaa !2
%ln6ie = load i32* %ls4xc
%ln6id = load i32** %Hp_Var
%ln6if = getelementptr inbounds i32* %ln6id, i32 -1
store i32 %ln6ie, i32* %ln6if, !tbaa !2
%ln6ih = load i32* %ls4xd
%ln6ig = load i32** %Hp_Var
%ln6ii = getelementptr inbounds i32* %ln6ig, i32 0
store i32 %ln6ih, i32* %ln6ii, !tbaa !2
%ln6ik = load i32** %Hp_Var
%ln6il = ptrtoint i32* %ln6ik to i32
%ln6im = add i32 %ln6il, -19
store i32 %ln6im, i32* %R3_Var
%ln6in = load i32* %ls4x8
store i32 %ln6in, i32* %R2_Var
%ln6io = load i32* %ls4xb
store i32 %ln6io, i32* %R1_Var
%ln6ip = load i32** %Sp_Var
%ln6iq = getelementptr inbounds i32* %ln6ip, i32 -2
%ln6ir = ptrtoint i32* %ln6iq to i32
%ln6is = inttoptr i32 %ln6ir to i32*
store i32* %ln6is, i32** %Sp_Var
%ln6it = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6iu = load i32** %Sp_Var
%ln6iv = load i32** %Hp_Var
%ln6iw = load i32* %R1_Var
%ln6ix = load i32* %R2_Var
%ln6iy = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6it( i32* %Base_Arg, i32* %ln6iu, i32* %ln6iv, i32 %ln6iw, i32 %ln6ix, i32 %ln6iy, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6bb:
%ln6iz = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 24, i32* %ln6iz, !tbaa !4
br label %c6b8
c6b8:
%ln6iA = load i32* %ls4xv
store i32 %ln6iA, i32* %R1_Var
%ln6iB = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6iC = bitcast i32* %ln6iB to i32*
%ln6iD = load i32* %ln6iC, !tbaa !4
%ln6iE = inttoptr i32 %ln6iD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6iF = load i32** %Sp_Var
%ln6iG = load i32** %Hp_Var
%ln6iH = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6iE( i32* %Base_Arg, i32* %ln6iF, i32* %ln6iG, i32 %ln6iH, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4xz_entry_struct = type <{i32, i32}>
@s4xz_info_itable = internal constant %s4xz_entry_struct<{i32 7, i32 16}>, section "X98A__STRIP,__me195", align 4
define internal cc 10 void @s4xz_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me196"
{
c6bc:
%ls4xz = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4x0 = alloca i32, i32 1
%ls4x5 = alloca i32, i32 1
%ls4x8 = alloca i32, i32 1
%ls4x9 = alloca i32, i32 1
%ls4xb = alloca i32, i32 1
%ls4xc = alloca i32, i32 1
%ls4xd = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6iI = load i32* %R1_Var
store i32 %ln6iI, i32* %ls4xz
%ln6iJ = load i32** %Sp_Var
%ln6iK = getelementptr inbounds i32* %ln6iJ, i32 -2
%ln6iL = ptrtoint i32* %ln6iK to i32
%ln6iM = icmp ult i32 %ln6iL, %SpLim_Arg
br i1 %ln6iM, label %c6bd, label %c6be
c6be:
%ln6iN = load i32** %Hp_Var
%ln6iO = getelementptr inbounds i32* %ln6iN, i32 11
%ln6iP = ptrtoint i32* %ln6iO to i32
%ln6iQ = inttoptr i32 %ln6iP to i32*
store i32* %ln6iQ, i32** %Hp_Var
%ln6iR = load i32** %Hp_Var
%ln6iS = ptrtoint i32* %ln6iR to i32
%ln6iT = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6iU = bitcast i32* %ln6iT to i32*
%ln6iV = load i32* %ln6iU, !tbaa !4
%ln6iW = icmp ugt i32 %ln6iS, %ln6iV
br i1 %ln6iW, label %c6bg, label %c6bf
c6bf:
%ln6iY = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6iX = load i32** %Sp_Var
%ln6iZ = getelementptr inbounds i32* %ln6iX, i32 -2
store i32 %ln6iY, i32* %ln6iZ, !tbaa !1
%ln6j1 = load i32* %ls4xz
%ln6j0 = load i32** %Sp_Var
%ln6j2 = getelementptr inbounds i32* %ln6j0, i32 -1
store i32 %ln6j1, i32* %ln6j2, !tbaa !1
%ln6j3 = load i32* %ls4xz
%ln6j4 = add i32 %ln6j3, 8
%ln6j5 = inttoptr i32 %ln6j4 to i32*
%ln6j6 = load i32* %ln6j5, !tbaa !5
store i32 %ln6j6, i32* %ls4x0
%ln6j7 = load i32* %ls4xz
%ln6j8 = add i32 %ln6j7, 12
%ln6j9 = inttoptr i32 %ln6j8 to i32*
%ln6ja = load i32* %ln6j9, !tbaa !5
store i32 %ln6ja, i32* %ls4x5
%ln6jb = load i32* %ls4xz
%ln6jc = add i32 %ln6jb, 16
%ln6jd = inttoptr i32 %ln6jc to i32*
%ln6je = load i32* %ln6jd, !tbaa !5
store i32 %ln6je, i32* %ls4x8
%ln6jf = load i32* %ls4xz
%ln6jg = add i32 %ln6jf, 20
%ln6jh = inttoptr i32 %ln6jg to i32*
%ln6ji = load i32* %ln6jh, !tbaa !5
store i32 %ln6ji, i32* %ls4x9
%ln6jj = load i32* %ls4xz
%ln6jk = add i32 %ln6jj, 24
%ln6jl = inttoptr i32 %ln6jk to i32*
%ln6jm = load i32* %ln6jl, !tbaa !5
store i32 %ln6jm, i32* %ls4xb
%ln6jn = load i32* %ls4xz
%ln6jo = add i32 %ln6jn, 28
%ln6jp = inttoptr i32 %ln6jo to i32*
%ln6jq = load i32* %ln6jp, !tbaa !5
store i32 %ln6jq, i32* %ls4xc
%ln6jr = load i32* %ls4xz
%ln6js = add i32 %ln6jr, 32
%ln6jt = inttoptr i32 %ln6js to i32*
%ln6ju = load i32* %ln6jt, !tbaa !5
store i32 %ln6ju, i32* %ls4xd
%ln6jw = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4xy_info to i32
%ln6jv = load i32** %Hp_Var
%ln6jx = getelementptr inbounds i32* %ln6jv, i32 -10
store i32 %ln6jw, i32* %ln6jx, !tbaa !2
%ln6jz = load i32* %ls4xd
%ln6jy = load i32** %Hp_Var
%ln6jA = getelementptr inbounds i32* %ln6jy, i32 -9
store i32 %ln6jz, i32* %ln6jA, !tbaa !2
%ln6jC = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4xv_info to i32
%ln6jB = load i32** %Hp_Var
%ln6jD = getelementptr inbounds i32* %ln6jB, i32 -8
store i32 %ln6jC, i32* %ln6jD, !tbaa !2
%ln6jF = load i32* %ls4x0
%ln6jE = load i32** %Hp_Var
%ln6jG = getelementptr inbounds i32* %ln6jE, i32 -6
store i32 %ln6jF, i32* %ln6jG, !tbaa !2
%ln6jI = load i32* %ls4x5
%ln6jH = load i32** %Hp_Var
%ln6jJ = getelementptr inbounds i32* %ln6jH, i32 -5
store i32 %ln6jI, i32* %ln6jJ, !tbaa !2
%ln6jL = load i32* %ls4x8
%ln6jK = load i32** %Hp_Var
%ln6jM = getelementptr inbounds i32* %ln6jK, i32 -4
store i32 %ln6jL, i32* %ln6jM, !tbaa !2
%ln6jO = load i32* %ls4x9
%ln6jN = load i32** %Hp_Var
%ln6jP = getelementptr inbounds i32* %ln6jN, i32 -3
store i32 %ln6jO, i32* %ln6jP, !tbaa !2
%ln6jR = load i32* %ls4xb
%ln6jQ = load i32** %Hp_Var
%ln6jS = getelementptr inbounds i32* %ln6jQ, i32 -2
store i32 %ln6jR, i32* %ln6jS, !tbaa !2
%ln6jU = load i32* %ls4xc
%ln6jT = load i32** %Hp_Var
%ln6jV = getelementptr inbounds i32* %ln6jT, i32 -1
store i32 %ln6jU, i32* %ln6jV, !tbaa !2
%ln6jX = load i32* %ls4xd
%ln6jW = load i32** %Hp_Var
%ln6jY = getelementptr inbounds i32* %ln6jW, i32 0
store i32 %ln6jX, i32* %ln6jY, !tbaa !2
%ln6k0 = load i32** %Hp_Var
%ln6k1 = ptrtoint i32* %ln6k0 to i32
%ln6k2 = add i32 %ln6k1, -39
store i32 %ln6k2, i32* %R3_Var
%ln6k3 = load i32** %Hp_Var
%ln6k4 = getelementptr inbounds i32* %ln6k3, i32 -8
%ln6k5 = ptrtoint i32* %ln6k4 to i32
store i32 %ln6k5, i32* %R2_Var
%ln6k6 = load i32* %ls4xb
store i32 %ln6k6, i32* %R1_Var
%ln6k7 = load i32** %Sp_Var
%ln6k8 = getelementptr inbounds i32* %ln6k7, i32 -2
%ln6k9 = ptrtoint i32* %ln6k8 to i32
%ln6ka = inttoptr i32 %ln6k9 to i32*
store i32* %ln6ka, i32** %Sp_Var
%ln6kb = bitcast i8* @stg_ap_pp_fast$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6kc = load i32** %Sp_Var
%ln6kd = load i32** %Hp_Var
%ln6ke = load i32* %R1_Var
%ln6kf = load i32* %R2_Var
%ln6kg = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6kb( i32* %Base_Arg, i32* %ln6kc, i32* %ln6kd, i32 %ln6ke, i32 %ln6kf, i32 %ln6kg, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6bg:
%ln6kh = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 44, i32* %ln6kh, !tbaa !4
br label %c6bd
c6bd:
%ln6ki = load i32* %ls4xz
store i32 %ln6ki, i32* %R1_Var
%ln6kj = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6kk = bitcast i32* %ln6kj to i32*
%ln6kl = load i32* %ln6kk, !tbaa !4
%ln6km = inttoptr i32 %ln6kl to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6kn = load i32** %Sp_Var
%ln6ko = load i32** %Hp_Var
%ln6kp = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6km( i32* %Base_Arg, i32* %ln6kn, i32* %ln6ko, i32 %ln6kp, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4xA_entry_struct = type <{i32, i32, i32}>
@s4xA_info_itable = internal constant %s4xA_entry_struct<{i32 65541, i32 2, i32 12}>, section "X98A__STRIP,__me197", align 4
define internal cc 10 void @s4xA_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me198"
{
c6bh:
%ls4x0 = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln6kq = load i32** %Sp_Var
%ln6kr = getelementptr inbounds i32* %ln6kq, i32 -5
%ln6ks = ptrtoint i32* %ln6kr to i32
%ln6kt = icmp ult i32 %ln6ks, %SpLim_Arg
br i1 %ln6kt, label %c6bi, label %c6bj
c6bj:
%ln6kv = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c69I_info to i32
%ln6ku = load i32** %Sp_Var
%ln6kw = getelementptr inbounds i32* %ln6ku, i32 -3
store i32 %ln6kv, i32* %ln6kw, !tbaa !1
%ln6kz = load i32* %R1_Var
%ln6kA = add i32 %ln6kz, 3
%ln6kB = inttoptr i32 %ln6kA to i32*
%ln6kC = load i32* %ln6kB, !tbaa !3
store i32 %ln6kC, i32* %ls4x0
%ln6kF = load i32* %R1_Var
%ln6kG = add i32 %ln6kF, 7
%ln6kH = inttoptr i32 %ln6kG to i32*
%ln6kI = load i32* %ln6kH, !tbaa !3
store i32 %ln6kI, i32* %R1_Var
%ln6kK = load i32* %ls4x0
%ln6kJ = load i32** %Sp_Var
%ln6kL = getelementptr inbounds i32* %ln6kJ, i32 -2
store i32 %ln6kK, i32* %ln6kL, !tbaa !1
%ln6kN = load i32* %R2_Var
%ln6kM = load i32** %Sp_Var
%ln6kO = getelementptr inbounds i32* %ln6kM, i32 -1
store i32 %ln6kN, i32* %ln6kO, !tbaa !1
%ln6kP = load i32** %Sp_Var
%ln6kQ = getelementptr inbounds i32* %ln6kP, i32 -3
%ln6kR = ptrtoint i32* %ln6kQ to i32
%ln6kS = inttoptr i32 %ln6kR to i32*
store i32* %ln6kS, i32** %Sp_Var
%ln6kT = load i32* %R1_Var
%ln6kU = and i32 %ln6kT, 3
%ln6kV = icmp ne i32 %ln6kU, 0
br i1 %ln6kV, label %u6bp, label %c69J
c69J:
%ln6kX = load i32* %R1_Var
%ln6kY = inttoptr i32 %ln6kX to i32*
%ln6kZ = load i32* %ln6kY, !tbaa !3
%ln6l0 = inttoptr i32 %ln6kZ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6l1 = load i32** %Sp_Var
%ln6l2 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6l0( i32* %Base_Arg, i32* %ln6l1, i32* %Hp_Arg, i32 %ln6l2, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6bp:
%ln6l3 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c69I_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6l4 = load i32** %Sp_Var
%ln6l5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6l3( i32* %Base_Arg, i32* %ln6l4, i32* %Hp_Arg, i32 %ln6l5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6bi:
%ln6l6 = load i32* %R2_Var
store i32 %ln6l6, i32* %R2_Var
%ln6l7 = load i32* %R1_Var
store i32 %ln6l7, i32* %R1_Var
%ln6l8 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6l9 = bitcast i32* %ln6l8 to i32*
%ln6la = load i32* %ln6l9, !tbaa !4
%ln6lb = inttoptr i32 %ln6la to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6lc = load i32** %Sp_Var
%ln6ld = load i32* %R1_Var
%ln6le = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6lb( i32* %Base_Arg, i32* %ln6lc, i32* %Hp_Arg, i32 %ln6ld, i32 %ln6le, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c69I_entry_struct = type <{i32, i32}>
@c69I_info_itable = internal constant %c69I_entry_struct<{i32 2, i32 32}>, section "X98A__STRIP,__me199", align 4
define internal cc 10 void @c69I_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me200"
{
c69I:
%ls4x8 = alloca i32, i32 1
%ls4x9 = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6lg = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c69N_info to i32
%ln6lf = load i32** %Sp_Var
%ln6lh = getelementptr inbounds i32* %ln6lf, i32 -2
store i32 %ln6lg, i32* %ln6lh, !tbaa !1
%ln6lk = load i32* %R1_Var
%ln6ll = add i32 %ln6lk, 7
%ln6lm = inttoptr i32 %ln6ll to i32*
%ln6ln = load i32* %ln6lm, !tbaa !3
store i32 %ln6ln, i32* %ls4x8
%ln6lq = load i32* %R1_Var
%ln6lr = add i32 %ln6lq, 11
%ln6ls = inttoptr i32 %ln6lr to i32*
%ln6lt = load i32* %ln6ls, !tbaa !3
store i32 %ln6lt, i32* %ls4x9
%ln6lw = load i32* %R1_Var
%ln6lx = add i32 %ln6lw, 3
%ln6ly = inttoptr i32 %ln6lx to i32*
%ln6lz = load i32* %ln6ly, !tbaa !3
store i32 %ln6lz, i32* %R1_Var
%ln6lB = load i32* %ls4x9
%ln6lA = load i32** %Sp_Var
%ln6lC = getelementptr inbounds i32* %ln6lA, i32 -1
store i32 %ln6lB, i32* %ln6lC, !tbaa !1
%ln6lE = load i32* %ls4x8
%ln6lD = load i32** %Sp_Var
%ln6lF = getelementptr inbounds i32* %ln6lD, i32 0
store i32 %ln6lE, i32* %ln6lF, !tbaa !1
%ln6lG = load i32** %Sp_Var
%ln6lH = getelementptr inbounds i32* %ln6lG, i32 -2
%ln6lI = ptrtoint i32* %ln6lH to i32
%ln6lJ = inttoptr i32 %ln6lI to i32*
store i32* %ln6lJ, i32** %Sp_Var
%ln6lK = load i32* %R1_Var
%ln6lL = and i32 %ln6lK, 3
%ln6lM = icmp ne i32 %ln6lL, 0
br i1 %ln6lM, label %u6bo, label %c69O
c69O:
%ln6lO = load i32* %R1_Var
%ln6lP = inttoptr i32 %ln6lO to i32*
%ln6lQ = load i32* %ln6lP, !tbaa !3
%ln6lR = inttoptr i32 %ln6lQ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6lS = load i32** %Sp_Var
%ln6lT = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6lR( i32* %Base_Arg, i32* %ln6lS, i32* %Hp_Arg, i32 %ln6lT, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6bo:
%ln6lU = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c69N_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6lV = load i32** %Sp_Var
%ln6lW = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6lU( i32* %Base_Arg, i32* %ln6lV, i32* %Hp_Arg, i32 %ln6lW, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c69N_entry_struct = type <{i32, i32}>
@c69N_info_itable = internal constant %c69N_entry_struct<{i32 4, i32 32}>, section "X98A__STRIP,__me201", align 4
define internal cc 10 void @c69N_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me202"
{
c69N:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4xb = alloca i32, i32 1
%ls4xc = alloca i32, i32 1
%ls4xd = alloca i32, i32 1
%ls4xe = alloca i32, i32 1
%ls4x9 = alloca i32, i32 1
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6lX = load i32** %Hp_Var
%ln6lY = getelementptr inbounds i32* %ln6lX, i32 9
%ln6lZ = ptrtoint i32* %ln6lY to i32
%ln6m0 = inttoptr i32 %ln6lZ to i32*
store i32* %ln6m0, i32** %Hp_Var
%ln6m1 = load i32** %Hp_Var
%ln6m2 = ptrtoint i32* %ln6m1 to i32
%ln6m3 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6m4 = bitcast i32* %ln6m3 to i32*
%ln6m5 = load i32* %ln6m4, !tbaa !4
%ln6m6 = icmp ugt i32 %ln6m2, %ln6m5
br i1 %ln6m6, label %c6bn, label %c6bm
c6bm:
%ln6m9 = load i32* %R1_Var
%ln6ma = add i32 %ln6m9, 3
%ln6mb = inttoptr i32 %ln6ma to i32*
%ln6mc = load i32* %ln6mb, !tbaa !3
store i32 %ln6mc, i32* %ls4xb
%ln6mf = load i32* %R1_Var
%ln6mg = add i32 %ln6mf, 7
%ln6mh = inttoptr i32 %ln6mg to i32*
%ln6mi = load i32* %ln6mh, !tbaa !3
store i32 %ln6mi, i32* %ls4xc
%ln6ml = load i32* %R1_Var
%ln6mm = add i32 %ln6ml, 11
%ln6mn = inttoptr i32 %ln6mm to i32*
%ln6mo = load i32* %ln6mn, !tbaa !3
store i32 %ln6mo, i32* %ls4xd
%ln6mr = load i32* %R1_Var
%ln6ms = add i32 %ln6mr, 15
%ln6mt = inttoptr i32 %ln6ms to i32*
%ln6mu = load i32* %ln6mt, !tbaa !3
store i32 %ln6mu, i32* %ls4xe
%ln6mw = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4xz_info to i32
%ln6mv = load i32** %Hp_Var
%ln6mx = getelementptr inbounds i32* %ln6mv, i32 -8
store i32 %ln6mw, i32* %ln6mx, !tbaa !2
%ln6mz = load i32** %Sp_Var
%ln6mA = getelementptr inbounds i32* %ln6mz, i32 3
%ln6mB = bitcast i32* %ln6mA to i32*
%ln6mC = load i32* %ln6mB, !tbaa !1
%ln6my = load i32** %Hp_Var
%ln6mD = getelementptr inbounds i32* %ln6my, i32 -6
store i32 %ln6mC, i32* %ln6mD, !tbaa !2
%ln6mF = load i32** %Sp_Var
%ln6mG = getelementptr inbounds i32* %ln6mF, i32 4
%ln6mH = bitcast i32* %ln6mG to i32*
%ln6mI = load i32* %ln6mH, !tbaa !1
%ln6mE = load i32** %Hp_Var
%ln6mJ = getelementptr inbounds i32* %ln6mE, i32 -5
store i32 %ln6mI, i32* %ln6mJ, !tbaa !2
%ln6mL = load i32** %Sp_Var
%ln6mM = getelementptr inbounds i32* %ln6mL, i32 2
%ln6mN = bitcast i32* %ln6mM to i32*
%ln6mO = load i32* %ln6mN, !tbaa !1
%ln6mK = load i32** %Hp_Var
%ln6mP = getelementptr inbounds i32* %ln6mK, i32 -4
store i32 %ln6mO, i32* %ln6mP, !tbaa !2
%ln6mQ = load i32** %Sp_Var
%ln6mR = getelementptr inbounds i32* %ln6mQ, i32 1
%ln6mS = bitcast i32* %ln6mR to i32*
%ln6mT = load i32* %ln6mS, !tbaa !1
store i32 %ln6mT, i32* %ls4x9
%ln6mV = load i32* %ls4x9
%ln6mU = load i32** %Hp_Var
%ln6mW = getelementptr inbounds i32* %ln6mU, i32 -3
store i32 %ln6mV, i32* %ln6mW, !tbaa !2
%ln6mY = load i32* %ls4xb
%ln6mX = load i32** %Hp_Var
%ln6mZ = getelementptr inbounds i32* %ln6mX, i32 -2
store i32 %ln6mY, i32* %ln6mZ, !tbaa !2
%ln6n1 = load i32* %ls4xc
%ln6n0 = load i32** %Hp_Var
%ln6n2 = getelementptr inbounds i32* %ln6n0, i32 -1
store i32 %ln6n1, i32* %ln6n2, !tbaa !2
%ln6n4 = load i32* %ls4xd
%ln6n3 = load i32** %Hp_Var
%ln6n5 = getelementptr inbounds i32* %ln6n3, i32 0
store i32 %ln6n4, i32* %ln6n5, !tbaa !2
%ln6n6 = load i32* %ls4xd
store i32 %ln6n6, i32* %R4_Var
%ln6n7 = load i32* %ls4xc
store i32 %ln6n7, i32* %R3_Var
%ln6n8 = load i32* %ls4xb
store i32 %ln6n8, i32* %R2_Var
%ln6na = load i32* %ls4xe
%ln6n9 = load i32** %Sp_Var
%ln6nb = getelementptr inbounds i32* %ln6n9, i32 1
store i32 %ln6na, i32* %ln6nb, !tbaa !1
%ln6nd = load i32* %ls4x9
%ln6nc = load i32** %Sp_Var
%ln6ne = getelementptr inbounds i32* %ln6nc, i32 3
store i32 %ln6nd, i32* %ln6ne, !tbaa !1
%ln6ng = load i32** %Hp_Var
%ln6nh = getelementptr inbounds i32* %ln6ng, i32 -8
%ln6ni = ptrtoint i32* %ln6nh to i32
%ln6nf = load i32** %Sp_Var
%ln6nj = getelementptr inbounds i32* %ln6nf, i32 4
store i32 %ln6ni, i32* %ln6nj, !tbaa !1
%ln6nk = load i32** %Sp_Var
%ln6nl = getelementptr inbounds i32* %ln6nk, i32 1
%ln6nm = ptrtoint i32* %ln6nl to i32
%ln6nn = inttoptr i32 %ln6nm to i32*
store i32* %ln6nn, i32** %Sp_Var
%ln6no = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwreverseHist_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6np = load i32** %Sp_Var
%ln6nq = load i32** %Hp_Var
%ln6nr = load i32* %R1_Var
%ln6ns = load i32* %R2_Var
%ln6nt = load i32* %R3_Var
%ln6nu = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6no( i32* %Base_Arg, i32* %ln6np, i32* %ln6nq, i32 %ln6nr, i32 %ln6ns, i32 %ln6nt, i32 %ln6nu, i32 %SpLim_Arg ) nounwind
ret void
c6bn:
%ln6nv = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln6nv, !tbaa !4
%ln6nw = load i32* %R1_Var
store i32 %ln6nw, i32* %R1_Var
%ln6nx = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6ny = load i32** %Sp_Var
%ln6nz = load i32** %Hp_Var
%ln6nA = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6nx( i32* %Base_Arg, i32* %ln6ny, i32* %ln6nz, i32 %ln6nA, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4x4_entry_struct = type <{i32, i32}>
@s4x4_info_itable = internal constant %s4x4_entry_struct<{i32 1, i32 17}>, section "X98A__STRIP,__me203", align 4
define internal cc 10 void @s4x4_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me204"
{
c6bu:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6nB = load i32** %Sp_Var
%ln6nC = getelementptr inbounds i32* %ln6nB, i32 -2
%ln6nD = ptrtoint i32* %ln6nC to i32
%ln6nE = icmp ult i32 %ln6nD, %SpLim_Arg
br i1 %ln6nE, label %c6bv, label %c6bw
c6bw:
%ln6nG = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6nF = load i32** %Sp_Var
%ln6nH = getelementptr inbounds i32* %ln6nF, i32 -2
store i32 %ln6nG, i32* %ln6nH, !tbaa !1
%ln6nJ = load i32* %R1_Var
%ln6nI = load i32** %Sp_Var
%ln6nK = getelementptr inbounds i32* %ln6nI, i32 -1
store i32 %ln6nJ, i32* %ln6nK, !tbaa !1
%ln6nN = load i32* %R1_Var
%ln6nO = add i32 %ln6nN, 8
%ln6nP = inttoptr i32 %ln6nO to i32*
%ln6nQ = load i32* %ln6nP, !tbaa !3
store i32 %ln6nQ, i32* %R2_Var
%ln6nR = load i32** %Sp_Var
%ln6nS = getelementptr inbounds i32* %ln6nR, i32 -2
%ln6nT = ptrtoint i32* %ln6nS to i32
%ln6nU = inttoptr i32 %ln6nT to i32*
store i32* %ln6nU, i32** %Sp_Var
%ln6nV = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziMonads_zdp1MonadState_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6nW = load i32** %Sp_Var
%ln6nX = load i32* %R1_Var
%ln6nY = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6nV( i32* %Base_Arg, i32* %ln6nW, i32* %Hp_Arg, i32 %ln6nX, i32 %ln6nY, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6bv:
%ln6nZ = load i32* %R1_Var
store i32 %ln6nZ, i32* %R1_Var
%ln6o0 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6o1 = bitcast i32* %ln6o0 to i32*
%ln6o2 = load i32* %ln6o1, !tbaa !4
%ln6o3 = inttoptr i32 %ln6o2 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6o4 = load i32** %Sp_Var
%ln6o5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6o3( i32* %Base_Arg, i32* %ln6o4, i32* %Hp_Arg, i32 %ln6o5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4x3_entry_struct = type <{i32, i32}>
@s4x3_info_itable = internal constant %s4x3_entry_struct<{i32 1, i32 17}>, section "X98A__STRIP,__me205", align 4
define internal cc 10 void @s4x3_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me206"
{
c6bB:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6o6 = load i32** %Sp_Var
%ln6o7 = getelementptr inbounds i32* %ln6o6, i32 -2
%ln6o8 = ptrtoint i32* %ln6o7 to i32
%ln6o9 = icmp ult i32 %ln6o8, %SpLim_Arg
br i1 %ln6o9, label %c6bC, label %c6bD
c6bD:
%ln6ob = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6oa = load i32** %Sp_Var
%ln6oc = getelementptr inbounds i32* %ln6oa, i32 -2
store i32 %ln6ob, i32* %ln6oc, !tbaa !1
%ln6oe = load i32* %R1_Var
%ln6od = load i32** %Sp_Var
%ln6of = getelementptr inbounds i32* %ln6od, i32 -1
store i32 %ln6oe, i32* %ln6of, !tbaa !1
%ln6oi = load i32* %R1_Var
%ln6oj = add i32 %ln6oi, 8
%ln6ok = inttoptr i32 %ln6oj to i32*
%ln6ol = load i32* %ln6ok, !tbaa !3
store i32 %ln6ol, i32* %R2_Var
%ln6om = load i32** %Sp_Var
%ln6on = getelementptr inbounds i32* %ln6om, i32 -2
%ln6oo = ptrtoint i32* %ln6on to i32
%ln6op = inttoptr i32 %ln6oo to i32*
store i32* %ln6op, i32** %Sp_Var
%ln6oq = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdp1Save_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6or = load i32** %Sp_Var
%ln6os = load i32* %R1_Var
%ln6ot = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6oq( i32* %Base_Arg, i32* %ln6or, i32* %Hp_Arg, i32 %ln6os, i32 %ln6ot, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6bC:
%ln6ou = load i32* %R1_Var
store i32 %ln6ou, i32* %R1_Var
%ln6ov = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6ow = bitcast i32* %ln6ov to i32*
%ln6ox = load i32* %ln6ow, !tbaa !4
%ln6oy = inttoptr i32 %ln6ox to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6oz = load i32** %Sp_Var
%ln6oA = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6oy( i32* %Base_Arg, i32* %ln6oz, i32* %Hp_Arg, i32 %ln6oA, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_entry_struct<{i32 196631, i32 0, i32 15}>, section "X98A__STRIP,__me207", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me208"
{
c6bE:
%ls4x2 = alloca i32, i32 1
%ls4x1 = alloca i32, i32 1
%ls4x0 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6oB = load i32* %R4_Var
store i32 %ln6oB, i32* %ls4x2
%ln6oC = load i32* %R3_Var
store i32 %ln6oC, i32* %ls4x1
%ln6oD = load i32* %R2_Var
store i32 %ln6oD, i32* %ls4x0
%ln6oE = load i32** %Sp_Var
%ln6oF = getelementptr inbounds i32* %ln6oE, i32 -1
%ln6oG = ptrtoint i32* %ln6oF to i32
%ln6oH = icmp ult i32 %ln6oG, %SpLim_Arg
br i1 %ln6oH, label %c6bF, label %c6bG
c6bG:
%ln6oI = load i32** %Hp_Var
%ln6oJ = getelementptr inbounds i32* %ln6oI, i32 9
%ln6oK = ptrtoint i32* %ln6oJ to i32
%ln6oL = inttoptr i32 %ln6oK to i32*
store i32* %ln6oL, i32** %Hp_Var
%ln6oM = load i32** %Hp_Var
%ln6oN = ptrtoint i32* %ln6oM to i32
%ln6oO = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6oP = bitcast i32* %ln6oO to i32*
%ln6oQ = load i32* %ln6oP, !tbaa !4
%ln6oR = icmp ugt i32 %ln6oN, %ln6oQ
br i1 %ln6oR, label %c6bI, label %c6bH
c6bH:
%ln6oT = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4xA_info to i32
%ln6oS = load i32** %Hp_Var
%ln6oU = getelementptr inbounds i32* %ln6oS, i32 -8
store i32 %ln6oT, i32* %ln6oU, !tbaa !2
%ln6oW = load i32* %ls4x0
%ln6oV = load i32** %Hp_Var
%ln6oX = getelementptr inbounds i32* %ln6oV, i32 -7
store i32 %ln6oW, i32* %ln6oX, !tbaa !2
%ln6oZ = load i32* %ls4x1
%ln6oY = load i32** %Hp_Var
%ln6p0 = getelementptr inbounds i32* %ln6oY, i32 -6
store i32 %ln6oZ, i32* %ln6p0, !tbaa !2
%ln6p2 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4x4_info to i32
%ln6p1 = load i32** %Hp_Var
%ln6p3 = getelementptr inbounds i32* %ln6p1, i32 -5
store i32 %ln6p2, i32* %ln6p3, !tbaa !2
%ln6p5 = load i32* %ls4x1
%ln6p4 = load i32** %Hp_Var
%ln6p6 = getelementptr inbounds i32* %ln6p4, i32 -3
store i32 %ln6p5, i32* %ln6p6, !tbaa !2
%ln6p8 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4x3_info to i32
%ln6p7 = load i32** %Hp_Var
%ln6p9 = getelementptr inbounds i32* %ln6p7, i32 -2
store i32 %ln6p8, i32* %ln6p9, !tbaa !2
%ln6pb = load i32* %ls4x0
%ln6pa = load i32** %Hp_Var
%ln6pc = getelementptr inbounds i32* %ln6pa, i32 0
store i32 %ln6pb, i32* %ln6pc, !tbaa !2
%ln6pe = load i32** %Hp_Var
%ln6pf = ptrtoint i32* %ln6pe to i32
%ln6pg = add i32 %ln6pf, -31
store i32 %ln6pg, i32* %R4_Var
%ln6ph = load i32** %Hp_Var
%ln6pi = getelementptr inbounds i32* %ln6ph, i32 -5
%ln6pj = ptrtoint i32* %ln6pi to i32
store i32 %ln6pj, i32* %R3_Var
%ln6pk = load i32** %Hp_Var
%ln6pl = getelementptr inbounds i32* %ln6pk, i32 -2
%ln6pm = ptrtoint i32* %ln6pl to i32
store i32 %ln6pm, i32* %R2_Var
%ln6po = load i32* %ls4x2
%ln6pn = load i32** %Sp_Var
%ln6pp = getelementptr inbounds i32* %ln6pn, i32 -1
store i32 %ln6po, i32* %ln6pp, !tbaa !1
%ln6pq = load i32** %Sp_Var
%ln6pr = getelementptr inbounds i32* %ln6pq, i32 -1
%ln6ps = ptrtoint i32* %ln6pr to i32
%ln6pt = inttoptr i32 %ln6ps to i32*
store i32* %ln6pt, i32** %Sp_Var
%ln6pu = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommand_simpleCommand_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6pv = load i32** %Sp_Var
%ln6pw = load i32** %Hp_Var
%ln6px = load i32* %R1_Var
%ln6py = load i32* %R2_Var
%ln6pz = load i32* %R3_Var
%ln6pA = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6pu( i32* %Base_Arg, i32* %ln6pv, i32* %ln6pw, i32 %ln6px, i32 %ln6py, i32 %ln6pz, i32 %ln6pA, i32 %SpLim_Arg ) nounwind
ret void
c6bI:
%ln6pB = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln6pB, !tbaa !4
br label %c6bF
c6bF:
%ln6pC = load i32* %ls4x2
store i32 %ln6pC, i32* %R4_Var
%ln6pD = load i32* %ls4x1
store i32 %ln6pD, i32* %R3_Var
%ln6pE = load i32* %ls4x0
store i32 %ln6pE, i32* %R2_Var
%ln6pF = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_historyForward_closure to i32
store i32 %ln6pF, i32* %R1_Var
%ln6pG = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6pH = bitcast i32* %ln6pG to i32*
%ln6pI = load i32* %ln6pH, !tbaa !4
%ln6pJ = inttoptr i32 %ln6pI to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6pK = load i32** %Sp_Var
%ln6pL = load i32** %Hp_Var
%ln6pM = load i32* %R1_Var
%ln6pN = load i32* %R2_Var
%ln6pO = load i32* %R3_Var
%ln6pP = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6pJ( i32* %Base_Arg, i32* %ln6pK, i32* %ln6pL, i32 %ln6pM, i32 %ln6pN, i32 %ln6pO, i32 %ln6pP, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_entry_struct<{i32 65541, i32 0, i32 15}>, section "X98A__STRIP,__me209", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me210"
{
c6q1:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln6q8 = load i32** %Sp_Var
%ln6q9 = getelementptr inbounds i32* %ln6q8, i32 -1
%ln6qa = ptrtoint i32* %ln6q9 to i32
%ln6qb = icmp ult i32 %ln6qa, %SpLim_Arg
br i1 %ln6qb, label %c6q2, label %c6q3
c6q3:
%ln6qd = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6pY_info to i32
%ln6qc = load i32** %Sp_Var
%ln6qe = getelementptr inbounds i32* %ln6qc, i32 -1
store i32 %ln6qd, i32* %ln6qe, !tbaa !1
%ln6qf = load i32* %R2_Var
store i32 %ln6qf, i32* %R1_Var
%ln6qg = load i32** %Sp_Var
%ln6qh = getelementptr inbounds i32* %ln6qg, i32 -1
%ln6qi = ptrtoint i32* %ln6qh to i32
%ln6qj = inttoptr i32 %ln6qi to i32*
store i32* %ln6qj, i32** %Sp_Var
%ln6qk = load i32* %R1_Var
%ln6ql = and i32 %ln6qk, 3
%ln6qm = icmp ne i32 %ln6ql, 0
br i1 %ln6qm, label %u6q7, label %c6pZ
c6pZ:
%ln6qo = load i32* %R1_Var
%ln6qp = inttoptr i32 %ln6qo to i32*
%ln6qq = load i32* %ln6qp, !tbaa !3
%ln6qr = inttoptr i32 %ln6qq to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6qs = load i32** %Sp_Var
%ln6qt = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6qr( i32* %Base_Arg, i32* %ln6qs, i32* %Hp_Arg, i32 %ln6qt, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6q7:
%ln6qu = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6pY_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6qv = load i32** %Sp_Var
%ln6qw = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6qu( i32* %Base_Arg, i32* %ln6qv, i32* %Hp_Arg, i32 %ln6qw, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6q2:
%ln6qx = load i32* %R2_Var
store i32 %ln6qx, i32* %R2_Var
%ln6qy = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_direction_closure to i32
store i32 %ln6qy, i32* %R1_Var
%ln6qz = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6qA = bitcast i32* %ln6qz to i32*
%ln6qB = load i32* %ln6qA, !tbaa !4
%ln6qC = inttoptr i32 %ln6qB to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6qD = load i32** %Sp_Var
%ln6qE = load i32* %R1_Var
%ln6qF = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6qC( i32* %Base_Arg, i32* %ln6qD, i32* %Hp_Arg, i32 %ln6qE, i32 %ln6qF, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6pY_entry_struct = type <{i32, i32}>
@c6pY_info_itable = internal constant %c6pY_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me211", align 4
define internal cc 10 void @c6pY_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me212"
{
c6pY:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6qI = load i32* %R1_Var
%ln6qJ = add i32 %ln6qI, 11
%ln6qK = inttoptr i32 %ln6qJ to i32*
%ln6qL = load i32* %ln6qK, !tbaa !3
%ln6qM = and i32 %ln6qL, -4
store i32 %ln6qM, i32* %R1_Var
%ln6qN = load i32** %Sp_Var
%ln6qO = getelementptr inbounds i32* %ln6qN, i32 1
%ln6qP = ptrtoint i32* %ln6qO to i32
%ln6qQ = inttoptr i32 %ln6qP to i32*
store i32* %ln6qQ, i32** %Sp_Var
%ln6qS = load i32* %R1_Var
%ln6qT = inttoptr i32 %ln6qS to i32*
%ln6qU = load i32* %ln6qT, !tbaa !3
%ln6qV = inttoptr i32 %ln6qU to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6qW = load i32** %Sp_Var
%ln6qX = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6qV( i32* %Base_Arg, i32* %ln6qW, i32* %Hp_Arg, i32 %ln6qX, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_entry_struct<{i32 65541, i32 0, i32 15}>, section "X98A__STRIP,__me213", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me214"
{
c6r9:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln6rg = load i32** %Sp_Var
%ln6rh = getelementptr inbounds i32* %ln6rg, i32 -1
%ln6ri = ptrtoint i32* %ln6rh to i32
%ln6rj = icmp ult i32 %ln6ri, %SpLim_Arg
br i1 %ln6rj, label %c6ra, label %c6rb
c6rb:
%ln6rl = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6r6_info to i32
%ln6rk = load i32** %Sp_Var
%ln6rm = getelementptr inbounds i32* %ln6rk, i32 -1
store i32 %ln6rl, i32* %ln6rm, !tbaa !1
%ln6rn = load i32* %R2_Var
store i32 %ln6rn, i32* %R1_Var
%ln6ro = load i32** %Sp_Var
%ln6rp = getelementptr inbounds i32* %ln6ro, i32 -1
%ln6rq = ptrtoint i32* %ln6rp to i32
%ln6rr = inttoptr i32 %ln6rq to i32*
store i32* %ln6rr, i32** %Sp_Var
%ln6rs = load i32* %R1_Var
%ln6rt = and i32 %ln6rs, 3
%ln6ru = icmp ne i32 %ln6rt, 0
br i1 %ln6ru, label %u6rf, label %c6r7
c6r7:
%ln6rw = load i32* %R1_Var
%ln6rx = inttoptr i32 %ln6rw to i32*
%ln6ry = load i32* %ln6rx, !tbaa !3
%ln6rz = inttoptr i32 %ln6ry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6rA = load i32** %Sp_Var
%ln6rB = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6rz( i32* %Base_Arg, i32* %ln6rA, i32* %Hp_Arg, i32 %ln6rB, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6rf:
%ln6rC = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6r6_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6rD = load i32** %Sp_Var
%ln6rE = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6rC( i32* %Base_Arg, i32* %ln6rD, i32* %Hp_Arg, i32 %ln6rE, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6ra:
%ln6rF = load i32* %R2_Var
store i32 %ln6rF, i32* %R2_Var
%ln6rG = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_foundHistory_closure to i32
store i32 %ln6rG, i32* %R1_Var
%ln6rH = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6rI = bitcast i32* %ln6rH to i32*
%ln6rJ = load i32* %ln6rI, !tbaa !4
%ln6rK = inttoptr i32 %ln6rJ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6rL = load i32** %Sp_Var
%ln6rM = load i32* %R1_Var
%ln6rN = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6rK( i32* %Base_Arg, i32* %ln6rL, i32* %Hp_Arg, i32 %ln6rM, i32 %ln6rN, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6r6_entry_struct = type <{i32, i32}>
@c6r6_info_itable = internal constant %c6r6_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me215", align 4
define internal cc 10 void @c6r6_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me216"
{
c6r6:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6rQ = load i32* %R1_Var
%ln6rR = add i32 %ln6rQ, 7
%ln6rS = inttoptr i32 %ln6rR to i32*
%ln6rT = load i32* %ln6rS, !tbaa !3
%ln6rU = and i32 %ln6rT, -4
store i32 %ln6rU, i32* %R1_Var
%ln6rV = load i32** %Sp_Var
%ln6rW = getelementptr inbounds i32* %ln6rV, i32 1
%ln6rX = ptrtoint i32* %ln6rW to i32
%ln6rY = inttoptr i32 %ln6rX to i32*
store i32* %ln6rY, i32** %Sp_Var
%ln6s0 = load i32* %R1_Var
%ln6s1 = inttoptr i32 %ln6s0 to i32*
%ln6s2 = load i32* %ln6s1, !tbaa !3
%ln6s3 = inttoptr i32 %ln6s2 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6s4 = load i32** %Sp_Var
%ln6s5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6s3( i32* %Base_Arg, i32* %ln6s4, i32* %Hp_Arg, i32 %ln6s5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_entry_struct<{i32 65541, i32 0, i32 15}>, section "X98A__STRIP,__me217", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me218"
{
c6sh:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln6so = load i32** %Sp_Var
%ln6sp = getelementptr inbounds i32* %ln6so, i32 -1
%ln6sq = ptrtoint i32* %ln6sp to i32
%ln6sr = icmp ult i32 %ln6sq, %SpLim_Arg
br i1 %ln6sr, label %c6si, label %c6sj
c6sj:
%ln6st = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6se_info to i32
%ln6ss = load i32** %Sp_Var
%ln6su = getelementptr inbounds i32* %ln6ss, i32 -1
store i32 %ln6st, i32* %ln6su, !tbaa !1
%ln6sv = load i32* %R2_Var
store i32 %ln6sv, i32* %R1_Var
%ln6sw = load i32** %Sp_Var
%ln6sx = getelementptr inbounds i32* %ln6sw, i32 -1
%ln6sy = ptrtoint i32* %ln6sx to i32
%ln6sz = inttoptr i32 %ln6sy to i32*
store i32* %ln6sz, i32** %Sp_Var
%ln6sA = load i32* %R1_Var
%ln6sB = and i32 %ln6sA, 3
%ln6sC = icmp ne i32 %ln6sB, 0
br i1 %ln6sC, label %u6sn, label %c6sf
c6sf:
%ln6sE = load i32* %R1_Var
%ln6sF = inttoptr i32 %ln6sE to i32*
%ln6sG = load i32* %ln6sF, !tbaa !3
%ln6sH = inttoptr i32 %ln6sG to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6sI = load i32** %Sp_Var
%ln6sJ = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6sH( i32* %Base_Arg, i32* %ln6sI, i32* %Hp_Arg, i32 %ln6sJ, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6sn:
%ln6sK = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6se_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6sL = load i32** %Sp_Var
%ln6sM = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6sK( i32* %Base_Arg, i32* %ln6sL, i32* %Hp_Arg, i32 %ln6sM, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6si:
%ln6sN = load i32* %R2_Var
store i32 %ln6sN, i32* %R2_Var
%ln6sO = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_searchTerm_closure to i32
store i32 %ln6sO, i32* %R1_Var
%ln6sP = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6sQ = bitcast i32* %ln6sP to i32*
%ln6sR = load i32* %ln6sQ, !tbaa !4
%ln6sS = inttoptr i32 %ln6sR to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6sT = load i32** %Sp_Var
%ln6sU = load i32* %R1_Var
%ln6sV = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6sS( i32* %Base_Arg, i32* %ln6sT, i32* %Hp_Arg, i32 %ln6sU, i32 %ln6sV, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6se_entry_struct = type <{i32, i32}>
@c6se_info_itable = internal constant %c6se_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me219", align 4
define internal cc 10 void @c6se_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me220"
{
c6se:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6sY = load i32* %R1_Var
%ln6sZ = add i32 %ln6sY, 3
%ln6t0 = inttoptr i32 %ln6sZ to i32*
%ln6t1 = load i32* %ln6t0, !tbaa !3
%ln6t2 = and i32 %ln6t1, -4
store i32 %ln6t2, i32* %R1_Var
%ln6t3 = load i32** %Sp_Var
%ln6t4 = getelementptr inbounds i32* %ln6t3, i32 1
%ln6t5 = ptrtoint i32* %ln6t4 to i32
%ln6t6 = inttoptr i32 %ln6t5 to i32*
store i32* %ln6t6, i32** %Sp_Var
%ln6t8 = load i32* %R1_Var
%ln6t9 = inttoptr i32 %ln6t8 to i32*
%ln6ta = load i32* %ln6t9, !tbaa !3
%ln6tb = inttoptr i32 %ln6ta to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6tc = load i32** %Sp_Var
%ln6td = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6tb( i32* %Base_Arg, i32* %ln6tc, i32* %Hp_Arg, i32 %ln6td, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_entry_struct<{i32 65541, i32 0, i32 15}>, section "X98A__STRIP,__me221", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me222"
{
c6ts:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln6tG = load i32** %Sp_Var
%ln6tH = getelementptr inbounds i32* %ln6tG, i32 -1
%ln6tI = ptrtoint i32* %ln6tH to i32
%ln6tJ = icmp ult i32 %ln6tI, %SpLim_Arg
br i1 %ln6tJ, label %c6tw, label %c6tx
c6tx:
%ln6tL = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6tp_info to i32
%ln6tK = load i32** %Sp_Var
%ln6tM = getelementptr inbounds i32* %ln6tK, i32 -1
store i32 %ln6tL, i32* %ln6tM, !tbaa !1
%ln6tN = load i32* %R2_Var
store i32 %ln6tN, i32* %R1_Var
%ln6tO = load i32** %Sp_Var
%ln6tP = getelementptr inbounds i32* %ln6tO, i32 -1
%ln6tQ = ptrtoint i32* %ln6tP to i32
%ln6tR = inttoptr i32 %ln6tQ to i32*
store i32* %ln6tR, i32** %Sp_Var
%ln6tS = load i32* %R1_Var
%ln6tT = and i32 %ln6tS, 3
%ln6tU = icmp ne i32 %ln6tT, 0
br i1 %ln6tU, label %u6tF, label %c6tq
c6tq:
%ln6tW = load i32* %R1_Var
%ln6tX = inttoptr i32 %ln6tW to i32*
%ln6tY = load i32* %ln6tX, !tbaa !3
%ln6tZ = inttoptr i32 %ln6tY to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6u0 = load i32** %Sp_Var
%ln6u1 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6tZ( i32* %Base_Arg, i32* %ln6u0, i32* %Hp_Arg, i32 %ln6u1, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6tF:
%ln6u2 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6tp_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6u3 = load i32** %Sp_Var
%ln6u4 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6u2( i32* %Base_Arg, i32* %ln6u3, i32* %Hp_Arg, i32 %ln6u4, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6tw:
%ln6u5 = load i32* %R2_Var
store i32 %ln6u5, i32* %R2_Var
%ln6u6 = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_closure to i32
store i32 %ln6u6, i32* %R1_Var
%ln6u7 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6u8 = bitcast i32* %ln6u7 to i32*
%ln6u9 = load i32* %ln6u8, !tbaa !4
%ln6ua = inttoptr i32 %ln6u9 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6ub = load i32** %Sp_Var
%ln6uc = load i32* %R1_Var
%ln6ud = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6ua( i32* %Base_Arg, i32* %ln6ub, i32* %Hp_Arg, i32 %ln6uc, i32 %ln6ud, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6tp_entry_struct = type <{i32, i32}>
@c6tp_info_itable = internal constant %c6tp_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me223", align 4
define internal cc 10 void @c6tp_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me224"
{
c6tp:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6ue = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6tv_info to i32
%ln6uf = getelementptr inbounds i32* %Sp_Arg, i32 0
store i32 %ln6ue, i32* %ln6uf, !tbaa !1
%ln6ui = load i32* %R1_Var
%ln6uj = add i32 %ln6ui, 7
%ln6uk = inttoptr i32 %ln6uj to i32*
%ln6ul = load i32* %ln6uk, !tbaa !3
store i32 %ln6ul, i32* %R1_Var
%ln6um = load i32* %R1_Var
%ln6un = and i32 %ln6um, 3
%ln6uo = icmp ne i32 %ln6un, 0
br i1 %ln6uo, label %u6tE, label %c6tz
c6tz:
%ln6uq = load i32* %R1_Var
%ln6ur = inttoptr i32 %ln6uq to i32*
%ln6us = load i32* %ln6ur, !tbaa !3
%ln6ut = inttoptr i32 %ln6us to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6uu = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6ut( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln6uu, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6tE:
%ln6uv = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6tv_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6uw = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6uv( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln6uw, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6tv_entry_struct = type <{i32, i32}>
@c6tv_info_itable = internal constant %c6tv_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me225", align 4
define internal cc 10 void @c6tv_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me226"
{
c6tv:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6uz = load i32* %R1_Var
%ln6uA = add i32 %ln6uz, 7
%ln6uB = inttoptr i32 %ln6uA to i32*
%ln6uC = load i32* %ln6uB, !tbaa !3
%ln6uD = and i32 %ln6uC, -4
store i32 %ln6uD, i32* %R1_Var
%ln6uE = load i32** %Sp_Var
%ln6uF = getelementptr inbounds i32* %ln6uE, i32 1
%ln6uG = ptrtoint i32* %ln6uF to i32
%ln6uH = inttoptr i32 %ln6uG to i32*
store i32* %ln6uH, i32** %Sp_Var
%ln6uJ = load i32* %R1_Var
%ln6uK = inttoptr i32 %ln6uJ to i32*
%ln6uL = load i32* %ln6uK, !tbaa !3
%ln6uM = inttoptr i32 %ln6uL to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6uN = load i32** %Sp_Var
%ln6uO = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6uM( i32* %Base_Arg, i32* %ln6uN, i32* %Hp_Arg, i32 %ln6uO, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode9_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode9_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode9_closure_struct<{i32 ptrtoint (i8* @ghczmprim_GHCziTypes_Czh_static_info$alias to i32), i32 40}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_closure_struct = type <{i32, i32, i32, i32}>
%c6uX_str_struct = type <{[4 x i8]}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_info to i32), i32 0, i32 0, i32 0}>
@c6uX_str = internal constant %c6uX_str_struct<{[4 x i8] [i8 39, i8 58, i8 32, i8 0]}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_entry_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me227", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me228"
{
c6uY:
%lc6uU = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6v1 = load i32** %Sp_Var
%ln6v2 = getelementptr inbounds i32* %ln6v1, i32 -2
%ln6v3 = ptrtoint i32* %ln6v2 to i32
%ln6v4 = icmp ult i32 %ln6v3, %SpLim_Arg
br i1 %ln6v4, label %c6uZ, label %c6v0
c6v0:
%ln6v5 = ptrtoint i32* %Base_Arg to i32
%ln6v6 = inttoptr i32 %ln6v5 to i8*
%ln6v7 = load i32* %R1_Var
%ln6v8 = inttoptr i32 %ln6v7 to i8*
%ln6v9 = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6va = call ccc i8* (i8*, i8*)* %ln6v9( i8* %ln6v6, i8* %ln6v8 ) nounwind
%ln6vb = ptrtoint i8* %ln6va to i32
store i32 %ln6vb, i32* %lc6uU
%ln6vc = load i32* %lc6uU
%ln6vd = icmp eq i32 %ln6vc, 0
br i1 %ln6vd, label %c6uW, label %c6uV
c6uV:
%ln6vf = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6ve = load i32** %Sp_Var
%ln6vg = getelementptr inbounds i32* %ln6ve, i32 -2
store i32 %ln6vf, i32* %ln6vg, !tbaa !1
%ln6vi = load i32* %lc6uU
%ln6vh = load i32** %Sp_Var
%ln6vj = getelementptr inbounds i32* %ln6vh, i32 -1
store i32 %ln6vi, i32* %ln6vj, !tbaa !1
%ln6vk = ptrtoint %c6uX_str_struct* @c6uX_str to i32
store i32 %ln6vk, i32* %R2_Var
%ln6vl = load i32** %Sp_Var
%ln6vm = getelementptr inbounds i32* %ln6vl, i32 -2
%ln6vn = ptrtoint i32* %ln6vm to i32
%ln6vo = inttoptr i32 %ln6vn to i32*
store i32* %ln6vo, i32** %Sp_Var
%ln6vp = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6vq = load i32** %Sp_Var
%ln6vr = load i32* %R1_Var
%ln6vs = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6vp( i32* %Base_Arg, i32* %ln6vq, i32* %Hp_Arg, i32 %ln6vr, i32 %ln6vs, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6uW:
%ln6vu = load i32* %R1_Var
%ln6vv = inttoptr i32 %ln6vu to i32*
%ln6vw = load i32* %ln6vv, !tbaa !3
%ln6vx = inttoptr i32 %ln6vw to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6vy = load i32** %Sp_Var
%ln6vz = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6vx( i32* %Base_Arg, i32* %ln6vy, i32* %Hp_Arg, i32 %ln6vz, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6uZ:
%ln6vA = load i32* %R1_Var
store i32 %ln6vA, i32* %R1_Var
%ln6vB = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6vC = bitcast i32* %ln6vB to i32*
%ln6vD = load i32* %ln6vC, !tbaa !4
%ln6vE = inttoptr i32 %ln6vD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6vF = load i32** %Sp_Var
%ln6vG = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6vE( i32* %Base_Arg, i32* %ln6vF, i32* %Hp_Arg, i32 %ln6vG, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_closure_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_info to i32), i32 0, i32 0, i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_info to i32)),i32 40), i32 0, i32 196630}>, section "X98A__STRIP,__me229", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me230"
{
c6vO:
%lc6vL = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6vR = load i32** %Sp_Var
%ln6vS = getelementptr inbounds i32* %ln6vR, i32 -2
%ln6vT = ptrtoint i32* %ln6vS to i32
%ln6vU = icmp ult i32 %ln6vT, %SpLim_Arg
br i1 %ln6vU, label %c6vP, label %c6vQ
c6vQ:
%ln6vV = ptrtoint i32* %Base_Arg to i32
%ln6vW = inttoptr i32 %ln6vV to i8*
%ln6vX = load i32* %R1_Var
%ln6vY = inttoptr i32 %ln6vX to i8*
%ln6vZ = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6w0 = call ccc i8* (i8*, i8*)* %ln6vZ( i8* %ln6vW, i8* %ln6vY ) nounwind
%ln6w1 = ptrtoint i8* %ln6w0 to i32
store i32 %ln6w1, i32* %lc6vL
%ln6w2 = load i32* %lc6vL
%ln6w3 = icmp eq i32 %ln6w2, 0
br i1 %ln6w3, label %c6vN, label %c6vM
c6vM:
%ln6w5 = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6w4 = load i32** %Sp_Var
%ln6w6 = getelementptr inbounds i32* %ln6w4, i32 -2
store i32 %ln6w5, i32* %ln6w6, !tbaa !1
%ln6w8 = load i32* %lc6vL
%ln6w7 = load i32** %Sp_Var
%ln6w9 = getelementptr inbounds i32* %ln6w7, i32 -1
store i32 %ln6w8, i32* %ln6w9, !tbaa !1
%ln6wa = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode3_closure to i32
store i32 %ln6wa, i32* %R3_Var
%ln6wb = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_isCombiningChar_closure$alias to i32
%ln6wc = add i32 %ln6wb, 1
store i32 %ln6wc, i32* %R2_Var
%ln6wd = load i32** %Sp_Var
%ln6we = getelementptr inbounds i32* %ln6wd, i32 -2
%ln6wf = ptrtoint i32* %ln6we to i32
%ln6wg = inttoptr i32 %ln6wf to i32*
store i32* %ln6wg, i32** %Sp_Var
%ln6wh = bitcast i8* @base_GHCziList_dropWhile_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6wi = load i32** %Sp_Var
%ln6wj = load i32* %R1_Var
%ln6wk = load i32* %R2_Var
%ln6wl = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6wh( i32* %Base_Arg, i32* %ln6wi, i32* %Hp_Arg, i32 %ln6wj, i32 %ln6wk, i32 %ln6wl, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6vN:
%ln6wn = load i32* %R1_Var
%ln6wo = inttoptr i32 %ln6wn to i32*
%ln6wp = load i32* %ln6wo, !tbaa !3
%ln6wq = inttoptr i32 %ln6wp to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6wr = load i32** %Sp_Var
%ln6ws = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6wq( i32* %Base_Arg, i32* %ln6wr, i32* %Hp_Arg, i32 %ln6ws, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6vP:
%ln6wt = load i32* %R1_Var
store i32 %ln6wt, i32* %R1_Var
%ln6wu = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6wv = bitcast i32* %ln6wu to i32*
%ln6ww = load i32* %ln6wv, !tbaa !4
%ln6wx = inttoptr i32 %ln6ww to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6wy = load i32** %Sp_Var
%ln6wz = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6wx( i32* %Base_Arg, i32* %ln6wy, i32* %Hp_Arg, i32 %ln6wz, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_closure_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_info to i32), i32 0, i32 0, i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_info to i32)),i32 48), i32 0, i32 196630}>, section "X98A__STRIP,__me231", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me232"
{
c6wH:
%lc6wE = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6wK = load i32** %Sp_Var
%ln6wL = getelementptr inbounds i32* %ln6wK, i32 -2
%ln6wM = ptrtoint i32* %ln6wL to i32
%ln6wN = icmp ult i32 %ln6wM, %SpLim_Arg
br i1 %ln6wN, label %c6wI, label %c6wJ
c6wJ:
%ln6wO = ptrtoint i32* %Base_Arg to i32
%ln6wP = inttoptr i32 %ln6wO to i8*
%ln6wQ = load i32* %R1_Var
%ln6wR = inttoptr i32 %ln6wQ to i8*
%ln6wS = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6wT = call ccc i8* (i8*, i8*)* %ln6wS( i8* %ln6wP, i8* %ln6wR ) nounwind
%ln6wU = ptrtoint i8* %ln6wT to i32
store i32 %ln6wU, i32* %lc6wE
%ln6wV = load i32* %lc6wE
%ln6wW = icmp eq i32 %ln6wV, 0
br i1 %ln6wW, label %c6wG, label %c6wF
c6wF:
%ln6wY = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6wX = load i32** %Sp_Var
%ln6wZ = getelementptr inbounds i32* %ln6wX, i32 -2
store i32 %ln6wY, i32* %ln6wZ, !tbaa !1
%ln6x1 = load i32* %lc6wE
%ln6x0 = load i32** %Sp_Var
%ln6x2 = getelementptr inbounds i32* %ln6x0, i32 -1
store i32 %ln6x1, i32* %ln6x2, !tbaa !1
%ln6x3 = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode2_closure to i32
store i32 %ln6x3, i32* %R2_Var
%ln6x4 = load i32** %Sp_Var
%ln6x5 = getelementptr inbounds i32* %ln6x4, i32 -2
%ln6x6 = ptrtoint i32* %ln6x5 to i32
%ln6x7 = inttoptr i32 %ln6x6 to i32*
store i32* %ln6x7, i32** %Sp_Var
%ln6x8 = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfLineStateMessagezumkString_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6x9 = load i32** %Sp_Var
%ln6xa = load i32* %R1_Var
%ln6xb = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6x8( i32* %Base_Arg, i32* %ln6x9, i32* %Hp_Arg, i32 %ln6xa, i32 %ln6xb, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6wG:
%ln6xd = load i32* %R1_Var
%ln6xe = inttoptr i32 %ln6xd to i32*
%ln6xf = load i32* %ln6xe, !tbaa !3
%ln6xg = inttoptr i32 %ln6xf to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6xh = load i32** %Sp_Var
%ln6xi = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6xg( i32* %Base_Arg, i32* %ln6xh, i32* %Hp_Arg, i32 %ln6xi, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6wI:
%ln6xj = load i32* %R1_Var
store i32 %ln6xj, i32* %R1_Var
%ln6xk = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6xl = bitcast i32* %ln6xk to i32*
%ln6xm = load i32* %ln6xl, !tbaa !4
%ln6xn = inttoptr i32 %ln6xm to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6xo = load i32** %Sp_Var
%ln6xp = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6xn( i32* %Base_Arg, i32* %ln6xo, i32* %Hp_Arg, i32 %ln6xp, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_closure_struct = type <{i32, i32, i32, i32}>
%c6xx_str_struct = type <{[3 x i8]}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_info to i32), i32 0, i32 0, i32 0}>
@c6xx_str = internal constant %c6xx_str_struct<{[3 x i8] [i8 41, i8 96, i8 0]}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_entry_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me233", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me234"
{
c6xy:
%lc6xu = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6xB = load i32** %Sp_Var
%ln6xC = getelementptr inbounds i32* %ln6xB, i32 -2
%ln6xD = ptrtoint i32* %ln6xC to i32
%ln6xE = icmp ult i32 %ln6xD, %SpLim_Arg
br i1 %ln6xE, label %c6xz, label %c6xA
c6xA:
%ln6xF = ptrtoint i32* %Base_Arg to i32
%ln6xG = inttoptr i32 %ln6xF to i8*
%ln6xH = load i32* %R1_Var
%ln6xI = inttoptr i32 %ln6xH to i8*
%ln6xJ = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6xK = call ccc i8* (i8*, i8*)* %ln6xJ( i8* %ln6xG, i8* %ln6xI ) nounwind
%ln6xL = ptrtoint i8* %ln6xK to i32
store i32 %ln6xL, i32* %lc6xu
%ln6xM = load i32* %lc6xu
%ln6xN = icmp eq i32 %ln6xM, 0
br i1 %ln6xN, label %c6xw, label %c6xv
c6xv:
%ln6xP = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6xO = load i32** %Sp_Var
%ln6xQ = getelementptr inbounds i32* %ln6xO, i32 -2
store i32 %ln6xP, i32* %ln6xQ, !tbaa !1
%ln6xS = load i32* %lc6xu
%ln6xR = load i32** %Sp_Var
%ln6xT = getelementptr inbounds i32* %ln6xR, i32 -1
store i32 %ln6xS, i32* %ln6xT, !tbaa !1
%ln6xU = ptrtoint %c6xx_str_struct* @c6xx_str to i32
store i32 %ln6xU, i32* %R2_Var
%ln6xV = load i32** %Sp_Var
%ln6xW = getelementptr inbounds i32* %ln6xV, i32 -2
%ln6xX = ptrtoint i32* %ln6xW to i32
%ln6xY = inttoptr i32 %ln6xX to i32*
store i32* %ln6xY, i32** %Sp_Var
%ln6xZ = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6y0 = load i32** %Sp_Var
%ln6y1 = load i32* %R1_Var
%ln6y2 = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6xZ( i32* %Base_Arg, i32* %ln6y0, i32* %Hp_Arg, i32 %ln6y1, i32 %ln6y2, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6xw:
%ln6y4 = load i32* %R1_Var
%ln6y5 = inttoptr i32 %ln6y4 to i32*
%ln6y6 = load i32* %ln6y5, !tbaa !3
%ln6y7 = inttoptr i32 %ln6y6 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6y8 = load i32** %Sp_Var
%ln6y9 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6y7( i32* %Base_Arg, i32* %ln6y8, i32* %Hp_Arg, i32 %ln6y9, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6xz:
%ln6ya = load i32* %R1_Var
store i32 %ln6ya, i32* %R1_Var
%ln6yb = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6yc = bitcast i32* %ln6yb to i32*
%ln6yd = load i32* %ln6yc, !tbaa !4
%ln6ye = inttoptr i32 %ln6yd to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6yf = load i32** %Sp_Var
%ln6yg = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6ye( i32* %Base_Arg, i32* %ln6yf, i32* %Hp_Arg, i32 %ln6yg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_closure_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_info to i32), i32 0, i32 0, i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_info to i32)),i32 0), i32 0, i32 1073807382}>, section "X98A__STRIP,__me235", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me236"
{
c6yo:
%lc6yl = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6yr = load i32** %Sp_Var
%ln6ys = getelementptr inbounds i32* %ln6yr, i32 -2
%ln6yt = ptrtoint i32* %ln6ys to i32
%ln6yu = icmp ult i32 %ln6yt, %SpLim_Arg
br i1 %ln6yu, label %c6yp, label %c6yq
c6yq:
%ln6yv = ptrtoint i32* %Base_Arg to i32
%ln6yw = inttoptr i32 %ln6yv to i8*
%ln6yx = load i32* %R1_Var
%ln6yy = inttoptr i32 %ln6yx to i8*
%ln6yz = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6yA = call ccc i8* (i8*, i8*)* %ln6yz( i8* %ln6yw, i8* %ln6yy ) nounwind
%ln6yB = ptrtoint i8* %ln6yA to i32
store i32 %ln6yB, i32* %lc6yl
%ln6yC = load i32* %lc6yl
%ln6yD = icmp eq i32 %ln6yC, 0
br i1 %ln6yD, label %c6yn, label %c6ym
c6ym:
%ln6yF = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6yE = load i32** %Sp_Var
%ln6yG = getelementptr inbounds i32* %ln6yE, i32 -2
store i32 %ln6yF, i32* %ln6yG, !tbaa !1
%ln6yI = load i32* %lc6yl
%ln6yH = load i32** %Sp_Var
%ln6yJ = getelementptr inbounds i32* %ln6yH, i32 -1
store i32 %ln6yI, i32* %ln6yJ, !tbaa !1
%ln6yK = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_closure to i32
store i32 %ln6yK, i32* %R3_Var
%ln6yL = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode8_closure to i32
store i32 %ln6yL, i32* %R2_Var
%ln6yM = load i32** %Sp_Var
%ln6yN = getelementptr inbounds i32* %ln6yM, i32 -2
%ln6yO = ptrtoint i32* %ln6yN to i32
%ln6yP = inttoptr i32 %ln6yO to i32*
store i32* %ln6yP, i32** %Sp_Var
%ln6yQ = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6yR = load i32** %Sp_Var
%ln6yS = load i32* %R1_Var
%ln6yT = load i32* %R2_Var
%ln6yU = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6yQ( i32* %Base_Arg, i32* %ln6yR, i32* %Hp_Arg, i32 %ln6yS, i32 %ln6yT, i32 %ln6yU, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6yn:
%ln6yW = load i32* %R1_Var
%ln6yX = inttoptr i32 %ln6yW to i32*
%ln6yY = load i32* %ln6yX, !tbaa !3
%ln6yZ = inttoptr i32 %ln6yY to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6z0 = load i32** %Sp_Var
%ln6z1 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6yZ( i32* %Base_Arg, i32* %ln6z0, i32* %Hp_Arg, i32 %ln6z1, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6yp:
%ln6z2 = load i32* %R1_Var
store i32 %ln6z2, i32* %R1_Var
%ln6z3 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6z4 = bitcast i32* %ln6z3 to i32*
%ln6z5 = load i32* %ln6z4, !tbaa !4
%ln6z6 = inttoptr i32 %ln6z5 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6z7 = load i32** %Sp_Var
%ln6z8 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6z6( i32* %Base_Arg, i32* %ln6z7, i32* %Hp_Arg, i32 %ln6z8, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_closure_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_info to i32), i32 0, i32 0, i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_info to i32)),i32 4), i32 0, i32 536936470}>, section "X98A__STRIP,__me237", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me238"
{
c6zg:
%lc6zd = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6zj = load i32** %Sp_Var
%ln6zk = getelementptr inbounds i32* %ln6zj, i32 -2
%ln6zl = ptrtoint i32* %ln6zk to i32
%ln6zm = icmp ult i32 %ln6zl, %SpLim_Arg
br i1 %ln6zm, label %c6zh, label %c6zi
c6zi:
%ln6zn = ptrtoint i32* %Base_Arg to i32
%ln6zo = inttoptr i32 %ln6zn to i8*
%ln6zp = load i32* %R1_Var
%ln6zq = inttoptr i32 %ln6zp to i8*
%ln6zr = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6zs = call ccc i8* (i8*, i8*)* %ln6zr( i8* %ln6zo, i8* %ln6zq ) nounwind
%ln6zt = ptrtoint i8* %ln6zs to i32
store i32 %ln6zt, i32* %lc6zd
%ln6zu = load i32* %lc6zd
%ln6zv = icmp eq i32 %ln6zu, 0
br i1 %ln6zv, label %c6zf, label %c6ze
c6ze:
%ln6zx = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6zw = load i32** %Sp_Var
%ln6zy = getelementptr inbounds i32* %ln6zw, i32 -2
store i32 %ln6zx, i32* %ln6zy, !tbaa !1
%ln6zA = load i32* %lc6zd
%ln6zz = load i32** %Sp_Var
%ln6zB = getelementptr inbounds i32* %ln6zz, i32 -1
store i32 %ln6zA, i32* %ln6zB, !tbaa !1
%ln6zC = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode5_closure to i32
store i32 %ln6zC, i32* %R3_Var
%ln6zD = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode6_closure to i32
store i32 %ln6zD, i32* %R2_Var
%ln6zE = load i32** %Sp_Var
%ln6zF = getelementptr inbounds i32* %ln6zE, i32 -2
%ln6zG = ptrtoint i32* %ln6zF to i32
%ln6zH = inttoptr i32 %ln6zG to i32*
store i32* %ln6zH, i32** %Sp_Var
%ln6zI = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6zJ = load i32** %Sp_Var
%ln6zK = load i32* %R1_Var
%ln6zL = load i32* %R2_Var
%ln6zM = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6zI( i32* %Base_Arg, i32* %ln6zJ, i32* %Hp_Arg, i32 %ln6zK, i32 %ln6zL, i32 %ln6zM, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6zf:
%ln6zO = load i32* %R1_Var
%ln6zP = inttoptr i32 %ln6zO to i32*
%ln6zQ = load i32* %ln6zP, !tbaa !3
%ln6zR = inttoptr i32 %ln6zQ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6zS = load i32** %Sp_Var
%ln6zT = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6zR( i32* %Base_Arg, i32* %ln6zS, i32* %Hp_Arg, i32 %ln6zT, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6zh:
%ln6zU = load i32* %R1_Var
store i32 %ln6zU, i32* %R1_Var
%ln6zV = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6zW = bitcast i32* %ln6zV to i32*
%ln6zX = load i32* %ln6zW, !tbaa !4
%ln6zY = inttoptr i32 %ln6zX to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6zZ = load i32** %Sp_Var
%ln6A0 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6zY( i32* %Base_Arg, i32* %ln6zZ, i32* %Hp_Arg, i32 %ln6A0, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_info to i32), i32 0}>
%s4y6_entry_struct = type <{i32, i32}>
@s4y6_info_itable = internal constant %s4y6_entry_struct<{i32 1, i32 17}>, section "X98A__STRIP,__me239", align 4
define internal cc 10 void @s4y6_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me240"
{
c6Av:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%ln6Bm = ptrtoint i8* @ghczmprim_GHCziTypes_ZMZN_closure$alias to i32
%ln6Bn = add i32 %ln6Bm, 1
store i32 %ln6Bn, i32* %R3_Var
%ln6Bo = add i32 %R1_Arg, 8
%ln6Bp = inttoptr i32 %ln6Bo to i32*
%ln6Bq = load i32* %ln6Bp, !tbaa !3
store i32 %ln6Bq, i32* %R2_Var
%ln6Br = bitcast i8* @base_GHCziList_reverse1_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Bs = load i32* %R2_Var
%ln6Bt = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Br( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln6Bs, i32 %ln6Bt, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4y7_entry_struct = type <{i32, i32, i32}>
@s4y7_info_itable = internal constant %s4y7_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4y7_info to i32)),i32 60), i32 1, i32 65553}>, section "X98A__STRIP,__me241", align 4
define internal cc 10 void @s4y7_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me242"
{
c6Ay:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4xZ = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6Bu = load i32** %Hp_Var
%ln6Bv = getelementptr inbounds i32* %ln6Bu, i32 3
%ln6Bw = ptrtoint i32* %ln6Bv to i32
%ln6Bx = inttoptr i32 %ln6Bw to i32*
store i32* %ln6Bx, i32** %Hp_Var
%ln6By = load i32** %Hp_Var
%ln6Bz = ptrtoint i32* %ln6By to i32
%ln6BA = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6BB = bitcast i32* %ln6BA to i32*
%ln6BC = load i32* %ln6BB, !tbaa !4
%ln6BD = icmp ugt i32 %ln6Bz, %ln6BC
br i1 %ln6BD, label %c6AC, label %c6AB
c6AB:
%ln6BG = load i32* %R1_Var
%ln6BH = add i32 %ln6BG, 8
%ln6BI = inttoptr i32 %ln6BH to i32*
%ln6BJ = load i32* %ln6BI, !tbaa !3
store i32 %ln6BJ, i32* %ls4xZ
%ln6BL = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4y6_info to i32
%ln6BK = load i32** %Hp_Var
%ln6BM = getelementptr inbounds i32* %ln6BK, i32 -2
store i32 %ln6BL, i32* %ln6BM, !tbaa !2
%ln6BO = load i32* %ls4xZ
%ln6BN = load i32** %Hp_Var
%ln6BP = getelementptr inbounds i32* %ln6BN, i32 0
store i32 %ln6BO, i32* %ln6BP, !tbaa !2
%ln6BQ = load i32** %Hp_Var
%ln6BR = getelementptr inbounds i32* %ln6BQ, i32 -2
%ln6BS = ptrtoint i32* %ln6BR to i32
store i32 %ln6BS, i32* %R3_Var
%ln6BT = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode1_closure to i32
store i32 %ln6BT, i32* %R2_Var
%ln6BU = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6BV = load i32** %Hp_Var
%ln6BW = load i32* %R1_Var
%ln6BX = load i32* %R2_Var
%ln6BY = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6BU( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln6BV, i32 %ln6BW, i32 %ln6BX, i32 %ln6BY, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6AC:
%ln6BZ = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln6BZ, !tbaa !4
%ln6C0 = load i32* %R1_Var
store i32 %ln6C0, i32* %R1_Var
%ln6C1 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6C2 = bitcast i32* %ln6C1 to i32*
%ln6C3 = load i32* %ln6C2, !tbaa !4
%ln6C4 = inttoptr i32 %ln6C3 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6C5 = load i32** %Hp_Var
%ln6C6 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6C4( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln6C5, i32 %ln6C6, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4y8_entry_struct = type <{i32, i32, i32}>
@s4y8_info_itable = internal constant %s4y8_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4y8_info to i32)),i32 60), i32 2, i32 65555}>, section "X98A__STRIP,__me243", align 4
define internal cc 10 void @s4y8_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me244"
{
c6AD:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4xY = alloca i32, i32 1
%ls4xZ = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6C7 = load i32** %Hp_Var
%ln6C8 = getelementptr inbounds i32* %ln6C7, i32 3
%ln6C9 = ptrtoint i32* %ln6C8 to i32
%ln6Ca = inttoptr i32 %ln6C9 to i32*
store i32* %ln6Ca, i32** %Hp_Var
%ln6Cb = load i32** %Hp_Var
%ln6Cc = ptrtoint i32* %ln6Cb to i32
%ln6Cd = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6Ce = bitcast i32* %ln6Cd to i32*
%ln6Cf = load i32* %ln6Ce, !tbaa !4
%ln6Cg = icmp ugt i32 %ln6Cc, %ln6Cf
br i1 %ln6Cg, label %c6AH, label %c6AG
c6AG:
%ln6Cj = load i32* %R1_Var
%ln6Ck = add i32 %ln6Cj, 8
%ln6Cl = inttoptr i32 %ln6Ck to i32*
%ln6Cm = load i32* %ln6Cl, !tbaa !3
store i32 %ln6Cm, i32* %ls4xY
%ln6Cp = load i32* %R1_Var
%ln6Cq = add i32 %ln6Cp, 12
%ln6Cr = inttoptr i32 %ln6Cq to i32*
%ln6Cs = load i32* %ln6Cr, !tbaa !3
store i32 %ln6Cs, i32* %ls4xZ
%ln6Cu = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4y7_info to i32
%ln6Ct = load i32** %Hp_Var
%ln6Cv = getelementptr inbounds i32* %ln6Ct, i32 -2
store i32 %ln6Cu, i32* %ln6Cv, !tbaa !2
%ln6Cx = load i32* %ls4xZ
%ln6Cw = load i32** %Hp_Var
%ln6Cy = getelementptr inbounds i32* %ln6Cw, i32 0
store i32 %ln6Cx, i32* %ln6Cy, !tbaa !2
%ln6Cz = load i32** %Hp_Var
%ln6CA = getelementptr inbounds i32* %ln6Cz, i32 -2
%ln6CB = ptrtoint i32* %ln6CA to i32
store i32 %ln6CB, i32* %R3_Var
%ln6CC = load i32* %ls4xY
store i32 %ln6CC, i32* %R2_Var
%ln6CD = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6CE = load i32** %Hp_Var
%ln6CF = load i32* %R1_Var
%ln6CG = load i32* %R2_Var
%ln6CH = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6CD( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln6CE, i32 %ln6CF, i32 %ln6CG, i32 %ln6CH, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6AH:
%ln6CI = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln6CI, !tbaa !4
%ln6CJ = load i32* %R1_Var
store i32 %ln6CJ, i32* %R1_Var
%ln6CK = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6CL = bitcast i32* %ln6CK to i32*
%ln6CM = load i32* %ln6CL, !tbaa !4
%ln6CN = inttoptr i32 %ln6CM to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6CO = load i32** %Hp_Var
%ln6CP = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6CN( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln6CO, i32 %ln6CP, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4y2_entry_struct = type <{i32, i32, i32}>
@s4y2_info_itable = internal constant %s4y2_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4y2_info to i32)),i32 64), i32 1, i32 196625}>, section "X98A__STRIP,__me245", align 4
define internal cc 10 void @s4y2_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me246"
{
c6AW:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6CQ = load i32** %Sp_Var
%ln6CR = getelementptr inbounds i32* %ln6CQ, i32 -3
%ln6CS = ptrtoint i32* %ln6CR to i32
%ln6CT = icmp ult i32 %ln6CS, %SpLim_Arg
br i1 %ln6CT, label %c6AX, label %c6AY
c6AY:
%ln6CV = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6CU = load i32** %Sp_Var
%ln6CW = getelementptr inbounds i32* %ln6CU, i32 -2
store i32 %ln6CV, i32* %ln6CW, !tbaa !1
%ln6CY = load i32* %R1_Var
%ln6CX = load i32** %Sp_Var
%ln6CZ = getelementptr inbounds i32* %ln6CX, i32 -1
store i32 %ln6CY, i32* %ln6CZ, !tbaa !1
%ln6D1 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6AM_info to i32
%ln6D0 = load i32** %Sp_Var
%ln6D2 = getelementptr inbounds i32* %ln6D0, i32 -3
store i32 %ln6D1, i32* %ln6D2, !tbaa !1
%ln6D5 = load i32* %R1_Var
%ln6D6 = add i32 %ln6D5, 8
%ln6D7 = inttoptr i32 %ln6D6 to i32*
%ln6D8 = load i32* %ln6D7, !tbaa !3
store i32 %ln6D8, i32* %R1_Var
%ln6D9 = load i32** %Sp_Var
%ln6Da = getelementptr inbounds i32* %ln6D9, i32 -3
%ln6Db = ptrtoint i32* %ln6Da to i32
%ln6Dc = inttoptr i32 %ln6Db to i32*
store i32* %ln6Dc, i32** %Sp_Var
%ln6Dd = load i32* %R1_Var
%ln6De = and i32 %ln6Dd, 3
%ln6Df = icmp ne i32 %ln6De, 0
br i1 %ln6Df, label %u6B5, label %c6AN
c6AN:
%ln6Dh = load i32* %R1_Var
%ln6Di = inttoptr i32 %ln6Dh to i32*
%ln6Dj = load i32* %ln6Di, !tbaa !3
%ln6Dk = inttoptr i32 %ln6Dj to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Dl = load i32** %Sp_Var
%ln6Dm = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Dk( i32* %Base_Arg, i32* %ln6Dl, i32* %Hp_Arg, i32 %ln6Dm, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6B5:
%ln6Dn = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6AM_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Do = load i32** %Sp_Var
%ln6Dp = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Dn( i32* %Base_Arg, i32* %ln6Do, i32* %Hp_Arg, i32 %ln6Dp, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6AX:
%ln6Dq = load i32* %R1_Var
store i32 %ln6Dq, i32* %R1_Var
%ln6Dr = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6Ds = bitcast i32* %ln6Dr to i32*
%ln6Dt = load i32* %ln6Ds, !tbaa !4
%ln6Du = inttoptr i32 %ln6Dt to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Dv = load i32** %Sp_Var
%ln6Dw = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Du( i32* %Base_Arg, i32* %ln6Dv, i32* %Hp_Arg, i32 %ln6Dw, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6AM_entry_struct = type <{i32, i32, i32}>
@c6AM_info_itable = internal constant %c6AM_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6AM_info to i32)),i32 64), i32 0, i32 196640}>, section "X98A__STRIP,__me247", align 4
define internal cc 10 void @c6AM_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me248"
{
c6AM:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6Dx = load i32* %R1_Var
%ln6Dy = and i32 %ln6Dx, 3
%ln6Dz = icmp uge i32 %ln6Dy, 2
br i1 %ln6Dz, label %c6AU, label %c6AV
c6AV:
%ln6DA = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode7_closure to i32
store i32 %ln6DA, i32* %R1_Var
%ln6DB = load i32** %Sp_Var
%ln6DC = getelementptr inbounds i32* %ln6DB, i32 1
%ln6DD = ptrtoint i32* %ln6DC to i32
%ln6DE = inttoptr i32 %ln6DD to i32*
store i32* %ln6DE, i32** %Sp_Var
%ln6DG = load i32* %R1_Var
%ln6DH = inttoptr i32 %ln6DG to i32*
%ln6DI = load i32* %ln6DH, !tbaa !3
%ln6DJ = inttoptr i32 %ln6DI to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6DK = load i32** %Sp_Var
%ln6DL = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6DJ( i32* %Base_Arg, i32* %ln6DK, i32* %Hp_Arg, i32 %ln6DL, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6AU:
%ln6DM = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode4_closure to i32
store i32 %ln6DM, i32* %R1_Var
%ln6DN = load i32** %Sp_Var
%ln6DO = getelementptr inbounds i32* %ln6DN, i32 1
%ln6DP = ptrtoint i32* %ln6DO to i32
%ln6DQ = inttoptr i32 %ln6DP to i32*
store i32* %ln6DQ, i32** %Sp_Var
%ln6DS = load i32* %R1_Var
%ln6DT = inttoptr i32 %ln6DS to i32*
%ln6DU = load i32* %ln6DT, !tbaa !3
%ln6DV = inttoptr i32 %ln6DU to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6DW = load i32** %Sp_Var
%ln6DX = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6DV( i32* %Base_Arg, i32* %ln6DW, i32* %Hp_Arg, i32 %ln6DX, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_info to i32)),i32 44), i32 196631, i32 0, i32 16056335}>, section "X98A__STRIP,__me249", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me250"
{
c6B9:
%ls4y0 = alloca i32, i32 1
%ls4xZ = alloca i32, i32 1
%ls4xY = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6DY = load i32* %R4_Var
store i32 %ln6DY, i32* %ls4y0
%ln6DZ = load i32* %R3_Var
store i32 %ln6DZ, i32* %ls4xZ
%ln6E0 = load i32* %R2_Var
store i32 %ln6E0, i32* %ls4xY
%ln6E1 = load i32** %Sp_Var
%ln6E2 = getelementptr inbounds i32* %ln6E1, i32 -2
%ln6E3 = ptrtoint i32* %ln6E2 to i32
%ln6E4 = icmp ult i32 %ln6E3, %SpLim_Arg
br i1 %ln6E4, label %c6Bd, label %c6Be
c6Be:
%ln6E5 = load i32** %Hp_Var
%ln6E6 = getelementptr inbounds i32* %ln6E5, i32 10
%ln6E7 = ptrtoint i32* %ln6E6 to i32
%ln6E8 = inttoptr i32 %ln6E7 to i32*
store i32* %ln6E8, i32** %Hp_Var
%ln6E9 = load i32** %Hp_Var
%ln6Ea = ptrtoint i32* %ln6E9 to i32
%ln6Eb = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6Ec = bitcast i32* %ln6Eb to i32*
%ln6Ed = load i32* %ln6Ec, !tbaa !4
%ln6Ee = icmp ugt i32 %ln6Ea, %ln6Ed
br i1 %ln6Ee, label %c6Bg, label %c6Bf
c6Bf:
%ln6Eg = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4y8_info to i32
%ln6Ef = load i32** %Hp_Var
%ln6Eh = getelementptr inbounds i32* %ln6Ef, i32 -9
store i32 %ln6Eg, i32* %ln6Eh, !tbaa !2
%ln6Ej = load i32* %ls4xY
%ln6Ei = load i32** %Hp_Var
%ln6Ek = getelementptr inbounds i32* %ln6Ei, i32 -7
store i32 %ln6Ej, i32* %ln6Ek, !tbaa !2
%ln6Em = load i32* %ls4xZ
%ln6El = load i32** %Hp_Var
%ln6En = getelementptr inbounds i32* %ln6El, i32 -6
store i32 %ln6Em, i32* %ln6En, !tbaa !2
%ln6Ep = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4y2_info to i32
%ln6Eo = load i32** %Hp_Var
%ln6Eq = getelementptr inbounds i32* %ln6Eo, i32 -5
store i32 %ln6Ep, i32* %ln6Eq, !tbaa !2
%ln6Es = load i32* %ls4y0
%ln6Er = load i32** %Hp_Var
%ln6Et = getelementptr inbounds i32* %ln6Er, i32 -3
store i32 %ln6Es, i32* %ln6Et, !tbaa !2
%ln6Ev = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln6Eu = load i32** %Hp_Var
%ln6Ew = getelementptr inbounds i32* %ln6Eu, i32 -2
store i32 %ln6Ev, i32* %ln6Ew, !tbaa !2
%ln6Ey = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode9_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode9_closure to i32
%ln6Ez = add i32 %ln6Ey, 1
%ln6Ex = load i32** %Hp_Var
%ln6EA = getelementptr inbounds i32* %ln6Ex, i32 -1
store i32 %ln6Ez, i32* %ln6EA, !tbaa !2
%ln6EC = load i32** %Hp_Var
%ln6ED = getelementptr inbounds i32* %ln6EC, i32 -5
%ln6EE = ptrtoint i32* %ln6ED to i32
%ln6EB = load i32** %Hp_Var
%ln6EF = getelementptr inbounds i32* %ln6EB, i32 0
store i32 %ln6EE, i32* %ln6EF, !tbaa !2
%ln6EH = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6B7_info to i32
%ln6EG = load i32** %Sp_Var
%ln6EI = getelementptr inbounds i32* %ln6EG, i32 -2
store i32 %ln6EH, i32* %ln6EI, !tbaa !1
%ln6EK = load i32** %Hp_Var
%ln6EL = ptrtoint i32* %ln6EK to i32
%ln6EM = add i32 %ln6EL, -6
store i32 %ln6EM, i32* %R3_Var
%ln6EN = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_isCombiningChar_closure$alias to i32
%ln6EO = add i32 %ln6EN, 1
store i32 %ln6EO, i32* %R2_Var
%ln6EQ = load i32** %Hp_Var
%ln6ER = getelementptr inbounds i32* %ln6EQ, i32 -9
%ln6ES = ptrtoint i32* %ln6ER to i32
%ln6EP = load i32** %Sp_Var
%ln6ET = getelementptr inbounds i32* %ln6EP, i32 -1
store i32 %ln6ES, i32* %ln6ET, !tbaa !1
%ln6EU = load i32** %Sp_Var
%ln6EV = getelementptr inbounds i32* %ln6EU, i32 -2
%ln6EW = ptrtoint i32* %ln6EV to i32
%ln6EX = inttoptr i32 %ln6EW to i32*
store i32* %ln6EX, i32** %Sp_Var
%ln6EY = bitcast i8* @base_GHCziList_dropWhile_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6EZ = load i32** %Sp_Var
%ln6F0 = load i32** %Hp_Var
%ln6F1 = load i32* %R1_Var
%ln6F2 = load i32* %R2_Var
%ln6F3 = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6EY( i32* %Base_Arg, i32* %ln6EZ, i32* %ln6F0, i32 %ln6F1, i32 %ln6F2, i32 %ln6F3, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Bg:
%ln6F4 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 40, i32* %ln6F4, !tbaa !4
br label %c6Bd
c6Bd:
%ln6F5 = load i32* %ls4y0
store i32 %ln6F5, i32* %R4_Var
%ln6F6 = load i32* %ls4xZ
store i32 %ln6F6, i32* %R3_Var
%ln6F7 = load i32* %ls4xY
store i32 %ln6F7, i32* %R2_Var
%ln6F8 = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_closure to i32
store i32 %ln6F8, i32* %R1_Var
%ln6F9 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6Fa = bitcast i32* %ln6F9 to i32*
%ln6Fb = load i32* %ln6Fa, !tbaa !4
%ln6Fc = inttoptr i32 %ln6Fb to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Fd = load i32** %Sp_Var
%ln6Fe = load i32** %Hp_Var
%ln6Ff = load i32* %R1_Var
%ln6Fg = load i32* %R2_Var
%ln6Fh = load i32* %R3_Var
%ln6Fi = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Fc( i32* %Base_Arg, i32* %ln6Fd, i32* %ln6Fe, i32 %ln6Ff, i32 %ln6Fg, i32 %ln6Fh, i32 %ln6Fi, i32 %SpLim_Arg ) nounwind
ret void
}
%c6B7_entry_struct = type <{i32, i32, i32}>
@c6B7_info_itable = internal constant %c6B7_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6B7_info to i32)),i32 52), i32 1, i32 65568}>, section "X98A__STRIP,__me251", align 4
define internal cc 10 void @c6B7_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me252"
{
c6B7:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%ln6Fj = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Bc_info to i32
%ln6Fk = getelementptr inbounds i32* %Sp_Arg, i32 0
store i32 %ln6Fj, i32* %ln6Fk, !tbaa !1
store i32 %R1_Arg, i32* %R2_Var
%ln6Fl = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfLineStateMessagezumkString_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Fm = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Fl( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln6Fm, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6Bc_entry_struct = type <{i32, i32}>
@c6Bc_info_itable = internal constant %c6Bc_entry_struct<{i32 1, i32 32}>, section "X98A__STRIP,__me253", align 4
define internal cc 10 void @c6Bc_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me254"
{
c6Bc:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6Fn = load i32** %Sp_Var
%ln6Fo = getelementptr inbounds i32* %ln6Fn, i32 1
%ln6Fp = bitcast i32* %ln6Fo to i32*
%ln6Fq = load i32* %ln6Fp, !tbaa !1
store i32 %ln6Fq, i32* %R3_Var
store i32 %R1_Arg, i32* %R2_Var
%ln6Fr = load i32** %Sp_Var
%ln6Fs = getelementptr inbounds i32* %ln6Fr, i32 2
%ln6Ft = ptrtoint i32* %ln6Fs to i32
%ln6Fu = inttoptr i32 %ln6Ft to i32*
store i32* %ln6Fu, i32** %Sp_Var
%ln6Fv = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Fw = load i32** %Sp_Var
%ln6Fx = load i32* %R2_Var
%ln6Fy = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Fv( i32* %Base_Arg, i32* %ln6Fw, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln6Fx, i32 %ln6Fy, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_info to i32)),i32 72), i32 131087, i32 0, i32 196623}>, section "X98A__STRIP,__me255", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me256"
{
c6FN:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln6G1 = load i32** %Sp_Var
%ln6G2 = getelementptr inbounds i32* %ln6G1, i32 -3
%ln6G3 = ptrtoint i32* %ln6G2 to i32
%ln6G4 = icmp ult i32 %ln6G3, %SpLim_Arg
br i1 %ln6G4, label %c6FR, label %c6FS
c6FS:
%ln6G6 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6FK_info to i32
%ln6G5 = load i32** %Sp_Var
%ln6G7 = getelementptr inbounds i32* %ln6G5, i32 -1
store i32 %ln6G6, i32* %ln6G7, !tbaa !1
%ln6G8 = load i32* %R3_Var
store i32 %ln6G8, i32* %R1_Var
%ln6G9 = load i32** %Sp_Var
%ln6Ga = getelementptr inbounds i32* %ln6G9, i32 -1
%ln6Gb = ptrtoint i32* %ln6Ga to i32
%ln6Gc = inttoptr i32 %ln6Gb to i32*
store i32* %ln6Gc, i32** %Sp_Var
%ln6Gd = load i32* %R1_Var
%ln6Ge = and i32 %ln6Gd, 3
%ln6Gf = icmp ne i32 %ln6Ge, 0
br i1 %ln6Gf, label %u6G0, label %c6FL
c6FL:
%ln6Gh = load i32* %R1_Var
%ln6Gi = inttoptr i32 %ln6Gh to i32*
%ln6Gj = load i32* %ln6Gi, !tbaa !3
%ln6Gk = inttoptr i32 %ln6Gj to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Gl = load i32** %Sp_Var
%ln6Gm = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Gk( i32* %Base_Arg, i32* %ln6Gl, i32* %Hp_Arg, i32 %ln6Gm, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6G0:
%ln6Gn = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6FK_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Go = load i32** %Sp_Var
%ln6Gp = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Gn( i32* %Base_Arg, i32* %ln6Go, i32* %Hp_Arg, i32 %ln6Gp, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6FR:
%ln6Gq = load i32* %R3_Var
store i32 %ln6Gq, i32* %R3_Var
%ln6Gr = load i32* %R2_Var
store i32 %ln6Gr, i32* %R2_Var
%ln6Gs = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_closure to i32
store i32 %ln6Gs, i32* %R1_Var
%ln6Gt = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6Gu = bitcast i32* %ln6Gt to i32*
%ln6Gv = load i32* %ln6Gu, !tbaa !4
%ln6Gw = inttoptr i32 %ln6Gv to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Gx = load i32** %Sp_Var
%ln6Gy = load i32* %R1_Var
%ln6Gz = load i32* %R2_Var
%ln6GA = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Gw( i32* %Base_Arg, i32* %ln6Gx, i32* %Hp_Arg, i32 %ln6Gy, i32 %ln6Gz, i32 %ln6GA, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6FK_entry_struct = type <{i32, i32, i32}>
@c6FK_info_itable = internal constant %c6FK_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6FK_info to i32)),i32 72), i32 0, i32 65568}>, section "X98A__STRIP,__me257", align 4
define internal cc 10 void @c6FK_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me258"
{
c6FK:
%ls4yc = alloca i32, i32 1
%ls4ye = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6GC = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6FQ_info to i32
%ln6GB = load i32** %Sp_Var
%ln6GD = getelementptr inbounds i32* %ln6GB, i32 -2
store i32 %ln6GC, i32* %ln6GD, !tbaa !1
%ln6GG = load i32* %R1_Var
%ln6GH = add i32 %ln6GG, 3
%ln6GI = inttoptr i32 %ln6GH to i32*
%ln6GJ = load i32* %ln6GI, !tbaa !3
store i32 %ln6GJ, i32* %ls4yc
%ln6GM = load i32* %R1_Var
%ln6GN = add i32 %ln6GM, 11
%ln6GO = inttoptr i32 %ln6GN to i32*
%ln6GP = load i32* %ln6GO, !tbaa !3
store i32 %ln6GP, i32* %ls4ye
%ln6GS = load i32* %R1_Var
%ln6GT = add i32 %ln6GS, 7
%ln6GU = inttoptr i32 %ln6GT to i32*
%ln6GV = load i32* %ln6GU, !tbaa !3
store i32 %ln6GV, i32* %R1_Var
%ln6GX = load i32* %ls4ye
%ln6GW = load i32** %Sp_Var
%ln6GY = getelementptr inbounds i32* %ln6GW, i32 -1
store i32 %ln6GX, i32* %ln6GY, !tbaa !1
%ln6H0 = load i32* %ls4yc
%ln6GZ = load i32** %Sp_Var
%ln6H1 = getelementptr inbounds i32* %ln6GZ, i32 0
store i32 %ln6H0, i32* %ln6H1, !tbaa !1
%ln6H2 = load i32** %Sp_Var
%ln6H3 = getelementptr inbounds i32* %ln6H2, i32 -2
%ln6H4 = ptrtoint i32* %ln6H3 to i32
%ln6H5 = inttoptr i32 %ln6H4 to i32*
store i32* %ln6H5, i32** %Sp_Var
%ln6H6 = load i32* %R1_Var
%ln6H7 = and i32 %ln6H6, 3
%ln6H8 = icmp ne i32 %ln6H7, 0
br i1 %ln6H8, label %u6FZ, label %c6FU
c6FU:
%ln6Ha = load i32* %R1_Var
%ln6Hb = inttoptr i32 %ln6Ha to i32*
%ln6Hc = load i32* %ln6Hb, !tbaa !3
%ln6Hd = inttoptr i32 %ln6Hc to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6He = load i32** %Sp_Var
%ln6Hf = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Hd( i32* %Base_Arg, i32* %ln6He, i32* %Hp_Arg, i32 %ln6Hf, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6FZ:
%ln6Hg = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6FQ_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Hh = load i32** %Sp_Var
%ln6Hi = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Hg( i32* %Base_Arg, i32* %ln6Hh, i32* %Hp_Arg, i32 %ln6Hi, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6FQ_entry_struct = type <{i32, i32, i32}>
@c6FQ_info_itable = internal constant %c6FQ_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6FQ_info to i32)),i32 72), i32 2, i32 65568}>, section "X98A__STRIP,__me259", align 4
define internal cc 10 void @c6FQ_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me260"
{
c6FQ:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6Hj = load i32** %Sp_Var
%ln6Hk = getelementptr inbounds i32* %ln6Hj, i32 1
%ln6Hl = bitcast i32* %ln6Hk to i32*
%ln6Hm = load i32* %ln6Hl, !tbaa !1
store i32 %ln6Hm, i32* %R4_Var
%ln6Hn = add i32 %R1_Arg, 3
%ln6Ho = inttoptr i32 %ln6Hn to i32*
%ln6Hp = load i32* %ln6Ho, !tbaa !3
store i32 %ln6Hp, i32* %R3_Var
%ln6Hq = load i32** %Sp_Var
%ln6Hr = getelementptr inbounds i32* %ln6Hq, i32 2
%ln6Hs = bitcast i32* %ln6Hr to i32*
%ln6Ht = load i32* %ln6Hs, !tbaa !1
store i32 %ln6Ht, i32* %R2_Var
%ln6Hu = load i32** %Sp_Var
%ln6Hv = getelementptr inbounds i32* %ln6Hu, i32 3
%ln6Hw = ptrtoint i32* %ln6Hv to i32
%ln6Hx = inttoptr i32 %ln6Hw to i32*
store i32* %ln6Hx, i32** %Sp_Var
%ln6Hy = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcbeforeCursor_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Hz = load i32** %Sp_Var
%ln6HA = load i32* %R2_Var
%ln6HB = load i32* %R3_Var
%ln6HC = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Hy( i32* %Base_Arg, i32* %ln6Hz, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln6HA, i32 %ln6HB, i32 %ln6HC, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode_closure_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode_closure_struct<{i32 ptrtoint (i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_DZCLineState_static_info$alias to i32), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcbeforeCursor_closure to i32),i32 2), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchModezuzdcafterCursor_closure to i32),i32 1), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_entry_struct<{i32 65541, i32 0, i32 15}>, section "X98A__STRIP,__me261", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me262"
{
c6HP:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln6HW = load i32** %Sp_Var
%ln6HX = getelementptr inbounds i32* %ln6HW, i32 -1
%ln6HY = ptrtoint i32* %ln6HX to i32
%ln6HZ = icmp ult i32 %ln6HY, %SpLim_Arg
br i1 %ln6HZ, label %c6HQ, label %c6HR
c6HR:
%ln6I1 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6HM_info to i32
%ln6I0 = load i32** %Sp_Var
%ln6I2 = getelementptr inbounds i32* %ln6I0, i32 -1
store i32 %ln6I1, i32* %ln6I2, !tbaa !1
%ln6I3 = load i32* %R2_Var
store i32 %ln6I3, i32* %R1_Var
%ln6I4 = load i32** %Sp_Var
%ln6I5 = getelementptr inbounds i32* %ln6I4, i32 -1
%ln6I6 = ptrtoint i32* %ln6I5 to i32
%ln6I7 = inttoptr i32 %ln6I6 to i32*
store i32* %ln6I7, i32** %Sp_Var
%ln6I8 = load i32* %R1_Var
%ln6I9 = and i32 %ln6I8, 3
%ln6Ia = icmp ne i32 %ln6I9, 0
br i1 %ln6Ia, label %u6HV, label %c6HN
c6HN:
%ln6Ic = load i32* %R1_Var
%ln6Id = inttoptr i32 %ln6Ic to i32*
%ln6Ie = load i32* %ln6Id, !tbaa !3
%ln6If = inttoptr i32 %ln6Ie to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Ig = load i32** %Sp_Var
%ln6Ih = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6If( i32* %Base_Arg, i32* %ln6Ig, i32* %Hp_Arg, i32 %ln6Ih, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6HV:
%ln6Ii = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6HM_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Ij = load i32** %Sp_Var
%ln6Ik = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Ii( i32* %Base_Arg, i32* %ln6Ij, i32* %Hp_Arg, i32 %ln6Ik, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6HQ:
%ln6Il = load i32* %R2_Var
store i32 %ln6Il, i32* %R2_Var
%ln6Im = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_closure to i32
store i32 %ln6Im, i32* %R1_Var
%ln6In = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6Io = bitcast i32* %ln6In to i32*
%ln6Ip = load i32* %ln6Io, !tbaa !4
%ln6Iq = inttoptr i32 %ln6Ip to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Ir = load i32** %Sp_Var
%ln6Is = load i32* %R1_Var
%ln6It = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Iq( i32* %Base_Arg, i32* %ln6Ir, i32* %Hp_Arg, i32 %ln6Is, i32 %ln6It, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6HM_entry_struct = type <{i32, i32}>
@c6HM_info_itable = internal constant %c6HM_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me263", align 4
define internal cc 10 void @c6HM_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me264"
{
c6HM:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6Iu = add i32 %R1_Arg, 7
%ln6Iv = inttoptr i32 %ln6Iu to i32*
%ln6Iw = load i32* %ln6Iv, !tbaa !3
store i32 %ln6Iw, i32* %R2_Var
%ln6Ix = load i32** %Sp_Var
%ln6Iy = getelementptr inbounds i32* %ln6Ix, i32 1
%ln6Iz = ptrtoint i32* %ln6Iy to i32
%ln6IA = inttoptr i32 %ln6Iz to i32*
store i32* %ln6IA, i32** %Sp_Var
%ln6IB = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfResultInsertModezuzdctoResult_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6IC = load i32** %Sp_Var
%ln6ID = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6IB( i32* %Base_Arg, i32* %ln6IC, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln6ID, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchMode_closure_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchMode_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchMode_closure_struct<{i32 ptrtoint (i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_DZCResult_static_info$alias to i32), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfLineStateSearchMode_closure to i32),i32 1), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfResultSearchModezuzdctoResult_closure to i32),i32 1), i32 0}>
%r3GP_closure_struct = type <{i32, i32, i32, i32}>
%c6IM_str_struct = type <{[10 x i8]}>
@r3GP_closure = internal global %r3GP_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @r3GP_info to i32), i32 0, i32 0, i32 0}>
@c6IM_str = internal constant %c6IM_str_struct<{[10 x i8] [i8 72, i8 105, i8 115, i8 116, i8 76, i8 111, i8 103, i8 32, i8 123, i8 0]}>
%r3GP_entry_struct = type <{i32, i32}>
@r3GP_info_itable = internal constant %r3GP_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me265", align 4
define internal cc 10 void @r3GP_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me266"
{
c6IN:
%lc6IJ = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6IQ = load i32** %Sp_Var
%ln6IR = getelementptr inbounds i32* %ln6IQ, i32 -2
%ln6IS = ptrtoint i32* %ln6IR to i32
%ln6IT = icmp ult i32 %ln6IS, %SpLim_Arg
br i1 %ln6IT, label %c6IO, label %c6IP
c6IP:
%ln6IU = ptrtoint i32* %Base_Arg to i32
%ln6IV = inttoptr i32 %ln6IU to i8*
%ln6IW = load i32* %R1_Var
%ln6IX = inttoptr i32 %ln6IW to i8*
%ln6IY = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6IZ = call ccc i8* (i8*, i8*)* %ln6IY( i8* %ln6IV, i8* %ln6IX ) nounwind
%ln6J0 = ptrtoint i8* %ln6IZ to i32
store i32 %ln6J0, i32* %lc6IJ
%ln6J1 = load i32* %lc6IJ
%ln6J2 = icmp eq i32 %ln6J1, 0
br i1 %ln6J2, label %c6IL, label %c6IK
c6IK:
%ln6J4 = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6J3 = load i32** %Sp_Var
%ln6J5 = getelementptr inbounds i32* %ln6J3, i32 -2
store i32 %ln6J4, i32* %ln6J5, !tbaa !1
%ln6J7 = load i32* %lc6IJ
%ln6J6 = load i32** %Sp_Var
%ln6J8 = getelementptr inbounds i32* %ln6J6, i32 -1
store i32 %ln6J7, i32* %ln6J8, !tbaa !1
%ln6J9 = ptrtoint %c6IM_str_struct* @c6IM_str to i32
store i32 %ln6J9, i32* %R2_Var
%ln6Ja = load i32** %Sp_Var
%ln6Jb = getelementptr inbounds i32* %ln6Ja, i32 -2
%ln6Jc = ptrtoint i32* %ln6Jb to i32
%ln6Jd = inttoptr i32 %ln6Jc to i32*
store i32* %ln6Jd, i32** %Sp_Var
%ln6Je = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Jf = load i32** %Sp_Var
%ln6Jg = load i32* %R1_Var
%ln6Jh = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Je( i32* %Base_Arg, i32* %ln6Jf, i32* %Hp_Arg, i32 %ln6Jg, i32 %ln6Jh, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6IL:
%ln6Jj = load i32* %R1_Var
%ln6Jk = inttoptr i32 %ln6Jj to i32*
%ln6Jl = load i32* %ln6Jk, !tbaa !3
%ln6Jm = inttoptr i32 %ln6Jl to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Jn = load i32** %Sp_Var
%ln6Jo = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Jm( i32* %Base_Arg, i32* %ln6Jn, i32* %Hp_Arg, i32 %ln6Jo, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6IO:
%ln6Jp = load i32* %R1_Var
store i32 %ln6Jp, i32* %R1_Var
%ln6Jq = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6Jr = bitcast i32* %ln6Jq to i32*
%ln6Js = load i32* %ln6Jr, !tbaa !4
%ln6Jt = inttoptr i32 %ln6Js to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Ju = load i32** %Sp_Var
%ln6Jv = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Jt( i32* %Base_Arg, i32* %ln6Ju, i32* %Hp_Arg, i32 %ln6Jv, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%r4qM_closure_struct = type <{i32, i32, i32, i32}>
%c6JD_str_struct = type <{[15 x i8]}>
@r4qM_closure = internal global %r4qM_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @r4qM_info to i32), i32 0, i32 0, i32 0}>
@c6JD_str = internal constant %c6JD_str_struct<{[15 x i8] [i8 112, i8 97, i8 115, i8 116, i8 72, i8 105, i8 115, i8 116, i8 111, i8 114, i8 121, i8 32, i8 61, i8 32, i8 0]}>
%r4qM_entry_struct = type <{i32, i32}>
@r4qM_info_itable = internal constant %r4qM_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me267", align 4
define internal cc 10 void @r4qM_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me268"
{
c6JE:
%lc6JA = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6JH = load i32** %Sp_Var
%ln6JI = getelementptr inbounds i32* %ln6JH, i32 -2
%ln6JJ = ptrtoint i32* %ln6JI to i32
%ln6JK = icmp ult i32 %ln6JJ, %SpLim_Arg
br i1 %ln6JK, label %c6JF, label %c6JG
c6JG:
%ln6JL = ptrtoint i32* %Base_Arg to i32
%ln6JM = inttoptr i32 %ln6JL to i8*
%ln6JN = load i32* %R1_Var
%ln6JO = inttoptr i32 %ln6JN to i8*
%ln6JP = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6JQ = call ccc i8* (i8*, i8*)* %ln6JP( i8* %ln6JM, i8* %ln6JO ) nounwind
%ln6JR = ptrtoint i8* %ln6JQ to i32
store i32 %ln6JR, i32* %lc6JA
%ln6JS = load i32* %lc6JA
%ln6JT = icmp eq i32 %ln6JS, 0
br i1 %ln6JT, label %c6JC, label %c6JB
c6JB:
%ln6JV = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6JU = load i32** %Sp_Var
%ln6JW = getelementptr inbounds i32* %ln6JU, i32 -2
store i32 %ln6JV, i32* %ln6JW, !tbaa !1
%ln6JY = load i32* %lc6JA
%ln6JX = load i32** %Sp_Var
%ln6JZ = getelementptr inbounds i32* %ln6JX, i32 -1
store i32 %ln6JY, i32* %ln6JZ, !tbaa !1
%ln6K0 = ptrtoint %c6JD_str_struct* @c6JD_str to i32
store i32 %ln6K0, i32* %R2_Var
%ln6K1 = load i32** %Sp_Var
%ln6K2 = getelementptr inbounds i32* %ln6K1, i32 -2
%ln6K3 = ptrtoint i32* %ln6K2 to i32
%ln6K4 = inttoptr i32 %ln6K3 to i32*
store i32* %ln6K4, i32** %Sp_Var
%ln6K5 = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6K6 = load i32** %Sp_Var
%ln6K7 = load i32* %R1_Var
%ln6K8 = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6K5( i32* %Base_Arg, i32* %ln6K6, i32* %Hp_Arg, i32 %ln6K7, i32 %ln6K8, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6JC:
%ln6Ka = load i32* %R1_Var
%ln6Kb = inttoptr i32 %ln6Ka to i32*
%ln6Kc = load i32* %ln6Kb, !tbaa !3
%ln6Kd = inttoptr i32 %ln6Kc to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Ke = load i32** %Sp_Var
%ln6Kf = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Kd( i32* %Base_Arg, i32* %ln6Ke, i32* %Hp_Arg, i32 %ln6Kf, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6JF:
%ln6Kg = load i32* %R1_Var
store i32 %ln6Kg, i32* %R1_Var
%ln6Kh = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6Ki = bitcast i32* %ln6Kh to i32*
%ln6Kj = load i32* %ln6Ki, !tbaa !4
%ln6Kk = inttoptr i32 %ln6Kj to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Kl = load i32** %Sp_Var
%ln6Km = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Kk( i32* %Base_Arg, i32* %ln6Kl, i32* %Hp_Arg, i32 %ln6Km, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%r4qN_closure_struct = type <{i32, i32, i32, i32}>
%c6Ku_str_struct = type <{[3 x i8]}>
@r4qN_closure = internal global %r4qN_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @r4qN_info to i32), i32 0, i32 0, i32 0}>
@c6Ku_str = internal constant %c6Ku_str_struct<{[3 x i8] [i8 44, i8 32, i8 0]}>
%r4qN_entry_struct = type <{i32, i32}>
@r4qN_info_itable = internal constant %r4qN_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me269", align 4
define internal cc 10 void @r4qN_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me270"
{
c6Kv:
%lc6Kr = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6Ky = load i32** %Sp_Var
%ln6Kz = getelementptr inbounds i32* %ln6Ky, i32 -2
%ln6KA = ptrtoint i32* %ln6Kz to i32
%ln6KB = icmp ult i32 %ln6KA, %SpLim_Arg
br i1 %ln6KB, label %c6Kw, label %c6Kx
c6Kx:
%ln6KC = ptrtoint i32* %Base_Arg to i32
%ln6KD = inttoptr i32 %ln6KC to i8*
%ln6KE = load i32* %R1_Var
%ln6KF = inttoptr i32 %ln6KE to i8*
%ln6KG = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6KH = call ccc i8* (i8*, i8*)* %ln6KG( i8* %ln6KD, i8* %ln6KF ) nounwind
%ln6KI = ptrtoint i8* %ln6KH to i32
store i32 %ln6KI, i32* %lc6Kr
%ln6KJ = load i32* %lc6Kr
%ln6KK = icmp eq i32 %ln6KJ, 0
br i1 %ln6KK, label %c6Kt, label %c6Ks
c6Ks:
%ln6KM = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6KL = load i32** %Sp_Var
%ln6KN = getelementptr inbounds i32* %ln6KL, i32 -2
store i32 %ln6KM, i32* %ln6KN, !tbaa !1
%ln6KP = load i32* %lc6Kr
%ln6KO = load i32** %Sp_Var
%ln6KQ = getelementptr inbounds i32* %ln6KO, i32 -1
store i32 %ln6KP, i32* %ln6KQ, !tbaa !1
%ln6KR = ptrtoint %c6Ku_str_struct* @c6Ku_str to i32
store i32 %ln6KR, i32* %R2_Var
%ln6KS = load i32** %Sp_Var
%ln6KT = getelementptr inbounds i32* %ln6KS, i32 -2
%ln6KU = ptrtoint i32* %ln6KT to i32
%ln6KV = inttoptr i32 %ln6KU to i32*
store i32* %ln6KV, i32** %Sp_Var
%ln6KW = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6KX = load i32** %Sp_Var
%ln6KY = load i32* %R1_Var
%ln6KZ = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6KW( i32* %Base_Arg, i32* %ln6KX, i32* %Hp_Arg, i32 %ln6KY, i32 %ln6KZ, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Kt:
%ln6L1 = load i32* %R1_Var
%ln6L2 = inttoptr i32 %ln6L1 to i32*
%ln6L3 = load i32* %ln6L2, !tbaa !3
%ln6L4 = inttoptr i32 %ln6L3 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6L5 = load i32** %Sp_Var
%ln6L6 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6L4( i32* %Base_Arg, i32* %ln6L5, i32* %Hp_Arg, i32 %ln6L6, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Kw:
%ln6L7 = load i32* %R1_Var
store i32 %ln6L7, i32* %R1_Var
%ln6L8 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6L9 = bitcast i32* %ln6L8 to i32*
%ln6La = load i32* %ln6L9, !tbaa !4
%ln6Lb = inttoptr i32 %ln6La to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Lc = load i32** %Sp_Var
%ln6Ld = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Lb( i32* %Base_Arg, i32* %ln6Lc, i32* %Hp_Arg, i32 %ln6Ld, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%r4qO_closure_struct = type <{i32, i32, i32, i32}>
%c6Ll_str_struct = type <{[17 x i8]}>
@r4qO_closure = internal global %r4qO_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @r4qO_info to i32), i32 0, i32 0, i32 0}>
@c6Ll_str = internal constant %c6Ll_str_struct<{[17 x i8] [i8 102, i8 117, i8 116, i8 117, i8 114, i8 101, i8 72, i8 105, i8 115, i8 116, i8 111, i8 114, i8 121, i8 32, i8 61, i8 32, i8 0]}>
%r4qO_entry_struct = type <{i32, i32}>
@r4qO_info_itable = internal constant %r4qO_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me271", align 4
define internal cc 10 void @r4qO_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me272"
{
c6Lm:
%lc6Li = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6Lp = load i32** %Sp_Var
%ln6Lq = getelementptr inbounds i32* %ln6Lp, i32 -2
%ln6Lr = ptrtoint i32* %ln6Lq to i32
%ln6Ls = icmp ult i32 %ln6Lr, %SpLim_Arg
br i1 %ln6Ls, label %c6Ln, label %c6Lo
c6Lo:
%ln6Lt = ptrtoint i32* %Base_Arg to i32
%ln6Lu = inttoptr i32 %ln6Lt to i8*
%ln6Lv = load i32* %R1_Var
%ln6Lw = inttoptr i32 %ln6Lv to i8*
%ln6Lx = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln6Ly = call ccc i8* (i8*, i8*)* %ln6Lx( i8* %ln6Lu, i8* %ln6Lw ) nounwind
%ln6Lz = ptrtoint i8* %ln6Ly to i32
store i32 %ln6Lz, i32* %lc6Li
%ln6LA = load i32* %lc6Li
%ln6LB = icmp eq i32 %ln6LA, 0
br i1 %ln6LB, label %c6Lk, label %c6Lj
c6Lj:
%ln6LD = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln6LC = load i32** %Sp_Var
%ln6LE = getelementptr inbounds i32* %ln6LC, i32 -2
store i32 %ln6LD, i32* %ln6LE, !tbaa !1
%ln6LG = load i32* %lc6Li
%ln6LF = load i32** %Sp_Var
%ln6LH = getelementptr inbounds i32* %ln6LF, i32 -1
store i32 %ln6LG, i32* %ln6LH, !tbaa !1
%ln6LI = ptrtoint %c6Ll_str_struct* @c6Ll_str to i32
store i32 %ln6LI, i32* %R2_Var
%ln6LJ = load i32** %Sp_Var
%ln6LK = getelementptr inbounds i32* %ln6LJ, i32 -2
%ln6LL = ptrtoint i32* %ln6LK to i32
%ln6LM = inttoptr i32 %ln6LL to i32*
store i32* %ln6LM, i32** %Sp_Var
%ln6LN = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6LO = load i32** %Sp_Var
%ln6LP = load i32* %R1_Var
%ln6LQ = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6LN( i32* %Base_Arg, i32* %ln6LO, i32* %Hp_Arg, i32 %ln6LP, i32 %ln6LQ, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Lk:
%ln6LS = load i32* %R1_Var
%ln6LT = inttoptr i32 %ln6LS to i32*
%ln6LU = load i32* %ln6LT, !tbaa !3
%ln6LV = inttoptr i32 %ln6LU to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6LW = load i32** %Sp_Var
%ln6LX = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6LV( i32* %Base_Arg, i32* %ln6LW, i32* %Hp_Arg, i32 %ln6LX, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Ln:
%ln6LY = load i32* %R1_Var
store i32 %ln6LY, i32* %R1_Var
%ln6LZ = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6M0 = bitcast i32* %ln6LZ to i32*
%ln6M1 = load i32* %ln6M0, !tbaa !4
%ln6M2 = inttoptr i32 %ln6M1 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6M3 = load i32** %Sp_Var
%ln6M4 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6M2( i32* %Base_Arg, i32* %ln6M3, i32* %Hp_Arg, i32 %ln6M4, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%r4qP_closure_struct = type <{i32, i32}>
@r4qP_closure = internal global %r4qP_closure_struct<{i32 ptrtoint (i8* @ghczmprim_GHCziTypes_Czh_static_info$alias to i32), i32 125}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_closure_struct = type <{i32, i32}>
%c6QM_str_struct = type <{[3 x i8]}>
%c6Qs_str_struct = type <{[3 x i8]}>
%c6UF_str_struct = type <{[3 x i8]}>
%c6Ul_str_struct = type <{[3 x i8]}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_info to i32), i32 0}>
@c6QM_str = internal constant %c6QM_str_struct<{[3 x i8] [i8 91, i8 93, i8 0]}>
@c6Qs_str = internal constant %c6Qs_str_struct<{[3 x i8] [i8 91, i8 93, i8 0]}>
@c6UF_str = internal constant %c6UF_str_struct<{[3 x i8] [i8 91, i8 93, i8 0]}>
@c6Ul_str = internal constant %c6Ul_str_struct<{[3 x i8] [i8 91, i8 93, i8 0]}>
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_slow(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind
{
c6Mg:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6Vo = load i32** %Sp_Var
%ln6Vp = getelementptr inbounds i32* %ln6Vo, i32 2
%ln6Vq = bitcast i32* %ln6Vp to i32*
%ln6Vr = load i32* %ln6Vq, !tbaa !1
store i32 %ln6Vr, i32* %R4_Var
%ln6Vs = load i32** %Sp_Var
%ln6Vt = getelementptr inbounds i32* %ln6Vs, i32 1
%ln6Vu = bitcast i32* %ln6Vt to i32*
%ln6Vv = load i32* %ln6Vu, !tbaa !1
store i32 %ln6Vv, i32* %R3_Var
%ln6Vw = load i32** %Sp_Var
%ln6Vx = getelementptr inbounds i32* %ln6Vw, i32 0
%ln6Vy = bitcast i32* %ln6Vx to i32*
%ln6Vz = load i32* %ln6Vy, !tbaa !1
store i32 %ln6Vz, i32* %R2_Var
%ln6VA = load i32* %R1_Var
store i32 %ln6VA, i32* %R1_Var
%ln6VB = load i32** %Sp_Var
%ln6VC = getelementptr inbounds i32* %ln6VB, i32 3
%ln6VD = ptrtoint i32* %ln6VC to i32
%ln6VE = inttoptr i32 %ln6VD to i32*
store i32* %ln6VE, i32** %Sp_Var
%ln6VF = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6VG = load i32** %Sp_Var
%ln6VH = load i32* %R1_Var
%ln6VI = load i32* %R2_Var
%ln6VJ = load i32* %R3_Var
%ln6VK = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6VF( i32* %Base_Arg, i32* %ln6VG, i32* %Hp_Arg, i32 %ln6VH, i32 %ln6VI, i32 %ln6VJ, i32 %ln6VK, i32 %SpLim_Arg ) nounwind
ret void
}
%s4yG_entry_struct = type <{i32, i32, i32}>
@s4yG_info_itable = internal constant %s4yG_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yG_info to i32)),i32 80), i32 3, i32 65552}>, section "X98A__STRIP,__me275", align 4
define internal cc 10 void @s4yG_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me276"
{
c6NN:
%ls4yG = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yA = alloca i32, i32 1
%ls4yD = alloca i32, i32 1
%ls4yE = alloca i32, i32 1
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln6VL = load i32* %R1_Var
store i32 %ln6VL, i32* %ls4yG
%ln6VM = load i32** %Sp_Var
%ln6VN = getelementptr inbounds i32* %ln6VM, i32 -2
%ln6VO = ptrtoint i32* %ln6VN to i32
%ln6VP = icmp ult i32 %ln6VO, %SpLim_Arg
br i1 %ln6VP, label %c6NO, label %c6NP
c6NP:
%ln6VQ = load i32** %Hp_Var
%ln6VR = getelementptr inbounds i32* %ln6VQ, i32 4
%ln6VS = ptrtoint i32* %ln6VR to i32
%ln6VT = inttoptr i32 %ln6VS to i32*
store i32* %ln6VT, i32** %Hp_Var
%ln6VU = load i32** %Hp_Var
%ln6VV = ptrtoint i32* %ln6VU to i32
%ln6VW = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6VX = bitcast i32* %ln6VW to i32*
%ln6VY = load i32* %ln6VX, !tbaa !4
%ln6VZ = icmp ugt i32 %ln6VV, %ln6VY
br i1 %ln6VZ, label %c6NR, label %c6NQ
c6NQ:
%ln6W1 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6W0 = load i32** %Sp_Var
%ln6W2 = getelementptr inbounds i32* %ln6W0, i32 -2
store i32 %ln6W1, i32* %ln6W2, !tbaa !1
%ln6W4 = load i32* %ls4yG
%ln6W3 = load i32** %Sp_Var
%ln6W5 = getelementptr inbounds i32* %ln6W3, i32 -1
store i32 %ln6W4, i32* %ln6W5, !tbaa !1
%ln6W6 = load i32* %ls4yG
%ln6W7 = add i32 %ln6W6, 8
%ln6W8 = inttoptr i32 %ln6W7 to i32*
%ln6W9 = load i32* %ln6W8, !tbaa !5
store i32 %ln6W9, i32* %ls4yA
%ln6Wa = load i32* %ls4yG
%ln6Wb = add i32 %ln6Wa, 12
%ln6Wc = inttoptr i32 %ln6Wb to i32*
%ln6Wd = load i32* %ln6Wc, !tbaa !5
store i32 %ln6Wd, i32* %ls4yD
%ln6We = load i32* %ls4yG
%ln6Wf = add i32 %ln6We, 16
%ln6Wg = inttoptr i32 %ln6Wf to i32*
%ln6Wh = load i32* %ln6Wg, !tbaa !5
store i32 %ln6Wh, i32* %ls4yE
%ln6Wj = ptrtoint i8* @stg_ap_2_upd_info$alias to i32
%ln6Wi = load i32** %Hp_Var
%ln6Wk = getelementptr inbounds i32* %ln6Wi, i32 -3
store i32 %ln6Wj, i32* %ln6Wk, !tbaa !2
%ln6Wm = load i32* %ls4yA
%ln6Wl = load i32** %Hp_Var
%ln6Wn = getelementptr inbounds i32* %ln6Wl, i32 -1
store i32 %ln6Wm, i32* %ln6Wn, !tbaa !2
%ln6Wp = load i32* %ls4yE
%ln6Wo = load i32** %Hp_Var
%ln6Wq = getelementptr inbounds i32* %ln6Wo, i32 0
store i32 %ln6Wp, i32* %ln6Wq, !tbaa !2
%ln6Wr = load i32** %Hp_Var
%ln6Ws = getelementptr inbounds i32* %ln6Wr, i32 -3
%ln6Wt = ptrtoint i32* %ln6Ws to i32
store i32 %ln6Wt, i32* %R4_Var
%ln6Wu = load i32* %ls4yD
store i32 %ln6Wu, i32* %R3_Var
%ln6Wv = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdwzdcshowsPrec_closure$alias to i32
%ln6Ww = add i32 %ln6Wv, 2
store i32 %ln6Ww, i32* %R2_Var
%ln6Wx = load i32** %Sp_Var
%ln6Wy = getelementptr inbounds i32* %ln6Wx, i32 -2
%ln6Wz = ptrtoint i32* %ln6Wy to i32
%ln6WA = inttoptr i32 %ln6Wz to i32*
store i32* %ln6WA, i32** %Sp_Var
%ln6WB = bitcast i8* @base_GHCziShow_showListzuzu_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6WC = load i32** %Sp_Var
%ln6WD = load i32** %Hp_Var
%ln6WE = load i32* %R1_Var
%ln6WF = load i32* %R2_Var
%ln6WG = load i32* %R3_Var
%ln6WH = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6WB( i32* %Base_Arg, i32* %ln6WC, i32* %ln6WD, i32 %ln6WE, i32 %ln6WF, i32 %ln6WG, i32 %ln6WH, i32 %SpLim_Arg ) nounwind
ret void
c6NR:
%ln6WI = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln6WI, !tbaa !4
br label %c6NO
c6NO:
%ln6WJ = load i32* %ls4yG
store i32 %ln6WJ, i32* %R1_Var
%ln6WK = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln6WL = bitcast i32* %ln6WK to i32*
%ln6WM = load i32* %ln6WL, !tbaa !4
%ln6WN = inttoptr i32 %ln6WM to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6WO = load i32** %Sp_Var
%ln6WP = load i32** %Hp_Var
%ln6WQ = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6WN( i32* %Base_Arg, i32* %ln6WO, i32* %ln6WP, i32 %ln6WQ, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4yA_entry_struct = type <{i32, i32, i32, i32}>
@s4yA_info_itable = internal constant %s4yA_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yA_info to i32)),i32 80), i32 65541, i32 1, i32 65546}>, section "X98A__STRIP,__me277", align 4
define internal cc 10 void @s4yA_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me278"
{
c6NZ:
%ls4yA = alloca i32, i32 1
%ls4yz = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln6WR = load i32** %Sp_Var
%ln6WS = getelementptr inbounds i32* %ln6WR, i32 -3
%ln6WT = ptrtoint i32* %ln6WS to i32
%ln6WU = icmp ult i32 %ln6WT, %SpLim_Arg
br i1 %ln6WU, label %c6O0, label %c6O1
c6O1:
%ln6WW = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6NC_info to i32
%ln6WV = load i32** %Sp_Var
%ln6WX = getelementptr inbounds i32* %ln6WV, i32 -3
store i32 %ln6WW, i32* %ln6WX, !tbaa !1
%ln6WY = load i32* %R1_Var
store i32 %ln6WY, i32* %ls4yA
%ln6X1 = load i32* %R1_Var
%ln6X2 = add i32 %ln6X1, 3
%ln6X3 = inttoptr i32 %ln6X2 to i32*
%ln6X4 = load i32* %ln6X3, !tbaa !3
store i32 %ln6X4, i32* %ls4yz
%ln6X5 = load i32* %R2_Var
store i32 %ln6X5, i32* %R1_Var
%ln6X7 = load i32* %ls4yz
%ln6X6 = load i32** %Sp_Var
%ln6X8 = getelementptr inbounds i32* %ln6X6, i32 -2
store i32 %ln6X7, i32* %ln6X8, !tbaa !1
%ln6Xa = load i32* %ls4yA
%ln6X9 = load i32** %Sp_Var
%ln6Xb = getelementptr inbounds i32* %ln6X9, i32 -1
store i32 %ln6Xa, i32* %ln6Xb, !tbaa !1
%ln6Xc = load i32** %Sp_Var
%ln6Xd = getelementptr inbounds i32* %ln6Xc, i32 -3
%ln6Xe = ptrtoint i32* %ln6Xd to i32
%ln6Xf = inttoptr i32 %ln6Xe to i32*
store i32* %ln6Xf, i32** %Sp_Var
%ln6Xg = load i32* %R1_Var
%ln6Xh = and i32 %ln6Xg, 3
%ln6Xi = icmp ne i32 %ln6Xh, 0
br i1 %ln6Xi, label %u6O8, label %c6ND
c6ND:
%ln6Xk = load i32* %R1_Var
%ln6Xl = inttoptr i32 %ln6Xk to i32*
%ln6Xm = load i32* %ln6Xl, !tbaa !3
%ln6Xn = inttoptr i32 %ln6Xm to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Xo = load i32** %Sp_Var
%ln6Xp = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Xn( i32* %Base_Arg, i32* %ln6Xo, i32* %Hp_Arg, i32 %ln6Xp, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6O8:
%ln6Xq = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6NC_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Xr = load i32** %Sp_Var
%ln6Xs = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Xq( i32* %Base_Arg, i32* %ln6Xr, i32* %Hp_Arg, i32 %ln6Xs, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6O0:
%ln6Xt = load i32* %R2_Var
store i32 %ln6Xt, i32* %R2_Var
%ln6Xu = load i32* %R1_Var
store i32 %ln6Xu, i32* %R1_Var
%ln6Xv = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln6Xw = bitcast i32* %ln6Xv to i32*
%ln6Xx = load i32* %ln6Xw, !tbaa !4
%ln6Xy = inttoptr i32 %ln6Xx to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Xz = load i32** %Sp_Var
%ln6XA = load i32* %R1_Var
%ln6XB = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6Xy( i32* %Base_Arg, i32* %ln6Xz, i32* %Hp_Arg, i32 %ln6XA, i32 %ln6XB, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6NC_entry_struct = type <{i32, i32, i32}>
@c6NC_info_itable = internal constant %c6NC_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6NC_info to i32)),i32 80), i32 2, i32 65568}>, section "X98A__STRIP,__me279", align 4
define internal cc 10 void @c6NC_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me280"
{
c6NC:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yD = alloca i32, i32 1
%ls4yE = alloca i32, i32 1
%ln6XC = load i32* %R1_Var
%ln6XD = and i32 %ln6XC, 3
%ln6XE = icmp uge i32 %ln6XD, 2
br i1 %ln6XE, label %c6NX, label %c6NY
c6NY:
%ln6XF = load i32** %Sp_Var
%ln6XG = getelementptr inbounds i32* %ln6XF, i32 1
%ln6XH = bitcast i32* %ln6XG to i32*
%ln6XI = load i32* %ln6XH, !tbaa !1
store i32 %ln6XI, i32* %R1_Var
%ln6XJ = load i32** %Sp_Var
%ln6XK = getelementptr inbounds i32* %ln6XJ, i32 3
%ln6XL = ptrtoint i32* %ln6XK to i32
%ln6XM = inttoptr i32 %ln6XL to i32*
store i32* %ln6XM, i32** %Sp_Var
%ln6XN = load i32** %Sp_Var
%ln6XO = getelementptr inbounds i32* %ln6XN, i32 0
%ln6XP = bitcast i32* %ln6XO to i32*
%ln6XQ = load i32* %ln6XP, !tbaa !1
%ln6XR = inttoptr i32 %ln6XQ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6XS = load i32** %Sp_Var
%ln6XT = load i32** %Hp_Var
%ln6XU = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6XR( i32* %Base_Arg, i32* %ln6XS, i32* %ln6XT, i32 %ln6XU, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6NX:
%ln6XV = load i32** %Hp_Var
%ln6XW = getelementptr inbounds i32* %ln6XV, i32 8
%ln6XX = ptrtoint i32* %ln6XW to i32
%ln6XY = inttoptr i32 %ln6XX to i32*
store i32* %ln6XY, i32** %Hp_Var
%ln6XZ = load i32** %Hp_Var
%ln6Y0 = ptrtoint i32* %ln6XZ to i32
%ln6Y1 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6Y2 = bitcast i32* %ln6Y1 to i32*
%ln6Y3 = load i32* %ln6Y2, !tbaa !4
%ln6Y4 = icmp ugt i32 %ln6Y0, %ln6Y3
br i1 %ln6Y4, label %c6O7, label %c6O6
c6O6:
%ln6Y7 = load i32* %R1_Var
%ln6Y8 = add i32 %ln6Y7, 2
%ln6Y9 = inttoptr i32 %ln6Y8 to i32*
%ln6Ya = load i32* %ln6Y9, !tbaa !3
store i32 %ln6Ya, i32* %ls4yD
%ln6Yd = load i32* %R1_Var
%ln6Ye = add i32 %ln6Yd, 6
%ln6Yf = inttoptr i32 %ln6Ye to i32*
%ln6Yg = load i32* %ln6Yf, !tbaa !3
store i32 %ln6Yg, i32* %ls4yE
%ln6Yi = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yG_info to i32
%ln6Yh = load i32** %Hp_Var
%ln6Yj = getelementptr inbounds i32* %ln6Yh, i32 -7
store i32 %ln6Yi, i32* %ln6Yj, !tbaa !2
%ln6Yl = load i32** %Sp_Var
%ln6Ym = getelementptr inbounds i32* %ln6Yl, i32 2
%ln6Yn = bitcast i32* %ln6Ym to i32*
%ln6Yo = load i32* %ln6Yn, !tbaa !1
%ln6Yk = load i32** %Hp_Var
%ln6Yp = getelementptr inbounds i32* %ln6Yk, i32 -5
store i32 %ln6Yo, i32* %ln6Yp, !tbaa !2
%ln6Yr = load i32* %ls4yD
%ln6Yq = load i32** %Hp_Var
%ln6Ys = getelementptr inbounds i32* %ln6Yq, i32 -4
store i32 %ln6Yr, i32* %ln6Ys, !tbaa !2
%ln6Yu = load i32* %ls4yE
%ln6Yt = load i32** %Hp_Var
%ln6Yv = getelementptr inbounds i32* %ln6Yt, i32 -3
store i32 %ln6Yu, i32* %ln6Yv, !tbaa !2
%ln6Yx = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln6Yw = load i32** %Hp_Var
%ln6Yy = getelementptr inbounds i32* %ln6Yw, i32 -2
store i32 %ln6Yx, i32* %ln6Yy, !tbaa !2
%ln6YA = ptrtoint i8* @base_GHCziShow_showListzuzu1_closure$alias to i32
%ln6Yz = load i32** %Hp_Var
%ln6YB = getelementptr inbounds i32* %ln6Yz, i32 -1
store i32 %ln6YA, i32* %ln6YB, !tbaa !2
%ln6YD = load i32** %Hp_Var
%ln6YE = getelementptr inbounds i32* %ln6YD, i32 -7
%ln6YF = ptrtoint i32* %ln6YE to i32
%ln6YC = load i32** %Hp_Var
%ln6YG = getelementptr inbounds i32* %ln6YC, i32 0
store i32 %ln6YF, i32* %ln6YG, !tbaa !2
%ln6YI = load i32** %Hp_Var
%ln6YJ = ptrtoint i32* %ln6YI to i32
%ln6YK = add i32 %ln6YJ, -6
store i32 %ln6YK, i32* %R1_Var
%ln6YL = load i32** %Sp_Var
%ln6YM = getelementptr inbounds i32* %ln6YL, i32 3
%ln6YN = ptrtoint i32* %ln6YM to i32
%ln6YO = inttoptr i32 %ln6YN to i32*
store i32* %ln6YO, i32** %Sp_Var
%ln6YP = load i32** %Sp_Var
%ln6YQ = getelementptr inbounds i32* %ln6YP, i32 0
%ln6YR = bitcast i32* %ln6YQ to i32*
%ln6YS = load i32* %ln6YR, !tbaa !1
%ln6YT = inttoptr i32 %ln6YS to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6YU = load i32** %Sp_Var
%ln6YV = load i32** %Hp_Var
%ln6YW = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6YT( i32* %Base_Arg, i32* %ln6YU, i32* %ln6YV, i32 %ln6YW, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6O7:
%ln6YX = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln6YX, !tbaa !4
%ln6YY = load i32* %R1_Var
store i32 %ln6YY, i32* %R1_Var
%ln6YZ = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6Z0 = load i32** %Sp_Var
%ln6Z1 = load i32** %Hp_Var
%ln6Z2 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6YZ( i32* %Base_Arg, i32* %ln6Z0, i32* %ln6Z1, i32 %ln6Z2, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4yy_entry_struct = type <{i32, i32, i32}>
@s4yy_info_itable = internal constant %s4yy_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yy_info to i32)),i32 80), i32 2, i32 65555}>, section "X98A__STRIP,__me281", align 4
define internal cc 10 void @s4yy_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me282"
{
c6O9:
%ls4yy = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yu = alloca i32, i32 1
%ls4yx = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln6Z3 = load i32* %R1_Var
store i32 %ln6Z3, i32* %ls4yy
%ln6Z4 = load i32** %Sp_Var
%ln6Z5 = getelementptr inbounds i32* %ln6Z4, i32 -2
%ln6Z6 = ptrtoint i32* %ln6Z5 to i32
%ln6Z7 = icmp ult i32 %ln6Z6, %SpLim_Arg
br i1 %ln6Z7, label %c6Oa, label %c6Ob
c6Ob:
%ln6Z8 = load i32** %Hp_Var
%ln6Z9 = getelementptr inbounds i32* %ln6Z8, i32 5
%ln6Za = ptrtoint i32* %ln6Z9 to i32
%ln6Zb = inttoptr i32 %ln6Za to i32*
store i32* %ln6Zb, i32** %Hp_Var
%ln6Zc = load i32** %Hp_Var
%ln6Zd = ptrtoint i32* %ln6Zc to i32
%ln6Ze = getelementptr inbounds i32* %Base_Arg, i32 201
%ln6Zf = bitcast i32* %ln6Ze to i32*
%ln6Zg = load i32* %ln6Zf, !tbaa !4
%ln6Zh = icmp ugt i32 %ln6Zd, %ln6Zg
br i1 %ln6Zh, label %c6Od, label %c6Oc
c6Oc:
%ln6Zj = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln6Zi = load i32** %Sp_Var
%ln6Zk = getelementptr inbounds i32* %ln6Zi, i32 -2
store i32 %ln6Zj, i32* %ln6Zk, !tbaa !1
%ln6Zm = load i32* %ls4yy
%ln6Zl = load i32** %Sp_Var
%ln6Zn = getelementptr inbounds i32* %ln6Zl, i32 -1
store i32 %ln6Zm, i32* %ln6Zn, !tbaa !1
%ln6Zo = load i32* %ls4yy
%ln6Zp = add i32 %ln6Zo, 8
%ln6Zq = inttoptr i32 %ln6Zp to i32*
%ln6Zr = load i32* %ln6Zq, !tbaa !5
store i32 %ln6Zr, i32* %ls4yu
%ln6Zs = load i32* %ls4yy
%ln6Zt = add i32 %ln6Zs, 12
%ln6Zu = inttoptr i32 %ln6Zt to i32*
%ln6Zv = load i32* %ln6Zu, !tbaa !5
store i32 %ln6Zv, i32* %ls4yx
%ln6Zx = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln6Zw = load i32** %Hp_Var
%ln6Zy = getelementptr inbounds i32* %ln6Zw, i32 -4
store i32 %ln6Zx, i32* %ln6Zy, !tbaa !2
%ln6ZA = ptrtoint i8* @base_GHCziShow_showListzuzu2_closure$alias to i32
%ln6Zz = load i32** %Hp_Var
%ln6ZB = getelementptr inbounds i32* %ln6Zz, i32 -3
store i32 %ln6ZA, i32* %ln6ZB, !tbaa !2
%ln6ZD = load i32* %ls4yu
%ln6ZC = load i32** %Hp_Var
%ln6ZE = getelementptr inbounds i32* %ln6ZC, i32 -2
store i32 %ln6ZD, i32* %ln6ZE, !tbaa !2
%ln6ZG = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yA_info to i32
%ln6ZF = load i32** %Hp_Var
%ln6ZH = getelementptr inbounds i32* %ln6ZF, i32 -1
store i32 %ln6ZG, i32* %ln6ZH, !tbaa !2
%ln6ZK = load i32** %Hp_Var
%ln6ZL = ptrtoint i32* %ln6ZK to i32
%ln6ZM = add i32 %ln6ZL, -14
%ln6ZI = load i32** %Hp_Var
%ln6ZN = getelementptr inbounds i32* %ln6ZI, i32 0
store i32 %ln6ZM, i32* %ln6ZN, !tbaa !2
%ln6ZO = load i32* %ls4yx
store i32 %ln6ZO, i32* %R2_Var
%ln6ZQ = load i32** %Hp_Var
%ln6ZR = ptrtoint i32* %ln6ZQ to i32
%ln6ZS = add i32 %ln6ZR, -3
store i32 %ln6ZS, i32* %R1_Var
%ln6ZT = load i32** %Sp_Var
%ln6ZU = getelementptr inbounds i32* %ln6ZT, i32 -2
%ln6ZV = ptrtoint i32* %ln6ZU to i32
%ln6ZW = inttoptr i32 %ln6ZV to i32*
store i32* %ln6ZW, i32** %Sp_Var
%ln6ZX = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yA_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln6ZY = load i32** %Sp_Var
%ln6ZZ = load i32** %Hp_Var
%ln700 = load i32* %R1_Var
%ln701 = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln6ZX( i32* %Base_Arg, i32* %ln6ZY, i32* %ln6ZZ, i32 %ln700, i32 %ln701, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Od:
%ln702 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln702, !tbaa !4
br label %c6Oa
c6Oa:
%ln703 = load i32* %ls4yy
store i32 %ln703, i32* %R1_Var
%ln704 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln705 = bitcast i32* %ln704 to i32*
%ln706 = load i32* %ln705, !tbaa !4
%ln707 = inttoptr i32 %ln706 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln708 = load i32** %Sp_Var
%ln709 = load i32** %Hp_Var
%ln70a = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln707( i32* %Base_Arg, i32* %ln708, i32* %ln709, i32 %ln70a, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zc_entry_struct = type <{i32, i32, i32}>
@s4zc_info_itable = internal constant %s4zc_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zc_info to i32)),i32 84), i32 2, i32 65555}>, section "X98A__STRIP,__me283", align 4
define internal cc 10 void @s4zc_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me284"
{
c6Pg:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln70d = load i32* %R1_Var
%ln70e = add i32 %ln70d, 12
%ln70f = inttoptr i32 %ln70e to i32*
%ln70g = load i32* %ln70f, !tbaa !3
store i32 %ln70g, i32* %R2_Var
%ln70j = load i32* %R1_Var
%ln70k = add i32 %ln70j, 8
%ln70l = inttoptr i32 %ln70k to i32*
%ln70m = load i32* %ln70l, !tbaa !3
store i32 %ln70m, i32* %R1_Var
%ln70n = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yW_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln70o = load i32* %R1_Var
%ln70p = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln70n( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln70o, i32 %ln70p, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4za_entry_struct = type <{i32, i32, i32}>
@s4za_info_itable = internal constant %s4za_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4za_info to i32)),i32 84), i32 1, i32 65553}>, section "X98A__STRIP,__me285", align 4
define internal cc 10 void @s4za_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me286"
{
c6Pq:
%ls4za = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yZ = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln70q = load i32* %R1_Var
store i32 %ln70q, i32* %ls4za
%ln70r = load i32** %Sp_Var
%ln70s = getelementptr inbounds i32* %ln70r, i32 -2
%ln70t = ptrtoint i32* %ln70s to i32
%ln70u = icmp ult i32 %ln70t, %SpLim_Arg
br i1 %ln70u, label %c6Pr, label %c6Ps
c6Ps:
%ln70v = load i32** %Hp_Var
%ln70w = getelementptr inbounds i32* %ln70v, i32 9
%ln70x = ptrtoint i32* %ln70w to i32
%ln70y = inttoptr i32 %ln70x to i32*
store i32* %ln70y, i32** %Hp_Var
%ln70z = load i32** %Hp_Var
%ln70A = ptrtoint i32* %ln70z to i32
%ln70B = getelementptr inbounds i32* %Base_Arg, i32 201
%ln70C = bitcast i32* %ln70B to i32*
%ln70D = load i32* %ln70C, !tbaa !4
%ln70E = icmp ugt i32 %ln70A, %ln70D
br i1 %ln70E, label %c6Pu, label %c6Pt
c6Pt:
%ln70G = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln70F = load i32** %Sp_Var
%ln70H = getelementptr inbounds i32* %ln70F, i32 -2
store i32 %ln70G, i32* %ln70H, !tbaa !1
%ln70J = load i32* %ls4za
%ln70I = load i32** %Sp_Var
%ln70K = getelementptr inbounds i32* %ln70I, i32 -1
store i32 %ln70J, i32* %ln70K, !tbaa !1
%ln70L = load i32* %ls4za
%ln70M = add i32 %ln70L, 8
%ln70N = inttoptr i32 %ln70M to i32*
%ln70O = load i32* %ln70N, !tbaa !5
store i32 %ln70O, i32* %ls4yZ
%ln70Q = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln70P = load i32** %Hp_Var
%ln70R = getelementptr inbounds i32* %ln70P, i32 -8
store i32 %ln70Q, i32* %ln70R, !tbaa !2
%ln70T = load i32* %ls4yZ
%ln70S = load i32** %Hp_Var
%ln70U = getelementptr inbounds i32* %ln70S, i32 -6
store i32 %ln70T, i32* %ln70U, !tbaa !2
%ln70W = ptrtoint i8* @stg_sel_0_upd_info$alias to i32
%ln70V = load i32** %Hp_Var
%ln70X = getelementptr inbounds i32* %ln70V, i32 -5
store i32 %ln70W, i32* %ln70X, !tbaa !2
%ln70Z = load i32* %ls4yZ
%ln70Y = load i32** %Hp_Var
%ln710 = getelementptr inbounds i32* %ln70Y, i32 -3
store i32 %ln70Z, i32* %ln710, !tbaa !2
%ln712 = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln711 = load i32** %Hp_Var
%ln713 = getelementptr inbounds i32* %ln711, i32 -2
store i32 %ln712, i32* %ln713, !tbaa !2
%ln715 = load i32** %Hp_Var
%ln716 = getelementptr inbounds i32* %ln715, i32 -5
%ln717 = ptrtoint i32* %ln716 to i32
%ln714 = load i32** %Hp_Var
%ln718 = getelementptr inbounds i32* %ln714, i32 -1
store i32 %ln717, i32* %ln718, !tbaa !2
%ln71a = load i32** %Hp_Var
%ln71b = getelementptr inbounds i32* %ln71a, i32 -8
%ln71c = ptrtoint i32* %ln71b to i32
%ln719 = load i32** %Hp_Var
%ln71d = getelementptr inbounds i32* %ln719, i32 0
store i32 %ln71c, i32* %ln71d, !tbaa !2
%ln71e = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfShowCommandMode5_closure$alias to i32
store i32 %ln71e, i32* %R3_Var
%ln71g = load i32** %Hp_Var
%ln71h = ptrtoint i32* %ln71g to i32
%ln71i = add i32 %ln71h, -6
store i32 %ln71i, i32* %R2_Var
%ln71j = load i32** %Sp_Var
%ln71k = getelementptr inbounds i32* %ln71j, i32 -2
%ln71l = ptrtoint i32* %ln71k to i32
%ln71m = inttoptr i32 %ln71l to i32*
store i32* %ln71m, i32** %Sp_Var
%ln71n = bitcast i8* @base_GHCziShow_showLitString_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln71o = load i32** %Sp_Var
%ln71p = load i32** %Hp_Var
%ln71q = load i32* %R1_Var
%ln71r = load i32* %R2_Var
%ln71s = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln71n( i32* %Base_Arg, i32* %ln71o, i32* %ln71p, i32 %ln71q, i32 %ln71r, i32 %ln71s, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Pu:
%ln71t = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln71t, !tbaa !4
br label %c6Pr
c6Pr:
%ln71u = load i32* %ls4za
store i32 %ln71u, i32* %R1_Var
%ln71v = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln71w = bitcast i32* %ln71v to i32*
%ln71x = load i32* %ln71w, !tbaa !4
%ln71y = inttoptr i32 %ln71x to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln71z = load i32** %Sp_Var
%ln71A = load i32** %Hp_Var
%ln71B = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln71y( i32* %Base_Arg, i32* %ln71z, i32* %ln71A, i32 %ln71B, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zd_entry_struct = type <{i32, i32, i32}>
@s4zd_info_itable = internal constant %s4zd_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zd_info to i32)),i32 84), i32 3, i32 65552}>, section "X98A__STRIP,__me287", align 4
define internal cc 10 void @s4zd_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me288"
{
c6Pw:
%ls4zd = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yW = alloca i32, i32 1
%ls4yZ = alloca i32, i32 1
%ls4z0 = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln71C = load i32* %R1_Var
store i32 %ln71C, i32* %ls4zd
%ln71D = load i32** %Sp_Var
%ln71E = getelementptr inbounds i32* %ln71D, i32 -2
%ln71F = ptrtoint i32* %ln71E to i32
%ln71G = icmp ult i32 %ln71F, %SpLim_Arg
br i1 %ln71G, label %c6Px, label %c6Py
c6Py:
%ln71H = load i32** %Hp_Var
%ln71I = getelementptr inbounds i32* %ln71H, i32 10
%ln71J = ptrtoint i32* %ln71I to i32
%ln71K = inttoptr i32 %ln71J to i32*
store i32* %ln71K, i32** %Hp_Var
%ln71L = load i32** %Hp_Var
%ln71M = ptrtoint i32* %ln71L to i32
%ln71N = getelementptr inbounds i32* %Base_Arg, i32 201
%ln71O = bitcast i32* %ln71N to i32*
%ln71P = load i32* %ln71O, !tbaa !4
%ln71Q = icmp ugt i32 %ln71M, %ln71P
br i1 %ln71Q, label %c6PA, label %c6Pz
c6Pz:
%ln71S = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln71R = load i32** %Sp_Var
%ln71T = getelementptr inbounds i32* %ln71R, i32 -2
store i32 %ln71S, i32* %ln71T, !tbaa !1
%ln71V = load i32* %ls4zd
%ln71U = load i32** %Sp_Var
%ln71W = getelementptr inbounds i32* %ln71U, i32 -1
store i32 %ln71V, i32* %ln71W, !tbaa !1
%ln71X = load i32* %ls4zd
%ln71Y = add i32 %ln71X, 8
%ln71Z = inttoptr i32 %ln71Y to i32*
%ln720 = load i32* %ln71Z, !tbaa !5
store i32 %ln720, i32* %ls4yW
%ln721 = load i32* %ls4zd
%ln722 = add i32 %ln721, 12
%ln723 = inttoptr i32 %ln722 to i32*
%ln724 = load i32* %ln723, !tbaa !5
store i32 %ln724, i32* %ls4yZ
%ln725 = load i32* %ls4zd
%ln726 = add i32 %ln725, 16
%ln727 = inttoptr i32 %ln726 to i32*
%ln728 = load i32* %ln727, !tbaa !5
store i32 %ln728, i32* %ls4z0
%ln72a = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zc_info to i32
%ln729 = load i32** %Hp_Var
%ln72b = getelementptr inbounds i32* %ln729, i32 -9
store i32 %ln72a, i32* %ln72b, !tbaa !2
%ln72d = load i32* %ls4yW
%ln72c = load i32** %Hp_Var
%ln72e = getelementptr inbounds i32* %ln72c, i32 -7
store i32 %ln72d, i32* %ln72e, !tbaa !2
%ln72g = load i32* %ls4z0
%ln72f = load i32** %Hp_Var
%ln72h = getelementptr inbounds i32* %ln72f, i32 -6
store i32 %ln72g, i32* %ln72h, !tbaa !2
%ln72j = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4za_info to i32
%ln72i = load i32** %Hp_Var
%ln72k = getelementptr inbounds i32* %ln72i, i32 -5
store i32 %ln72j, i32* %ln72k, !tbaa !2
%ln72m = load i32* %ls4yZ
%ln72l = load i32** %Hp_Var
%ln72n = getelementptr inbounds i32* %ln72l, i32 -3
store i32 %ln72m, i32* %ln72n, !tbaa !2
%ln72p = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln72o = load i32** %Hp_Var
%ln72q = getelementptr inbounds i32* %ln72o, i32 -2
store i32 %ln72p, i32* %ln72q, !tbaa !2
%ln72s = ptrtoint i8* @base_GHCziShow_zdfShowChar1_closure$alias to i32
%ln72r = load i32** %Hp_Var
%ln72t = getelementptr inbounds i32* %ln72r, i32 -1
store i32 %ln72s, i32* %ln72t, !tbaa !2
%ln72v = load i32** %Hp_Var
%ln72w = getelementptr inbounds i32* %ln72v, i32 -5
%ln72x = ptrtoint i32* %ln72w to i32
%ln72u = load i32** %Hp_Var
%ln72y = getelementptr inbounds i32* %ln72u, i32 0
store i32 %ln72x, i32* %ln72y, !tbaa !2
%ln72z = load i32** %Hp_Var
%ln72A = getelementptr inbounds i32* %ln72z, i32 -9
%ln72B = ptrtoint i32* %ln72A to i32
store i32 %ln72B, i32* %R3_Var
%ln72D = load i32** %Hp_Var
%ln72E = ptrtoint i32* %ln72D to i32
%ln72F = add i32 %ln72E, -6
store i32 %ln72F, i32* %R2_Var
%ln72G = load i32** %Sp_Var
%ln72H = getelementptr inbounds i32* %ln72G, i32 -2
%ln72I = ptrtoint i32* %ln72H to i32
%ln72J = inttoptr i32 %ln72I to i32*
store i32* %ln72J, i32** %Sp_Var
%ln72K = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln72L = load i32** %Sp_Var
%ln72M = load i32** %Hp_Var
%ln72N = load i32* %R1_Var
%ln72O = load i32* %R2_Var
%ln72P = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln72K( i32* %Base_Arg, i32* %ln72L, i32* %ln72M, i32 %ln72N, i32 %ln72O, i32 %ln72P, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6PA:
%ln72Q = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 40, i32* %ln72Q, !tbaa !4
br label %c6Px
c6Px:
%ln72R = load i32* %ls4zd
store i32 %ln72R, i32* %R1_Var
%ln72S = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln72T = bitcast i32* %ln72S to i32*
%ln72U = load i32* %ln72T, !tbaa !4
%ln72V = inttoptr i32 %ln72U to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln72W = load i32** %Sp_Var
%ln72X = load i32** %Hp_Var
%ln72Y = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln72V( i32* %Base_Arg, i32* %ln72W, i32* %ln72X, i32 %ln72Y, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4yW_entry_struct = type <{i32, i32, i32, i32}>
@s4yW_info_itable = internal constant %s4yW_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yW_info to i32)),i32 84), i32 65541, i32 1, i32 65546}>, section "X98A__STRIP,__me289", align 4
define internal cc 10 void @s4yW_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me290"
{
c6PI:
%ls4yW = alloca i32, i32 1
%ls4yV = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln72Z = load i32** %Sp_Var
%ln730 = getelementptr inbounds i32* %ln72Z, i32 -3
%ln731 = ptrtoint i32* %ln730 to i32
%ln732 = icmp ult i32 %ln731, %SpLim_Arg
br i1 %ln732, label %c6PJ, label %c6PK
c6PK:
%ln734 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6P2_info to i32
%ln733 = load i32** %Sp_Var
%ln735 = getelementptr inbounds i32* %ln733, i32 -3
store i32 %ln734, i32* %ln735, !tbaa !1
%ln736 = load i32* %R1_Var
store i32 %ln736, i32* %ls4yW
%ln739 = load i32* %R1_Var
%ln73a = add i32 %ln739, 3
%ln73b = inttoptr i32 %ln73a to i32*
%ln73c = load i32* %ln73b, !tbaa !3
store i32 %ln73c, i32* %ls4yV
%ln73d = load i32* %R2_Var
store i32 %ln73d, i32* %R1_Var
%ln73f = load i32* %ls4yV
%ln73e = load i32** %Sp_Var
%ln73g = getelementptr inbounds i32* %ln73e, i32 -2
store i32 %ln73f, i32* %ln73g, !tbaa !1
%ln73i = load i32* %ls4yW
%ln73h = load i32** %Sp_Var
%ln73j = getelementptr inbounds i32* %ln73h, i32 -1
store i32 %ln73i, i32* %ln73j, !tbaa !1
%ln73k = load i32** %Sp_Var
%ln73l = getelementptr inbounds i32* %ln73k, i32 -3
%ln73m = ptrtoint i32* %ln73l to i32
%ln73n = inttoptr i32 %ln73m to i32*
store i32* %ln73n, i32** %Sp_Var
%ln73o = load i32* %R1_Var
%ln73p = and i32 %ln73o, 3
%ln73q = icmp ne i32 %ln73p, 0
br i1 %ln73q, label %u6PR, label %c6P3
c6P3:
%ln73s = load i32* %R1_Var
%ln73t = inttoptr i32 %ln73s to i32*
%ln73u = load i32* %ln73t, !tbaa !3
%ln73v = inttoptr i32 %ln73u to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln73w = load i32** %Sp_Var
%ln73x = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln73v( i32* %Base_Arg, i32* %ln73w, i32* %Hp_Arg, i32 %ln73x, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6PR:
%ln73y = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6P2_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln73z = load i32** %Sp_Var
%ln73A = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln73y( i32* %Base_Arg, i32* %ln73z, i32* %Hp_Arg, i32 %ln73A, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6PJ:
%ln73B = load i32* %R2_Var
store i32 %ln73B, i32* %R2_Var
%ln73C = load i32* %R1_Var
store i32 %ln73C, i32* %R1_Var
%ln73D = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln73E = bitcast i32* %ln73D to i32*
%ln73F = load i32* %ln73E, !tbaa !4
%ln73G = inttoptr i32 %ln73F to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln73H = load i32** %Sp_Var
%ln73I = load i32* %R1_Var
%ln73J = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln73G( i32* %Base_Arg, i32* %ln73H, i32* %Hp_Arg, i32 %ln73I, i32 %ln73J, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6P2_entry_struct = type <{i32, i32, i32}>
@c6P2_info_itable = internal constant %c6P2_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6P2_info to i32)),i32 84), i32 2, i32 65568}>, section "X98A__STRIP,__me291", align 4
define internal cc 10 void @c6P2_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me292"
{
c6P2:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yZ = alloca i32, i32 1
%ls4z0 = alloca i32, i32 1
%ln73K = load i32* %R1_Var
%ln73L = and i32 %ln73K, 3
%ln73M = icmp uge i32 %ln73L, 2
br i1 %ln73M, label %c6PG, label %c6PH
c6PH:
%ln73N = load i32** %Sp_Var
%ln73O = getelementptr inbounds i32* %ln73N, i32 1
%ln73P = bitcast i32* %ln73O to i32*
%ln73Q = load i32* %ln73P, !tbaa !1
store i32 %ln73Q, i32* %R1_Var
%ln73R = load i32** %Sp_Var
%ln73S = getelementptr inbounds i32* %ln73R, i32 3
%ln73T = ptrtoint i32* %ln73S to i32
%ln73U = inttoptr i32 %ln73T to i32*
store i32* %ln73U, i32** %Sp_Var
%ln73V = load i32** %Sp_Var
%ln73W = getelementptr inbounds i32* %ln73V, i32 0
%ln73X = bitcast i32* %ln73W to i32*
%ln73Y = load i32* %ln73X, !tbaa !1
%ln73Z = inttoptr i32 %ln73Y to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln740 = load i32** %Sp_Var
%ln741 = load i32** %Hp_Var
%ln742 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln73Z( i32* %Base_Arg, i32* %ln740, i32* %ln741, i32 %ln742, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6PG:
%ln743 = load i32** %Hp_Var
%ln744 = getelementptr inbounds i32* %ln743, i32 8
%ln745 = ptrtoint i32* %ln744 to i32
%ln746 = inttoptr i32 %ln745 to i32*
store i32* %ln746, i32** %Hp_Var
%ln747 = load i32** %Hp_Var
%ln748 = ptrtoint i32* %ln747 to i32
%ln749 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln74a = bitcast i32* %ln749 to i32*
%ln74b = load i32* %ln74a, !tbaa !4
%ln74c = icmp ugt i32 %ln748, %ln74b
br i1 %ln74c, label %c6PQ, label %c6PP
c6PP:
%ln74f = load i32* %R1_Var
%ln74g = add i32 %ln74f, 2
%ln74h = inttoptr i32 %ln74g to i32*
%ln74i = load i32* %ln74h, !tbaa !3
store i32 %ln74i, i32* %ls4yZ
%ln74l = load i32* %R1_Var
%ln74m = add i32 %ln74l, 6
%ln74n = inttoptr i32 %ln74m to i32*
%ln74o = load i32* %ln74n, !tbaa !3
store i32 %ln74o, i32* %ls4z0
%ln74q = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zd_info to i32
%ln74p = load i32** %Hp_Var
%ln74r = getelementptr inbounds i32* %ln74p, i32 -7
store i32 %ln74q, i32* %ln74r, !tbaa !2
%ln74t = load i32** %Sp_Var
%ln74u = getelementptr inbounds i32* %ln74t, i32 2
%ln74v = bitcast i32* %ln74u to i32*
%ln74w = load i32* %ln74v, !tbaa !1
%ln74s = load i32** %Hp_Var
%ln74x = getelementptr inbounds i32* %ln74s, i32 -5
store i32 %ln74w, i32* %ln74x, !tbaa !2
%ln74z = load i32* %ls4yZ
%ln74y = load i32** %Hp_Var
%ln74A = getelementptr inbounds i32* %ln74y, i32 -4
store i32 %ln74z, i32* %ln74A, !tbaa !2
%ln74C = load i32* %ls4z0
%ln74B = load i32** %Hp_Var
%ln74D = getelementptr inbounds i32* %ln74B, i32 -3
store i32 %ln74C, i32* %ln74D, !tbaa !2
%ln74F = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln74E = load i32** %Hp_Var
%ln74G = getelementptr inbounds i32* %ln74E, i32 -2
store i32 %ln74F, i32* %ln74G, !tbaa !2
%ln74I = ptrtoint i8* @base_GHCziShow_showListzuzu1_closure$alias to i32
%ln74H = load i32** %Hp_Var
%ln74J = getelementptr inbounds i32* %ln74H, i32 -1
store i32 %ln74I, i32* %ln74J, !tbaa !2
%ln74L = load i32** %Hp_Var
%ln74M = getelementptr inbounds i32* %ln74L, i32 -7
%ln74N = ptrtoint i32* %ln74M to i32
%ln74K = load i32** %Hp_Var
%ln74O = getelementptr inbounds i32* %ln74K, i32 0
store i32 %ln74N, i32* %ln74O, !tbaa !2
%ln74Q = load i32** %Hp_Var
%ln74R = ptrtoint i32* %ln74Q to i32
%ln74S = add i32 %ln74R, -6
store i32 %ln74S, i32* %R1_Var
%ln74T = load i32** %Sp_Var
%ln74U = getelementptr inbounds i32* %ln74T, i32 3
%ln74V = ptrtoint i32* %ln74U to i32
%ln74W = inttoptr i32 %ln74V to i32*
store i32* %ln74W, i32** %Sp_Var
%ln74X = load i32** %Sp_Var
%ln74Y = getelementptr inbounds i32* %ln74X, i32 0
%ln74Z = bitcast i32* %ln74Y to i32*
%ln750 = load i32* %ln74Z, !tbaa !1
%ln751 = inttoptr i32 %ln750 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln752 = load i32** %Sp_Var
%ln753 = load i32** %Hp_Var
%ln754 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln751( i32* %Base_Arg, i32* %ln752, i32* %ln753, i32 %ln754, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6PQ:
%ln755 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln755, !tbaa !4
%ln756 = load i32* %R1_Var
store i32 %ln756, i32* %R1_Var
%ln757 = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln758 = load i32** %Sp_Var
%ln759 = load i32** %Hp_Var
%ln75a = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln757( i32* %Base_Arg, i32* %ln758, i32* %ln759, i32 %ln75a, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4ze_entry_struct = type <{i32, i32, i32}>
@s4ze_info_itable = internal constant %s4ze_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4ze_info to i32)),i32 84), i32 2, i32 65555}>, section "X98A__STRIP,__me293", align 4
define internal cc 10 void @s4ze_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me294"
{
c6PS:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yy = alloca i32, i32 1
%ls4yJ = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln75b = load i32** %Hp_Var
%ln75c = getelementptr inbounds i32* %ln75b, i32 5
%ln75d = ptrtoint i32* %ln75c to i32
%ln75e = inttoptr i32 %ln75d to i32*
store i32* %ln75e, i32** %Hp_Var
%ln75f = load i32** %Hp_Var
%ln75g = ptrtoint i32* %ln75f to i32
%ln75h = getelementptr inbounds i32* %Base_Arg, i32 201
%ln75i = bitcast i32* %ln75h to i32*
%ln75j = load i32* %ln75i, !tbaa !4
%ln75k = icmp ugt i32 %ln75g, %ln75j
br i1 %ln75k, label %c6PW, label %c6PV
c6PV:
%ln75n = load i32* %R1_Var
%ln75o = add i32 %ln75n, 8
%ln75p = inttoptr i32 %ln75o to i32*
%ln75q = load i32* %ln75p, !tbaa !3
store i32 %ln75q, i32* %ls4yy
%ln75t = load i32* %R1_Var
%ln75u = add i32 %ln75t, 12
%ln75v = inttoptr i32 %ln75u to i32*
%ln75w = load i32* %ln75v, !tbaa !3
store i32 %ln75w, i32* %ls4yJ
%ln75y = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln75x = load i32** %Hp_Var
%ln75z = getelementptr inbounds i32* %ln75x, i32 -4
store i32 %ln75y, i32* %ln75z, !tbaa !2
%ln75B = ptrtoint i8* @base_GHCziShow_showListzuzu2_closure$alias to i32
%ln75A = load i32** %Hp_Var
%ln75C = getelementptr inbounds i32* %ln75A, i32 -3
store i32 %ln75B, i32* %ln75C, !tbaa !2
%ln75E = load i32* %ls4yy
%ln75D = load i32** %Hp_Var
%ln75F = getelementptr inbounds i32* %ln75D, i32 -2
store i32 %ln75E, i32* %ln75F, !tbaa !2
%ln75H = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yW_info to i32
%ln75G = load i32** %Hp_Var
%ln75I = getelementptr inbounds i32* %ln75G, i32 -1
store i32 %ln75H, i32* %ln75I, !tbaa !2
%ln75L = load i32** %Hp_Var
%ln75M = ptrtoint i32* %ln75L to i32
%ln75N = add i32 %ln75M, -14
%ln75J = load i32** %Hp_Var
%ln75O = getelementptr inbounds i32* %ln75J, i32 0
store i32 %ln75N, i32* %ln75O, !tbaa !2
%ln75P = load i32* %ls4yJ
store i32 %ln75P, i32* %R2_Var
%ln75R = load i32** %Hp_Var
%ln75S = ptrtoint i32* %ln75R to i32
%ln75T = add i32 %ln75S, -3
store i32 %ln75T, i32* %R1_Var
%ln75U = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yW_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln75V = load i32** %Hp_Var
%ln75W = load i32* %R1_Var
%ln75X = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln75U( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln75V, i32 %ln75W, i32 %ln75X, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6PW:
%ln75Y = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln75Y, !tbaa !4
%ln75Z = load i32* %R1_Var
store i32 %ln75Z, i32* %R1_Var
%ln760 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln761 = bitcast i32* %ln760 to i32*
%ln762 = load i32* %ln761, !tbaa !4
%ln763 = inttoptr i32 %ln762 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln764 = load i32** %Hp_Var
%ln765 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln763( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln764, i32 %ln765, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4yT_entry_struct = type <{i32, i32, i32}>
@s4yT_info_itable = internal constant %s4yT_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yT_info to i32)),i32 84), i32 1, i32 65553}>, section "X98A__STRIP,__me295", align 4
define internal cc 10 void @s4yT_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me296"
{
c6Q4:
%ls4yT = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yI = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln766 = load i32* %R1_Var
store i32 %ln766, i32* %ls4yT
%ln767 = load i32** %Sp_Var
%ln768 = getelementptr inbounds i32* %ln767, i32 -2
%ln769 = ptrtoint i32* %ln768 to i32
%ln76a = icmp ult i32 %ln769, %SpLim_Arg
br i1 %ln76a, label %c6Q5, label %c6Q6
c6Q6:
%ln76b = load i32** %Hp_Var
%ln76c = getelementptr inbounds i32* %ln76b, i32 9
%ln76d = ptrtoint i32* %ln76c to i32
%ln76e = inttoptr i32 %ln76d to i32*
store i32* %ln76e, i32** %Hp_Var
%ln76f = load i32** %Hp_Var
%ln76g = ptrtoint i32* %ln76f to i32
%ln76h = getelementptr inbounds i32* %Base_Arg, i32 201
%ln76i = bitcast i32* %ln76h to i32*
%ln76j = load i32* %ln76i, !tbaa !4
%ln76k = icmp ugt i32 %ln76g, %ln76j
br i1 %ln76k, label %c6Q8, label %c6Q7
c6Q7:
%ln76m = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln76l = load i32** %Sp_Var
%ln76n = getelementptr inbounds i32* %ln76l, i32 -2
store i32 %ln76m, i32* %ln76n, !tbaa !1
%ln76p = load i32* %ls4yT
%ln76o = load i32** %Sp_Var
%ln76q = getelementptr inbounds i32* %ln76o, i32 -1
store i32 %ln76p, i32* %ln76q, !tbaa !1
%ln76r = load i32* %ls4yT
%ln76s = add i32 %ln76r, 8
%ln76t = inttoptr i32 %ln76s to i32*
%ln76u = load i32* %ln76t, !tbaa !5
store i32 %ln76u, i32* %ls4yI
%ln76w = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln76v = load i32** %Hp_Var
%ln76x = getelementptr inbounds i32* %ln76v, i32 -8
store i32 %ln76w, i32* %ln76x, !tbaa !2
%ln76z = load i32* %ls4yI
%ln76y = load i32** %Hp_Var
%ln76A = getelementptr inbounds i32* %ln76y, i32 -6
store i32 %ln76z, i32* %ln76A, !tbaa !2
%ln76C = ptrtoint i8* @stg_sel_0_upd_info$alias to i32
%ln76B = load i32** %Hp_Var
%ln76D = getelementptr inbounds i32* %ln76B, i32 -5
store i32 %ln76C, i32* %ln76D, !tbaa !2
%ln76F = load i32* %ls4yI
%ln76E = load i32** %Hp_Var
%ln76G = getelementptr inbounds i32* %ln76E, i32 -3
store i32 %ln76F, i32* %ln76G, !tbaa !2
%ln76I = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln76H = load i32** %Hp_Var
%ln76J = getelementptr inbounds i32* %ln76H, i32 -2
store i32 %ln76I, i32* %ln76J, !tbaa !2
%ln76L = load i32** %Hp_Var
%ln76M = getelementptr inbounds i32* %ln76L, i32 -5
%ln76N = ptrtoint i32* %ln76M to i32
%ln76K = load i32** %Hp_Var
%ln76O = getelementptr inbounds i32* %ln76K, i32 -1
store i32 %ln76N, i32* %ln76O, !tbaa !2
%ln76Q = load i32** %Hp_Var
%ln76R = getelementptr inbounds i32* %ln76Q, i32 -8
%ln76S = ptrtoint i32* %ln76R to i32
%ln76P = load i32** %Hp_Var
%ln76T = getelementptr inbounds i32* %ln76P, i32 0
store i32 %ln76S, i32* %ln76T, !tbaa !2
%ln76U = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfShowCommandMode5_closure$alias to i32
store i32 %ln76U, i32* %R3_Var
%ln76W = load i32** %Hp_Var
%ln76X = ptrtoint i32* %ln76W to i32
%ln76Y = add i32 %ln76X, -6
store i32 %ln76Y, i32* %R2_Var
%ln76Z = load i32** %Sp_Var
%ln770 = getelementptr inbounds i32* %ln76Z, i32 -2
%ln771 = ptrtoint i32* %ln770 to i32
%ln772 = inttoptr i32 %ln771 to i32*
store i32* %ln772, i32** %Sp_Var
%ln773 = bitcast i8* @base_GHCziShow_showLitString_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln774 = load i32** %Sp_Var
%ln775 = load i32** %Hp_Var
%ln776 = load i32* %R1_Var
%ln777 = load i32* %R2_Var
%ln778 = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln773( i32* %Base_Arg, i32* %ln774, i32* %ln775, i32 %ln776, i32 %ln777, i32 %ln778, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Q8:
%ln779 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln779, !tbaa !4
br label %c6Q5
c6Q5:
%ln77a = load i32* %ls4yT
store i32 %ln77a, i32* %R1_Var
%ln77b = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln77c = bitcast i32* %ln77b to i32*
%ln77d = load i32* %ln77c, !tbaa !4
%ln77e = inttoptr i32 %ln77d to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln77f = load i32** %Sp_Var
%ln77g = load i32** %Hp_Var
%ln77h = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln77e( i32* %Base_Arg, i32* %ln77f, i32* %ln77g, i32 %ln77h, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zf_entry_struct = type <{i32, i32, i32}>
@s4zf_info_itable = internal constant %s4zf_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zf_info to i32)),i32 84), i32 3, i32 65552}>, section "X98A__STRIP,__me297", align 4
define internal cc 10 void @s4zf_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me298"
{
c6Qa:
%ls4zf = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yy = alloca i32, i32 1
%ls4yI = alloca i32, i32 1
%ls4yJ = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln77i = load i32* %R1_Var
store i32 %ln77i, i32* %ls4zf
%ln77j = load i32** %Sp_Var
%ln77k = getelementptr inbounds i32* %ln77j, i32 -2
%ln77l = ptrtoint i32* %ln77k to i32
%ln77m = icmp ult i32 %ln77l, %SpLim_Arg
br i1 %ln77m, label %c6Qb, label %c6Qc
c6Qc:
%ln77n = load i32** %Hp_Var
%ln77o = getelementptr inbounds i32* %ln77n, i32 10
%ln77p = ptrtoint i32* %ln77o to i32
%ln77q = inttoptr i32 %ln77p to i32*
store i32* %ln77q, i32** %Hp_Var
%ln77r = load i32** %Hp_Var
%ln77s = ptrtoint i32* %ln77r to i32
%ln77t = getelementptr inbounds i32* %Base_Arg, i32 201
%ln77u = bitcast i32* %ln77t to i32*
%ln77v = load i32* %ln77u, !tbaa !4
%ln77w = icmp ugt i32 %ln77s, %ln77v
br i1 %ln77w, label %c6Qe, label %c6Qd
c6Qd:
%ln77y = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln77x = load i32** %Sp_Var
%ln77z = getelementptr inbounds i32* %ln77x, i32 -2
store i32 %ln77y, i32* %ln77z, !tbaa !1
%ln77B = load i32* %ls4zf
%ln77A = load i32** %Sp_Var
%ln77C = getelementptr inbounds i32* %ln77A, i32 -1
store i32 %ln77B, i32* %ln77C, !tbaa !1
%ln77D = load i32* %ls4zf
%ln77E = add i32 %ln77D, 8
%ln77F = inttoptr i32 %ln77E to i32*
%ln77G = load i32* %ln77F, !tbaa !5
store i32 %ln77G, i32* %ls4yy
%ln77H = load i32* %ls4zf
%ln77I = add i32 %ln77H, 12
%ln77J = inttoptr i32 %ln77I to i32*
%ln77K = load i32* %ln77J, !tbaa !5
store i32 %ln77K, i32* %ls4yI
%ln77L = load i32* %ls4zf
%ln77M = add i32 %ln77L, 16
%ln77N = inttoptr i32 %ln77M to i32*
%ln77O = load i32* %ln77N, !tbaa !5
store i32 %ln77O, i32* %ls4yJ
%ln77Q = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4ze_info to i32
%ln77P = load i32** %Hp_Var
%ln77R = getelementptr inbounds i32* %ln77P, i32 -9
store i32 %ln77Q, i32* %ln77R, !tbaa !2
%ln77T = load i32* %ls4yy
%ln77S = load i32** %Hp_Var
%ln77U = getelementptr inbounds i32* %ln77S, i32 -7
store i32 %ln77T, i32* %ln77U, !tbaa !2
%ln77W = load i32* %ls4yJ
%ln77V = load i32** %Hp_Var
%ln77X = getelementptr inbounds i32* %ln77V, i32 -6
store i32 %ln77W, i32* %ln77X, !tbaa !2
%ln77Z = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yT_info to i32
%ln77Y = load i32** %Hp_Var
%ln780 = getelementptr inbounds i32* %ln77Y, i32 -5
store i32 %ln77Z, i32* %ln780, !tbaa !2
%ln782 = load i32* %ls4yI
%ln781 = load i32** %Hp_Var
%ln783 = getelementptr inbounds i32* %ln781, i32 -3
store i32 %ln782, i32* %ln783, !tbaa !2
%ln785 = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln784 = load i32** %Hp_Var
%ln786 = getelementptr inbounds i32* %ln784, i32 -2
store i32 %ln785, i32* %ln786, !tbaa !2
%ln788 = ptrtoint i8* @base_GHCziShow_zdfShowChar1_closure$alias to i32
%ln787 = load i32** %Hp_Var
%ln789 = getelementptr inbounds i32* %ln787, i32 -1
store i32 %ln788, i32* %ln789, !tbaa !2
%ln78b = load i32** %Hp_Var
%ln78c = getelementptr inbounds i32* %ln78b, i32 -5
%ln78d = ptrtoint i32* %ln78c to i32
%ln78a = load i32** %Hp_Var
%ln78e = getelementptr inbounds i32* %ln78a, i32 0
store i32 %ln78d, i32* %ln78e, !tbaa !2
%ln78f = load i32** %Hp_Var
%ln78g = getelementptr inbounds i32* %ln78f, i32 -9
%ln78h = ptrtoint i32* %ln78g to i32
store i32 %ln78h, i32* %R3_Var
%ln78j = load i32** %Hp_Var
%ln78k = ptrtoint i32* %ln78j to i32
%ln78l = add i32 %ln78k, -6
store i32 %ln78l, i32* %R2_Var
%ln78m = load i32** %Sp_Var
%ln78n = getelementptr inbounds i32* %ln78m, i32 -2
%ln78o = ptrtoint i32* %ln78n to i32
%ln78p = inttoptr i32 %ln78o to i32*
store i32* %ln78p, i32** %Sp_Var
%ln78q = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln78r = load i32** %Sp_Var
%ln78s = load i32** %Hp_Var
%ln78t = load i32* %R1_Var
%ln78u = load i32* %R2_Var
%ln78v = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln78q( i32* %Base_Arg, i32* %ln78r, i32* %ln78s, i32 %ln78t, i32 %ln78u, i32 %ln78v, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Qe:
%ln78w = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 40, i32* %ln78w, !tbaa !4
br label %c6Qb
c6Qb:
%ln78x = load i32* %ls4zf
store i32 %ln78x, i32* %R1_Var
%ln78y = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln78z = bitcast i32* %ln78y to i32*
%ln78A = load i32* %ln78z, !tbaa !4
%ln78B = inttoptr i32 %ln78A to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln78C = load i32** %Sp_Var
%ln78D = load i32** %Hp_Var
%ln78E = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln78B( i32* %Base_Arg, i32* %ln78C, i32* %ln78D, i32 %ln78E, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zg_entry_struct = type <{i32, i32, i32}>
@s4zg_info_itable = internal constant %s4zg_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zg_info to i32)),i32 80), i32 3, i32 196624}>, section "X98A__STRIP,__me299", align 4
define internal cc 10 void @s4zg_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me300"
{
c6Qm:
%ls4zg = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yu = alloca i32, i32 1
%ls4yw = alloca i32, i32 1
%ls4yx = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln78F = load i32* %R1_Var
store i32 %ln78F, i32* %ls4zg
%ln78G = load i32** %Sp_Var
%ln78H = getelementptr inbounds i32* %ln78G, i32 -4
%ln78I = ptrtoint i32* %ln78H to i32
%ln78J = icmp ult i32 %ln78I, %SpLim_Arg
br i1 %ln78J, label %c6Qn, label %c6Qo
c6Qo:
%ln78K = load i32** %Hp_Var
%ln78L = getelementptr inbounds i32* %ln78K, i32 4
%ln78M = ptrtoint i32* %ln78L to i32
%ln78N = inttoptr i32 %ln78M to i32*
store i32* %ln78N, i32** %Hp_Var
%ln78O = load i32** %Hp_Var
%ln78P = ptrtoint i32* %ln78O to i32
%ln78Q = getelementptr inbounds i32* %Base_Arg, i32 201
%ln78R = bitcast i32* %ln78Q to i32*
%ln78S = load i32* %ln78R, !tbaa !4
%ln78T = icmp ugt i32 %ln78P, %ln78S
br i1 %ln78T, label %c6Qq, label %c6Qp
c6Qp:
%ln78V = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln78U = load i32** %Sp_Var
%ln78W = getelementptr inbounds i32* %ln78U, i32 -2
store i32 %ln78V, i32* %ln78W, !tbaa !1
%ln78Y = load i32* %ls4zg
%ln78X = load i32** %Sp_Var
%ln78Z = getelementptr inbounds i32* %ln78X, i32 -1
store i32 %ln78Y, i32* %ln78Z, !tbaa !1
%ln790 = load i32* %ls4zg
%ln791 = add i32 %ln790, 8
%ln792 = inttoptr i32 %ln791 to i32*
%ln793 = load i32* %ln792, !tbaa !5
store i32 %ln793, i32* %ls4yu
%ln794 = load i32* %ls4zg
%ln795 = add i32 %ln794, 12
%ln796 = inttoptr i32 %ln795 to i32*
%ln797 = load i32* %ln796, !tbaa !5
store i32 %ln797, i32* %ls4yw
%ln798 = load i32* %ls4zg
%ln799 = add i32 %ln798, 16
%ln79a = inttoptr i32 %ln799 to i32*
%ln79b = load i32* %ln79a, !tbaa !5
store i32 %ln79b, i32* %ls4yx
%ln79d = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yy_info to i32
%ln79c = load i32** %Hp_Var
%ln79e = getelementptr inbounds i32* %ln79c, i32 -3
store i32 %ln79d, i32* %ln79e, !tbaa !2
%ln79g = load i32* %ls4yu
%ln79f = load i32** %Hp_Var
%ln79h = getelementptr inbounds i32* %ln79f, i32 -1
store i32 %ln79g, i32* %ln79h, !tbaa !2
%ln79j = load i32* %ls4yx
%ln79i = load i32** %Hp_Var
%ln79k = getelementptr inbounds i32* %ln79i, i32 0
store i32 %ln79j, i32* %ln79k, !tbaa !2
%ln79m = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6OI_info to i32
%ln79l = load i32** %Sp_Var
%ln79n = getelementptr inbounds i32* %ln79l, i32 -4
store i32 %ln79m, i32* %ln79n, !tbaa !1
%ln79o = load i32* %ls4yw
store i32 %ln79o, i32* %R1_Var
%ln79q = load i32** %Hp_Var
%ln79r = getelementptr inbounds i32* %ln79q, i32 -3
%ln79s = ptrtoint i32* %ln79r to i32
%ln79p = load i32** %Sp_Var
%ln79t = getelementptr inbounds i32* %ln79p, i32 -3
store i32 %ln79s, i32* %ln79t, !tbaa !1
%ln79u = load i32** %Sp_Var
%ln79v = getelementptr inbounds i32* %ln79u, i32 -4
%ln79w = ptrtoint i32* %ln79v to i32
%ln79x = inttoptr i32 %ln79w to i32*
store i32* %ln79x, i32** %Sp_Var
%ln79y = load i32* %R1_Var
%ln79z = and i32 %ln79y, 3
%ln79A = icmp ne i32 %ln79z, 0
br i1 %ln79A, label %u6Qy, label %c6OJ
c6OJ:
%ln79C = load i32* %R1_Var
%ln79D = inttoptr i32 %ln79C to i32*
%ln79E = load i32* %ln79D, !tbaa !3
%ln79F = inttoptr i32 %ln79E to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln79G = load i32** %Sp_Var
%ln79H = load i32** %Hp_Var
%ln79I = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln79F( i32* %Base_Arg, i32* %ln79G, i32* %ln79H, i32 %ln79I, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6Qy:
%ln79J = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6OI_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln79K = load i32** %Sp_Var
%ln79L = load i32** %Hp_Var
%ln79M = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln79J( i32* %Base_Arg, i32* %ln79K, i32* %ln79L, i32 %ln79M, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Qq:
%ln79N = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln79N, !tbaa !4
br label %c6Qn
c6Qn:
%ln79O = load i32* %ls4zg
store i32 %ln79O, i32* %R1_Var
%ln79P = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln79Q = bitcast i32* %ln79P to i32*
%ln79R = load i32* %ln79Q, !tbaa !4
%ln79S = inttoptr i32 %ln79R to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln79T = load i32** %Sp_Var
%ln79U = load i32** %Hp_Var
%ln79V = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln79S( i32* %Base_Arg, i32* %ln79T, i32* %ln79U, i32 %ln79V, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6OI_entry_struct = type <{i32, i32, i32}>
@c6OI_info_itable = internal constant %c6OI_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6OI_info to i32)),i32 84), i32 1, i32 65568}>, section "X98A__STRIP,__me301", align 4
define internal cc 10 void @c6OI_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me302"
{
c6OI:
%lc6Ns = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yI = alloca i32, i32 1
%ls4yJ = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln79W = load i32** %Sp_Var
%ln79X = getelementptr inbounds i32* %ln79W, i32 1
%ln79Y = bitcast i32* %ln79X to i32*
%ln79Z = load i32* %ln79Y, !tbaa !1
store i32 %ln79Z, i32* %lc6Ns
%ln7a0 = load i32* %R1_Var
%ln7a1 = and i32 %ln7a0, 3
%ln7a2 = icmp uge i32 %ln7a1, 2
br i1 %ln7a2, label %c6Qk, label %c6Ql
c6Ql:
%ln7a3 = load i32* %lc6Ns
store i32 %ln7a3, i32* %R3_Var
%ln7a4 = ptrtoint %c6Qs_str_struct* @c6Qs_str to i32
store i32 %ln7a4, i32* %R2_Var
%ln7a5 = load i32** %Sp_Var
%ln7a6 = getelementptr inbounds i32* %ln7a5, i32 2
%ln7a7 = ptrtoint i32* %ln7a6 to i32
%ln7a8 = inttoptr i32 %ln7a7 to i32*
store i32* %ln7a8, i32** %Sp_Var
%ln7a9 = bitcast i8* @ghczmprim_GHCziCString_unpackAppendCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7aa = load i32** %Sp_Var
%ln7ab = load i32** %Hp_Var
%ln7ac = load i32* %R1_Var
%ln7ad = load i32* %R2_Var
%ln7ae = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7a9( i32* %Base_Arg, i32* %ln7aa, i32* %ln7ab, i32 %ln7ac, i32 %ln7ad, i32 %ln7ae, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Qk:
%ln7af = load i32** %Hp_Var
%ln7ag = getelementptr inbounds i32* %ln7af, i32 8
%ln7ah = ptrtoint i32* %ln7ag to i32
%ln7ai = inttoptr i32 %ln7ah to i32*
store i32* %ln7ai, i32** %Hp_Var
%ln7aj = load i32** %Hp_Var
%ln7ak = ptrtoint i32* %ln7aj to i32
%ln7al = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7am = bitcast i32* %ln7al to i32*
%ln7an = load i32* %ln7am, !tbaa !4
%ln7ao = icmp ugt i32 %ln7ak, %ln7an
br i1 %ln7ao, label %c6Qx, label %c6Qw
c6Qw:
%ln7ar = load i32* %R1_Var
%ln7as = add i32 %ln7ar, 2
%ln7at = inttoptr i32 %ln7as to i32*
%ln7au = load i32* %ln7at, !tbaa !3
store i32 %ln7au, i32* %ls4yI
%ln7ax = load i32* %R1_Var
%ln7ay = add i32 %ln7ax, 6
%ln7az = inttoptr i32 %ln7ay to i32*
%ln7aA = load i32* %ln7az, !tbaa !3
store i32 %ln7aA, i32* %ls4yJ
%ln7aC = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zf_info to i32
%ln7aB = load i32** %Hp_Var
%ln7aD = getelementptr inbounds i32* %ln7aB, i32 -7
store i32 %ln7aC, i32* %ln7aD, !tbaa !2
%ln7aF = load i32* %lc6Ns
%ln7aE = load i32** %Hp_Var
%ln7aG = getelementptr inbounds i32* %ln7aE, i32 -5
store i32 %ln7aF, i32* %ln7aG, !tbaa !2
%ln7aI = load i32* %ls4yI
%ln7aH = load i32** %Hp_Var
%ln7aJ = getelementptr inbounds i32* %ln7aH, i32 -4
store i32 %ln7aI, i32* %ln7aJ, !tbaa !2
%ln7aL = load i32* %ls4yJ
%ln7aK = load i32** %Hp_Var
%ln7aM = getelementptr inbounds i32* %ln7aK, i32 -3
store i32 %ln7aL, i32* %ln7aM, !tbaa !2
%ln7aO = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7aN = load i32** %Hp_Var
%ln7aP = getelementptr inbounds i32* %ln7aN, i32 -2
store i32 %ln7aO, i32* %ln7aP, !tbaa !2
%ln7aR = ptrtoint i8* @base_GHCziShow_showListzuzu3_closure$alias to i32
%ln7aQ = load i32** %Hp_Var
%ln7aS = getelementptr inbounds i32* %ln7aQ, i32 -1
store i32 %ln7aR, i32* %ln7aS, !tbaa !2
%ln7aU = load i32** %Hp_Var
%ln7aV = getelementptr inbounds i32* %ln7aU, i32 -7
%ln7aW = ptrtoint i32* %ln7aV to i32
%ln7aT = load i32** %Hp_Var
%ln7aX = getelementptr inbounds i32* %ln7aT, i32 0
store i32 %ln7aW, i32* %ln7aX, !tbaa !2
%ln7aZ = load i32** %Hp_Var
%ln7b0 = ptrtoint i32* %ln7aZ to i32
%ln7b1 = add i32 %ln7b0, -6
store i32 %ln7b1, i32* %R1_Var
%ln7b2 = load i32** %Sp_Var
%ln7b3 = getelementptr inbounds i32* %ln7b2, i32 2
%ln7b4 = ptrtoint i32* %ln7b3 to i32
%ln7b5 = inttoptr i32 %ln7b4 to i32*
store i32* %ln7b5, i32** %Sp_Var
%ln7b6 = load i32** %Sp_Var
%ln7b7 = getelementptr inbounds i32* %ln7b6, i32 0
%ln7b8 = bitcast i32* %ln7b7 to i32*
%ln7b9 = load i32* %ln7b8, !tbaa !1
%ln7ba = inttoptr i32 %ln7b9 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7bb = load i32** %Sp_Var
%ln7bc = load i32** %Hp_Var
%ln7bd = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7ba( i32* %Base_Arg, i32* %ln7bb, i32* %ln7bc, i32 %ln7bd, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Qx:
%ln7be = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln7be, !tbaa !4
%ln7bf = load i32* %R1_Var
store i32 %ln7bf, i32* %R1_Var
%ln7bg = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7bh = load i32** %Sp_Var
%ln7bi = load i32** %Hp_Var
%ln7bj = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7bg( i32* %Base_Arg, i32* %ln7bh, i32* %ln7bi, i32 %ln7bj, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zh_entry_struct = type <{i32, i32, i32}>
@s4zh_info_itable = internal constant %s4zh_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zh_info to i32)),i32 80), i32 2, i32 196627}>, section "X98A__STRIP,__me303", align 4
define internal cc 10 void @s4zh_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me304"
{
c6QG:
%ls4zh = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yp = alloca i32, i32 1
%ls4ys = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7bk = load i32* %R1_Var
store i32 %ln7bk, i32* %ls4zh
%ln7bl = load i32** %Sp_Var
%ln7bm = getelementptr inbounds i32* %ln7bl, i32 -2
%ln7bn = ptrtoint i32* %ln7bm to i32
%ln7bo = icmp ult i32 %ln7bn, %SpLim_Arg
br i1 %ln7bo, label %c6QH, label %c6QI
c6QI:
%ln7bp = load i32** %Hp_Var
%ln7bq = getelementptr inbounds i32* %ln7bp, i32 3
%ln7br = ptrtoint i32* %ln7bq to i32
%ln7bs = inttoptr i32 %ln7br to i32*
store i32* %ln7bs, i32** %Hp_Var
%ln7bt = load i32** %Hp_Var
%ln7bu = ptrtoint i32* %ln7bt to i32
%ln7bv = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7bw = bitcast i32* %ln7bv to i32*
%ln7bx = load i32* %ln7bw, !tbaa !4
%ln7by = icmp ugt i32 %ln7bu, %ln7bx
br i1 %ln7by, label %c6QK, label %c6QJ
c6QJ:
%ln7bz = load i32* %ls4zh
%ln7bA = add i32 %ln7bz, 8
%ln7bB = inttoptr i32 %ln7bA to i32*
%ln7bC = load i32* %ln7bB, !tbaa !5
store i32 %ln7bC, i32* %ls4yp
%ln7bD = load i32* %ls4zh
%ln7bE = add i32 %ln7bD, 12
%ln7bF = inttoptr i32 %ln7bE to i32*
%ln7bG = load i32* %ln7bF, !tbaa !5
store i32 %ln7bG, i32* %ls4ys
%ln7bI = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7bH = load i32** %Hp_Var
%ln7bJ = getelementptr inbounds i32* %ln7bH, i32 -2
store i32 %ln7bI, i32* %ln7bJ, !tbaa !2
%ln7bL = ptrtoint %r4qP_closure_struct* @r4qP_closure to i32
%ln7bM = add i32 %ln7bL, 1
%ln7bK = load i32** %Hp_Var
%ln7bN = getelementptr inbounds i32* %ln7bK, i32 -1
store i32 %ln7bM, i32* %ln7bN, !tbaa !2
%ln7bP = load i32* %ls4ys
%ln7bO = load i32** %Hp_Var
%ln7bQ = getelementptr inbounds i32* %ln7bO, i32 0
store i32 %ln7bP, i32* %ln7bQ, !tbaa !2
%ln7bS = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Ni_info to i32
%ln7bR = load i32** %Sp_Var
%ln7bT = getelementptr inbounds i32* %ln7bR, i32 -2
store i32 %ln7bS, i32* %ln7bT, !tbaa !1
%ln7bU = load i32* %ls4yp
store i32 %ln7bU, i32* %R1_Var
%ln7bX = load i32** %Hp_Var
%ln7bY = ptrtoint i32* %ln7bX to i32
%ln7bZ = add i32 %ln7bY, -6
%ln7bV = load i32** %Sp_Var
%ln7c0 = getelementptr inbounds i32* %ln7bV, i32 -1
store i32 %ln7bZ, i32* %ln7c0, !tbaa !1
%ln7c1 = load i32** %Sp_Var
%ln7c2 = getelementptr inbounds i32* %ln7c1, i32 -2
%ln7c3 = ptrtoint i32* %ln7c2 to i32
%ln7c4 = inttoptr i32 %ln7c3 to i32*
store i32* %ln7c4, i32** %Sp_Var
%ln7c5 = load i32* %R1_Var
%ln7c6 = and i32 %ln7c5, 3
%ln7c7 = icmp ne i32 %ln7c6, 0
br i1 %ln7c7, label %u6QS, label %c6Nj
c6Nj:
%ln7c9 = load i32* %R1_Var
%ln7ca = inttoptr i32 %ln7c9 to i32*
%ln7cb = load i32* %ln7ca, !tbaa !3
%ln7cc = inttoptr i32 %ln7cb to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7cd = load i32** %Sp_Var
%ln7ce = load i32** %Hp_Var
%ln7cf = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7cc( i32* %Base_Arg, i32* %ln7cd, i32* %ln7ce, i32 %ln7cf, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6QS:
%ln7cg = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Ni_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7ch = load i32** %Sp_Var
%ln7ci = load i32** %Hp_Var
%ln7cj = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7cg( i32* %Base_Arg, i32* %ln7ch, i32* %ln7ci, i32 %ln7cj, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6QK:
%ln7ck = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln7ck, !tbaa !4
br label %c6QH
c6QH:
%ln7cl = load i32* %ls4zh
store i32 %ln7cl, i32* %R1_Var
%ln7cm = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7cn = bitcast i32* %ln7cm to i32*
%ln7co = load i32* %ln7cn, !tbaa !4
%ln7cp = inttoptr i32 %ln7co to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7cq = load i32** %Sp_Var
%ln7cr = load i32** %Hp_Var
%ln7cs = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7cp( i32* %Base_Arg, i32* %ln7cq, i32* %ln7cr, i32 %ln7cs, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6Ni_entry_struct = type <{i32, i32, i32}>
@c6Ni_info_itable = internal constant %c6Ni_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Ni_info to i32)),i32 80), i32 1, i32 196640}>, section "X98A__STRIP,__me305", align 4
define internal cc 10 void @c6Ni_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me306"
{
c6Ni:
%lc6Nh = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yw = alloca i32, i32 1
%ls4yx = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7ct = load i32** %Sp_Var
%ln7cu = getelementptr inbounds i32* %ln7ct, i32 1
%ln7cv = bitcast i32* %ln7cu to i32*
%ln7cw = load i32* %ln7cv, !tbaa !1
store i32 %ln7cw, i32* %lc6Nh
%ln7cx = load i32* %R1_Var
%ln7cy = and i32 %ln7cx, 3
%ln7cz = icmp uge i32 %ln7cy, 2
br i1 %ln7cz, label %c6QE, label %c6QF
c6QF:
%ln7cA = load i32* %lc6Nh
store i32 %ln7cA, i32* %R3_Var
%ln7cB = ptrtoint %c6QM_str_struct* @c6QM_str to i32
store i32 %ln7cB, i32* %R2_Var
%ln7cC = load i32** %Sp_Var
%ln7cD = getelementptr inbounds i32* %ln7cC, i32 2
%ln7cE = ptrtoint i32* %ln7cD to i32
%ln7cF = inttoptr i32 %ln7cE to i32*
store i32* %ln7cF, i32** %Sp_Var
%ln7cG = bitcast i8* @ghczmprim_GHCziCString_unpackAppendCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7cH = load i32** %Sp_Var
%ln7cI = load i32** %Hp_Var
%ln7cJ = load i32* %R1_Var
%ln7cK = load i32* %R2_Var
%ln7cL = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7cG( i32* %Base_Arg, i32* %ln7cH, i32* %ln7cI, i32 %ln7cJ, i32 %ln7cK, i32 %ln7cL, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6QE:
%ln7cM = load i32** %Hp_Var
%ln7cN = getelementptr inbounds i32* %ln7cM, i32 8
%ln7cO = ptrtoint i32* %ln7cN to i32
%ln7cP = inttoptr i32 %ln7cO to i32*
store i32* %ln7cP, i32** %Hp_Var
%ln7cQ = load i32** %Hp_Var
%ln7cR = ptrtoint i32* %ln7cQ to i32
%ln7cS = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7cT = bitcast i32* %ln7cS to i32*
%ln7cU = load i32* %ln7cT, !tbaa !4
%ln7cV = icmp ugt i32 %ln7cR, %ln7cU
br i1 %ln7cV, label %c6QR, label %c6QQ
c6QQ:
%ln7cY = load i32* %R1_Var
%ln7cZ = add i32 %ln7cY, 2
%ln7d0 = inttoptr i32 %ln7cZ to i32*
%ln7d1 = load i32* %ln7d0, !tbaa !3
store i32 %ln7d1, i32* %ls4yw
%ln7d4 = load i32* %R1_Var
%ln7d5 = add i32 %ln7d4, 6
%ln7d6 = inttoptr i32 %ln7d5 to i32*
%ln7d7 = load i32* %ln7d6, !tbaa !3
store i32 %ln7d7, i32* %ls4yx
%ln7d9 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zg_info to i32
%ln7d8 = load i32** %Hp_Var
%ln7da = getelementptr inbounds i32* %ln7d8, i32 -7
store i32 %ln7d9, i32* %ln7da, !tbaa !2
%ln7dc = load i32* %lc6Nh
%ln7db = load i32** %Hp_Var
%ln7dd = getelementptr inbounds i32* %ln7db, i32 -5
store i32 %ln7dc, i32* %ln7dd, !tbaa !2
%ln7df = load i32* %ls4yw
%ln7de = load i32** %Hp_Var
%ln7dg = getelementptr inbounds i32* %ln7de, i32 -4
store i32 %ln7df, i32* %ln7dg, !tbaa !2
%ln7di = load i32* %ls4yx
%ln7dh = load i32** %Hp_Var
%ln7dj = getelementptr inbounds i32* %ln7dh, i32 -3
store i32 %ln7di, i32* %ln7dj, !tbaa !2
%ln7dl = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7dk = load i32** %Hp_Var
%ln7dm = getelementptr inbounds i32* %ln7dk, i32 -2
store i32 %ln7dl, i32* %ln7dm, !tbaa !2
%ln7do = ptrtoint i8* @base_GHCziShow_showListzuzu3_closure$alias to i32
%ln7dn = load i32** %Hp_Var
%ln7dp = getelementptr inbounds i32* %ln7dn, i32 -1
store i32 %ln7do, i32* %ln7dp, !tbaa !2
%ln7dr = load i32** %Hp_Var
%ln7ds = getelementptr inbounds i32* %ln7dr, i32 -7
%ln7dt = ptrtoint i32* %ln7ds to i32
%ln7dq = load i32** %Hp_Var
%ln7du = getelementptr inbounds i32* %ln7dq, i32 0
store i32 %ln7dt, i32* %ln7du, !tbaa !2
%ln7dw = load i32** %Hp_Var
%ln7dx = ptrtoint i32* %ln7dw to i32
%ln7dy = add i32 %ln7dx, -6
store i32 %ln7dy, i32* %R1_Var
%ln7dz = load i32** %Sp_Var
%ln7dA = getelementptr inbounds i32* %ln7dz, i32 2
%ln7dB = ptrtoint i32* %ln7dA to i32
%ln7dC = inttoptr i32 %ln7dB to i32*
store i32* %ln7dC, i32** %Sp_Var
%ln7dD = load i32** %Sp_Var
%ln7dE = getelementptr inbounds i32* %ln7dD, i32 0
%ln7dF = bitcast i32* %ln7dE to i32*
%ln7dG = load i32* %ln7dF, !tbaa !1
%ln7dH = inttoptr i32 %ln7dG to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7dI = load i32** %Sp_Var
%ln7dJ = load i32** %Hp_Var
%ln7dK = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7dH( i32* %Base_Arg, i32* %ln7dI, i32* %ln7dJ, i32 %ln7dK, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6QR:
%ln7dL = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln7dL, !tbaa !4
%ln7dM = load i32* %R1_Var
store i32 %ln7dM, i32* %R1_Var
%ln7dN = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7dO = load i32** %Sp_Var
%ln7dP = load i32** %Hp_Var
%ln7dQ = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7dN( i32* %Base_Arg, i32* %ln7dO, i32* %ln7dP, i32 %ln7dQ, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zi_entry_struct = type <{i32, i32, i32}>
@s4zi_info_itable = internal constant %s4zi_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zi_info to i32)),i32 80), i32 2, i32 458771}>, section "X98A__STRIP,__me307", align 4
define internal cc 10 void @s4zi_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me308"
{
c6QT:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yp = alloca i32, i32 1
%ls4ys = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7dR = load i32** %Hp_Var
%ln7dS = getelementptr inbounds i32* %ln7dR, i32 4
%ln7dT = ptrtoint i32* %ln7dS to i32
%ln7dU = inttoptr i32 %ln7dT to i32*
store i32* %ln7dU, i32** %Hp_Var
%ln7dV = load i32** %Hp_Var
%ln7dW = ptrtoint i32* %ln7dV to i32
%ln7dX = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7dY = bitcast i32* %ln7dX to i32*
%ln7dZ = load i32* %ln7dY, !tbaa !4
%ln7e0 = icmp ugt i32 %ln7dW, %ln7dZ
br i1 %ln7e0, label %c6QX, label %c6QW
c6QW:
%ln7e3 = load i32* %R1_Var
%ln7e4 = add i32 %ln7e3, 8
%ln7e5 = inttoptr i32 %ln7e4 to i32*
%ln7e6 = load i32* %ln7e5, !tbaa !3
store i32 %ln7e6, i32* %ls4yp
%ln7e9 = load i32* %R1_Var
%ln7ea = add i32 %ln7e9, 12
%ln7eb = inttoptr i32 %ln7ea to i32*
%ln7ec = load i32* %ln7eb, !tbaa !3
store i32 %ln7ec, i32* %ls4ys
%ln7ee = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zh_info to i32
%ln7ed = load i32** %Hp_Var
%ln7ef = getelementptr inbounds i32* %ln7ed, i32 -3
store i32 %ln7ee, i32* %ln7ef, !tbaa !2
%ln7eh = load i32* %ls4yp
%ln7eg = load i32** %Hp_Var
%ln7ei = getelementptr inbounds i32* %ln7eg, i32 -1
store i32 %ln7eh, i32* %ln7ei, !tbaa !2
%ln7ek = load i32* %ls4ys
%ln7ej = load i32** %Hp_Var
%ln7el = getelementptr inbounds i32* %ln7ej, i32 0
store i32 %ln7ek, i32* %ln7el, !tbaa !2
%ln7em = load i32** %Hp_Var
%ln7en = getelementptr inbounds i32* %ln7em, i32 -3
%ln7eo = ptrtoint i32* %ln7en to i32
store i32 %ln7eo, i32* %R3_Var
%ln7ep = ptrtoint %r4qO_closure_struct* @r4qO_closure to i32
store i32 %ln7ep, i32* %R2_Var
%ln7eq = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7er = load i32** %Hp_Var
%ln7es = load i32* %R1_Var
%ln7et = load i32* %R2_Var
%ln7eu = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7eq( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln7er, i32 %ln7es, i32 %ln7et, i32 %ln7eu, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6QX:
%ln7ev = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln7ev, !tbaa !4
%ln7ew = load i32* %R1_Var
store i32 %ln7ew, i32* %R1_Var
%ln7ex = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7ey = bitcast i32* %ln7ex to i32*
%ln7ez = load i32* %ln7ey, !tbaa !4
%ln7eA = inttoptr i32 %ln7ez to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7eB = load i32** %Hp_Var
%ln7eC = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7eA( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln7eB, i32 %ln7eC, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4yt_entry_struct = type <{i32, i32, i32}>
@s4yt_info_itable = internal constant %s4yt_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yt_info to i32)),i32 80), i32 2, i32 983059}>, section "X98A__STRIP,__me309", align 4
define internal cc 10 void @s4yt_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me310"
{
c6QY:
%ls4yt = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yp = alloca i32, i32 1
%ls4ys = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7eD = load i32* %R1_Var
store i32 %ln7eD, i32* %ls4yt
%ln7eE = load i32** %Sp_Var
%ln7eF = getelementptr inbounds i32* %ln7eE, i32 -2
%ln7eG = ptrtoint i32* %ln7eF to i32
%ln7eH = icmp ult i32 %ln7eG, %SpLim_Arg
br i1 %ln7eH, label %c6QZ, label %c6R0
c6R0:
%ln7eI = load i32** %Hp_Var
%ln7eJ = getelementptr inbounds i32* %ln7eI, i32 4
%ln7eK = ptrtoint i32* %ln7eJ to i32
%ln7eL = inttoptr i32 %ln7eK to i32*
store i32* %ln7eL, i32** %Hp_Var
%ln7eM = load i32** %Hp_Var
%ln7eN = ptrtoint i32* %ln7eM to i32
%ln7eO = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7eP = bitcast i32* %ln7eO to i32*
%ln7eQ = load i32* %ln7eP, !tbaa !4
%ln7eR = icmp ugt i32 %ln7eN, %ln7eQ
br i1 %ln7eR, label %c6R2, label %c6R1
c6R1:
%ln7eT = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln7eS = load i32** %Sp_Var
%ln7eU = getelementptr inbounds i32* %ln7eS, i32 -2
store i32 %ln7eT, i32* %ln7eU, !tbaa !1
%ln7eW = load i32* %ls4yt
%ln7eV = load i32** %Sp_Var
%ln7eX = getelementptr inbounds i32* %ln7eV, i32 -1
store i32 %ln7eW, i32* %ln7eX, !tbaa !1
%ln7eY = load i32* %ls4yt
%ln7eZ = add i32 %ln7eY, 8
%ln7f0 = inttoptr i32 %ln7eZ to i32*
%ln7f1 = load i32* %ln7f0, !tbaa !5
store i32 %ln7f1, i32* %ls4yp
%ln7f2 = load i32* %ls4yt
%ln7f3 = add i32 %ln7f2, 12
%ln7f4 = inttoptr i32 %ln7f3 to i32*
%ln7f5 = load i32* %ln7f4, !tbaa !5
store i32 %ln7f5, i32* %ls4ys
%ln7f7 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zi_info to i32
%ln7f6 = load i32** %Hp_Var
%ln7f8 = getelementptr inbounds i32* %ln7f6, i32 -3
store i32 %ln7f7, i32* %ln7f8, !tbaa !2
%ln7fa = load i32* %ls4yp
%ln7f9 = load i32** %Hp_Var
%ln7fb = getelementptr inbounds i32* %ln7f9, i32 -1
store i32 %ln7fa, i32* %ln7fb, !tbaa !2
%ln7fd = load i32* %ls4ys
%ln7fc = load i32** %Hp_Var
%ln7fe = getelementptr inbounds i32* %ln7fc, i32 0
store i32 %ln7fd, i32* %ln7fe, !tbaa !2
%ln7ff = load i32** %Hp_Var
%ln7fg = getelementptr inbounds i32* %ln7ff, i32 -3
%ln7fh = ptrtoint i32* %ln7fg to i32
store i32 %ln7fh, i32* %R3_Var
%ln7fi = ptrtoint %r4qN_closure_struct* @r4qN_closure to i32
store i32 %ln7fi, i32* %R2_Var
%ln7fj = load i32** %Sp_Var
%ln7fk = getelementptr inbounds i32* %ln7fj, i32 -2
%ln7fl = ptrtoint i32* %ln7fk to i32
%ln7fm = inttoptr i32 %ln7fl to i32*
store i32* %ln7fm, i32** %Sp_Var
%ln7fn = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7fo = load i32** %Sp_Var
%ln7fp = load i32** %Hp_Var
%ln7fq = load i32* %R1_Var
%ln7fr = load i32* %R2_Var
%ln7fs = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7fn( i32* %Base_Arg, i32* %ln7fo, i32* %ln7fp, i32 %ln7fq, i32 %ln7fr, i32 %ln7fs, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6R2:
%ln7ft = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln7ft, !tbaa !4
br label %c6QZ
c6QZ:
%ln7fu = load i32* %ls4yt
store i32 %ln7fu, i32* %R1_Var
%ln7fv = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7fw = bitcast i32* %ln7fv to i32*
%ln7fx = load i32* %ln7fw, !tbaa !4
%ln7fy = inttoptr i32 %ln7fx to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7fz = load i32** %Sp_Var
%ln7fA = load i32** %Hp_Var
%ln7fB = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7fy( i32* %Base_Arg, i32* %ln7fz, i32* %ln7fA, i32 %ln7fB, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zu_entry_struct = type <{i32, i32, i32}>
@s4zu_info_itable = internal constant %s4zu_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zu_info to i32)),i32 80), i32 3, i32 65552}>, section "X98A__STRIP,__me311", align 4
define internal cc 10 void @s4zu_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me312"
{
c6RG:
%ls4zu = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zo = alloca i32, i32 1
%ls4zr = alloca i32, i32 1
%ls4zs = alloca i32, i32 1
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7fC = load i32* %R1_Var
store i32 %ln7fC, i32* %ls4zu
%ln7fD = load i32** %Sp_Var
%ln7fE = getelementptr inbounds i32* %ln7fD, i32 -2
%ln7fF = ptrtoint i32* %ln7fE to i32
%ln7fG = icmp ult i32 %ln7fF, %SpLim_Arg
br i1 %ln7fG, label %c6RH, label %c6RI
c6RI:
%ln7fH = load i32** %Hp_Var
%ln7fI = getelementptr inbounds i32* %ln7fH, i32 4
%ln7fJ = ptrtoint i32* %ln7fI to i32
%ln7fK = inttoptr i32 %ln7fJ to i32*
store i32* %ln7fK, i32** %Hp_Var
%ln7fL = load i32** %Hp_Var
%ln7fM = ptrtoint i32* %ln7fL to i32
%ln7fN = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7fO = bitcast i32* %ln7fN to i32*
%ln7fP = load i32* %ln7fO, !tbaa !4
%ln7fQ = icmp ugt i32 %ln7fM, %ln7fP
br i1 %ln7fQ, label %c6RK, label %c6RJ
c6RJ:
%ln7fS = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln7fR = load i32** %Sp_Var
%ln7fT = getelementptr inbounds i32* %ln7fR, i32 -2
store i32 %ln7fS, i32* %ln7fT, !tbaa !1
%ln7fV = load i32* %ls4zu
%ln7fU = load i32** %Sp_Var
%ln7fW = getelementptr inbounds i32* %ln7fU, i32 -1
store i32 %ln7fV, i32* %ln7fW, !tbaa !1
%ln7fX = load i32* %ls4zu
%ln7fY = add i32 %ln7fX, 8
%ln7fZ = inttoptr i32 %ln7fY to i32*
%ln7g0 = load i32* %ln7fZ, !tbaa !5
store i32 %ln7g0, i32* %ls4zo
%ln7g1 = load i32* %ls4zu
%ln7g2 = add i32 %ln7g1, 12
%ln7g3 = inttoptr i32 %ln7g2 to i32*
%ln7g4 = load i32* %ln7g3, !tbaa !5
store i32 %ln7g4, i32* %ls4zr
%ln7g5 = load i32* %ls4zu
%ln7g6 = add i32 %ln7g5, 16
%ln7g7 = inttoptr i32 %ln7g6 to i32*
%ln7g8 = load i32* %ln7g7, !tbaa !5
store i32 %ln7g8, i32* %ls4zs
%ln7ga = ptrtoint i8* @stg_ap_2_upd_info$alias to i32
%ln7g9 = load i32** %Hp_Var
%ln7gb = getelementptr inbounds i32* %ln7g9, i32 -3
store i32 %ln7ga, i32* %ln7gb, !tbaa !2
%ln7gd = load i32* %ls4zo
%ln7gc = load i32** %Hp_Var
%ln7ge = getelementptr inbounds i32* %ln7gc, i32 -1
store i32 %ln7gd, i32* %ln7ge, !tbaa !2
%ln7gg = load i32* %ls4zs
%ln7gf = load i32** %Hp_Var
%ln7gh = getelementptr inbounds i32* %ln7gf, i32 0
store i32 %ln7gg, i32* %ln7gh, !tbaa !2
%ln7gi = load i32** %Hp_Var
%ln7gj = getelementptr inbounds i32* %ln7gi, i32 -3
%ln7gk = ptrtoint i32* %ln7gj to i32
store i32 %ln7gk, i32* %R4_Var
%ln7gl = load i32* %ls4zr
store i32 %ln7gl, i32* %R3_Var
%ln7gm = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdwzdcshowsPrec_closure$alias to i32
%ln7gn = add i32 %ln7gm, 2
store i32 %ln7gn, i32* %R2_Var
%ln7go = load i32** %Sp_Var
%ln7gp = getelementptr inbounds i32* %ln7go, i32 -2
%ln7gq = ptrtoint i32* %ln7gp to i32
%ln7gr = inttoptr i32 %ln7gq to i32*
store i32* %ln7gr, i32** %Sp_Var
%ln7gs = bitcast i8* @base_GHCziShow_showListzuzu_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7gt = load i32** %Sp_Var
%ln7gu = load i32** %Hp_Var
%ln7gv = load i32* %R1_Var
%ln7gw = load i32* %R2_Var
%ln7gx = load i32* %R3_Var
%ln7gy = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7gs( i32* %Base_Arg, i32* %ln7gt, i32* %ln7gu, i32 %ln7gv, i32 %ln7gw, i32 %ln7gx, i32 %ln7gy, i32 %SpLim_Arg ) nounwind
ret void
c6RK:
%ln7gz = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln7gz, !tbaa !4
br label %c6RH
c6RH:
%ln7gA = load i32* %ls4zu
store i32 %ln7gA, i32* %R1_Var
%ln7gB = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7gC = bitcast i32* %ln7gB to i32*
%ln7gD = load i32* %ln7gC, !tbaa !4
%ln7gE = inttoptr i32 %ln7gD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7gF = load i32** %Sp_Var
%ln7gG = load i32** %Hp_Var
%ln7gH = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7gE( i32* %Base_Arg, i32* %ln7gF, i32* %ln7gG, i32 %ln7gH, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zo_entry_struct = type <{i32, i32, i32, i32}>
@s4zo_info_itable = internal constant %s4zo_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zo_info to i32)),i32 80), i32 65541, i32 1, i32 65546}>, section "X98A__STRIP,__me313", align 4
define internal cc 10 void @s4zo_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me314"
{
c6RS:
%ls4zo = alloca i32, i32 1
%ls4zn = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7gI = load i32** %Sp_Var
%ln7gJ = getelementptr inbounds i32* %ln7gI, i32 -3
%ln7gK = ptrtoint i32* %ln7gJ to i32
%ln7gL = icmp ult i32 %ln7gK, %SpLim_Arg
br i1 %ln7gL, label %c6RT, label %c6RU
c6RU:
%ln7gN = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Rv_info to i32
%ln7gM = load i32** %Sp_Var
%ln7gO = getelementptr inbounds i32* %ln7gM, i32 -3
store i32 %ln7gN, i32* %ln7gO, !tbaa !1
%ln7gP = load i32* %R1_Var
store i32 %ln7gP, i32* %ls4zo
%ln7gS = load i32* %R1_Var
%ln7gT = add i32 %ln7gS, 3
%ln7gU = inttoptr i32 %ln7gT to i32*
%ln7gV = load i32* %ln7gU, !tbaa !3
store i32 %ln7gV, i32* %ls4zn
%ln7gW = load i32* %R2_Var
store i32 %ln7gW, i32* %R1_Var
%ln7gY = load i32* %ls4zn
%ln7gX = load i32** %Sp_Var
%ln7gZ = getelementptr inbounds i32* %ln7gX, i32 -2
store i32 %ln7gY, i32* %ln7gZ, !tbaa !1
%ln7h1 = load i32* %ls4zo
%ln7h0 = load i32** %Sp_Var
%ln7h2 = getelementptr inbounds i32* %ln7h0, i32 -1
store i32 %ln7h1, i32* %ln7h2, !tbaa !1
%ln7h3 = load i32** %Sp_Var
%ln7h4 = getelementptr inbounds i32* %ln7h3, i32 -3
%ln7h5 = ptrtoint i32* %ln7h4 to i32
%ln7h6 = inttoptr i32 %ln7h5 to i32*
store i32* %ln7h6, i32** %Sp_Var
%ln7h7 = load i32* %R1_Var
%ln7h8 = and i32 %ln7h7, 3
%ln7h9 = icmp ne i32 %ln7h8, 0
br i1 %ln7h9, label %u6S1, label %c6Rw
c6Rw:
%ln7hb = load i32* %R1_Var
%ln7hc = inttoptr i32 %ln7hb to i32*
%ln7hd = load i32* %ln7hc, !tbaa !3
%ln7he = inttoptr i32 %ln7hd to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7hf = load i32** %Sp_Var
%ln7hg = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7he( i32* %Base_Arg, i32* %ln7hf, i32* %Hp_Arg, i32 %ln7hg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6S1:
%ln7hh = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Rv_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7hi = load i32** %Sp_Var
%ln7hj = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7hh( i32* %Base_Arg, i32* %ln7hi, i32* %Hp_Arg, i32 %ln7hj, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6RT:
%ln7hk = load i32* %R2_Var
store i32 %ln7hk, i32* %R2_Var
%ln7hl = load i32* %R1_Var
store i32 %ln7hl, i32* %R1_Var
%ln7hm = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7hn = bitcast i32* %ln7hm to i32*
%ln7ho = load i32* %ln7hn, !tbaa !4
%ln7hp = inttoptr i32 %ln7ho to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7hq = load i32** %Sp_Var
%ln7hr = load i32* %R1_Var
%ln7hs = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7hp( i32* %Base_Arg, i32* %ln7hq, i32* %Hp_Arg, i32 %ln7hr, i32 %ln7hs, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6Rv_entry_struct = type <{i32, i32, i32}>
@c6Rv_info_itable = internal constant %c6Rv_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Rv_info to i32)),i32 80), i32 2, i32 65568}>, section "X98A__STRIP,__me315", align 4
define internal cc 10 void @c6Rv_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me316"
{
c6Rv:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zr = alloca i32, i32 1
%ls4zs = alloca i32, i32 1
%ln7ht = load i32* %R1_Var
%ln7hu = and i32 %ln7ht, 3
%ln7hv = icmp uge i32 %ln7hu, 2
br i1 %ln7hv, label %c6RQ, label %c6RR
c6RR:
%ln7hw = load i32** %Sp_Var
%ln7hx = getelementptr inbounds i32* %ln7hw, i32 1
%ln7hy = bitcast i32* %ln7hx to i32*
%ln7hz = load i32* %ln7hy, !tbaa !1
store i32 %ln7hz, i32* %R1_Var
%ln7hA = load i32** %Sp_Var
%ln7hB = getelementptr inbounds i32* %ln7hA, i32 3
%ln7hC = ptrtoint i32* %ln7hB to i32
%ln7hD = inttoptr i32 %ln7hC to i32*
store i32* %ln7hD, i32** %Sp_Var
%ln7hE = load i32** %Sp_Var
%ln7hF = getelementptr inbounds i32* %ln7hE, i32 0
%ln7hG = bitcast i32* %ln7hF to i32*
%ln7hH = load i32* %ln7hG, !tbaa !1
%ln7hI = inttoptr i32 %ln7hH to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7hJ = load i32** %Sp_Var
%ln7hK = load i32** %Hp_Var
%ln7hL = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7hI( i32* %Base_Arg, i32* %ln7hJ, i32* %ln7hK, i32 %ln7hL, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6RQ:
%ln7hM = load i32** %Hp_Var
%ln7hN = getelementptr inbounds i32* %ln7hM, i32 8
%ln7hO = ptrtoint i32* %ln7hN to i32
%ln7hP = inttoptr i32 %ln7hO to i32*
store i32* %ln7hP, i32** %Hp_Var
%ln7hQ = load i32** %Hp_Var
%ln7hR = ptrtoint i32* %ln7hQ to i32
%ln7hS = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7hT = bitcast i32* %ln7hS to i32*
%ln7hU = load i32* %ln7hT, !tbaa !4
%ln7hV = icmp ugt i32 %ln7hR, %ln7hU
br i1 %ln7hV, label %c6S0, label %c6RZ
c6RZ:
%ln7hY = load i32* %R1_Var
%ln7hZ = add i32 %ln7hY, 2
%ln7i0 = inttoptr i32 %ln7hZ to i32*
%ln7i1 = load i32* %ln7i0, !tbaa !3
store i32 %ln7i1, i32* %ls4zr
%ln7i4 = load i32* %R1_Var
%ln7i5 = add i32 %ln7i4, 6
%ln7i6 = inttoptr i32 %ln7i5 to i32*
%ln7i7 = load i32* %ln7i6, !tbaa !3
store i32 %ln7i7, i32* %ls4zs
%ln7i9 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zu_info to i32
%ln7i8 = load i32** %Hp_Var
%ln7ia = getelementptr inbounds i32* %ln7i8, i32 -7
store i32 %ln7i9, i32* %ln7ia, !tbaa !2
%ln7ic = load i32** %Sp_Var
%ln7id = getelementptr inbounds i32* %ln7ic, i32 2
%ln7ie = bitcast i32* %ln7id to i32*
%ln7if = load i32* %ln7ie, !tbaa !1
%ln7ib = load i32** %Hp_Var
%ln7ig = getelementptr inbounds i32* %ln7ib, i32 -5
store i32 %ln7if, i32* %ln7ig, !tbaa !2
%ln7ii = load i32* %ls4zr
%ln7ih = load i32** %Hp_Var
%ln7ij = getelementptr inbounds i32* %ln7ih, i32 -4
store i32 %ln7ii, i32* %ln7ij, !tbaa !2
%ln7il = load i32* %ls4zs
%ln7ik = load i32** %Hp_Var
%ln7im = getelementptr inbounds i32* %ln7ik, i32 -3
store i32 %ln7il, i32* %ln7im, !tbaa !2
%ln7io = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7in = load i32** %Hp_Var
%ln7ip = getelementptr inbounds i32* %ln7in, i32 -2
store i32 %ln7io, i32* %ln7ip, !tbaa !2
%ln7ir = ptrtoint i8* @base_GHCziShow_showListzuzu1_closure$alias to i32
%ln7iq = load i32** %Hp_Var
%ln7is = getelementptr inbounds i32* %ln7iq, i32 -1
store i32 %ln7ir, i32* %ln7is, !tbaa !2
%ln7iu = load i32** %Hp_Var
%ln7iv = getelementptr inbounds i32* %ln7iu, i32 -7
%ln7iw = ptrtoint i32* %ln7iv to i32
%ln7it = load i32** %Hp_Var
%ln7ix = getelementptr inbounds i32* %ln7it, i32 0
store i32 %ln7iw, i32* %ln7ix, !tbaa !2
%ln7iz = load i32** %Hp_Var
%ln7iA = ptrtoint i32* %ln7iz to i32
%ln7iB = add i32 %ln7iA, -6
store i32 %ln7iB, i32* %R1_Var
%ln7iC = load i32** %Sp_Var
%ln7iD = getelementptr inbounds i32* %ln7iC, i32 3
%ln7iE = ptrtoint i32* %ln7iD to i32
%ln7iF = inttoptr i32 %ln7iE to i32*
store i32* %ln7iF, i32** %Sp_Var
%ln7iG = load i32** %Sp_Var
%ln7iH = getelementptr inbounds i32* %ln7iG, i32 0
%ln7iI = bitcast i32* %ln7iH to i32*
%ln7iJ = load i32* %ln7iI, !tbaa !1
%ln7iK = inttoptr i32 %ln7iJ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7iL = load i32** %Sp_Var
%ln7iM = load i32** %Hp_Var
%ln7iN = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7iK( i32* %Base_Arg, i32* %ln7iL, i32* %ln7iM, i32 %ln7iN, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6S0:
%ln7iO = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln7iO, !tbaa !4
%ln7iP = load i32* %R1_Var
store i32 %ln7iP, i32* %R1_Var
%ln7iQ = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7iR = load i32** %Sp_Var
%ln7iS = load i32** %Hp_Var
%ln7iT = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7iQ( i32* %Base_Arg, i32* %ln7iR, i32* %ln7iS, i32 %ln7iT, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zm_entry_struct = type <{i32, i32, i32}>
@s4zm_info_itable = internal constant %s4zm_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zm_info to i32)),i32 80), i32 2, i32 65555}>, section "X98A__STRIP,__me317", align 4
define internal cc 10 void @s4zm_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me318"
{
c6S2:
%ls4zm = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yt = alloca i32, i32 1
%ls4zl = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7iU = load i32* %R1_Var
store i32 %ln7iU, i32* %ls4zm
%ln7iV = load i32** %Sp_Var
%ln7iW = getelementptr inbounds i32* %ln7iV, i32 -2
%ln7iX = ptrtoint i32* %ln7iW to i32
%ln7iY = icmp ult i32 %ln7iX, %SpLim_Arg
br i1 %ln7iY, label %c6S3, label %c6S4
c6S4:
%ln7iZ = load i32** %Hp_Var
%ln7j0 = getelementptr inbounds i32* %ln7iZ, i32 5
%ln7j1 = ptrtoint i32* %ln7j0 to i32
%ln7j2 = inttoptr i32 %ln7j1 to i32*
store i32* %ln7j2, i32** %Hp_Var
%ln7j3 = load i32** %Hp_Var
%ln7j4 = ptrtoint i32* %ln7j3 to i32
%ln7j5 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7j6 = bitcast i32* %ln7j5 to i32*
%ln7j7 = load i32* %ln7j6, !tbaa !4
%ln7j8 = icmp ugt i32 %ln7j4, %ln7j7
br i1 %ln7j8, label %c6S6, label %c6S5
c6S5:
%ln7ja = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln7j9 = load i32** %Sp_Var
%ln7jb = getelementptr inbounds i32* %ln7j9, i32 -2
store i32 %ln7ja, i32* %ln7jb, !tbaa !1
%ln7jd = load i32* %ls4zm
%ln7jc = load i32** %Sp_Var
%ln7je = getelementptr inbounds i32* %ln7jc, i32 -1
store i32 %ln7jd, i32* %ln7je, !tbaa !1
%ln7jf = load i32* %ls4zm
%ln7jg = add i32 %ln7jf, 8
%ln7jh = inttoptr i32 %ln7jg to i32*
%ln7ji = load i32* %ln7jh, !tbaa !5
store i32 %ln7ji, i32* %ls4yt
%ln7jj = load i32* %ls4zm
%ln7jk = add i32 %ln7jj, 12
%ln7jl = inttoptr i32 %ln7jk to i32*
%ln7jm = load i32* %ln7jl, !tbaa !5
store i32 %ln7jm, i32* %ls4zl
%ln7jo = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7jn = load i32** %Hp_Var
%ln7jp = getelementptr inbounds i32* %ln7jn, i32 -4
store i32 %ln7jo, i32* %ln7jp, !tbaa !2
%ln7jr = ptrtoint i8* @base_GHCziShow_showListzuzu2_closure$alias to i32
%ln7jq = load i32** %Hp_Var
%ln7js = getelementptr inbounds i32* %ln7jq, i32 -3
store i32 %ln7jr, i32* %ln7js, !tbaa !2
%ln7ju = load i32* %ls4yt
%ln7jt = load i32** %Hp_Var
%ln7jv = getelementptr inbounds i32* %ln7jt, i32 -2
store i32 %ln7ju, i32* %ln7jv, !tbaa !2
%ln7jx = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zo_info to i32
%ln7jw = load i32** %Hp_Var
%ln7jy = getelementptr inbounds i32* %ln7jw, i32 -1
store i32 %ln7jx, i32* %ln7jy, !tbaa !2
%ln7jB = load i32** %Hp_Var
%ln7jC = ptrtoint i32* %ln7jB to i32
%ln7jD = add i32 %ln7jC, -14
%ln7jz = load i32** %Hp_Var
%ln7jE = getelementptr inbounds i32* %ln7jz, i32 0
store i32 %ln7jD, i32* %ln7jE, !tbaa !2
%ln7jF = load i32* %ls4zl
store i32 %ln7jF, i32* %R2_Var
%ln7jH = load i32** %Hp_Var
%ln7jI = ptrtoint i32* %ln7jH to i32
%ln7jJ = add i32 %ln7jI, -3
store i32 %ln7jJ, i32* %R1_Var
%ln7jK = load i32** %Sp_Var
%ln7jL = getelementptr inbounds i32* %ln7jK, i32 -2
%ln7jM = ptrtoint i32* %ln7jL to i32
%ln7jN = inttoptr i32 %ln7jM to i32*
store i32* %ln7jN, i32** %Sp_Var
%ln7jO = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zo_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7jP = load i32** %Sp_Var
%ln7jQ = load i32** %Hp_Var
%ln7jR = load i32* %R1_Var
%ln7jS = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7jO( i32* %Base_Arg, i32* %ln7jP, i32* %ln7jQ, i32 %ln7jR, i32 %ln7jS, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6S6:
%ln7jT = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln7jT, !tbaa !4
br label %c6S3
c6S3:
%ln7jU = load i32* %ls4zm
store i32 %ln7jU, i32* %R1_Var
%ln7jV = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7jW = bitcast i32* %ln7jV to i32*
%ln7jX = load i32* %ln7jW, !tbaa !4
%ln7jY = inttoptr i32 %ln7jX to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7jZ = load i32** %Sp_Var
%ln7k0 = load i32** %Hp_Var
%ln7k1 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7jY( i32* %Base_Arg, i32* %ln7jZ, i32* %ln7k0, i32 %ln7k1, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4A0_entry_struct = type <{i32, i32, i32}>
@s4A0_info_itable = internal constant %s4A0_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A0_info to i32)),i32 84), i32 2, i32 65555}>, section "X98A__STRIP,__me319", align 4
define internal cc 10 void @s4A0_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me320"
{
c6T9:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7k4 = load i32* %R1_Var
%ln7k5 = add i32 %ln7k4, 12
%ln7k6 = inttoptr i32 %ln7k5 to i32*
%ln7k7 = load i32* %ln7k6, !tbaa !3
store i32 %ln7k7, i32* %R2_Var
%ln7ka = load i32* %R1_Var
%ln7kb = add i32 %ln7ka, 8
%ln7kc = inttoptr i32 %ln7kb to i32*
%ln7kd = load i32* %ln7kc, !tbaa !3
store i32 %ln7kd, i32* %R1_Var
%ln7ke = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zK_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7kf = load i32* %R1_Var
%ln7kg = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7ke( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln7kf, i32 %ln7kg, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zY_entry_struct = type <{i32, i32, i32}>
@s4zY_info_itable = internal constant %s4zY_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zY_info to i32)),i32 84), i32 1, i32 65553}>, section "X98A__STRIP,__me321", align 4
define internal cc 10 void @s4zY_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me322"
{
c6Tj:
%ls4zY = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zN = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7kh = load i32* %R1_Var
store i32 %ln7kh, i32* %ls4zY
%ln7ki = load i32** %Sp_Var
%ln7kj = getelementptr inbounds i32* %ln7ki, i32 -2
%ln7kk = ptrtoint i32* %ln7kj to i32
%ln7kl = icmp ult i32 %ln7kk, %SpLim_Arg
br i1 %ln7kl, label %c6Tk, label %c6Tl
c6Tl:
%ln7km = load i32** %Hp_Var
%ln7kn = getelementptr inbounds i32* %ln7km, i32 9
%ln7ko = ptrtoint i32* %ln7kn to i32
%ln7kp = inttoptr i32 %ln7ko to i32*
store i32* %ln7kp, i32** %Hp_Var
%ln7kq = load i32** %Hp_Var
%ln7kr = ptrtoint i32* %ln7kq to i32
%ln7ks = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7kt = bitcast i32* %ln7ks to i32*
%ln7ku = load i32* %ln7kt, !tbaa !4
%ln7kv = icmp ugt i32 %ln7kr, %ln7ku
br i1 %ln7kv, label %c6Tn, label %c6Tm
c6Tm:
%ln7kx = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln7kw = load i32** %Sp_Var
%ln7ky = getelementptr inbounds i32* %ln7kw, i32 -2
store i32 %ln7kx, i32* %ln7ky, !tbaa !1
%ln7kA = load i32* %ls4zY
%ln7kz = load i32** %Sp_Var
%ln7kB = getelementptr inbounds i32* %ln7kz, i32 -1
store i32 %ln7kA, i32* %ln7kB, !tbaa !1
%ln7kC = load i32* %ls4zY
%ln7kD = add i32 %ln7kC, 8
%ln7kE = inttoptr i32 %ln7kD to i32*
%ln7kF = load i32* %ln7kE, !tbaa !5
store i32 %ln7kF, i32* %ls4zN
%ln7kH = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln7kG = load i32** %Hp_Var
%ln7kI = getelementptr inbounds i32* %ln7kG, i32 -8
store i32 %ln7kH, i32* %ln7kI, !tbaa !2
%ln7kK = load i32* %ls4zN
%ln7kJ = load i32** %Hp_Var
%ln7kL = getelementptr inbounds i32* %ln7kJ, i32 -6
store i32 %ln7kK, i32* %ln7kL, !tbaa !2
%ln7kN = ptrtoint i8* @stg_sel_0_upd_info$alias to i32
%ln7kM = load i32** %Hp_Var
%ln7kO = getelementptr inbounds i32* %ln7kM, i32 -5
store i32 %ln7kN, i32* %ln7kO, !tbaa !2
%ln7kQ = load i32* %ls4zN
%ln7kP = load i32** %Hp_Var
%ln7kR = getelementptr inbounds i32* %ln7kP, i32 -3
store i32 %ln7kQ, i32* %ln7kR, !tbaa !2
%ln7kT = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7kS = load i32** %Hp_Var
%ln7kU = getelementptr inbounds i32* %ln7kS, i32 -2
store i32 %ln7kT, i32* %ln7kU, !tbaa !2
%ln7kW = load i32** %Hp_Var
%ln7kX = getelementptr inbounds i32* %ln7kW, i32 -5
%ln7kY = ptrtoint i32* %ln7kX to i32
%ln7kV = load i32** %Hp_Var
%ln7kZ = getelementptr inbounds i32* %ln7kV, i32 -1
store i32 %ln7kY, i32* %ln7kZ, !tbaa !2
%ln7l1 = load i32** %Hp_Var
%ln7l2 = getelementptr inbounds i32* %ln7l1, i32 -8
%ln7l3 = ptrtoint i32* %ln7l2 to i32
%ln7l0 = load i32** %Hp_Var
%ln7l4 = getelementptr inbounds i32* %ln7l0, i32 0
store i32 %ln7l3, i32* %ln7l4, !tbaa !2
%ln7l5 = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfShowCommandMode5_closure$alias to i32
store i32 %ln7l5, i32* %R3_Var
%ln7l7 = load i32** %Hp_Var
%ln7l8 = ptrtoint i32* %ln7l7 to i32
%ln7l9 = add i32 %ln7l8, -6
store i32 %ln7l9, i32* %R2_Var
%ln7la = load i32** %Sp_Var
%ln7lb = getelementptr inbounds i32* %ln7la, i32 -2
%ln7lc = ptrtoint i32* %ln7lb to i32
%ln7ld = inttoptr i32 %ln7lc to i32*
store i32* %ln7ld, i32** %Sp_Var
%ln7le = bitcast i8* @base_GHCziShow_showLitString_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7lf = load i32** %Sp_Var
%ln7lg = load i32** %Hp_Var
%ln7lh = load i32* %R1_Var
%ln7li = load i32* %R2_Var
%ln7lj = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7le( i32* %Base_Arg, i32* %ln7lf, i32* %ln7lg, i32 %ln7lh, i32 %ln7li, i32 %ln7lj, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Tn:
%ln7lk = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln7lk, !tbaa !4
br label %c6Tk
c6Tk:
%ln7ll = load i32* %ls4zY
store i32 %ln7ll, i32* %R1_Var
%ln7lm = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7ln = bitcast i32* %ln7lm to i32*
%ln7lo = load i32* %ln7ln, !tbaa !4
%ln7lp = inttoptr i32 %ln7lo to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7lq = load i32** %Sp_Var
%ln7lr = load i32** %Hp_Var
%ln7ls = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7lp( i32* %Base_Arg, i32* %ln7lq, i32* %ln7lr, i32 %ln7ls, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4A1_entry_struct = type <{i32, i32, i32}>
@s4A1_info_itable = internal constant %s4A1_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A1_info to i32)),i32 84), i32 3, i32 65552}>, section "X98A__STRIP,__me323", align 4
define internal cc 10 void @s4A1_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me324"
{
c6Tp:
%ls4A1 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zK = alloca i32, i32 1
%ls4zN = alloca i32, i32 1
%ls4zO = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7lt = load i32* %R1_Var
store i32 %ln7lt, i32* %ls4A1
%ln7lu = load i32** %Sp_Var
%ln7lv = getelementptr inbounds i32* %ln7lu, i32 -2
%ln7lw = ptrtoint i32* %ln7lv to i32
%ln7lx = icmp ult i32 %ln7lw, %SpLim_Arg
br i1 %ln7lx, label %c6Tq, label %c6Tr
c6Tr:
%ln7ly = load i32** %Hp_Var
%ln7lz = getelementptr inbounds i32* %ln7ly, i32 10
%ln7lA = ptrtoint i32* %ln7lz to i32
%ln7lB = inttoptr i32 %ln7lA to i32*
store i32* %ln7lB, i32** %Hp_Var
%ln7lC = load i32** %Hp_Var
%ln7lD = ptrtoint i32* %ln7lC to i32
%ln7lE = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7lF = bitcast i32* %ln7lE to i32*
%ln7lG = load i32* %ln7lF, !tbaa !4
%ln7lH = icmp ugt i32 %ln7lD, %ln7lG
br i1 %ln7lH, label %c6Tt, label %c6Ts
c6Ts:
%ln7lJ = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln7lI = load i32** %Sp_Var
%ln7lK = getelementptr inbounds i32* %ln7lI, i32 -2
store i32 %ln7lJ, i32* %ln7lK, !tbaa !1
%ln7lM = load i32* %ls4A1
%ln7lL = load i32** %Sp_Var
%ln7lN = getelementptr inbounds i32* %ln7lL, i32 -1
store i32 %ln7lM, i32* %ln7lN, !tbaa !1
%ln7lO = load i32* %ls4A1
%ln7lP = add i32 %ln7lO, 8
%ln7lQ = inttoptr i32 %ln7lP to i32*
%ln7lR = load i32* %ln7lQ, !tbaa !5
store i32 %ln7lR, i32* %ls4zK
%ln7lS = load i32* %ls4A1
%ln7lT = add i32 %ln7lS, 12
%ln7lU = inttoptr i32 %ln7lT to i32*
%ln7lV = load i32* %ln7lU, !tbaa !5
store i32 %ln7lV, i32* %ls4zN
%ln7lW = load i32* %ls4A1
%ln7lX = add i32 %ln7lW, 16
%ln7lY = inttoptr i32 %ln7lX to i32*
%ln7lZ = load i32* %ln7lY, !tbaa !5
store i32 %ln7lZ, i32* %ls4zO
%ln7m1 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A0_info to i32
%ln7m0 = load i32** %Hp_Var
%ln7m2 = getelementptr inbounds i32* %ln7m0, i32 -9
store i32 %ln7m1, i32* %ln7m2, !tbaa !2
%ln7m4 = load i32* %ls4zK
%ln7m3 = load i32** %Hp_Var
%ln7m5 = getelementptr inbounds i32* %ln7m3, i32 -7
store i32 %ln7m4, i32* %ln7m5, !tbaa !2
%ln7m7 = load i32* %ls4zO
%ln7m6 = load i32** %Hp_Var
%ln7m8 = getelementptr inbounds i32* %ln7m6, i32 -6
store i32 %ln7m7, i32* %ln7m8, !tbaa !2
%ln7ma = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zY_info to i32
%ln7m9 = load i32** %Hp_Var
%ln7mb = getelementptr inbounds i32* %ln7m9, i32 -5
store i32 %ln7ma, i32* %ln7mb, !tbaa !2
%ln7md = load i32* %ls4zN
%ln7mc = load i32** %Hp_Var
%ln7me = getelementptr inbounds i32* %ln7mc, i32 -3
store i32 %ln7md, i32* %ln7me, !tbaa !2
%ln7mg = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7mf = load i32** %Hp_Var
%ln7mh = getelementptr inbounds i32* %ln7mf, i32 -2
store i32 %ln7mg, i32* %ln7mh, !tbaa !2
%ln7mj = ptrtoint i8* @base_GHCziShow_zdfShowChar1_closure$alias to i32
%ln7mi = load i32** %Hp_Var
%ln7mk = getelementptr inbounds i32* %ln7mi, i32 -1
store i32 %ln7mj, i32* %ln7mk, !tbaa !2
%ln7mm = load i32** %Hp_Var
%ln7mn = getelementptr inbounds i32* %ln7mm, i32 -5
%ln7mo = ptrtoint i32* %ln7mn to i32
%ln7ml = load i32** %Hp_Var
%ln7mp = getelementptr inbounds i32* %ln7ml, i32 0
store i32 %ln7mo, i32* %ln7mp, !tbaa !2
%ln7mq = load i32** %Hp_Var
%ln7mr = getelementptr inbounds i32* %ln7mq, i32 -9
%ln7ms = ptrtoint i32* %ln7mr to i32
store i32 %ln7ms, i32* %R3_Var
%ln7mu = load i32** %Hp_Var
%ln7mv = ptrtoint i32* %ln7mu to i32
%ln7mw = add i32 %ln7mv, -6
store i32 %ln7mw, i32* %R2_Var
%ln7mx = load i32** %Sp_Var
%ln7my = getelementptr inbounds i32* %ln7mx, i32 -2
%ln7mz = ptrtoint i32* %ln7my to i32
%ln7mA = inttoptr i32 %ln7mz to i32*
store i32* %ln7mA, i32** %Sp_Var
%ln7mB = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7mC = load i32** %Sp_Var
%ln7mD = load i32** %Hp_Var
%ln7mE = load i32* %R1_Var
%ln7mF = load i32* %R2_Var
%ln7mG = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7mB( i32* %Base_Arg, i32* %ln7mC, i32* %ln7mD, i32 %ln7mE, i32 %ln7mF, i32 %ln7mG, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Tt:
%ln7mH = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 40, i32* %ln7mH, !tbaa !4
br label %c6Tq
c6Tq:
%ln7mI = load i32* %ls4A1
store i32 %ln7mI, i32* %R1_Var
%ln7mJ = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7mK = bitcast i32* %ln7mJ to i32*
%ln7mL = load i32* %ln7mK, !tbaa !4
%ln7mM = inttoptr i32 %ln7mL to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7mN = load i32** %Sp_Var
%ln7mO = load i32** %Hp_Var
%ln7mP = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7mM( i32* %Base_Arg, i32* %ln7mN, i32* %ln7mO, i32 %ln7mP, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zK_entry_struct = type <{i32, i32, i32, i32}>
@s4zK_info_itable = internal constant %s4zK_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zK_info to i32)),i32 84), i32 65541, i32 1, i32 65546}>, section "X98A__STRIP,__me325", align 4
define internal cc 10 void @s4zK_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me326"
{
c6TB:
%ls4zK = alloca i32, i32 1
%ls4zJ = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7mQ = load i32** %Sp_Var
%ln7mR = getelementptr inbounds i32* %ln7mQ, i32 -3
%ln7mS = ptrtoint i32* %ln7mR to i32
%ln7mT = icmp ult i32 %ln7mS, %SpLim_Arg
br i1 %ln7mT, label %c6TC, label %c6TD
c6TD:
%ln7mV = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6SV_info to i32
%ln7mU = load i32** %Sp_Var
%ln7mW = getelementptr inbounds i32* %ln7mU, i32 -3
store i32 %ln7mV, i32* %ln7mW, !tbaa !1
%ln7mX = load i32* %R1_Var
store i32 %ln7mX, i32* %ls4zK
%ln7n0 = load i32* %R1_Var
%ln7n1 = add i32 %ln7n0, 3
%ln7n2 = inttoptr i32 %ln7n1 to i32*
%ln7n3 = load i32* %ln7n2, !tbaa !3
store i32 %ln7n3, i32* %ls4zJ
%ln7n4 = load i32* %R2_Var
store i32 %ln7n4, i32* %R1_Var
%ln7n6 = load i32* %ls4zJ
%ln7n5 = load i32** %Sp_Var
%ln7n7 = getelementptr inbounds i32* %ln7n5, i32 -2
store i32 %ln7n6, i32* %ln7n7, !tbaa !1
%ln7n9 = load i32* %ls4zK
%ln7n8 = load i32** %Sp_Var
%ln7na = getelementptr inbounds i32* %ln7n8, i32 -1
store i32 %ln7n9, i32* %ln7na, !tbaa !1
%ln7nb = load i32** %Sp_Var
%ln7nc = getelementptr inbounds i32* %ln7nb, i32 -3
%ln7nd = ptrtoint i32* %ln7nc to i32
%ln7ne = inttoptr i32 %ln7nd to i32*
store i32* %ln7ne, i32** %Sp_Var
%ln7nf = load i32* %R1_Var
%ln7ng = and i32 %ln7nf, 3
%ln7nh = icmp ne i32 %ln7ng, 0
br i1 %ln7nh, label %u6TK, label %c6SW
c6SW:
%ln7nj = load i32* %R1_Var
%ln7nk = inttoptr i32 %ln7nj to i32*
%ln7nl = load i32* %ln7nk, !tbaa !3
%ln7nm = inttoptr i32 %ln7nl to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7nn = load i32** %Sp_Var
%ln7no = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7nm( i32* %Base_Arg, i32* %ln7nn, i32* %Hp_Arg, i32 %ln7no, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6TK:
%ln7np = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6SV_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7nq = load i32** %Sp_Var
%ln7nr = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7np( i32* %Base_Arg, i32* %ln7nq, i32* %Hp_Arg, i32 %ln7nr, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6TC:
%ln7ns = load i32* %R2_Var
store i32 %ln7ns, i32* %R2_Var
%ln7nt = load i32* %R1_Var
store i32 %ln7nt, i32* %R1_Var
%ln7nu = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7nv = bitcast i32* %ln7nu to i32*
%ln7nw = load i32* %ln7nv, !tbaa !4
%ln7nx = inttoptr i32 %ln7nw to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7ny = load i32** %Sp_Var
%ln7nz = load i32* %R1_Var
%ln7nA = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7nx( i32* %Base_Arg, i32* %ln7ny, i32* %Hp_Arg, i32 %ln7nz, i32 %ln7nA, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6SV_entry_struct = type <{i32, i32, i32}>
@c6SV_info_itable = internal constant %c6SV_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6SV_info to i32)),i32 84), i32 2, i32 65568}>, section "X98A__STRIP,__me327", align 4
define internal cc 10 void @c6SV_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me328"
{
c6SV:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zN = alloca i32, i32 1
%ls4zO = alloca i32, i32 1
%ln7nB = load i32* %R1_Var
%ln7nC = and i32 %ln7nB, 3
%ln7nD = icmp uge i32 %ln7nC, 2
br i1 %ln7nD, label %c6Tz, label %c6TA
c6TA:
%ln7nE = load i32** %Sp_Var
%ln7nF = getelementptr inbounds i32* %ln7nE, i32 1
%ln7nG = bitcast i32* %ln7nF to i32*
%ln7nH = load i32* %ln7nG, !tbaa !1
store i32 %ln7nH, i32* %R1_Var
%ln7nI = load i32** %Sp_Var
%ln7nJ = getelementptr inbounds i32* %ln7nI, i32 3
%ln7nK = ptrtoint i32* %ln7nJ to i32
%ln7nL = inttoptr i32 %ln7nK to i32*
store i32* %ln7nL, i32** %Sp_Var
%ln7nM = load i32** %Sp_Var
%ln7nN = getelementptr inbounds i32* %ln7nM, i32 0
%ln7nO = bitcast i32* %ln7nN to i32*
%ln7nP = load i32* %ln7nO, !tbaa !1
%ln7nQ = inttoptr i32 %ln7nP to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7nR = load i32** %Sp_Var
%ln7nS = load i32** %Hp_Var
%ln7nT = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7nQ( i32* %Base_Arg, i32* %ln7nR, i32* %ln7nS, i32 %ln7nT, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Tz:
%ln7nU = load i32** %Hp_Var
%ln7nV = getelementptr inbounds i32* %ln7nU, i32 8
%ln7nW = ptrtoint i32* %ln7nV to i32
%ln7nX = inttoptr i32 %ln7nW to i32*
store i32* %ln7nX, i32** %Hp_Var
%ln7nY = load i32** %Hp_Var
%ln7nZ = ptrtoint i32* %ln7nY to i32
%ln7o0 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7o1 = bitcast i32* %ln7o0 to i32*
%ln7o2 = load i32* %ln7o1, !tbaa !4
%ln7o3 = icmp ugt i32 %ln7nZ, %ln7o2
br i1 %ln7o3, label %c6TJ, label %c6TI
c6TI:
%ln7o6 = load i32* %R1_Var
%ln7o7 = add i32 %ln7o6, 2
%ln7o8 = inttoptr i32 %ln7o7 to i32*
%ln7o9 = load i32* %ln7o8, !tbaa !3
store i32 %ln7o9, i32* %ls4zN
%ln7oc = load i32* %R1_Var
%ln7od = add i32 %ln7oc, 6
%ln7oe = inttoptr i32 %ln7od to i32*
%ln7of = load i32* %ln7oe, !tbaa !3
store i32 %ln7of, i32* %ls4zO
%ln7oh = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A1_info to i32
%ln7og = load i32** %Hp_Var
%ln7oi = getelementptr inbounds i32* %ln7og, i32 -7
store i32 %ln7oh, i32* %ln7oi, !tbaa !2
%ln7ok = load i32** %Sp_Var
%ln7ol = getelementptr inbounds i32* %ln7ok, i32 2
%ln7om = bitcast i32* %ln7ol to i32*
%ln7on = load i32* %ln7om, !tbaa !1
%ln7oj = load i32** %Hp_Var
%ln7oo = getelementptr inbounds i32* %ln7oj, i32 -5
store i32 %ln7on, i32* %ln7oo, !tbaa !2
%ln7oq = load i32* %ls4zN
%ln7op = load i32** %Hp_Var
%ln7or = getelementptr inbounds i32* %ln7op, i32 -4
store i32 %ln7oq, i32* %ln7or, !tbaa !2
%ln7ot = load i32* %ls4zO
%ln7os = load i32** %Hp_Var
%ln7ou = getelementptr inbounds i32* %ln7os, i32 -3
store i32 %ln7ot, i32* %ln7ou, !tbaa !2
%ln7ow = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7ov = load i32** %Hp_Var
%ln7ox = getelementptr inbounds i32* %ln7ov, i32 -2
store i32 %ln7ow, i32* %ln7ox, !tbaa !2
%ln7oz = ptrtoint i8* @base_GHCziShow_showListzuzu1_closure$alias to i32
%ln7oy = load i32** %Hp_Var
%ln7oA = getelementptr inbounds i32* %ln7oy, i32 -1
store i32 %ln7oz, i32* %ln7oA, !tbaa !2
%ln7oC = load i32** %Hp_Var
%ln7oD = getelementptr inbounds i32* %ln7oC, i32 -7
%ln7oE = ptrtoint i32* %ln7oD to i32
%ln7oB = load i32** %Hp_Var
%ln7oF = getelementptr inbounds i32* %ln7oB, i32 0
store i32 %ln7oE, i32* %ln7oF, !tbaa !2
%ln7oH = load i32** %Hp_Var
%ln7oI = ptrtoint i32* %ln7oH to i32
%ln7oJ = add i32 %ln7oI, -6
store i32 %ln7oJ, i32* %R1_Var
%ln7oK = load i32** %Sp_Var
%ln7oL = getelementptr inbounds i32* %ln7oK, i32 3
%ln7oM = ptrtoint i32* %ln7oL to i32
%ln7oN = inttoptr i32 %ln7oM to i32*
store i32* %ln7oN, i32** %Sp_Var
%ln7oO = load i32** %Sp_Var
%ln7oP = getelementptr inbounds i32* %ln7oO, i32 0
%ln7oQ = bitcast i32* %ln7oP to i32*
%ln7oR = load i32* %ln7oQ, !tbaa !1
%ln7oS = inttoptr i32 %ln7oR to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7oT = load i32** %Sp_Var
%ln7oU = load i32** %Hp_Var
%ln7oV = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7oS( i32* %Base_Arg, i32* %ln7oT, i32* %ln7oU, i32 %ln7oV, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6TJ:
%ln7oW = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln7oW, !tbaa !4
%ln7oX = load i32* %R1_Var
store i32 %ln7oX, i32* %R1_Var
%ln7oY = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7oZ = load i32** %Sp_Var
%ln7p0 = load i32** %Hp_Var
%ln7p1 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7oY( i32* %Base_Arg, i32* %ln7oZ, i32* %ln7p0, i32 %ln7p1, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4A2_entry_struct = type <{i32, i32, i32}>
@s4A2_info_itable = internal constant %s4A2_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A2_info to i32)),i32 84), i32 2, i32 65555}>, section "X98A__STRIP,__me329", align 4
define internal cc 10 void @s4A2_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me330"
{
c6TL:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zm = alloca i32, i32 1
%ls4zx = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7p2 = load i32** %Hp_Var
%ln7p3 = getelementptr inbounds i32* %ln7p2, i32 5
%ln7p4 = ptrtoint i32* %ln7p3 to i32
%ln7p5 = inttoptr i32 %ln7p4 to i32*
store i32* %ln7p5, i32** %Hp_Var
%ln7p6 = load i32** %Hp_Var
%ln7p7 = ptrtoint i32* %ln7p6 to i32
%ln7p8 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7p9 = bitcast i32* %ln7p8 to i32*
%ln7pa = load i32* %ln7p9, !tbaa !4
%ln7pb = icmp ugt i32 %ln7p7, %ln7pa
br i1 %ln7pb, label %c6TP, label %c6TO
c6TO:
%ln7pe = load i32* %R1_Var
%ln7pf = add i32 %ln7pe, 8
%ln7pg = inttoptr i32 %ln7pf to i32*
%ln7ph = load i32* %ln7pg, !tbaa !3
store i32 %ln7ph, i32* %ls4zm
%ln7pk = load i32* %R1_Var
%ln7pl = add i32 %ln7pk, 12
%ln7pm = inttoptr i32 %ln7pl to i32*
%ln7pn = load i32* %ln7pm, !tbaa !3
store i32 %ln7pn, i32* %ls4zx
%ln7pp = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7po = load i32** %Hp_Var
%ln7pq = getelementptr inbounds i32* %ln7po, i32 -4
store i32 %ln7pp, i32* %ln7pq, !tbaa !2
%ln7ps = ptrtoint i8* @base_GHCziShow_showListzuzu2_closure$alias to i32
%ln7pr = load i32** %Hp_Var
%ln7pt = getelementptr inbounds i32* %ln7pr, i32 -3
store i32 %ln7ps, i32* %ln7pt, !tbaa !2
%ln7pv = load i32* %ls4zm
%ln7pu = load i32** %Hp_Var
%ln7pw = getelementptr inbounds i32* %ln7pu, i32 -2
store i32 %ln7pv, i32* %ln7pw, !tbaa !2
%ln7py = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zK_info to i32
%ln7px = load i32** %Hp_Var
%ln7pz = getelementptr inbounds i32* %ln7px, i32 -1
store i32 %ln7py, i32* %ln7pz, !tbaa !2
%ln7pC = load i32** %Hp_Var
%ln7pD = ptrtoint i32* %ln7pC to i32
%ln7pE = add i32 %ln7pD, -14
%ln7pA = load i32** %Hp_Var
%ln7pF = getelementptr inbounds i32* %ln7pA, i32 0
store i32 %ln7pE, i32* %ln7pF, !tbaa !2
%ln7pG = load i32* %ls4zx
store i32 %ln7pG, i32* %R2_Var
%ln7pI = load i32** %Hp_Var
%ln7pJ = ptrtoint i32* %ln7pI to i32
%ln7pK = add i32 %ln7pJ, -3
store i32 %ln7pK, i32* %R1_Var
%ln7pL = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zK_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7pM = load i32** %Hp_Var
%ln7pN = load i32* %R1_Var
%ln7pO = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7pL( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln7pM, i32 %ln7pN, i32 %ln7pO, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6TP:
%ln7pP = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln7pP, !tbaa !4
%ln7pQ = load i32* %R1_Var
store i32 %ln7pQ, i32* %R1_Var
%ln7pR = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7pS = bitcast i32* %ln7pR to i32*
%ln7pT = load i32* %ln7pS, !tbaa !4
%ln7pU = inttoptr i32 %ln7pT to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7pV = load i32** %Hp_Var
%ln7pW = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7pU( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln7pV, i32 %ln7pW, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4zH_entry_struct = type <{i32, i32, i32}>
@s4zH_info_itable = internal constant %s4zH_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zH_info to i32)),i32 84), i32 1, i32 65553}>, section "X98A__STRIP,__me331", align 4
define internal cc 10 void @s4zH_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me332"
{
c6TX:
%ls4zH = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zw = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7pX = load i32* %R1_Var
store i32 %ln7pX, i32* %ls4zH
%ln7pY = load i32** %Sp_Var
%ln7pZ = getelementptr inbounds i32* %ln7pY, i32 -2
%ln7q0 = ptrtoint i32* %ln7pZ to i32
%ln7q1 = icmp ult i32 %ln7q0, %SpLim_Arg
br i1 %ln7q1, label %c6TY, label %c6TZ
c6TZ:
%ln7q2 = load i32** %Hp_Var
%ln7q3 = getelementptr inbounds i32* %ln7q2, i32 9
%ln7q4 = ptrtoint i32* %ln7q3 to i32
%ln7q5 = inttoptr i32 %ln7q4 to i32*
store i32* %ln7q5, i32** %Hp_Var
%ln7q6 = load i32** %Hp_Var
%ln7q7 = ptrtoint i32* %ln7q6 to i32
%ln7q8 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7q9 = bitcast i32* %ln7q8 to i32*
%ln7qa = load i32* %ln7q9, !tbaa !4
%ln7qb = icmp ugt i32 %ln7q7, %ln7qa
br i1 %ln7qb, label %c6U1, label %c6U0
c6U0:
%ln7qd = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln7qc = load i32** %Sp_Var
%ln7qe = getelementptr inbounds i32* %ln7qc, i32 -2
store i32 %ln7qd, i32* %ln7qe, !tbaa !1
%ln7qg = load i32* %ls4zH
%ln7qf = load i32** %Sp_Var
%ln7qh = getelementptr inbounds i32* %ln7qf, i32 -1
store i32 %ln7qg, i32* %ln7qh, !tbaa !1
%ln7qi = load i32* %ls4zH
%ln7qj = add i32 %ln7qi, 8
%ln7qk = inttoptr i32 %ln7qj to i32*
%ln7ql = load i32* %ln7qk, !tbaa !5
store i32 %ln7ql, i32* %ls4zw
%ln7qn = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln7qm = load i32** %Hp_Var
%ln7qo = getelementptr inbounds i32* %ln7qm, i32 -8
store i32 %ln7qn, i32* %ln7qo, !tbaa !2
%ln7qq = load i32* %ls4zw
%ln7qp = load i32** %Hp_Var
%ln7qr = getelementptr inbounds i32* %ln7qp, i32 -6
store i32 %ln7qq, i32* %ln7qr, !tbaa !2
%ln7qt = ptrtoint i8* @stg_sel_0_upd_info$alias to i32
%ln7qs = load i32** %Hp_Var
%ln7qu = getelementptr inbounds i32* %ln7qs, i32 -5
store i32 %ln7qt, i32* %ln7qu, !tbaa !2
%ln7qw = load i32* %ls4zw
%ln7qv = load i32** %Hp_Var
%ln7qx = getelementptr inbounds i32* %ln7qv, i32 -3
store i32 %ln7qw, i32* %ln7qx, !tbaa !2
%ln7qz = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7qy = load i32** %Hp_Var
%ln7qA = getelementptr inbounds i32* %ln7qy, i32 -2
store i32 %ln7qz, i32* %ln7qA, !tbaa !2
%ln7qC = load i32** %Hp_Var
%ln7qD = getelementptr inbounds i32* %ln7qC, i32 -5
%ln7qE = ptrtoint i32* %ln7qD to i32
%ln7qB = load i32** %Hp_Var
%ln7qF = getelementptr inbounds i32* %ln7qB, i32 -1
store i32 %ln7qE, i32* %ln7qF, !tbaa !2
%ln7qH = load i32** %Hp_Var
%ln7qI = getelementptr inbounds i32* %ln7qH, i32 -8
%ln7qJ = ptrtoint i32* %ln7qI to i32
%ln7qG = load i32** %Hp_Var
%ln7qK = getelementptr inbounds i32* %ln7qG, i32 0
store i32 %ln7qJ, i32* %ln7qK, !tbaa !2
%ln7qL = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfShowCommandMode5_closure$alias to i32
store i32 %ln7qL, i32* %R3_Var
%ln7qN = load i32** %Hp_Var
%ln7qO = ptrtoint i32* %ln7qN to i32
%ln7qP = add i32 %ln7qO, -6
store i32 %ln7qP, i32* %R2_Var
%ln7qQ = load i32** %Sp_Var
%ln7qR = getelementptr inbounds i32* %ln7qQ, i32 -2
%ln7qS = ptrtoint i32* %ln7qR to i32
%ln7qT = inttoptr i32 %ln7qS to i32*
store i32* %ln7qT, i32** %Sp_Var
%ln7qU = bitcast i8* @base_GHCziShow_showLitString_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7qV = load i32** %Sp_Var
%ln7qW = load i32** %Hp_Var
%ln7qX = load i32* %R1_Var
%ln7qY = load i32* %R2_Var
%ln7qZ = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7qU( i32* %Base_Arg, i32* %ln7qV, i32* %ln7qW, i32 %ln7qX, i32 %ln7qY, i32 %ln7qZ, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6U1:
%ln7r0 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln7r0, !tbaa !4
br label %c6TY
c6TY:
%ln7r1 = load i32* %ls4zH
store i32 %ln7r1, i32* %R1_Var
%ln7r2 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7r3 = bitcast i32* %ln7r2 to i32*
%ln7r4 = load i32* %ln7r3, !tbaa !4
%ln7r5 = inttoptr i32 %ln7r4 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7r6 = load i32** %Sp_Var
%ln7r7 = load i32** %Hp_Var
%ln7r8 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7r5( i32* %Base_Arg, i32* %ln7r6, i32* %ln7r7, i32 %ln7r8, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4A3_entry_struct = type <{i32, i32, i32}>
@s4A3_info_itable = internal constant %s4A3_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A3_info to i32)),i32 84), i32 3, i32 65552}>, section "X98A__STRIP,__me333", align 4
define internal cc 10 void @s4A3_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me334"
{
c6U3:
%ls4A3 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zm = alloca i32, i32 1
%ls4zw = alloca i32, i32 1
%ls4zx = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7r9 = load i32* %R1_Var
store i32 %ln7r9, i32* %ls4A3
%ln7ra = load i32** %Sp_Var
%ln7rb = getelementptr inbounds i32* %ln7ra, i32 -2
%ln7rc = ptrtoint i32* %ln7rb to i32
%ln7rd = icmp ult i32 %ln7rc, %SpLim_Arg
br i1 %ln7rd, label %c6U4, label %c6U5
c6U5:
%ln7re = load i32** %Hp_Var
%ln7rf = getelementptr inbounds i32* %ln7re, i32 10
%ln7rg = ptrtoint i32* %ln7rf to i32
%ln7rh = inttoptr i32 %ln7rg to i32*
store i32* %ln7rh, i32** %Hp_Var
%ln7ri = load i32** %Hp_Var
%ln7rj = ptrtoint i32* %ln7ri to i32
%ln7rk = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7rl = bitcast i32* %ln7rk to i32*
%ln7rm = load i32* %ln7rl, !tbaa !4
%ln7rn = icmp ugt i32 %ln7rj, %ln7rm
br i1 %ln7rn, label %c6U7, label %c6U6
c6U6:
%ln7rp = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln7ro = load i32** %Sp_Var
%ln7rq = getelementptr inbounds i32* %ln7ro, i32 -2
store i32 %ln7rp, i32* %ln7rq, !tbaa !1
%ln7rs = load i32* %ls4A3
%ln7rr = load i32** %Sp_Var
%ln7rt = getelementptr inbounds i32* %ln7rr, i32 -1
store i32 %ln7rs, i32* %ln7rt, !tbaa !1
%ln7ru = load i32* %ls4A3
%ln7rv = add i32 %ln7ru, 8
%ln7rw = inttoptr i32 %ln7rv to i32*
%ln7rx = load i32* %ln7rw, !tbaa !5
store i32 %ln7rx, i32* %ls4zm
%ln7ry = load i32* %ls4A3
%ln7rz = add i32 %ln7ry, 12
%ln7rA = inttoptr i32 %ln7rz to i32*
%ln7rB = load i32* %ln7rA, !tbaa !5
store i32 %ln7rB, i32* %ls4zw
%ln7rC = load i32* %ls4A3
%ln7rD = add i32 %ln7rC, 16
%ln7rE = inttoptr i32 %ln7rD to i32*
%ln7rF = load i32* %ln7rE, !tbaa !5
store i32 %ln7rF, i32* %ls4zx
%ln7rH = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A2_info to i32
%ln7rG = load i32** %Hp_Var
%ln7rI = getelementptr inbounds i32* %ln7rG, i32 -9
store i32 %ln7rH, i32* %ln7rI, !tbaa !2
%ln7rK = load i32* %ls4zm
%ln7rJ = load i32** %Hp_Var
%ln7rL = getelementptr inbounds i32* %ln7rJ, i32 -7
store i32 %ln7rK, i32* %ln7rL, !tbaa !2
%ln7rN = load i32* %ls4zx
%ln7rM = load i32** %Hp_Var
%ln7rO = getelementptr inbounds i32* %ln7rM, i32 -6
store i32 %ln7rN, i32* %ln7rO, !tbaa !2
%ln7rQ = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zH_info to i32
%ln7rP = load i32** %Hp_Var
%ln7rR = getelementptr inbounds i32* %ln7rP, i32 -5
store i32 %ln7rQ, i32* %ln7rR, !tbaa !2
%ln7rT = load i32* %ls4zw
%ln7rS = load i32** %Hp_Var
%ln7rU = getelementptr inbounds i32* %ln7rS, i32 -3
store i32 %ln7rT, i32* %ln7rU, !tbaa !2
%ln7rW = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7rV = load i32** %Hp_Var
%ln7rX = getelementptr inbounds i32* %ln7rV, i32 -2
store i32 %ln7rW, i32* %ln7rX, !tbaa !2
%ln7rZ = ptrtoint i8* @base_GHCziShow_zdfShowChar1_closure$alias to i32
%ln7rY = load i32** %Hp_Var
%ln7s0 = getelementptr inbounds i32* %ln7rY, i32 -1
store i32 %ln7rZ, i32* %ln7s0, !tbaa !2
%ln7s2 = load i32** %Hp_Var
%ln7s3 = getelementptr inbounds i32* %ln7s2, i32 -5
%ln7s4 = ptrtoint i32* %ln7s3 to i32
%ln7s1 = load i32** %Hp_Var
%ln7s5 = getelementptr inbounds i32* %ln7s1, i32 0
store i32 %ln7s4, i32* %ln7s5, !tbaa !2
%ln7s6 = load i32** %Hp_Var
%ln7s7 = getelementptr inbounds i32* %ln7s6, i32 -9
%ln7s8 = ptrtoint i32* %ln7s7 to i32
store i32 %ln7s8, i32* %R3_Var
%ln7sa = load i32** %Hp_Var
%ln7sb = ptrtoint i32* %ln7sa to i32
%ln7sc = add i32 %ln7sb, -6
store i32 %ln7sc, i32* %R2_Var
%ln7sd = load i32** %Sp_Var
%ln7se = getelementptr inbounds i32* %ln7sd, i32 -2
%ln7sf = ptrtoint i32* %ln7se to i32
%ln7sg = inttoptr i32 %ln7sf to i32*
store i32* %ln7sg, i32** %Sp_Var
%ln7sh = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7si = load i32** %Sp_Var
%ln7sj = load i32** %Hp_Var
%ln7sk = load i32* %R1_Var
%ln7sl = load i32* %R2_Var
%ln7sm = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7sh( i32* %Base_Arg, i32* %ln7si, i32* %ln7sj, i32 %ln7sk, i32 %ln7sl, i32 %ln7sm, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6U7:
%ln7sn = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 40, i32* %ln7sn, !tbaa !4
br label %c6U4
c6U4:
%ln7so = load i32* %ls4A3
store i32 %ln7so, i32* %R1_Var
%ln7sp = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7sq = bitcast i32* %ln7sp to i32*
%ln7sr = load i32* %ln7sq, !tbaa !4
%ln7ss = inttoptr i32 %ln7sr to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7st = load i32** %Sp_Var
%ln7su = load i32** %Hp_Var
%ln7sv = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7ss( i32* %Base_Arg, i32* %ln7st, i32* %ln7su, i32 %ln7sv, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4A4_entry_struct = type <{i32, i32, i32}>
@s4A4_info_itable = internal constant %s4A4_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A4_info to i32)),i32 80), i32 3, i32 196624}>, section "X98A__STRIP,__me335", align 4
define internal cc 10 void @s4A4_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me336"
{
c6Uf:
%ls4A4 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yt = alloca i32, i32 1
%ls4zk = alloca i32, i32 1
%ls4zl = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7sw = load i32* %R1_Var
store i32 %ln7sw, i32* %ls4A4
%ln7sx = load i32** %Sp_Var
%ln7sy = getelementptr inbounds i32* %ln7sx, i32 -4
%ln7sz = ptrtoint i32* %ln7sy to i32
%ln7sA = icmp ult i32 %ln7sz, %SpLim_Arg
br i1 %ln7sA, label %c6Ug, label %c6Uh
c6Uh:
%ln7sB = load i32** %Hp_Var
%ln7sC = getelementptr inbounds i32* %ln7sB, i32 4
%ln7sD = ptrtoint i32* %ln7sC to i32
%ln7sE = inttoptr i32 %ln7sD to i32*
store i32* %ln7sE, i32** %Hp_Var
%ln7sF = load i32** %Hp_Var
%ln7sG = ptrtoint i32* %ln7sF to i32
%ln7sH = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7sI = bitcast i32* %ln7sH to i32*
%ln7sJ = load i32* %ln7sI, !tbaa !4
%ln7sK = icmp ugt i32 %ln7sG, %ln7sJ
br i1 %ln7sK, label %c6Uj, label %c6Ui
c6Ui:
%ln7sM = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln7sL = load i32** %Sp_Var
%ln7sN = getelementptr inbounds i32* %ln7sL, i32 -2
store i32 %ln7sM, i32* %ln7sN, !tbaa !1
%ln7sP = load i32* %ls4A4
%ln7sO = load i32** %Sp_Var
%ln7sQ = getelementptr inbounds i32* %ln7sO, i32 -1
store i32 %ln7sP, i32* %ln7sQ, !tbaa !1
%ln7sR = load i32* %ls4A4
%ln7sS = add i32 %ln7sR, 8
%ln7sT = inttoptr i32 %ln7sS to i32*
%ln7sU = load i32* %ln7sT, !tbaa !5
store i32 %ln7sU, i32* %ls4yt
%ln7sV = load i32* %ls4A4
%ln7sW = add i32 %ln7sV, 12
%ln7sX = inttoptr i32 %ln7sW to i32*
%ln7sY = load i32* %ln7sX, !tbaa !5
store i32 %ln7sY, i32* %ls4zk
%ln7sZ = load i32* %ls4A4
%ln7t0 = add i32 %ln7sZ, 16
%ln7t1 = inttoptr i32 %ln7t0 to i32*
%ln7t2 = load i32* %ln7t1, !tbaa !5
store i32 %ln7t2, i32* %ls4zl
%ln7t4 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4zm_info to i32
%ln7t3 = load i32** %Hp_Var
%ln7t5 = getelementptr inbounds i32* %ln7t3, i32 -3
store i32 %ln7t4, i32* %ln7t5, !tbaa !2
%ln7t7 = load i32* %ls4yt
%ln7t6 = load i32** %Hp_Var
%ln7t8 = getelementptr inbounds i32* %ln7t6, i32 -1
store i32 %ln7t7, i32* %ln7t8, !tbaa !2
%ln7ta = load i32* %ls4zl
%ln7t9 = load i32** %Hp_Var
%ln7tb = getelementptr inbounds i32* %ln7t9, i32 0
store i32 %ln7ta, i32* %ln7tb, !tbaa !2
%ln7td = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6SB_info to i32
%ln7tc = load i32** %Sp_Var
%ln7te = getelementptr inbounds i32* %ln7tc, i32 -4
store i32 %ln7td, i32* %ln7te, !tbaa !1
%ln7tf = load i32* %ls4zk
store i32 %ln7tf, i32* %R1_Var
%ln7th = load i32** %Hp_Var
%ln7ti = getelementptr inbounds i32* %ln7th, i32 -3
%ln7tj = ptrtoint i32* %ln7ti to i32
%ln7tg = load i32** %Sp_Var
%ln7tk = getelementptr inbounds i32* %ln7tg, i32 -3
store i32 %ln7tj, i32* %ln7tk, !tbaa !1
%ln7tl = load i32** %Sp_Var
%ln7tm = getelementptr inbounds i32* %ln7tl, i32 -4
%ln7tn = ptrtoint i32* %ln7tm to i32
%ln7to = inttoptr i32 %ln7tn to i32*
store i32* %ln7to, i32** %Sp_Var
%ln7tp = load i32* %R1_Var
%ln7tq = and i32 %ln7tp, 3
%ln7tr = icmp ne i32 %ln7tq, 0
br i1 %ln7tr, label %u6Ur, label %c6SC
c6SC:
%ln7tt = load i32* %R1_Var
%ln7tu = inttoptr i32 %ln7tt to i32*
%ln7tv = load i32* %ln7tu, !tbaa !3
%ln7tw = inttoptr i32 %ln7tv to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7tx = load i32** %Sp_Var
%ln7ty = load i32** %Hp_Var
%ln7tz = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7tw( i32* %Base_Arg, i32* %ln7tx, i32* %ln7ty, i32 %ln7tz, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6Ur:
%ln7tA = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6SB_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7tB = load i32** %Sp_Var
%ln7tC = load i32** %Hp_Var
%ln7tD = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7tA( i32* %Base_Arg, i32* %ln7tB, i32* %ln7tC, i32 %ln7tD, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Uj:
%ln7tE = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln7tE, !tbaa !4
br label %c6Ug
c6Ug:
%ln7tF = load i32* %ls4A4
store i32 %ln7tF, i32* %R1_Var
%ln7tG = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7tH = bitcast i32* %ln7tG to i32*
%ln7tI = load i32* %ln7tH, !tbaa !4
%ln7tJ = inttoptr i32 %ln7tI to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7tK = load i32** %Sp_Var
%ln7tL = load i32** %Hp_Var
%ln7tM = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7tJ( i32* %Base_Arg, i32* %ln7tK, i32* %ln7tL, i32 %ln7tM, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6SB_entry_struct = type <{i32, i32, i32}>
@c6SB_info_itable = internal constant %c6SB_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6SB_info to i32)),i32 84), i32 1, i32 65568}>, section "X98A__STRIP,__me337", align 4
define internal cc 10 void @c6SB_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me338"
{
c6SB:
%lc6Rl = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zw = alloca i32, i32 1
%ls4zx = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7tN = load i32** %Sp_Var
%ln7tO = getelementptr inbounds i32* %ln7tN, i32 1
%ln7tP = bitcast i32* %ln7tO to i32*
%ln7tQ = load i32* %ln7tP, !tbaa !1
store i32 %ln7tQ, i32* %lc6Rl
%ln7tR = load i32* %R1_Var
%ln7tS = and i32 %ln7tR, 3
%ln7tT = icmp uge i32 %ln7tS, 2
br i1 %ln7tT, label %c6Ud, label %c6Ue
c6Ue:
%ln7tU = load i32* %lc6Rl
store i32 %ln7tU, i32* %R3_Var
%ln7tV = ptrtoint %c6Ul_str_struct* @c6Ul_str to i32
store i32 %ln7tV, i32* %R2_Var
%ln7tW = load i32** %Sp_Var
%ln7tX = getelementptr inbounds i32* %ln7tW, i32 2
%ln7tY = ptrtoint i32* %ln7tX to i32
%ln7tZ = inttoptr i32 %ln7tY to i32*
store i32* %ln7tZ, i32** %Sp_Var
%ln7u0 = bitcast i8* @ghczmprim_GHCziCString_unpackAppendCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7u1 = load i32** %Sp_Var
%ln7u2 = load i32** %Hp_Var
%ln7u3 = load i32* %R1_Var
%ln7u4 = load i32* %R2_Var
%ln7u5 = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7u0( i32* %Base_Arg, i32* %ln7u1, i32* %ln7u2, i32 %ln7u3, i32 %ln7u4, i32 %ln7u5, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Ud:
%ln7u6 = load i32** %Hp_Var
%ln7u7 = getelementptr inbounds i32* %ln7u6, i32 8
%ln7u8 = ptrtoint i32* %ln7u7 to i32
%ln7u9 = inttoptr i32 %ln7u8 to i32*
store i32* %ln7u9, i32** %Hp_Var
%ln7ua = load i32** %Hp_Var
%ln7ub = ptrtoint i32* %ln7ua to i32
%ln7uc = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7ud = bitcast i32* %ln7uc to i32*
%ln7ue = load i32* %ln7ud, !tbaa !4
%ln7uf = icmp ugt i32 %ln7ub, %ln7ue
br i1 %ln7uf, label %c6Uq, label %c6Up
c6Up:
%ln7ui = load i32* %R1_Var
%ln7uj = add i32 %ln7ui, 2
%ln7uk = inttoptr i32 %ln7uj to i32*
%ln7ul = load i32* %ln7uk, !tbaa !3
store i32 %ln7ul, i32* %ls4zw
%ln7uo = load i32* %R1_Var
%ln7up = add i32 %ln7uo, 6
%ln7uq = inttoptr i32 %ln7up to i32*
%ln7ur = load i32* %ln7uq, !tbaa !3
store i32 %ln7ur, i32* %ls4zx
%ln7ut = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A3_info to i32
%ln7us = load i32** %Hp_Var
%ln7uu = getelementptr inbounds i32* %ln7us, i32 -7
store i32 %ln7ut, i32* %ln7uu, !tbaa !2
%ln7uw = load i32* %lc6Rl
%ln7uv = load i32** %Hp_Var
%ln7ux = getelementptr inbounds i32* %ln7uv, i32 -5
store i32 %ln7uw, i32* %ln7ux, !tbaa !2
%ln7uz = load i32* %ls4zw
%ln7uy = load i32** %Hp_Var
%ln7uA = getelementptr inbounds i32* %ln7uy, i32 -4
store i32 %ln7uz, i32* %ln7uA, !tbaa !2
%ln7uC = load i32* %ls4zx
%ln7uB = load i32** %Hp_Var
%ln7uD = getelementptr inbounds i32* %ln7uB, i32 -3
store i32 %ln7uC, i32* %ln7uD, !tbaa !2
%ln7uF = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7uE = load i32** %Hp_Var
%ln7uG = getelementptr inbounds i32* %ln7uE, i32 -2
store i32 %ln7uF, i32* %ln7uG, !tbaa !2
%ln7uI = ptrtoint i8* @base_GHCziShow_showListzuzu3_closure$alias to i32
%ln7uH = load i32** %Hp_Var
%ln7uJ = getelementptr inbounds i32* %ln7uH, i32 -1
store i32 %ln7uI, i32* %ln7uJ, !tbaa !2
%ln7uL = load i32** %Hp_Var
%ln7uM = getelementptr inbounds i32* %ln7uL, i32 -7
%ln7uN = ptrtoint i32* %ln7uM to i32
%ln7uK = load i32** %Hp_Var
%ln7uO = getelementptr inbounds i32* %ln7uK, i32 0
store i32 %ln7uN, i32* %ln7uO, !tbaa !2
%ln7uQ = load i32** %Hp_Var
%ln7uR = ptrtoint i32* %ln7uQ to i32
%ln7uS = add i32 %ln7uR, -6
store i32 %ln7uS, i32* %R1_Var
%ln7uT = load i32** %Sp_Var
%ln7uU = getelementptr inbounds i32* %ln7uT, i32 2
%ln7uV = ptrtoint i32* %ln7uU to i32
%ln7uW = inttoptr i32 %ln7uV to i32*
store i32* %ln7uW, i32** %Sp_Var
%ln7uX = load i32** %Sp_Var
%ln7uY = getelementptr inbounds i32* %ln7uX, i32 0
%ln7uZ = bitcast i32* %ln7uY to i32*
%ln7v0 = load i32* %ln7uZ, !tbaa !1
%ln7v1 = inttoptr i32 %ln7v0 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7v2 = load i32** %Sp_Var
%ln7v3 = load i32** %Hp_Var
%ln7v4 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7v1( i32* %Base_Arg, i32* %ln7v2, i32* %ln7v3, i32 %ln7v4, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Uq:
%ln7v5 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln7v5, !tbaa !4
%ln7v6 = load i32* %R1_Var
store i32 %ln7v6, i32* %R1_Var
%ln7v7 = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7v8 = load i32** %Sp_Var
%ln7v9 = load i32** %Hp_Var
%ln7va = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7v7( i32* %Base_Arg, i32* %ln7v8, i32* %ln7v9, i32 %ln7va, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4A5_entry_struct = type <{i32, i32, i32}>
@s4A5_info_itable = internal constant %s4A5_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A5_info to i32)),i32 80), i32 3, i32 983056}>, section "X98A__STRIP,__me339", align 4
define internal cc 10 void @s4A5_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me340"
{
c6Uz:
%ls4A5 = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yo = alloca i32, i32 1
%ls4yp = alloca i32, i32 1
%ls4ys = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7vb = load i32* %R1_Var
store i32 %ln7vb, i32* %ls4A5
%ln7vc = load i32** %Sp_Var
%ln7vd = getelementptr inbounds i32* %ln7vc, i32 -2
%ln7ve = ptrtoint i32* %ln7vd to i32
%ln7vf = icmp ult i32 %ln7ve, %SpLim_Arg
br i1 %ln7vf, label %c6UA, label %c6UB
c6UB:
%ln7vg = load i32** %Hp_Var
%ln7vh = getelementptr inbounds i32* %ln7vg, i32 4
%ln7vi = ptrtoint i32* %ln7vh to i32
%ln7vj = inttoptr i32 %ln7vi to i32*
store i32* %ln7vj, i32** %Hp_Var
%ln7vk = load i32** %Hp_Var
%ln7vl = ptrtoint i32* %ln7vk to i32
%ln7vm = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7vn = bitcast i32* %ln7vm to i32*
%ln7vo = load i32* %ln7vn, !tbaa !4
%ln7vp = icmp ugt i32 %ln7vl, %ln7vo
br i1 %ln7vp, label %c6UD, label %c6UC
c6UC:
%ln7vq = load i32* %ls4A5
%ln7vr = add i32 %ln7vq, 8
%ln7vs = inttoptr i32 %ln7vr to i32*
%ln7vt = load i32* %ln7vs, !tbaa !5
store i32 %ln7vt, i32* %ls4yo
%ln7vu = load i32* %ls4A5
%ln7vv = add i32 %ln7vu, 12
%ln7vw = inttoptr i32 %ln7vv to i32*
%ln7vx = load i32* %ln7vw, !tbaa !5
store i32 %ln7vx, i32* %ls4yp
%ln7vy = load i32* %ls4A5
%ln7vz = add i32 %ln7vy, 16
%ln7vA = inttoptr i32 %ln7vz to i32*
%ln7vB = load i32* %ln7vA, !tbaa !5
store i32 %ln7vB, i32* %ls4ys
%ln7vD = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yt_info to i32
%ln7vC = load i32** %Hp_Var
%ln7vE = getelementptr inbounds i32* %ln7vC, i32 -3
store i32 %ln7vD, i32* %ln7vE, !tbaa !2
%ln7vG = load i32* %ls4yp
%ln7vF = load i32** %Hp_Var
%ln7vH = getelementptr inbounds i32* %ln7vF, i32 -1
store i32 %ln7vG, i32* %ln7vH, !tbaa !2
%ln7vJ = load i32* %ls4ys
%ln7vI = load i32** %Hp_Var
%ln7vK = getelementptr inbounds i32* %ln7vI, i32 0
store i32 %ln7vJ, i32* %ln7vK, !tbaa !2
%ln7vM = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Rb_info to i32
%ln7vL = load i32** %Sp_Var
%ln7vN = getelementptr inbounds i32* %ln7vL, i32 -2
store i32 %ln7vM, i32* %ln7vN, !tbaa !1
%ln7vO = load i32* %ls4yo
store i32 %ln7vO, i32* %R1_Var
%ln7vQ = load i32** %Hp_Var
%ln7vR = getelementptr inbounds i32* %ln7vQ, i32 -3
%ln7vS = ptrtoint i32* %ln7vR to i32
%ln7vP = load i32** %Sp_Var
%ln7vT = getelementptr inbounds i32* %ln7vP, i32 -1
store i32 %ln7vS, i32* %ln7vT, !tbaa !1
%ln7vU = load i32** %Sp_Var
%ln7vV = getelementptr inbounds i32* %ln7vU, i32 -2
%ln7vW = ptrtoint i32* %ln7vV to i32
%ln7vX = inttoptr i32 %ln7vW to i32*
store i32* %ln7vX, i32** %Sp_Var
%ln7vY = load i32* %R1_Var
%ln7vZ = and i32 %ln7vY, 3
%ln7w0 = icmp ne i32 %ln7vZ, 0
br i1 %ln7w0, label %u6UL, label %c6Rc
c6Rc:
%ln7w2 = load i32* %R1_Var
%ln7w3 = inttoptr i32 %ln7w2 to i32*
%ln7w4 = load i32* %ln7w3, !tbaa !3
%ln7w5 = inttoptr i32 %ln7w4 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7w6 = load i32** %Sp_Var
%ln7w7 = load i32** %Hp_Var
%ln7w8 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7w5( i32* %Base_Arg, i32* %ln7w6, i32* %ln7w7, i32 %ln7w8, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u6UL:
%ln7w9 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Rb_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7wa = load i32** %Sp_Var
%ln7wb = load i32** %Hp_Var
%ln7wc = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7w9( i32* %Base_Arg, i32* %ln7wa, i32* %ln7wb, i32 %ln7wc, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6UD:
%ln7wd = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln7wd, !tbaa !4
br label %c6UA
c6UA:
%ln7we = load i32* %ls4A5
store i32 %ln7we, i32* %R1_Var
%ln7wf = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7wg = bitcast i32* %ln7wf to i32*
%ln7wh = load i32* %ln7wg, !tbaa !4
%ln7wi = inttoptr i32 %ln7wh to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7wj = load i32** %Sp_Var
%ln7wk = load i32** %Hp_Var
%ln7wl = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7wi( i32* %Base_Arg, i32* %ln7wj, i32* %ln7wk, i32 %ln7wl, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c6Rb_entry_struct = type <{i32, i32, i32}>
@c6Rb_info_itable = internal constant %c6Rb_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c6Rb_info to i32)),i32 80), i32 1, i32 196640}>, section "X98A__STRIP,__me341", align 4
define internal cc 10 void @c6Rb_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me342"
{
c6Rb:
%lc6N5 = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4zk = alloca i32, i32 1
%ls4zl = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7wm = load i32** %Sp_Var
%ln7wn = getelementptr inbounds i32* %ln7wm, i32 1
%ln7wo = bitcast i32* %ln7wn to i32*
%ln7wp = load i32* %ln7wo, !tbaa !1
store i32 %ln7wp, i32* %lc6N5
%ln7wq = load i32* %R1_Var
%ln7wr = and i32 %ln7wq, 3
%ln7ws = icmp uge i32 %ln7wr, 2
br i1 %ln7ws, label %c6Ux, label %c6Uy
c6Uy:
%ln7wt = load i32* %lc6N5
store i32 %ln7wt, i32* %R3_Var
%ln7wu = ptrtoint %c6UF_str_struct* @c6UF_str to i32
store i32 %ln7wu, i32* %R2_Var
%ln7wv = load i32** %Sp_Var
%ln7ww = getelementptr inbounds i32* %ln7wv, i32 2
%ln7wx = ptrtoint i32* %ln7ww to i32
%ln7wy = inttoptr i32 %ln7wx to i32*
store i32* %ln7wy, i32** %Sp_Var
%ln7wz = bitcast i8* @ghczmprim_GHCziCString_unpackAppendCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7wA = load i32** %Sp_Var
%ln7wB = load i32** %Hp_Var
%ln7wC = load i32* %R1_Var
%ln7wD = load i32* %R2_Var
%ln7wE = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7wz( i32* %Base_Arg, i32* %ln7wA, i32* %ln7wB, i32 %ln7wC, i32 %ln7wD, i32 %ln7wE, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Ux:
%ln7wF = load i32** %Hp_Var
%ln7wG = getelementptr inbounds i32* %ln7wF, i32 8
%ln7wH = ptrtoint i32* %ln7wG to i32
%ln7wI = inttoptr i32 %ln7wH to i32*
store i32* %ln7wI, i32** %Hp_Var
%ln7wJ = load i32** %Hp_Var
%ln7wK = ptrtoint i32* %ln7wJ to i32
%ln7wL = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7wM = bitcast i32* %ln7wL to i32*
%ln7wN = load i32* %ln7wM, !tbaa !4
%ln7wO = icmp ugt i32 %ln7wK, %ln7wN
br i1 %ln7wO, label %c6UK, label %c6UJ
c6UJ:
%ln7wR = load i32* %R1_Var
%ln7wS = add i32 %ln7wR, 2
%ln7wT = inttoptr i32 %ln7wS to i32*
%ln7wU = load i32* %ln7wT, !tbaa !3
store i32 %ln7wU, i32* %ls4zk
%ln7wX = load i32* %R1_Var
%ln7wY = add i32 %ln7wX, 6
%ln7wZ = inttoptr i32 %ln7wY to i32*
%ln7x0 = load i32* %ln7wZ, !tbaa !3
store i32 %ln7x0, i32* %ls4zl
%ln7x2 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A4_info to i32
%ln7x1 = load i32** %Hp_Var
%ln7x3 = getelementptr inbounds i32* %ln7x1, i32 -7
store i32 %ln7x2, i32* %ln7x3, !tbaa !2
%ln7x5 = load i32* %lc6N5
%ln7x4 = load i32** %Hp_Var
%ln7x6 = getelementptr inbounds i32* %ln7x4, i32 -5
store i32 %ln7x5, i32* %ln7x6, !tbaa !2
%ln7x8 = load i32* %ls4zk
%ln7x7 = load i32** %Hp_Var
%ln7x9 = getelementptr inbounds i32* %ln7x7, i32 -4
store i32 %ln7x8, i32* %ln7x9, !tbaa !2
%ln7xb = load i32* %ls4zl
%ln7xa = load i32** %Hp_Var
%ln7xc = getelementptr inbounds i32* %ln7xa, i32 -3
store i32 %ln7xb, i32* %ln7xc, !tbaa !2
%ln7xe = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7xd = load i32** %Hp_Var
%ln7xf = getelementptr inbounds i32* %ln7xd, i32 -2
store i32 %ln7xe, i32* %ln7xf, !tbaa !2
%ln7xh = ptrtoint i8* @base_GHCziShow_showListzuzu3_closure$alias to i32
%ln7xg = load i32** %Hp_Var
%ln7xi = getelementptr inbounds i32* %ln7xg, i32 -1
store i32 %ln7xh, i32* %ln7xi, !tbaa !2
%ln7xk = load i32** %Hp_Var
%ln7xl = getelementptr inbounds i32* %ln7xk, i32 -7
%ln7xm = ptrtoint i32* %ln7xl to i32
%ln7xj = load i32** %Hp_Var
%ln7xn = getelementptr inbounds i32* %ln7xj, i32 0
store i32 %ln7xm, i32* %ln7xn, !tbaa !2
%ln7xp = load i32** %Hp_Var
%ln7xq = ptrtoint i32* %ln7xp to i32
%ln7xr = add i32 %ln7xq, -6
store i32 %ln7xr, i32* %R1_Var
%ln7xs = load i32** %Sp_Var
%ln7xt = getelementptr inbounds i32* %ln7xs, i32 2
%ln7xu = ptrtoint i32* %ln7xt to i32
%ln7xv = inttoptr i32 %ln7xu to i32*
store i32* %ln7xv, i32** %Sp_Var
%ln7xw = load i32** %Sp_Var
%ln7xx = getelementptr inbounds i32* %ln7xw, i32 0
%ln7xy = bitcast i32* %ln7xx to i32*
%ln7xz = load i32* %ln7xy, !tbaa !1
%ln7xA = inttoptr i32 %ln7xz to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7xB = load i32** %Sp_Var
%ln7xC = load i32** %Hp_Var
%ln7xD = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7xA( i32* %Base_Arg, i32* %ln7xB, i32* %ln7xC, i32 %ln7xD, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6UK:
%ln7xE = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln7xE, !tbaa !4
%ln7xF = load i32* %R1_Var
store i32 %ln7xF, i32* %R1_Var
%ln7xG = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7xH = load i32** %Sp_Var
%ln7xI = load i32** %Hp_Var
%ln7xJ = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7xG( i32* %Base_Arg, i32* %ln7xH, i32* %ln7xI, i32 %ln7xJ, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4A6_entry_struct = type <{i32, i32, i32}>
@s4A6_info_itable = internal constant %s4A6_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A6_info to i32)),i32 80), i32 3, i32 2031632}>, section "X98A__STRIP,__me343", align 4
define internal cc 10 void @s4A6_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me344"
{
c6UM:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yo = alloca i32, i32 1
%ls4yp = alloca i32, i32 1
%ls4ys = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7xK = load i32** %Hp_Var
%ln7xL = getelementptr inbounds i32* %ln7xK, i32 5
%ln7xM = ptrtoint i32* %ln7xL to i32
%ln7xN = inttoptr i32 %ln7xM to i32*
store i32* %ln7xN, i32** %Hp_Var
%ln7xO = load i32** %Hp_Var
%ln7xP = ptrtoint i32* %ln7xO to i32
%ln7xQ = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7xR = bitcast i32* %ln7xQ to i32*
%ln7xS = load i32* %ln7xR, !tbaa !4
%ln7xT = icmp ugt i32 %ln7xP, %ln7xS
br i1 %ln7xT, label %c6UQ, label %c6UP
c6UP:
%ln7xW = load i32* %R1_Var
%ln7xX = add i32 %ln7xW, 8
%ln7xY = inttoptr i32 %ln7xX to i32*
%ln7xZ = load i32* %ln7xY, !tbaa !3
store i32 %ln7xZ, i32* %ls4yo
%ln7y2 = load i32* %R1_Var
%ln7y3 = add i32 %ln7y2, 12
%ln7y4 = inttoptr i32 %ln7y3 to i32*
%ln7y5 = load i32* %ln7y4, !tbaa !3
store i32 %ln7y5, i32* %ls4yp
%ln7y8 = load i32* %R1_Var
%ln7y9 = add i32 %ln7y8, 16
%ln7ya = inttoptr i32 %ln7y9 to i32*
%ln7yb = load i32* %ln7ya, !tbaa !3
store i32 %ln7yb, i32* %ls4ys
%ln7yd = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A5_info to i32
%ln7yc = load i32** %Hp_Var
%ln7ye = getelementptr inbounds i32* %ln7yc, i32 -4
store i32 %ln7yd, i32* %ln7ye, !tbaa !2
%ln7yg = load i32* %ls4yo
%ln7yf = load i32** %Hp_Var
%ln7yh = getelementptr inbounds i32* %ln7yf, i32 -2
store i32 %ln7yg, i32* %ln7yh, !tbaa !2
%ln7yj = load i32* %ls4yp
%ln7yi = load i32** %Hp_Var
%ln7yk = getelementptr inbounds i32* %ln7yi, i32 -1
store i32 %ln7yj, i32* %ln7yk, !tbaa !2
%ln7ym = load i32* %ls4ys
%ln7yl = load i32** %Hp_Var
%ln7yn = getelementptr inbounds i32* %ln7yl, i32 0
store i32 %ln7ym, i32* %ln7yn, !tbaa !2
%ln7yo = load i32** %Hp_Var
%ln7yp = getelementptr inbounds i32* %ln7yo, i32 -4
%ln7yq = ptrtoint i32* %ln7yp to i32
store i32 %ln7yq, i32* %R3_Var
%ln7yr = ptrtoint %r4qM_closure_struct* @r4qM_closure to i32
store i32 %ln7yr, i32* %R2_Var
%ln7ys = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7yt = load i32** %Hp_Var
%ln7yu = load i32* %R1_Var
%ln7yv = load i32* %R2_Var
%ln7yw = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7ys( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln7yt, i32 %ln7yu, i32 %ln7yv, i32 %ln7yw, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6UQ:
%ln7yx = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln7yx, !tbaa !4
%ln7yy = load i32* %R1_Var
store i32 %ln7yy, i32* %R1_Var
%ln7yz = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7yA = bitcast i32* %ln7yz to i32*
%ln7yB = load i32* %ln7yA, !tbaa !4
%ln7yC = inttoptr i32 %ln7yB to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7yD = load i32** %Hp_Var
%ln7yE = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7yC( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln7yD, i32 %ln7yE, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4yr_entry_struct = type <{i32, i32, i32, i32}>
@s4yr_info_itable = internal constant %s4yr_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yr_info to i32)),i32 80), i32 65541, i32 2, i32 4128780}>, section "X98A__STRIP,__me345", align 4
define internal cc 10 void @s4yr_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me346"
{
c6UR:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yo = alloca i32, i32 1
%ls4yp = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7yF = load i32** %Hp_Var
%ln7yG = getelementptr inbounds i32* %ln7yF, i32 5
%ln7yH = ptrtoint i32* %ln7yG to i32
%ln7yI = inttoptr i32 %ln7yH to i32*
store i32* %ln7yI, i32** %Hp_Var
%ln7yJ = load i32** %Hp_Var
%ln7yK = ptrtoint i32* %ln7yJ to i32
%ln7yL = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7yM = bitcast i32* %ln7yL to i32*
%ln7yN = load i32* %ln7yM, !tbaa !4
%ln7yO = icmp ugt i32 %ln7yK, %ln7yN
br i1 %ln7yO, label %c6UV, label %c6UU
c6UU:
%ln7yR = load i32* %R1_Var
%ln7yS = add i32 %ln7yR, 3
%ln7yT = inttoptr i32 %ln7yS to i32*
%ln7yU = load i32* %ln7yT, !tbaa !3
store i32 %ln7yU, i32* %ls4yo
%ln7yX = load i32* %R1_Var
%ln7yY = add i32 %ln7yX, 7
%ln7yZ = inttoptr i32 %ln7yY to i32*
%ln7z0 = load i32* %ln7yZ, !tbaa !3
store i32 %ln7z0, i32* %ls4yp
%ln7z2 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4A6_info to i32
%ln7z1 = load i32** %Hp_Var
%ln7z3 = getelementptr inbounds i32* %ln7z1, i32 -4
store i32 %ln7z2, i32* %ln7z3, !tbaa !2
%ln7z5 = load i32* %ls4yo
%ln7z4 = load i32** %Hp_Var
%ln7z6 = getelementptr inbounds i32* %ln7z4, i32 -2
store i32 %ln7z5, i32* %ln7z6, !tbaa !2
%ln7z8 = load i32* %ls4yp
%ln7z7 = load i32** %Hp_Var
%ln7z9 = getelementptr inbounds i32* %ln7z7, i32 -1
store i32 %ln7z8, i32* %ln7z9, !tbaa !2
%ln7zb = load i32* %R2_Var
%ln7za = load i32** %Hp_Var
%ln7zc = getelementptr inbounds i32* %ln7za, i32 0
store i32 %ln7zb, i32* %ln7zc, !tbaa !2
%ln7zd = load i32** %Hp_Var
%ln7ze = getelementptr inbounds i32* %ln7zd, i32 -4
%ln7zf = ptrtoint i32* %ln7ze to i32
store i32 %ln7zf, i32* %R3_Var
%ln7zg = ptrtoint %r3GP_closure_struct* @r3GP_closure to i32
store i32 %ln7zg, i32* %R2_Var
%ln7zh = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7zi = load i32** %Hp_Var
%ln7zj = load i32* %R1_Var
%ln7zk = load i32* %R2_Var
%ln7zl = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7zh( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln7zi, i32 %ln7zj, i32 %ln7zk, i32 %ln7zl, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6UV:
%ln7zm = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln7zm, !tbaa !4
%ln7zn = load i32* %R2_Var
store i32 %ln7zn, i32* %R2_Var
%ln7zo = load i32* %R1_Var
store i32 %ln7zo, i32* %R1_Var
%ln7zp = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7zq = bitcast i32* %ln7zp to i32*
%ln7zr = load i32* %ln7zq, !tbaa !4
%ln7zs = inttoptr i32 %ln7zr to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7zt = load i32** %Hp_Var
%ln7zu = load i32* %R1_Var
%ln7zv = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7zs( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln7zt, i32 %ln7zu, i32 %ln7zv, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4Aa_entry_struct = type <{i32, i32, i32}>
@s4Aa_info_itable = internal constant %s4Aa_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Aa_info to i32)),i32 80), i32 2, i32 4128787}>, section "X98A__STRIP,__me347", align 4
define internal cc 10 void @s4Aa_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me348"
{
c6V7:
%ls4Aa = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yq = alloca i32, i32 1
%ls4yr = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7zw = load i32* %R1_Var
store i32 %ln7zw, i32* %ls4Aa
%ln7zx = load i32** %Sp_Var
%ln7zy = getelementptr inbounds i32* %ln7zx, i32 -2
%ln7zz = ptrtoint i32* %ln7zy to i32
%ln7zA = icmp ult i32 %ln7zz, %SpLim_Arg
br i1 %ln7zA, label %c6V8, label %c6V9
c6V9:
%ln7zB = load i32** %Hp_Var
%ln7zC = getelementptr inbounds i32* %ln7zB, i32 3
%ln7zD = ptrtoint i32* %ln7zC to i32
%ln7zE = inttoptr i32 %ln7zD to i32*
store i32* %ln7zE, i32** %Hp_Var
%ln7zF = load i32** %Hp_Var
%ln7zG = ptrtoint i32* %ln7zF to i32
%ln7zH = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7zI = bitcast i32* %ln7zH to i32*
%ln7zJ = load i32* %ln7zI, !tbaa !4
%ln7zK = icmp ugt i32 %ln7zG, %ln7zJ
br i1 %ln7zK, label %c6Vb, label %c6Va
c6Va:
%ln7zM = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln7zL = load i32** %Sp_Var
%ln7zN = getelementptr inbounds i32* %ln7zL, i32 -2
store i32 %ln7zM, i32* %ln7zN, !tbaa !1
%ln7zP = load i32* %ls4Aa
%ln7zO = load i32** %Sp_Var
%ln7zQ = getelementptr inbounds i32* %ln7zO, i32 -1
store i32 %ln7zP, i32* %ln7zQ, !tbaa !1
%ln7zR = load i32* %ls4Aa
%ln7zS = add i32 %ln7zR, 8
%ln7zT = inttoptr i32 %ln7zS to i32*
%ln7zU = load i32* %ln7zT, !tbaa !5
store i32 %ln7zU, i32* %ls4yq
%ln7zV = load i32* %ls4Aa
%ln7zW = add i32 %ln7zV, 12
%ln7zX = inttoptr i32 %ln7zW to i32*
%ln7zY = load i32* %ln7zX, !tbaa !5
store i32 %ln7zY, i32* %ls4yr
%ln7A0 = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7zZ = load i32** %Hp_Var
%ln7A1 = getelementptr inbounds i32* %ln7zZ, i32 -2
store i32 %ln7A0, i32* %ln7A1, !tbaa !2
%ln7A3 = ptrtoint i8* @base_GHCziShow_shows12_closure$alias to i32
%ln7A2 = load i32** %Hp_Var
%ln7A4 = getelementptr inbounds i32* %ln7A2, i32 -1
store i32 %ln7A3, i32* %ln7A4, !tbaa !2
%ln7A6 = load i32* %ls4yq
%ln7A5 = load i32** %Hp_Var
%ln7A7 = getelementptr inbounds i32* %ln7A5, i32 0
store i32 %ln7A6, i32* %ln7A7, !tbaa !2
%ln7A9 = load i32** %Hp_Var
%ln7Aa = ptrtoint i32* %ln7A9 to i32
%ln7Ab = add i32 %ln7Aa, -6
store i32 %ln7Ab, i32* %R2_Var
%ln7Ac = load i32* %ls4yr
store i32 %ln7Ac, i32* %R1_Var
%ln7Ad = load i32** %Sp_Var
%ln7Ae = getelementptr inbounds i32* %ln7Ad, i32 -2
%ln7Af = ptrtoint i32* %ln7Ae to i32
%ln7Ag = inttoptr i32 %ln7Af to i32*
store i32* %ln7Ag, i32** %Sp_Var
%ln7Ah = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yr_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Ai = load i32** %Sp_Var
%ln7Aj = load i32** %Hp_Var
%ln7Ak = load i32* %R1_Var
%ln7Al = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Ah( i32* %Base_Arg, i32* %ln7Ai, i32* %ln7Aj, i32 %ln7Ak, i32 %ln7Al, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Vb:
%ln7Am = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln7Am, !tbaa !4
br label %c6V8
c6V8:
%ln7An = load i32* %ls4Aa
store i32 %ln7An, i32* %R1_Var
%ln7Ao = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7Ap = bitcast i32* %ln7Ao to i32*
%ln7Aq = load i32* %ln7Ap, !tbaa !4
%ln7Ar = inttoptr i32 %ln7Aq to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7As = load i32** %Sp_Var
%ln7At = load i32** %Hp_Var
%ln7Au = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Ar( i32* %Base_Arg, i32* %ln7As, i32* %ln7At, i32 %ln7Au, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_entry_struct = type <{i32, i32, i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_entry_struct<{i32 add (i32 sub (i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_slow to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_info to i32)),i32 0), i32 36, i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_info to i32)),i32 80), i32 262144, i32 0, i32 8323087}>, section "X98A__STRIP,__me349", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me350"
{
c6Vc:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4yq = alloca i32, i32 1
%lc6MS = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7Av = load i32** %Hp_Var
%ln7Aw = getelementptr inbounds i32* %ln7Av, i32 10
%ln7Ax = ptrtoint i32* %ln7Aw to i32
%ln7Ay = inttoptr i32 %ln7Ax to i32*
store i32* %ln7Ay, i32** %Hp_Var
%ln7Az = load i32** %Hp_Var
%ln7AA = ptrtoint i32* %ln7Az to i32
%ln7AB = getelementptr inbounds i32* %Base_Arg, i32 201
%ln7AC = bitcast i32* %ln7AB to i32*
%ln7AD = load i32* %ln7AC, !tbaa !4
%ln7AE = icmp ugt i32 %ln7AA, %ln7AD
br i1 %ln7AE, label %c6Vg, label %c6Vf
c6Vf:
%ln7AG = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yr_info to i32
%ln7AF = load i32** %Hp_Var
%ln7AH = getelementptr inbounds i32* %ln7AF, i32 -9
store i32 %ln7AG, i32* %ln7AH, !tbaa !2
%ln7AI = load i32** %Hp_Var
%ln7AJ = getelementptr inbounds i32* %ln7AI, i32 -8
store i32 %R3_Arg, i32* %ln7AJ, !tbaa !2
%ln7AK = load i32** %Hp_Var
%ln7AL = getelementptr inbounds i32* %ln7AK, i32 -7
store i32 %R4_Arg, i32* %ln7AL, !tbaa !2
%ln7AM = load i32** %Sp_Var
%ln7AN = getelementptr inbounds i32* %ln7AM, i32 0
%ln7AO = bitcast i32* %ln7AN to i32*
%ln7AP = load i32* %ln7AO, !tbaa !1
store i32 %ln7AP, i32* %ls4yq
%ln7AR = load i32** %Hp_Var
%ln7AS = ptrtoint i32* %ln7AR to i32
%ln7AT = add i32 %ln7AS, -35
store i32 %ln7AT, i32* %lc6MS
%ln7AU = load i32* %R2_Var
%ln7AV = icmp sge i32 %ln7AU, 11
br i1 %ln7AV, label %c6Vm, label %c6Vn
c6Vn:
%ln7AW = load i32** %Hp_Var
%ln7AX = getelementptr inbounds i32* %ln7AW, i32 -7
%ln7AY = ptrtoint i32* %ln7AX to i32
%ln7AZ = inttoptr i32 %ln7AY to i32*
store i32* %ln7AZ, i32** %Hp_Var
%ln7B0 = load i32* %ls4yq
store i32 %ln7B0, i32* %R2_Var
%ln7B1 = load i32* %lc6MS
store i32 %ln7B1, i32* %R1_Var
%ln7B2 = load i32** %Sp_Var
%ln7B3 = getelementptr inbounds i32* %ln7B2, i32 1
%ln7B4 = ptrtoint i32* %ln7B3 to i32
%ln7B5 = inttoptr i32 %ln7B4 to i32*
store i32* %ln7B5, i32** %Sp_Var
%ln7B6 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4yr_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7B7 = load i32** %Sp_Var
%ln7B8 = load i32** %Hp_Var
%ln7B9 = load i32* %R1_Var
%ln7Ba = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7B6( i32* %Base_Arg, i32* %ln7B7, i32* %ln7B8, i32 %ln7B9, i32 %ln7Ba, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Vm:
%ln7Bc = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Aa_info to i32
%ln7Bb = load i32** %Hp_Var
%ln7Bd = getelementptr inbounds i32* %ln7Bb, i32 -6
store i32 %ln7Bc, i32* %ln7Bd, !tbaa !2
%ln7Bf = load i32* %ls4yq
%ln7Be = load i32** %Hp_Var
%ln7Bg = getelementptr inbounds i32* %ln7Be, i32 -4
store i32 %ln7Bf, i32* %ln7Bg, !tbaa !2
%ln7Bi = load i32* %lc6MS
%ln7Bh = load i32** %Hp_Var
%ln7Bj = getelementptr inbounds i32* %ln7Bh, i32 -3
store i32 %ln7Bi, i32* %ln7Bj, !tbaa !2
%ln7Bl = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln7Bk = load i32** %Hp_Var
%ln7Bm = getelementptr inbounds i32* %ln7Bk, i32 -2
store i32 %ln7Bl, i32* %ln7Bm, !tbaa !2
%ln7Bo = ptrtoint i8* @base_GHCziShow_shows13_closure$alias to i32
%ln7Bn = load i32** %Hp_Var
%ln7Bp = getelementptr inbounds i32* %ln7Bn, i32 -1
store i32 %ln7Bo, i32* %ln7Bp, !tbaa !2
%ln7Br = load i32** %Hp_Var
%ln7Bs = getelementptr inbounds i32* %ln7Br, i32 -6
%ln7Bt = ptrtoint i32* %ln7Bs to i32
%ln7Bq = load i32** %Hp_Var
%ln7Bu = getelementptr inbounds i32* %ln7Bq, i32 0
store i32 %ln7Bt, i32* %ln7Bu, !tbaa !2
%ln7Bw = load i32** %Hp_Var
%ln7Bx = ptrtoint i32* %ln7Bw to i32
%ln7By = add i32 %ln7Bx, -6
store i32 %ln7By, i32* %R1_Var
%ln7Bz = load i32** %Sp_Var
%ln7BA = getelementptr inbounds i32* %ln7Bz, i32 1
%ln7BB = ptrtoint i32* %ln7BA to i32
%ln7BC = inttoptr i32 %ln7BB to i32*
store i32* %ln7BC, i32** %Sp_Var
%ln7BD = load i32** %Sp_Var
%ln7BE = getelementptr inbounds i32* %ln7BD, i32 0
%ln7BF = bitcast i32* %ln7BE to i32*
%ln7BG = load i32* %ln7BF, !tbaa !1
%ln7BH = inttoptr i32 %ln7BG to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7BI = load i32** %Sp_Var
%ln7BJ = load i32** %Hp_Var
%ln7BK = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7BH( i32* %Base_Arg, i32* %ln7BI, i32* %ln7BJ, i32 %ln7BK, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c6Vg:
%ln7BL = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 40, i32* %ln7BL, !tbaa !4
%ln7BM = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_closure to i32
store i32 %ln7BM, i32* %R1_Var
%ln7BO = load i32* %R2_Var
%ln7BN = load i32** %Sp_Var
%ln7BP = getelementptr inbounds i32* %ln7BN, i32 -3
store i32 %ln7BO, i32* %ln7BP, !tbaa !1
%ln7BQ = load i32** %Sp_Var
%ln7BR = getelementptr inbounds i32* %ln7BQ, i32 -2
store i32 %R3_Arg, i32* %ln7BR, !tbaa !1
%ln7BS = load i32** %Sp_Var
%ln7BT = getelementptr inbounds i32* %ln7BS, i32 -1
store i32 %R4_Arg, i32* %ln7BT, !tbaa !1
%ln7BU = load i32** %Sp_Var
%ln7BV = getelementptr inbounds i32* %ln7BU, i32 -3
%ln7BW = ptrtoint i32* %ln7BV to i32
%ln7BX = inttoptr i32 %ln7BW to i32*
store i32* %ln7BX, i32** %Sp_Var
%ln7BY = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7BZ = bitcast i32* %ln7BY to i32*
%ln7C0 = load i32* %ln7BZ, !tbaa !4
%ln7C1 = inttoptr i32 %ln7C0 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7C2 = load i32** %Sp_Var
%ln7C3 = load i32** %Hp_Var
%ln7C4 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7C1( i32* %Base_Arg, i32* %ln7C2, i32* %ln7C3, i32 %ln7C4, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_info to i32)),i32 104), i32 196631, i32 0, i32 196623}>, section "X98A__STRIP,__me351", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me352"
{
c7Cj:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7Cx = load i32** %Sp_Var
%ln7Cy = getelementptr inbounds i32* %ln7Cx, i32 -3
%ln7Cz = ptrtoint i32* %ln7Cy to i32
%ln7CA = icmp ult i32 %ln7Cz, %SpLim_Arg
br i1 %ln7CA, label %c7Cn, label %c7Co
c7Co:
%ln7CC = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Cg_info to i32
%ln7CB = load i32** %Sp_Var
%ln7CD = getelementptr inbounds i32* %ln7CB, i32 -3
store i32 %ln7CC, i32* %ln7CD, !tbaa !1
%ln7CE = load i32* %R2_Var
store i32 %ln7CE, i32* %R1_Var
%ln7CG = load i32* %R3_Var
%ln7CF = load i32** %Sp_Var
%ln7CH = getelementptr inbounds i32* %ln7CF, i32 -2
store i32 %ln7CG, i32* %ln7CH, !tbaa !1
%ln7CJ = load i32* %R4_Var
%ln7CI = load i32** %Sp_Var
%ln7CK = getelementptr inbounds i32* %ln7CI, i32 -1
store i32 %ln7CJ, i32* %ln7CK, !tbaa !1
%ln7CL = load i32** %Sp_Var
%ln7CM = getelementptr inbounds i32* %ln7CL, i32 -3
%ln7CN = ptrtoint i32* %ln7CM to i32
%ln7CO = inttoptr i32 %ln7CN to i32*
store i32* %ln7CO, i32** %Sp_Var
%ln7CP = load i32* %R1_Var
%ln7CQ = and i32 %ln7CP, 3
%ln7CR = icmp ne i32 %ln7CQ, 0
br i1 %ln7CR, label %u7Cw, label %c7Ch
c7Ch:
%ln7CT = load i32* %R1_Var
%ln7CU = inttoptr i32 %ln7CT to i32*
%ln7CV = load i32* %ln7CU, !tbaa !3
%ln7CW = inttoptr i32 %ln7CV to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7CX = load i32** %Sp_Var
%ln7CY = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7CW( i32* %Base_Arg, i32* %ln7CX, i32* %Hp_Arg, i32 %ln7CY, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7Cw:
%ln7CZ = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Cg_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7D0 = load i32** %Sp_Var
%ln7D1 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7CZ( i32* %Base_Arg, i32* %ln7D0, i32* %Hp_Arg, i32 %ln7D1, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Cn:
%ln7D2 = load i32* %R4_Var
store i32 %ln7D2, i32* %R4_Var
%ln7D3 = load i32* %R3_Var
store i32 %ln7D3, i32* %R3_Var
%ln7D4 = load i32* %R2_Var
store i32 %ln7D4, i32* %R2_Var
%ln7D5 = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_closure to i32
store i32 %ln7D5, i32* %R1_Var
%ln7D6 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7D7 = bitcast i32* %ln7D6 to i32*
%ln7D8 = load i32* %ln7D7, !tbaa !4
%ln7D9 = inttoptr i32 %ln7D8 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Da = load i32** %Sp_Var
%ln7Db = load i32* %R1_Var
%ln7Dc = load i32* %R2_Var
%ln7Dd = load i32* %R3_Var
%ln7De = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7D9( i32* %Base_Arg, i32* %ln7Da, i32* %Hp_Arg, i32 %ln7Db, i32 %ln7Dc, i32 %ln7Dd, i32 %ln7De, i32 %SpLim_Arg ) nounwind
ret void
}
%c7Cg_entry_struct = type <{i32, i32, i32}>
@c7Cg_info_itable = internal constant %c7Cg_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Cg_info to i32)),i32 104), i32 2, i32 65568}>, section "X98A__STRIP,__me353", align 4
define internal cc 10 void @c7Cg_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me354"
{
c7Cg:
%ls4Af = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7Df = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Cm_info to i32
%ln7Dg = getelementptr inbounds i32* %Sp_Arg, i32 0
store i32 %ln7Df, i32* %ln7Dg, !tbaa !1
%ln7Dj = load i32* %R1_Var
%ln7Dk = add i32 %ln7Dj, 3
%ln7Dl = inttoptr i32 %ln7Dk to i32*
%ln7Dm = load i32* %ln7Dl, !tbaa !3
store i32 %ln7Dm, i32* %ls4Af
%ln7Dn = getelementptr inbounds i32* %Sp_Arg, i32 1
%ln7Do = bitcast i32* %ln7Dn to i32*
%ln7Dp = load i32* %ln7Do, !tbaa !1
store i32 %ln7Dp, i32* %R1_Var
%ln7Dq = load i32* %ls4Af
%ln7Dr = getelementptr inbounds i32* %Sp_Arg, i32 1
store i32 %ln7Dq, i32* %ln7Dr, !tbaa !1
%ln7Ds = load i32* %R1_Var
%ln7Dt = and i32 %ln7Ds, 3
%ln7Du = icmp ne i32 %ln7Dt, 0
br i1 %ln7Du, label %u7Cv, label %c7Cq
c7Cq:
%ln7Dw = load i32* %R1_Var
%ln7Dx = inttoptr i32 %ln7Dw to i32*
%ln7Dy = load i32* %ln7Dx, !tbaa !3
%ln7Dz = inttoptr i32 %ln7Dy to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7DA = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Dz( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln7DA, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7Cv:
%ln7DB = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Cm_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7DC = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7DB( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln7DC, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7Cm_entry_struct = type <{i32, i32, i32}>
@c7Cm_info_itable = internal constant %c7Cm_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Cm_info to i32)),i32 104), i32 34, i32 65568}>, section "X98A__STRIP,__me355", align 4
define internal cc 10 void @c7Cm_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me356"
{
c7Cm:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7DD = add i32 %R1_Arg, 7
%ln7DE = inttoptr i32 %ln7DD to i32*
%ln7DF = load i32* %ln7DE, !tbaa !3
store i32 %ln7DF, i32* %R4_Var
%ln7DG = add i32 %R1_Arg, 3
%ln7DH = inttoptr i32 %ln7DG to i32*
%ln7DI = load i32* %ln7DH, !tbaa !3
store i32 %ln7DI, i32* %R3_Var
%ln7DJ = load i32** %Sp_Var
%ln7DK = getelementptr inbounds i32* %ln7DJ, i32 1
%ln7DL = bitcast i32* %ln7DK to i32*
%ln7DM = load i32* %ln7DL, !tbaa !1
store i32 %ln7DM, i32* %R2_Var
%ln7DN = load i32** %Sp_Var
%ln7DO = getelementptr inbounds i32* %ln7DN, i32 2
%ln7DP = ptrtoint i32* %ln7DO to i32
%ln7DQ = inttoptr i32 %ln7DP to i32*
store i32* %ln7DQ, i32** %Sp_Var
%ln7DR = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7DS = load i32** %Sp_Var
%ln7DT = load i32* %R2_Var
%ln7DU = load i32* %R3_Var
%ln7DV = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7DR( i32* %Base_Arg, i32* %ln7DS, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln7DT, i32 %ln7DU, i32 %ln7DV, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_info to i32)),i32 104), i32 131087, i32 0, i32 327695}>, section "X98A__STRIP,__me357", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me358"
{
c7E7:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7Ee = load i32** %Sp_Var
%ln7Ef = getelementptr inbounds i32* %ln7Ee, i32 -2
%ln7Eg = ptrtoint i32* %ln7Ef to i32
%ln7Eh = icmp ult i32 %ln7Eg, %SpLim_Arg
br i1 %ln7Eh, label %c7E8, label %c7E9
c7E9:
%ln7Ej = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7E4_info to i32
%ln7Ei = load i32** %Sp_Var
%ln7Ek = getelementptr inbounds i32* %ln7Ei, i32 -2
store i32 %ln7Ej, i32* %ln7Ek, !tbaa !1
%ln7El = load i32* %R2_Var
store i32 %ln7El, i32* %R1_Var
%ln7En = load i32* %R3_Var
%ln7Em = load i32** %Sp_Var
%ln7Eo = getelementptr inbounds i32* %ln7Em, i32 -1
store i32 %ln7En, i32* %ln7Eo, !tbaa !1
%ln7Ep = load i32** %Sp_Var
%ln7Eq = getelementptr inbounds i32* %ln7Ep, i32 -2
%ln7Er = ptrtoint i32* %ln7Eq to i32
%ln7Es = inttoptr i32 %ln7Er to i32*
store i32* %ln7Es, i32** %Sp_Var
%ln7Et = load i32* %R1_Var
%ln7Eu = and i32 %ln7Et, 3
%ln7Ev = icmp ne i32 %ln7Eu, 0
br i1 %ln7Ev, label %u7Ed, label %c7E5
c7E5:
%ln7Ex = load i32* %R1_Var
%ln7Ey = inttoptr i32 %ln7Ex to i32*
%ln7Ez = load i32* %ln7Ey, !tbaa !3
%ln7EA = inttoptr i32 %ln7Ez to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7EB = load i32** %Sp_Var
%ln7EC = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7EA( i32* %Base_Arg, i32* %ln7EB, i32* %Hp_Arg, i32 %ln7EC, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7Ed:
%ln7ED = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7E4_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7EE = load i32** %Sp_Var
%ln7EF = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7ED( i32* %Base_Arg, i32* %ln7EE, i32* %Hp_Arg, i32 %ln7EF, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7E8:
%ln7EG = load i32* %R3_Var
store i32 %ln7EG, i32* %R3_Var
%ln7EH = load i32* %R2_Var
store i32 %ln7EH, i32* %R2_Var
%ln7EI = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_closure to i32
store i32 %ln7EI, i32* %R1_Var
%ln7EJ = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7EK = bitcast i32* %ln7EJ to i32*
%ln7EL = load i32* %ln7EK, !tbaa !4
%ln7EM = inttoptr i32 %ln7EL to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7EN = load i32** %Sp_Var
%ln7EO = load i32* %R1_Var
%ln7EP = load i32* %R2_Var
%ln7EQ = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7EM( i32* %Base_Arg, i32* %ln7EN, i32* %Hp_Arg, i32 %ln7EO, i32 %ln7EP, i32 %ln7EQ, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7E4_entry_struct = type <{i32, i32, i32}>
@c7E4_info_itable = internal constant %c7E4_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7E4_info to i32)),i32 104), i32 1, i32 65568}>, section "X98A__STRIP,__me359", align 4
define internal cc 10 void @c7E4_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me360"
{
c7E4:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7ER = add i32 %R1_Arg, 7
%ln7ES = inttoptr i32 %ln7ER to i32*
%ln7ET = load i32* %ln7ES, !tbaa !3
store i32 %ln7ET, i32* %R4_Var
%ln7EU = add i32 %R1_Arg, 3
%ln7EV = inttoptr i32 %ln7EU to i32*
%ln7EW = load i32* %ln7EV, !tbaa !3
store i32 %ln7EW, i32* %R3_Var
store i32 0, i32* %R2_Var
%ln7EX = load i32** %Sp_Var
%ln7EY = getelementptr inbounds i32* %ln7EX, i32 1
%ln7EZ = ptrtoint i32* %ln7EY to i32
%ln7F0 = inttoptr i32 %ln7EZ to i32*
store i32* %ln7F0, i32** %Sp_Var
%ln7F1 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7F2 = load i32** %Sp_Var
%ln7F3 = load i32* %R2_Var
%ln7F4 = load i32* %R3_Var
%ln7F5 = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7F1( i32* %Base_Arg, i32* %ln7F2, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln7F3, i32 %ln7F4, i32 %ln7F5, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_info to i32)),i32 112), i32 131087, i32 0, i32 65551}>, section "X98A__STRIP,__me361", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me362"
{
c7Fb:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7Fe = load i32* %R3_Var
store i32 %ln7Fe, i32* %R4_Var
%ln7Ff = load i32* %R2_Var
store i32 %ln7Ff, i32* %R3_Var
%ln7Fg = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog1_closure to i32
%ln7Fh = add i32 %ln7Fg, 2
store i32 %ln7Fh, i32* %R2_Var
%ln7Fi = bitcast i8* @base_GHCziShow_showListzuzu_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Fj = load i32* %R2_Var
%ln7Fk = load i32* %R3_Var
%ln7Fl = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Fi( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln7Fj, i32 %ln7Fk, i32 %ln7Fl, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_info to i32)),i32 104), i32 65541, i32 0, i32 589839}>, section "X98A__STRIP,__me363", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me364"
{
c7Fx:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7FE = load i32** %Sp_Var
%ln7FF = getelementptr inbounds i32* %ln7FE, i32 -1
%ln7FG = ptrtoint i32* %ln7FF to i32
%ln7FH = icmp ult i32 %ln7FG, %SpLim_Arg
br i1 %ln7FH, label %c7Fy, label %c7Fz
c7Fz:
%ln7FJ = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Fu_info to i32
%ln7FI = load i32** %Sp_Var
%ln7FK = getelementptr inbounds i32* %ln7FI, i32 -1
store i32 %ln7FJ, i32* %ln7FK, !tbaa !1
%ln7FL = load i32* %R2_Var
store i32 %ln7FL, i32* %R1_Var
%ln7FM = load i32** %Sp_Var
%ln7FN = getelementptr inbounds i32* %ln7FM, i32 -1
%ln7FO = ptrtoint i32* %ln7FN to i32
%ln7FP = inttoptr i32 %ln7FO to i32*
store i32* %ln7FP, i32** %Sp_Var
%ln7FQ = load i32* %R1_Var
%ln7FR = and i32 %ln7FQ, 3
%ln7FS = icmp ne i32 %ln7FR, 0
br i1 %ln7FS, label %u7FD, label %c7Fv
c7Fv:
%ln7FU = load i32* %R1_Var
%ln7FV = inttoptr i32 %ln7FU to i32*
%ln7FW = load i32* %ln7FV, !tbaa !3
%ln7FX = inttoptr i32 %ln7FW to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7FY = load i32** %Sp_Var
%ln7FZ = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7FX( i32* %Base_Arg, i32* %ln7FY, i32* %Hp_Arg, i32 %ln7FZ, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7FD:
%ln7G0 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Fu_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7G1 = load i32** %Sp_Var
%ln7G2 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7G0( i32* %Base_Arg, i32* %ln7G1, i32* %Hp_Arg, i32 %ln7G2, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Fy:
%ln7G3 = load i32* %R2_Var
store i32 %ln7G3, i32* %R2_Var
%ln7G4 = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_closure to i32
store i32 %ln7G4, i32* %R1_Var
%ln7G5 = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7G6 = bitcast i32* %ln7G5 to i32*
%ln7G7 = load i32* %ln7G6, !tbaa !4
%ln7G8 = inttoptr i32 %ln7G7 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7G9 = load i32** %Sp_Var
%ln7Ga = load i32* %R1_Var
%ln7Gb = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7G8( i32* %Base_Arg, i32* %ln7G9, i32* %Hp_Arg, i32 %ln7Ga, i32 %ln7Gb, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7Fu_entry_struct = type <{i32, i32, i32}>
@c7Fu_info_itable = internal constant %c7Fu_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Fu_info to i32)),i32 104), i32 0, i32 65568}>, section "X98A__STRIP,__me365", align 4
define internal cc 10 void @c7Fu_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me366"
{
c7Fu:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%ln7Gc = add i32 %R1_Arg, 7
%ln7Gd = inttoptr i32 %ln7Gc to i32*
%ln7Ge = load i32* %ln7Gd, !tbaa !3
store i32 %ln7Ge, i32* %R4_Var
%ln7Gf = add i32 %R1_Arg, 3
%ln7Gg = inttoptr i32 %ln7Gf to i32*
%ln7Gh = load i32* %ln7Gg, !tbaa !3
store i32 %ln7Gh, i32* %R3_Var
store i32 0, i32* %R2_Var
%ln7Gi = ptrtoint i8* @ghczmprim_GHCziTypes_ZMZN_closure$alias to i32
%ln7Gj = add i32 %ln7Gi, 1
%ln7Gk = getelementptr inbounds i32* %Sp_Arg, i32 0
store i32 %ln7Gj, i32* %ln7Gk, !tbaa !1
%ln7Gl = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Gm = load i32* %R2_Var
%ln7Gn = load i32* %R3_Var
%ln7Go = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Gl( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln7Gm, i32 %ln7Gn, i32 %ln7Go, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog_closure_struct = type <{i32, i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLog_closure_struct<{i32 ptrtoint (i8* @base_GHCziShow_DZCShow_static_info$alias to i32), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowsPrec_closure to i32),i32 3), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshow_closure to i32),i32 1), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowHistLogzuzdcshowList_closure to i32),i32 2), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_entry_struct<{i32 131087, i32 0, i32 15}>, section "X98A__STRIP,__me367", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me368"
{
c7GR:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7HH = load i32** %Sp_Var
%ln7HI = getelementptr inbounds i32* %ln7HH, i32 -2
%ln7HJ = ptrtoint i32* %ln7HI to i32
%ln7HK = icmp ult i32 %ln7HJ, %SpLim_Arg
br i1 %ln7HK, label %c7GS, label %c7GT
c7GT:
%ln7HM = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7GH_info to i32
%ln7HL = load i32** %Sp_Var
%ln7HN = getelementptr inbounds i32* %ln7HL, i32 -2
store i32 %ln7HM, i32* %ln7HN, !tbaa !1
%ln7HO = load i32* %R2_Var
store i32 %ln7HO, i32* %R1_Var
%ln7HQ = load i32* %R3_Var
%ln7HP = load i32** %Sp_Var
%ln7HR = getelementptr inbounds i32* %ln7HP, i32 -1
store i32 %ln7HQ, i32* %ln7HR, !tbaa !1
%ln7HS = load i32** %Sp_Var
%ln7HT = getelementptr inbounds i32* %ln7HS, i32 -2
%ln7HU = ptrtoint i32* %ln7HT to i32
%ln7HV = inttoptr i32 %ln7HU to i32*
store i32* %ln7HV, i32** %Sp_Var
%ln7HW = load i32* %R1_Var
%ln7HX = and i32 %ln7HW, 3
%ln7HY = icmp ne i32 %ln7HX, 0
br i1 %ln7HY, label %u7HC, label %c7GI
c7GI:
%ln7I0 = load i32* %R1_Var
%ln7I1 = inttoptr i32 %ln7I0 to i32*
%ln7I2 = load i32* %ln7I1, !tbaa !3
%ln7I3 = inttoptr i32 %ln7I2 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7I4 = load i32** %Sp_Var
%ln7I5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7I3( i32* %Base_Arg, i32* %ln7I4, i32* %Hp_Arg, i32 %ln7I5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7HC:
%ln7I6 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7GH_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7I7 = load i32** %Sp_Var
%ln7I8 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7I6( i32* %Base_Arg, i32* %ln7I7, i32* %Hp_Arg, i32 %ln7I8, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7GS:
%ln7I9 = load i32* %R3_Var
store i32 %ln7I9, i32* %R3_Var
%ln7Ia = load i32* %R2_Var
store i32 %ln7Ia, i32* %R2_Var
%ln7Ib = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_closure to i32
store i32 %ln7Ib, i32* %R1_Var
%ln7Ic = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7Id = bitcast i32* %ln7Ic to i32*
%ln7Ie = load i32* %ln7Id, !tbaa !4
%ln7If = inttoptr i32 %ln7Ie to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Ig = load i32** %Sp_Var
%ln7Ih = load i32* %R1_Var
%ln7Ii = load i32* %R2_Var
%ln7Ij = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7If( i32* %Base_Arg, i32* %ln7Ig, i32* %Hp_Arg, i32 %ln7Ih, i32 %ln7Ii, i32 %ln7Ij, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7GH_entry_struct = type <{i32, i32}>
@c7GH_info_itable = internal constant %c7GH_entry_struct<{i32 1, i32 32}>, section "X98A__STRIP,__me369", align 4
define internal cc 10 void @c7GH_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me370"
{
c7GH:
%ls4At = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7Ik = load i32** %Sp_Var
%ln7Il = getelementptr inbounds i32* %ln7Ik, i32 1
%ln7Im = bitcast i32* %ln7Il to i32*
%ln7In = load i32* %ln7Im, !tbaa !1
store i32 %ln7In, i32* %ls4At
%ln7Io = load i32* %R1_Var
%ln7Ip = and i32 %ln7Io, 3
%ln7Iq = icmp uge i32 %ln7Ip, 2
br i1 %ln7Iq, label %c7GP, label %c7GQ
c7GQ:
%ln7Is = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7GW_info to i32
%ln7Ir = load i32** %Sp_Var
%ln7It = getelementptr inbounds i32* %ln7Ir, i32 1
store i32 %ln7Is, i32* %ln7It, !tbaa !1
%ln7Iu = load i32* %ls4At
store i32 %ln7Iu, i32* %R1_Var
%ln7Iv = load i32** %Sp_Var
%ln7Iw = getelementptr inbounds i32* %ln7Iv, i32 1
%ln7Ix = ptrtoint i32* %ln7Iw to i32
%ln7Iy = inttoptr i32 %ln7Ix to i32*
store i32* %ln7Iy, i32** %Sp_Var
%ln7Iz = load i32* %R1_Var
%ln7IA = and i32 %ln7Iz, 3
%ln7IB = icmp ne i32 %ln7IA, 0
br i1 %ln7IB, label %u7HB, label %c7GY
c7GY:
%ln7ID = load i32* %R1_Var
%ln7IE = inttoptr i32 %ln7ID to i32*
%ln7IF = load i32* %ln7IE, !tbaa !3
%ln7IG = inttoptr i32 %ln7IF to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7IH = load i32** %Sp_Var
%ln7II = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7IG( i32* %Base_Arg, i32* %ln7IH, i32* %Hp_Arg, i32 %ln7II, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7HB:
%ln7IJ = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7GW_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7IK = load i32** %Sp_Var
%ln7IL = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7IJ( i32* %Base_Arg, i32* %ln7IK, i32* %Hp_Arg, i32 %ln7IL, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7GP:
%ln7IN = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Hf_info to i32
%ln7IM = load i32** %Sp_Var
%ln7IO = getelementptr inbounds i32* %ln7IM, i32 1
store i32 %ln7IN, i32* %ln7IO, !tbaa !1
%ln7IP = load i32* %ls4At
store i32 %ln7IP, i32* %R1_Var
%ln7IQ = load i32** %Sp_Var
%ln7IR = getelementptr inbounds i32* %ln7IQ, i32 1
%ln7IS = ptrtoint i32* %ln7IR to i32
%ln7IT = inttoptr i32 %ln7IS to i32*
store i32* %ln7IT, i32** %Sp_Var
%ln7IU = load i32* %R1_Var
%ln7IV = and i32 %ln7IU, 3
%ln7IW = icmp ne i32 %ln7IV, 0
br i1 %ln7IW, label %u7HA, label %c7Hh
c7Hh:
%ln7IY = load i32* %R1_Var
%ln7IZ = inttoptr i32 %ln7IY to i32*
%ln7J0 = load i32* %ln7IZ, !tbaa !3
%ln7J1 = inttoptr i32 %ln7J0 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7J2 = load i32** %Sp_Var
%ln7J3 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7J1( i32* %Base_Arg, i32* %ln7J2, i32* %Hp_Arg, i32 %ln7J3, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7HA:
%ln7J4 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Hf_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7J5 = load i32** %Sp_Var
%ln7J6 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7J4( i32* %Base_Arg, i32* %ln7J5, i32* %Hp_Arg, i32 %ln7J6, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7Hf_entry_struct = type <{i32, i32}>
@c7Hf_info_itable = internal constant %c7Hf_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me371", align 4
define internal cc 10 void @c7Hf_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me372"
{
c7Hf:
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7J7 = and i32 %R1_Arg, 3
%ln7J8 = icmp uge i32 %ln7J7, 2
br i1 %ln7J8, label %u7Hx, label %u7Hw
u7Hw:
%ln7J9 = load i32** %Sp_Var
%ln7Ja = getelementptr inbounds i32* %ln7J9, i32 1
%ln7Jb = ptrtoint i32* %ln7Ja to i32
%ln7Jc = inttoptr i32 %ln7Jb to i32*
store i32* %ln7Jc, i32** %Sp_Var
%ln7Jd = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Hv_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Je = load i32** %Sp_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Jd( i32* %Base_Arg, i32* %ln7Je, i32* %Hp_Arg, i32 %R1_Arg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7Hx:
%ln7Jf = load i32** %Sp_Var
%ln7Jg = getelementptr inbounds i32* %ln7Jf, i32 1
%ln7Jh = ptrtoint i32* %ln7Jg to i32
%ln7Ji = inttoptr i32 %ln7Jh to i32*
store i32* %ln7Ji, i32** %Sp_Var
%ln7Jj = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Hu_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Jk = load i32** %Sp_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Jj( i32* %Base_Arg, i32* %ln7Jk, i32* %Hp_Arg, i32 %R1_Arg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7GW_entry_struct = type <{i32, i32}>
@c7GW_info_itable = internal constant %c7GW_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me373", align 4
define internal cc 10 void @c7GW_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me374"
{
c7GW:
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7Jl = and i32 %R1_Arg, 3
%ln7Jm = icmp uge i32 %ln7Jl, 2
br i1 %ln7Jm, label %u7Hz, label %u7Hy
u7Hy:
%ln7Jn = load i32** %Sp_Var
%ln7Jo = getelementptr inbounds i32* %ln7Jn, i32 1
%ln7Jp = ptrtoint i32* %ln7Jo to i32
%ln7Jq = inttoptr i32 %ln7Jp to i32*
store i32* %ln7Jq, i32** %Sp_Var
%ln7Jr = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Hu_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Js = load i32** %Sp_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Jr( i32* %Base_Arg, i32* %ln7Js, i32* %Hp_Arg, i32 %R1_Arg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7Hz:
%ln7Jt = load i32** %Sp_Var
%ln7Ju = getelementptr inbounds i32* %ln7Jt, i32 1
%ln7Jv = ptrtoint i32* %ln7Ju to i32
%ln7Jw = inttoptr i32 %ln7Jv to i32*
store i32* %ln7Jw, i32** %Sp_Var
%ln7Jx = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Hv_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Jy = load i32** %Sp_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Jx( i32* %Base_Arg, i32* %ln7Jy, i32* %Hp_Arg, i32 %R1_Arg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
define internal cc 10 void @c7Hv_entry(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind
{
c7Hv:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7Jz = ptrtoint i8* @ghczmprim_GHCziTypes_False_closure$alias to i32
%ln7JA = add i32 %ln7Jz, 1
store i32 %ln7JA, i32* %R1_Var
%ln7JB = getelementptr inbounds i32* %Sp_Arg, i32 0
%ln7JC = bitcast i32* %ln7JB to i32*
%ln7JD = load i32* %ln7JC, !tbaa !1
%ln7JE = inttoptr i32 %ln7JD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7JF = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7JE( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln7JF, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
define internal cc 10 void @c7Hu_entry(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind
{
c7Hu:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7JG = ptrtoint i8* @ghczmprim_GHCziTypes_True_closure$alias to i32
%ln7JH = add i32 %ln7JG, 2
store i32 %ln7JH, i32* %R1_Var
%ln7JI = getelementptr inbounds i32* %Sp_Arg, i32 0
%ln7JJ = bitcast i32* %ln7JI to i32*
%ln7JK = load i32* %ln7JJ, !tbaa !1
%ln7JL = inttoptr i32 %ln7JK to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7JM = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7JL( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln7JM, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_closure_struct = type <{i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_info to i32)}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_entry_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_entry_struct<{i32 131087, i32 0, i32 15}>, section "X98A__STRIP,__me379", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me380"
{
c7Ke:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7L4 = load i32** %Sp_Var
%ln7L5 = getelementptr inbounds i32* %ln7L4, i32 -2
%ln7L6 = ptrtoint i32* %ln7L5 to i32
%ln7L7 = icmp ult i32 %ln7L6, %SpLim_Arg
br i1 %ln7L7, label %c7Kf, label %c7Kg
c7Kg:
%ln7L9 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7K4_info to i32
%ln7L8 = load i32** %Sp_Var
%ln7La = getelementptr inbounds i32* %ln7L8, i32 -2
store i32 %ln7L9, i32* %ln7La, !tbaa !1
%ln7Lb = load i32* %R2_Var
store i32 %ln7Lb, i32* %R1_Var
%ln7Ld = load i32* %R3_Var
%ln7Lc = load i32** %Sp_Var
%ln7Le = getelementptr inbounds i32* %ln7Lc, i32 -1
store i32 %ln7Ld, i32* %ln7Le, !tbaa !1
%ln7Lf = load i32** %Sp_Var
%ln7Lg = getelementptr inbounds i32* %ln7Lf, i32 -2
%ln7Lh = ptrtoint i32* %ln7Lg to i32
%ln7Li = inttoptr i32 %ln7Lh to i32*
store i32* %ln7Li, i32** %Sp_Var
%ln7Lj = load i32* %R1_Var
%ln7Lk = and i32 %ln7Lj, 3
%ln7Ll = icmp ne i32 %ln7Lk, 0
br i1 %ln7Ll, label %u7KZ, label %c7K5
c7K5:
%ln7Ln = load i32* %R1_Var
%ln7Lo = inttoptr i32 %ln7Ln to i32*
%ln7Lp = load i32* %ln7Lo, !tbaa !3
%ln7Lq = inttoptr i32 %ln7Lp to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Lr = load i32** %Sp_Var
%ln7Ls = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Lq( i32* %Base_Arg, i32* %ln7Lr, i32* %Hp_Arg, i32 %ln7Ls, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7KZ:
%ln7Lt = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7K4_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Lu = load i32** %Sp_Var
%ln7Lv = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Lt( i32* %Base_Arg, i32* %ln7Lu, i32* %Hp_Arg, i32 %ln7Lv, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Kf:
%ln7Lw = load i32* %R3_Var
store i32 %ln7Lw, i32* %R3_Var
%ln7Lx = load i32* %R2_Var
store i32 %ln7Lx, i32* %R2_Var
%ln7Ly = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_closure to i32
store i32 %ln7Ly, i32* %R1_Var
%ln7Lz = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7LA = bitcast i32* %ln7Lz to i32*
%ln7LB = load i32* %ln7LA, !tbaa !4
%ln7LC = inttoptr i32 %ln7LB to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7LD = load i32** %Sp_Var
%ln7LE = load i32* %R1_Var
%ln7LF = load i32* %R2_Var
%ln7LG = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7LC( i32* %Base_Arg, i32* %ln7LD, i32* %Hp_Arg, i32 %ln7LE, i32 %ln7LF, i32 %ln7LG, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7K4_entry_struct = type <{i32, i32}>
@c7K4_info_itable = internal constant %c7K4_entry_struct<{i32 1, i32 32}>, section "X98A__STRIP,__me381", align 4
define internal cc 10 void @c7K4_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me382"
{
c7K4:
%ls4Ay = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7LH = load i32** %Sp_Var
%ln7LI = getelementptr inbounds i32* %ln7LH, i32 1
%ln7LJ = bitcast i32* %ln7LI to i32*
%ln7LK = load i32* %ln7LJ, !tbaa !1
store i32 %ln7LK, i32* %ls4Ay
%ln7LL = load i32* %R1_Var
%ln7LM = and i32 %ln7LL, 3
%ln7LN = icmp uge i32 %ln7LM, 2
br i1 %ln7LN, label %c7Kc, label %c7Kd
c7Kd:
%ln7LP = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Kj_info to i32
%ln7LO = load i32** %Sp_Var
%ln7LQ = getelementptr inbounds i32* %ln7LO, i32 1
store i32 %ln7LP, i32* %ln7LQ, !tbaa !1
%ln7LR = load i32* %ls4Ay
store i32 %ln7LR, i32* %R1_Var
%ln7LS = load i32** %Sp_Var
%ln7LT = getelementptr inbounds i32* %ln7LS, i32 1
%ln7LU = ptrtoint i32* %ln7LT to i32
%ln7LV = inttoptr i32 %ln7LU to i32*
store i32* %ln7LV, i32** %Sp_Var
%ln7LW = load i32* %R1_Var
%ln7LX = and i32 %ln7LW, 3
%ln7LY = icmp ne i32 %ln7LX, 0
br i1 %ln7LY, label %u7KY, label %c7Kl
c7Kl:
%ln7M0 = load i32* %R1_Var
%ln7M1 = inttoptr i32 %ln7M0 to i32*
%ln7M2 = load i32* %ln7M1, !tbaa !3
%ln7M3 = inttoptr i32 %ln7M2 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7M4 = load i32** %Sp_Var
%ln7M5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7M3( i32* %Base_Arg, i32* %ln7M4, i32* %Hp_Arg, i32 %ln7M5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7KY:
%ln7M6 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Kj_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7M7 = load i32** %Sp_Var
%ln7M8 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7M6( i32* %Base_Arg, i32* %ln7M7, i32* %Hp_Arg, i32 %ln7M8, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Kc:
%ln7Ma = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7KC_info to i32
%ln7M9 = load i32** %Sp_Var
%ln7Mb = getelementptr inbounds i32* %ln7M9, i32 1
store i32 %ln7Ma, i32* %ln7Mb, !tbaa !1
%ln7Mc = load i32* %ls4Ay
store i32 %ln7Mc, i32* %R1_Var
%ln7Md = load i32** %Sp_Var
%ln7Me = getelementptr inbounds i32* %ln7Md, i32 1
%ln7Mf = ptrtoint i32* %ln7Me to i32
%ln7Mg = inttoptr i32 %ln7Mf to i32*
store i32* %ln7Mg, i32** %Sp_Var
%ln7Mh = load i32* %R1_Var
%ln7Mi = and i32 %ln7Mh, 3
%ln7Mj = icmp ne i32 %ln7Mi, 0
br i1 %ln7Mj, label %u7KX, label %c7KE
c7KE:
%ln7Ml = load i32* %R1_Var
%ln7Mm = inttoptr i32 %ln7Ml to i32*
%ln7Mn = load i32* %ln7Mm, !tbaa !3
%ln7Mo = inttoptr i32 %ln7Mn to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Mp = load i32** %Sp_Var
%ln7Mq = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Mo( i32* %Base_Arg, i32* %ln7Mp, i32* %Hp_Arg, i32 %ln7Mq, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7KX:
%ln7Mr = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7KC_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Ms = load i32** %Sp_Var
%ln7Mt = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Mr( i32* %Base_Arg, i32* %ln7Ms, i32* %Hp_Arg, i32 %ln7Mt, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7KC_entry_struct = type <{i32, i32}>
@c7KC_info_itable = internal constant %c7KC_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me383", align 4
define internal cc 10 void @c7KC_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me384"
{
c7KC:
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7Mu = and i32 %R1_Arg, 3
%ln7Mv = icmp uge i32 %ln7Mu, 2
br i1 %ln7Mv, label %u7KU, label %u7KT
u7KT:
%ln7Mw = load i32** %Sp_Var
%ln7Mx = getelementptr inbounds i32* %ln7Mw, i32 1
%ln7My = ptrtoint i32* %ln7Mx to i32
%ln7Mz = inttoptr i32 %ln7My to i32*
store i32* %ln7Mz, i32** %Sp_Var
%ln7MA = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7KS_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7MB = load i32** %Sp_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7MA( i32* %Base_Arg, i32* %ln7MB, i32* %Hp_Arg, i32 %R1_Arg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7KU:
%ln7MC = load i32** %Sp_Var
%ln7MD = getelementptr inbounds i32* %ln7MC, i32 1
%ln7ME = ptrtoint i32* %ln7MD to i32
%ln7MF = inttoptr i32 %ln7ME to i32*
store i32* %ln7MF, i32** %Sp_Var
%ln7MG = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7KR_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7MH = load i32** %Sp_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7MG( i32* %Base_Arg, i32* %ln7MH, i32* %Hp_Arg, i32 %R1_Arg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7Kj_entry_struct = type <{i32, i32}>
@c7Kj_info_itable = internal constant %c7Kj_entry_struct<{i32 0, i32 32}>, section "X98A__STRIP,__me385", align 4
define internal cc 10 void @c7Kj_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me386"
{
c7Kj:
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7MI = and i32 %R1_Arg, 3
%ln7MJ = icmp uge i32 %ln7MI, 2
br i1 %ln7MJ, label %u7KW, label %u7KV
u7KV:
%ln7MK = load i32** %Sp_Var
%ln7ML = getelementptr inbounds i32* %ln7MK, i32 1
%ln7MM = ptrtoint i32* %ln7ML to i32
%ln7MN = inttoptr i32 %ln7MM to i32*
store i32* %ln7MN, i32** %Sp_Var
%ln7MO = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7KR_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7MP = load i32** %Sp_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7MO( i32* %Base_Arg, i32* %ln7MP, i32* %Hp_Arg, i32 %R1_Arg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7KW:
%ln7MQ = load i32** %Sp_Var
%ln7MR = getelementptr inbounds i32* %ln7MQ, i32 1
%ln7MS = ptrtoint i32* %ln7MR to i32
%ln7MT = inttoptr i32 %ln7MS to i32*
store i32* %ln7MT, i32** %Sp_Var
%ln7MU = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7KS_entry to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7MV = load i32** %Sp_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7MU( i32* %Base_Arg, i32* %ln7MV, i32* %Hp_Arg, i32 %R1_Arg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
define internal cc 10 void @c7KS_entry(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind
{
c7KS:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7MW = ptrtoint i8* @ghczmprim_GHCziTypes_True_closure$alias to i32
%ln7MX = add i32 %ln7MW, 2
store i32 %ln7MX, i32* %R1_Var
%ln7MY = getelementptr inbounds i32* %Sp_Arg, i32 0
%ln7MZ = bitcast i32* %ln7MY to i32*
%ln7N0 = load i32* %ln7MZ, !tbaa !1
%ln7N1 = inttoptr i32 %ln7N0 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7N2 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7N1( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln7N2, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
define internal cc 10 void @c7KR_entry(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind
{
c7KR:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7N3 = ptrtoint i8* @ghczmprim_GHCziTypes_False_closure$alias to i32
%ln7N4 = add i32 %ln7N3, 1
store i32 %ln7N4, i32* %R1_Var
%ln7N5 = getelementptr inbounds i32* %Sp_Arg, i32 0
%ln7N6 = bitcast i32* %ln7N5 to i32*
%ln7N7 = load i32* %ln7N6, !tbaa !1
%ln7N8 = inttoptr i32 %ln7N7 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7N9 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7N8( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln7N9, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirection_closure_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirection_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirection_closure_struct<{i32 ptrtoint (i8* @ghczmprim_GHCziClasses_DZCEq_static_info$alias to i32), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczeze_closure to i32),i32 2), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfEqDirectionzuzdczsze_closure to i32),i32 2), i32 1}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_closure_struct = type <{i32, i32, i32, i32}>
%c7Ni_str_struct = type <{[8 x i8]}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_info to i32), i32 0, i32 0, i32 0}>
@c7Ni_str = internal constant %c7Ni_str_struct<{[8 x i8] [i8 70, i8 111, i8 114, i8 119, i8 97, i8 114, i8 100, i8 0]}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_entry_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me391", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me392"
{
c7Nj:
%lc7Nf = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7Nm = load i32** %Sp_Var
%ln7Nn = getelementptr inbounds i32* %ln7Nm, i32 -2
%ln7No = ptrtoint i32* %ln7Nn to i32
%ln7Np = icmp ult i32 %ln7No, %SpLim_Arg
br i1 %ln7Np, label %c7Nk, label %c7Nl
c7Nl:
%ln7Nq = ptrtoint i32* %Base_Arg to i32
%ln7Nr = inttoptr i32 %ln7Nq to i8*
%ln7Ns = load i32* %R1_Var
%ln7Nt = inttoptr i32 %ln7Ns to i8*
%ln7Nu = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln7Nv = call ccc i8* (i8*, i8*)* %ln7Nu( i8* %ln7Nr, i8* %ln7Nt ) nounwind
%ln7Nw = ptrtoint i8* %ln7Nv to i32
store i32 %ln7Nw, i32* %lc7Nf
%ln7Nx = load i32* %lc7Nf
%ln7Ny = icmp eq i32 %ln7Nx, 0
br i1 %ln7Ny, label %c7Nh, label %c7Ng
c7Ng:
%ln7NA = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln7Nz = load i32** %Sp_Var
%ln7NB = getelementptr inbounds i32* %ln7Nz, i32 -2
store i32 %ln7NA, i32* %ln7NB, !tbaa !1
%ln7ND = load i32* %lc7Nf
%ln7NC = load i32** %Sp_Var
%ln7NE = getelementptr inbounds i32* %ln7NC, i32 -1
store i32 %ln7ND, i32* %ln7NE, !tbaa !1
%ln7NF = ptrtoint %c7Ni_str_struct* @c7Ni_str to i32
store i32 %ln7NF, i32* %R2_Var
%ln7NG = load i32** %Sp_Var
%ln7NH = getelementptr inbounds i32* %ln7NG, i32 -2
%ln7NI = ptrtoint i32* %ln7NH to i32
%ln7NJ = inttoptr i32 %ln7NI to i32*
store i32* %ln7NJ, i32** %Sp_Var
%ln7NK = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7NL = load i32** %Sp_Var
%ln7NM = load i32* %R1_Var
%ln7NN = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7NK( i32* %Base_Arg, i32* %ln7NL, i32* %Hp_Arg, i32 %ln7NM, i32 %ln7NN, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Nh:
%ln7NP = load i32* %R1_Var
%ln7NQ = inttoptr i32 %ln7NP to i32*
%ln7NR = load i32* %ln7NQ, !tbaa !3
%ln7NS = inttoptr i32 %ln7NR to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7NT = load i32** %Sp_Var
%ln7NU = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7NS( i32* %Base_Arg, i32* %ln7NT, i32* %Hp_Arg, i32 %ln7NU, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Nk:
%ln7NV = load i32* %R1_Var
store i32 %ln7NV, i32* %R1_Var
%ln7NW = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7NX = bitcast i32* %ln7NW to i32*
%ln7NY = load i32* %ln7NX, !tbaa !4
%ln7NZ = inttoptr i32 %ln7NY to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7O0 = load i32** %Sp_Var
%ln7O1 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7NZ( i32* %Base_Arg, i32* %ln7O0, i32* %Hp_Arg, i32 %ln7O1, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_info to i32)),i32 120), i32 65541, i32 0, i32 65551}>, section "X98A__STRIP,__me393", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me394"
{
c7O7:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7Oa = load i32* %R2_Var
store i32 %ln7Oa, i32* %R3_Var
%ln7Ob = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_closure to i32
store i32 %ln7Ob, i32* %R2_Var
%ln7Oc = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Od = load i32* %R2_Var
%ln7Oe = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Oc( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln7Od, i32 %ln7Oe, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_closure_struct = type <{i32, i32, i32, i32}>
%c7Om_str_struct = type <{[8 x i8]}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_info to i32), i32 0, i32 0, i32 0}>
@c7Om_str = internal constant %c7Om_str_struct<{[8 x i8] [i8 82, i8 101, i8 118, i8 101, i8 114, i8 115, i8 101, i8 0]}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_entry_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me395", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me396"
{
c7On:
%lc7Oj = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7Oq = load i32** %Sp_Var
%ln7Or = getelementptr inbounds i32* %ln7Oq, i32 -2
%ln7Os = ptrtoint i32* %ln7Or to i32
%ln7Ot = icmp ult i32 %ln7Os, %SpLim_Arg
br i1 %ln7Ot, label %c7Oo, label %c7Op
c7Op:
%ln7Ou = ptrtoint i32* %Base_Arg to i32
%ln7Ov = inttoptr i32 %ln7Ou to i8*
%ln7Ow = load i32* %R1_Var
%ln7Ox = inttoptr i32 %ln7Ow to i8*
%ln7Oy = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln7Oz = call ccc i8* (i8*, i8*)* %ln7Oy( i8* %ln7Ov, i8* %ln7Ox ) nounwind
%ln7OA = ptrtoint i8* %ln7Oz to i32
store i32 %ln7OA, i32* %lc7Oj
%ln7OB = load i32* %lc7Oj
%ln7OC = icmp eq i32 %ln7OB, 0
br i1 %ln7OC, label %c7Ol, label %c7Ok
c7Ok:
%ln7OE = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln7OD = load i32** %Sp_Var
%ln7OF = getelementptr inbounds i32* %ln7OD, i32 -2
store i32 %ln7OE, i32* %ln7OF, !tbaa !1
%ln7OH = load i32* %lc7Oj
%ln7OG = load i32** %Sp_Var
%ln7OI = getelementptr inbounds i32* %ln7OG, i32 -1
store i32 %ln7OH, i32* %ln7OI, !tbaa !1
%ln7OJ = ptrtoint %c7Om_str_struct* @c7Om_str to i32
store i32 %ln7OJ, i32* %R2_Var
%ln7OK = load i32** %Sp_Var
%ln7OL = getelementptr inbounds i32* %ln7OK, i32 -2
%ln7OM = ptrtoint i32* %ln7OL to i32
%ln7ON = inttoptr i32 %ln7OM to i32*
store i32* %ln7ON, i32** %Sp_Var
%ln7OO = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7OP = load i32** %Sp_Var
%ln7OQ = load i32* %R1_Var
%ln7OR = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7OO( i32* %Base_Arg, i32* %ln7OP, i32* %Hp_Arg, i32 %ln7OQ, i32 %ln7OR, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Ol:
%ln7OT = load i32* %R1_Var
%ln7OU = inttoptr i32 %ln7OT to i32*
%ln7OV = load i32* %ln7OU, !tbaa !3
%ln7OW = inttoptr i32 %ln7OV to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7OX = load i32** %Sp_Var
%ln7OY = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7OW( i32* %Base_Arg, i32* %ln7OX, i32* %Hp_Arg, i32 %ln7OY, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Oo:
%ln7OZ = load i32* %R1_Var
store i32 %ln7OZ, i32* %R1_Var
%ln7P0 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7P1 = bitcast i32* %ln7P0 to i32*
%ln7P2 = load i32* %ln7P1, !tbaa !4
%ln7P3 = inttoptr i32 %ln7P2 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7P4 = load i32** %Sp_Var
%ln7P5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7P3( i32* %Base_Arg, i32* %ln7P4, i32* %Hp_Arg, i32 %ln7P5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_info to i32)),i32 124), i32 65541, i32 0, i32 65551}>, section "X98A__STRIP,__me397", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me398"
{
c7Pb:
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7Pe = load i32* %R2_Var
store i32 %ln7Pe, i32* %R3_Var
%ln7Pf = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_closure to i32
store i32 %ln7Pf, i32* %R2_Var
%ln7Pg = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Ph = load i32* %R2_Var
%ln7Pi = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Pg( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln7Ph, i32 %ln7Pi, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_info to i32)),i32 128), i32 131087, i32 0, i32 458767}>, section "X98A__STRIP,__me399", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me400"
{
c7PC:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7PM = load i32** %Sp_Var
%ln7PN = getelementptr inbounds i32* %ln7PM, i32 -1
%ln7PO = ptrtoint i32* %ln7PN to i32
%ln7PP = icmp ult i32 %ln7PO, %SpLim_Arg
br i1 %ln7PP, label %c7PD, label %c7PE
c7PE:
%ln7PR = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Ps_info to i32
%ln7PQ = load i32** %Sp_Var
%ln7PS = getelementptr inbounds i32* %ln7PQ, i32 -1
store i32 %ln7PR, i32* %ln7PS, !tbaa !1
%ln7PT = load i32* %R3_Var
store i32 %ln7PT, i32* %R1_Var
%ln7PU = load i32** %Sp_Var
%ln7PV = getelementptr inbounds i32* %ln7PU, i32 -1
%ln7PW = ptrtoint i32* %ln7PV to i32
%ln7PX = inttoptr i32 %ln7PW to i32*
store i32* %ln7PX, i32** %Sp_Var
%ln7PY = load i32* %R1_Var
%ln7PZ = and i32 %ln7PY, 3
%ln7Q0 = icmp ne i32 %ln7PZ, 0
br i1 %ln7Q0, label %u7PL, label %c7Pt
c7Pt:
%ln7Q2 = load i32* %R1_Var
%ln7Q3 = inttoptr i32 %ln7Q2 to i32*
%ln7Q4 = load i32* %ln7Q3, !tbaa !3
%ln7Q5 = inttoptr i32 %ln7Q4 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Q6 = load i32** %Sp_Var
%ln7Q7 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Q5( i32* %Base_Arg, i32* %ln7Q6, i32* %Hp_Arg, i32 %ln7Q7, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7PL:
%ln7Q8 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Ps_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Q9 = load i32** %Sp_Var
%ln7Qa = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Q8( i32* %Base_Arg, i32* %ln7Q9, i32* %Hp_Arg, i32 %ln7Qa, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7PD:
%ln7Qb = load i32* %R3_Var
store i32 %ln7Qb, i32* %R3_Var
%ln7Qc = load i32* %R2_Var
store i32 %ln7Qc, i32* %R2_Var
%ln7Qd = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_closure to i32
store i32 %ln7Qd, i32* %R1_Var
%ln7Qe = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7Qf = bitcast i32* %ln7Qe to i32*
%ln7Qg = load i32* %ln7Qf, !tbaa !4
%ln7Qh = inttoptr i32 %ln7Qg to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Qi = load i32** %Sp_Var
%ln7Qj = load i32* %R1_Var
%ln7Qk = load i32* %R2_Var
%ln7Ql = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Qh( i32* %Base_Arg, i32* %ln7Qi, i32* %Hp_Arg, i32 %ln7Qj, i32 %ln7Qk, i32 %ln7Ql, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7Ps_entry_struct = type <{i32, i32, i32}>
@c7Ps_info_itable = internal constant %c7Ps_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Ps_info to i32)),i32 128), i32 0, i32 196640}>, section "X98A__STRIP,__me401", align 4
define internal cc 10 void @c7Ps_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me402"
{
c7Ps:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7Qm = load i32* %R1_Var
%ln7Qn = and i32 %ln7Qm, 3
%ln7Qo = icmp uge i32 %ln7Qn, 2
br i1 %ln7Qo, label %c7PA, label %c7PB
c7PB:
%ln7Qp = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_closure to i32
%ln7Qq = add i32 %ln7Qp, 1
store i32 %ln7Qq, i32* %R1_Var
%ln7Qr = load i32** %Sp_Var
%ln7Qs = getelementptr inbounds i32* %ln7Qr, i32 1
%ln7Qt = ptrtoint i32* %ln7Qs to i32
%ln7Qu = inttoptr i32 %ln7Qt to i32*
store i32* %ln7Qu, i32** %Sp_Var
%ln7Qv = load i32** %Sp_Var
%ln7Qw = getelementptr inbounds i32* %ln7Qv, i32 0
%ln7Qx = bitcast i32* %ln7Qw to i32*
%ln7Qy = load i32* %ln7Qx, !tbaa !1
%ln7Qz = inttoptr i32 %ln7Qy to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7QA = load i32** %Sp_Var
%ln7QB = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Qz( i32* %Base_Arg, i32* %ln7QA, i32* %Hp_Arg, i32 %ln7QB, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7PA:
%ln7QC = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_closure to i32
%ln7QD = add i32 %ln7QC, 1
store i32 %ln7QD, i32* %R1_Var
%ln7QE = load i32** %Sp_Var
%ln7QF = getelementptr inbounds i32* %ln7QE, i32 1
%ln7QG = ptrtoint i32* %ln7QF to i32
%ln7QH = inttoptr i32 %ln7QG to i32*
store i32* %ln7QH, i32** %Sp_Var
%ln7QI = load i32** %Sp_Var
%ln7QJ = getelementptr inbounds i32* %ln7QI, i32 0
%ln7QK = bitcast i32* %ln7QJ to i32*
%ln7QL = load i32* %ln7QK, !tbaa !1
%ln7QM = inttoptr i32 %ln7QL to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7QN = load i32** %Sp_Var
%ln7QO = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7QM( i32* %Base_Arg, i32* %ln7QN, i32* %Hp_Arg, i32 %ln7QO, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_info to i32)),i32 128), i32 65541, i32 0, i32 720911}>, section "X98A__STRIP,__me403", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me404"
{
c7R8:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7Ri = load i32** %Sp_Var
%ln7Rj = getelementptr inbounds i32* %ln7Ri, i32 -1
%ln7Rk = ptrtoint i32* %ln7Rj to i32
%ln7Rl = icmp ult i32 %ln7Rk, %SpLim_Arg
br i1 %ln7Rl, label %c7R9, label %c7Ra
c7Ra:
%ln7Rn = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7QY_info to i32
%ln7Rm = load i32** %Sp_Var
%ln7Ro = getelementptr inbounds i32* %ln7Rm, i32 -1
store i32 %ln7Rn, i32* %ln7Ro, !tbaa !1
%ln7Rp = load i32* %R2_Var
store i32 %ln7Rp, i32* %R1_Var
%ln7Rq = load i32** %Sp_Var
%ln7Rr = getelementptr inbounds i32* %ln7Rq, i32 -1
%ln7Rs = ptrtoint i32* %ln7Rr to i32
%ln7Rt = inttoptr i32 %ln7Rs to i32*
store i32* %ln7Rt, i32** %Sp_Var
%ln7Ru = load i32* %R1_Var
%ln7Rv = and i32 %ln7Ru, 3
%ln7Rw = icmp ne i32 %ln7Rv, 0
br i1 %ln7Rw, label %u7Rh, label %c7QZ
c7QZ:
%ln7Ry = load i32* %R1_Var
%ln7Rz = inttoptr i32 %ln7Ry to i32*
%ln7RA = load i32* %ln7Rz, !tbaa !3
%ln7RB = inttoptr i32 %ln7RA to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7RC = load i32** %Sp_Var
%ln7RD = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7RB( i32* %Base_Arg, i32* %ln7RC, i32* %Hp_Arg, i32 %ln7RD, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7Rh:
%ln7RE = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7QY_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7RF = load i32** %Sp_Var
%ln7RG = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7RE( i32* %Base_Arg, i32* %ln7RF, i32* %Hp_Arg, i32 %ln7RG, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7R9:
%ln7RH = load i32* %R2_Var
store i32 %ln7RH, i32* %R2_Var
%ln7RI = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_closure to i32
store i32 %ln7RI, i32* %R1_Var
%ln7RJ = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7RK = bitcast i32* %ln7RJ to i32*
%ln7RL = load i32* %ln7RK, !tbaa !4
%ln7RM = inttoptr i32 %ln7RL to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7RN = load i32** %Sp_Var
%ln7RO = load i32* %R1_Var
%ln7RP = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7RM( i32* %Base_Arg, i32* %ln7RN, i32* %Hp_Arg, i32 %ln7RO, i32 %ln7RP, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7QY_entry_struct = type <{i32, i32, i32}>
@c7QY_info_itable = internal constant %c7QY_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7QY_info to i32)),i32 128), i32 0, i32 196640}>, section "X98A__STRIP,__me405", align 4
define internal cc 10 void @c7QY_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me406"
{
c7QY:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7RQ = load i32* %R1_Var
%ln7RR = and i32 %ln7RQ, 3
%ln7RS = icmp uge i32 %ln7RR, 2
br i1 %ln7RS, label %c7R6, label %c7R7
c7R7:
%ln7RT = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection4_closure to i32
%ln7RU = add i32 %ln7RT, 1
store i32 %ln7RU, i32* %R1_Var
%ln7RV = load i32** %Sp_Var
%ln7RW = getelementptr inbounds i32* %ln7RV, i32 1
%ln7RX = ptrtoint i32* %ln7RW to i32
%ln7RY = inttoptr i32 %ln7RX to i32*
store i32* %ln7RY, i32** %Sp_Var
%ln7RZ = load i32** %Sp_Var
%ln7S0 = getelementptr inbounds i32* %ln7RZ, i32 0
%ln7S1 = bitcast i32* %ln7S0 to i32*
%ln7S2 = load i32* %ln7S1, !tbaa !1
%ln7S3 = inttoptr i32 %ln7S2 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7S4 = load i32** %Sp_Var
%ln7S5 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7S3( i32* %Base_Arg, i32* %ln7S4, i32* %Hp_Arg, i32 %ln7S5, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7R6:
%ln7S6 = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection2_closure to i32
%ln7S7 = add i32 %ln7S6, 1
store i32 %ln7S7, i32* %R1_Var
%ln7S8 = load i32** %Sp_Var
%ln7S9 = getelementptr inbounds i32* %ln7S8, i32 1
%ln7Sa = ptrtoint i32* %ln7S9 to i32
%ln7Sb = inttoptr i32 %ln7Sa to i32*
store i32* %ln7Sb, i32** %Sp_Var
%ln7Sc = load i32** %Sp_Var
%ln7Sd = getelementptr inbounds i32* %ln7Sc, i32 0
%ln7Se = bitcast i32* %ln7Sd to i32*
%ln7Sf = load i32* %ln7Se, !tbaa !1
%ln7Sg = inttoptr i32 %ln7Sf to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Sh = load i32** %Sp_Var
%ln7Si = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Sg( i32* %Base_Arg, i32* %ln7Sh, i32* %Hp_Arg, i32 %ln7Si, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_info to i32)),i32 140), i32 131087, i32 0, i32 65551}>, section "X98A__STRIP,__me407", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me408"
{
c7So:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7Sr = load i32* %R3_Var
store i32 %ln7Sr, i32* %R4_Var
%ln7Ss = load i32* %R2_Var
store i32 %ln7Ss, i32* %R3_Var
%ln7St = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection1_closure to i32
%ln7Su = add i32 %ln7St, 1
store i32 %ln7Su, i32* %R2_Var
%ln7Sv = bitcast i8* @base_GHCziShow_showListzuzu_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Sw = load i32* %R2_Var
%ln7Sx = load i32* %R3_Var
%ln7Sy = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Sv( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln7Sw, i32 %ln7Sx, i32 %ln7Sy, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_info to i32)),i32 120), i32 65541, i32 0, i32 4390927}>, section "X98A__STRIP,__me409", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me410"
{
c7SS:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln7T2 = load i32** %Sp_Var
%ln7T3 = getelementptr inbounds i32* %ln7T2, i32 -1
%ln7T4 = ptrtoint i32* %ln7T3 to i32
%ln7T5 = icmp ult i32 %ln7T4, %SpLim_Arg
br i1 %ln7T5, label %c7ST, label %c7SU
c7SU:
%ln7T7 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7SI_info to i32
%ln7T6 = load i32** %Sp_Var
%ln7T8 = getelementptr inbounds i32* %ln7T6, i32 -1
store i32 %ln7T7, i32* %ln7T8, !tbaa !1
%ln7T9 = load i32* %R2_Var
store i32 %ln7T9, i32* %R1_Var
%ln7Ta = load i32** %Sp_Var
%ln7Tb = getelementptr inbounds i32* %ln7Ta, i32 -1
%ln7Tc = ptrtoint i32* %ln7Tb to i32
%ln7Td = inttoptr i32 %ln7Tc to i32*
store i32* %ln7Td, i32** %Sp_Var
%ln7Te = load i32* %R1_Var
%ln7Tf = and i32 %ln7Te, 3
%ln7Tg = icmp ne i32 %ln7Tf, 0
br i1 %ln7Tg, label %u7T1, label %c7SJ
c7SJ:
%ln7Ti = load i32* %R1_Var
%ln7Tj = inttoptr i32 %ln7Ti to i32*
%ln7Tk = load i32* %ln7Tj, !tbaa !3
%ln7Tl = inttoptr i32 %ln7Tk to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Tm = load i32** %Sp_Var
%ln7Tn = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Tl( i32* %Base_Arg, i32* %ln7Tm, i32* %Hp_Arg, i32 %ln7Tn, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7T1:
%ln7To = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7SI_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Tp = load i32** %Sp_Var
%ln7Tq = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7To( i32* %Base_Arg, i32* %ln7Tp, i32* %Hp_Arg, i32 %ln7Tq, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7ST:
%ln7Tr = load i32* %R2_Var
store i32 %ln7Tr, i32* %R2_Var
%ln7Ts = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_closure to i32
store i32 %ln7Ts, i32* %R1_Var
%ln7Tt = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln7Tu = bitcast i32* %ln7Tt to i32*
%ln7Tv = load i32* %ln7Tu, !tbaa !4
%ln7Tw = inttoptr i32 %ln7Tv to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Tx = load i32** %Sp_Var
%ln7Ty = load i32* %R1_Var
%ln7Tz = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Tw( i32* %Base_Arg, i32* %ln7Tx, i32* %Hp_Arg, i32 %ln7Ty, i32 %ln7Tz, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7SI_entry_struct = type <{i32, i32, i32}>
@c7SI_info_itable = internal constant %c7SI_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7SI_info to i32)),i32 120), i32 0, i32 196640}>, section "X98A__STRIP,__me411", align 4
define internal cc 10 void @c7SI_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me412"
{
c7SI:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln7TA = load i32* %R1_Var
%ln7TB = and i32 %ln7TA, 3
%ln7TC = icmp uge i32 %ln7TB, 2
br i1 %ln7TC, label %c7SQ, label %c7SR
c7SR:
%ln7TD = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_closure to i32
store i32 %ln7TD, i32* %R1_Var
%ln7TE = load i32** %Sp_Var
%ln7TF = getelementptr inbounds i32* %ln7TE, i32 1
%ln7TG = ptrtoint i32* %ln7TF to i32
%ln7TH = inttoptr i32 %ln7TG to i32*
store i32* %ln7TH, i32** %Sp_Var
%ln7TJ = load i32* %R1_Var
%ln7TK = inttoptr i32 %ln7TJ to i32*
%ln7TL = load i32* %ln7TK, !tbaa !3
%ln7TM = inttoptr i32 %ln7TL to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7TN = load i32** %Sp_Var
%ln7TO = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7TM( i32* %Base_Arg, i32* %ln7TN, i32* %Hp_Arg, i32 %ln7TO, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7SQ:
%ln7TP = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_closure to i32
store i32 %ln7TP, i32* %R1_Var
%ln7TQ = load i32** %Sp_Var
%ln7TR = getelementptr inbounds i32* %ln7TQ, i32 1
%ln7TS = ptrtoint i32* %ln7TR to i32
%ln7TT = inttoptr i32 %ln7TS to i32*
store i32* %ln7TT, i32** %Sp_Var
%ln7TV = load i32* %R1_Var
%ln7TW = inttoptr i32 %ln7TV to i32*
%ln7TX = load i32* %ln7TW, !tbaa !3
%ln7TY = inttoptr i32 %ln7TX to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7TZ = load i32** %Sp_Var
%ln7U0 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7TY( i32* %Base_Arg, i32* %ln7TZ, i32* %Hp_Arg, i32 %ln7U0, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection_closure_struct = type <{i32, i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection_closure_struct<{i32 ptrtoint (i8* @base_GHCziShow_DZCShow_static_info$alias to i32), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowsPrec_closure to i32),i32 2), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshow_closure to i32),i32 1), i32 add (i32 ptrtoint (%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirectionzuzdcshowList_closure to i32),i32 2), i32 0}>
%r4qQ_closure_struct = type <{i32, i32, i32, i32}>
%c7U9_str_struct = type <{[13 x i8]}>
@r4qQ_closure = internal global %r4qQ_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @r4qQ_info to i32), i32 0, i32 0, i32 0}>
@c7U9_str = internal constant %c7U9_str_struct<{[13 x i8] [i8 83, i8 101, i8 97, i8 114, i8 99, i8 104, i8 77, i8 111, i8 100, i8 101, i8 32, i8 123, i8 0]}>
%r4qQ_entry_struct = type <{i32, i32}>
@r4qQ_info_itable = internal constant %r4qQ_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me413", align 4
define internal cc 10 void @r4qQ_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me414"
{
c7Ua:
%lc7U6 = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7Ud = load i32** %Sp_Var
%ln7Ue = getelementptr inbounds i32* %ln7Ud, i32 -2
%ln7Uf = ptrtoint i32* %ln7Ue to i32
%ln7Ug = icmp ult i32 %ln7Uf, %SpLim_Arg
br i1 %ln7Ug, label %c7Ub, label %c7Uc
c7Uc:
%ln7Uh = ptrtoint i32* %Base_Arg to i32
%ln7Ui = inttoptr i32 %ln7Uh to i8*
%ln7Uj = load i32* %R1_Var
%ln7Uk = inttoptr i32 %ln7Uj to i8*
%ln7Ul = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln7Um = call ccc i8* (i8*, i8*)* %ln7Ul( i8* %ln7Ui, i8* %ln7Uk ) nounwind
%ln7Un = ptrtoint i8* %ln7Um to i32
store i32 %ln7Un, i32* %lc7U6
%ln7Uo = load i32* %lc7U6
%ln7Up = icmp eq i32 %ln7Uo, 0
br i1 %ln7Up, label %c7U8, label %c7U7
c7U7:
%ln7Ur = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln7Uq = load i32** %Sp_Var
%ln7Us = getelementptr inbounds i32* %ln7Uq, i32 -2
store i32 %ln7Ur, i32* %ln7Us, !tbaa !1
%ln7Uu = load i32* %lc7U6
%ln7Ut = load i32** %Sp_Var
%ln7Uv = getelementptr inbounds i32* %ln7Ut, i32 -1
store i32 %ln7Uu, i32* %ln7Uv, !tbaa !1
%ln7Uw = ptrtoint %c7U9_str_struct* @c7U9_str to i32
store i32 %ln7Uw, i32* %R2_Var
%ln7Ux = load i32** %Sp_Var
%ln7Uy = getelementptr inbounds i32* %ln7Ux, i32 -2
%ln7Uz = ptrtoint i32* %ln7Uy to i32
%ln7UA = inttoptr i32 %ln7Uz to i32*
store i32* %ln7UA, i32** %Sp_Var
%ln7UB = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7UC = load i32** %Sp_Var
%ln7UD = load i32* %R1_Var
%ln7UE = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7UB( i32* %Base_Arg, i32* %ln7UC, i32* %Hp_Arg, i32 %ln7UD, i32 %ln7UE, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7U8:
%ln7UG = load i32* %R1_Var
%ln7UH = inttoptr i32 %ln7UG to i32*
%ln7UI = load i32* %ln7UH, !tbaa !3
%ln7UJ = inttoptr i32 %ln7UI to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7UK = load i32** %Sp_Var
%ln7UL = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7UJ( i32* %Base_Arg, i32* %ln7UK, i32* %Hp_Arg, i32 %ln7UL, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Ub:
%ln7UM = load i32* %R1_Var
store i32 %ln7UM, i32* %R1_Var
%ln7UN = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7UO = bitcast i32* %ln7UN to i32*
%ln7UP = load i32* %ln7UO, !tbaa !4
%ln7UQ = inttoptr i32 %ln7UP to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7UR = load i32** %Sp_Var
%ln7US = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7UQ( i32* %Base_Arg, i32* %ln7UR, i32* %Hp_Arg, i32 %ln7US, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%r4qR_closure_struct = type <{i32, i32, i32, i32}>
%c7V0_str_struct = type <{[14 x i8]}>
@r4qR_closure = internal global %r4qR_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @r4qR_info to i32), i32 0, i32 0, i32 0}>
@c7V0_str = internal constant %c7V0_str_struct<{[14 x i8] [i8 115, i8 101, i8 97, i8 114, i8 99, i8 104, i8 84, i8 101, i8 114, i8 109, i8 32, i8 61, i8 32, i8 0]}>
%r4qR_entry_struct = type <{i32, i32}>
@r4qR_info_itable = internal constant %r4qR_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me415", align 4
define internal cc 10 void @r4qR_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me416"
{
c7V1:
%lc7UX = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7V4 = load i32** %Sp_Var
%ln7V5 = getelementptr inbounds i32* %ln7V4, i32 -2
%ln7V6 = ptrtoint i32* %ln7V5 to i32
%ln7V7 = icmp ult i32 %ln7V6, %SpLim_Arg
br i1 %ln7V7, label %c7V2, label %c7V3
c7V3:
%ln7V8 = ptrtoint i32* %Base_Arg to i32
%ln7V9 = inttoptr i32 %ln7V8 to i8*
%ln7Va = load i32* %R1_Var
%ln7Vb = inttoptr i32 %ln7Va to i8*
%ln7Vc = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln7Vd = call ccc i8* (i8*, i8*)* %ln7Vc( i8* %ln7V9, i8* %ln7Vb ) nounwind
%ln7Ve = ptrtoint i8* %ln7Vd to i32
store i32 %ln7Ve, i32* %lc7UX
%ln7Vf = load i32* %lc7UX
%ln7Vg = icmp eq i32 %ln7Vf, 0
br i1 %ln7Vg, label %c7UZ, label %c7UY
c7UY:
%ln7Vi = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln7Vh = load i32** %Sp_Var
%ln7Vj = getelementptr inbounds i32* %ln7Vh, i32 -2
store i32 %ln7Vi, i32* %ln7Vj, !tbaa !1
%ln7Vl = load i32* %lc7UX
%ln7Vk = load i32** %Sp_Var
%ln7Vm = getelementptr inbounds i32* %ln7Vk, i32 -1
store i32 %ln7Vl, i32* %ln7Vm, !tbaa !1
%ln7Vn = ptrtoint %c7V0_str_struct* @c7V0_str to i32
store i32 %ln7Vn, i32* %R2_Var
%ln7Vo = load i32** %Sp_Var
%ln7Vp = getelementptr inbounds i32* %ln7Vo, i32 -2
%ln7Vq = ptrtoint i32* %ln7Vp to i32
%ln7Vr = inttoptr i32 %ln7Vq to i32*
store i32* %ln7Vr, i32** %Sp_Var
%ln7Vs = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Vt = load i32** %Sp_Var
%ln7Vu = load i32* %R1_Var
%ln7Vv = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Vs( i32* %Base_Arg, i32* %ln7Vt, i32* %Hp_Arg, i32 %ln7Vu, i32 %ln7Vv, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7UZ:
%ln7Vx = load i32* %R1_Var
%ln7Vy = inttoptr i32 %ln7Vx to i32*
%ln7Vz = load i32* %ln7Vy, !tbaa !3
%ln7VA = inttoptr i32 %ln7Vz to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7VB = load i32** %Sp_Var
%ln7VC = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7VA( i32* %Base_Arg, i32* %ln7VB, i32* %Hp_Arg, i32 %ln7VC, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7V2:
%ln7VD = load i32* %R1_Var
store i32 %ln7VD, i32* %R1_Var
%ln7VE = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7VF = bitcast i32* %ln7VE to i32*
%ln7VG = load i32* %ln7VF, !tbaa !4
%ln7VH = inttoptr i32 %ln7VG to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7VI = load i32** %Sp_Var
%ln7VJ = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7VH( i32* %Base_Arg, i32* %ln7VI, i32* %Hp_Arg, i32 %ln7VJ, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%r4qS_closure_struct = type <{i32, i32, i32, i32}>
%c7VR_str_struct = type <{[16 x i8]}>
@r4qS_closure = internal global %r4qS_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @r4qS_info to i32), i32 0, i32 0, i32 0}>
@c7VR_str = internal constant %c7VR_str_struct<{[16 x i8] [i8 102, i8 111, i8 117, i8 110, i8 100, i8 72, i8 105, i8 115, i8 116, i8 111, i8 114, i8 121, i8 32, i8 61, i8 32, i8 0]}>
%r4qS_entry_struct = type <{i32, i32}>
@r4qS_info_itable = internal constant %r4qS_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me417", align 4
define internal cc 10 void @r4qS_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me418"
{
c7VS:
%lc7VO = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7VV = load i32** %Sp_Var
%ln7VW = getelementptr inbounds i32* %ln7VV, i32 -2
%ln7VX = ptrtoint i32* %ln7VW to i32
%ln7VY = icmp ult i32 %ln7VX, %SpLim_Arg
br i1 %ln7VY, label %c7VT, label %c7VU
c7VU:
%ln7VZ = ptrtoint i32* %Base_Arg to i32
%ln7W0 = inttoptr i32 %ln7VZ to i8*
%ln7W1 = load i32* %R1_Var
%ln7W2 = inttoptr i32 %ln7W1 to i8*
%ln7W3 = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln7W4 = call ccc i8* (i8*, i8*)* %ln7W3( i8* %ln7W0, i8* %ln7W2 ) nounwind
%ln7W5 = ptrtoint i8* %ln7W4 to i32
store i32 %ln7W5, i32* %lc7VO
%ln7W6 = load i32* %lc7VO
%ln7W7 = icmp eq i32 %ln7W6, 0
br i1 %ln7W7, label %c7VQ, label %c7VP
c7VP:
%ln7W9 = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln7W8 = load i32** %Sp_Var
%ln7Wa = getelementptr inbounds i32* %ln7W8, i32 -2
store i32 %ln7W9, i32* %ln7Wa, !tbaa !1
%ln7Wc = load i32* %lc7VO
%ln7Wb = load i32** %Sp_Var
%ln7Wd = getelementptr inbounds i32* %ln7Wb, i32 -1
store i32 %ln7Wc, i32* %ln7Wd, !tbaa !1
%ln7We = ptrtoint %c7VR_str_struct* @c7VR_str to i32
store i32 %ln7We, i32* %R2_Var
%ln7Wf = load i32** %Sp_Var
%ln7Wg = getelementptr inbounds i32* %ln7Wf, i32 -2
%ln7Wh = ptrtoint i32* %ln7Wg to i32
%ln7Wi = inttoptr i32 %ln7Wh to i32*
store i32* %ln7Wi, i32** %Sp_Var
%ln7Wj = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Wk = load i32** %Sp_Var
%ln7Wl = load i32* %R1_Var
%ln7Wm = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Wj( i32* %Base_Arg, i32* %ln7Wk, i32* %Hp_Arg, i32 %ln7Wl, i32 %ln7Wm, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7VQ:
%ln7Wo = load i32* %R1_Var
%ln7Wp = inttoptr i32 %ln7Wo to i32*
%ln7Wq = load i32* %ln7Wp, !tbaa !3
%ln7Wr = inttoptr i32 %ln7Wq to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Ws = load i32** %Sp_Var
%ln7Wt = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Wr( i32* %Base_Arg, i32* %ln7Ws, i32* %Hp_Arg, i32 %ln7Wt, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7VT:
%ln7Wu = load i32* %R1_Var
store i32 %ln7Wu, i32* %R1_Var
%ln7Wv = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7Ww = bitcast i32* %ln7Wv to i32*
%ln7Wx = load i32* %ln7Ww, !tbaa !4
%ln7Wy = inttoptr i32 %ln7Wx to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Wz = load i32** %Sp_Var
%ln7WA = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Wy( i32* %Base_Arg, i32* %ln7Wz, i32* %Hp_Arg, i32 %ln7WA, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%r4qT_closure_struct = type <{i32, i32, i32, i32}>
%c7WI_str_struct = type <{[13 x i8]}>
@r4qT_closure = internal global %r4qT_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @r4qT_info to i32), i32 0, i32 0, i32 0}>
@c7WI_str = internal constant %c7WI_str_struct<{[13 x i8] [i8 100, i8 105, i8 114, i8 101, i8 99, i8 116, i8 105, i8 111, i8 110, i8 32, i8 61, i8 32, i8 0]}>
%r4qT_entry_struct = type <{i32, i32}>
@r4qT_info_itable = internal constant %r4qT_entry_struct<{i32 0, i32 22}>, section "X98A__STRIP,__me419", align 4
define internal cc 10 void @r4qT_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me420"
{
c7WJ:
%lc7WF = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln7WM = load i32** %Sp_Var
%ln7WN = getelementptr inbounds i32* %ln7WM, i32 -2
%ln7WO = ptrtoint i32* %ln7WN to i32
%ln7WP = icmp ult i32 %ln7WO, %SpLim_Arg
br i1 %ln7WP, label %c7WK, label %c7WL
c7WL:
%ln7WQ = ptrtoint i32* %Base_Arg to i32
%ln7WR = inttoptr i32 %ln7WQ to i8*
%ln7WS = load i32* %R1_Var
%ln7WT = inttoptr i32 %ln7WS to i8*
%ln7WU = bitcast i8* @newCAF$alias to i8* (i8*, i8*)*
%ln7WV = call ccc i8* (i8*, i8*)* %ln7WU( i8* %ln7WR, i8* %ln7WT ) nounwind
%ln7WW = ptrtoint i8* %ln7WV to i32
store i32 %ln7WW, i32* %lc7WF
%ln7WX = load i32* %lc7WF
%ln7WY = icmp eq i32 %ln7WX, 0
br i1 %ln7WY, label %c7WH, label %c7WG
c7WG:
%ln7X0 = ptrtoint i8* @stg_bh_upd_frame_info$alias to i32
%ln7WZ = load i32** %Sp_Var
%ln7X1 = getelementptr inbounds i32* %ln7WZ, i32 -2
store i32 %ln7X0, i32* %ln7X1, !tbaa !1
%ln7X3 = load i32* %lc7WF
%ln7X2 = load i32** %Sp_Var
%ln7X4 = getelementptr inbounds i32* %ln7X2, i32 -1
store i32 %ln7X3, i32* %ln7X4, !tbaa !1
%ln7X5 = ptrtoint %c7WI_str_struct* @c7WI_str to i32
store i32 %ln7X5, i32* %R2_Var
%ln7X6 = load i32** %Sp_Var
%ln7X7 = getelementptr inbounds i32* %ln7X6, i32 -2
%ln7X8 = ptrtoint i32* %ln7X7 to i32
%ln7X9 = inttoptr i32 %ln7X8 to i32*
store i32* %ln7X9, i32** %Sp_Var
%ln7Xa = bitcast i8* @ghczmprim_GHCziCString_unpackCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Xb = load i32** %Sp_Var
%ln7Xc = load i32* %R1_Var
%ln7Xd = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Xa( i32* %Base_Arg, i32* %ln7Xb, i32* %Hp_Arg, i32 %ln7Xc, i32 %ln7Xd, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7WH:
%ln7Xf = load i32* %R1_Var
%ln7Xg = inttoptr i32 %ln7Xf to i32*
%ln7Xh = load i32* %ln7Xg, !tbaa !3
%ln7Xi = inttoptr i32 %ln7Xh to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Xj = load i32** %Sp_Var
%ln7Xk = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Xi( i32* %Base_Arg, i32* %ln7Xj, i32* %Hp_Arg, i32 %ln7Xk, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7WK:
%ln7Xl = load i32* %R1_Var
store i32 %ln7Xl, i32* %R1_Var
%ln7Xm = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln7Xn = bitcast i32* %ln7Xm to i32*
%ln7Xo = load i32* %ln7Xn, !tbaa !4
%ln7Xp = inttoptr i32 %ln7Xo to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln7Xq = load i32** %Sp_Var
%ln7Xr = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln7Xp( i32* %Base_Arg, i32* %ln7Xq, i32* %Hp_Arg, i32 %ln7Xr, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_closure_struct = type <{i32, i32}>
%u82t_srtd_struct = type <{i32, i32, i32}>
%u82u_srtd_struct = type <{i32, i32, i32}>
%c81K_str_struct = type <{[3 x i8]}>
%u82v_srtd_struct = type <{i32, i32, i32}>
%u82w_srtd_struct = type <{i32, i32, i32}>
%u82x_srtd_struct = type <{i32, i32, i32}>
%u82y_srtd_struct = type <{i32, i32, i32}>
%u82z_srtd_struct = type <{i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_info to i32), i32 0}>
@u82t_srtd = internal constant %u82t_srtd_struct<{i32 add (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 92), i32 17, i32 115073}>
@u82u_srtd = internal constant %u82u_srtd_struct<{i32 add (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 92), i32 17, i32 115073}>
@c81K_str = internal constant %c81K_str_struct<{[3 x i8] [i8 91, i8 93, i8 0]}>
@u82v_srtd = internal constant %u82v_srtd_struct<{i32 add (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 92), i32 18, i32 246145}>
@u82w_srtd = internal constant %u82w_srtd_struct<{i32 add (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 92), i32 19, i32 508289}>
@u82x_srtd = internal constant %u82x_srtd_struct<{i32 add (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 92), i32 20, i32 1032577}>
@u82y_srtd = internal constant %u82y_srtd_struct<{i32 add (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 92), i32 20, i32 1032577}>
@u82z_srtd = internal constant %u82z_srtd_struct<{i32 add (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 92), i32 21, i32 2081153}>
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_slow(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind
{
c7XC:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln82A = load i32** %Sp_Var
%ln82B = getelementptr inbounds i32* %ln82A, i32 2
%ln82C = bitcast i32* %ln82B to i32*
%ln82D = load i32* %ln82C, !tbaa !1
store i32 %ln82D, i32* %R4_Var
%ln82E = load i32** %Sp_Var
%ln82F = getelementptr inbounds i32* %ln82E, i32 1
%ln82G = bitcast i32* %ln82F to i32*
%ln82H = load i32* %ln82G, !tbaa !1
store i32 %ln82H, i32* %R3_Var
%ln82I = load i32** %Sp_Var
%ln82J = getelementptr inbounds i32* %ln82I, i32 0
%ln82K = bitcast i32* %ln82J to i32*
%ln82L = load i32* %ln82K, !tbaa !1
store i32 %ln82L, i32* %R2_Var
%ln82M = load i32* %R1_Var
store i32 %ln82M, i32* %R1_Var
%ln82N = load i32** %Sp_Var
%ln82O = getelementptr inbounds i32* %ln82N, i32 3
%ln82P = ptrtoint i32* %ln82O to i32
%ln82Q = inttoptr i32 %ln82P to i32*
store i32* %ln82Q, i32** %Sp_Var
%ln82R = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln82S = load i32** %Sp_Var
%ln82T = load i32* %R1_Var
%ln82U = load i32* %R2_Var
%ln82V = load i32* %R3_Var
%ln82W = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln82R( i32* %Base_Arg, i32* %ln82S, i32* %Hp_Arg, i32 %ln82T, i32 %ln82U, i32 %ln82V, i32 %ln82W, i32 %SpLim_Arg ) nounwind
ret void
}
%s4AX_entry_struct = type <{i32, i32, i32}>
@s4AX_info_itable = internal constant %s4AX_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AX_info to i32)),i32 120), i32 2, i32 196627}>, section "X98A__STRIP,__me423", align 4
define internal cc 10 void @s4AX_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me424"
{
c7YP:
%ls4AP = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln82X = load i32** %Sp_Var
%ln82Y = getelementptr inbounds i32* %ln82X, i32 -2
%ln82Z = ptrtoint i32* %ln82Y to i32
%ln830 = icmp ult i32 %ln82Z, %SpLim_Arg
br i1 %ln830, label %c7YQ, label %c7YR
c7YR:
%ln832 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7YF_info to i32
%ln831 = load i32** %Sp_Var
%ln833 = getelementptr inbounds i32* %ln831, i32 -2
store i32 %ln832, i32* %ln833, !tbaa !1
%ln836 = load i32* %R1_Var
%ln837 = add i32 %ln836, 12
%ln838 = inttoptr i32 %ln837 to i32*
%ln839 = load i32* %ln838, !tbaa !3
store i32 %ln839, i32* %ls4AP
%ln83c = load i32* %R1_Var
%ln83d = add i32 %ln83c, 8
%ln83e = inttoptr i32 %ln83d to i32*
%ln83f = load i32* %ln83e, !tbaa !3
store i32 %ln83f, i32* %R1_Var
%ln83h = load i32* %ls4AP
%ln83g = load i32** %Sp_Var
%ln83i = getelementptr inbounds i32* %ln83g, i32 -1
store i32 %ln83h, i32* %ln83i, !tbaa !1
%ln83j = load i32** %Sp_Var
%ln83k = getelementptr inbounds i32* %ln83j, i32 -2
%ln83l = ptrtoint i32* %ln83k to i32
%ln83m = inttoptr i32 %ln83l to i32*
store i32* %ln83m, i32** %Sp_Var
%ln83n = load i32* %R1_Var
%ln83o = and i32 %ln83n, 3
%ln83p = icmp ne i32 %ln83o, 0
br i1 %ln83p, label %u7Z4, label %c7YG
c7YG:
%ln83r = load i32* %R1_Var
%ln83s = inttoptr i32 %ln83r to i32*
%ln83t = load i32* %ln83s, !tbaa !3
%ln83u = inttoptr i32 %ln83t to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln83v = load i32** %Sp_Var
%ln83w = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln83u( i32* %Base_Arg, i32* %ln83v, i32* %Hp_Arg, i32 %ln83w, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7Z4:
%ln83x = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7YF_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln83y = load i32** %Sp_Var
%ln83z = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln83x( i32* %Base_Arg, i32* %ln83y, i32* %Hp_Arg, i32 %ln83z, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7YQ:
%ln83A = load i32* %R1_Var
store i32 %ln83A, i32* %R1_Var
%ln83B = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln83C = bitcast i32* %ln83B to i32*
%ln83D = load i32* %ln83C, !tbaa !4
%ln83E = inttoptr i32 %ln83D to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln83F = load i32** %Sp_Var
%ln83G = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln83E( i32* %Base_Arg, i32* %ln83F, i32* %Hp_Arg, i32 %ln83G, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7YF_entry_struct = type <{i32, i32, i32}>
@c7YF_info_itable = internal constant %c7YF_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7YF_info to i32)),i32 120), i32 1, i32 196640}>, section "X98A__STRIP,__me425", align 4
define internal cc 10 void @c7YF_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me426"
{
c7YF:
%ls4AP = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AU = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln83H = load i32** %Sp_Var
%ln83I = getelementptr inbounds i32* %ln83H, i32 1
%ln83J = bitcast i32* %ln83I to i32*
%ln83K = load i32* %ln83J, !tbaa !1
store i32 %ln83K, i32* %ls4AP
%ln83L = load i32* %R1_Var
%ln83M = and i32 %ln83L, 3
%ln83N = icmp uge i32 %ln83M, 2
br i1 %ln83N, label %c7YN, label %c7YO
c7YO:
%ln83O = load i32** %Hp_Var
%ln83P = getelementptr inbounds i32* %ln83O, i32 3
%ln83Q = ptrtoint i32* %ln83P to i32
%ln83R = inttoptr i32 %ln83Q to i32*
store i32* %ln83R, i32** %Hp_Var
%ln83S = load i32* %R1_Var
store i32 %ln83S, i32* %ls4AU
%ln83T = load i32** %Hp_Var
%ln83U = ptrtoint i32* %ln83T to i32
%ln83V = getelementptr inbounds i32* %Base_Arg, i32 201
%ln83W = bitcast i32* %ln83V to i32*
%ln83X = load i32* %ln83W, !tbaa !4
%ln83Y = icmp ugt i32 %ln83U, %ln83X
br i1 %ln83Y, label %c7Z3, label %c7YW
c7YW:
%ln840 = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln83Z = load i32** %Hp_Var
%ln841 = getelementptr inbounds i32* %ln83Z, i32 -2
store i32 %ln840, i32* %ln841, !tbaa !2
%ln843 = ptrtoint %r4qP_closure_struct* @r4qP_closure to i32
%ln844 = add i32 %ln843, 1
%ln842 = load i32** %Hp_Var
%ln845 = getelementptr inbounds i32* %ln842, i32 -1
store i32 %ln844, i32* %ln845, !tbaa !2
%ln847 = load i32* %ls4AP
%ln846 = load i32** %Hp_Var
%ln848 = getelementptr inbounds i32* %ln846, i32 0
store i32 %ln847, i32* %ln848, !tbaa !2
%ln84a = load i32** %Hp_Var
%ln84b = ptrtoint i32* %ln84a to i32
%ln84c = add i32 %ln84b, -6
store i32 %ln84c, i32* %R3_Var
%ln84d = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection5_closure to i32
store i32 %ln84d, i32* %R2_Var
%ln84e = load i32** %Sp_Var
%ln84f = getelementptr inbounds i32* %ln84e, i32 2
%ln84g = ptrtoint i32* %ln84f to i32
%ln84h = inttoptr i32 %ln84g to i32*
store i32* %ln84h, i32** %Sp_Var
%ln84i = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln84j = load i32** %Sp_Var
%ln84k = load i32** %Hp_Var
%ln84l = load i32* %R1_Var
%ln84m = load i32* %R2_Var
%ln84n = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln84i( i32* %Base_Arg, i32* %ln84j, i32* %ln84k, i32 %ln84l, i32 %ln84m, i32 %ln84n, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Z3:
%ln84o = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln84o, !tbaa !4
%ln84p = load i32* %ls4AU
store i32 %ln84p, i32* %R1_Var
%ln84q = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln84r = load i32** %Sp_Var
%ln84s = load i32** %Hp_Var
%ln84t = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln84q( i32* %Base_Arg, i32* %ln84r, i32* %ln84s, i32 %ln84t, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7YN:
%ln84u = load i32** %Hp_Var
%ln84v = getelementptr inbounds i32* %ln84u, i32 3
%ln84w = ptrtoint i32* %ln84v to i32
%ln84x = inttoptr i32 %ln84w to i32*
store i32* %ln84x, i32** %Hp_Var
%ln84y = load i32* %R1_Var
store i32 %ln84y, i32* %ls4AU
%ln84z = load i32** %Hp_Var
%ln84A = ptrtoint i32* %ln84z to i32
%ln84B = getelementptr inbounds i32* %Base_Arg, i32 201
%ln84C = bitcast i32* %ln84B to i32*
%ln84D = load i32* %ln84C, !tbaa !4
%ln84E = icmp ugt i32 %ln84A, %ln84D
br i1 %ln84E, label %c7Z3, label %c7Z2
c7Z2:
%ln84G = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln84F = load i32** %Hp_Var
%ln84H = getelementptr inbounds i32* %ln84F, i32 -2
store i32 %ln84G, i32* %ln84H, !tbaa !2
%ln84J = ptrtoint %r4qP_closure_struct* @r4qP_closure to i32
%ln84K = add i32 %ln84J, 1
%ln84I = load i32** %Hp_Var
%ln84L = getelementptr inbounds i32* %ln84I, i32 -1
store i32 %ln84K, i32* %ln84L, !tbaa !2
%ln84N = load i32* %ls4AP
%ln84M = load i32** %Hp_Var
%ln84O = getelementptr inbounds i32* %ln84M, i32 0
store i32 %ln84N, i32* %ln84O, !tbaa !2
%ln84Q = load i32** %Hp_Var
%ln84R = ptrtoint i32* %ln84Q to i32
%ln84S = add i32 %ln84R, -6
store i32 %ln84S, i32* %R3_Var
%ln84T = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowDirection3_closure to i32
store i32 %ln84T, i32* %R2_Var
%ln84U = load i32** %Sp_Var
%ln84V = getelementptr inbounds i32* %ln84U, i32 2
%ln84W = ptrtoint i32* %ln84V to i32
%ln84X = inttoptr i32 %ln84W to i32*
store i32* %ln84X, i32** %Sp_Var
%ln84Y = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln84Z = load i32** %Sp_Var
%ln850 = load i32** %Hp_Var
%ln851 = load i32* %R1_Var
%ln852 = load i32* %R2_Var
%ln853 = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln84Y( i32* %Base_Arg, i32* %ln84Z, i32* %ln850, i32 %ln851, i32 %ln852, i32 %ln853, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4AY_entry_struct = type <{i32, i32, i32}>
@s4AY_info_itable = internal constant %s4AY_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AY_info to i32)),i32 120), i32 2, i32 8585235}>, section "X98A__STRIP,__me427", align 4
define internal cc 10 void @s4AY_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me428"
{
c7Z5:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AM = alloca i32, i32 1
%ls4AP = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln854 = load i32** %Hp_Var
%ln855 = getelementptr inbounds i32* %ln854, i32 4
%ln856 = ptrtoint i32* %ln855 to i32
%ln857 = inttoptr i32 %ln856 to i32*
store i32* %ln857, i32** %Hp_Var
%ln858 = load i32** %Hp_Var
%ln859 = ptrtoint i32* %ln858 to i32
%ln85a = getelementptr inbounds i32* %Base_Arg, i32 201
%ln85b = bitcast i32* %ln85a to i32*
%ln85c = load i32* %ln85b, !tbaa !4
%ln85d = icmp ugt i32 %ln859, %ln85c
br i1 %ln85d, label %c7Z9, label %c7Z8
c7Z8:
%ln85g = load i32* %R1_Var
%ln85h = add i32 %ln85g, 8
%ln85i = inttoptr i32 %ln85h to i32*
%ln85j = load i32* %ln85i, !tbaa !3
store i32 %ln85j, i32* %ls4AM
%ln85m = load i32* %R1_Var
%ln85n = add i32 %ln85m, 12
%ln85o = inttoptr i32 %ln85n to i32*
%ln85p = load i32* %ln85o, !tbaa !3
store i32 %ln85p, i32* %ls4AP
%ln85r = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AX_info to i32
%ln85q = load i32** %Hp_Var
%ln85s = getelementptr inbounds i32* %ln85q, i32 -3
store i32 %ln85r, i32* %ln85s, !tbaa !2
%ln85u = load i32* %ls4AM
%ln85t = load i32** %Hp_Var
%ln85v = getelementptr inbounds i32* %ln85t, i32 -1
store i32 %ln85u, i32* %ln85v, !tbaa !2
%ln85x = load i32* %ls4AP
%ln85w = load i32** %Hp_Var
%ln85y = getelementptr inbounds i32* %ln85w, i32 0
store i32 %ln85x, i32* %ln85y, !tbaa !2
%ln85z = load i32** %Hp_Var
%ln85A = getelementptr inbounds i32* %ln85z, i32 -3
%ln85B = ptrtoint i32* %ln85A to i32
store i32 %ln85B, i32* %R3_Var
%ln85C = ptrtoint %r4qT_closure_struct* @r4qT_closure to i32
store i32 %ln85C, i32* %R2_Var
%ln85D = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln85E = load i32** %Hp_Var
%ln85F = load i32* %R1_Var
%ln85G = load i32* %R2_Var
%ln85H = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln85D( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln85E, i32 %ln85F, i32 %ln85G, i32 %ln85H, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Z9:
%ln85I = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln85I, !tbaa !4
%ln85J = load i32* %R1_Var
store i32 %ln85J, i32* %R1_Var
%ln85K = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln85L = bitcast i32* %ln85K to i32*
%ln85M = load i32* %ln85L, !tbaa !4
%ln85N = inttoptr i32 %ln85M to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln85O = load i32** %Hp_Var
%ln85P = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln85N( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln85O, i32 %ln85P, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4AZ_entry_struct = type <{i32, i32, i32}>
@s4AZ_info_itable = internal constant %s4AZ_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AZ_info to i32)),i32 92), i32 2, i32 1098973203}>, section "X98A__STRIP,__me429", align 4
define internal cc 10 void @s4AZ_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me430"
{
c7Za:
%ls4AZ = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AM = alloca i32, i32 1
%ls4AP = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln85Q = load i32* %R1_Var
store i32 %ln85Q, i32* %ls4AZ
%ln85R = load i32** %Sp_Var
%ln85S = getelementptr inbounds i32* %ln85R, i32 -2
%ln85T = ptrtoint i32* %ln85S to i32
%ln85U = icmp ult i32 %ln85T, %SpLim_Arg
br i1 %ln85U, label %c7Zb, label %c7Zc
c7Zc:
%ln85V = load i32** %Hp_Var
%ln85W = getelementptr inbounds i32* %ln85V, i32 4
%ln85X = ptrtoint i32* %ln85W to i32
%ln85Y = inttoptr i32 %ln85X to i32*
store i32* %ln85Y, i32** %Hp_Var
%ln85Z = load i32** %Hp_Var
%ln860 = ptrtoint i32* %ln85Z to i32
%ln861 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln862 = bitcast i32* %ln861 to i32*
%ln863 = load i32* %ln862, !tbaa !4
%ln864 = icmp ugt i32 %ln860, %ln863
br i1 %ln864, label %c7Ze, label %c7Zd
c7Zd:
%ln866 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln865 = load i32** %Sp_Var
%ln867 = getelementptr inbounds i32* %ln865, i32 -2
store i32 %ln866, i32* %ln867, !tbaa !1
%ln869 = load i32* %ls4AZ
%ln868 = load i32** %Sp_Var
%ln86a = getelementptr inbounds i32* %ln868, i32 -1
store i32 %ln869, i32* %ln86a, !tbaa !1
%ln86b = load i32* %ls4AZ
%ln86c = add i32 %ln86b, 8
%ln86d = inttoptr i32 %ln86c to i32*
%ln86e = load i32* %ln86d, !tbaa !5
store i32 %ln86e, i32* %ls4AM
%ln86f = load i32* %ls4AZ
%ln86g = add i32 %ln86f, 12
%ln86h = inttoptr i32 %ln86g to i32*
%ln86i = load i32* %ln86h, !tbaa !5
store i32 %ln86i, i32* %ls4AP
%ln86k = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AY_info to i32
%ln86j = load i32** %Hp_Var
%ln86l = getelementptr inbounds i32* %ln86j, i32 -3
store i32 %ln86k, i32* %ln86l, !tbaa !2
%ln86n = load i32* %ls4AM
%ln86m = load i32** %Hp_Var
%ln86o = getelementptr inbounds i32* %ln86m, i32 -1
store i32 %ln86n, i32* %ln86o, !tbaa !2
%ln86q = load i32* %ls4AP
%ln86p = load i32** %Hp_Var
%ln86r = getelementptr inbounds i32* %ln86p, i32 0
store i32 %ln86q, i32* %ln86r, !tbaa !2
%ln86s = load i32** %Hp_Var
%ln86t = getelementptr inbounds i32* %ln86s, i32 -3
%ln86u = ptrtoint i32* %ln86t to i32
store i32 %ln86u, i32* %R3_Var
%ln86v = ptrtoint %r4qN_closure_struct* @r4qN_closure to i32
store i32 %ln86v, i32* %R2_Var
%ln86w = load i32** %Sp_Var
%ln86x = getelementptr inbounds i32* %ln86w, i32 -2
%ln86y = ptrtoint i32* %ln86x to i32
%ln86z = inttoptr i32 %ln86y to i32*
store i32* %ln86z, i32** %Sp_Var
%ln86A = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln86B = load i32** %Sp_Var
%ln86C = load i32** %Hp_Var
%ln86D = load i32* %R1_Var
%ln86E = load i32* %R2_Var
%ln86F = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln86A( i32* %Base_Arg, i32* %ln86B, i32* %ln86C, i32 %ln86D, i32 %ln86E, i32 %ln86F, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Ze:
%ln86G = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln86G, !tbaa !4
br label %c7Zb
c7Zb:
%ln86H = load i32* %ls4AZ
store i32 %ln86H, i32* %R1_Var
%ln86I = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln86J = bitcast i32* %ln86I to i32*
%ln86K = load i32* %ln86J, !tbaa !4
%ln86L = inttoptr i32 %ln86K to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln86M = load i32** %Sp_Var
%ln86N = load i32** %Hp_Var
%ln86O = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln86L( i32* %Base_Arg, i32* %ln86M, i32* %ln86N, i32 %ln86O, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4B0_entry_struct = type <{i32, i32, i32}>
@s4B0_info_itable = internal constant %s4B0_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4B0_info to i32)),i32 92), i32 3, i32 -1048510448}>, section "X98A__STRIP,__me431", align 4
define internal cc 10 void @s4B0_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me432"
{
c7Zf:
%ls4AM = alloca i32, i32 1
%ls4AP = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln86P = load i32** %Sp_Var
%ln86Q = getelementptr inbounds i32* %ln86P, i32 -3
%ln86R = ptrtoint i32* %ln86Q to i32
%ln86S = icmp ult i32 %ln86R, %SpLim_Arg
br i1 %ln86S, label %c7Zg, label %c7Zh
c7Zh:
%ln86U = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Yo_info to i32
%ln86T = load i32** %Sp_Var
%ln86V = getelementptr inbounds i32* %ln86T, i32 -3
store i32 %ln86U, i32* %ln86V, !tbaa !1
%ln86Y = load i32* %R1_Var
%ln86Z = add i32 %ln86Y, 12
%ln870 = inttoptr i32 %ln86Z to i32*
%ln871 = load i32* %ln870, !tbaa !3
store i32 %ln871, i32* %ls4AM
%ln874 = load i32* %R1_Var
%ln875 = add i32 %ln874, 16
%ln876 = inttoptr i32 %ln875 to i32*
%ln877 = load i32* %ln876, !tbaa !3
store i32 %ln877, i32* %ls4AP
%ln87a = load i32* %R1_Var
%ln87b = add i32 %ln87a, 8
%ln87c = inttoptr i32 %ln87b to i32*
%ln87d = load i32* %ln87c, !tbaa !3
store i32 %ln87d, i32* %R1_Var
%ln87f = load i32* %ls4AM
%ln87e = load i32** %Sp_Var
%ln87g = getelementptr inbounds i32* %ln87e, i32 -2
store i32 %ln87f, i32* %ln87g, !tbaa !1
%ln87i = load i32* %ls4AP
%ln87h = load i32** %Sp_Var
%ln87j = getelementptr inbounds i32* %ln87h, i32 -1
store i32 %ln87i, i32* %ln87j, !tbaa !1
%ln87k = load i32** %Sp_Var
%ln87l = getelementptr inbounds i32* %ln87k, i32 -3
%ln87m = ptrtoint i32* %ln87l to i32
%ln87n = inttoptr i32 %ln87m to i32*
store i32* %ln87n, i32** %Sp_Var
%ln87o = load i32* %R1_Var
%ln87p = and i32 %ln87o, 3
%ln87q = icmp ne i32 %ln87p, 0
br i1 %ln87q, label %u7Zl, label %c7Yp
c7Yp:
%ln87s = load i32* %R1_Var
%ln87t = inttoptr i32 %ln87s to i32*
%ln87u = load i32* %ln87t, !tbaa !3
%ln87v = inttoptr i32 %ln87u to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln87w = load i32** %Sp_Var
%ln87x = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln87v( i32* %Base_Arg, i32* %ln87w, i32* %Hp_Arg, i32 %ln87x, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u7Zl:
%ln87y = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Yo_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln87z = load i32** %Sp_Var
%ln87A = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln87y( i32* %Base_Arg, i32* %ln87z, i32* %Hp_Arg, i32 %ln87A, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Zg:
%ln87B = load i32* %R1_Var
store i32 %ln87B, i32* %R1_Var
%ln87C = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln87D = bitcast i32* %ln87C to i32*
%ln87E = load i32* %ln87D, !tbaa !4
%ln87F = inttoptr i32 %ln87E to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln87G = load i32** %Sp_Var
%ln87H = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln87F( i32* %Base_Arg, i32* %ln87G, i32* %Hp_Arg, i32 %ln87H, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c7Yo_entry_struct = type <{i32, i32, i32}>
@c7Yo_info_itable = internal constant %c7Yo_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c7Yo_info to i32)),i32 92), i32 2, i32 -1048510432}>, section "X98A__STRIP,__me433", align 4
define internal cc 10 void @c7Yo_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me434"
{
c7Yo:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AS = alloca i32, i32 1
%ls4AT = alloca i32, i32 1
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln87I = load i32** %Hp_Var
%ln87J = getelementptr inbounds i32* %ln87I, i32 4
%ln87K = ptrtoint i32* %ln87J to i32
%ln87L = inttoptr i32 %ln87K to i32*
store i32* %ln87L, i32** %Hp_Var
%ln87M = load i32** %Hp_Var
%ln87N = ptrtoint i32* %ln87M to i32
%ln87O = getelementptr inbounds i32* %Base_Arg, i32 201
%ln87P = bitcast i32* %ln87O to i32*
%ln87Q = load i32* %ln87P, !tbaa !4
%ln87R = icmp ugt i32 %ln87N, %ln87Q
br i1 %ln87R, label %c7Zk, label %c7Zj
c7Zj:
%ln87U = load i32* %R1_Var
%ln87V = add i32 %ln87U, 3
%ln87W = inttoptr i32 %ln87V to i32*
%ln87X = load i32* %ln87W, !tbaa !3
store i32 %ln87X, i32* %ls4AS
%ln880 = load i32* %R1_Var
%ln881 = add i32 %ln880, 7
%ln882 = inttoptr i32 %ln881 to i32*
%ln883 = load i32* %ln882, !tbaa !3
store i32 %ln883, i32* %ls4AT
%ln885 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AZ_info to i32
%ln884 = load i32** %Hp_Var
%ln886 = getelementptr inbounds i32* %ln884, i32 -3
store i32 %ln885, i32* %ln886, !tbaa !2
%ln888 = load i32** %Sp_Var
%ln889 = getelementptr inbounds i32* %ln888, i32 1
%ln88a = bitcast i32* %ln889 to i32*
%ln88b = load i32* %ln88a, !tbaa !1
%ln887 = load i32** %Hp_Var
%ln88c = getelementptr inbounds i32* %ln887, i32 -1
store i32 %ln88b, i32* %ln88c, !tbaa !2
%ln88e = load i32** %Sp_Var
%ln88f = getelementptr inbounds i32* %ln88e, i32 2
%ln88g = bitcast i32* %ln88f to i32*
%ln88h = load i32* %ln88g, !tbaa !1
%ln88d = load i32** %Hp_Var
%ln88i = getelementptr inbounds i32* %ln88d, i32 0
store i32 %ln88h, i32* %ln88i, !tbaa !2
%ln88j = load i32* %ls4AT
store i32 %ln88j, i32* %R4_Var
%ln88k = load i32* %ls4AS
store i32 %ln88k, i32* %R3_Var
store i32 0, i32* %R2_Var
%ln88m = load i32** %Hp_Var
%ln88n = getelementptr inbounds i32* %ln88m, i32 -3
%ln88o = ptrtoint i32* %ln88n to i32
%ln88l = load i32** %Sp_Var
%ln88p = getelementptr inbounds i32* %ln88l, i32 2
store i32 %ln88o, i32* %ln88p, !tbaa !1
%ln88q = load i32** %Sp_Var
%ln88r = getelementptr inbounds i32* %ln88q, i32 2
%ln88s = ptrtoint i32* %ln88r to i32
%ln88t = inttoptr i32 %ln88s to i32*
store i32* %ln88t, i32** %Sp_Var
%ln88u = bitcast i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdwzdcshowsPrec1_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln88v = load i32** %Sp_Var
%ln88w = load i32** %Hp_Var
%ln88x = load i32* %R1_Var
%ln88y = load i32* %R2_Var
%ln88z = load i32* %R3_Var
%ln88A = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln88u( i32* %Base_Arg, i32* %ln88v, i32* %ln88w, i32 %ln88x, i32 %ln88y, i32 %ln88z, i32 %ln88A, i32 %SpLim_Arg ) nounwind
ret void
c7Zk:
%ln88B = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 16, i32* %ln88B, !tbaa !4
%ln88C = load i32* %R1_Var
store i32 %ln88C, i32* %R1_Var
%ln88D = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln88E = load i32** %Sp_Var
%ln88F = load i32** %Hp_Var
%ln88G = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln88D( i32* %Base_Arg, i32* %ln88E, i32* %ln88F, i32 %ln88G, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4B1_entry_struct = type <{i32, i32, i32}>
@s4B1_info_itable = internal constant %s4B1_entry_struct<{i32 add (i32 sub (i32 ptrtoint (%u82t_srtd_struct* @u82t_srtd to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4B1_info to i32)),i32 0), i32 3, i32 -65520}>, section "X98A__STRIP,__me435", align 4
define internal cc 10 void @s4B1_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me436"
{
c7Zm:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AL = alloca i32, i32 1
%ls4AM = alloca i32, i32 1
%ls4AP = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln88H = load i32** %Hp_Var
%ln88I = getelementptr inbounds i32* %ln88H, i32 5
%ln88J = ptrtoint i32* %ln88I to i32
%ln88K = inttoptr i32 %ln88J to i32*
store i32* %ln88K, i32** %Hp_Var
%ln88L = load i32** %Hp_Var
%ln88M = ptrtoint i32* %ln88L to i32
%ln88N = getelementptr inbounds i32* %Base_Arg, i32 201
%ln88O = bitcast i32* %ln88N to i32*
%ln88P = load i32* %ln88O, !tbaa !4
%ln88Q = icmp ugt i32 %ln88M, %ln88P
br i1 %ln88Q, label %c7Zq, label %c7Zp
c7Zp:
%ln88T = load i32* %R1_Var
%ln88U = add i32 %ln88T, 8
%ln88V = inttoptr i32 %ln88U to i32*
%ln88W = load i32* %ln88V, !tbaa !3
store i32 %ln88W, i32* %ls4AL
%ln88Z = load i32* %R1_Var
%ln890 = add i32 %ln88Z, 12
%ln891 = inttoptr i32 %ln890 to i32*
%ln892 = load i32* %ln891, !tbaa !3
store i32 %ln892, i32* %ls4AM
%ln895 = load i32* %R1_Var
%ln896 = add i32 %ln895, 16
%ln897 = inttoptr i32 %ln896 to i32*
%ln898 = load i32* %ln897, !tbaa !3
store i32 %ln898, i32* %ls4AP
%ln89a = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4B0_info to i32
%ln899 = load i32** %Hp_Var
%ln89b = getelementptr inbounds i32* %ln899, i32 -4
store i32 %ln89a, i32* %ln89b, !tbaa !2
%ln89d = load i32* %ls4AL
%ln89c = load i32** %Hp_Var
%ln89e = getelementptr inbounds i32* %ln89c, i32 -2
store i32 %ln89d, i32* %ln89e, !tbaa !2
%ln89g = load i32* %ls4AM
%ln89f = load i32** %Hp_Var
%ln89h = getelementptr inbounds i32* %ln89f, i32 -1
store i32 %ln89g, i32* %ln89h, !tbaa !2
%ln89j = load i32* %ls4AP
%ln89i = load i32** %Hp_Var
%ln89k = getelementptr inbounds i32* %ln89i, i32 0
store i32 %ln89j, i32* %ln89k, !tbaa !2
%ln89l = load i32** %Hp_Var
%ln89m = getelementptr inbounds i32* %ln89l, i32 -4
%ln89n = ptrtoint i32* %ln89m to i32
store i32 %ln89n, i32* %R3_Var
%ln89o = ptrtoint %r4qS_closure_struct* @r4qS_closure to i32
store i32 %ln89o, i32* %R2_Var
%ln89p = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln89q = load i32** %Hp_Var
%ln89r = load i32* %R1_Var
%ln89s = load i32* %R2_Var
%ln89t = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln89p( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln89q, i32 %ln89r, i32 %ln89s, i32 %ln89t, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Zq:
%ln89u = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln89u, !tbaa !4
%ln89v = load i32* %R1_Var
store i32 %ln89v, i32* %R1_Var
%ln89w = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln89x = bitcast i32* %ln89w to i32*
%ln89y = load i32* %ln89x, !tbaa !4
%ln89z = inttoptr i32 %ln89y to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln89A = load i32** %Hp_Var
%ln89B = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln89z( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln89A, i32 %ln89B, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4AQ_entry_struct = type <{i32, i32, i32}>
@s4AQ_info_itable = internal constant %s4AQ_entry_struct<{i32 add (i32 sub (i32 ptrtoint (%u82u_srtd_struct* @u82u_srtd to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AQ_info to i32)),i32 0), i32 3, i32 -65520}>, section "X98A__STRIP,__me437", align 4
define internal cc 10 void @s4AQ_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me438"
{
c7Zr:
%ls4AQ = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AL = alloca i32, i32 1
%ls4AM = alloca i32, i32 1
%ls4AP = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln89C = load i32* %R1_Var
store i32 %ln89C, i32* %ls4AQ
%ln89D = load i32** %Sp_Var
%ln89E = getelementptr inbounds i32* %ln89D, i32 -2
%ln89F = ptrtoint i32* %ln89E to i32
%ln89G = icmp ult i32 %ln89F, %SpLim_Arg
br i1 %ln89G, label %c7Zs, label %c7Zt
c7Zt:
%ln89H = load i32** %Hp_Var
%ln89I = getelementptr inbounds i32* %ln89H, i32 5
%ln89J = ptrtoint i32* %ln89I to i32
%ln89K = inttoptr i32 %ln89J to i32*
store i32* %ln89K, i32** %Hp_Var
%ln89L = load i32** %Hp_Var
%ln89M = ptrtoint i32* %ln89L to i32
%ln89N = getelementptr inbounds i32* %Base_Arg, i32 201
%ln89O = bitcast i32* %ln89N to i32*
%ln89P = load i32* %ln89O, !tbaa !4
%ln89Q = icmp ugt i32 %ln89M, %ln89P
br i1 %ln89Q, label %c7Zv, label %c7Zu
c7Zu:
%ln89S = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln89R = load i32** %Sp_Var
%ln89T = getelementptr inbounds i32* %ln89R, i32 -2
store i32 %ln89S, i32* %ln89T, !tbaa !1
%ln89V = load i32* %ls4AQ
%ln89U = load i32** %Sp_Var
%ln89W = getelementptr inbounds i32* %ln89U, i32 -1
store i32 %ln89V, i32* %ln89W, !tbaa !1
%ln89X = load i32* %ls4AQ
%ln89Y = add i32 %ln89X, 8
%ln89Z = inttoptr i32 %ln89Y to i32*
%ln8a0 = load i32* %ln89Z, !tbaa !5
store i32 %ln8a0, i32* %ls4AL
%ln8a1 = load i32* %ls4AQ
%ln8a2 = add i32 %ln8a1, 12
%ln8a3 = inttoptr i32 %ln8a2 to i32*
%ln8a4 = load i32* %ln8a3, !tbaa !5
store i32 %ln8a4, i32* %ls4AM
%ln8a5 = load i32* %ls4AQ
%ln8a6 = add i32 %ln8a5, 16
%ln8a7 = inttoptr i32 %ln8a6 to i32*
%ln8a8 = load i32* %ln8a7, !tbaa !5
store i32 %ln8a8, i32* %ls4AP
%ln8aa = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4B1_info to i32
%ln8a9 = load i32** %Hp_Var
%ln8ab = getelementptr inbounds i32* %ln8a9, i32 -4
store i32 %ln8aa, i32* %ln8ab, !tbaa !2
%ln8ad = load i32* %ls4AL
%ln8ac = load i32** %Hp_Var
%ln8ae = getelementptr inbounds i32* %ln8ac, i32 -2
store i32 %ln8ad, i32* %ln8ae, !tbaa !2
%ln8ag = load i32* %ls4AM
%ln8af = load i32** %Hp_Var
%ln8ah = getelementptr inbounds i32* %ln8af, i32 -1
store i32 %ln8ag, i32* %ln8ah, !tbaa !2
%ln8aj = load i32* %ls4AP
%ln8ai = load i32** %Hp_Var
%ln8ak = getelementptr inbounds i32* %ln8ai, i32 0
store i32 %ln8aj, i32* %ln8ak, !tbaa !2
%ln8al = load i32** %Hp_Var
%ln8am = getelementptr inbounds i32* %ln8al, i32 -4
%ln8an = ptrtoint i32* %ln8am to i32
store i32 %ln8an, i32* %R3_Var
%ln8ao = ptrtoint %r4qN_closure_struct* @r4qN_closure to i32
store i32 %ln8ao, i32* %R2_Var
%ln8ap = load i32** %Sp_Var
%ln8aq = getelementptr inbounds i32* %ln8ap, i32 -2
%ln8ar = ptrtoint i32* %ln8aq to i32
%ln8as = inttoptr i32 %ln8ar to i32*
store i32* %ln8as, i32** %Sp_Var
%ln8at = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8au = load i32** %Sp_Var
%ln8av = load i32** %Hp_Var
%ln8aw = load i32* %R1_Var
%ln8ax = load i32* %R2_Var
%ln8ay = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8at( i32* %Base_Arg, i32* %ln8au, i32* %ln8av, i32 %ln8aw, i32 %ln8ax, i32 %ln8ay, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c7Zv:
%ln8az = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln8az, !tbaa !4
br label %c7Zs
c7Zs:
%ln8aA = load i32* %ls4AQ
store i32 %ln8aA, i32* %R1_Var
%ln8aB = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln8aC = bitcast i32* %ln8aB to i32*
%ln8aD = load i32* %ln8aC, !tbaa !4
%ln8aE = inttoptr i32 %ln8aD to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8aF = load i32** %Sp_Var
%ln8aG = load i32** %Hp_Var
%ln8aH = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8aE( i32* %Base_Arg, i32* %ln8aF, i32* %ln8aG, i32 %ln8aH, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4Bx_entry_struct = type <{i32, i32, i32}>
@s4Bx_info_itable = internal constant %s4Bx_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bx_info to i32)),i32 160), i32 2, i32 65555}>, section "X98A__STRIP,__me439", align 4
define internal cc 10 void @s4Bx_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me440"
{
c80y:
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8aK = load i32* %R1_Var
%ln8aL = add i32 %ln8aK, 12
%ln8aM = inttoptr i32 %ln8aL to i32*
%ln8aN = load i32* %ln8aM, !tbaa !3
store i32 %ln8aN, i32* %R2_Var
%ln8aQ = load i32* %R1_Var
%ln8aR = add i32 %ln8aQ, 8
%ln8aS = inttoptr i32 %ln8aR to i32*
%ln8aT = load i32* %ln8aS, !tbaa !3
store i32 %ln8aT, i32* %R1_Var
%ln8aU = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bh_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8aV = load i32* %R1_Var
%ln8aW = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8aU( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln8aV, i32 %ln8aW, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4Bv_entry_struct = type <{i32, i32, i32}>
@s4Bv_info_itable = internal constant %s4Bv_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bv_info to i32)),i32 160), i32 1, i32 65553}>, section "X98A__STRIP,__me441", align 4
define internal cc 10 void @s4Bv_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me442"
{
c80I:
%ls4Bv = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4Bk = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8aX = load i32* %R1_Var
store i32 %ln8aX, i32* %ls4Bv
%ln8aY = load i32** %Sp_Var
%ln8aZ = getelementptr inbounds i32* %ln8aY, i32 -2
%ln8b0 = ptrtoint i32* %ln8aZ to i32
%ln8b1 = icmp ult i32 %ln8b0, %SpLim_Arg
br i1 %ln8b1, label %c80J, label %c80K
c80K:
%ln8b2 = load i32** %Hp_Var
%ln8b3 = getelementptr inbounds i32* %ln8b2, i32 9
%ln8b4 = ptrtoint i32* %ln8b3 to i32
%ln8b5 = inttoptr i32 %ln8b4 to i32*
store i32* %ln8b5, i32** %Hp_Var
%ln8b6 = load i32** %Hp_Var
%ln8b7 = ptrtoint i32* %ln8b6 to i32
%ln8b8 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8b9 = bitcast i32* %ln8b8 to i32*
%ln8ba = load i32* %ln8b9, !tbaa !4
%ln8bb = icmp ugt i32 %ln8b7, %ln8ba
br i1 %ln8bb, label %c80M, label %c80L
c80L:
%ln8bd = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln8bc = load i32** %Sp_Var
%ln8be = getelementptr inbounds i32* %ln8bc, i32 -2
store i32 %ln8bd, i32* %ln8be, !tbaa !1
%ln8bg = load i32* %ls4Bv
%ln8bf = load i32** %Sp_Var
%ln8bh = getelementptr inbounds i32* %ln8bf, i32 -1
store i32 %ln8bg, i32* %ln8bh, !tbaa !1
%ln8bi = load i32* %ls4Bv
%ln8bj = add i32 %ln8bi, 8
%ln8bk = inttoptr i32 %ln8bj to i32*
%ln8bl = load i32* %ln8bk, !tbaa !5
store i32 %ln8bl, i32* %ls4Bk
%ln8bn = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln8bm = load i32** %Hp_Var
%ln8bo = getelementptr inbounds i32* %ln8bm, i32 -8
store i32 %ln8bn, i32* %ln8bo, !tbaa !2
%ln8bq = load i32* %ls4Bk
%ln8bp = load i32** %Hp_Var
%ln8br = getelementptr inbounds i32* %ln8bp, i32 -6
store i32 %ln8bq, i32* %ln8br, !tbaa !2
%ln8bt = ptrtoint i8* @stg_sel_0_upd_info$alias to i32
%ln8bs = load i32** %Hp_Var
%ln8bu = getelementptr inbounds i32* %ln8bs, i32 -5
store i32 %ln8bt, i32* %ln8bu, !tbaa !2
%ln8bw = load i32* %ls4Bk
%ln8bv = load i32** %Hp_Var
%ln8bx = getelementptr inbounds i32* %ln8bv, i32 -3
store i32 %ln8bw, i32* %ln8bx, !tbaa !2
%ln8bz = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln8by = load i32** %Hp_Var
%ln8bA = getelementptr inbounds i32* %ln8by, i32 -2
store i32 %ln8bz, i32* %ln8bA, !tbaa !2
%ln8bC = load i32** %Hp_Var
%ln8bD = getelementptr inbounds i32* %ln8bC, i32 -5
%ln8bE = ptrtoint i32* %ln8bD to i32
%ln8bB = load i32** %Hp_Var
%ln8bF = getelementptr inbounds i32* %ln8bB, i32 -1
store i32 %ln8bE, i32* %ln8bF, !tbaa !2
%ln8bH = load i32** %Hp_Var
%ln8bI = getelementptr inbounds i32* %ln8bH, i32 -8
%ln8bJ = ptrtoint i32* %ln8bI to i32
%ln8bG = load i32** %Hp_Var
%ln8bK = getelementptr inbounds i32* %ln8bG, i32 0
store i32 %ln8bJ, i32* %ln8bK, !tbaa !2
%ln8bL = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfShowCommandMode5_closure$alias to i32
store i32 %ln8bL, i32* %R3_Var
%ln8bN = load i32** %Hp_Var
%ln8bO = ptrtoint i32* %ln8bN to i32
%ln8bP = add i32 %ln8bO, -6
store i32 %ln8bP, i32* %R2_Var
%ln8bQ = load i32** %Sp_Var
%ln8bR = getelementptr inbounds i32* %ln8bQ, i32 -2
%ln8bS = ptrtoint i32* %ln8bR to i32
%ln8bT = inttoptr i32 %ln8bS to i32*
store i32* %ln8bT, i32** %Sp_Var
%ln8bU = bitcast i8* @base_GHCziShow_showLitString_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8bV = load i32** %Sp_Var
%ln8bW = load i32** %Hp_Var
%ln8bX = load i32* %R1_Var
%ln8bY = load i32* %R2_Var
%ln8bZ = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8bU( i32* %Base_Arg, i32* %ln8bV, i32* %ln8bW, i32 %ln8bX, i32 %ln8bY, i32 %ln8bZ, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c80M:
%ln8c0 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln8c0, !tbaa !4
br label %c80J
c80J:
%ln8c1 = load i32* %ls4Bv
store i32 %ln8c1, i32* %R1_Var
%ln8c2 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln8c3 = bitcast i32* %ln8c2 to i32*
%ln8c4 = load i32* %ln8c3, !tbaa !4
%ln8c5 = inttoptr i32 %ln8c4 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8c6 = load i32** %Sp_Var
%ln8c7 = load i32** %Hp_Var
%ln8c8 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8c5( i32* %Base_Arg, i32* %ln8c6, i32* %ln8c7, i32 %ln8c8, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4By_entry_struct = type <{i32, i32, i32}>
@s4By_info_itable = internal constant %s4By_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4By_info to i32)),i32 160), i32 3, i32 65552}>, section "X98A__STRIP,__me443", align 4
define internal cc 10 void @s4By_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me444"
{
c80O:
%ls4By = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4Bh = alloca i32, i32 1
%ls4Bk = alloca i32, i32 1
%ls4Bl = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8c9 = load i32* %R1_Var
store i32 %ln8c9, i32* %ls4By
%ln8ca = load i32** %Sp_Var
%ln8cb = getelementptr inbounds i32* %ln8ca, i32 -2
%ln8cc = ptrtoint i32* %ln8cb to i32
%ln8cd = icmp ult i32 %ln8cc, %SpLim_Arg
br i1 %ln8cd, label %c80P, label %c80Q
c80Q:
%ln8ce = load i32** %Hp_Var
%ln8cf = getelementptr inbounds i32* %ln8ce, i32 10
%ln8cg = ptrtoint i32* %ln8cf to i32
%ln8ch = inttoptr i32 %ln8cg to i32*
store i32* %ln8ch, i32** %Hp_Var
%ln8ci = load i32** %Hp_Var
%ln8cj = ptrtoint i32* %ln8ci to i32
%ln8ck = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8cl = bitcast i32* %ln8ck to i32*
%ln8cm = load i32* %ln8cl, !tbaa !4
%ln8cn = icmp ugt i32 %ln8cj, %ln8cm
br i1 %ln8cn, label %c80S, label %c80R
c80R:
%ln8cp = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln8co = load i32** %Sp_Var
%ln8cq = getelementptr inbounds i32* %ln8co, i32 -2
store i32 %ln8cp, i32* %ln8cq, !tbaa !1
%ln8cs = load i32* %ls4By
%ln8cr = load i32** %Sp_Var
%ln8ct = getelementptr inbounds i32* %ln8cr, i32 -1
store i32 %ln8cs, i32* %ln8ct, !tbaa !1
%ln8cu = load i32* %ls4By
%ln8cv = add i32 %ln8cu, 8
%ln8cw = inttoptr i32 %ln8cv to i32*
%ln8cx = load i32* %ln8cw, !tbaa !5
store i32 %ln8cx, i32* %ls4Bh
%ln8cy = load i32* %ls4By
%ln8cz = add i32 %ln8cy, 12
%ln8cA = inttoptr i32 %ln8cz to i32*
%ln8cB = load i32* %ln8cA, !tbaa !5
store i32 %ln8cB, i32* %ls4Bk
%ln8cC = load i32* %ls4By
%ln8cD = add i32 %ln8cC, 16
%ln8cE = inttoptr i32 %ln8cD to i32*
%ln8cF = load i32* %ln8cE, !tbaa !5
store i32 %ln8cF, i32* %ls4Bl
%ln8cH = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bx_info to i32
%ln8cG = load i32** %Hp_Var
%ln8cI = getelementptr inbounds i32* %ln8cG, i32 -9
store i32 %ln8cH, i32* %ln8cI, !tbaa !2
%ln8cK = load i32* %ls4Bh
%ln8cJ = load i32** %Hp_Var
%ln8cL = getelementptr inbounds i32* %ln8cJ, i32 -7
store i32 %ln8cK, i32* %ln8cL, !tbaa !2
%ln8cN = load i32* %ls4Bl
%ln8cM = load i32** %Hp_Var
%ln8cO = getelementptr inbounds i32* %ln8cM, i32 -6
store i32 %ln8cN, i32* %ln8cO, !tbaa !2
%ln8cQ = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bv_info to i32
%ln8cP = load i32** %Hp_Var
%ln8cR = getelementptr inbounds i32* %ln8cP, i32 -5
store i32 %ln8cQ, i32* %ln8cR, !tbaa !2
%ln8cT = load i32* %ls4Bk
%ln8cS = load i32** %Hp_Var
%ln8cU = getelementptr inbounds i32* %ln8cS, i32 -3
store i32 %ln8cT, i32* %ln8cU, !tbaa !2
%ln8cW = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln8cV = load i32** %Hp_Var
%ln8cX = getelementptr inbounds i32* %ln8cV, i32 -2
store i32 %ln8cW, i32* %ln8cX, !tbaa !2
%ln8cZ = ptrtoint i8* @base_GHCziShow_zdfShowChar1_closure$alias to i32
%ln8cY = load i32** %Hp_Var
%ln8d0 = getelementptr inbounds i32* %ln8cY, i32 -1
store i32 %ln8cZ, i32* %ln8d0, !tbaa !2
%ln8d2 = load i32** %Hp_Var
%ln8d3 = getelementptr inbounds i32* %ln8d2, i32 -5
%ln8d4 = ptrtoint i32* %ln8d3 to i32
%ln8d1 = load i32** %Hp_Var
%ln8d5 = getelementptr inbounds i32* %ln8d1, i32 0
store i32 %ln8d4, i32* %ln8d5, !tbaa !2
%ln8d6 = load i32** %Hp_Var
%ln8d7 = getelementptr inbounds i32* %ln8d6, i32 -9
%ln8d8 = ptrtoint i32* %ln8d7 to i32
store i32 %ln8d8, i32* %R3_Var
%ln8da = load i32** %Hp_Var
%ln8db = ptrtoint i32* %ln8da to i32
%ln8dc = add i32 %ln8db, -6
store i32 %ln8dc, i32* %R2_Var
%ln8dd = load i32** %Sp_Var
%ln8de = getelementptr inbounds i32* %ln8dd, i32 -2
%ln8df = ptrtoint i32* %ln8de to i32
%ln8dg = inttoptr i32 %ln8df to i32*
store i32* %ln8dg, i32** %Sp_Var
%ln8dh = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8di = load i32** %Sp_Var
%ln8dj = load i32** %Hp_Var
%ln8dk = load i32* %R1_Var
%ln8dl = load i32* %R2_Var
%ln8dm = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8dh( i32* %Base_Arg, i32* %ln8di, i32* %ln8dj, i32 %ln8dk, i32 %ln8dl, i32 %ln8dm, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c80S:
%ln8dn = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 40, i32* %ln8dn, !tbaa !4
br label %c80P
c80P:
%ln8do = load i32* %ls4By
store i32 %ln8do, i32* %R1_Var
%ln8dp = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln8dq = bitcast i32* %ln8dp to i32*
%ln8dr = load i32* %ln8dq, !tbaa !4
%ln8ds = inttoptr i32 %ln8dr to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8dt = load i32** %Sp_Var
%ln8du = load i32** %Hp_Var
%ln8dv = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8ds( i32* %Base_Arg, i32* %ln8dt, i32* %ln8du, i32 %ln8dv, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4Bh_entry_struct = type <{i32, i32, i32, i32}>
@s4Bh_info_itable = internal constant %s4Bh_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bh_info to i32)),i32 160), i32 65541, i32 1, i32 65546}>, section "X98A__STRIP,__me445", align 4
define internal cc 10 void @s4Bh_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me446"
{
c810:
%ls4Bh = alloca i32, i32 1
%ls4Bg = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln8dw = load i32** %Sp_Var
%ln8dx = getelementptr inbounds i32* %ln8dw, i32 -3
%ln8dy = ptrtoint i32* %ln8dx to i32
%ln8dz = icmp ult i32 %ln8dy, %SpLim_Arg
br i1 %ln8dz, label %c811, label %c812
c812:
%ln8dB = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c80k_info to i32
%ln8dA = load i32** %Sp_Var
%ln8dC = getelementptr inbounds i32* %ln8dA, i32 -3
store i32 %ln8dB, i32* %ln8dC, !tbaa !1
%ln8dD = load i32* %R1_Var
store i32 %ln8dD, i32* %ls4Bh
%ln8dG = load i32* %R1_Var
%ln8dH = add i32 %ln8dG, 3
%ln8dI = inttoptr i32 %ln8dH to i32*
%ln8dJ = load i32* %ln8dI, !tbaa !3
store i32 %ln8dJ, i32* %ls4Bg
%ln8dK = load i32* %R2_Var
store i32 %ln8dK, i32* %R1_Var
%ln8dM = load i32* %ls4Bg
%ln8dL = load i32** %Sp_Var
%ln8dN = getelementptr inbounds i32* %ln8dL, i32 -2
store i32 %ln8dM, i32* %ln8dN, !tbaa !1
%ln8dP = load i32* %ls4Bh
%ln8dO = load i32** %Sp_Var
%ln8dQ = getelementptr inbounds i32* %ln8dO, i32 -1
store i32 %ln8dP, i32* %ln8dQ, !tbaa !1
%ln8dR = load i32** %Sp_Var
%ln8dS = getelementptr inbounds i32* %ln8dR, i32 -3
%ln8dT = ptrtoint i32* %ln8dS to i32
%ln8dU = inttoptr i32 %ln8dT to i32*
store i32* %ln8dU, i32** %Sp_Var
%ln8dV = load i32* %R1_Var
%ln8dW = and i32 %ln8dV, 3
%ln8dX = icmp ne i32 %ln8dW, 0
br i1 %ln8dX, label %u819, label %c80l
c80l:
%ln8dZ = load i32* %R1_Var
%ln8e0 = inttoptr i32 %ln8dZ to i32*
%ln8e1 = load i32* %ln8e0, !tbaa !3
%ln8e2 = inttoptr i32 %ln8e1 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8e3 = load i32** %Sp_Var
%ln8e4 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8e2( i32* %Base_Arg, i32* %ln8e3, i32* %Hp_Arg, i32 %ln8e4, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u819:
%ln8e5 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c80k_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8e6 = load i32** %Sp_Var
%ln8e7 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8e5( i32* %Base_Arg, i32* %ln8e6, i32* %Hp_Arg, i32 %ln8e7, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c811:
%ln8e8 = load i32* %R2_Var
store i32 %ln8e8, i32* %R2_Var
%ln8e9 = load i32* %R1_Var
store i32 %ln8e9, i32* %R1_Var
%ln8ea = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln8eb = bitcast i32* %ln8ea to i32*
%ln8ec = load i32* %ln8eb, !tbaa !4
%ln8ed = inttoptr i32 %ln8ec to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8ee = load i32** %Sp_Var
%ln8ef = load i32* %R1_Var
%ln8eg = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8ed( i32* %Base_Arg, i32* %ln8ee, i32* %Hp_Arg, i32 %ln8ef, i32 %ln8eg, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c80k_entry_struct = type <{i32, i32, i32}>
@c80k_info_itable = internal constant %c80k_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c80k_info to i32)),i32 160), i32 2, i32 65568}>, section "X98A__STRIP,__me447", align 4
define internal cc 10 void @c80k_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me448"
{
c80k:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4Bk = alloca i32, i32 1
%ls4Bl = alloca i32, i32 1
%ln8eh = load i32* %R1_Var
%ln8ei = and i32 %ln8eh, 3
%ln8ej = icmp uge i32 %ln8ei, 2
br i1 %ln8ej, label %c80Y, label %c80Z
c80Z:
%ln8ek = load i32** %Sp_Var
%ln8el = getelementptr inbounds i32* %ln8ek, i32 1
%ln8em = bitcast i32* %ln8el to i32*
%ln8en = load i32* %ln8em, !tbaa !1
store i32 %ln8en, i32* %R1_Var
%ln8eo = load i32** %Sp_Var
%ln8ep = getelementptr inbounds i32* %ln8eo, i32 3
%ln8eq = ptrtoint i32* %ln8ep to i32
%ln8er = inttoptr i32 %ln8eq to i32*
store i32* %ln8er, i32** %Sp_Var
%ln8es = load i32** %Sp_Var
%ln8et = getelementptr inbounds i32* %ln8es, i32 0
%ln8eu = bitcast i32* %ln8et to i32*
%ln8ev = load i32* %ln8eu, !tbaa !1
%ln8ew = inttoptr i32 %ln8ev to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8ex = load i32** %Sp_Var
%ln8ey = load i32** %Hp_Var
%ln8ez = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8ew( i32* %Base_Arg, i32* %ln8ex, i32* %ln8ey, i32 %ln8ez, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c80Y:
%ln8eA = load i32** %Hp_Var
%ln8eB = getelementptr inbounds i32* %ln8eA, i32 8
%ln8eC = ptrtoint i32* %ln8eB to i32
%ln8eD = inttoptr i32 %ln8eC to i32*
store i32* %ln8eD, i32** %Hp_Var
%ln8eE = load i32** %Hp_Var
%ln8eF = ptrtoint i32* %ln8eE to i32
%ln8eG = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8eH = bitcast i32* %ln8eG to i32*
%ln8eI = load i32* %ln8eH, !tbaa !4
%ln8eJ = icmp ugt i32 %ln8eF, %ln8eI
br i1 %ln8eJ, label %c818, label %c817
c817:
%ln8eM = load i32* %R1_Var
%ln8eN = add i32 %ln8eM, 2
%ln8eO = inttoptr i32 %ln8eN to i32*
%ln8eP = load i32* %ln8eO, !tbaa !3
store i32 %ln8eP, i32* %ls4Bk
%ln8eS = load i32* %R1_Var
%ln8eT = add i32 %ln8eS, 6
%ln8eU = inttoptr i32 %ln8eT to i32*
%ln8eV = load i32* %ln8eU, !tbaa !3
store i32 %ln8eV, i32* %ls4Bl
%ln8eX = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4By_info to i32
%ln8eW = load i32** %Hp_Var
%ln8eY = getelementptr inbounds i32* %ln8eW, i32 -7
store i32 %ln8eX, i32* %ln8eY, !tbaa !2
%ln8f0 = load i32** %Sp_Var
%ln8f1 = getelementptr inbounds i32* %ln8f0, i32 2
%ln8f2 = bitcast i32* %ln8f1 to i32*
%ln8f3 = load i32* %ln8f2, !tbaa !1
%ln8eZ = load i32** %Hp_Var
%ln8f4 = getelementptr inbounds i32* %ln8eZ, i32 -5
store i32 %ln8f3, i32* %ln8f4, !tbaa !2
%ln8f6 = load i32* %ls4Bk
%ln8f5 = load i32** %Hp_Var
%ln8f7 = getelementptr inbounds i32* %ln8f5, i32 -4
store i32 %ln8f6, i32* %ln8f7, !tbaa !2
%ln8f9 = load i32* %ls4Bl
%ln8f8 = load i32** %Hp_Var
%ln8fa = getelementptr inbounds i32* %ln8f8, i32 -3
store i32 %ln8f9, i32* %ln8fa, !tbaa !2
%ln8fc = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln8fb = load i32** %Hp_Var
%ln8fd = getelementptr inbounds i32* %ln8fb, i32 -2
store i32 %ln8fc, i32* %ln8fd, !tbaa !2
%ln8ff = ptrtoint i8* @base_GHCziShow_showListzuzu1_closure$alias to i32
%ln8fe = load i32** %Hp_Var
%ln8fg = getelementptr inbounds i32* %ln8fe, i32 -1
store i32 %ln8ff, i32* %ln8fg, !tbaa !2
%ln8fi = load i32** %Hp_Var
%ln8fj = getelementptr inbounds i32* %ln8fi, i32 -7
%ln8fk = ptrtoint i32* %ln8fj to i32
%ln8fh = load i32** %Hp_Var
%ln8fl = getelementptr inbounds i32* %ln8fh, i32 0
store i32 %ln8fk, i32* %ln8fl, !tbaa !2
%ln8fn = load i32** %Hp_Var
%ln8fo = ptrtoint i32* %ln8fn to i32
%ln8fp = add i32 %ln8fo, -6
store i32 %ln8fp, i32* %R1_Var
%ln8fq = load i32** %Sp_Var
%ln8fr = getelementptr inbounds i32* %ln8fq, i32 3
%ln8fs = ptrtoint i32* %ln8fr to i32
%ln8ft = inttoptr i32 %ln8fs to i32*
store i32* %ln8ft, i32** %Sp_Var
%ln8fu = load i32** %Sp_Var
%ln8fv = getelementptr inbounds i32* %ln8fu, i32 0
%ln8fw = bitcast i32* %ln8fv to i32*
%ln8fx = load i32* %ln8fw, !tbaa !1
%ln8fy = inttoptr i32 %ln8fx to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8fz = load i32** %Sp_Var
%ln8fA = load i32** %Hp_Var
%ln8fB = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8fy( i32* %Base_Arg, i32* %ln8fz, i32* %ln8fA, i32 %ln8fB, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c818:
%ln8fC = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln8fC, !tbaa !4
%ln8fD = load i32* %R1_Var
store i32 %ln8fD, i32* %R1_Var
%ln8fE = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8fF = load i32** %Sp_Var
%ln8fG = load i32** %Hp_Var
%ln8fH = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8fE( i32* %Base_Arg, i32* %ln8fF, i32* %ln8fG, i32 %ln8fH, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4Bz_entry_struct = type <{i32, i32, i32}>
@s4Bz_info_itable = internal constant %s4Bz_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bz_info to i32)),i32 160), i32 2, i32 65555}>, section "X98A__STRIP,__me449", align 4
define internal cc 10 void @s4Bz_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me450"
{
c81a:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AQ = alloca i32, i32 1
%ls4B4 = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8fI = load i32** %Hp_Var
%ln8fJ = getelementptr inbounds i32* %ln8fI, i32 5
%ln8fK = ptrtoint i32* %ln8fJ to i32
%ln8fL = inttoptr i32 %ln8fK to i32*
store i32* %ln8fL, i32** %Hp_Var
%ln8fM = load i32** %Hp_Var
%ln8fN = ptrtoint i32* %ln8fM to i32
%ln8fO = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8fP = bitcast i32* %ln8fO to i32*
%ln8fQ = load i32* %ln8fP, !tbaa !4
%ln8fR = icmp ugt i32 %ln8fN, %ln8fQ
br i1 %ln8fR, label %c81e, label %c81d
c81d:
%ln8fU = load i32* %R1_Var
%ln8fV = add i32 %ln8fU, 8
%ln8fW = inttoptr i32 %ln8fV to i32*
%ln8fX = load i32* %ln8fW, !tbaa !3
store i32 %ln8fX, i32* %ls4AQ
%ln8g0 = load i32* %R1_Var
%ln8g1 = add i32 %ln8g0, 12
%ln8g2 = inttoptr i32 %ln8g1 to i32*
%ln8g3 = load i32* %ln8g2, !tbaa !3
store i32 %ln8g3, i32* %ls4B4
%ln8g5 = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln8g4 = load i32** %Hp_Var
%ln8g6 = getelementptr inbounds i32* %ln8g4, i32 -4
store i32 %ln8g5, i32* %ln8g6, !tbaa !2
%ln8g8 = ptrtoint i8* @base_GHCziShow_showListzuzu2_closure$alias to i32
%ln8g7 = load i32** %Hp_Var
%ln8g9 = getelementptr inbounds i32* %ln8g7, i32 -3
store i32 %ln8g8, i32* %ln8g9, !tbaa !2
%ln8gb = load i32* %ls4AQ
%ln8ga = load i32** %Hp_Var
%ln8gc = getelementptr inbounds i32* %ln8ga, i32 -2
store i32 %ln8gb, i32* %ln8gc, !tbaa !2
%ln8ge = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bh_info to i32
%ln8gd = load i32** %Hp_Var
%ln8gf = getelementptr inbounds i32* %ln8gd, i32 -1
store i32 %ln8ge, i32* %ln8gf, !tbaa !2
%ln8gi = load i32** %Hp_Var
%ln8gj = ptrtoint i32* %ln8gi to i32
%ln8gk = add i32 %ln8gj, -14
%ln8gg = load i32** %Hp_Var
%ln8gl = getelementptr inbounds i32* %ln8gg, i32 0
store i32 %ln8gk, i32* %ln8gl, !tbaa !2
%ln8gm = load i32* %ls4B4
store i32 %ln8gm, i32* %R2_Var
%ln8go = load i32** %Hp_Var
%ln8gp = ptrtoint i32* %ln8go to i32
%ln8gq = add i32 %ln8gp, -3
store i32 %ln8gq, i32* %R1_Var
%ln8gr = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bh_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8gs = load i32** %Hp_Var
%ln8gt = load i32* %R1_Var
%ln8gu = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8gr( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln8gs, i32 %ln8gt, i32 %ln8gu, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c81e:
%ln8gv = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln8gv, !tbaa !4
%ln8gw = load i32* %R1_Var
store i32 %ln8gw, i32* %R1_Var
%ln8gx = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln8gy = bitcast i32* %ln8gx to i32*
%ln8gz = load i32* %ln8gy, !tbaa !4
%ln8gA = inttoptr i32 %ln8gz to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8gB = load i32** %Hp_Var
%ln8gC = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8gA( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln8gB, i32 %ln8gC, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4Be_entry_struct = type <{i32, i32, i32}>
@s4Be_info_itable = internal constant %s4Be_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Be_info to i32)),i32 160), i32 1, i32 65553}>, section "X98A__STRIP,__me451", align 4
define internal cc 10 void @s4Be_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me452"
{
c81m:
%ls4Be = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4B3 = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8gD = load i32* %R1_Var
store i32 %ln8gD, i32* %ls4Be
%ln8gE = load i32** %Sp_Var
%ln8gF = getelementptr inbounds i32* %ln8gE, i32 -2
%ln8gG = ptrtoint i32* %ln8gF to i32
%ln8gH = icmp ult i32 %ln8gG, %SpLim_Arg
br i1 %ln8gH, label %c81n, label %c81o
c81o:
%ln8gI = load i32** %Hp_Var
%ln8gJ = getelementptr inbounds i32* %ln8gI, i32 9
%ln8gK = ptrtoint i32* %ln8gJ to i32
%ln8gL = inttoptr i32 %ln8gK to i32*
store i32* %ln8gL, i32** %Hp_Var
%ln8gM = load i32** %Hp_Var
%ln8gN = ptrtoint i32* %ln8gM to i32
%ln8gO = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8gP = bitcast i32* %ln8gO to i32*
%ln8gQ = load i32* %ln8gP, !tbaa !4
%ln8gR = icmp ugt i32 %ln8gN, %ln8gQ
br i1 %ln8gR, label %c81q, label %c81p
c81p:
%ln8gT = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln8gS = load i32** %Sp_Var
%ln8gU = getelementptr inbounds i32* %ln8gS, i32 -2
store i32 %ln8gT, i32* %ln8gU, !tbaa !1
%ln8gW = load i32* %ls4Be
%ln8gV = load i32** %Sp_Var
%ln8gX = getelementptr inbounds i32* %ln8gV, i32 -1
store i32 %ln8gW, i32* %ln8gX, !tbaa !1
%ln8gY = load i32* %ls4Be
%ln8gZ = add i32 %ln8gY, 8
%ln8h0 = inttoptr i32 %ln8gZ to i32*
%ln8h1 = load i32* %ln8h0, !tbaa !5
store i32 %ln8h1, i32* %ls4B3
%ln8h3 = ptrtoint i8* @stg_sel_1_upd_info$alias to i32
%ln8h2 = load i32** %Hp_Var
%ln8h4 = getelementptr inbounds i32* %ln8h2, i32 -8
store i32 %ln8h3, i32* %ln8h4, !tbaa !2
%ln8h6 = load i32* %ls4B3
%ln8h5 = load i32** %Hp_Var
%ln8h7 = getelementptr inbounds i32* %ln8h5, i32 -6
store i32 %ln8h6, i32* %ln8h7, !tbaa !2
%ln8h9 = ptrtoint i8* @stg_sel_0_upd_info$alias to i32
%ln8h8 = load i32** %Hp_Var
%ln8ha = getelementptr inbounds i32* %ln8h8, i32 -5
store i32 %ln8h9, i32* %ln8ha, !tbaa !2
%ln8hc = load i32* %ls4B3
%ln8hb = load i32** %Hp_Var
%ln8hd = getelementptr inbounds i32* %ln8hb, i32 -3
store i32 %ln8hc, i32* %ln8hd, !tbaa !2
%ln8hf = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln8he = load i32** %Hp_Var
%ln8hg = getelementptr inbounds i32* %ln8he, i32 -2
store i32 %ln8hf, i32* %ln8hg, !tbaa !2
%ln8hi = load i32** %Hp_Var
%ln8hj = getelementptr inbounds i32* %ln8hi, i32 -5
%ln8hk = ptrtoint i32* %ln8hj to i32
%ln8hh = load i32** %Hp_Var
%ln8hl = getelementptr inbounds i32* %ln8hh, i32 -1
store i32 %ln8hk, i32* %ln8hl, !tbaa !2
%ln8hn = load i32** %Hp_Var
%ln8ho = getelementptr inbounds i32* %ln8hn, i32 -8
%ln8hp = ptrtoint i32* %ln8ho to i32
%ln8hm = load i32** %Hp_Var
%ln8hq = getelementptr inbounds i32* %ln8hm, i32 0
store i32 %ln8hp, i32* %ln8hq, !tbaa !2
%ln8hr = ptrtoint i8* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziLineState_zdfShowCommandMode5_closure$alias to i32
store i32 %ln8hr, i32* %R3_Var
%ln8ht = load i32** %Hp_Var
%ln8hu = ptrtoint i32* %ln8ht to i32
%ln8hv = add i32 %ln8hu, -6
store i32 %ln8hv, i32* %R2_Var
%ln8hw = load i32** %Sp_Var
%ln8hx = getelementptr inbounds i32* %ln8hw, i32 -2
%ln8hy = ptrtoint i32* %ln8hx to i32
%ln8hz = inttoptr i32 %ln8hy to i32*
store i32* %ln8hz, i32** %Sp_Var
%ln8hA = bitcast i8* @base_GHCziShow_showLitString_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8hB = load i32** %Sp_Var
%ln8hC = load i32** %Hp_Var
%ln8hD = load i32* %R1_Var
%ln8hE = load i32* %R2_Var
%ln8hF = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8hA( i32* %Base_Arg, i32* %ln8hB, i32* %ln8hC, i32 %ln8hD, i32 %ln8hE, i32 %ln8hF, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c81q:
%ln8hG = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 36, i32* %ln8hG, !tbaa !4
br label %c81n
c81n:
%ln8hH = load i32* %ls4Be
store i32 %ln8hH, i32* %R1_Var
%ln8hI = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln8hJ = bitcast i32* %ln8hI to i32*
%ln8hK = load i32* %ln8hJ, !tbaa !4
%ln8hL = inttoptr i32 %ln8hK to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8hM = load i32** %Sp_Var
%ln8hN = load i32** %Hp_Var
%ln8hO = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8hL( i32* %Base_Arg, i32* %ln8hM, i32* %ln8hN, i32 %ln8hO, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4BA_entry_struct = type <{i32, i32, i32}>
@s4BA_info_itable = internal constant %s4BA_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4BA_info to i32)),i32 160), i32 3, i32 65552}>, section "X98A__STRIP,__me453", align 4
define internal cc 10 void @s4BA_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me454"
{
c81s:
%ls4BA = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AQ = alloca i32, i32 1
%ls4B3 = alloca i32, i32 1
%ls4B4 = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8hP = load i32* %R1_Var
store i32 %ln8hP, i32* %ls4BA
%ln8hQ = load i32** %Sp_Var
%ln8hR = getelementptr inbounds i32* %ln8hQ, i32 -2
%ln8hS = ptrtoint i32* %ln8hR to i32
%ln8hT = icmp ult i32 %ln8hS, %SpLim_Arg
br i1 %ln8hT, label %c81t, label %c81u
c81u:
%ln8hU = load i32** %Hp_Var
%ln8hV = getelementptr inbounds i32* %ln8hU, i32 10
%ln8hW = ptrtoint i32* %ln8hV to i32
%ln8hX = inttoptr i32 %ln8hW to i32*
store i32* %ln8hX, i32** %Hp_Var
%ln8hY = load i32** %Hp_Var
%ln8hZ = ptrtoint i32* %ln8hY to i32
%ln8i0 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8i1 = bitcast i32* %ln8i0 to i32*
%ln8i2 = load i32* %ln8i1, !tbaa !4
%ln8i3 = icmp ugt i32 %ln8hZ, %ln8i2
br i1 %ln8i3, label %c81w, label %c81v
c81v:
%ln8i5 = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln8i4 = load i32** %Sp_Var
%ln8i6 = getelementptr inbounds i32* %ln8i4, i32 -2
store i32 %ln8i5, i32* %ln8i6, !tbaa !1
%ln8i8 = load i32* %ls4BA
%ln8i7 = load i32** %Sp_Var
%ln8i9 = getelementptr inbounds i32* %ln8i7, i32 -1
store i32 %ln8i8, i32* %ln8i9, !tbaa !1
%ln8ia = load i32* %ls4BA
%ln8ib = add i32 %ln8ia, 8
%ln8ic = inttoptr i32 %ln8ib to i32*
%ln8id = load i32* %ln8ic, !tbaa !5
store i32 %ln8id, i32* %ls4AQ
%ln8ie = load i32* %ls4BA
%ln8if = add i32 %ln8ie, 12
%ln8ig = inttoptr i32 %ln8if to i32*
%ln8ih = load i32* %ln8ig, !tbaa !5
store i32 %ln8ih, i32* %ls4B3
%ln8ii = load i32* %ls4BA
%ln8ij = add i32 %ln8ii, 16
%ln8ik = inttoptr i32 %ln8ij to i32*
%ln8il = load i32* %ln8ik, !tbaa !5
store i32 %ln8il, i32* %ls4B4
%ln8in = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Bz_info to i32
%ln8im = load i32** %Hp_Var
%ln8io = getelementptr inbounds i32* %ln8im, i32 -9
store i32 %ln8in, i32* %ln8io, !tbaa !2
%ln8iq = load i32* %ls4AQ
%ln8ip = load i32** %Hp_Var
%ln8ir = getelementptr inbounds i32* %ln8ip, i32 -7
store i32 %ln8iq, i32* %ln8ir, !tbaa !2
%ln8it = load i32* %ls4B4
%ln8is = load i32** %Hp_Var
%ln8iu = getelementptr inbounds i32* %ln8is, i32 -6
store i32 %ln8it, i32* %ln8iu, !tbaa !2
%ln8iw = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4Be_info to i32
%ln8iv = load i32** %Hp_Var
%ln8ix = getelementptr inbounds i32* %ln8iv, i32 -5
store i32 %ln8iw, i32* %ln8ix, !tbaa !2
%ln8iz = load i32* %ls4B3
%ln8iy = load i32** %Hp_Var
%ln8iA = getelementptr inbounds i32* %ln8iy, i32 -3
store i32 %ln8iz, i32* %ln8iA, !tbaa !2
%ln8iC = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln8iB = load i32** %Hp_Var
%ln8iD = getelementptr inbounds i32* %ln8iB, i32 -2
store i32 %ln8iC, i32* %ln8iD, !tbaa !2
%ln8iF = ptrtoint i8* @base_GHCziShow_zdfShowChar1_closure$alias to i32
%ln8iE = load i32** %Hp_Var
%ln8iG = getelementptr inbounds i32* %ln8iE, i32 -1
store i32 %ln8iF, i32* %ln8iG, !tbaa !2
%ln8iI = load i32** %Hp_Var
%ln8iJ = getelementptr inbounds i32* %ln8iI, i32 -5
%ln8iK = ptrtoint i32* %ln8iJ to i32
%ln8iH = load i32** %Hp_Var
%ln8iL = getelementptr inbounds i32* %ln8iH, i32 0
store i32 %ln8iK, i32* %ln8iL, !tbaa !2
%ln8iM = load i32** %Hp_Var
%ln8iN = getelementptr inbounds i32* %ln8iM, i32 -9
%ln8iO = ptrtoint i32* %ln8iN to i32
store i32 %ln8iO, i32* %R3_Var
%ln8iQ = load i32** %Hp_Var
%ln8iR = ptrtoint i32* %ln8iQ to i32
%ln8iS = add i32 %ln8iR, -6
store i32 %ln8iS, i32* %R2_Var
%ln8iT = load i32** %Sp_Var
%ln8iU = getelementptr inbounds i32* %ln8iT, i32 -2
%ln8iV = ptrtoint i32* %ln8iU to i32
%ln8iW = inttoptr i32 %ln8iV to i32*
store i32* %ln8iW, i32** %Sp_Var
%ln8iX = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8iY = load i32** %Sp_Var
%ln8iZ = load i32** %Hp_Var
%ln8j0 = load i32* %R1_Var
%ln8j1 = load i32* %R2_Var
%ln8j2 = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8iX( i32* %Base_Arg, i32* %ln8iY, i32* %ln8iZ, i32 %ln8j0, i32 %ln8j1, i32 %ln8j2, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c81w:
%ln8j3 = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 40, i32* %ln8j3, !tbaa !4
br label %c81t
c81t:
%ln8j4 = load i32* %ls4BA
store i32 %ln8j4, i32* %R1_Var
%ln8j5 = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln8j6 = bitcast i32* %ln8j5 to i32*
%ln8j7 = load i32* %ln8j6, !tbaa !4
%ln8j8 = inttoptr i32 %ln8j7 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8j9 = load i32** %Sp_Var
%ln8ja = load i32** %Hp_Var
%ln8jb = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8j8( i32* %Base_Arg, i32* %ln8j9, i32* %ln8ja, i32 %ln8jb, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4BB_entry_struct = type <{i32, i32, i32}>
@s4BB_info_itable = internal constant %s4BB_entry_struct<{i32 add (i32 sub (i32 ptrtoint (%u82v_srtd_struct* @u82v_srtd to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4BB_info to i32)),i32 0), i32 4, i32 -65520}>, section "X98A__STRIP,__me455", align 4
define internal cc 10 void @s4BB_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me456"
{
c81E:
%ls4BB = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AK = alloca i32, i32 1
%ls4AL = alloca i32, i32 1
%ls4AM = alloca i32, i32 1
%ls4AP = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln8jc = load i32* %R1_Var
store i32 %ln8jc, i32* %ls4BB
%ln8jd = load i32** %Sp_Var
%ln8je = getelementptr inbounds i32* %ln8jd, i32 -2
%ln8jf = ptrtoint i32* %ln8je to i32
%ln8jg = icmp ult i32 %ln8jf, %SpLim_Arg
br i1 %ln8jg, label %c81F, label %c81G
c81G:
%ln8jh = load i32** %Hp_Var
%ln8ji = getelementptr inbounds i32* %ln8jh, i32 5
%ln8jj = ptrtoint i32* %ln8ji to i32
%ln8jk = inttoptr i32 %ln8jj to i32*
store i32* %ln8jk, i32** %Hp_Var
%ln8jl = load i32** %Hp_Var
%ln8jm = ptrtoint i32* %ln8jl to i32
%ln8jn = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8jo = bitcast i32* %ln8jn to i32*
%ln8jp = load i32* %ln8jo, !tbaa !4
%ln8jq = icmp ugt i32 %ln8jm, %ln8jp
br i1 %ln8jq, label %c81I, label %c81H
c81H:
%ln8jr = load i32* %ls4BB
%ln8js = add i32 %ln8jr, 8
%ln8jt = inttoptr i32 %ln8js to i32*
%ln8ju = load i32* %ln8jt, !tbaa !5
store i32 %ln8ju, i32* %ls4AK
%ln8jv = load i32* %ls4BB
%ln8jw = add i32 %ln8jv, 12
%ln8jx = inttoptr i32 %ln8jw to i32*
%ln8jy = load i32* %ln8jx, !tbaa !5
store i32 %ln8jy, i32* %ls4AL
%ln8jz = load i32* %ls4BB
%ln8jA = add i32 %ln8jz, 16
%ln8jB = inttoptr i32 %ln8jA to i32*
%ln8jC = load i32* %ln8jB, !tbaa !5
store i32 %ln8jC, i32* %ls4AM
%ln8jD = load i32* %ls4BB
%ln8jE = add i32 %ln8jD, 20
%ln8jF = inttoptr i32 %ln8jE to i32*
%ln8jG = load i32* %ln8jF, !tbaa !5
store i32 %ln8jG, i32* %ls4AP
%ln8jI = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AQ_info to i32
%ln8jH = load i32** %Hp_Var
%ln8jJ = getelementptr inbounds i32* %ln8jH, i32 -4
store i32 %ln8jI, i32* %ln8jJ, !tbaa !2
%ln8jL = load i32* %ls4AL
%ln8jK = load i32** %Hp_Var
%ln8jM = getelementptr inbounds i32* %ln8jK, i32 -2
store i32 %ln8jL, i32* %ln8jM, !tbaa !2
%ln8jO = load i32* %ls4AM
%ln8jN = load i32** %Hp_Var
%ln8jP = getelementptr inbounds i32* %ln8jN, i32 -1
store i32 %ln8jO, i32* %ln8jP, !tbaa !2
%ln8jR = load i32* %ls4AP
%ln8jQ = load i32** %Hp_Var
%ln8jS = getelementptr inbounds i32* %ln8jQ, i32 0
store i32 %ln8jR, i32* %ln8jS, !tbaa !2
%ln8jU = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c800_info to i32
%ln8jT = load i32** %Sp_Var
%ln8jV = getelementptr inbounds i32* %ln8jT, i32 -2
store i32 %ln8jU, i32* %ln8jV, !tbaa !1
%ln8jW = load i32* %ls4AK
store i32 %ln8jW, i32* %R1_Var
%ln8jY = load i32** %Hp_Var
%ln8jZ = getelementptr inbounds i32* %ln8jY, i32 -4
%ln8k0 = ptrtoint i32* %ln8jZ to i32
%ln8jX = load i32** %Sp_Var
%ln8k1 = getelementptr inbounds i32* %ln8jX, i32 -1
store i32 %ln8k0, i32* %ln8k1, !tbaa !1
%ln8k2 = load i32** %Sp_Var
%ln8k3 = getelementptr inbounds i32* %ln8k2, i32 -2
%ln8k4 = ptrtoint i32* %ln8k3 to i32
%ln8k5 = inttoptr i32 %ln8k4 to i32*
store i32* %ln8k5, i32** %Sp_Var
%ln8k6 = load i32* %R1_Var
%ln8k7 = and i32 %ln8k6, 3
%ln8k8 = icmp ne i32 %ln8k7, 0
br i1 %ln8k8, label %u81Q, label %c801
c801:
%ln8ka = load i32* %R1_Var
%ln8kb = inttoptr i32 %ln8ka to i32*
%ln8kc = load i32* %ln8kb, !tbaa !3
%ln8kd = inttoptr i32 %ln8kc to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8ke = load i32** %Sp_Var
%ln8kf = load i32** %Hp_Var
%ln8kg = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8kd( i32* %Base_Arg, i32* %ln8ke, i32* %ln8kf, i32 %ln8kg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u81Q:
%ln8kh = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c800_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8ki = load i32** %Sp_Var
%ln8kj = load i32** %Hp_Var
%ln8kk = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8kh( i32* %Base_Arg, i32* %ln8ki, i32* %ln8kj, i32 %ln8kk, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c81I:
%ln8kl = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 20, i32* %ln8kl, !tbaa !4
br label %c81F
c81F:
%ln8km = load i32* %ls4BB
store i32 %ln8km, i32* %R1_Var
%ln8kn = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln8ko = bitcast i32* %ln8kn to i32*
%ln8kp = load i32* %ln8ko, !tbaa !4
%ln8kq = inttoptr i32 %ln8kp to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8kr = load i32** %Sp_Var
%ln8ks = load i32** %Hp_Var
%ln8kt = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8kq( i32* %Base_Arg, i32* %ln8kr, i32* %ln8ks, i32 %ln8kt, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c800_entry_struct = type <{i32, i32, i32}>
@c800_info_itable = internal constant %c800_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c800_info to i32)),i32 160), i32 1, i32 65568}>, section "X98A__STRIP,__me457", align 4
define internal cc 10 void @c800_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me458"
{
c800:
%lc7Yc = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4B3 = alloca i32, i32 1
%ls4B4 = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8ku = load i32** %Sp_Var
%ln8kv = getelementptr inbounds i32* %ln8ku, i32 1
%ln8kw = bitcast i32* %ln8kv to i32*
%ln8kx = load i32* %ln8kw, !tbaa !1
store i32 %ln8kx, i32* %lc7Yc
%ln8ky = load i32* %R1_Var
%ln8kz = and i32 %ln8ky, 3
%ln8kA = icmp uge i32 %ln8kz, 2
br i1 %ln8kA, label %c81C, label %c81D
c81D:
%ln8kB = load i32* %lc7Yc
store i32 %ln8kB, i32* %R3_Var
%ln8kC = ptrtoint %c81K_str_struct* @c81K_str to i32
store i32 %ln8kC, i32* %R2_Var
%ln8kD = load i32** %Sp_Var
%ln8kE = getelementptr inbounds i32* %ln8kD, i32 2
%ln8kF = ptrtoint i32* %ln8kE to i32
%ln8kG = inttoptr i32 %ln8kF to i32*
store i32* %ln8kG, i32** %Sp_Var
%ln8kH = bitcast i8* @ghczmprim_GHCziCString_unpackAppendCStringzh_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8kI = load i32** %Sp_Var
%ln8kJ = load i32** %Hp_Var
%ln8kK = load i32* %R1_Var
%ln8kL = load i32* %R2_Var
%ln8kM = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8kH( i32* %Base_Arg, i32* %ln8kI, i32* %ln8kJ, i32 %ln8kK, i32 %ln8kL, i32 %ln8kM, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c81C:
%ln8kN = load i32** %Hp_Var
%ln8kO = getelementptr inbounds i32* %ln8kN, i32 8
%ln8kP = ptrtoint i32* %ln8kO to i32
%ln8kQ = inttoptr i32 %ln8kP to i32*
store i32* %ln8kQ, i32** %Hp_Var
%ln8kR = load i32** %Hp_Var
%ln8kS = ptrtoint i32* %ln8kR to i32
%ln8kT = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8kU = bitcast i32* %ln8kT to i32*
%ln8kV = load i32* %ln8kU, !tbaa !4
%ln8kW = icmp ugt i32 %ln8kS, %ln8kV
br i1 %ln8kW, label %c81P, label %c81O
c81O:
%ln8kZ = load i32* %R1_Var
%ln8l0 = add i32 %ln8kZ, 2
%ln8l1 = inttoptr i32 %ln8l0 to i32*
%ln8l2 = load i32* %ln8l1, !tbaa !3
store i32 %ln8l2, i32* %ls4B3
%ln8l5 = load i32* %R1_Var
%ln8l6 = add i32 %ln8l5, 6
%ln8l7 = inttoptr i32 %ln8l6 to i32*
%ln8l8 = load i32* %ln8l7, !tbaa !3
store i32 %ln8l8, i32* %ls4B4
%ln8la = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4BA_info to i32
%ln8l9 = load i32** %Hp_Var
%ln8lb = getelementptr inbounds i32* %ln8l9, i32 -7
store i32 %ln8la, i32* %ln8lb, !tbaa !2
%ln8ld = load i32* %lc7Yc
%ln8lc = load i32** %Hp_Var
%ln8le = getelementptr inbounds i32* %ln8lc, i32 -5
store i32 %ln8ld, i32* %ln8le, !tbaa !2
%ln8lg = load i32* %ls4B3
%ln8lf = load i32** %Hp_Var
%ln8lh = getelementptr inbounds i32* %ln8lf, i32 -4
store i32 %ln8lg, i32* %ln8lh, !tbaa !2
%ln8lj = load i32* %ls4B4
%ln8li = load i32** %Hp_Var
%ln8lk = getelementptr inbounds i32* %ln8li, i32 -3
store i32 %ln8lj, i32* %ln8lk, !tbaa !2
%ln8lm = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln8ll = load i32** %Hp_Var
%ln8ln = getelementptr inbounds i32* %ln8ll, i32 -2
store i32 %ln8lm, i32* %ln8ln, !tbaa !2
%ln8lp = ptrtoint i8* @base_GHCziShow_showListzuzu3_closure$alias to i32
%ln8lo = load i32** %Hp_Var
%ln8lq = getelementptr inbounds i32* %ln8lo, i32 -1
store i32 %ln8lp, i32* %ln8lq, !tbaa !2
%ln8ls = load i32** %Hp_Var
%ln8lt = getelementptr inbounds i32* %ln8ls, i32 -7
%ln8lu = ptrtoint i32* %ln8lt to i32
%ln8lr = load i32** %Hp_Var
%ln8lv = getelementptr inbounds i32* %ln8lr, i32 0
store i32 %ln8lu, i32* %ln8lv, !tbaa !2
%ln8lx = load i32** %Hp_Var
%ln8ly = ptrtoint i32* %ln8lx to i32
%ln8lz = add i32 %ln8ly, -6
store i32 %ln8lz, i32* %R1_Var
%ln8lA = load i32** %Sp_Var
%ln8lB = getelementptr inbounds i32* %ln8lA, i32 2
%ln8lC = ptrtoint i32* %ln8lB to i32
%ln8lD = inttoptr i32 %ln8lC to i32*
store i32* %ln8lD, i32** %Sp_Var
%ln8lE = load i32** %Sp_Var
%ln8lF = getelementptr inbounds i32* %ln8lE, i32 0
%ln8lG = bitcast i32* %ln8lF to i32*
%ln8lH = load i32* %ln8lG, !tbaa !1
%ln8lI = inttoptr i32 %ln8lH to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8lJ = load i32** %Sp_Var
%ln8lK = load i32** %Hp_Var
%ln8lL = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8lI( i32* %Base_Arg, i32* %ln8lJ, i32* %ln8lK, i32 %ln8lL, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c81P:
%ln8lM = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 32, i32* %ln8lM, !tbaa !4
%ln8lN = load i32* %R1_Var
store i32 %ln8lN, i32* %R1_Var
%ln8lO = bitcast i8* @stg_gc_unpt_r1$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8lP = load i32** %Sp_Var
%ln8lQ = load i32** %Hp_Var
%ln8lR = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8lO( i32* %Base_Arg, i32* %ln8lP, i32* %ln8lQ, i32 %ln8lR, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4BC_entry_struct = type <{i32, i32, i32}>
@s4BC_info_itable = internal constant %s4BC_entry_struct<{i32 add (i32 sub (i32 ptrtoint (%u82w_srtd_struct* @u82w_srtd to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4BC_info to i32)),i32 0), i32 4, i32 -65520}>, section "X98A__STRIP,__me459", align 4
define internal cc 10 void @s4BC_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me460"
{
c81R:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AK = alloca i32, i32 1
%ls4AL = alloca i32, i32 1
%ls4AM = alloca i32, i32 1
%ls4AP = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8lS = load i32** %Hp_Var
%ln8lT = getelementptr inbounds i32* %ln8lS, i32 6
%ln8lU = ptrtoint i32* %ln8lT to i32
%ln8lV = inttoptr i32 %ln8lU to i32*
store i32* %ln8lV, i32** %Hp_Var
%ln8lW = load i32** %Hp_Var
%ln8lX = ptrtoint i32* %ln8lW to i32
%ln8lY = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8lZ = bitcast i32* %ln8lY to i32*
%ln8m0 = load i32* %ln8lZ, !tbaa !4
%ln8m1 = icmp ugt i32 %ln8lX, %ln8m0
br i1 %ln8m1, label %c81V, label %c81U
c81U:
%ln8m4 = load i32* %R1_Var
%ln8m5 = add i32 %ln8m4, 8
%ln8m6 = inttoptr i32 %ln8m5 to i32*
%ln8m7 = load i32* %ln8m6, !tbaa !3
store i32 %ln8m7, i32* %ls4AK
%ln8ma = load i32* %R1_Var
%ln8mb = add i32 %ln8ma, 12
%ln8mc = inttoptr i32 %ln8mb to i32*
%ln8md = load i32* %ln8mc, !tbaa !3
store i32 %ln8md, i32* %ls4AL
%ln8mg = load i32* %R1_Var
%ln8mh = add i32 %ln8mg, 16
%ln8mi = inttoptr i32 %ln8mh to i32*
%ln8mj = load i32* %ln8mi, !tbaa !3
store i32 %ln8mj, i32* %ls4AM
%ln8mm = load i32* %R1_Var
%ln8mn = add i32 %ln8mm, 20
%ln8mo = inttoptr i32 %ln8mn to i32*
%ln8mp = load i32* %ln8mo, !tbaa !3
store i32 %ln8mp, i32* %ls4AP
%ln8mr = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4BB_info to i32
%ln8mq = load i32** %Hp_Var
%ln8ms = getelementptr inbounds i32* %ln8mq, i32 -5
store i32 %ln8mr, i32* %ln8ms, !tbaa !2
%ln8mu = load i32* %ls4AK
%ln8mt = load i32** %Hp_Var
%ln8mv = getelementptr inbounds i32* %ln8mt, i32 -3
store i32 %ln8mu, i32* %ln8mv, !tbaa !2
%ln8mx = load i32* %ls4AL
%ln8mw = load i32** %Hp_Var
%ln8my = getelementptr inbounds i32* %ln8mw, i32 -2
store i32 %ln8mx, i32* %ln8my, !tbaa !2
%ln8mA = load i32* %ls4AM
%ln8mz = load i32** %Hp_Var
%ln8mB = getelementptr inbounds i32* %ln8mz, i32 -1
store i32 %ln8mA, i32* %ln8mB, !tbaa !2
%ln8mD = load i32* %ls4AP
%ln8mC = load i32** %Hp_Var
%ln8mE = getelementptr inbounds i32* %ln8mC, i32 0
store i32 %ln8mD, i32* %ln8mE, !tbaa !2
%ln8mF = load i32** %Hp_Var
%ln8mG = getelementptr inbounds i32* %ln8mF, i32 -5
%ln8mH = ptrtoint i32* %ln8mG to i32
store i32 %ln8mH, i32* %R3_Var
%ln8mI = ptrtoint %r4qR_closure_struct* @r4qR_closure to i32
store i32 %ln8mI, i32* %R2_Var
%ln8mJ = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8mK = load i32** %Hp_Var
%ln8mL = load i32* %R1_Var
%ln8mM = load i32* %R2_Var
%ln8mN = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8mJ( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln8mK, i32 %ln8mL, i32 %ln8mM, i32 %ln8mN, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c81V:
%ln8mO = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 24, i32* %ln8mO, !tbaa !4
%ln8mP = load i32* %R1_Var
store i32 %ln8mP, i32* %R1_Var
%ln8mQ = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln8mR = bitcast i32* %ln8mQ to i32*
%ln8mS = load i32* %ln8mR, !tbaa !4
%ln8mT = inttoptr i32 %ln8mS to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8mU = load i32** %Hp_Var
%ln8mV = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8mT( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln8mU, i32 %ln8mV, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4AO_entry_struct = type <{i32, i32, i32, i32}>
@s4AO_info_itable = internal constant %s4AO_entry_struct<{i32 add (i32 sub (i32 ptrtoint (%u82x_srtd_struct* @u82x_srtd to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AO_info to i32)),i32 0), i32 65541, i32 3, i32 -65527}>, section "X98A__STRIP,__me461", align 4
define internal cc 10 void @s4AO_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me462"
{
c81W:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AK = alloca i32, i32 1
%ls4AL = alloca i32, i32 1
%ls4AM = alloca i32, i32 1
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8mW = load i32** %Hp_Var
%ln8mX = getelementptr inbounds i32* %ln8mW, i32 6
%ln8mY = ptrtoint i32* %ln8mX to i32
%ln8mZ = inttoptr i32 %ln8mY to i32*
store i32* %ln8mZ, i32** %Hp_Var
%ln8n0 = load i32** %Hp_Var
%ln8n1 = ptrtoint i32* %ln8n0 to i32
%ln8n2 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8n3 = bitcast i32* %ln8n2 to i32*
%ln8n4 = load i32* %ln8n3, !tbaa !4
%ln8n5 = icmp ugt i32 %ln8n1, %ln8n4
br i1 %ln8n5, label %c820, label %c81Z
c81Z:
%ln8n8 = load i32* %R1_Var
%ln8n9 = add i32 %ln8n8, 3
%ln8na = inttoptr i32 %ln8n9 to i32*
%ln8nb = load i32* %ln8na, !tbaa !3
store i32 %ln8nb, i32* %ls4AK
%ln8ne = load i32* %R1_Var
%ln8nf = add i32 %ln8ne, 7
%ln8ng = inttoptr i32 %ln8nf to i32*
%ln8nh = load i32* %ln8ng, !tbaa !3
store i32 %ln8nh, i32* %ls4AL
%ln8nk = load i32* %R1_Var
%ln8nl = add i32 %ln8nk, 11
%ln8nm = inttoptr i32 %ln8nl to i32*
%ln8nn = load i32* %ln8nm, !tbaa !3
store i32 %ln8nn, i32* %ls4AM
%ln8np = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4BC_info to i32
%ln8no = load i32** %Hp_Var
%ln8nq = getelementptr inbounds i32* %ln8no, i32 -5
store i32 %ln8np, i32* %ln8nq, !tbaa !2
%ln8ns = load i32* %ls4AK
%ln8nr = load i32** %Hp_Var
%ln8nt = getelementptr inbounds i32* %ln8nr, i32 -3
store i32 %ln8ns, i32* %ln8nt, !tbaa !2
%ln8nv = load i32* %ls4AL
%ln8nu = load i32** %Hp_Var
%ln8nw = getelementptr inbounds i32* %ln8nu, i32 -2
store i32 %ln8nv, i32* %ln8nw, !tbaa !2
%ln8ny = load i32* %ls4AM
%ln8nx = load i32** %Hp_Var
%ln8nz = getelementptr inbounds i32* %ln8nx, i32 -1
store i32 %ln8ny, i32* %ln8nz, !tbaa !2
%ln8nB = load i32* %R2_Var
%ln8nA = load i32** %Hp_Var
%ln8nC = getelementptr inbounds i32* %ln8nA, i32 0
store i32 %ln8nB, i32* %ln8nC, !tbaa !2
%ln8nD = load i32** %Hp_Var
%ln8nE = getelementptr inbounds i32* %ln8nD, i32 -5
%ln8nF = ptrtoint i32* %ln8nE to i32
store i32 %ln8nF, i32* %R3_Var
%ln8nG = ptrtoint %r4qQ_closure_struct* @r4qQ_closure to i32
store i32 %ln8nG, i32* %R2_Var
%ln8nH = bitcast i8* @base_GHCziBase_zpzp_info$alias to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8nI = load i32** %Hp_Var
%ln8nJ = load i32* %R1_Var
%ln8nK = load i32* %R2_Var
%ln8nL = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8nH( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln8nI, i32 %ln8nJ, i32 %ln8nK, i32 %ln8nL, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c820:
%ln8nM = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 24, i32* %ln8nM, !tbaa !4
%ln8nN = load i32* %R2_Var
store i32 %ln8nN, i32* %R2_Var
%ln8nO = load i32* %R1_Var
store i32 %ln8nO, i32* %R1_Var
%ln8nP = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln8nQ = bitcast i32* %ln8nP to i32*
%ln8nR = load i32* %ln8nQ, !tbaa !4
%ln8nS = inttoptr i32 %ln8nR to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8nT = load i32** %Hp_Var
%ln8nU = load i32* %R1_Var
%ln8nV = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8nS( i32* %Base_Arg, i32* %Sp_Arg, i32* %ln8nT, i32 %ln8nU, i32 %ln8nV, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%s4BG_entry_struct = type <{i32, i32, i32}>
@s4BG_info_itable = internal constant %s4BG_entry_struct<{i32 add (i32 sub (i32 ptrtoint (%u82y_srtd_struct* @u82y_srtd to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4BG_info to i32)),i32 0), i32 2, i32 -65517}>, section "X98A__STRIP,__me463", align 4
define internal cc 10 void @s4BG_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me464"
{
c82c:
%ls4BG = alloca i32, i32 1
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AN = alloca i32, i32 1
%ls4AO = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln8nW = load i32* %R1_Var
store i32 %ln8nW, i32* %ls4BG
%ln8nX = load i32** %Sp_Var
%ln8nY = getelementptr inbounds i32* %ln8nX, i32 -2
%ln8nZ = ptrtoint i32* %ln8nY to i32
%ln8o0 = icmp ult i32 %ln8nZ, %SpLim_Arg
br i1 %ln8o0, label %c82d, label %c82e
c82e:
%ln8o1 = load i32** %Hp_Var
%ln8o2 = getelementptr inbounds i32* %ln8o1, i32 3
%ln8o3 = ptrtoint i32* %ln8o2 to i32
%ln8o4 = inttoptr i32 %ln8o3 to i32*
store i32* %ln8o4, i32** %Hp_Var
%ln8o5 = load i32** %Hp_Var
%ln8o6 = ptrtoint i32* %ln8o5 to i32
%ln8o7 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8o8 = bitcast i32* %ln8o7 to i32*
%ln8o9 = load i32* %ln8o8, !tbaa !4
%ln8oa = icmp ugt i32 %ln8o6, %ln8o9
br i1 %ln8oa, label %c82g, label %c82f
c82f:
%ln8oc = ptrtoint i8* @stg_upd_frame_info$alias to i32
%ln8ob = load i32** %Sp_Var
%ln8od = getelementptr inbounds i32* %ln8ob, i32 -2
store i32 %ln8oc, i32* %ln8od, !tbaa !1
%ln8of = load i32* %ls4BG
%ln8oe = load i32** %Sp_Var
%ln8og = getelementptr inbounds i32* %ln8oe, i32 -1
store i32 %ln8of, i32* %ln8og, !tbaa !1
%ln8oh = load i32* %ls4BG
%ln8oi = add i32 %ln8oh, 8
%ln8oj = inttoptr i32 %ln8oi to i32*
%ln8ok = load i32* %ln8oj, !tbaa !5
store i32 %ln8ok, i32* %ls4AN
%ln8ol = load i32* %ls4BG
%ln8om = add i32 %ln8ol, 12
%ln8on = inttoptr i32 %ln8om to i32*
%ln8oo = load i32* %ln8on, !tbaa !5
store i32 %ln8oo, i32* %ls4AO
%ln8oq = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln8op = load i32** %Hp_Var
%ln8or = getelementptr inbounds i32* %ln8op, i32 -2
store i32 %ln8oq, i32* %ln8or, !tbaa !2
%ln8ot = ptrtoint i8* @base_GHCziShow_shows12_closure$alias to i32
%ln8os = load i32** %Hp_Var
%ln8ou = getelementptr inbounds i32* %ln8os, i32 -1
store i32 %ln8ot, i32* %ln8ou, !tbaa !2
%ln8ow = load i32* %ls4AN
%ln8ov = load i32** %Hp_Var
%ln8ox = getelementptr inbounds i32* %ln8ov, i32 0
store i32 %ln8ow, i32* %ln8ox, !tbaa !2
%ln8oz = load i32** %Hp_Var
%ln8oA = ptrtoint i32* %ln8oz to i32
%ln8oB = add i32 %ln8oA, -6
store i32 %ln8oB, i32* %R2_Var
%ln8oC = load i32* %ls4AO
store i32 %ln8oC, i32* %R1_Var
%ln8oD = load i32** %Sp_Var
%ln8oE = getelementptr inbounds i32* %ln8oD, i32 -2
%ln8oF = ptrtoint i32* %ln8oE to i32
%ln8oG = inttoptr i32 %ln8oF to i32*
store i32* %ln8oG, i32** %Sp_Var
%ln8oH = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AO_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8oI = load i32** %Sp_Var
%ln8oJ = load i32** %Hp_Var
%ln8oK = load i32* %R1_Var
%ln8oL = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8oH( i32* %Base_Arg, i32* %ln8oI, i32* %ln8oJ, i32 %ln8oK, i32 %ln8oL, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c82g:
%ln8oM = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 12, i32* %ln8oM, !tbaa !4
br label %c82d
c82d:
%ln8oN = load i32* %ls4BG
store i32 %ln8oN, i32* %R1_Var
%ln8oO = getelementptr inbounds i32* %Base_Arg, i32 -3
%ln8oP = bitcast i32* %ln8oO to i32*
%ln8oQ = load i32* %ln8oP, !tbaa !4
%ln8oR = inttoptr i32 %ln8oQ to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8oS = load i32** %Sp_Var
%ln8oT = load i32** %Hp_Var
%ln8oU = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8oR( i32* %Base_Arg, i32* %ln8oS, i32* %ln8oT, i32 %ln8oU, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_entry_struct = type <{i32, i32, i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_entry_struct<{i32 add (i32 sub (i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_slow to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_info to i32)),i32 0), i32 37, i32 add (i32 sub (i32 ptrtoint (%u82z_srtd_struct* @u82z_srtd to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_info to i32)),i32 0), i32 327680, i32 0, i32 -65521}>, section "X98A__STRIP,__me465", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me466"
{
c82h:
%Hp_Var = alloca i32*, i32 1
store i32* %Hp_Arg, i32** %Hp_Var
%ls4AN = alloca i32, i32 1
%lc7XZ = alloca i32, i32 1
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln8oV = load i32** %Hp_Var
%ln8oW = getelementptr inbounds i32* %ln8oV, i32 11
%ln8oX = ptrtoint i32* %ln8oW to i32
%ln8oY = inttoptr i32 %ln8oX to i32*
store i32* %ln8oY, i32** %Hp_Var
%ln8oZ = load i32** %Hp_Var
%ln8p0 = ptrtoint i32* %ln8oZ to i32
%ln8p1 = getelementptr inbounds i32* %Base_Arg, i32 201
%ln8p2 = bitcast i32* %ln8p1 to i32*
%ln8p3 = load i32* %ln8p2, !tbaa !4
%ln8p4 = icmp ugt i32 %ln8p0, %ln8p3
br i1 %ln8p4, label %c82l, label %c82k
c82k:
%ln8p6 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AO_info to i32
%ln8p5 = load i32** %Hp_Var
%ln8p7 = getelementptr inbounds i32* %ln8p5, i32 -10
store i32 %ln8p6, i32* %ln8p7, !tbaa !2
%ln8p8 = load i32** %Hp_Var
%ln8p9 = getelementptr inbounds i32* %ln8p8, i32 -9
store i32 %R3_Arg, i32* %ln8p9, !tbaa !2
%ln8pa = load i32** %Hp_Var
%ln8pb = getelementptr inbounds i32* %ln8pa, i32 -8
store i32 %R4_Arg, i32* %ln8pb, !tbaa !2
%ln8pd = load i32** %Sp_Var
%ln8pe = getelementptr inbounds i32* %ln8pd, i32 0
%ln8pf = bitcast i32* %ln8pe to i32*
%ln8pg = load i32* %ln8pf, !tbaa !1
%ln8pc = load i32** %Hp_Var
%ln8ph = getelementptr inbounds i32* %ln8pc, i32 -7
store i32 %ln8pg, i32* %ln8ph, !tbaa !2
%ln8pi = load i32** %Sp_Var
%ln8pj = getelementptr inbounds i32* %ln8pi, i32 1
%ln8pk = bitcast i32* %ln8pj to i32*
%ln8pl = load i32* %ln8pk, !tbaa !1
store i32 %ln8pl, i32* %ls4AN
%ln8pn = load i32** %Hp_Var
%ln8po = ptrtoint i32* %ln8pn to i32
%ln8pp = add i32 %ln8po, -39
store i32 %ln8pp, i32* %lc7XZ
%ln8pq = load i32* %R2_Var
%ln8pr = icmp sge i32 %ln8pq, 11
br i1 %ln8pr, label %c82r, label %c82s
c82s:
%ln8ps = load i32** %Hp_Var
%ln8pt = getelementptr inbounds i32* %ln8ps, i32 -7
%ln8pu = ptrtoint i32* %ln8pt to i32
%ln8pv = inttoptr i32 %ln8pu to i32*
store i32* %ln8pv, i32** %Hp_Var
%ln8pw = load i32* %ls4AN
store i32 %ln8pw, i32* %R2_Var
%ln8px = load i32* %lc7XZ
store i32 %ln8px, i32* %R1_Var
%ln8py = load i32** %Sp_Var
%ln8pz = getelementptr inbounds i32* %ln8py, i32 2
%ln8pA = ptrtoint i32* %ln8pz to i32
%ln8pB = inttoptr i32 %ln8pA to i32*
store i32* %ln8pB, i32** %Sp_Var
%ln8pC = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4AO_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8pD = load i32** %Sp_Var
%ln8pE = load i32** %Hp_Var
%ln8pF = load i32* %R1_Var
%ln8pG = load i32* %R2_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8pC( i32* %Base_Arg, i32* %ln8pD, i32* %ln8pE, i32 %ln8pF, i32 %ln8pG, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c82r:
%ln8pI = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @s4BG_info to i32
%ln8pH = load i32** %Hp_Var
%ln8pJ = getelementptr inbounds i32* %ln8pH, i32 -6
store i32 %ln8pI, i32* %ln8pJ, !tbaa !2
%ln8pL = load i32* %ls4AN
%ln8pK = load i32** %Hp_Var
%ln8pM = getelementptr inbounds i32* %ln8pK, i32 -4
store i32 %ln8pL, i32* %ln8pM, !tbaa !2
%ln8pO = load i32* %lc7XZ
%ln8pN = load i32** %Hp_Var
%ln8pP = getelementptr inbounds i32* %ln8pN, i32 -3
store i32 %ln8pO, i32* %ln8pP, !tbaa !2
%ln8pR = ptrtoint i8* @ghczmprim_GHCziTypes_ZC_con_info$alias to i32
%ln8pQ = load i32** %Hp_Var
%ln8pS = getelementptr inbounds i32* %ln8pQ, i32 -2
store i32 %ln8pR, i32* %ln8pS, !tbaa !2
%ln8pU = ptrtoint i8* @base_GHCziShow_shows13_closure$alias to i32
%ln8pT = load i32** %Hp_Var
%ln8pV = getelementptr inbounds i32* %ln8pT, i32 -1
store i32 %ln8pU, i32* %ln8pV, !tbaa !2
%ln8pX = load i32** %Hp_Var
%ln8pY = getelementptr inbounds i32* %ln8pX, i32 -6
%ln8pZ = ptrtoint i32* %ln8pY to i32
%ln8pW = load i32** %Hp_Var
%ln8q0 = getelementptr inbounds i32* %ln8pW, i32 0
store i32 %ln8pZ, i32* %ln8q0, !tbaa !2
%ln8q2 = load i32** %Hp_Var
%ln8q3 = ptrtoint i32* %ln8q2 to i32
%ln8q4 = add i32 %ln8q3, -6
store i32 %ln8q4, i32* %R1_Var
%ln8q5 = load i32** %Sp_Var
%ln8q6 = getelementptr inbounds i32* %ln8q5, i32 2
%ln8q7 = ptrtoint i32* %ln8q6 to i32
%ln8q8 = inttoptr i32 %ln8q7 to i32*
store i32* %ln8q8, i32** %Sp_Var
%ln8q9 = load i32** %Sp_Var
%ln8qa = getelementptr inbounds i32* %ln8q9, i32 0
%ln8qb = bitcast i32* %ln8qa to i32*
%ln8qc = load i32* %ln8qb, !tbaa !1
%ln8qd = inttoptr i32 %ln8qc to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8qe = load i32** %Sp_Var
%ln8qf = load i32** %Hp_Var
%ln8qg = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8qd( i32* %Base_Arg, i32* %ln8qe, i32* %ln8qf, i32 %ln8qg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c82l:
%ln8qh = getelementptr inbounds i32* %Base_Arg, i32 207
store i32 44, i32* %ln8qh, !tbaa !4
%ln8qi = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_closure to i32
store i32 %ln8qi, i32* %R1_Var
%ln8qk = load i32* %R2_Var
%ln8qj = load i32** %Sp_Var
%ln8ql = getelementptr inbounds i32* %ln8qj, i32 -3
store i32 %ln8qk, i32* %ln8ql, !tbaa !1
%ln8qm = load i32** %Sp_Var
%ln8qn = getelementptr inbounds i32* %ln8qm, i32 -2
store i32 %R3_Arg, i32* %ln8qn, !tbaa !1
%ln8qo = load i32** %Sp_Var
%ln8qp = getelementptr inbounds i32* %ln8qo, i32 -1
store i32 %R4_Arg, i32* %ln8qp, !tbaa !1
%ln8qq = load i32** %Sp_Var
%ln8qr = getelementptr inbounds i32* %ln8qq, i32 -3
%ln8qs = ptrtoint i32* %ln8qr to i32
%ln8qt = inttoptr i32 %ln8qs to i32*
store i32* %ln8qt, i32** %Sp_Var
%ln8qu = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln8qv = bitcast i32* %ln8qu to i32*
%ln8qw = load i32* %ln8qv, !tbaa !4
%ln8qx = inttoptr i32 %ln8qw to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8qy = load i32** %Sp_Var
%ln8qz = load i32** %Hp_Var
%ln8qA = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8qx( i32* %Base_Arg, i32* %ln8qy, i32* %ln8qz, i32 %ln8qA, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_info to i32)),i32 172), i32 196631, i32 0, i32 196623}>, section "X98A__STRIP,__me467", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me468"
{
c8qP:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R4_Var = alloca i32, i32 1
store i32 %R4_Arg, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln8r3 = load i32** %Sp_Var
%ln8r4 = getelementptr inbounds i32* %ln8r3, i32 -3
%ln8r5 = ptrtoint i32* %ln8r4 to i32
%ln8r6 = icmp ult i32 %ln8r5, %SpLim_Arg
br i1 %ln8r6, label %c8qT, label %c8qU
c8qU:
%ln8r8 = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c8qM_info to i32
%ln8r7 = load i32** %Sp_Var
%ln8r9 = getelementptr inbounds i32* %ln8r7, i32 -3
store i32 %ln8r8, i32* %ln8r9, !tbaa !1
%ln8ra = load i32* %R2_Var
store i32 %ln8ra, i32* %R1_Var
%ln8rc = load i32* %R3_Var
%ln8rb = load i32** %Sp_Var
%ln8rd = getelementptr inbounds i32* %ln8rb, i32 -2
store i32 %ln8rc, i32* %ln8rd, !tbaa !1
%ln8rf = load i32* %R4_Var
%ln8re = load i32** %Sp_Var
%ln8rg = getelementptr inbounds i32* %ln8re, i32 -1
store i32 %ln8rf, i32* %ln8rg, !tbaa !1
%ln8rh = load i32** %Sp_Var
%ln8ri = getelementptr inbounds i32* %ln8rh, i32 -3
%ln8rj = ptrtoint i32* %ln8ri to i32
%ln8rk = inttoptr i32 %ln8rj to i32*
store i32* %ln8rk, i32** %Sp_Var
%ln8rl = load i32* %R1_Var
%ln8rm = and i32 %ln8rl, 3
%ln8rn = icmp ne i32 %ln8rm, 0
br i1 %ln8rn, label %u8r2, label %c8qN
c8qN:
%ln8rp = load i32* %R1_Var
%ln8rq = inttoptr i32 %ln8rp to i32*
%ln8rr = load i32* %ln8rq, !tbaa !3
%ln8rs = inttoptr i32 %ln8rr to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8rt = load i32** %Sp_Var
%ln8ru = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8rs( i32* %Base_Arg, i32* %ln8rt, i32* %Hp_Arg, i32 %ln8ru, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u8r2:
%ln8rv = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c8qM_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8rw = load i32** %Sp_Var
%ln8rx = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8rv( i32* %Base_Arg, i32* %ln8rw, i32* %Hp_Arg, i32 %ln8rx, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c8qT:
%ln8ry = load i32* %R4_Var
store i32 %ln8ry, i32* %R4_Var
%ln8rz = load i32* %R3_Var
store i32 %ln8rz, i32* %R3_Var
%ln8rA = load i32* %R2_Var
store i32 %ln8rA, i32* %R2_Var
%ln8rB = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowsPrec_closure to i32
store i32 %ln8rB, i32* %R1_Var
%ln8rC = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln8rD = bitcast i32* %ln8rC to i32*
%ln8rE = load i32* %ln8rD, !tbaa !4
%ln8rF = inttoptr i32 %ln8rE to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8rG = load i32** %Sp_Var
%ln8rH = load i32* %R1_Var
%ln8rI = load i32* %R2_Var
%ln8rJ = load i32* %R3_Var
%ln8rK = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8rF( i32* %Base_Arg, i32* %ln8rG, i32* %Hp_Arg, i32 %ln8rH, i32 %ln8rI, i32 %ln8rJ, i32 %ln8rK, i32 %SpLim_Arg ) nounwind
ret void
}
%c8qM_entry_struct = type <{i32, i32, i32}>
@c8qM_info_itable = internal constant %c8qM_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c8qM_info to i32)),i32 172), i32 2, i32 65568}>, section "X98A__STRIP,__me469", align 4
define internal cc 10 void @c8qM_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me470"
{
c8qM:
%ls4BL = alloca i32, i32 1
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%ln8rL = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c8qS_info to i32
%ln8rM = getelementptr inbounds i32* %Sp_Arg, i32 0
store i32 %ln8rL, i32* %ln8rM, !tbaa !1
%ln8rP = load i32* %R1_Var
%ln8rQ = add i32 %ln8rP, 3
%ln8rR = inttoptr i32 %ln8rQ to i32*
%ln8rS = load i32* %ln8rR, !tbaa !3
store i32 %ln8rS, i32* %ls4BL
%ln8rT = getelementptr inbounds i32* %Sp_Arg, i32 1
%ln8rU = bitcast i32* %ln8rT to i32*
%ln8rV = load i32* %ln8rU, !tbaa !1
store i32 %ln8rV, i32* %R1_Var
%ln8rW = load i32* %ls4BL
%ln8rX = getelementptr inbounds i32* %Sp_Arg, i32 1
store i32 %ln8rW, i32* %ln8rX, !tbaa !1
%ln8rY = load i32* %R1_Var
%ln8rZ = and i32 %ln8rY, 3
%ln8s0 = icmp ne i32 %ln8rZ, 0
br i1 %ln8s0, label %u8r1, label %c8qW
c8qW:
%ln8s2 = load i32* %R1_Var
%ln8s3 = inttoptr i32 %ln8s2 to i32*
%ln8s4 = load i32* %ln8s3, !tbaa !3
%ln8s5 = inttoptr i32 %ln8s4 to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8s6 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8s5( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln8s6, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u8r1:
%ln8s7 = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c8qS_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8s8 = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8s7( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %ln8s8, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c8qS_entry_struct = type <{i32, i32, i32}>
@c8qS_info_itable = internal constant %c8qS_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c8qS_info to i32)),i32 172), i32 34, i32 65568}>, section "X98A__STRIP,__me471", align 4
define internal cc 10 void @c8qS_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me472"
{
c8qS:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%ln8s9 = add i32 %R1_Arg, 7
%ln8sa = inttoptr i32 %ln8s9 to i32*
%ln8sb = load i32* %ln8sa, !tbaa !3
store i32 %ln8sb, i32* %R4_Var
%ln8sc = add i32 %R1_Arg, 3
%ln8sd = inttoptr i32 %ln8sc to i32*
%ln8se = load i32* %ln8sd, !tbaa !3
store i32 %ln8se, i32* %R3_Var
%ln8sf = load i32** %Sp_Var
%ln8sg = getelementptr inbounds i32* %ln8sf, i32 1
%ln8sh = bitcast i32* %ln8sg to i32*
%ln8si = load i32* %ln8sh, !tbaa !1
store i32 %ln8si, i32* %R2_Var
%ln8sk = add i32 %R1_Arg, 11
%ln8sl = inttoptr i32 %ln8sk to i32*
%ln8sm = load i32* %ln8sl, !tbaa !3
%ln8sj = load i32** %Sp_Var
%ln8sn = getelementptr inbounds i32* %ln8sj, i32 1
store i32 %ln8sm, i32* %ln8sn, !tbaa !1
%ln8so = load i32** %Sp_Var
%ln8sp = getelementptr inbounds i32* %ln8so, i32 1
%ln8sq = ptrtoint i32* %ln8sp to i32
%ln8sr = inttoptr i32 %ln8sq to i32*
store i32* %ln8sr, i32** %Sp_Var
%ln8ss = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8st = load i32** %Sp_Var
%ln8su = load i32* %R2_Var
%ln8sv = load i32* %R3_Var
%ln8sw = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8ss( i32* %Base_Arg, i32* %ln8st, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln8su, i32 %ln8sv, i32 %ln8sw, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_info to i32)),i32 172), i32 131087, i32 0, i32 327695}>, section "X98A__STRIP,__me473", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me474"
{
c8sI:
%R1_Var = alloca i32, i32 1
store i32 %R1_Arg, i32* %R1_Var
%Sp_Var = alloca i32*, i32 1
store i32* %Sp_Arg, i32** %Sp_Var
%R3_Var = alloca i32, i32 1
store i32 %R3_Arg, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 %R2_Arg, i32* %R2_Var
%ln8sP = load i32** %Sp_Var
%ln8sQ = getelementptr inbounds i32* %ln8sP, i32 -2
%ln8sR = ptrtoint i32* %ln8sQ to i32
%ln8sS = icmp ult i32 %ln8sR, %SpLim_Arg
br i1 %ln8sS, label %c8sJ, label %c8sK
c8sK:
%ln8sU = ptrtoint void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c8sF_info to i32
%ln8sT = load i32** %Sp_Var
%ln8sV = getelementptr inbounds i32* %ln8sT, i32 -2
store i32 %ln8sU, i32* %ln8sV, !tbaa !1
%ln8sW = load i32* %R2_Var
store i32 %ln8sW, i32* %R1_Var
%ln8sY = load i32* %R3_Var
%ln8sX = load i32** %Sp_Var
%ln8sZ = getelementptr inbounds i32* %ln8sX, i32 -1
store i32 %ln8sY, i32* %ln8sZ, !tbaa !1
%ln8t0 = load i32** %Sp_Var
%ln8t1 = getelementptr inbounds i32* %ln8t0, i32 -2
%ln8t2 = ptrtoint i32* %ln8t1 to i32
%ln8t3 = inttoptr i32 %ln8t2 to i32*
store i32* %ln8t3, i32** %Sp_Var
%ln8t4 = load i32* %R1_Var
%ln8t5 = and i32 %ln8t4, 3
%ln8t6 = icmp ne i32 %ln8t5, 0
br i1 %ln8t6, label %u8sO, label %c8sG
c8sG:
%ln8t8 = load i32* %R1_Var
%ln8t9 = inttoptr i32 %ln8t8 to i32*
%ln8ta = load i32* %ln8t9, !tbaa !3
%ln8tb = inttoptr i32 %ln8ta to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8tc = load i32** %Sp_Var
%ln8td = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8tb( i32* %Base_Arg, i32* %ln8tc, i32* %Hp_Arg, i32 %ln8td, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
u8sO:
%ln8te = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c8sF_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8tf = load i32** %Sp_Var
%ln8tg = load i32* %R1_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8te( i32* %Base_Arg, i32* %ln8tf, i32* %Hp_Arg, i32 %ln8tg, i32 undef, i32 undef, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
c8sJ:
%ln8th = load i32* %R3_Var
store i32 %ln8th, i32* %R3_Var
%ln8ti = load i32* %R2_Var
store i32 %ln8ti, i32* %R2_Var
%ln8tj = ptrtoint %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_closure_struct* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchMode1_closure to i32
store i32 %ln8tj, i32* %R1_Var
%ln8tk = getelementptr inbounds i32* %Base_Arg, i32 -2
%ln8tl = bitcast i32* %ln8tk to i32*
%ln8tm = load i32* %ln8tl, !tbaa !4
%ln8tn = inttoptr i32 %ln8tm to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8to = load i32** %Sp_Var
%ln8tp = load i32* %R1_Var
%ln8tq = load i32* %R2_Var
%ln8tr = load i32* %R3_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8tn( i32* %Base_Arg, i32* %ln8to, i32* %Hp_Arg, i32 %ln8tp, i32 %ln8tq, i32 %ln8tr, i32 undef, i32 %SpLim_Arg ) nounwind
ret void
}
%c8sF_entry_struct = type <{i32, i32, i32}>
@c8sF_info_itable = internal constant %c8sF_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @c8sF_info to i32)),i32 172), i32 1, i32 65568}>, section "X98A__STRIP,__me475", align 4
define internal cc 10 void @c8sF_info(i32* noalias nocapture %Base_Arg, i32* noalias nocapture %Sp_Arg, i32* noalias nocapture %Hp_Arg, i32 %R1_Arg, i32 %R2_Arg, i32 %R3_Arg, i32 %R4_Arg, i32 %SpLim_Arg) align 4 nounwind section "X98A__STRIP,__me476"
{
c8sF:
%R4_Var = alloca i32, i32 1
store i32 undef, i32* %R4_Var
%R3_Var = alloca i32, i32 1
store i32 undef, i32* %R3_Var
%R2_Var = alloca i32, i32 1
store i32 undef, i32* %R2_Var
%ln8ts = add i32 %R1_Arg, 7
%ln8tt = inttoptr i32 %ln8ts to i32*
%ln8tu = load i32* %ln8tt, !tbaa !3
store i32 %ln8tu, i32* %R4_Var
%ln8tv = add i32 %R1_Arg, 3
%ln8tw = inttoptr i32 %ln8tv to i32*
%ln8tx = load i32* %ln8tw, !tbaa !3
store i32 %ln8tx, i32* %R3_Var
store i32 0, i32* %R2_Var
%ln8ty = add i32 %R1_Arg, 11
%ln8tz = inttoptr i32 %ln8ty to i32*
%ln8tA = load i32* %ln8tz, !tbaa !3
%ln8tB = getelementptr inbounds i32* %Sp_Arg, i32 0
store i32 %ln8tA, i32* %ln8tB, !tbaa !1
%ln8tC = bitcast void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdwzdcshowsPrec1_info to void (i32*, i32*, i32*, i32, i32, i32, i32, i32)*
%ln8tD = load i32* %R2_Var
%ln8tE = load i32* %R3_Var
%ln8tF = load i32* %R4_Var
tail call cc 10 void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* %ln8tC( i32* %Base_Arg, i32* %Sp_Arg, i32* %Hp_Arg, i32 %R1_Arg, i32 %ln8tD, i32 %ln8tE, i32 %ln8tF, i32 %SpLim_Arg ) nounwind
ret void
}
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowList_closure_struct = type <{i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowList_closure = global %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowList_closure_struct<{i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowList_info to i32), i32 0}>
%haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowList_entry_struct = type <{i32, i32, i32, i32}>
@haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowList_info_itable = constant %haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowList_entry_struct<{i32 add (i32 sub (i32 ptrtoint (i8* @S4N1_srt$alias to i32),i32 ptrtoint (void (i32*, i32*, i32*, i32, i32, i32, i32, i32)* @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskelineziCommandziHistory_zdfShowSearchModezuzdcshowList_info to i32)),i32 180), i32 131087, i32 0, i32 65551}>, section "X98A__STRIP,__me477", align 4
define cc 10 void @haskelinezm0zi7zi1zi2_SystemziConsoleziHaskeli
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment