Sebastian Ullrich
2dcd42f395
feat: trace.profiler export to Firefox Profiler ( #3801 )
...
Reusing the best profiling UI out there
Usage:
```
lean -Dtrace.profiler=true -Dtrace.profiler.output=profile.json foo.lean ...
```
then open `profile.json` in https://profiler.firefox.com/ .
See also `script/collideProfiles.lean` for minimizing and merging
profiles.
2024-04-15 12:13:14 +00:00
Henrik Böving
23e49eb519
perf: add prelude to all Lean modules
2024-02-18 14:55:17 -08:00
Leonardo de Moura
236885e72e
chore: remove Stage1
2022-09-25 13:17:50 -07:00
Leonardo de Moura
3a2758a59b
refactor: new LCNF frontend
2022-08-24 11:40:37 -07:00
Leonardo de Moura
7c0bb0a6dc
feat: add compiler.check option
2022-08-21 11:15:07 -07:00
Leonardo de Moura
9ae2b83ac0
feat: add Compiler.Decl.pullInstances
2022-08-18 15:09:22 -07:00
Leonardo de Moura
23be59b747
chore: add Compiler.stat trace option
2022-08-18 00:10:56 -07:00
Leonardo de Moura
d7acf1f844
feat: add Compiler.jp trace class
2022-08-17 16:22:09 -07:00
Leonardo de Moura
0e3e1353e2
feat: new Compiler trace classes
2022-08-16 18:23:49 -07:00
Leonardo de Moura
117db0da01
feat: add Compiler/Simp.lean
2022-08-16 18:23:49 -07:00
Leonardo de Moura
37ba0df584
feat: do not generate code for matcher auxiliary declarations
...
We are macro inlining them.
2022-08-15 20:10:33 -07:00
Leonardo de Moura
126ad49401
feat: add stage1 extension for storing LCNF declarations
2022-08-14 10:59:36 -07:00
Henrik Böving
0d27c5c5cd
doc: doc-strings for the entrypoints of the compiler
2022-08-13 17:11:07 -07:00
Leonardo de Moura
996968c54c
chore: display LCNF declaration type at Compiler.step
2022-08-13 11:35:46 -07:00
Leonardo de Moura
a17d00867f
feat: common subexpression elimination
2022-08-12 16:52:18 -07:00
Leonardo de Moura
104196e599
feat: add profileitM to compiler new entry point
2022-08-11 19:04:33 -07:00
Leonardo de Moura
2eab711308
chore: add trace.Compiler.step
2022-08-11 18:40:13 -07:00
Leonardo de Moura
623e0e9af9
feat: TerminalCases for new LCNF
2022-08-11 18:40:13 -07:00
Leonardo de Moura
5dbb907b56
feat: new toLCNF
2022-08-11 18:40:13 -07:00
Leonardo de Moura
e67a43ab01
refactor: disable old LCNF and TerminalCases
...
TODO: finish porting them to the new format.
2022-08-10 20:25:59 -07:00
Leonardo de Moura
3c6c395e44
feat: add TerminalCases.lean
2022-08-07 22:05:19 -07:00
Leonardo de Moura
ee70805c35
feat: add LCNF missing cases
2022-08-06 20:23:29 -07:00
Leonardo de Moura
bf59ad0efc
feat: add new compiler entry point function
2022-08-06 08:05:07 -07:00