faster elaborator
Matthew Fluet
fluet@CS.Cornell.EDU
Wed, 3 Jan 2001 18:07:33 -0500 (EST)
> pre code gen 196
> x86 code gen 492
> assembler 32
> total 720
> gc 304
I've been improving the time and space for the x86 codegen phase. I'll
send out an update probably on Friday; I need to change a few more things
on the allocate registers phase.
> allocateRegisters totals 318.090
> toLiveness totals 136.530
> toNoLiveness totals 0.0
> Assembly.allocateRegisters totals 180.680
> Instruction.allocateRegisters totals 97.390
> pre totals 19.830
> post totals 31.670
> allocateOperand totals 29.970
> allocateFltOperand totals 0.0
> allocateFltStackOperands totals 0.0
> Directive.allocateRegisters totals 20.620
I think I know what accounts for the discrepency between the
180.680 and the 97.390 + 20.620 = 118.01 and if I'm right, we'll recover
almost all of those 60+ seconds. Also, some of the techniques I applied
to the simplify phase should cut down on the toLiveness time.