Commit graph

26011 commits

Author SHA1 Message Date
Sebastian Ullrich
a00f7fe06e chore: use standard release build for stage 0 2020-10-12 10:34:48 +02:00
Sebastian Ullrich
8b62665788 chore: print dbg* output to stderr 2020-10-12 10:01:29 +02:00
Leonardo de Moura
7c6b10012b chore: add helper function 2020-10-11 19:58:07 -07:00
Leonardo de Moura
8555cbaace fix: export command for new frontend 2020-10-11 19:44:43 -07:00
Leonardo de Moura
cce9d57d5a chore: port files to new frontend 2020-10-11 19:39:11 -07:00
Leonardo de Moura
5831d16589 chore: update stage0 2020-10-11 15:27:07 -07:00
Leonardo de Moura
dc670bfd5d fix: handle optParam at consumeImplicits
`consumeImplicits` is used during LVal resolution.
2020-10-11 15:26:10 -07:00
Leonardo de Moura
31e1c71240 chore: udpate stage0 2020-10-11 15:12:17 -07:00
Leonardo de Moura
a454c5e660 chore: lean_is_shared 2020-10-11 15:10:39 -07:00
Leonardo de Moura
7a8fb1b66c chore: remove workaround
`elabAppArgsAux` has been improved in the previous commit.
2020-10-11 15:08:12 -07:00
Leonardo de Moura
04d1aba2bd chore: update stage0 2020-10-11 15:08:12 -07:00
Leonardo de Moura
fda1d7b213 refactor: elabAppArgsAux
It also adds better support for opt/auto params and named arguments.
2020-10-11 15:08:12 -07:00
Leonardo de Moura
cd20e2ef8d chore: use interpolated string 2020-10-11 15:08:12 -07:00
Leonardo de Moura
adc33da468 chore: $. and · 2020-10-11 15:08:12 -07:00
Sebastian Ullrich
9e9a036475 fix: exclusive MT objects cannot be reused as-is, so never reuse them 2020-10-11 17:43:28 +02:00
Sebastian Ullrich
c83529810d fix: avoid deadlock on freeing task-carrying task 2020-10-11 17:43:28 +02:00
Sebastian Ullrich
f5565d1d92 fix: mark a few more things as persistent 2020-10-11 17:43:28 +02:00
Sebastian Ullrich
c3c037b4de fix: fixup a few automatic fixes 2020-10-11 17:43:28 +02:00
Sebastian Ullrich
7718795178 fix: mark Lean objects in C++ globals reachable from the new frontend as persistent
sed -Ei 's/(g_\w+)\s*= new (name|expr|format|level|string_ref)\W.*;/\0\n    mark_persistent(\1->raw());/' src/kernel/**/*.cpp src/util/**/*.cpp src/library/**/*.cpp
2020-10-11 17:43:28 +02:00
Leonardo de Moura
a53ab799d9 chore: remove workaround 2020-10-10 16:20:44 -07:00
Leonardo de Moura
a258734134 chore: update stage0 2020-10-10 16:17:28 -07:00
Leonardo de Moura
c5e3da89e8 fix: (try to) postpone when discriminant type is not known 2020-10-10 16:16:22 -07:00
Leonardo de Moura
7fec9587db fix: dollarProj notation bug 2020-10-10 13:38:07 -07:00
Leonardo de Moura
964f7293b6 chore: update stage0 2020-10-10 13:04:31 -07:00
Leonardo de Moura
069faf0a0a chore: move ResolveName to new frontend 2020-10-10 13:03:46 -07:00
Leonardo de Moura
55043c4803 chore: update stage0 2020-10-10 11:42:06 -07:00
Leonardo de Moura
f84fa47566 fix: use resolveGlobalConstNoOverload at implementedBy attribute handler 2020-10-10 11:40:32 -07:00
Leonardo de Moura
89eebc9534 fix: use resolveGlobalConstNoOverload at init attribute handler 2020-10-10 11:37:37 -07:00
Leonardo de Moura
fa6b7b6393 feat: add MonadResolveName type class
`AttrM` can now resolve names.
2020-10-10 11:33:52 -07:00
Leonardo de Moura
eacf3ed6c7 refactor: move ResolveName to Lean directory 2020-10-10 11:07:14 -07:00
Leonardo de Moura
b93c5b47ec chore: remove Alias.lean 2020-10-10 11:00:16 -07:00
Leonardo de Moura
fa338c1885 refactor: move resolveGlobalName to Lean namespace 2020-10-10 10:58:44 -07:00
Leonardo de Moura
bed1f30b2b chore: update stage0 2020-10-10 08:24:35 -07:00
Leonardo de Moura
63edecf106 feat: expand initialize macro 2020-10-10 08:23:49 -07:00
Leonardo de Moura
736b2bf8ed chore: remove kind 2020-10-10 07:53:52 -07:00
Leonardo de Moura
446b7dc690 chore: remove workaround 2020-10-10 07:47:28 -07:00
Leonardo de Moura
2bc25935c6 chore: update stage0 2020-10-10 07:44:35 -07:00
Leonardo de Moura
698c3db655 chore: take doSeq at initialize 2020-10-10 07:41:44 -07:00
Leonardo de Moura
f80345a6d4 chore: move tests to new frontend 2020-10-10 07:41:04 -07:00
Leonardo de Moura
58b0da222f feat: add coercion A => Thunk A 2020-10-10 07:39:02 -07:00
Leonardo de Moura
3e4bfe9a85 fix: missing coercion for new frontend 2020-10-10 07:07:14 -07:00
Leonardo de Moura
3f8566f4d1 chore: add initialize to list of keywords 2020-10-10 06:45:28 -07:00
Leonardo de Moura
fb2fea2744 fix: explicit syntax kind in macro_rules 2020-10-10 06:42:45 -07:00
Leonardo de Moura
6a808540d5 chore: remove macro println! 2020-10-09 20:53:44 -07:00
Leonardo de Moura
9538772c1c chore: do not use string interpolation by default at dbgTrace!
It is nice to be able to write `dbgTrace! x` instead of `dbgTrace! "{x}"`
2020-10-09 20:49:39 -07:00
Leonardo de Moura
be252743b3 feat: add string interpolation for MessageData 2020-10-09 20:43:26 -07:00
Leonardo de Moura
b4ef8de1a5 test: new frontend tests 2020-10-09 18:21:45 -07:00
Leonardo de Moura
f375b3ce8c chore: update stage0 2020-10-09 17:42:46 -07:00
Leonardo de Moura
2151052b79 chore: move Log.lean to new frontend 2020-10-09 17:38:35 -07:00
Leonardo de Moura
719f384d69 chore: move DefView to new frontend 2020-10-09 17:26:54 -07:00