Inlining moved in the beginning of lowering passes

This commit is contained in:
Konstantin Anisimov
2017-01-31 16:03:30 +07:00
parent 70b35f9aa7
commit 5ce0e2c74f
@@ -17,6 +17,9 @@ internal class KonanLower(val context: Context) {
fun lower(irFile: IrFile) { fun lower(irFile: IrFile) {
val phaser = PhaseManager(context) val phaser = PhaseManager(context)
phaser.phase(KonanPhase.LOWER_INLINE) {
FunctionInlining(context).inline(irFile)
}
phaser.phase(KonanPhase.LOWER_ENUMS) { phaser.phase(KonanPhase.LOWER_ENUMS) {
EnumClassLowering(context).run(irFile) EnumClassLowering(context).run(irFile)
} }
@@ -50,8 +53,5 @@ internal class KonanLower(val context: Context) {
phaser.phase(KonanPhase.AUTOBOX) { phaser.phase(KonanPhase.AUTOBOX) {
Autoboxing(context).lower(irFile) Autoboxing(context).lower(irFile)
} }
phaser.phase(KonanPhase.LOWER_INLINE) {
FunctionInlining(context).inline(irFile)
}
} }
} }