43 |
val simple = Simplify.transform ast |
val simple = Simplify.transform ast |
44 |
val _ = SimplePP.output (Log.logFile(), simple) (* DEBUG *) |
val _ = SimplePP.output (Log.logFile(), simple) (* DEBUG *) |
45 |
val highIL = Translate.translate simple |
val highIL = Translate.translate simple |
46 |
val _ = HighPP.output (Log.logFile(), "HighIL after translation", highIL) (* DEBUG *) |
val _ = ( (* DEBUG *) |
47 |
|
HighPP.output (Log.logFile(), "HighIL after translation", highIL); |
48 |
|
if CheckHighIL.check ("after translation", highIL) |
49 |
|
then raise Fail "ERROR" |
50 |
|
else ()) |
51 |
val highIL = HighOptimizer.optimize highIL |
val highIL = HighOptimizer.optimize highIL |
52 |
val _ = HighPP.output (Log.logFile(), "HighIL after optimization", highIL) (* DEBUG *) |
val _ = ( (* DEBUG *) |
53 |
|
HighPP.output (Log.logFile(), "HighIL after optimization", highIL); |
54 |
|
if CheckHighIL.check ("after optimization", highIL) |
55 |
|
then raise Fail "ERROR" |
56 |
|
else ()) |
57 |
val midIL = HighToMid.translate highIL |
val midIL = HighToMid.translate highIL |
58 |
val _ = MidPP.output (Log.logFile(), "MidIL after translation", midIL) (* DEBUG *) |
val _ = MidPP.output (Log.logFile(), "MidIL after translation", midIL) (* DEBUG *) |
59 |
in |
in |