lean4-htt/tests/compiler
David Thrane Christiansen 8fef03d1cc
feat: support Lake for building Lean core oleans (#3886)
This is from a ~~pair~~triple programming session with @tydeu and
@mhuisi.

If stage 1 is built with `-DUSE_LAKE=ON`, the CMake run will generate
`lakefile.toml` files for the root, `src`, and `tests`. These Lake
configuration files can then be used to build core oleans. While they do
not yet allow Lake to be used to build the Lean binaries. they do allow
Lake to be used for working interactively with the Lean source. In our
preliminary experiments, this allowed updates to `Init.Data.Nat` to be
noticed automatically when reloading downstream files, rather than
requiring a full manual compiler rebuild. This will make it easier to
work on the system.

As part of this change, Lake is added to stage 0. This allows Lake to
function in `src`, which uses the stage 0 toolchain.

---------

Co-authored-by: Mac Malone <tydeu@hatpress.net>
Co-authored-by: Sebastian Ullrich <sebasti@nullri.ch>
2024-06-13 16:18:24 +00:00
..
foreign feat: support Lake for building Lean core oleans (#3886) 2024-06-13 16:18:24 +00:00
.gitignore fix: use -O3 for LLVM tests in common.sh 2023-11-02 23:21:47 +01:00
534.lean fix: disable panic messages during initialization 2021-06-29 14:48:48 -07:00
534.lean.expected.out fix: disable panic messages during initialization 2021-06-29 14:48:48 -07:00
append.lean
append.lean.expected.out
array.lean
array.lean.expected.out
array_test.lean
array_test.lean.expected.out
array_test2.lean
array_test2.lean.expected.out
arrayMk.lean
arrayMk.lean.expected.out
bigctor.lean
bigctor.lean.expected.out
bytearray_bug.lean
bytearray_bug.lean.expected.out
closure_bug1.lean
closure_bug1.lean.expected.out
closure_bug2.lean
closure_bug2.lean.expected.out
closure_bug3.lean
closure_bug3.lean.expected.out
closure_bug4.lean
closure_bug4.lean.expected.out
closure_bug5.lean
closure_bug5.lean.expected.out
closure_bug6.lean
closure_bug6.lean.expected.out
closure_bug7.lean
closure_bug7.lean.expected.out
closure_bug8.lean
closure_bug8.lean.expected.out
computedFieldsExtern.lean.no_interpreter feat: support extern computed fields 2022-07-11 12:26:53 -07:00
escape.lean fix: quoteString at EmitC.lean 2021-10-11 06:16:56 -07:00
escape.lean.expected.out fix: quoteString at EmitC.lean 2021-10-11 06:16:56 -07:00
expr.lean
expr.lean.expected.out chore: fix tests after hash change 2022-12-01 20:18:14 -08:00
extractClosedMutualBlock.lean fix: do not extract closed terms containing constants being defined 2021-09-30 12:46:38 -07:00
extractClosedMutualBlock.lean.expected.out fix: do not extract closed terms containing constants being defined 2021-09-30 12:46:38 -07:00
float.lean fix: make ^ a right action, add NatPow and HomogeneousPow 2023-11-12 16:57:51 +11:00
float.lean.expected.out fix: make ^ a right action, add NatPow and HomogeneousPow 2023-11-12 16:57:51 +11:00
float_cases_bug.lean
float_cases_bug.lean.expected.out
init.lean
init.lean.expected.out
init.lean.no_interpreter
initUnboxed.lean fix: codegen initUnboxed correctly in LLVM backend (#2015) 2023-01-07 16:26:53 +01:00
initUnboxed.lean.expected.out fix: fixes #1998 2023-01-03 16:01:27 -08:00
initUnboxed.lean.no_interpreter fix: fixes #1998 2023-01-03 16:01:27 -08:00
lazylist.lean feat: LLVM backend (#1837) 2022-12-30 12:45:30 +01:00
lazylist.lean.expected.out
lazylist.lean.no_interpreter
link_lake.lean fix: do not dllexport symbols in core static libraries (#3601) 2024-03-15 11:58:34 +00:00
link_lake.lean.expected.out fix: ship libLake.a 2023-07-21 09:19:19 +02:00
map_big.lean
map_big.lean.expected.out
map_big.lean.no_interpreter
overflow1.lean fix: panic in monadic polymorphic code 2021-09-28 17:46:19 -07:00
overflow1.lean.expected.out fix: panic in monadic polymorphic code 2021-09-28 17:46:19 -07:00
overflow2.lean fix: panic in monadic polymorphic code 2021-09-28 17:46:19 -07:00
overflow2.lean.expected.out fix: panic in monadic polymorphic code 2021-09-28 17:46:19 -07:00
overflow3.lean fix: panic in monadic polymorphic code 2021-09-28 17:46:19 -07:00
overflow3.lean.expected.out fix: panic in monadic polymorphic code 2021-09-28 17:46:19 -07:00
partial.lean refactor: make String.Pos opaque 2022-03-20 10:47:13 -07:00
partial.lean.expected.out
phashmap.lean chore: move Std.* data structures to Lean.* 2022-09-26 05:46:04 -07:00
phashmap.lean.expected.out
phashmap2.lean chore: move Std.* data structures to Lean.* 2022-09-26 05:46:04 -07:00
phashmap2.lean.expected.out
phashmap3.lean chore: move Std.* data structures to Lean.* 2022-09-26 05:46:04 -07:00
phashmap3.lean.expected.out
print_error.lean
print_error.lean.expected.out
print_error.lean.expected.ret
qsortBadLt.lean
qsortBadLt.lean.expected.out
rbmap_library.lean chore: move Std.* data structures to Lean.* 2022-09-26 05:46:04 -07:00
rbmap_library.lean.expected.out
reusebug.lean
reusebug.lean.expected.out
StackOverflow.lean chore: snake-case attributes (part 1) 2022-10-19 09:28:08 -07:00
StackOverflow.lean.expected.out
StackOverflow.lean.expected.ret
StackOverflow.lean.no_interpreter
StackOverflowTask.lean chore: snake-case attributes (part 1) 2022-10-19 09:28:08 -07:00
StackOverflowTask.lean.expected.out
StackOverflowTask.lean.expected.ret
StackOverflowTask.lean.no_interpreter
str.lean fix: compiled string literals containing null bytes 2022-05-17 09:24:34 -07:00
str.lean.expected.out fix: compiled string literals containing null bytes 2022-05-17 09:24:34 -07:00
strictAndOr.lean
strictAndOr.lean.expected.out
strictOrSimp.lean
strictOrSimp.lean.expected.out
t1.lean
t1.lean.expected.out
t2.lean
t2.lean.expected.out
t4.lean
t4.lean.expected.out
test_single.sh feat: LLVM backend (#1837) 2022-12-30 12:45:30 +01:00
test_single_interpret.sh fix: unused variables linter review comments 2022-06-03 13:03:52 +02:00
thunk.lean
thunk.lean.expected.out
trie.lean perf: Use flat ByteArrays in Trie (#2529) 2023-09-20 13:22:37 +02:00
trie.lean.expected.out perf: Use flat ByteArrays in Trie (#2529) 2023-09-20 13:22:37 +02:00
trigraphs.lean test: C trigraph 2023-11-06 16:31:05 +01:00
trigraphs.lean.expected.out test: C trigraph 2023-11-06 16:31:05 +01:00
tuple.lean feat: allow trailing comma in tuples, lists, and tactics (#2643) 2023-11-17 13:31:41 +01:00
tuple.lean.expected.out feat: allow trailing comma in tuples, lists, and tactics (#2643) 2023-11-17 13:31:41 +01:00
uint_fold.lean
uint_fold.lean.expected.out
unreachable.lean feat: implement unreachable codegen for LLVM 2023-01-12 09:17:41 +01:00
unreachable.lean.expected.out feat: implement unreachable codegen for LLVM 2023-01-12 09:17:41 +01:00
uset.lean feat: implement uset for LLVM (#2025) 2023-01-09 12:25:37 +00:00
uset.lean.expected.out feat: implement uset for LLVM (#2025) 2023-01-09 12:25:37 +00:00