lean4-htt/src/Lean/Compiler/Main.lean
2022-09-25 13:17:50 -07:00

20 lines
600 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.compile declNames
builtin_initialize
registerTraceClass `Compiler
registerTraceClass `Compiler.stat
end Lean.Compiler