Leave confusing files out of binary
Do not use bootstrap compiler in multi-compile mode
Fix explain_mystery/inlining misinteraction
Remove all lexical handling from grammar.
Eliminate Beta as a separate pass, inline subs during the parse
Kill off Body, Unit, and NieczaPassBegin for real
Partial revert of low-ranking optimization that broke build
Add new types Int, Rat, FatRat, Complex
Also adds a stripped-down copy of the DLR's bignum library, and
the license for it.
Finish fixing up make reboot
Add a Makefile rule to build and test release tarballs
Use Makefile to control building of compiler modules
This will 1. make builds a bit slower 2. make them use less
memory 3. make -j work, most of the time
[now] refactor the underlying function names and tweak 'make aot'
Split basic object stuff into ObjModel.cs
Split out deques etc to Utils.cs
[Makefile] add targets aot spectest clean realclean and help
Update bootstrap to one built against the 2.0 runtime
Kill SAFE/CORE division; use is unsafe to implement safe mode
Note 2.6 breakage in README
Revert use of collectable assemblies for eval
It turns out they've only been supported in Mono since Feb 09 2010.
This does mean eval will leak memory. Try not to overuse it.
Run MAIN units without a temporary file, using a collectable assembly
Revise downcall protocol (ki9a++) and use downcalls to invoke CLRBackend
Auto-compile setting on make to end p6eval timeouts
Mergeback and factor out OpHelpers/GetOptLong
Operator handling unification (postfix)
Change Makefile to support dash builtin [
It's still not a POSIX usage pattern though.
Write VERSION file
Only run nam->dll step if file changed
Add test and p6eval make targets
On second thought, don't pass -I to bootstrap
This means the compiler has to cope with an old setting, but the
setting need not cope with an old compiler.
Redo build system; bootstrapped niecza is live
Toss old Makefile
Add a SAFE setting
This is automatically generated using a fudger-like script which replaces the
bodies of I/O operations with die statements. No, really, I couldn't think
of anything better.
Implement Whatever codegen
New pass-aware compiler driver