96 |
val _ = PhaseTimer.start Timers.timeTranslate |
val _ = PhaseTimer.start Timers.timeTranslate |
97 |
val highIL = Translate.translate simple |
val highIL = Translate.translate simple |
98 |
|
|
99 |
val _ = SizeOfHigh.count ("", highIL) |
(* val _ = SizeOfHigh.count ("", highIL)*) |
100 |
val _ = PhaseTimer.stop Timers.timeTranslate |
val _ = PhaseTimer.stop Timers.timeTranslate |
101 |
(***** HIGH-IL OPTIMIZATION *****) |
(***** HIGH-IL OPTIMIZATION *****) |
102 |
val _=testp"In HighIL" |
val _=testp"In HighIL" |
106 |
|
|
107 |
val highIL = HighOptimizer.optimize highIL |
val highIL = HighOptimizer.optimize highIL |
108 |
|
|
109 |
|
(* |
110 |
val _ = SizeOfHigh.count ("", highIL) |
val _ = SizeOfHigh.count ("", highIL)*) |
111 |
|
|
112 |
|
|
113 |
val _ = PhaseTimer.stop Timers.timeHigh |
val _ = PhaseTimer.stop Timers.timeHigh |
115 |
(***** TRANSLATION TO MID IL *****) |
(***** TRANSLATION TO MID IL *****) |
116 |
(* val _=testp "High to mid"*) |
(* val _=testp "High to mid"*) |
117 |
val midIL = PhaseTimer.withTimer Timers.timeMid HighToMid.translate highIL |
val midIL = PhaseTimer.withTimer Timers.timeMid HighToMid.translate highIL |
118 |
val _ = SizeOfMid.count ("", midIL) |
(* val _ = SizeOfMid.count ("", midIL)*) |
119 |
val _=testp "Mid Op" |
val _=testp "Mid Op" |
120 |
val midIL = PhaseTimer.withTimer Timers.timeMid MidOptimizer.optimize midIL |
val midIL = PhaseTimer.withTimer Timers.timeMid MidOptimizer.optimize midIL |
121 |
val _ = SizeOfMid.count ("", midIL) |
(* val _ = SizeOfMid.count ("", midIL)*) |
122 |
(*val _=PhaseTimer.report(TextIO.stdOut,Timers.timeMid)*) |
(*val _=PhaseTimer.report(TextIO.stdOut,Timers.timeMid)*) |
123 |
(***** TRANSLATION TO LOW IL *****) |
(***** TRANSLATION TO LOW IL *****) |
124 |
val _=testp "Mid to Low IL" |
val _=testp "Mid to Low IL" |
125 |
val lowIL = PhaseTimer.withTimer Timers.timeLow MidToLow.translate midIL |
val lowIL = PhaseTimer.withTimer Timers.timeLow MidToLow.translate midIL |
126 |
val _ = SizeOfLow.count ("", lowIL) |
(* val _ = SizeOfLow.count ("", lowIL)*) |
127 |
val _=testp "Low IL Op" |
val _=testp "Low IL Op" |
128 |
val lowIL = PhaseTimer.withTimer Timers.timeLow LowOptimizer.optimize lowIL |
val lowIL = PhaseTimer.withTimer Timers.timeLow LowOptimizer.optimize lowIL |
129 |
val lowIL = Normalize.transform lowIL |
val lowIL = Normalize.transform lowIL |
130 |
val _ = SizeOfLow.count ("", lowIL) |
(* val _ = SizeOfLow.count ("", lowIL)*) |
131 |
(* val _ = testp "Code Gen"*) |
(* val _ = testp "Code Gen"*) |
132 |
(*val _=PhaseTimer.report(TextIO.stdOut,Timers.timeLow)*) |
(*val _=PhaseTimer.report(TextIO.stdOut,Timers.timeLow)*) |
133 |
in |
in |