From rossberg at mpi-sws.org Fri Jun 5 06:54:22 2009 From: rossberg at mpi-sws.org (Andreas Rossberg) Date: Fri Jun 5 06:54:33 2009 Subject: [MLton-user] ML 2009 Call for Demos Message-ID: <4A29238E.4070505@mpi-sws.org> CALL FOR DEMOS 2009 ACM SIGPLAN Workshop on ML To be held in conjunction with ICFP 2009 on Sunday, August 30, 2009 in Edinburgh, Scotland, UK http://www.mpi-sws.org/~rossberg/ml2009/ Have you written a fancy tool or library that may ease the life of fellow ML programmers? Have you developed interesting software using your favorite dialect of ML? Or have been producing some cool ML code lately that you just want to show off in action? Now is your chance to demonstrate it to the world. This year's ML Workshop will feature a session for presenting running code written in ML, or written for ML. We seek 10-15 minute live demos or tutorials related to ML technology that show new developments, interesting prototypes, or work in progress. The 2009 Workshop on ML will be held in conjunction with the 14th ACM SIGPLAN International Conference on Functional Programming (ICFP 2009) in Edinburgh, Scotland, UK. IMPORTANT DATES Demo Submission: Sunday, June 28, 2009 Notification: Friday, July 10, 2009 Workshop: Sunday, August 30, 2009 SUBMISSION GUIDELINES Please submit an abstract, about half a page long, describing the demo and its technical content. Be sure to include the demo's title, authors, collaborators, references and acknowledgements. If you have a project website we encourage you to also provide a link that we can put up on the ML Workshop home page once your demo is accepted. Your demonstration should take 10-15 minutes. The exact length per demo will be decided based on the number of accepted submissions. Please notice that you will have to bring all hardware and software required for your demo yourself -- all the workshop organizers can provide is a projector. Please send submissions (in PDF format) with your complete contact information via email to ml2009@easychair.org by June 28, 2009. Please feel free to also contact this address if you have further questions. PROGRAM CHAIR Andreas Rossberg (Max Planck Institute for Software Systems) PROGRAM COMMITTEE Umut Acar (Toyota Technological Institute at Chicago) Damien Doligez (INRIA Paris-Rocquencourt) Neal Glew (Intel) Andrew Gordon (Microsoft Research Cambridge) Patricia Johann (University of Strathclyde) Oleg Kiselyov (FNMOC) Neelakantan Krishnaswami (Carnegie Mellon University) David MacQueen (University of Chicago) Yasuhiko Minamide (University of Tsukuba) Norman Ramsey (Tufts University) STEERING COMMITTEE See the ML Workshop series home page at: http://www.tti-c.org/blume/ml-workshop/ From duvarney at reactive-systems.com Thu Jun 18 08:50:21 2009 From: duvarney at reactive-systems.com (Dan DuVarney) Date: Thu Jun 18 08:51:02 2009 Subject: [MLton-user] Explosion in MLton compilation time Message-ID: <4A3A623D.8010700@reactive-systems.com> Hello: We've been encountering cases where small changes to a program cause MLton compilation times to increase by a factor of 10 or more (i.e., from less than 1 hour to almost 10 hours). Some logs are inlined below which show that the simplifyTypes and refFlatten passes seem to be the culprit. In particular, during the simplifyTypes pass, the numPeeks count increases by a factor of nearly 30. These logs were generated with MLton R7016 under WinXP/MinGW using two very similar sets of source code. I have tried R7153 and am getting similar behavior. I can provide logs for R7153 once the slow compile finishes, if that will help. The trigger seems to be some combination of program size and complex datatypes. I have been able to get the compile-time to revert to normal by replacing some datatypes with records. However, the subsystem containing the "offending" datatypes compiles normally when part of a smaller program. Hence the amount of source code required to reproduce the problem is quite massive (and also proprietary). For these reasons it will be difficult for me to send a source code example which reproduces the compilation-time increase. One question I have is: Are there any compile-time constants which might prevent the compile-time increase? We are already dropping the deepFlatten pass. Let me know if there is any other information I can provide. Thanks, Dan ======== MLton command used in both cases ========================================= mlton @MLton gc-summary hash-cons 1.0 -- -codegen native -profile no -profile-stack false -const 'Exn.keepHistory false' -drop-pass deepFlatten -link-opt -ldl -output xxx.exe -verbose 3 _mlton_compile_tmp.mlb Note: _mlton_compile_tmp.mlb is a very small .mlb file which configures the program entry point. ========= normal compile ====================================================== Compilation started Tue Jun 16 16:02:38 EDT 2009 MLton starting MLton MLTONVERSION (built Tue Feb 03 16:33:30 2009 on orange) created this file on Tue Jun 16 16:02:39 2009. Do not edit this file. Flag settings: align: 4 atMLtons: (c:/msys/1.0/home/rsi/project.exe, @MLton, --) chunk: chunk per function closureConvertGlobalize: true closureConvertShrink: true codegen: x86 contifyIntoMain: false debug: false defaultChar: char8 defaultWideChar: widechar32 defaultInt: int32 defaultReal: real64 defaultWord: word32 diag passes: [] drop passes: [Or [Seq [Seq [[d], [e], [e], [p], [F], [l], [a], [t], [t], [e], [n]]]]] elaborate allowConstant (default): false elaborate allowConstant (enabled): true elaborate allowFFI (default): false elaborate allowFFI (enabled): true elaborate allowPrim (default): false elaborate allowPrim (enabled): true elaborate allowOverload (default): false elaborate allowOverload (enabled): true elaborate allowRebindEquals (default): false elaborate allowRebindEquals (enabled): true elaborate deadCode (default): false elaborate deadCode (enabled): true elaborate forceUsed (default): false elaborate forceUsed (enabled): true elaborate ffiStr (default): elaborate ffiStr (enabled): true elaborate nonexhaustiveExnMatch (default): default elaborate nonexhaustiveExnMatch (enabled): true elaborate nonexhaustiveMatch (default): warn elaborate nonexhaustiveMatch (enabled): true elaborate redundantMatch (default): warn elaborate redundantMatch (enabled): true elaborate sequenceNonUnit (default): ignore elaborate sequenceNonUnit (enabled): true elaborate warnUnused (default): false elaborate warnUnused (enabled): true elaborate only: false emit main: true export header: None exn history: false generated output format: executable gc check: Limit indentation: 3 inlineIntoMain: true inlineLeafA: {loops = true, repeat = true, size = Some 20} inlineLeafB: {loops = true, repeat = true, size = Some 40} inlineNonRec: {small = 60, product = 320} input file: _mlton_compile_tmp keep CoreML: false keep def use: true keep dot: false keep Machine: false keep passes: [] keep RSSA: false keep SSA: false keep SSA2: false keep SXML: false keep XML: false extra_: true lib dir: c:\program files\mlton\lib\mlton lib target dir: c:\program files\mlton\lib\mlton\self loop passes: 1 mark cards: true max function size: 10000 mlb path vars: [{var = MLTON_ROOT, path = $(LIB_MLTON_DIR)/sml}, {var = SML_LIB, path = $(LIB_MLTON_DIR)/sml}] native commented: 0 native live stack: false native optimize: 1 native move hoist: true native copy prop: true native copy prop cutoff: 1000 native cutoff: 100 native live transfer: 8 native shuffle: true native ieee fp: false native split: Some 20000 optimizationPasses: [, , , ] polyvariance: Some {hofo = true, rounds = 2, small = 30, product = 300} prefer abs paths: false prof passes: [] profile: None profile branch: false profile C: [] profile IL: ProfileSource profile include/exclude: [(Seq [Star [.], Or [Seq [Seq [[$], [(], [S], [M], [L], [_], [L], [I], [B], [)]]]], Star [.]], false)] profile raise: false profile stack: false profile val: false show basis: None show def-use: None show types: true target: self target arch: X86 target OS: MinGW type check: false verbosity: Detail warn unrecognized annotation: true zone cut depth: 100 Compile SML starting pre codegen starting parseAndElaborate starting parseAndElaborate finished in 6.31 + 6.05 (49% GC) parseAndElaborate stats core-ml size = 322,328,652 bytes property list numPeeks = 19438745 property list maxLength = 3 property list average position = 0.212 hash set numPeeks = 765863 hash set average position = 1.068 deadCode starting deadCode finished in 0.12 + 0.00 (0% GC) deadCode stats core-ml size = 310,681,836 bytes property list numPeeks = 19939606 property list maxLength = 3 property list average position = 0.214 hash set numPeeks = 765863 hash set average position = 1.068 defunctorize starting defunctorize finished in 1.36 + 11.42 (89% GC) defunctorize stats xml size = 230,387,840 bytes num primexps in program = 1114870 num types in program = 99528 num types in hash table = 118838 types hash table size = 0 bytes property list numPeeks = 26526124 property list maxLength = 4 property list average position = 0.289 hash set numPeeks = 1264794 hash set average position = 1.352 xmlSimplify starting typeCheck starting typeCheck finished in 1.05 + 0.73 (41% GC) xmlShrink starting xmlShrink finished in 1.03 + 1.33 (56% GC) xmlShrink stats post.xml size = 68,670,776 bytes num primexps in program = 533463 num types in program = 72144 num types in hash table = 124724 types hash table size = 0 bytes property list numPeeks = 51120644 property list maxLength = 4 property list average position = 0.155 hash set numPeeks = 2001763 hash set average position = 2.032 xmlSimplifyTypes starting xmlSimplifyTypes finished in 0.20 + 0.00 (0% GC) xmlSimplifyTypes stats post.xml size = 76,842,200 bytes num primexps in program = 533463 num types in program = 72144 num types in hash table = 124724 types hash table size = 0 bytes property list numPeeks = 53828922 property list maxLength = 4 property list average position = 0.151 hash set numPeeks = 2075222 hash set average position = 2.002 typeCheck starting typeCheck finished in 0.53 + 0.75 (59% GC) xmlSimplify finished in 3.97 + 3.38 (46% GC) xmlSimplify stats xml size = 75,511,188 bytes num primexps in program = 533463 num types in program = 72144 num types in hash table = 124727 types hash table size = 0 bytes property list numPeeks = 60134308 property list maxLength = 4 property list average position = 0.183 hash set numPeeks = 2649353 hash set average position = 2.153 monomorphise starting monomorphise finished in 0.89 + 1.20 (57% GC) monomorphise stats sxml size = 86,926,092 bytes num primexps in program = 701825 num types in program = 44528 num types in hash table = 167011 types hash table size = 0 bytes property list numPeeks = 70421765 property list maxLength = 4 property list average position = 0.201 hash set numPeeks = 5641108 hash set average position = 2.893 sxmlSimplify starting typeCheck starting typeCheck finished in 0.44 + 0.45 (51% GC) sxmlShrink1 starting sxmlShrink1 finished in 0.75 + 3.84 (84% GC) sxmlShrink1 stats post.sxml size = 70,175,272 bytes num primexps in program = 599747 num types in program = 25656 num types in hash table = 169345 types hash table size = 0 bytes property list numPeeks = 84809654 property list maxLength = 4 property list average position = 0.181 hash set numPeeks = 5903326 hash set average position = 3.066 implementSuffix starting implementSuffix finished in 0.03 + 0.00 (0% GC) implementSuffix stats post.sxml size = 70,176,616 bytes num primexps in program = 599754 num types in program = 25657 num types in hash table = 169346 types hash table size = 0 bytes property list numPeeks = 85543216 property list maxLength = 4 property list average position = 0.179 hash set numPeeks = 5903331 hash set average position = 3.066 sxmlShrink2 starting sxmlShrink2 finished in 0.72 + 0.80 (53% GC) sxmlShrink2 stats post.sxml size = 69,421,336 bytes num primexps in program = 594291 num types in program = 24069 num types in hash table = 169346 types hash table size = 0 bytes property list numPeeks = 93836292 property list maxLength = 4 property list average position = 0.164 hash set numPeeks = 5903331 hash set average position = 3.066 implementExceptions starting implementExceptions finished in 0.08 + 0.00 (0% GC) implementExceptions stats post.sxml size = 71,572,772 bytes num primexps in program = 613037 num types in program = 24181 num types in hash table = 169451 types hash table size = 0 bytes property list numPeeks = 94690684 property list maxLength = 4 property list average position = 0.163 hash set numPeeks = 5908756 hash set average position = 3.065 sxmlShrink3 starting sxmlShrink3 finished in 0.73 + 4.61 (86% GC) sxmlShrink3 stats post.sxml size = 70,632,388 bytes num primexps in program = 604174 num types in program = 24082 num types in hash table = 169451 types hash table size = 0 bytes property list numPeeks = 103139438 property list maxLength = 4 property list average position = 0.150 hash set numPeeks = 5908756 hash set average position = 3.065 polyvariance starting duplicate1 starting duplicate1 finished in 1.09 + 1.41 (56% GC) duplicate1 stats post.xml size = 77,491,756 bytes num primexps in program = 660468 num types in program = 20673 num types in hash table = 169451 types hash table size = 0 bytes property list numPeeks = 117117606 property list maxLength = 4 property list average position = 0.134 hash set numPeeks = 5908756 hash set average position = 3.065 duplicate2 starting duplicate2 finished in 0.98 + 1.00 (50% GC) duplicate2 stats post.xml size = 76,984,560 bytes num primexps in program = 656862 num types in program = 20432 num types in hash table = 169451 types hash table size = 0 bytes property list numPeeks = 129364236 property list maxLength = 4 property list average position = 0.122 hash set numPeeks = 5908756 hash set average position = 3.065 polyvariance finished in 3.16 + 2.41 (43% GC) polyvariance stats post.sxml size = 76,984,560 bytes num primexps in program = 656862 num types in program = 20432 num types in hash table = 169451 types hash table size = 0 bytes property list numPeeks = 130148741 property list maxLength = 4 property list average position = 0.122 hash set numPeeks = 5908756 hash set average position = 3.065 sxmlShrink4 starting sxmlShrink4 finished in 0.72 + 0.36 (33% GC) sxmlShrink4 stats post.sxml size = 76,945,104 bytes num primexps in program = 656562 num types in program = 20413 num types in hash table = 169451 types hash table size = 0 bytes property list numPeeks = 139251084 property list maxLength = 4 property list average position = 0.114 hash set numPeeks = 5908756 hash set average position = 3.065 typeCheck starting typeCheck finished in 0.39 + 0.00 (0% GC) sxmlSimplify finished in 10.45 + 13.59 (57% GC) sxmlSimplify stats sxml size = 76,945,104 bytes num primexps in program = 656562 num types in program = 20413 num types in hash table = 169474 types hash table size = 0 bytes property list numPeeks = 144119611 property list maxLength = 4 property list average position = 0.117 hash set numPeeks = 6158299 hash set average position = 3.270 closureConvert starting flow analysis starting flow analysis finished in 0.42 + 0.14 (25% GC) free variables starting free variables finished in 0.19 + 0.00 (0% GC) globalize starting globalize finished in 0.12 + 0.00 (0% GC) convert starting convert finished in 1.64 + 1.89 (54% GC) closureConvert finished in 2.52 + 2.03 (45% GC) closureConvert stats ssa size = 148,027,916 bytes num vars in main = 17580 num blocks in main = 7231 num functions in program = 32219 num blocks in program = 541723 num statements in program = 533102 num types in program = 31644 num types in hash table = 54956 types hash table size = 6,141,068 bytes property list numPeeks = 165940677 property list maxLength = 4 property list average position = 0.104 hash set numPeeks = 6383314 hash set average position = 3.212 ssaSimplify starting typeCheck starting checkScopes starting checkScopes finished in 0.69 + 0.42 (38% GC) typeCheck finished in 1.08 + 0.66 (38% GC) removeUnused1 starting removeUnused1 finished in 1.67 + 9.06 (84% GC) removeUnused1 stats post.ssa size = 118,031,016 bytes num vars in main = 14693 num blocks in main = 5049 num functions in program = 30371 num blocks in program = 424506 num statements in program = 473159 num types in program = 30273 num types in hash table = 55109 types hash table size = 10,522,740 bytes property list numPeeks = 206077146 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 6849337 hash set average position = 3.122 introduceLoops1 starting introduceLoops1 finished in 0.01 + 0.00 (0% GC) introduceLoops1 stats post.ssa size = 119,907,100 bytes num vars in main = 14693 num blocks in main = 5049 num functions in program = 30371 num blocks in program = 438912 num statements in program = 473159 num types in program = 30273 num types in hash table = 55109 types hash table size = 10,522,740 bytes property list numPeeks = 206882507 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 6849337 hash set average position = 3.122 loopInvariant1 starting loopInvariant1 finished in 0.56 + 0.28 (33% GC) loopInvariant1 stats post.ssa size = 118,632,712 bytes num vars in main = 14693 num blocks in main = 4944 num functions in program = 30371 num blocks in program = 426863 num statements in program = 473158 num types in program = 30273 num types in hash table = 55109 types hash table size = 10,522,740 bytes property list numPeeks = 216208463 property list maxLength = 4 property list average position = 0.109 hash set numPeeks = 6849337 hash set average position = 3.122 inlineLeaf1 starting inlineLeaf1 finished in 0.81 + 0.69 (46% GC) inlineLeaf1 stats post.ssa size = 108,377,820 bytes num vars in main = 13420 num blocks in main = 2570 num functions in program = 21411 num blocks in program = 364126 num statements in program = 504089 num types in program = 27971 num types in hash table = 55109 types hash table size = 10,522,740 bytes property list numPeeks = 227501155 property list maxLength = 4 property list average position = 0.108 hash set numPeeks = 6849421 hash set average position = 3.122 inlineLeaf2 starting inlineLeaf2 finished in 0.61 + 0.34 (36% GC) inlineLeaf2 stats post.ssa size = 107,945,592 bytes num vars in main = 12707 num blocks in main = 1726 num functions in program = 19171 num blocks in program = 351643 num statements in program = 539912 num types in program = 26599 num types in hash table = 55109 types hash table size = 10,522,740 bytes property list numPeeks = 236251406 property list maxLength = 4 property list average position = 0.107 hash set numPeeks = 6849424 hash set average position = 3.122 contify1 starting initReachCallerCallees starting initReachCallerCallees finished in 0.03 + 0.00 (0% GC) analyzeDom starting buildGraph starting buildGraph finished in 0.05 + 0.34 (88% GC) computeDominators starting computeDominators finished in 0.03 + 0.00 (0% GC) compute ADom starting compute ADom finished in 0.01 + 0.00 (0% GC) analyzeDom finished in 0.11 + 0.34 (76% GC) transform starting transform finished in 0.48 + 0.38 (44% GC) contify1 finished in 0.64 + 0.72 (53% GC) contify1 stats post.ssa size = 100,445,836 bytes num vars in main = 12707 num blocks in main = 1684 num functions in program = 8679 num blocks in program = 328073 num statements in program = 512434 num types in program = 23323 num types in hash table = 55109 types hash table size = 10,522,740 bytes property list numPeeks = 244982685 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 6849429 hash set average position = 3.122 localFlatten1 starting localFlatten1 finished in 0.58 + 0.59 (51% GC) localFlatten1 stats post.ssa size = 98,658,004 bytes num vars in main = 12706 num blocks in main = 1684 num functions in program = 8679 num blocks in program = 326967 num statements in program = 484628 num types in program = 21532 num types in hash table = 55109 types hash table size = 10,522,740 bytes property list numPeeks = 253376010 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 6849429 hash set average position = 3.122 constantPropagation starting fixed point starting fixed point finished in 0.67 + 7.41 (92% GC) constantPropagation finished in 1.80 + 9.34 (84% GC) constantPropagation stats post.ssa size = 83,523,388 bytes num vars in main = 8996 num blocks in main = 1670 num functions in program = 8679 num blocks in program = 294661 num statements in program = 345238 num types in program = 21517 num types in hash table = 55118 types hash table size = 10,523,436 bytes property list numPeeks = 266423472 property list maxLength = 4 property list average position = 0.107 hash set numPeeks = 7564368 hash set average position = 3.048 useless starting useless finished in 3.17 + 10.45 (77% GC) useless stats post.ssa size = 79,301,740 bytes num vars in main = 8516 num blocks in main = 1692 num functions in program = 8679 num blocks in program = 293415 num statements in program = 323969 num types in program = 17872 num types in hash table = 58401 types hash table size = 10,825,268 bytes property list numPeeks = 277123883 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 8652616 hash set average position = 2.925 removeUnused2 starting removeUnused2 finished in 0.98 + 0.73 (43% GC) removeUnused2 stats post.ssa size = 78,652,144 bytes num vars in main = 8466 num blocks in main = 1685 num functions in program = 8558 num blocks in program = 290280 num statements in program = 321386 num types in program = 17240 num types in hash table = 58401 types hash table size = 14,921,656 bytes property list numPeeks = 289445448 property list maxLength = 4 property list average position = 0.101 hash set numPeeks = 8661605 hash set average position = 2.923 simplifyTypes starting simplifyTypes finished in 516.80 + 0.31 (0% GC) simplifyTypes stats post.ssa size = 68,752,104 bytes num vars in main = 4871 num blocks in main = 1681 num functions in program = 8558 num blocks in program = 246739 num statements in program = 308391 num types in program = 10030 num types in hash table = 64187 types hash table size = 17,484,348 bytes property list numPeeks = 12619328345 property list maxLength = 4 property list average position = 0.002 hash set numPeeks = 8671182 hash set average position = 2.921 polyEqual starting polyEqual finished in 0.03 + 0.00 (0% GC) polyEqual stats post.ssa size = 70,856,308 bytes num vars in main = 4887 num blocks in main = 1715 num functions in program = 8567 num blocks in program = 266128 num statements in program = 304594 num types in program = 10030 num types in hash table = 64187 types hash table size = 17,484,348 bytes property list numPeeks = 12619996198 property list maxLength = 4 property list average position = 0.002 hash set numPeeks = 8671200 hash set average position = 2.921 polyHash starting polyHash finished in 0.05 + 0.00 (0% GC) polyHash stats post.ssa size = 70,856,308 bytes num vars in main = 4887 num blocks in main = 1715 num functions in program = 8567 num blocks in program = 266128 num statements in program = 304594 num types in program = 10030 num types in hash table = 64187 types hash table size = 17,484,348 bytes property list numPeeks = 12620500029 property list maxLength = 4 property list average position = 0.002 hash set numPeeks = 8671201 hash set average position = 2.921 introduceLoops2 starting introduceLoops2 finished in 0.00 + 0.00 (0% GC) introduceLoops2 stats post.ssa size = 70,864,736 bytes num vars in main = 4887 num blocks in main = 1715 num functions in program = 8567 num blocks in program = 266200 num statements in program = 304594 num types in program = 10030 num types in hash table = 64187 types hash table size = 17,484,348 bytes property list numPeeks = 12620993485 property list maxLength = 4 property list average position = 0.002 hash set numPeeks = 8671201 hash set average position = 2.921 loopInvariant2 starting loopInvariant2 finished in 0.36 + 0.22 (38% GC) loopInvariant2 stats post.ssa size = 68,789,644 bytes num vars in main = 4863 num blocks in main = 1679 num functions in program = 8567 num blocks in program = 250635 num statements in program = 303163 num types in program = 9862 num types in hash table = 64187 types hash table size = 17,484,348 bytes property list numPeeks = 12627143431 property list maxLength = 4 property list average position = 0.002 hash set numPeeks = 8671201 hash set average position = 2.921 contify2 starting initReachCallerCallees starting initReachCallerCallees finished in 0.00 + 0.00 (0% GC) analyzeDom starting buildGraph starting buildGraph finished in 0.03 + 0.00 (0% GC) computeDominators starting computeDominators finished in 0.03 + 0.00 (0% GC) compute ADom starting compute ADom finished in 0.00 + 0.00 (0% GC) analyzeDom finished in 0.08 + 0.00 (0% GC) transform starting transform finished in 0.28 + 0.00 (0% GC) contify2 finished in 0.36 + 0.00 (0% GC) contify2 stats post.ssa size = 68,745,888 bytes num vars in main = 4861 num blocks in main = 1677 num functions in program = 8489 num blocks in program = 250513 num statements in program = 303029 num types in program = 9840 num types in hash table = 64187 types hash table size = 17,484,348 bytes property list numPeeks = 12632956287 property list maxLength = 4 property list average position = 0.002 hash set numPeeks = 8671201 hash set average position = 2.921 inlineNonRecursive starting inlineNonRecursive finished in 0.94 + 0.73 (44% GC) inlineNonRecursive stats post.ssa size = 109,179,128 bytes num vars in main = 17722 num blocks in main = 8596 num functions in program = 2950 num blocks in program = 407794 num statements in program = 540024 num types in program = 8713 num types in hash table = 64187 types hash table size = 17,484,348 bytes property list numPeeks = 12645344276 property list maxLength = 4 property list average position = 0.003 hash set numPeeks = 8671266 hash set average position = 2.921 localFlatten2 starting localFlatten2 finished in 0.69 + 0.20 (23% GC) localFlatten2 stats post.ssa size = 108,137,184 bytes num vars in main = 17628 num blocks in main = 8401 num functions in program = 2950 num blocks in program = 397285 num statements in program = 536187 num types in program = 8546 num types in hash table = 64187 types hash table size = 17,484,348 bytes property list numPeeks = 12655456835 property list maxLength = 4 property list average position = 0.003 hash set numPeeks = 8671267 hash set average position = 2.921 removeUnused3 starting removeUnused3 finished in 1.36 + 1.23 (48% GC) removeUnused3 stats post.ssa size = 108,583,296 bytes num vars in main = 17606 num blocks in main = 8396 num functions in program = 2949 num blocks in program = 396571 num statements in program = 534593 num types in program = 8535 num types in hash table = 64187 types hash table size = 17,514,272 bytes property list numPeeks = 12673095822 property list maxLength = 4 property list average position = 0.003 hash set numPeeks = 8677991 hash set average position = 2.919 contify3 starting initReachCallerCallees starting initReachCallerCallees finished in 0.03 + 0.00 (0% GC) analyzeDom starting buildGraph starting buildGraph finished in 0.03 + 0.00 (0% GC) computeDominators starting computeDominators finished in 0.03 + 0.00 (0% GC) compute ADom starting compute ADom finished in 0.00 + 0.00 (0% GC) analyzeDom finished in 0.06 + 0.00 (0% GC) transform starting transform finished in 0.52 + 0.47 (48% GC) contify3 finished in 0.61 + 0.47 (43% GC) contify3 stats post.ssa size = 108,565,148 bytes num vars in main = 17604 num blocks in main = 8394 num functions in program = 2949 num blocks in program = 396456 num statements in program = 534526 num types in program = 8535 num types in hash table = 64187 types hash table size = 17,514,272 bytes property list numPeeks = 12681564970 property list maxLength = 4 property list average position = 0.003 hash set numPeeks = 8677991 hash set average position = 2.919 introduceLoops3 starting introduceLoops3 finished in 0.00 + 0.00 (0% GC) introduceLoops3 stats post.ssa size = 108,565,684 bytes num vars in main = 17604 num blocks in main = 8394 num functions in program = 2949 num blocks in program = 396460 num statements in program = 534526 num types in program = 8535 num types in hash table = 64187 types hash table size = 17,514,272 bytes property list numPeeks = 12682352384 property list maxLength = 4 property list average position = 0.003 hash set numPeeks = 8677991 hash set average position = 2.919 loopInvariant3 starting loopInvariant3 finished in 0.67 + 0.44 (39% GC) loopInvariant3 stats post.ssa size = 107,750,132 bytes num vars in main = 17406 num blocks in main = 8394 num functions in program = 2949 num blocks in program = 396426 num statements in program = 533668 num types in program = 8512 num types in hash table = 64187 types hash table size = 17,514,272 bytes property list numPeeks = 12692243191 property list maxLength = 4 property list average position = 0.003 hash set numPeeks = 8677991 hash set average position = 2.919 localRef starting multi starting multi finished in 0.23 + 0.52 (69% GC) localRef finished in 1.11 + 6.62 (86% GC) localRef stats post.ssa size = 104,092,268 bytes num vars in main = 17410 num blocks in main = 8416 num functions in program = 2949 num blocks in program = 396570 num statements in program = 530665 num types in program = 8491 num types in hash table = 64187 types hash table size = 17,346,900 bytes property list numPeeks = 12706329512 property list maxLength = 4 property list average position = 0.003 hash set numPeeks = 8685821 hash set average position = 2.918 flatten starting flatten finished in 0.91 + 0.52 (36% GC) flatten stats post.ssa size = 102,921,408 bytes num vars in main = 16083 num blocks in main = 8413 num functions in program = 2949 num blocks in program = 396361 num statements in program = 360755 num types in program = 5033 num types in hash table = 64187 types hash table size = 17,346,900 bytes property list numPeeks = 12718438858 property list maxLength = 4 property list average position = 0.003 hash set numPeeks = 8685821 hash set average position = 2.918 localFlatten3 starting localFlatten3 finished in 0.64 + 0.36 (36% GC) localFlatten3 stats post.ssa size = 102,835,852 bytes num vars in main = 16086 num blocks in main = 8413 num functions in program = 2949 num blocks in program = 396092 num statements in program = 360448 num types in program = 5020 num types in hash table = 64187 types hash table size = 17,346,900 bytes property list numPeeks = 12728027449 property list maxLength = 4 property list average position = 0.004 hash set numPeeks = 8685821 hash set average position = 2.918 commonArg starting commonArg finished in 0.91 + 1.08 (54% GC) commonArg stats post.ssa size = 100,582,376 bytes num vars in main = 15334 num blocks in main = 8217 num functions in program = 2949 num blocks in program = 383394 num statements in program = 359851 num types in program = 5016 num types in hash table = 64187 types hash table size = 17,346,900 bytes property list numPeeks = 12741318822 property list maxLength = 4 property list average position = 0.004 hash set numPeeks = 8685821 hash set average position = 2.918 commonSubexp starting commonSubexp finished in 0.86 + 1.01 (54% GC) commonSubexp stats post.ssa size = 97,383,276 bytes num vars in main = 14494 num blocks in main = 8207 num functions in program = 2949 num blocks in program = 382320 num statements in program = 319170 num types in program = 5014 num types in hash table = 64187 types hash table size = 17,346,900 bytes property list numPeeks = 12754931360 property list maxLength = 4 property list average position = 0.004 hash set numPeeks = 9030443 hash set average position = 2.835 commonBlock starting commonBlock finished in 0.45 + 0.28 (38% GC) commonBlock stats post.ssa size = 95,103,876 bytes num vars in main = 14494 num blocks in main = 8109 num functions in program = 2949 num blocks in program = 355629 num statements in program = 319170 num types in program = 5014 num types in hash table = 64187 types hash table size = 17,346,900 bytes property list numPeeks = 12760858997 property list maxLength = 4 property list average position = 0.004 hash set numPeeks = 9030443 hash set average position = 2.835 redundantTests starting redundantTests finished in 0.73 + 0.75 (51% GC) redundantTests stats post.ssa size = 95,021,220 bytes num vars in main = 14494 num blocks in main = 8062 num functions in program = 2949 num blocks in program = 354200 num statements in program = 320539 num types in program = 5014 num types in hash table = 64187 types hash table size = 17,346,900 bytes property list numPeeks = 12773673558 property list maxLength = 4 property list average position = 0.004 hash set numPeeks = 9031879 hash set average position = 2.835 redundant starting redundant finished in 0.66 + 4.91 (88% GC) redundant stats post.ssa size = 94,185,372 bytes num vars in main = 14489 num blocks in main = 8062 num functions in program = 2949 num blocks in program = 354200 num statements in program = 320539 num types in program = 5014 num types in hash table = 64187 types hash table size = 17,346,900 bytes property list numPeeks = 12781045806 property list maxLength = 4 property list average position = 0.004 hash set numPeeks = 9031879 hash set average position = 2.835 knownCase starting knownCase finished in 3.94 + 2.53 (39% GC) knownCase stats post.ssa size = 150,978,976 bytes num vars in main = 16480 num blocks in main = 8932 num functions in program = 2949 num blocks in program = 605280 num statements in program = 318094 num types in program = 4853 num types in hash table = 64187 types hash table size = 17,346,900 bytes property list numPeeks = 12818606684 property list maxLength = 4 property list average position = 0.005 hash set numPeeks = 9325689 hash set average position = 2.751 removeUnused4 starting removeUnused4 finished in 1.83 + 6.36 (78% GC) removeUnused4 stats post.ssa size = 145,978,100 bytes num vars in main = 15218 num blocks in main = 8426 num functions in program = 2934 num blocks in program = 585012 num statements in program = 306528 num types in program = 4842 num types in hash table = 64187 types hash table size = 17,551,448 bytes property list numPeeks = 12844084869 property list maxLength = 4 property list average position = 0.005 hash set numPeeks = 9328903 hash set average position = 2.751 orderFunctions1 starting orderFunctions1 finished in 0.23 + 0.00 (0% GC) orderFunctions1 stats post.ssa size = 145,978,100 bytes num vars in main = 15218 num blocks in main = 8426 num functions in program = 2934 num blocks in program = 585012 num statements in program = 306528 num types in program = 4842 num types in hash table = 64187 types hash table size = 17,551,448 bytes property list numPeeks = 12848484068 property list maxLength = 4 property list average position = 0.005 hash set numPeeks = 9328903 hash set average position = 2.751 typeCheck starting checkScopes starting checkScopes finished in 0.61 + 0.19 (23% GC) typeCheck finished in 1.06 + 0.33 (24% GC) ssaSimplify finished in 569.91 + 61.80 (10% GC) ssaSimplify stats ssa size = 146,278,520 bytes num vars in main = 15218 num blocks in main = 8426 num functions in program = 2934 num blocks in program = 585012 num statements in program = 306528 num types in program = 4842 num types in hash table = 64187 types hash table size = 17,551,448 bytes property list numPeeks = 12874579070 property list maxLength = 4 property list average position = 0.006 hash set numPeeks = 11109831 hash set average position = 2.741 toSsa2 starting toSsa2 finished in 1.30 + 1.72 (57% GC) toSsa2 stats ssa2 size = 189,845,260 bytes num vars in main = 17634 num blocks in main = 8596 num functions in program = 2934 num blocks in program = 613128 num statements in program = 964931 num types in program = 10787 num types in hash table = 14133 types hash table size = 1,770,664 bytes property list numPeeks = 12892301578 property list maxLength = 4 property list average position = 0.006 hash set numPeeks = 11123961 hash set average position = 2.738 ssa2Simplify starting typeCheck starting checkScopes starting checkScopes finished in 0.75 + 0.30 (28% GC) typeCheck finished in 1.26 + 0.58 (31% GC) refFlatten starting refFlatten finished in 1389.55 + 9.41 (1% GC) refFlatten stats post.ssa2 size = 191,020,276 bytes num vars in main = 17621 num blocks in main = 8596 num functions in program = 2934 num blocks in program = 613111 num statements in program = 964324 num types in program = 10743 num types in hash table = 16959 types hash table size = 4,637,932 bytes property list numPeeks = 16922287464 property list maxLength = 4 property list average position = 0.005 hash set numPeeks = 12402169 hash set average position = 2.661 removeUnused5 starting removeUnused5 finished in 2.28 + 2.28 (50% GC) removeUnused5 stats post.ssa2 size = 188,910,616 bytes num vars in main = 17514 num blocks in main = 8569 num functions in program = 2934 num blocks in program = 610237 num statements in program = 961965 num types in program = 10721 num types in hash table = 18582 types hash table size = 4,915,160 bytes property list numPeeks = 16953930666 property list maxLength = 4 property list average position = 0.005 hash set numPeeks = 12416181 hash set average position = 2.659 zone starting zone finished in 0.16 + 0.28 (64% GC) zone stats post.ssa2 size = 262,469,492 bytes num vars in main = 17514 num blocks in main = 8569 num functions in program = 2934 num blocks in program = 610237 num statements in program = 962477 num types in program = 10739 num types in hash table = 18600 types hash table size = 53,397,824 bytes property list numPeeks = 16959312696 property list maxLength = 8 property list average position = 0.005 hash set numPeeks = 12416203 hash set average position = 2.659 orderFunctions2 starting orderFunctions2 finished in 0.25 + 0.28 (53% GC) orderFunctions2 stats post.ssa2 size = 262,469,492 bytes num vars in main = 17514 num blocks in main = 8569 num functions in program = 2934 num blocks in program = 610237 num statements in program = 962477 num types in program = 10739 num types in hash table = 18600 types hash table size = 53,397,824 bytes property list numPeeks = 16964214346 property list maxLength = 8 property list average position = 0.005 hash set numPeeks = 12416203 hash set average position = 2.659 typeCheck starting checkScopes starting checkScopes finished in 0.70 + 0.22 (24% GC) typeCheck finished in 1.20 + 7.42 (86% GC) ssa2Simplify finished in 1399.98 + 20.36 (1% GC) ssa2Simplify stats ssa2 size = 184,184,340 bytes num vars in main = 17514 num blocks in main = 8569 num functions in program = 2934 num blocks in program = 610237 num statements in program = 962477 num types in program = 10739 num types in hash table = 18600 types hash table size = 4,499,844 bytes property list numPeeks = 16995345998 property list maxLength = 9 property list average position = 0.005 hash set numPeeks = 13606027 hash set average position = 2.596 backend starting toRssa starting toRssa finished in 1.61 + 1.84 (53% GC) toRssa stats rssa size = 361,469,320 bytes num functions in program = 2935 num blocks in program = 1219685 num statements in program = 1450298 num object types in program = 8951 property list numPeeks = 17012779492 property list maxLength = 9 property list average position = 0.005 hash set numPeeks = 13606029 hash set average position = 2.596 rssaSimplify starting rssaShrink1 starting rssaShrink1 finished in 1.06 + 1.20 (53% GC) rssaShrink1 stats post.rssa size = 228,568,436 bytes num functions in program = 2935 num blocks in program = 704023 num statements in program = 1149317 num object types in program = 8951 property list numPeeks = 17026094420 property list maxLength = 9 property list average position = 0.005 hash set numPeeks = 13606029 hash set average position = 2.596 insertLimitChecks starting insertLimitChecks finished in 0.81 + 0.78 (49% GC) insertLimitChecks stats post.rssa size = 268,076,368 bytes num functions in program = 2935 num blocks in program = 857957 num statements in program = 1201603 num object types in program = 8951 property list numPeeks = 17041144544 property list maxLength = 9 property list average position = 0.006 hash set numPeeks = 13606029 hash set average position = 2.596 insertSignalChecks starting insertSignalChecks finished in 0.00 + 0.00 (0% GC) insertSignalChecks stats post.rssa size = 268,076,368 bytes num functions in program = 2935 num blocks in program = 857957 num statements in program = 1201603 num object types in program = 8951 property list numPeeks = 17041144544 property list maxLength = 9 property list average position = 0.006 hash set numPeeks = 13606029 hash set average position = 2.596 implementHandlers starting implementHandlers finished in 0.14 + 0.14 (50% GC) implementHandlers stats post.rssa size = 268,336,408 bytes num functions in program = 2935 num blocks in program = 858535 num statements in program = 1219025 num object types in program = 8951 property list numPeeks = 17042217406 property list maxLength = 9 property list average position = 0.006 hash set numPeeks = 13606029 hash set average position = 2.596 rssaShrink2 starting rssaShrink2 finished in 0.95 + 7.97 (89% GC) rssaShrink2 stats post.rssa size = 248,188,248 bytes num functions in program = 2935 num blocks in program = 857848 num statements in program = 1219025 num object types in program = 8951 property list numPeeks = 17052336095 property list maxLength = 9 property list average position = 0.006 hash set numPeeks = 13606029 hash set average position = 2.596 implementProfiling starting implementProfiling finished in 0.00 + 0.00 (0% GC) implementProfiling stats post.rssa size = 248,188,260 bytes num functions in program = 2935 num blocks in program = 857848 num statements in program = 1219025 num object types in program = 8951 property list numPeeks = 17053925395 property list maxLength = 9 property list average position = 0.006 hash set numPeeks = 13606029 hash set average position = 2.596 rssaOrderFunctions starting rssaOrderFunctions finished in 0.31 + 0.17 (35% GC) rssaOrderFunctions stats post.rssa size = 248,188,248 bytes num functions in program = 2935 num blocks in program = 857848 num statements in program = 1219025 num object types in program = 8951 property list numPeeks = 17058393200 property list maxLength = 9 property list average position = 0.006 hash set numPeeks = 13606029 hash set average position = 2.596 rssaSimplify finished in 12.66 + 10.80 (46% GC) rssaSimplify stats rssa size = 248,188,260 bytes num functions in program = 2935 num blocks in program = 857848 num statements in program = 1219025 num object types in program = 8951 property list numPeeks = 17058393200 property list maxLength = 9 property list average position = 0.006 hash set numPeeks = 13606029 hash set average position = 2.596 toMachine starting toMachine finished in 14.50 + 29.84 (67% GC) toMachine stats machine size = 385,031,304 bytes property list numPeeks = 17154317462 property list maxLength = 9 property list average position = 0.008 hash set numPeeks = 14677013 hash set average position = 2.526 backend finished in 33.41 + 42.48 (56% GC) backend stats machine size = 385,031,304 bytes property list numPeeks = 17154317462 property list maxLength = 9 property list average position = 0.008 hash set numPeeks = 14677013 hash set average position = 2.526 pre codegen finished in 2044.00 + 164.06 (7% GC) x86 code gen starting outputAssembly starting translateChunk totals 146.62 + 10.81 (7% GC) simplify totals 28.31 + 3.92 (12% GC) completeLiveInfo totals 4.64 + 0.70 (13% GC) completeJumpInfo totals 0.11 + 0.00 (0% GC) elimGoto totals 1.09 + 0.23 (18% GC) elimIff: 72 / 72 elimSwitchTest: 7 / 7 elimSwitchCases: 103 / 103 elimSimpleGoto totals 0.22 + 0.16 (42% GC) elimComplexGoto totals 0.11 + 0.00 (0% GC) elimBlocks totals 0.48 + 0.03 (6% GC) verifyJumpInfo totals 0.00 + 0.00 (0% GC) verifyEntryTransfer totals 0.00 + 0.00 (0% GC) peepholeBlock_pre totals 1.31 + 0.28 (18% GC) commuteBinALMD: 3540 / 3546 elimAddSub1: 15467 / 15469 elimMDPow2: 507 / 602 toLivenessBlock totals 1.97 + 0.23 (11% GC) moveHoist totals 4.03 + 0.52 (11% GC) peepholeLivenessBlock totals 2.64 + 0.33 (11% GC) elimALCopy: 355767 / 529675 elimFltACopy: 1089 / 1532 elimDeadDsts: 6309 / 6341 elimSelfMove: 76779 / 76779 elimFltSelfMove: 52 / 52 commuteBinALMD: 1014 / 427133 commuteFltBinA: 199 / 1084 conditionalJump: 96275 / 96285 copyPropagate totals 1.26 + 0.16 (11% GC) peepholeLivenessBlock_minor totals 0.86 + 0.17 (17% GC) elimDeadDsts_minor: 0 / 32 elimSelfMove_minor: 25 / 25 elimFltSelfMove_minor: 0 / 0 verifyLivenessBlock totals 0.00 + 0.00 (0% GC) toBlock totals 0.66 + 0.16 (19% GC) peepholeBlock_post totals 1.12 + 0.14 (11% GC) elimBinALMDDouble: 190 / 138569 elimFltBinADouble: 26 / 549 elimCMPTEST: 16 / 427470 elimCMP0: 16089 / 16089 elimALTEST: 12269 / 12350 generateTransfers totals 26.03 + 23.95 (48% GC) verifyLiveInfo totals 0.00 + 0.00 (0% GC) verifyJumpInfo totals 0.00 + 0.00 (0% GC) verifyEntryTransfer totals 0.00 + 0.00 (0% GC) createLoopInfo totals 0.53 + 0.11 (17% GC) computeLiveTransfers totals 14.44 + 0.30 (2% GC) allocateRegisters totals 123.06 + 25.09 (17% GC) toLiveness totals 37.19 + 13.89 (27% GC) toNoLiveness totals 0.00 + 0.00 (0% GC) Assembly.allocateRegisters totals 82.78 + 10.84 (12% GC) Instruction.allocateRegisters totals 52.55 + 6.17 (11% GC) pre totals 7.31 + 0.94 (11% GC) post totals 7.34 + 1.34 (15% GC) allocateOperand totals 12.66 + 1.42 (10% GC) allocateFltOperand totals 0.01 + 0.00 (0% GC) allocateFltStackOperands totals 0.01 + 0.00 (0% GC) Directive.allocateRegisters totals 14.44 + 2.34 (14% GC) validate totals 0.00 + 0.00 (0% GC) outputAssembly finished in 407.56 + 65.30 (14% GC) outputC starting outputC finished in 0.53 + 0.05 (8% GC) x86 code gen finished in 408.09 + 65.34 (14% GC) property list numPeeks = 17301701313 property list maxLength = 9 property list average position = 0.014 hash set numPeeks = 375034400 hash set average position = 4.336 Compile SML finished in 2452.12 + 229.41 (9% GC) Compile and Assemble starting gcc -std=gnu99 -c -Ic:\program files\mlton\lib\mlton\self\include \ -IC:/Program Files/MLton/lib/mlton/include -O1 -fno-common \ -fno-strict-aliasing -fomit-frame-pointer -w -m32 \ -fno-strength-reduce -fschedule-insns -fschedule-insns2 \ -malign-functions=5 -malign-jumps=2 -malign-loops=2 -o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filess4Rxb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePHvzNA.205.c gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filexyJ2tt.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filedf7UMt.204.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filelHPFjb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXJlc5g.203.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKgGae8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7GE0lN.202.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileRbcBuo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQZ8Ms4.201.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLV7xBQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ0B2Wg.200.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXYsImf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6H8yW3.199.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBP7Zvw.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQMLwN0.198.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqMHHjo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8IuCel.197.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHNTXy8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filepezQW2.196.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7WHXRh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7CnPdC.195.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVRTEfM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filew2vCaF.194.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKfrxFB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6QiAtL.193.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filenyDzKA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUhEkr4.192.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filefYelNG.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filet7yS6j.191.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filei2zyXp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileF2lhkK.190.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filez3omlg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filee6IYoS.189.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filecuF3O5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileU8UYeQ.188.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCkhv45.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevJhRcF.187.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file9rNGuE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVWyIvD.186.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEbjGXI.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBbW9xo.185.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filesGhGqS.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCAVHpU.184.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHFz1Du.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefDiNbQ.183.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileF4PkVg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCKRiiJ.182.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBdXbLY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7rg3cN.181.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDdYUzp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileydRnFp.180.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filepyykcl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileRKzuE3.179.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePxhHZj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewglli3.178.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filee0QJcw.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ4OQcB.177.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filedmsFqY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileM2IOts.176.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filestRe50.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileek1fnh.175.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filexm8SS4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file30KjYz.174.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTDr1QC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePP7MxK.173.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVilsx0.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileeQJQCP.172.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filefePTyC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexs3j2P.171.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filewMUtbv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9nkPf0.170.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file1lZCfs.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file5rPTYy.169.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file4xV9RQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9lrhpl.168.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVGmBNy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0lrxXr.167.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filehCADWm.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4SROWt.166.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filedrOYry.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIKDuYr.165.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileycCgLc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIzi2EC.164.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileewjrZz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAGoDJT.163.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file9qJtSe.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOMEWA0.162.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFrVUbw.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMYYUmO.161.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDZC6bP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileepDlTf.160.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filekIMSZ4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTJpVlM.159.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDYBB86.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHv2ZlH.158.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file2mKWNt.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKzqBGA.157.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filep2eSfg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileW5cxPd.156.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGMuF1k.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefNmpyI.155.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filevAHUxb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4yvT64.154.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFv7Iy8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHd04qh.153.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileR6ozEo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIVGbRJ.152.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileRN6fnK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQh2Jfo.151.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIGXWBA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebrmtvU.150.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filee4tYAR.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQXNgQR.149.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEP3hRP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewWuSPu.148.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file48K9h9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEq3iGJ.147.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file5xLNAg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTRMaJK.146.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filegg47Zd.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filecr4gmf.145.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file2FVSGn.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9QAufd.144.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqpXfw7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileW2nBWN.143.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePIgFFW.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ8y8TG.142.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBBlDLc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileITKohS.141.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filetNaZ7k.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2Abygf.140.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file0ffyFU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWwVDUZ.139.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileuQ3hmg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQR6Ede.138.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file82XqzN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLtb4iC.137.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXdNn50.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSCerGT.136.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7SNyPK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDOQhdm.135.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiGQQ1n.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBF3OC7.134.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMapAPv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWP8UpJ.133.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileek4EwN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaK4Fjd.132.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileL8micA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4FDSbR.131.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file33WF17.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewkAmVH.130.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filep6TIGG.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenAVOQG.129.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileoXVfrB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegUIFen.128.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file4ctJCb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNbmjLo.127.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJYt5yo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filerngeYz.126.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiVEYjM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7UtlKu.125.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileF2mYFf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filen62A8R.124.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEBr1r6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2yMb4w.123.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file9YS066.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileglwwz5.122.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filelf5oVI.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileeZKsyL.121.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file9LTptK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTEpQUS.120.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7KmooQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file3Hzrsg.119.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7JxFYu.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHAb8jg.118.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7m82Xz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filezLpae9.117.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFQzU1m.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehAlF6s.116.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVkdNbM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filen2DgJY.115.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileq8lGoO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileX7UJln.114.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file9mvbRj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9FLriQ.113.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQUas3O.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filepw25ga.112.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHYkzo2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file3cVRDH.111.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileZp4LrB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileA0PGch.110.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGn0Ol4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBojVES.109.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileeO9Gcw.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileRwY0mr.108.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileP67fGP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAnaoNt.107.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePvXy5S.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file5fdl8b.106.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file9JNCHy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filetIm13i.105.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLZJs7W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYkMWXO.104.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filel5fj4y.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQmvJ2E.103.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYMI0G8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenZq7f0.102.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePU9jz4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0aXwht.101.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWiGsF0.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqfOklH.100.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFJF4JY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUaqPzE.99.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file6lFToK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileA6IChf.98.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXmKATE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLUTyaO.97.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filexCzwq2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filejjw52r.96.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileS4W6PM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2AfF6N.95.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filenwlSkH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHaEilM.94.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBdN0h9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6OwG3Q.93.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filefEItjB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileueQmkM.92.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFzu0CO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9r0Acz.91.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMvcDbN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filer4FCKo.90.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filewaxuFk.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file21Qbvk.89.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUSx5ah.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file3TkD7t.88.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7WIKxJ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUK6qd3.87.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileh8iVIU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePyohrw.86.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filect5ttj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6ecCKN.85.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQnsOQ7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1JuLBq.84.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filefoPjwA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDleEwQ.83.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileK8RavF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQrW9Ho.82.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTI2Gm4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileRnj8jO.81.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWmd8vv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileX324e0.80.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJVgKfV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filetCQgsu.79.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileg1T2PH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBicixp.78.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filev0ozEO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWBBUbM.77.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ0lM42.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaODcNr.76.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSefJ7j.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSX6Y1P.75.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePP68if.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHPVn4q.74.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file2ThITT.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUx5B3X.73.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filehEmwwC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMmdsyt.72.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filenejFzu.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEGdTnU.71.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileg7huN6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQSh741.70.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filef3BkAC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2XkXd9.69.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file0N9C80.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVMnQCH.68.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiKw9Ff.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYbj9WD.67.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVsWrUG.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filec80gBj.66.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file73It1e.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHsxQQu.65.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filercK6de.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileeYZHB8.64.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filebs3i5g.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filezATMoA.63.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKmZckl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehJkSUY.62.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7PvcFg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTs6d3J.61.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filexQbFB8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8rk6kl.60.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file8xDkyg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileh8hXlU.59.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHQVZzs.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filezPM9ml.58.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGApFZv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaGU2Yd.57.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFGKLcE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4xLxb7.56.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSRvJPI.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiDuUcj.55.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filehovkdl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6E0Db3.54.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaRxwpl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filej9OP5b.53.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAUwxjV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filepO1giY.52.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filehPhMvA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqrrgrQ.51.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file3flv9B.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJe4knI.50.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filezpNOZW.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileR2C4p2.49.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqAxJJj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1urP2x.48.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filedGmxnS.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6VMQtv.47.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLn8USC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKFqxWH.46.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filenZE0lz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileozbiqt.45.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filemLmSyr.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileX5bDT3.44.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file4JVI9R.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWA57HS.43.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqypLmp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileRALR33.42.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filefGcguk.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXA145r.41.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLQS3V8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileO6J3Fn.40.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file1JRsWo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileU8PmGg.39.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUuDyaM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6a3CbM.38.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWU9VJu.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSC73ty.37.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNmGt5W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGbgVM8.36.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHV3UZl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileP9983A.35.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filedBjKCO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUK0nyX.34.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filejL9TbY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filekFyay9.33.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEGlFxM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filesNsDas.32.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filevIyvYA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYTbjAq.31.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNFe03M.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filerZPPPc.30.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQZPggD.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileP6oHBT.29.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiAd9l6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebIQwyG.28.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQQvXwF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileoHMtrt.27.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file5DAF2W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7ErrwM.26.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filexzma9I.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filerhpqbi.25.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filekXpoV1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenYDCzM.24.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDlp6u7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file5HurhV.23.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7OFCxY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileU5QauG.22.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filereJjc4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filepJfKT0.21.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQHYJx6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSkbAf5.20.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filedRPI4t.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filejMO8wG.19.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSCfIsO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file05kV9V.18.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVU9Tpe.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEjk3O6.17.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDZMd8C.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEg25my.16.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filenMRJbg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileRA8mok.15.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQvWkb4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileZDVt91.14.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filefdT31E.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filecPtJUG.13.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file0IqXSy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0kaF8r.12.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7dnN5m.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegqwk9e.11.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileELdQ7W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filecXkKlF.10.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYuq2YH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7KcDjD.9.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file6BnGmB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQ7kyD9.8.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file28cW15.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileF9MMc4.7.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHj723W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHH79GK.6.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJN8kLi.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileN9eY0s.5.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file0U1wZZ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDo8VLf.4.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filenczluf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filez29f6i.3.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filemAaOPl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filee2lDTR.2.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filebCJpGi.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filerzV9mD.1.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileC4ta51.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filecvJdI5.0.S Compile and Assemble finished in 0.25 + 0.01 (6% GC) Link starting gcc -o c:/msys/1.0/home/rsi/project.exe \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filess4Rxb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexyJ2tt.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filelHPFjb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKgGae8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileRbcBuo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLV7xBQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXYsImf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBP7Zvw.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqMHHjo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHNTXy8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7WHXRh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVRTEfM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKfrxFB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenyDzKA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefYelNG.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filei2zyXp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filez3omlg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filecuF3O5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCkhv45.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9rNGuE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEbjGXI.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filesGhGqS.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHFz1Du.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileF4PkVg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBdXbLY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDdYUzp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filepyykcl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePxhHZj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filee0QJcw.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filedmsFqY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filestRe50.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexm8SS4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTDr1QC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVilsx0.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefePTyC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewMUtbv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1lZCfs.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4xV9RQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVGmBNy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehCADWm.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filedrOYry.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileycCgLc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileewjrZz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9qJtSe.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFrVUbw.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDZC6bP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filekIMSZ4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDYBB86.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2mKWNt.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filep2eSfg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGMuF1k.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevAHUxb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFv7Iy8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileR6ozEo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileRN6fnK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIGXWBA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filee4tYAR.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEP3hRP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file48K9h9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file5xLNAg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegg47Zd.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2FVSGn.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqpXfw7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePIgFFW.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBBlDLc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filetNaZ7k.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0ffyFU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileuQ3hmg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file82XqzN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXdNn50.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7SNyPK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiGQQ1n.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMapAPv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileek4EwN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileL8micA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file33WF17.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filep6TIGG.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileoXVfrB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4ctJCb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJYt5yo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiVEYjM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileF2mYFf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEBr1r6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9YS066.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filelf5oVI.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9LTptK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7KmooQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7JxFYu.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7m82Xz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFQzU1m.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVkdNbM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileq8lGoO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9mvbRj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQUas3O.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHYkzo2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileZp4LrB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGn0Ol4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileeO9Gcw.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileP67fGP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePvXy5S.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9JNCHy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLZJs7W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filel5fj4y.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYMI0G8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePU9jz4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWiGsF0.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFJF4JY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6lFToK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXmKATE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexCzwq2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileS4W6PM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenwlSkH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBdN0h9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefEItjB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFzu0CO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMvcDbN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewaxuFk.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUSx5ah.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7WIKxJ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileh8iVIU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filect5ttj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQnsOQ7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefoPjwA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileK8RavF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTI2Gm4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWmd8vv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJVgKfV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileg1T2PH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filev0ozEO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ0lM42.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSefJ7j.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePP68if.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2ThITT.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehEmwwC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenejFzu.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileg7huN6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filef3BkAC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0N9C80.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiKw9Ff.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVsWrUG.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file73It1e.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filercK6de.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebs3i5g.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKmZckl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7PvcFg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexQbFB8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8xDkyg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHQVZzs.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGApFZv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFGKLcE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSRvJPI.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehovkdl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaRxwpl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAUwxjV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehPhMvA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file3flv9B.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filezpNOZW.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqAxJJj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filedGmxnS.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLn8USC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenZE0lz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filemLmSyr.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4JVI9R.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqypLmp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefGcguk.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLQS3V8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1JRsWo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUuDyaM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWU9VJu.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNmGt5W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHV3UZl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filedBjKCO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filejL9TbY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEGlFxM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevIyvYA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNFe03M.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQZPggD.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiAd9l6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQQvXwF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file5DAF2W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexzma9I.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filekXpoV1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDlp6u7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7OFCxY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filereJjc4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQHYJx6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filedRPI4t.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSCfIsO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVU9Tpe.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDZMd8C.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenMRJbg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQvWkb4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefdT31E.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0IqXSy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7dnN5m.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileELdQ7W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYuq2YH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6BnGmB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file28cW15.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHj723W.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJN8kLi.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0U1wZZ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenczluf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filemAaOPl.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebCJpGi.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileC4ta51.o \ -Lc:\program files\mlton\lib\mlton\self -lmlton -lgdtoa -lm -lgmp \ -lws2_32 -lkernel32 -lpsapi -lnetapi32 -lwinmm \ -Wl,--enable-stdcall-fixup -m32 -ldl Link finished in 0.00 + 0.00 (0% GC) MLton finished in 2452.48 + 229.97 (9% GC) GC type time ms number bytes bytes/sec ------------- ------- ------- --------------- --------------- copying 0 1 1,320,200 - mark-compact 130,233 22 6,084,301,460 46,718,583 minor 98,202 1,434 10,782,371,252 109,797,873 total time: 2,682,483 ms total GC time: 229,968 ms (8.6%) max pause time: 12,312 ms total bytes allocated: 188,183,615,972 bytes max bytes live: 590,403,800 bytes max heap size: 1,073,741,824 bytes max stack size: 10,715,136 bytes num cards marked: 55,932,085 bytes scanned: 22,540,542,576 bytes bytes hash consed: 762,958,860 bytes Compilation finshed: Tue Jun 16 16:48:28 EDT 2009 ======= slow compile ================================================================= Compilation started Tue Jun 16 17:08:17 EDT 2009 MLton starting MLton MLTONVERSION (built Tue Feb 03 16:33:30 2009 on orange) created this file on Tue Jun 16 17:08:18 2009. Do not edit this file. Flag settings: align: 4 atMLtons: (c:/msys/1.0/home/rsi/project.exe, @MLton, --) chunk: chunk per function closureConvertGlobalize: true closureConvertShrink: true codegen: x86 contifyIntoMain: false debug: false defaultChar: char8 defaultWideChar: widechar32 defaultInt: int32 defaultReal: real64 defaultWord: word32 diag passes: [] drop passes: [Or [Seq [Seq [[d], [e], [e], [p], [F], [l], [a], [t], [t], [e], [n]]]]] elaborate allowConstant (default): false elaborate allowConstant (enabled): true elaborate allowFFI (default): false elaborate allowFFI (enabled): true elaborate allowPrim (default): false elaborate allowPrim (enabled): true elaborate allowOverload (default): false elaborate allowOverload (enabled): true elaborate allowRebindEquals (default): false elaborate allowRebindEquals (enabled): true elaborate deadCode (default): false elaborate deadCode (enabled): true elaborate forceUsed (default): false elaborate forceUsed (enabled): true elaborate ffiStr (default): elaborate ffiStr (enabled): true elaborate nonexhaustiveExnMatch (default): default elaborate nonexhaustiveExnMatch (enabled): true elaborate nonexhaustiveMatch (default): warn elaborate nonexhaustiveMatch (enabled): true elaborate redundantMatch (default): warn elaborate redundantMatch (enabled): true elaborate sequenceNonUnit (default): ignore elaborate sequenceNonUnit (enabled): true elaborate warnUnused (default): false elaborate warnUnused (enabled): true elaborate only: false emit main: true export header: None exn history: false generated output format: executable gc check: Limit indentation: 3 inlineIntoMain: true inlineLeafA: {loops = true, repeat = true, size = Some 20} inlineLeafB: {loops = true, repeat = true, size = Some 40} inlineNonRec: {small = 60, product = 320} input file: _mlton_compile_tmp keep CoreML: false keep def use: true keep dot: false keep Machine: false keep passes: [] keep RSSA: false keep SSA: false keep SSA2: false keep SXML: false keep XML: false extra_: true lib dir: c:\program files\mlton\lib\mlton lib target dir: c:\program files\mlton\lib\mlton\self loop passes: 1 mark cards: true max function size: 10000 mlb path vars: [{var = MLTON_ROOT, path = $(LIB_MLTON_DIR)/sml}, {var = SML_LIB, path = $(LIB_MLTON_DIR)/sml}] native commented: 0 native live stack: false native optimize: 1 native move hoist: true native copy prop: true native copy prop cutoff: 1000 native cutoff: 100 native live transfer: 8 native shuffle: true native ieee fp: false native split: Some 20000 optimizationPasses: [, , , ] polyvariance: Some {hofo = true, rounds = 2, small = 30, product = 300} prefer abs paths: false prof passes: [] profile: None profile branch: false profile C: [] profile IL: ProfileSource profile include/exclude: [(Seq [Star [.], Or [Seq [Seq [[$], [(], [S], [M], [L], [_], [L], [I], [B], [)]]]], Star [.]], false)] profile raise: false profile stack: false profile val: false show basis: None show def-use: None show types: true target: self target arch: X86 target OS: MinGW type check: false verbosity: Detail warn unrecognized annotation: true zone cut depth: 100 Compile SML starting pre codegen starting parseAndElaborate starting parseAndElaborate finished in 6.09 + 6.06 (50% GC) parseAndElaborate stats core-ml size = 322,484,516 bytes property list numPeeks = 19444079 property list maxLength = 3 property list average position = 0.212 hash set numPeeks = 766212 hash set average position = 1.068 deadCode starting deadCode finished in 0.11 + 0.00 (0% GC) deadCode stats core-ml size = 310,837,700 bytes property list numPeeks = 19945197 property list maxLength = 3 property list average position = 0.214 hash set numPeeks = 766212 hash set average position = 1.068 defunctorize starting defunctorize finished in 1.38 + 11.34 (89% GC) defunctorize stats xml size = 230,492,232 bytes num primexps in program = 1115292 num types in program = 99583 num types in hash table = 118906 types hash table size = 0 bytes property list numPeeks = 26534878 property list maxLength = 4 property list average position = 0.289 hash set numPeeks = 1265416 hash set average position = 1.349 xmlSimplify starting typeCheck starting typeCheck finished in 1.01 + 0.75 (42% GC) xmlShrink starting xmlShrink finished in 1.03 + 1.33 (56% GC) xmlShrink stats post.xml size = 68,693,256 bytes num primexps in program = 533592 num types in program = 72161 num types in hash table = 124793 types hash table size = 0 bytes property list numPeeks = 51139597 property list maxLength = 4 property list average position = 0.155 hash set numPeeks = 2002694 hash set average position = 1.990 xmlSimplifyTypes starting xmlSimplifyTypes finished in 0.20 + 0.00 (0% GC) xmlSimplifyTypes stats post.xml size = 76,863,912 bytes num primexps in program = 533592 num types in program = 72161 num types in hash table = 124793 types hash table size = 0 bytes property list numPeeks = 53848656 property list maxLength = 4 property list average position = 0.151 hash set numPeeks = 2076170 hash set average position = 1.960 typeCheck starting typeCheck finished in 0.56 + 0.73 (57% GC) xmlSimplify finished in 3.95 + 3.38 (46% GC) xmlSimplify stats xml size = 75,532,144 bytes num primexps in program = 533592 num types in program = 72161 num types in hash table = 124796 types hash table size = 0 bytes property list numPeeks = 60155667 property list maxLength = 4 property list average position = 0.183 hash set numPeeks = 2650473 hash set average position = 2.109 monomorphise starting monomorphise finished in 0.84 + 1.23 (59% GC) monomorphise stats sxml size = 86,945,428 bytes num primexps in program = 701987 num types in program = 44521 num types in hash table = 167075 types hash table size = 0 bytes property list numPeeks = 70445858 property list maxLength = 4 property list average position = 0.201 hash set numPeeks = 5643327 hash set average position = 2.867 sxmlSimplify starting typeCheck starting typeCheck finished in 0.44 + 0.44 (50% GC) sxmlShrink1 starting sxmlShrink1 finished in 0.75 + 3.81 (84% GC) sxmlShrink1 stats post.sxml size = 70,191,596 bytes num primexps in program = 599876 num types in program = 25646 num types in hash table = 169411 types hash table size = 0 bytes property list numPeeks = 84836673 property list maxLength = 4 property list average position = 0.181 hash set numPeeks = 5905633 hash set average position = 3.044 implementSuffix starting implementSuffix finished in 0.05 + 0.00 (0% GC) implementSuffix stats post.sxml size = 70,192,940 bytes num primexps in program = 599883 num types in program = 25647 num types in hash table = 169412 types hash table size = 0 bytes property list numPeeks = 85570379 property list maxLength = 4 property list average position = 0.179 hash set numPeeks = 5905638 hash set average position = 3.044 sxmlShrink2 starting sxmlShrink2 finished in 0.69 + 0.73 (52% GC) sxmlShrink2 stats post.sxml size = 69,438,392 bytes num primexps in program = 594425 num types in program = 24060 num types in hash table = 169412 types hash table size = 0 bytes property list numPeeks = 93865473 property list maxLength = 4 property list average position = 0.164 hash set numPeeks = 5905638 hash set average position = 3.044 implementExceptions starting implementExceptions finished in 0.08 + 0.16 (67% GC) implementExceptions stats post.sxml size = 71,589,960 bytes num primexps in program = 613173 num types in program = 24171 num types in hash table = 169517 types hash table size = 0 bytes property list numPeeks = 94720049 property list maxLength = 4 property list average position = 0.163 hash set numPeeks = 5911063 hash set average position = 3.043 sxmlShrink3 starting sxmlShrink3 finished in 0.77 + 4.70 (86% GC) sxmlShrink3 stats post.sxml size = 70,649,492 bytes num primexps in program = 604309 num types in program = 24072 num types in hash table = 169517 types hash table size = 0 bytes property list numPeeks = 103170892 property list maxLength = 4 property list average position = 0.150 hash set numPeeks = 5911063 hash set average position = 3.043 polyvariance starting duplicate1 starting duplicate1 finished in 1.09 + 1.42 (57% GC) duplicate1 stats post.xml size = 77,509,652 bytes num primexps in program = 660608 num types in program = 20662 num types in hash table = 169517 types hash table size = 0 bytes property list numPeeks = 117155940 property list maxLength = 4 property list average position = 0.134 hash set numPeeks = 5911063 hash set average position = 3.043 duplicate2 starting duplicate2 finished in 1.00 + 1.00 (50% GC) duplicate2 stats post.xml size = 77,001,688 bytes num primexps in program = 656996 num types in program = 20421 num types in hash table = 169517 types hash table size = 0 bytes property list numPeeks = 129405321 property list maxLength = 4 property list average position = 0.122 hash set numPeeks = 5911063 hash set average position = 3.043 polyvariance finished in 3.16 + 2.42 (43% GC) polyvariance stats post.sxml size = 77,001,688 bytes num primexps in program = 656996 num types in program = 20421 num types in hash table = 169517 types hash table size = 0 bytes property list numPeeks = 130189972 property list maxLength = 4 property list average position = 0.122 hash set numPeeks = 5911063 hash set average position = 3.043 sxmlShrink4 starting sxmlShrink4 finished in 0.72 + 1.05 (59% GC) sxmlShrink4 stats post.sxml size = 76,962,232 bytes num primexps in program = 656696 num types in program = 20402 num types in hash table = 169517 types hash table size = 0 bytes property list numPeeks = 139294303 property list maxLength = 4 property list average position = 0.114 hash set numPeeks = 5911063 hash set average position = 3.043 typeCheck starting typeCheck finished in 0.41 + 0.00 (0% GC) sxmlSimplify finished in 10.50 + 13.98 (57% GC) sxmlSimplify stats sxml size = 76,962,232 bytes num primexps in program = 656696 num types in program = 20402 num types in hash table = 169540 types hash table size = 0 bytes property list numPeeks = 144163629 property list maxLength = 4 property list average position = 0.117 hash set numPeeks = 6160695 hash set average position = 3.253 closureConvert starting flow analysis starting flow analysis finished in 0.39 + 0.00 (0% GC) free variables starting free variables finished in 0.19 + 0.00 (0% GC) globalize starting globalize finished in 0.11 + 0.00 (0% GC) convert starting convert finished in 1.69 + 1.30 (43% GC) closureConvert finished in 2.53 + 1.89 (43% GC) closureConvert stats ssa size = 148,052,032 bytes num vars in main = 17584 num blocks in main = 7233 num functions in program = 32231 num blocks in program = 541830 num statements in program = 533114 num types in program = 31638 num types in hash table = 54965 types hash table size = 6,141,700 bytes property list numPeeks = 165991957 property list maxLength = 4 property list average position = 0.104 hash set numPeeks = 6385774 hash set average position = 3.189 ssaSimplify starting typeCheck starting checkScopes starting checkScopes finished in 0.67 + 0.25 (27% GC) typeCheck finished in 1.06 + 0.69 (39% GC) removeUnused1 starting removeUnused1 finished in 1.64 + 7.17 (81% GC) removeUnused1 stats post.ssa size = 118,021,920 bytes num vars in main = 14697 num blocks in main = 5051 num functions in program = 30383 num blocks in program = 424599 num statements in program = 473164 num types in program = 30266 num types in hash table = 55118 types hash table size = 10,526,324 bytes property list numPeeks = 206133991 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 6852027 hash set average position = 3.084 introduceLoops1 starting introduceLoops1 finished in 0.03 + 0.00 (0% GC) introduceLoops1 stats post.ssa size = 119,898,116 bytes num vars in main = 14697 num blocks in main = 5051 num functions in program = 30383 num blocks in program = 439005 num statements in program = 473164 num types in program = 30266 num types in hash table = 55118 types hash table size = 10,526,324 bytes property list numPeeks = 206939332 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 6852027 hash set average position = 3.084 loopInvariant1 starting loopInvariant1 finished in 0.56 + 0.28 (33% GC) loopInvariant1 stats post.ssa size = 118,623,548 bytes num vars in main = 14697 num blocks in main = 4946 num functions in program = 30383 num blocks in program = 426956 num statements in program = 473163 num types in program = 30266 num types in hash table = 55118 types hash table size = 10,526,324 bytes property list numPeeks = 216266548 property list maxLength = 4 property list average position = 0.109 hash set numPeeks = 6852027 hash set average position = 3.084 inlineLeaf1 starting inlineLeaf1 finished in 0.83 + 0.67 (45% GC) inlineLeaf1 stats post.ssa size = 108,368,992 bytes num vars in main = 13426 num blocks in main = 2570 num functions in program = 21420 num blocks in program = 364200 num statements in program = 504142 num types in program = 27966 num types in hash table = 55118 types hash table size = 10,526,324 bytes property list numPeeks = 227558503 property list maxLength = 4 property list average position = 0.108 hash set numPeeks = 6852111 hash set average position = 3.084 inlineLeaf2 starting inlineLeaf2 finished in 0.59 + 0.36 (38% GC) inlineLeaf2 stats post.ssa size = 107,937,404 bytes num vars in main = 12713 num blocks in main = 1726 num functions in program = 19180 num blocks in program = 351718 num statements in program = 539971 num types in program = 26595 num types in hash table = 55118 types hash table size = 10,526,324 bytes property list numPeeks = 236307714 property list maxLength = 4 property list average position = 0.107 hash set numPeeks = 6852114 hash set average position = 3.084 contify1 starting initReachCallerCallees starting initReachCallerCallees finished in 0.03 + 0.00 (0% GC) analyzeDom starting buildGraph starting buildGraph finished in 0.05 + 0.34 (88% GC) computeDominators starting computeDominators finished in 0.03 + 0.00 (0% GC) compute ADom starting compute ADom finished in 0.00 + 0.00 (0% GC) analyzeDom finished in 0.11 + 0.34 (76% GC) transform starting transform finished in 0.50 + 0.38 (43% GC) contify1 finished in 0.64 + 0.72 (53% GC) contify1 stats post.ssa size = 100,439,380 bytes num vars in main = 12713 num blocks in main = 1684 num functions in program = 8685 num blocks in program = 328154 num statements in program = 512511 num types in program = 23319 num types in hash table = 55118 types hash table size = 10,526,324 bytes property list numPeeks = 245042637 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 6852119 hash set average position = 3.084 localFlatten1 starting localFlatten1 finished in 0.59 + 0.58 (49% GC) localFlatten1 stats post.ssa size = 98,652,328 bytes num vars in main = 12712 num blocks in main = 1684 num functions in program = 8685 num blocks in program = 327048 num statements in program = 484709 num types in program = 21531 num types in hash table = 55118 types hash table size = 10,526,324 bytes property list numPeeks = 253437509 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 6852119 hash set average position = 3.084 constantPropagation starting fixed point starting fixed point finished in 0.66 + 7.06 (92% GC) constantPropagation finished in 1.76 + 9.11 (84% GC) constantPropagation stats post.ssa size = 83,535,624 bytes num vars in main = 9002 num blocks in main = 1670 num functions in program = 8685 num blocks in program = 294718 num statements in program = 345292 num types in program = 21516 num types in hash table = 55127 types hash table size = 10,527,020 bytes property list numPeeks = 266487511 property list maxLength = 4 property list average position = 0.107 hash set numPeeks = 7567263 hash set average position = 2.989 useless starting useless finished in 3.14 + 10.55 (77% GC) useless stats post.ssa size = 79,430,124 bytes num vars in main = 8526 num blocks in main = 1692 num functions in program = 8685 num blocks in program = 293469 num statements in program = 324022 num types in program = 17876 num types in hash table = 58403 types hash table size = 10,828,168 bytes property list numPeeks = 277189853 property list maxLength = 4 property list average position = 0.105 hash set numPeeks = 8655743 hash set average position = 2.819 removeUnused2 starting removeUnused2 finished in 0.97 + 0.78 (45% GC) removeUnused2 stats post.ssa size = 78,668,820 bytes num vars in main = 8475 num blocks in main = 1685 num functions in program = 8564 num blocks in program = 290334 num statements in program = 321439 num types in program = 17247 num types in hash table = 58403 types hash table size = 14,924,176 bytes property list numPeeks = 289513303 property list maxLength = 4 property list average position = 0.101 hash set numPeeks = 8664736 hash set average position = 2.818 simplifyTypes starting simplifyTypes finished in 16297.12 + 0.31 (0% GC) simplifyTypes stats post.ssa size = 68,764,024 bytes num vars in main = 4875 num blocks in main = 1681 num functions in program = 8564 num blocks in program = 246776 num statements in program = 308433 num types in program = 10028 num types in hash table = 64189 types hash table size = 17,486,864 bytes property list numPeeks = 348556745039 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8674320 hash set average position = 2.815 polyEqual starting polyEqual finished in 0.05 + 0.00 (0% GC) polyEqual stats post.ssa size = 70,868,228 bytes num vars in main = 4891 num blocks in main = 1715 num functions in program = 8573 num blocks in program = 266165 num statements in program = 304636 num types in program = 10028 num types in hash table = 64189 types hash table size = 17,486,864 bytes property list numPeeks = 348557412866 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8674338 hash set average position = 2.815 polyHash starting polyHash finished in 0.05 + 0.00 (0% GC) polyHash stats post.ssa size = 70,868,228 bytes num vars in main = 4891 num blocks in main = 1715 num functions in program = 8573 num blocks in program = 266165 num statements in program = 304636 num types in program = 10028 num types in hash table = 64189 types hash table size = 17,486,864 bytes property list numPeeks = 348557916710 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8674339 hash set average position = 2.815 introduceLoops2 starting introduceLoops2 finished in 0.00 + 0.00 (0% GC) introduceLoops2 stats post.ssa size = 70,876,656 bytes num vars in main = 4891 num blocks in main = 1715 num functions in program = 8573 num blocks in program = 266237 num statements in program = 304636 num types in program = 10028 num types in hash table = 64189 types hash table size = 17,486,864 bytes property list numPeeks = 348558410174 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8674339 hash set average position = 2.815 loopInvariant2 starting loopInvariant2 finished in 0.36 + 0.22 (38% GC) loopInvariant2 stats post.ssa size = 68,801,564 bytes num vars in main = 4867 num blocks in main = 1679 num functions in program = 8573 num blocks in program = 250672 num statements in program = 303205 num types in program = 9860 num types in hash table = 64189 types hash table size = 17,486,864 bytes property list numPeeks = 348564560856 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8674339 hash set average position = 2.815 contify2 starting initReachCallerCallees starting initReachCallerCallees finished in 0.01 + 0.00 (0% GC) analyzeDom starting buildGraph starting buildGraph finished in 0.03 + 0.00 (0% GC) computeDominators starting computeDominators finished in 0.03 + 0.00 (0% GC) compute ADom starting compute ADom finished in 0.00 + 0.00 (0% GC) analyzeDom finished in 0.06 + 0.00 (0% GC) transform starting transform finished in 0.30 + 0.00 (0% GC) contify2 finished in 0.38 + 0.00 (0% GC) contify2 stats post.ssa size = 68,757,808 bytes num vars in main = 4865 num blocks in main = 1677 num functions in program = 8495 num blocks in program = 250550 num statements in program = 303071 num types in program = 9838 num types in hash table = 64189 types hash table size = 17,486,864 bytes property list numPeeks = 348570374616 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8674339 hash set average position = 2.815 inlineNonRecursive starting inlineNonRecursive finished in 0.95 + 0.72 (43% GC) inlineNonRecursive stats post.ssa size = 109,281,684 bytes num vars in main = 17726 num blocks in main = 8596 num functions in program = 2949 num blocks in program = 408166 num statements in program = 540679 num types in program = 8710 num types in hash table = 64189 types hash table size = 17,486,864 bytes property list numPeeks = 348582776949 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8674404 hash set average position = 2.815 localFlatten2 starting localFlatten2 finished in 0.67 + 0.20 (23% GC) localFlatten2 stats post.ssa size = 108,235,968 bytes num vars in main = 17632 num blocks in main = 8401 num functions in program = 2949 num blocks in program = 397614 num statements in program = 536842 num types in program = 8543 num types in hash table = 64189 types hash table size = 17,486,864 bytes property list numPeeks = 348592899461 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8674405 hash set average position = 2.815 removeUnused3 starting removeUnused3 finished in 1.33 + 1.17 (47% GC) removeUnused3 stats post.ssa size = 108,683,336 bytes num vars in main = 17610 num blocks in main = 8396 num functions in program = 2948 num blocks in program = 396898 num statements in program = 535248 num types in program = 8532 num types in hash table = 64189 types hash table size = 17,516,788 bytes property list numPeeks = 348610553761 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8681127 hash set average position = 2.814 contify3 starting initReachCallerCallees starting initReachCallerCallees finished in 0.01 + 0.00 (0% GC) analyzeDom starting buildGraph starting buildGraph finished in 0.03 + 0.00 (0% GC) computeDominators starting computeDominators finished in 0.03 + 0.00 (0% GC) compute ADom starting compute ADom finished in 0.00 + 0.00 (0% GC) analyzeDom finished in 0.08 + 0.00 (0% GC) transform starting transform finished in 0.53 + 0.47 (47% GC) contify3 finished in 0.62 + 0.47 (43% GC) contify3 stats post.ssa size = 108,665,188 bytes num vars in main = 17608 num blocks in main = 8394 num functions in program = 2948 num blocks in program = 396783 num statements in program = 535181 num types in program = 8532 num types in hash table = 64189 types hash table size = 17,516,788 bytes property list numPeeks = 348619030722 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8681127 hash set average position = 2.814 introduceLoops3 starting introduceLoops3 finished in 0.00 + 0.00 (0% GC) introduceLoops3 stats post.ssa size = 108,665,724 bytes num vars in main = 17608 num blocks in main = 8394 num functions in program = 2948 num blocks in program = 396787 num statements in program = 535181 num types in program = 8532 num types in hash table = 64189 types hash table size = 17,516,788 bytes property list numPeeks = 348619818885 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8681127 hash set average position = 2.814 loopInvariant3 starting loopInvariant3 finished in 0.66 + 0.47 (42% GC) loopInvariant3 stats post.ssa size = 107,849,992 bytes num vars in main = 17410 num blocks in main = 8394 num functions in program = 2948 num blocks in program = 396753 num statements in program = 534323 num types in program = 8509 num types in hash table = 64189 types hash table size = 17,516,788 bytes property list numPeeks = 348629719009 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8681127 hash set average position = 2.814 localRef starting multi starting multi finished in 0.22 + 0.56 (72% GC) localRef finished in 1.17 + 6.67 (85% GC) localRef stats post.ssa size = 104,528,136 bytes num vars in main = 17414 num blocks in main = 8416 num functions in program = 2948 num blocks in program = 396897 num statements in program = 531318 num types in program = 8488 num types in hash table = 64189 types hash table size = 17,348,872 bytes property list numPeeks = 348643816218 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8688957 hash set average position = 2.812 flatten starting flatten finished in 0.89 + 0.53 (37% GC) flatten stats post.ssa size = 103,034,684 bytes num vars in main = 16087 num blocks in main = 8413 num functions in program = 2948 num blocks in program = 396688 num statements in program = 361319 num types in program = 5031 num types in hash table = 64189 types hash table size = 17,348,872 bytes property list numPeeks = 348655936204 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8688957 hash set average position = 2.812 localFlatten3 starting localFlatten3 finished in 0.66 + 0.34 (34% GC) localFlatten3 stats post.ssa size = 102,948,584 bytes num vars in main = 16090 num blocks in main = 8413 num functions in program = 2948 num blocks in program = 396419 num statements in program = 361012 num types in program = 5018 num types in hash table = 64189 types hash table size = 17,348,872 bytes property list numPeeks = 348665533550 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8688957 hash set average position = 2.812 commonArg starting commonArg finished in 0.91 + 1.09 (55% GC) commonArg stats post.ssa size = 100,694,068 bytes num vars in main = 15338 num blocks in main = 8217 num functions in program = 2948 num blocks in program = 383719 num statements in program = 360415 num types in program = 5014 num types in hash table = 64189 types hash table size = 17,348,872 bytes property list numPeeks = 348678834633 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 8688957 hash set average position = 2.812 commonSubexp starting commonSubexp finished in 0.88 + 1.01 (54% GC) commonSubexp stats post.ssa size = 97,495,260 bytes num vars in main = 14496 num blocks in main = 8207 num functions in program = 2948 num blocks in program = 382646 num statements in program = 319781 num types in program = 5012 num types in hash table = 64189 types hash table size = 17,348,872 bytes property list numPeeks = 348692460301 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 9034055 hash set average position = 2.734 commonBlock starting commonBlock finished in 0.44 + 0.30 (40% GC) commonBlock stats post.ssa size = 95,216,124 bytes num vars in main = 14496 num blocks in main = 8109 num functions in program = 2948 num blocks in program = 355958 num statements in program = 319781 num types in program = 5012 num types in hash table = 64189 types hash table size = 17,348,872 bytes property list numPeeks = 348698394214 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 9034055 hash set average position = 2.734 redundantTests starting redundantTests finished in 0.69 + 0.78 (53% GC) redundantTests stats post.ssa size = 95,134,720 bytes num vars in main = 14496 num blocks in main = 8062 num functions in program = 2948 num blocks in program = 354533 num statements in program = 321157 num types in program = 5012 num types in hash table = 64189 types hash table size = 17,348,872 bytes property list numPeeks = 348711222802 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 9035493 hash set average position = 2.734 redundant starting redundant finished in 0.64 + 4.88 (88% GC) redundant stats post.ssa size = 94,279,020 bytes num vars in main = 14491 num blocks in main = 8062 num functions in program = 2948 num blocks in program = 354533 num statements in program = 321157 num types in program = 5012 num types in hash table = 64189 types hash table size = 17,348,872 bytes property list numPeeks = 348718600921 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 9035493 hash set average position = 2.734 knownCase starting knownCase finished in 3.98 + 2.50 (39% GC) knownCase stats post.ssa size = 151,072,428 bytes num vars in main = 16482 num blocks in main = 8932 num functions in program = 2948 num blocks in program = 605623 num statements in program = 318712 num types in program = 4851 num types in hash table = 64189 types hash table size = 17,348,872 bytes property list numPeeks = 348756189669 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 9329345 hash set average position = 2.653 removeUnused4 starting removeUnused4 finished in 1.86 + 6.34 (77% GC) removeUnused4 stats post.ssa size = 146,068,732 bytes num vars in main = 15220 num blocks in main = 8426 num functions in program = 2933 num blocks in program = 585333 num statements in program = 307141 num types in program = 4840 num types in hash table = 64189 types hash table size = 17,553,420 bytes property list numPeeks = 348781682359 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 9332558 hash set average position = 2.652 orderFunctions1 starting orderFunctions1 finished in 0.25 + 0.00 (0% GC) orderFunctions1 stats post.ssa size = 146,068,732 bytes num vars in main = 15220 num blocks in main = 8426 num functions in program = 2933 num blocks in program = 585333 num statements in program = 307141 num types in program = 4840 num types in hash table = 64189 types hash table size = 17,553,420 bytes property list numPeeks = 348786083893 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 9332558 hash set average position = 2.652 typeCheck starting checkScopes starting checkScopes finished in 0.61 + 0.20 (25% GC) typeCheck finished in 1.05 + 0.34 (25% GC) ssaSimplify finished in 16349.67 + 59.84 (0% GC) ssaSimplify stats ssa size = 146,369,080 bytes num vars in main = 15220 num blocks in main = 8426 num functions in program = 2933 num blocks in program = 585333 num statements in program = 307141 num types in program = 4840 num types in hash table = 64189 types hash table size = 17,553,420 bytes property list numPeeks = 348812194119 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 11115935 hash set average position = 2.545 toSsa2 starting toSsa2 finished in 1.25 + 1.72 (58% GC) toSsa2 stats ssa2 size = 189,935,728 bytes num vars in main = 17636 num blocks in main = 8596 num functions in program = 2933 num blocks in program = 613455 num statements in program = 965571 num types in program = 10787 num types in hash table = 14134 types hash table size = 1,770,588 bytes property list numPeeks = 348829924015 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 11130066 hash set average position = 2.542 ssa2Simplify starting typeCheck starting checkScopes starting checkScopes finished in 0.72 + 0.31 (30% GC) typeCheck finished in 1.25 + 0.58 (32% GC) refFlatten starting refFlatten finished in 17884.98 + 9.48 (0% GC) refFlatten stats post.ssa2 size = 191,112,656 bytes num vars in main = 17623 num blocks in main = 8596 num functions in program = 2933 num blocks in program = 613438 num statements in program = 964957 num types in program = 10743 num types in hash table = 16960 types hash table size = 4,638,356 bytes property list numPeeks = 390526595255 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 12409355 hash set average position = 2.553 removeUnused5 starting removeUnused5 finished in 2.28 + 2.45 (52% GC) removeUnused5 stats post.ssa2 size = 189,001,984 bytes num vars in main = 17516 num blocks in main = 8569 num functions in program = 2933 num blocks in program = 610566 num statements in program = 962598 num types in program = 10721 num types in hash table = 18582 types hash table size = 4,915,500 bytes property list numPeeks = 390558252450 property list maxLength = 4 property list average position = 0.000 hash set numPeeks = 12423368 hash set average position = 2.551 zone starting zone finished in 0.17 + 0.23 (58% GC) zone stats post.ssa2 size = 262,561,356 bytes num vars in main = 17516 num blocks in main = 8569 num functions in program = 2933 num blocks in program = 610566 num statements in program = 963110 num types in program = 10739 num types in hash table = 18600 types hash table size = 53,398,964 bytes property list numPeeks = 390563635044 property list maxLength = 8 property list average position = 0.000 hash set numPeeks = 12423390 hash set average position = 2.551 orderFunctions2 starting orderFunctions2 finished in 0.25 + 0.09 (27% GC) orderFunctions2 stats post.ssa2 size = 262,561,356 bytes num vars in main = 17516 num blocks in main = 8569 num functions in program = 2933 num blocks in program = 610566 num statements in program = 963110 num types in program = 10739 num types in hash table = 18600 types hash table size = 53,398,964 bytes property list numPeeks = 390568539017 property list maxLength = 8 property list average position = 0.000 hash set numPeeks = 12423390 hash set average position = 2.551 typeCheck starting checkScopes starting checkScopes finished in 0.69 + 0.17 (20% GC) typeCheck finished in 1.19 + 7.44 (86% GC) ssa2Simplify finished in 17895.36 + 20.52 (0% GC) ssa2Simplify stats ssa2 size = 184,307,760 bytes num vars in main = 17516 num blocks in main = 8569 num functions in program = 2933 num blocks in program = 610566 num statements in program = 963110 num types in program = 10739 num types in hash table = 18600 types hash table size = 4,500,516 bytes property list numPeeks = 390599685819 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614217 hash set average position = 2.428 backend starting toRssa starting toRssa finished in 1.64 + 1.83 (53% GC) toRssa stats rssa size = 361,625,992 bytes num functions in program = 2934 num blocks in program = 1220329 num statements in program = 1451075 num object types in program = 8953 property list numPeeks = 390617126897 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614219 hash set average position = 2.428 rssaSimplify starting rssaShrink1 starting rssaShrink1 finished in 1.06 + 1.55 (59% GC) rssaShrink1 stats post.rssa size = 228,677,248 bytes num functions in program = 2934 num blocks in program = 704392 num statements in program = 1149960 num object types in program = 8953 property list numPeeks = 390630447767 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614219 hash set average position = 2.428 insertLimitChecks starting insertLimitChecks finished in 0.86 + 0.58 (40% GC) insertLimitChecks stats post.rssa size = 268,221,828 bytes num functions in program = 2934 num blocks in program = 858468 num statements in program = 1202297 num object types in program = 8953 property list numPeeks = 390645507282 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614219 hash set average position = 2.428 insertSignalChecks starting insertSignalChecks finished in 0.00 + 0.00 (0% GC) insertSignalChecks stats post.rssa size = 268,221,828 bytes num functions in program = 2934 num blocks in program = 858468 num statements in program = 1202297 num object types in program = 8953 property list numPeeks = 390645507282 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614219 hash set average position = 2.428 implementHandlers starting implementHandlers finished in 0.14 + 0.06 (31% GC) implementHandlers stats post.rssa size = 268,481,664 bytes num functions in program = 2934 num blocks in program = 859044 num statements in program = 1219725 num object types in program = 8953 property list numPeeks = 390646580627 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614219 hash set average position = 2.428 rssaShrink2 starting rssaShrink2 finished in 0.94 + 7.91 (89% GC) rssaShrink2 stats post.rssa size = 248,327,060 bytes num functions in program = 2934 num blocks in program = 858359 num statements in program = 1219725 num object types in program = 8953 property list numPeeks = 390656704395 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614219 hash set average position = 2.428 implementProfiling starting implementProfiling finished in 0.00 + 0.00 (0% GC) implementProfiling stats post.rssa size = 248,327,072 bytes num functions in program = 2934 num blocks in program = 858359 num statements in program = 1219725 num object types in program = 8953 property list numPeeks = 390658294557 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614219 hash set average position = 2.428 rssaOrderFunctions starting rssaOrderFunctions finished in 0.33 + 0.16 (32% GC) rssaOrderFunctions stats post.rssa size = 248,327,060 bytes num functions in program = 2934 num blocks in program = 858359 num statements in program = 1219725 num object types in program = 8953 property list numPeeks = 390662764940 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614219 hash set average position = 2.428 rssaSimplify finished in 12.69 + 10.80 (46% GC) rssaSimplify stats rssa size = 248,327,072 bytes num functions in program = 2934 num blocks in program = 858359 num statements in program = 1219725 num object types in program = 8953 property list numPeeks = 390662764940 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 13614219 hash set average position = 2.428 toMachine starting toMachine finished in 14.55 + 29.34 (67% GC) toMachine stats machine size = 385,048,472 bytes property list numPeeks = 390758759640 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 14685944 hash set average position = 2.374 backend finished in 33.52 + 41.97 (56% GC) backend stats machine size = 385,048,472 bytes property list numPeeks = 390758759640 property list maxLength = 9 property list average position = 0.000 hash set numPeeks = 14685944 hash set average position = 2.374 pre codegen finished in 34318.97 + 162.26 (0% GC) x86 code gen starting outputAssembly starting translateChunk totals 147.78 + 8.98 (6% GC) simplify totals 28.52 + 14.06 (33% GC) completeLiveInfo totals 4.39 + 0.72 (14% GC) completeJumpInfo totals 0.11 + 0.00 (0% GC) elimGoto totals 1.23 + 0.12 (9% GC) elimIff: 72 / 72 elimSwitchTest: 7 / 7 elimSwitchCases: 103 / 103 elimSimpleGoto totals 0.38 + 0.01 (4% GC) elimComplexGoto totals 0.19 + 0.00 (0% GC) elimBlocks totals 0.34 + 0.05 (12% GC) verifyJumpInfo totals 0.00 + 0.00 (0% GC) verifyEntryTransfer totals 0.00 + 0.00 (0% GC) peepholeBlock_pre totals 1.42 + 0.06 (4% GC) commuteBinALMD: 7612 / 7613 elimAddSub1: 15476 / 15482 elimMDPow2: 507 / 602 toLivenessBlock totals 1.66 + 0.08 (4% GC) moveHoist totals 3.83 + 0.77 (17% GC) peepholeLivenessBlock totals 2.73 + 0.38 (12% GC) elimALCopy: 355913 / 530160 elimFltACopy: 1090 / 1531 elimDeadDsts: 6309 / 6341 elimSelfMove: 76893 / 76893 elimFltSelfMove: 45 / 45 commuteBinALMD: 1015 / 427784 commuteFltBinA: 202 / 1090 conditionalJump: 96377 / 96387 copyPropagate totals 1.16 + 0.22 (16% GC) peepholeLivenessBlock_minor totals 0.95 + 0.08 (8% GC) elimDeadDsts_minor: 0 / 32 elimSelfMove_minor: 25 / 25 elimFltSelfMove_minor: 0 / 0 verifyLivenessBlock totals 0.00 + 0.00 (0% GC) toBlock totals 0.84 + 0.52 (38% GC) peepholeBlock_post totals 1.30 + 0.06 (5% GC) elimBinALMDDouble: 193 / 138732 elimFltBinADouble: 26 / 555 elimCMPTEST: 16 / 427876 elimCMP0: 16085 / 16085 elimALTEST: 12266 / 12346 generateTransfers totals 25.30 + 2.56 (9% GC) verifyLiveInfo totals 0.00 + 0.00 (0% GC) verifyJumpInfo totals 0.00 + 0.00 (0% GC) verifyEntryTransfer totals 0.00 + 0.00 (0% GC) createLoopInfo totals 0.50 + 0.14 (22% GC) computeLiveTransfers totals 14.50 + 0.33 (2% GC) allocateRegisters totals 124.62 + 32.94 (21% GC) toLiveness totals 36.64 + 13.31 (27% GC) toNoLiveness totals 0.00 + 0.00 (0% GC) Assembly.allocateRegisters totals 84.78 + 19.42 (19% GC) Instruction.allocateRegisters totals 55.28 + 16.27 (23% GC) pre totals 8.30 + 0.80 (9% GC) post totals 7.89 + 11.77 (60% GC) allocateOperand totals 12.70 + 2.03 (14% GC) allocateFltOperand totals 0.03 + 0.00 (0% GC) allocateFltStackOperands totals 0.00 + 0.00 (0% GC) Directive.allocateRegisters totals 15.16 + 1.67 (10% GC) validate totals 0.00 + 0.00 (0% GC) outputAssembly finished in 407.67 + 59.78 (13% GC) outputC starting outputC finished in 0.52 + 0.06 (11% GC) x86 code gen finished in 408.19 + 59.84 (13% GC) property list numPeeks = 390906204252 property list maxLength = 9 property list average position = 0.001 hash set numPeeks = 375330421 hash set average position = 4.326 Compile SML finished in 34727.20 + 222.11 (1% GC) Compile and Assemble starting gcc -std=gnu99 -c -Ic:\program files\mlton\lib\mlton\self\include \ -IC:/Program Files/MLton/lib/mlton/include -O1 -fno-common \ -fno-strict-aliasing -fomit-frame-pointer -w -m32 \ -fno-strength-reduce -fschedule-insns -fschedule-insns2 \ -malign-functions=5 -malign-jumps=2 -malign-loops=2 -o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMeau1K.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexpIVrc.207.c gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filegHfWnK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file64L6NF.206.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEs6AiZ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqTcxSL.205.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVN08op.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filetRXJBd.204.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileuWov9T.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileoND281.203.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIrSl2P.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTpg94I.202.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filemNJdh3.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWofGrp.201.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filecN8TN7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQtrhY7.200.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileeWFKGH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8JCBom.199.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileD4Rdbn.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileN7D9UH.198.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filenpSszc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file5nP1Gd.197.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filegpEtkq.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9cjTmT.196.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filekCA5Xx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filerjGWx0.195.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filetueQQX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTFck3Q.194.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUprBwg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehnJU98.193.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePB68ja.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOKhDsq.192.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filebX86Zc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNX7I8s.191.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWQycdV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexnigxM.190.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaVPIwE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file080sED.189.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSGmvWj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6gFmkX.188.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filehCgPUC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileShfEDH.187.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileO78Gn4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNSQpL1.186.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileyHYsbh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIQ4x8R.185.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filehdJqGA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNsFFxM.184.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKTGFiN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevuSGeW.183.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileA9cM1t.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filep8ahTb.182.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file3BRII1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileZy5lfG.181.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file8UxSmN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file5s50bc.180.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file65foQk.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileB4Z672.179.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filexKA3PI.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMxbXkk.178.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filelkiUBy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFPGDzY.177.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filet3UdPO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filekZFf1h.176.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\files23CG7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehauVjM.175.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file9wTZI1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0SbGqh.174.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file0CVPJf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileO9Ks7G.173.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNq4BL6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIYeOTu.172.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaNvlzV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevY13MW.171.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQZ2Tc5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileZGFheS.170.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filevklvII.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filejDSnqU.169.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUcXPUg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTKIwE5.168.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file1FCCv2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4QddD1.167.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGVyUD1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filetXMV2p.166.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filesIgKSD.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePxnPRC.165.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filewaLf6j.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFrjp1N.164.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file21R91d.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJgltWL.163.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJMedFV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUuue9F.162.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filepbOK0F.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWn25Dy.161.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOgL3xB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileK4kZ37.160.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileoUKV8V.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filec38tdD.159.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMgBbEa.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCSrtc0.158.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filek5COG3.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileceQiFL.157.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQrXCKF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVx3Cfm.156.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileE8QIOF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file48k0wb.155.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileltuV6P.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAnl9nW.154.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filev0cPFT.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNQHWo7.153.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFWE0fF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filecQLYMj.152.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filefJxjal.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevljZwC.151.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filey8mYDz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileoCB76Z.150.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLipNmN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ6eNGy.149.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTHXn4d.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHE1xMM.148.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileI9Gail.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1XpzvE.147.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileW3GVCk.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1e9Flh.146.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqXY31V.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filelMoRHW.145.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileP95sYT.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAwIu5d.144.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filevP9x0G.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUQ704z.143.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNKyPH7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXuPnQV.142.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filelnMMAo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiEJgB0.141.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileykCH6R.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAQER2r.140.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOJaLk2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileC0AYZX.139.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYzTNL1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBD2El6.138.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filemUqiyY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegjMgdz.137.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqRmesE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8IW1iC.136.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filealMYgJ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2T018N.135.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileF8cT82.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTFrBc5.134.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBsLBel.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEmFQ56.133.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filexL6uzx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOkQj0y.132.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file1Bniai.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file3iwNlY.131.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file4eO0LN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSQjQkH.130.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileefPlWL.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filetJeoY7.129.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAJtv8X.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1GAbfL.128.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileweUDJh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filekkcybY.127.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file8fBhXo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file36yRDA.126.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file4VBrex.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQVEfQv.125.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePkgpqE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTInvO0.124.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHKFRo3.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQC87K5.123.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePKoQqm.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filej2Ne8e.122.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filexrMfFX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenCKUY4.121.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file0g3HPP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNb74Fs.120.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filed1AW8x.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4wfEgp.119.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filewdBza9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6NssFu.118.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileo4C8eL.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filemF3wZY.117.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filesJMRib.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileeoqe4b.116.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file8NZcJ7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1hiwMs.115.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filebeYMCi.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegtvhJU.114.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVbKf3l.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7GZoA6.113.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filelMYUJN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXEr1av.112.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filegXcBog.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXluftC.111.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filecfwysj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewUJmH7.110.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLEYq6o.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePILiYl.109.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileb3BboH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCH8f8J.108.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file4TEvLQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileN9AS1H.107.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJFUVkj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBHBmjm.106.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQq6dzh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filepWIMh8.105.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileprgbIN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file95UnTX.104.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMtcpaQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqP7rvl.103.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqqs29A.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEdgFzn.102.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHpPPxf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1shy3k.101.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAlRcv3.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOLUJ8N.100.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileatO0IS.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEewayP.99.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOoiNTH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTa2NoW.98.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileS6i2Zf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKBsTIK.97.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUJyiAW.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXUTtxY.96.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filesu8D87.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewkKBQV.95.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDUyoyy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8wPJXI.94.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileb9jHBF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKMe8Zv.93.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filevrGLNc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBaNO0J.92.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filewXqInR.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filelkrdoT.91.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filewfLVRB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileyCLko5.90.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGQomQc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAYm0nY.89.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileStuZBe.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqlTSjI.88.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYlsrj9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLacDoh.87.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file3Hprt8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNJ97G1.86.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file8L5frz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaee89D.85.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSpcJQd.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileZmdxFs.84.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOMaJUh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegZ1XRS.83.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ8o0F2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSFcvGD.82.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNV9ulU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileyL72E1.81.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileys4qBx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebmWZfK.80.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filekAxyQ2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2eU3Fo.79.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7cKH2d.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegIb8k0.78.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file6AaoBJ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebVleut.77.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filed5RxZf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQmuVQm.76.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileM6nnxp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filekkZC7v.75.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXL56YB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXGDfaC.74.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePvht4c.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIZ27gY.73.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYG43X9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileewsHyI.72.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBnQTAu.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFoarfy.71.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file6dnMUN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileZRY4Z6.70.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file2E4bSb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ9MTDS.69.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file1lIbKW.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEtBZb4.68.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ44ipt.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCMF56h.67.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCzPR1P.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filer3tMB1.66.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiBvlfX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXDHMfa.65.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileABskSS.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHGGIbN.64.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqABZue.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8TvRGb.63.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYG2474.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefcEAdh.62.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filebX4nOV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebeYPwc.61.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filesJkQxr.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePTnYVm.60.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filejJeI8F.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileweRVEt.59.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMPajoM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filez9XVQ1.58.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filewEG6ap.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKQRS9R.57.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filecXdc2T.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMaC1S3.56.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqTxXJ5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filej9CIfQ.55.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGMLk2n.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filerFurrP.54.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAdmPfU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebI5tYS.53.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiJWXPE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4l49aZ.52.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file9nuulv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file19frq3.51.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filegDLEhF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTcQ3gY.50.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileu37WCf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileyCDjss.49.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file7YZzQX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHpSUTN.48.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileK5g9ET.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMa6lpW.47.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file3B6mHO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileROEhbo.46.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filegOScX5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOX4ea3.45.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileetyfi4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenmrFK0.44.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filegETX5X.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filerXslmk.43.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYJIKb0.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filee9cU6w.42.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileydBRzz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileyTsRhZ.41.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileyYGN8Z.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXHjDuI.40.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEurgg8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKLDjjC.39.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCHTNBe.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKbQS7h.38.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePfW2cg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexXF0dV.37.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file5NCh39.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePtkeLn.36.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSHlyxv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileoZEvCH.35.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file68W8U5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8lXiMv.34.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileddXXDg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKaytdL.33.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filethGbzC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filesIr6I7.32.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileufQd0C.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileybPNVP.31.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileW81ZSp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4HHUZ9.30.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileukSdmx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filee188Ie.29.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filed1MtRz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filer6kQjy.28.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileG8wBnL.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXtoMCo.27.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file9PnC3w.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filev5zaf3.26.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqZvAGr.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileePNGIl.25.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileowUbYR.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileROuFXy.24.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQ0DB29.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenSnh5D.23.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filep068yQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileruexjC.22.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMlVHZU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOVE56s.21.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileG2BU5D.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMzRm0R.20.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filefDPfAO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevU2q06.19.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAfN1IX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filerQM29b.18.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaiOGBT.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileI9Tfs2.17.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filehlsoyp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4oS38v.16.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileelPabp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGhBb2r.15.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filex8bzsx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePALrar.14.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileY9cRuh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileggXyCw.13.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filePpKnIL.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQ0JVy8.12.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileu3xNKc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVuCiog.11.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKA1kIj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileL1why4.10.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filefOxee5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filep26xC6.9.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSBHltp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMsHjSb.8.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileY9sTRM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file5wWtKM.7.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filetBe9jX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2IKktT.6.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\file2mE2dP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6qchMX.5.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileI9dhW2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLOCZTW.4.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filem6Vbvo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filepTZgq7.3.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileW9O5Oc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevowImZ.2.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNdNtaq.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTnksvg.1.S gcc -c -m32 -o C:\DOCUME~1\rsi\LOCALS~1\Temp\filemYRvq1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFgs8Ji.0.S Compile and Assemble finished in 0.17 + 0.00 (0% GC) Link starting gcc -o c:/msys/1.0/home/rsi/project.exe \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMeau1K.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegHfWnK.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEs6AiZ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVN08op.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileuWov9T.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileIrSl2P.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filemNJdh3.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filecN8TN7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileeWFKGH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileD4Rdbn.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filenpSszc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegpEtkq.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filekCA5Xx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filetueQQX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUprBwg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePB68ja.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebX86Zc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileWQycdV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaVPIwE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSGmvWj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehCgPUC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileO78Gn4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileyHYsbh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehdJqGA.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKTGFiN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileA9cM1t.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file3BRII1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8UxSmN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file65foQk.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexKA3PI.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filelkiUBy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filet3UdPO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\files23CG7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9wTZI1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0CVPJf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNq4BL6.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaNvlzV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQZ2Tc5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevklvII.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUcXPUg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1FCCv2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGVyUD1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filesIgKSD.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewaLf6j.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file21R91d.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJMedFV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filepbOK0F.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOgL3xB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileoUKV8V.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMgBbEa.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filek5COG3.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQrXCKF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileE8QIOF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileltuV6P.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filev0cPFT.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileFWE0fF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefJxjal.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filey8mYDz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLipNmN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileTHXn4d.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileI9Gail.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileW3GVCk.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqXY31V.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileP95sYT.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevP9x0G.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNKyPH7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filelnMMAo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileykCH6R.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOJaLk2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYzTNL1.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filemUqiyY.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqRmesE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filealMYgJ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileF8cT82.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBsLBel.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexL6uzx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1Bniai.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4eO0LN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileefPlWL.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAJtv8X.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileweUDJh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8fBhXo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4VBrex.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePkgpqE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHKFRo3.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePKoQqm.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filexrMfFX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file0g3HPP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filed1AW8x.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewdBza9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileo4C8eL.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filesJMRib.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8NZcJ7.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebeYMCi.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileVbKf3l.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filelMYUJN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegXcBog.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filecfwysj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileLEYq6o.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileb3BboH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file4TEvLQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJFUVkj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQq6dzh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileprgbIN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMtcpaQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqqs29A.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileHpPPxf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAlRcv3.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileatO0IS.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOoiNTH.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileS6i2Zf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileUJyiAW.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filesu8D87.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileDUyoyy.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileb9jHBF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filevrGLNc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewXqInR.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewfLVRB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGQomQc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileStuZBe.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYlsrj9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file3Hprt8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file8L5frz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSpcJQd.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileOMaJUh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ8o0F2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNV9ulU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileys4qBx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filekAxyQ2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7cKH2d.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6AaoBJ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filed5RxZf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileM6nnxp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileXL56YB.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePvht4c.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYG43X9.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileBnQTAu.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file6dnMUN.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2E4bSb.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file1lIbKW.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileJ44ipt.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCzPR1P.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiBvlfX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileABskSS.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqABZue.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYG2474.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filebX4nOV.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filesJkQxr.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filejJeI8F.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMPajoM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filewEG6ap.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filecXdc2T.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqTxXJ5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileGMLk2n.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAdmPfU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileiJWXPE.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9nuulv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegDLEhF.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileu37WCf.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file7YZzQX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileK5g9ET.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file3B6mHO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegOScX5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileetyfi4.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filegETX5X.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileYJIKb0.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileydBRzz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileyYGN8Z.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileEurgg8.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileCHTNBe.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePfW2cg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file5NCh39.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSHlyxv.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file68W8U5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileddXXDg.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filethGbzC.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileufQd0C.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileW81ZSp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileukSdmx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filed1MtRz.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileG8wBnL.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file9PnC3w.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileqZvAGr.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileowUbYR.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileQ0DB29.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filep068yQ.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileMlVHZU.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileG2BU5D.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefDPfAO.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileAfN1IX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileaiOGBT.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filehlsoyp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileelPabp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filex8bzsx.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileY9cRuh.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filePpKnIL.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileu3xNKc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileKA1kIj.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filefOxee5.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileSBHltp.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileY9sTRM.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filetBe9jX.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\file2mE2dP.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileI9dhW2.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filem6Vbvo.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileW9O5Oc.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\fileNdNtaq.o \ C:\DOCUME~1\rsi\LOCALS~1\Temp\filemYRvq1.o \ -Lc:\program files\mlton\lib\mlton\self -lmlton -lgdtoa -lm -lgmp \ -lws2_32 -lkernel32 -lpsapi -lnetapi32 -lwinmm \ -Wl,--enable-stdcall-fixup -m32 -ldl Link finished in 0.00 + 0.00 (0% GC) MLton finished in 34727.48 + 222.66 (1% GC) GC type time ms number bytes bytes/sec ------------- ------- ------- --------------- --------------- copying 0 1 1,320,200 - mark-compact 128,093 22 6,013,442,088 46,945,906 minor 93,015 1,331 10,820,711,288 116,332,972 total time: 34,950,171 ms total GC time: 222,655 ms (0.6%) max pause time: 12,186 ms total bytes allocated: 188,364,096,704 bytes max bytes live: 581,086,312 bytes max heap size: 1,073,741,824 bytes max stack size: 11,190,272 bytes num cards marked: 44,149,045 bytes scanned: 17,984,640,836 bytes bytes hash consed: 704,422,772 bytes Compilation finshed: Wed Jun 17 02:51:47 EDT 2009 -- Dan DuVarney Reactive Systems, Inc. +1 (919) 324-3507 ext. 103 duvarney@reactive-systems.com http://www.reactive-systems.com From fluet at tti-c.org Fri Jun 19 06:44:55 2009 From: fluet at tti-c.org (Matthew Fluet) Date: Fri Jun 19 06:44:59 2009 Subject: [MLton-user] Explosion in MLton compilation time In-Reply-To: <4A3A623D.8010700@reactive-systems.com> References: <4A3A623D.8010700@reactive-systems.com> Message-ID: On Thu, 18 Jun 2009, Dan DuVarney wrote: > We've been encountering cases where small changes to a program cause > MLton compilation times to increase by a factor of 10 or more (i.e., > from less than 1 hour to almost 10 hours). Some logs are inlined below > which show that the simplifyTypes and refFlatten passes seem to be the > culprit. In particular, during the simplifyTypes pass, the numPeeks > count increases by a factor of nearly 30. These logs were generated with > MLton R7016 under WinXP/MinGW using two very similar sets of source > code. I have tried R7153 and am getting similar behavior. I can provide > logs for R7153 once the slow compile finishes, if that will help. I doubt that anything will have changed with r7153. > The trigger seems to be some combination of program size and complex > datatypes. I have been able to get the compile-time to revert to normal > by replacing some datatypes with records. However, the subsystem > containing the "offending" datatypes compiles normally when part of a > smaller program. Hence the amount of source code required to reproduce > the problem is quite massive (and also proprietary). For these reasons > it will be difficult for me to send a source code example which > reproduces the compilation-time increase. In the absence of a source code example, it is very difficult to investigate the issue. > One question I have is: Are there any compile-time constants which might > prevent the compile-time increase? We are already dropping the > deepFlatten pass. Obviously, you can '-drop-pass simplifyTypes -drop-pass refFlatten' to omit the offending passes. > Let me know if there is any other information I can provide. Compiling (both the normal and the slow code) with '-keep-pass simplifyTypes -diag-pass simplifyTypes' and comparing the resulting *.simplifyTypes.pre.ssa, *.simplifyTypes.post.ssa, *.simplifyTypes.diagnostic files might reveal something about the types at that stage of compilation that differ between the two programs. Providing the files would be useful information, but they are effectively dumps of the program (so you may consider them proprietary as well). From digaots at gmail.com Fri Jun 19 07:04:40 2009 From: digaots at gmail.com (Rodrigo Saad) Date: Fri Jun 19 07:05:13 2009 Subject: [MLton-user] Problem CallingFromCToSML Message-ID: <46c199e00906190704x30bb40c6le887bd01e1580d1@mail.gmail.com> Hello, I am trying to reproduce the example provided at the page http://mlton.org/CallingFromCToSML without lucky. I am getting the following error: %% mlton -default-ann 'allowFFI true' export.sml ffi-export.o /tmp/fileCdFGgC.o: In function `L_7': (.text +0x1f80): undefined reference to `MLton_FFI_Int8' collect2: ld returned 1 exit status call to system failed with exit status 1: gcc -o export /tmp/fileK4YlnF.o /tmp/fileCdFGgC.o ffi-export.o -L/usr/lib/mlton/self -lmlton -lgdtoa -lm -lgmp I have been looking over the web for this error and i haven't found anything useful. Any help is appreciated. Thanks in avance, Rodrigo Saad From fluet at tti-c.org Fri Jun 19 07:43:10 2009 From: fluet at tti-c.org (Matthew Fluet) Date: Fri Jun 19 07:43:16 2009 Subject: [MLton-user] Problem CallingFromCToSML In-Reply-To: <46c199e00906190704x30bb40c6le887bd01e1580d1@mail.gmail.com> References: <46c199e00906190704x30bb40c6le887bd01e1580d1@mail.gmail.com> Message-ID: On Fri, 19 Jun 2009, Rodrigo Saad wrote: > I am trying to reproduce the example provided at the page > http://mlton.org/CallingFromCToSML without lucky. > I am getting the following error: > %% mlton -default-ann 'allowFFI true' export.sml ffi-export.o > /tmp/fileCdFGgC.o: In function `L_7': > (.text +0x1f80): undefined reference to `MLton_FFI_Int8' > collect2: ld returned 1 exit status > call to system failed with exit status 1: > gcc -o export /tmp/fileK4YlnF.o /tmp/fileCdFGgC.o ffi-export.o > -L/usr/lib/mlton/self -lmlton -lgdtoa -lm -lgmp > > I have been looking over the web for this error and i haven't found > anything useful. > Any help is appreciated. In mlton-20070826, there was a bug in the implementation of _export-ed functions using the char type, leading to the linker error: http://mlton.org/Bugs20070826 http://mlton.org/pipermail/mlton-user/2007-August/001174.html http://mlton.org/pipermail/mlton-user/2007-September/001175.html You can apply the patch described in the last link (to /usr/lib/mlton/sml/basis/ffi.sml or /usr/local/lib/mlton/sml/basis/ffi.sml, depending on your platform). From digaots at gmail.com Fri Jun 19 08:40:40 2009 From: digaots at gmail.com (Rodrigo Saad) Date: Fri Jun 19 08:41:14 2009 Subject: [MLton-user] Problem CallingFromCToSML In-Reply-To: References: <46c199e00906190704x30bb40c6le887bd01e1580d1@mail.gmail.com> Message-ID: <46c199e00906190840t3eab693ex6d20828f52ae6b0@mail.gmail.com> Thank you very much Mr. Matthew, it worked right away. Rodrigo Saad On Fri, Jun 19, 2009 at 4:43 PM, Matthew Fluet wrote: > On Fri, 19 Jun 2009, Rodrigo Saad wrote: >> >> I am trying to reproduce the example provided at the page >> http://mlton.org/CallingFromCToSML without lucky. >> I am getting the following error: >> %% mlton -default-ann 'allowFFI true' export.sml ffi-export.o >> /tmp/fileCdFGgC.o: In function `L_7': >> (.text +0x1f80): undefined reference to `MLton_FFI_Int8' >> collect2: ld returned 1 exit status >> call to system failed with exit status 1: >> gcc -o export /tmp/fileK4YlnF.o /tmp/fileCdFGgC.o ffi-export.o >> -L/usr/lib/mlton/self -lmlton -lgdtoa -lm -lgmp >> >> I have been looking over the web for this error and i haven't found >> anything useful. >> Any help is appreciated. > > In mlton-20070826, there was a bug in the implementation of _export-ed > functions using the char type, leading to the linker error: > http://mlton.org/Bugs20070826 > http://mlton.org/pipermail/mlton-user/2007-August/001174.html > http://mlton.org/pipermail/mlton-user/2007-September/001175.html > > You can apply the patch described in the last link (to > /usr/lib/mlton/sml/basis/ffi.sml or /usr/local/lib/mlton/sml/basis/ffi.sml, > depending on your platform). > From hansel at reactive-systems.com Mon Jun 22 12:56:20 2009 From: hansel at reactive-systems.com (David Hansel) Date: Mon Jun 22 12:56:55 2009 Subject: [MLton-user] Explosion in MLton compilation time In-Reply-To: References: <4A3A623D.8010700@reactive-systems.com> Message-ID: <4A3FE1E4.3080300@reactive-systems.com> Hi, Thanks for your response. We understand of course that diagnosing this issue without access to the source code will be hard. We appreciate any help you can provide in either tracking down the root cause of this issue or possible workarounds. Matthew Fluet wrote: > On Thu, 18 Jun 2009, Dan DuVarney wrote: >> One question I have is: Are there any compile-time constants which might >> prevent the compile-time increase? We are already dropping the >> deepFlatten pass. > > Obviously, you can '-drop-pass simplifyTypes -drop-pass refFlatten' to > omit the offending passes. What kind of consequences should we expect from using those flags? Are those passes an important part of the optimizations MLton does to the code or are the improvements usually rather minor? Best regards, David -- ---------------------------------------------------------- David Hansel Reactive Systems, Inc. OpenPGP (GnuPG) public key file: http://www.reactive-systems.com/~hansel/pgp_public_key.txt ---------------------------------------------------------- From fluet at tti-c.org Tue Jun 23 07:16:48 2009 From: fluet at tti-c.org (Matthew Fluet) Date: Tue Jun 23 07:16:52 2009 Subject: [MLton-user] Explosion in MLton compilation time In-Reply-To: <4A3FE1E4.3080300@reactive-systems.com> References: <4A3A623D.8010700@reactive-systems.com> <4A3FE1E4.3080300@reactive-systems.com> Message-ID: On Mon, 22 Jun 2009, David Hansel wrote: > Matthew Fluet wrote: >> On Thu, 18 Jun 2009, Dan DuVarney wrote: >>> One question I have is: Are there any compile-time constants which might >>> prevent the compile-time increase? We are already dropping the >>> deepFlatten pass. >> >> Obviously, you can '-drop-pass simplifyTypes -drop-pass refFlatten' to >> omit the offending passes. > > What kind of consequences should we expect from using those flags? Are > those passes an important part of the optimizations MLton does to the code > or are the improvements usually rather minor? See http://mlton.org/SimplifyTypes and http://mlton.org/RefFlatten for descriptions of the optimizations. The simplifyTypes optimization is ancient --- it appears in the oldest copy of the MLton sources I have (Jan. 2001). I don't know of any benchmarks results that measure the impact of simplifyTypes, but it could be significant, since the type simplification would improve the precision for later optimizations. The refFlatten optimization can have measurable effects: http://mlton.org/pipermail/mlton/2004-July/025572.html http://mlton.org/pipermail/mlton/2004-July/025653.html Obviously, the effectiveness of any optimzation depends on the program in question: your mileage may vary. From wesley at terpstra.ca Mon Jun 29 13:21:45 2009 From: wesley at terpstra.ca (Wesley W. Terpstra) Date: Mon Jun 29 13:22:20 2009 Subject: [MLton-user] Mutual recursion? Message-ID: <162de7480906291321q7e012777y7ed0688d4f9f62ee@mail.gmail.com> I have a program where the follow compiles fun a z = aggregate tuple2 word32 word32 $ z fun b z = aggregate tuple3 a word32 word32 $ z fun c z = aggregate tuple2 a b $ z but the following gives a sequence of gigantic type errors, starting at line 'and c z =': fun a z = aggregate tuple2 word32 word32 $ z and b z = aggregate tuple3 a word32 word32 $ z and c z = aggregate tuple2 a b $ z Could someone perhaps explain to me why switching 'fun' for 'and' can lead to problems? I always thought that ML would treat it more-or-less the same if I wasn't using mutual recursion. From wesley at terpstra.ca Mon Jun 29 13:36:19 2009 From: wesley at terpstra.ca (Wesley W. Terpstra) Date: Mon Jun 29 13:36:54 2009 Subject: [MLton-user] Re: Mutual recursion? In-Reply-To: <162de7480906291321q7e012777y7ed0688d4f9f62ee@mail.gmail.com> References: <162de7480906291321q7e012777y7ed0688d4f9f62ee@mail.gmail.com> Message-ID: <162de7480906291336u332db114me949b0e94e55b7f9@mail.gmail.com> For reference, I've reduced the test program to a stand-alone sml file. Change lines 230/231 to trigger the problem. I've tried this with SML/NJ and a similar error is reported, so I imagine this is related to some detail of SML I was previously unaware. -------------- next part -------------- A non-text attachment was scrubbed... Name: demo.sml Type: application/smil Size: 8131 bytes Desc: not available Url : http://mlton.org/pipermail/mlton-user/attachments/20090629/d7d3c537/demo.smi From rossberg at mpi-sws.mpg.de Mon Jun 29 13:49:10 2009 From: rossberg at mpi-sws.mpg.de (Andreas Rossberg) Date: Mon Jun 29 13:49:21 2009 Subject: [MLton-user] Mutual recursion? In-Reply-To: <162de7480906291321q7e012777y7ed0688d4f9f62ee@mail.gmail.com> References: <162de7480906291321q7e012777y7ed0688d4f9f62ee@mail.gmail.com> Message-ID: <7040459A888344519A5577EBB0C00BAA@Whisper> "Wesley W. Terpstra" wrote: >I have a program where the follow compiles > fun a z = aggregate tuple2 word32 word32 $ z > fun b z = aggregate tuple3 a word32 word32 $ z > fun c z = aggregate tuple2 a b $ z > > but the following gives a sequence of gigantic type errors, starting > at line 'and c z =': > fun a z = aggregate tuple2 word32 word32 $ z > and b z = aggregate tuple3 a word32 word32 $ z > and c z = aggregate tuple2 a b $ z > > Could someone perhaps explain to me why switching 'fun' for 'and' can > lead to problems? I always thought that ML would treat it more-or-less > the same if I wasn't using mutual recursion. No, a recursive reference is not polymorphic -- because type inference is generally undecidable for polymorphic recursion. So in the second version, each function can only use the others monomorphically. - Andreas From wesley at terpstra.ca Mon Jun 29 15:30:42 2009 From: wesley at terpstra.ca (Wesley W. Terpstra) Date: Mon Jun 29 15:31:16 2009 Subject: [MLton-user] Mutual recursion? In-Reply-To: <7040459A888344519A5577EBB0C00BAA@Whisper> References: <162de7480906291321q7e012777y7ed0688d4f9f62ee@mail.gmail.com> <7040459A888344519A5577EBB0C00BAA@Whisper> Message-ID: <162de7480906291530v4c002438sd33b3804b316d2be@mail.gmail.com> On Mon, Jun 29, 2009 at 10:49 PM, Andreas Rossberg wrote: >> Could someone perhaps explain to me why switching 'fun' for 'and' can >> lead to problems? > No, a recursive reference is not polymorphic -- because type inference is > generally undecidable for polymorphic recursion. I see. I imagine that if I provide an explicit (polymorphic) type binding for each function, SML will be happy? This will be a drag though, since the types involved are quite large. :-/ Thank you very much for your reply. It was helpful. From adamc at hcoop.net Mon Jun 29 15:43:38 2009 From: adamc at hcoop.net (Adam Chlipala) Date: Mon Jun 29 15:44:14 2009 Subject: [MLton-user] Mutual recursion? In-Reply-To: <162de7480906291530v4c002438sd33b3804b316d2be@mail.gmail.com> References: <162de7480906291321q7e012777y7ed0688d4f9f62ee@mail.gmail.com> <7040459A888344519A5577EBB0C00BAA@Whisper> <162de7480906291530v4c002438sd33b3804b316d2be@mail.gmail.com> Message-ID: <4A49439A.70006@hcoop.net> Wesley W. Terpstra wrote: > On Mon, Jun 29, 2009 at 10:49 PM, Andreas > Rossberg wrote: > >>> Could someone perhaps explain to me why switching 'fun' for 'and' can >>> lead to problems? >>> >> No, a recursive reference is not polymorphic -- because type inference is >> generally undecidable for polymorphic recursion. >> > > I see. I imagine that if I provide an explicit (polymorphic) type > binding for each function, SML will be happy? > I don't think so. No matter how much annotation you add, you can't implement polymorphic recursion. A function is only allowed to specify type parameters for functions defined in earlier declarations. From rossberg at mpi-sws.mpg.de Mon Jun 29 15:44:33 2009 From: rossberg at mpi-sws.mpg.de (Andreas Rossberg) Date: Mon Jun 29 15:45:07 2009 Subject: [MLton-user] Mutual recursion? In-Reply-To: <162de7480906291530v4c002438sd33b3804b316d2be@mail.gmail.com> References: <162de7480906291321q7e012777y7ed0688d4f9f62ee@mail.gmail.com><7040459A888344519A5577EBB0C00BAA@Whisper> <162de7480906291530v4c002438sd33b3804b316d2be@mail.gmail.com> Message-ID: <14F5212FBFAC4B4DB432FBA415D86826@Whisper> "Wesley W. Terpstra" wrote: >> No, a recursive reference is not polymorphic -- because type inference is >> generally undecidable for polymorphic recursion. > > I see. I imagine that if I provide an explicit (polymorphic) type > binding for each function, SML will be happy? No, that won't help. For the sake of simplicity and uniformity, ML chooses not to treat type annotations in recursive bindings specially. There is no polymorphic recursion in SML, with or without annotations. - Andreas