lean4-htt/src/Lean/Compiler/LCNF
2022-10-30 06:42:24 -07:00
..
Simp chore: snake-case attributes (part 2) 2022-10-19 09:28:08 -07:00
AlphaEqv.lean feat: alpha equivalence for LCNF code 2022-09-05 08:06:05 -07:00
AuxDeclCache.lean chore: revert cross module lambda lifting cache 2022-10-13 18:42:52 -07:00
BaseTypes.lean perf: use old instantiateLevelParams in compiler 2022-10-24 12:23:13 -07:00
Basic.lean perf: use old instantiateLevelParams in compiler 2022-10-24 12:23:13 -07:00
Bind.lean refactor: remove type compatibility sanity checks at LCNF Check.lean 2022-10-13 06:01:41 -07:00
Check.lean chore: Improve LCNF check goto error message 2022-10-21 17:35:40 -07:00
Closure.lean fix: Closure.lean 2022-10-08 19:51:19 -07:00
CompilerM.lean chore: snake-case attributes (part 2) 2022-10-19 09:28:08 -07:00
ConfigOptions.lean chore: snake-case attributes (part 1) 2022-10-19 09:28:08 -07:00
CSE.lean feat: add cse pass at mono phase 2022-10-16 08:58:06 -07:00
DeclHash.lean feat: cache lambda lifted functions 2022-10-11 21:28:03 -07:00
DependsOn.lean feat: add CodeDecl.dependsOn 2022-10-03 19:36:26 -07:00
ElimDead.lean refactor: LCNF local context 2022-09-14 19:25:16 -07:00
FixedParams.lean refactor: rename FixedArgs => FixedParams 2022-10-09 12:10:11 -07:00
FloatLetIn.lean chore: cleanup trace messages 2022-10-13 18:56:17 -07:00
ForEachExpr.lean feat: LCNF Code.forEachExpr and Decl.forEachExpr 2022-09-29 15:50:49 -07:00
FVarUtil.lean feat: Compiler pass for reducing common jp args 2022-10-21 17:35:40 -07:00
InferType.lean fix: remove function expected error at LCNF 2022-10-13 06:16:25 -07:00
Internalize.lean feat: cache lambda lifted functions 2022-10-11 21:28:03 -07:00
JoinPoints.lean feat: jp ctx extender after lambda lifting 2022-10-30 06:42:24 -07:00
LambdaLifting.lean chore: snake-case attributes (part 2) 2022-10-19 09:28:08 -07:00
LCtx.lean feat: add implementation-detail hypotheses 2022-10-11 17:24:35 -07:00
Level.lean chore: move Std.* data structures to Lean.* 2022-09-26 05:46:04 -07:00
Main.lean chore: snake-case attributes (part 1) 2022-10-19 09:28:08 -07:00
MonadScope.lean refactor: add MonadScope class 2022-10-07 14:59:59 -07:00
MonoTypes.lean fix: bug at toMonoType 2022-10-06 07:41:36 -07:00
OtherDecl.lean feat: detect trivial structures and add extension for storing mono phase types 2022-10-05 08:55:44 -07:00
Passes.lean feat: jp ctx extender after lambda lifting 2022-10-30 06:42:24 -07:00
PassManager.lean chore: snake-case attributes (part 2) 2022-10-19 09:28:08 -07:00
PhaseExt.lean feat: add Decl.save 2022-10-08 19:51:19 -07:00
PrettyPrinter.lean chore: ensure LCNF pretty printer result supports Format.group 2022-10-16 16:06:08 -07:00
Probing.lean feat: add Probe.sortedBySize, Probe.tail, and Probe.head 2022-10-15 20:12:53 -07:00
PullFunDecls.lean feat: add occurences and phases to PassManager 2022-09-10 14:58:49 -07:00
PullLetDecls.lean feat: add occurences and phases to PassManager 2022-09-10 14:58:49 -07:00
ReduceArity.lean feat: complete reduceArity pass 2022-10-16 16:00:33 -07:00
ReduceJpArity.lean feat: reactivate extendJoinPointContext at mono phase 2022-10-07 16:27:44 -07:00
Renaming.lean feat: preserve user provided names at LCNF Simp 2022-09-26 21:04:13 -07:00
ScopeM.lean chore: address PR comments 2022-10-10 23:32:36 +02:00
Simp.lean chore: snake-case attributes (part 2) 2022-10-19 09:28:08 -07:00
Specialize.lean perf: use old instantiateLevelParams in compiler 2022-10-24 12:23:13 -07:00
SpecInfo.lean chore: zero startup time specExtension 2022-10-27 09:54:04 -07:00
Testing.lean chore: cleanup trace messages 2022-10-13 18:56:17 -07:00
ToDecl.lean chore: snake-case attributes (part 1) 2022-10-19 09:28:08 -07:00
ToExpr.lean refactor: move isTemplateLike to LCNF/Basic.lean 2022-10-15 08:51:20 -07:00
ToLCNF.lean fix: bug at toLCNF.visitMData 2022-10-16 07:38:40 -07:00
ToMono.lean chore: snake-case attributes (part 1) 2022-10-19 09:28:08 -07:00
Types.lean feat: detect unreachable cases alternatives at LCNF simp 2022-10-13 02:49:55 -07:00
Util.lean fix: shouldGenerateCode fix for axiom 2022-09-23 14:25:48 -07:00