(fn () => List.app (TextIO.print o
(fn (t, i) =>
(Temp.name t) ^ " => " ^ (
- if (i <= Blarg.regtonum Blarg.R3)
+ if (i <= 15)
then (Blarg.pp_oper (Blarg.REG (Blarg.numtoreg i)))
else
- "spill[" ^ Int.toString (i - Blarg.regtonum Blarg.R3) ^ "]")
+ "spill[" ^ Int.toString (i - Blarg.regtonum Blarg.PC) ^ "]")
^ "--"^ Int.toString i ^ "\n"))
colors) ()
-(* val _ = Flag.guard Flags.verbose say " Solidifying blargCPU code..."
+ val _ = Flag.guard Flags.verbose say " Solidifying blargCPU code..."
val x86 = Solidify.solidify colors assem
val _ = Flag.guard Flags.verbose say " Optimizing final assembly..."
val x86p = Optimizer.optimize_final (!enabledopts) x86
val _ = Flag.guard Flags.verbose say " Stringifying..."
- val x86d = [x86.DIRECTIVE(".globl " ^ name),
- x86.DIRECTIVE(name ^ ":")]
+ val x86d = [Blarg.DIRECTIVE(".globl " ^ name),
+ Blarg.DIRECTIVE(name ^ ":")]
@ x86p
- val code = Stringify.stringify realname x86d*)
+ val code = Stringify.stringify realname x86d
in
- ""
+ code
end
fun main (name, args) =