Last active
August 29, 2015 13:57
-
-
Save bgamari/9397129 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment