lean4-htt/library/init/lean/compiler/ir
Leonardo de Moura 89ab07a4b0 refactor(library/init/lean/environment): more flexible PersistentEnvExtensionState
The previous API was not flexible enough to implement the new
`AttributeManager` with all "bells and whistles" we want.
For example, the new `addImportedFn` field allows us to initialize
the state for the imported entries using a `Thunk`.
2019-06-04 16:35:21 -07:00
..
basic.lean chore(*): cleanup 2019-05-30 07:30:07 -07:00
borrow.lean feat(library/init/data/array/basic): efficient heterogeneous Array.map 2019-05-25 16:32:59 -07:00
boxing.lean chore(*): cleanup 2019-05-30 07:30:07 -07:00
checker.lean fix(library/init/lean/compiler/ir): use setTag at expandresetreuse 2019-05-23 17:41:14 -07:00
compilerm.lean refactor(library/init/lean/environment): more flexible PersistentEnvExtensionState 2019-06-04 16:35:21 -07:00
default.lean feat(library/init/data/array/basic): efficient heterogeneous Array.map 2019-05-25 16:32:59 -07:00
elimdead.lean feat(library/init/data/array/basic): efficient heterogeneous Array.map 2019-05-25 16:32:59 -07:00
emitcpp.lean feat(library/init/lean/compiler/ir/emitcpp): avoid unnecessary var decls 2019-05-30 09:36:28 -07:00
emitutil.lean feat(library/init/lean/compiler/ir/emitcpp): avoid unnecessary var decls 2019-05-30 09:36:28 -07:00
expandresetreuse.lean feat(library/init/data/array/basic): efficient heterogeneous Array.map 2019-05-25 16:32:59 -07:00
format.lean fix(library/init/lean/compiler/ir): use setTag at expandresetreuse 2019-05-23 17:41:14 -07:00
freevars.lean fix(library/init/lean/compiler/ir): use setTag at expandresetreuse 2019-05-23 17:41:14 -07:00
livevars.lean fix(library/init/lean/compiler/ir): use setTag at expandresetreuse 2019-05-23 17:41:14 -07:00
normids.lean feat(library/init/data/array/basic): efficient heterogeneous Array.map 2019-05-25 16:32:59 -07:00
pushproj.lean feat(library/init/data/array/basic): efficient heterogeneous Array.map 2019-05-25 16:32:59 -07:00
rc.lean fix(library/init/lean/compiler/ir/rc): uset live vars 2019-05-31 21:55:57 -07:00
resetreuse.lean feat(library/init/data/array/basic): efficient heterogeneous Array.map 2019-05-25 16:32:59 -07:00
simpcase.lean feat(library/init/data/array/basic): efficient heterogeneous Array.map 2019-05-25 16:32:59 -07:00