lean4-htt/tests/lean/run
Leonardo de Moura 224fdc7a78 refactor(library/init/lean/ir): platform dependent IR
Motivation: in 64-bit machines, we can store boxed uint32 values as a
tagged pointer. In 32-bit machines, we need to allocated an object (like
Haskell) to store the uint32 value. So, the generated bytecode is quite
different in each platform.

This change also allow us to simplify the IR. Example: we don't need the
type `sizet` anymore.

Impact: To be able to bootstrap in both platforms,
we will have to store two versions of the generated code: 32 and 64
versions. In principle, we only need to store the 64-bit version,
and use cross-compilation to build the 32-bit version.
2018-05-10 13:15:02 -07:00
..
1954.lean fix(init/core): typed_expr should accept Props 2018-04-12 16:14:47 +02:00
array1.lean feat(library/init/data/array): store dimension in the array 2018-05-03 15:43:03 -07:00
check_constants.lean feat(library/init): add wf_term_hack (unsound) axiom 2018-04-30 11:06:51 -07:00
deriv.lean test(tests/lean/run/deriv): add benchmark 2018-04-12 16:43:11 -07:00
display_hw_term_hack_deps.lean test(tests/lean/run/display_hw_term_hack_deps): add helper function for displaying functions that use wf_term_hack 2018-05-08 16:28:42 -07:00
ext_eff.lean chore(tests/lean/run/ext_eff*): reduce number of iterations 2018-05-09 10:52:33 -07:00
ext_eff_linear.lean chore(tests/lean/run/ext_eff*): reduce number of iterations 2018-05-09 10:52:33 -07:00
fun.lean
mvar_eta_issue.lean fix(library/type_context): unifier failed to solve ?m =?= fun x_1 ... x_n, ?m x_1 ... x_n 2018-04-16 14:27:20 -07:00
name_mangling.lean test(tests/lean/run/name_mangling): add tests for name mangling 2018-05-09 10:10:00 -07:00
noncomputable_bug.lean fix(library/noncomputable): bug at is_noncomputable 2018-04-16 14:26:37 -07:00
parser_ir1.lean refactor(library/init/lean/ir): platform dependent IR 2018-05-10 13:15:02 -07:00
quasi_pattern_unification_approx_issue.lean feat(frontends/lean/elaborator,library/type_context): fine grain unifier approximation control 2018-04-24 15:09:19 -07:00
test_all.sh
test_single.sh
type_class_performance1.lean chore(tests/lean/run/type_class_performance1): remove #exit 2018-05-09 10:24:45 -07:00