lean4-htt/src/Lean/Compiler/Main.lean
2022-08-24 11:40:37 -07:00

20 lines
606 B
Text

/-
Copyright (c) 2022 Microsoft Corporation. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Leonardo de Moura
-/
import Lean.Compiler.LCNF
namespace Lean.Compiler
/--
Run the code generation pipeline for all declarations in `declNames`
that fulfill the requirements of `shouldGenerateCode`.
-/
def compile (declNames : Array Name) : CoreM Unit := do profileitM Exception "compiler new" (← getOptions) do
discard <| LCNF.compileStage1 declNames
builtin_initialize
registerTraceClass `Compiler
registerTraceClass `Compiler.stat
end Lean.Compiler