lean4-htt/src/Lean/Compiler
Henrik Böving bd0b91de07
perf: reduce amount of symbols in DLLs (#10864)
This PR reduces the amount of symbols in our DLLs by cutting open a
linking cycle of the shape:

`Environment -> Compiler -> Meta -> Environment`

This is achieved by introducing a dynamic call to the compiler hidden
behind a `Ref` as previously
done in the pretty printer.
2025-10-21 09:00:56 +00:00
..
IR perf: reduce amount of symbols in DLLs (#10864) 2025-10-21 09:00:56 +00:00
LCNF perf: reduce amount of symbols in DLLs (#10864) 2025-10-21 09:00:56 +00:00
BorrowedAnnotation.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
ClosedTermCache.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
CSimpAttr.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
ExportAttr.lean refactor: move operations on String.Pos.Raw to the String.Pos.Raw namespace (#10735) 2025-10-18 12:12:55 +00:00
ExternAttr.lean perf: reduce amount of symbols in DLLs (#10864) 2025-10-21 09:00:56 +00:00
FFI.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
ImplementedByAttr.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
InitAttr.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
InlineAttrs.lean chore: even more module system fixes and refinements from Mathlib porting (#10726) 2025-10-15 14:59:09 +00:00
IR.lean perf: disable reuse when a value's last use is an owned argument (#10017) 2025-08-21 00:41:56 +00:00
LCNF.lean chore: remove public section from end of files (#10684) 2025-10-06 13:30:48 +00:00
Main.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
MetaAttr.lean feat: overhaul meta system (#10362) 2025-09-17 21:04:29 +00:00
NameMangling.lean perf: shorten critical build path around String.Basic (#10614) 2025-09-29 19:45:21 +00:00
NeverExtractAttr.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
NoncomputableAttr.lean refactor: module-ize Lean (#9330) 2025-07-25 12:02:51 +00:00
Old.lean refactor: update and consolidate attribute-related error messages (#9495) 2025-07-26 02:03:18 +00:00
Options.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00
Specialize.lean chore: remove redundant imports in core (#10750) 2025-10-16 20:27:46 +00:00