diff --git a/src/main.sml b/src/main.sml index 1bef00a..921abd7 100644 --- a/src/main.sml +++ b/src/main.sml @@ -105,7 +105,6 @@ struct val timer = Timer.startCPUTimer () val ctx' = {nextVId = #nextVId ctx, simplificationOccurred = ref false} - val cexp = CpsDeadCodeElimination.goCExp (ctx', cexp) val cexp = CpsUncurry.goCExp (ctx', cexp) val cexp = CpsUnpackRecordParameter.goCExp (ctx', cexp) val cexp = CpsLoopOptimization.goCExp (ctx', cexp) @@ -113,6 +112,7 @@ struct val cexp = CpsConstantRefCell.goCExp (ctx', cexp) val cexp = CpsInline.goCExp (ctx', cexp) val cexp = CpsEtaConvert.go (ctx', cexp) + val cexp = CpsDeadCodeElimination.goCExp (ctx', cexp) in if #printTimings ctx then print