lean4-htt/library/init/lean
Leonardo de Moura 0f7745a3e0 feat(library/init/lean/parser/parsec): mark whitespace and num with [noinline]
We want them to be specialized for a given monad stack, but not
inlined. If we inline them, then every occurrence of `whitespace` and
`num` will specialize the nested `take_while?` application.
This is bad since we don't cache them.
2018-10-18 16:33:10 -07:00
..
ir perf(library/init/lean/ir/extract_cpp): use derive to speedup type class resolution 2018-10-12 12:27:08 -07:00
parser feat(library/init/lean/parser/parsec): mark whitespace and num with [noinline] 2018-10-18 16:33:10 -07:00
config.lean feat(library/init/lean): add lean.closure_max_args 2018-05-13 08:40:46 -07:00
declaration.lean feat(kernel): save constructor idx and nfields at constructor_val 2018-09-14 13:45:58 -07:00
disjoint_set.lean feat(library/init/lean/ir): add elim_phi function 2018-05-06 10:07:44 -07:00
elaborator.lean perf(library/init/lean/parser/term): index term parsers by leading token 2018-10-15 10:21:08 +02:00
expander.lean chore(library/init/lean/expander): comment 2018-10-13 08:11:36 -07:00
expr.lean feat(kernel): store structure name in proj-expressions 2018-10-02 09:23:11 -07:00
format.lean refactor(frontends/lean/elaborator): mark thunk as opaque, and thunk A to A is now a coercion 2018-08-21 15:27:51 -07:00
kvmap.lean feat(library/init/lean): add kvmap 2018-06-15 16:05:11 -07:00
level.lean feat(library/init/lean/level): missing functions 2018-05-22 10:49:24 -07:00
message.lean fix(library/messages,library/init/lean/message): wrap message_log in structure, reverse in the end 2018-09-11 13:55:25 -07:00
name.lean refactor(library/init/lean/expander): introduce some coercions 2018-09-25 09:16:02 -07:00
name_mangling.lean chore(library): remove >>, we should use *> 2018-09-12 17:31:21 -07:00
options.lean feat(library/init/lean): add kvmap 2018-06-15 16:05:11 -07:00
pos.lean feat(library/init/core): decidable_eq is a proper class 2018-09-07 16:38:11 -07:00
trace.lean refactor(frontends/lean/elaborator): mark thunk as opaque, and thunk A to A is now a coercion 2018-08-21 15:27:51 -07:00