[MLton] MLton HOL
Stephen Weeks
MLton@mlton.org
Wed, 14 Jul 2004 12:34:25 -0700
Matthew, I thought you might be interested in the full stats for the
codegen while compiling Joe's metis-test.sml.
outputAssembly starting
translateChunk totals 143.74 + 53.51 (27% GC)
simplify totals 14400.82 + 3988.40 (22% GC)
completeLiveInfo totals 3832.30 + 69.23 (2% GC)
completeJumpInfo totals 0.33 + 0.00 (0% GC)
elimGoto totals 11.35 + 50.92 (82% GC)
elimIff: 6 / 6
elimSwitchTest: 0 / 0
elimSwitchCases: 6 / 6
elimSimpleGoto totals 1.58 + 1.58 (50% GC)
elimComplexGoto totals 0.55 + 0.00 (0% GC)
elimBlocks totals 4.93 + 47.03 (91% GC)
verifyJumpInfo totals 0.00 + 0.00 (0% GC)
verifyEntryTransfer totals 0.00 + 0.00 (0% GC)
peepholeBlock_pre totals 8.26 + 0.23 (3% GC)
commuteBinALMD: 281 / 281
elimAddSub1: 1038 / 1038
elimMDPow2: 10 / 11
toLivenessBlock totals 2298.43 + 218.54 (9% GC)
moveHoist totals 3684.31 + 2311.31 (39% GC)
peepholeLivenessBlock totals 4319.30 + 1247.83 (22% GC)
elimALCopy: 2705655 / 7175772
elimFltACopy: 151 / 185
elimDeadDsts: 15653 / 15653
elimSelfMove: 59420 / 59420
elimFltSelfMove: 1 / 1
commuteBinALMD: 166 / 8819755
commuteFltBinA: 14 / 128
conditionalJump: 34354 / 34357
copyPropagate totals 207.50 + 49.57 (19% GC)
peepholeLivenessBlock_minor totals 8.66 + 0.52 (6% GC)
elimDeadDsts_minor: 0 / 0
elimSelfMove_minor: 6 / 6
elimFltSelfMove_minor: 0 / 0
verifyLivenessBlock totals 0.00 + 0.00 (0% GC)
toBlock totals 3.03 + 0.16 (5% GC)
peepholeBlock_post totals 5.77 + 0.38 (6% GC)
elimBinALMDDouble: 12 / 123141
elimFltBinADouble: 0 / 45
elimCMPTEST: 5 / 148808
elimCMP0: 3308 / 3308
elimALTEST: 2979 / 2995
generateTransfers totals 1679.89 + 146.00 (8% 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 4.74 + 2.85 (38% GC)
computeLiveTransfers totals 145.70 + 2.61 (2% GC)
allocateRegisters totals 11986.13 + 1465.35 (11% GC)
toLiveness totals 10237.32 + 28.84 (0% GC)
toNoLiveness totals 0.05 + 0.00 (0% GC)
Assembly.allocateRegisters totals 1736.56 + 1169.40 (40% GC)
Instruction.allocateRegisters totals 1619.94 + 948.96 (37% GC)
pre totals 62.90 + 148.02 (70% GC)
post totals 68.16 + 273.17 (80% GC)
allocateOperand totals 1283.29 + 168.12 (12% GC)
allocateFltOperand totals 0.01 + 0.00 (0% GC)
allocateFltStackOperands totals 0.00 + 0.00 (0% GC)
Directive.allocateRegisters totals 38.37 + 93.36 (71% GC)
validate totals 5.91 + 0.00 (0% GC)
outputAssembly finished in 29226.16 + 5749.15 (16% GC)