Mark fvarId
as an used free variable.
This is information is used to eliminate dead local declarations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Mark all free variables occurring in type
as used.
This is information is used to eliminate dead local declarations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Mark all free variables occurring in arg
as used.
Equations
- Lean.Compiler.LCNF.Simp.markUsedArg (Lean.Compiler.LCNF.Arg.fvar fvarId) = Lean.Compiler.LCNF.Simp.markUsedFVar fvarId
- Lean.Compiler.LCNF.Simp.markUsedArg (Lean.Compiler.LCNF.Arg.type type) = Lean.Compiler.LCNF.Simp.markUsedType type
- Lean.Compiler.LCNF.Simp.markUsedArg Lean.Compiler.LCNF.Arg.erased = pure ()
Instances For
Mark all free variables occurring in e
as used.
Instances For
Mark all free variables occurring on the right-hand side of the given let declaration as used. This is information is used to eliminate dead local declarations.
Instances For
Mark all free variables occurring in code
as used.
Mark all free variables occurring in funDecl
as used.
Return true
if fvarId
is in the used
set.
Instances For
def
Lean.Compiler.LCNF.Simp.attachCodeDecls
(decls : Array Lean.Compiler.LCNF.CodeDecl)
(code : Lean.Compiler.LCNF.Code)
:
Attach the given decls
to code
. For example, assume decls
is #[.let _x.1 := 10, .let _x.2 := true]
,
then the result is
let _x.1 := 10
let _x.2 := true
<code>
Instances For
@[irreducible]
def
Lean.Compiler.LCNF.Simp.attachCodeDecls.go
(decls : Array Lean.Compiler.LCNF.CodeDecl)
(i : Nat)
(code : Lean.Compiler.LCNF.Code)
: