x86-allocate-registers bug
Stephen Weeks
MLton@sourcelight.com
Thu, 13 Sep 2001 09:43:29 -0700
> Could you run that G0 on the regressions and benchmarks and see if it
> shows up on anything smaller?
The only one of the normal regressions that failed was tststrcmp. I've appended
the log. Of the benchmarks, hamlet and vliw failed. I can send the log for
those if you need.
----------------------------------------------------------------------
testing tststrcmp
handling respill intoRegisterMemLoc
entries:
%esp MEM<l>{Locals}[(localint)+(0*4)] 1029 true NO
%edi MEM<l>{GCStateHold}[((gcState+40))+(0*4)] 969 true NO
%esi MEM<l>{GCStateHold}[((gcState+12))+(0*4)] 1993 true NO
%eax MEM<l>{Temp}[(indexTemp)+(0*4)] 999 true NO
reserved:
%eax
fltstack:
idivl $10,MEM<l>{Locals}[(localint)+(0*4)]
entries:
%esi MEM<l>{GCStateHold}[((gcState+12))+(0*4)] 1993 false NO
%edi MEM<l>{GCStateHold}[((gcState+40))+(0*4)] 969 false NO
%eax MEM<l>{Temp}[(indexTemp)+(0*4)] 999 true NO
%esp MEM<l>{Locals}[(localint)+(0*4)] 1029 false NO
reserved:
%eax
fltstack:
.p2align 2
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
L_639:
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: Assume: assumes: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: FltAssume: assumes:
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: RestoreRegAlloc: live: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] MEM<l>{GCStateHold}[((gcState+12))+(0*4)] RegAlloc32
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
L_654:
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
cmpl $0,MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
commit: MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: Force: commit_memlocs: commit_classes: ThreadStack IntInfRes GCState CStatic Globals Stack Heap Code CStack remove_memlocs: remove_classes: dead_memlocs: dead_classes:
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: SaveRegAlloc: live: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] MEM<l>{GCStateHold}[((gcState+12))+(0*4)] RegAlloc33
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
jge L_650
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
L_655:
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
movl MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)],MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
remove: MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(4*1)]
future (post): FUSEDEF MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
incl MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: Force: commit_memlocs: commit_classes: ThreadStack IntInfRes GCState CStatic Globals Stack Heap Code CStack remove_memlocs: remove_classes: dead_memlocs: dead_classes:
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: SaveRegAlloc: live: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] MEM<l>{GCStateHold}[((gcState+12))+(0*4)] RegAlloc34
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
jo L_651
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
noOverflow_3:
future (post): FUSE MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
movl MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)],MEM<l>{Locals}[(localint)+(0*4)]
dead: MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FDEAD MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: Force: commit_memlocs: commit_classes: remove_memlocs: remove_classes: dead_memlocs: MEM<l>{StaticTemp}[(overflowCheckTemp)+(0*4)] dead_classes:
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
idivl $10,MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSEDEF MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %eax
hint: MEM<l>{Temp}[(0)+(1*1)] -> %edx
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
decl MEM<l>{Locals}[(localint)+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %ebp
# directive: Cache: caches: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi (reserved) MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi (reserved)
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %ebp
# directive: FltCache: caches:
future (post): FLIVE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %ebp
# directive: Cache: caches: MEM<l>{Locals}[(localint)+(0*4)] -> %ebp (reserved)
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{Locals}[(localint)+(0*4)] -> %ebp
# directive: Force: commit_memlocs: commit_classes: ThreadStack IntInfRes GCState CStatic Globals Stack Heap Code CStack remove_memlocs: remove_classes: dead_memlocs: dead_classes:
# directive: Unreserve: registers: %ebp %esi %edi
# directive: Reset
future (post): FUSE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FDEAD MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
L_656:
future (post): FUSE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FDEAD MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: Assume: assumes: MEM<l>{Locals}[(localint)+(0*4)] -> %ebp MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
future (post): FUSE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FDEAD MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: FltAssume: assumes:
future (post): FUSE MEM<l>{Locals}[(localint)+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FDEAD MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
movl MEM<l>{Locals}[(localint)+(0*4)],MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
dead: MEM<l>{Locals}[(localint)+(0*4)]
remove: MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FDEAD MEM<l>{Locals}[(localint)+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: Force: commit_memlocs: commit_classes: remove_memlocs: remove_classes: dead_memlocs: MEM<l>{Locals}[(localint)+(0*4)] dead_classes:
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FUSEDEF MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: Force: commit_memlocs: MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(12*1)] commit_classes: remove_memlocs: remove_classes: dead_memlocs: dead_classes:
future (post): FUSEDEF MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
addl $8,MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FUSE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FDEF MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
movl $L_657,MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
remove: MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMIT MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)]
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: Force: commit_memlocs: MEM<l>{Stack}[(MEM<l>{GCStateHold}[((gcState+40))+(0*4)])+(0*4)] commit_classes: remove_memlocs: remove_classes: dead_memlocs: dead_classes:
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+12))+(0*4)]
future (post): FLIVE MEM<l>{GCStateHold}[((gcState+40))+(0*4)]
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: Cache: caches: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi (reserved) MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi (reserved)
future (post): FMREMOVEP
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
hint: MEM<l>{GCStateHold}[((gcState+12))+(0*4)] -> %esi
hint: MEM<l>{GCStateHold}[((gcState+40))+(0*4)] -> %edi
# directive: ClearFlt
future (post): FCOMMITP
future (post): FREMOVEP
future (post): FDEADP
# directive: Force: commit_memlocs: commit_classes: ThreadStack IntInfRes GCState CStatic Globals Stack Heap Code CStack remove_memlocs: remove_classes: dead_memlocs: dead_classes:
jmp stringP_0
mlton: x86AllocateRegister.allocateRegisters::toRegisterMemLoc:reSpill
compilation of tststrcmp failed