Start writing builtins to use the new contexts
Replace string.StartsWith with a custom version
Saves about 3% on startup since we're not checking CultureInfo.
[jsync] Implement thawing of object data
Add a JSYNC dumper
Add a simplifier start
This can lower calls to CORE::infix:<=> into a compiler primitive.
Remove AOT handling from Niecza.proj
It's unportable and buys us much less now than it used to.
Factor out CodeGen's internal type inferrer
Rewrite the ANF converter
This new presentation makes the representation shift much more explicit, and
brings us closer to portability off the CLR.
[mm] Fix static $*foo cases, compiler driver
Add a very simple regex optimizer. ~2% win so far
Use STD from CPAN instead of calling svn
A few tweaks for ggoebel
(Who may not rest until he actually reports these bugs)
Add a character class engine
Disallow compiling modules by file name
The important case always starts with a module name, and it's much simpler if
we always start with one.
Move Perl6 runtime library code to lib/
build -> obj, move perl5 compiler parts to src/
Store generated code in build/
Integrate Niecza and STD level module metadata
Track STD 31914 -> 32053
Avoid traversing outer chains for uncloned values
Uncloned variables without is dynamic are now stored in C# global variables
instead of in the pad chain, so they can be accessed using much less code.
Cuts 50K off SAFE.dll.
Add CheckoutSpecTest build target
Convert Cursor into a low-level type
This will make interfacing it with the LTM engine much easier.
Add a central switch to turn off AOT, rather than relying on Continue…
Update STD; many build and portability fixes from snarkyboojum++
Integrate Perl 5 into the build system
Using an extension module, a single interpreter is now created and shared
between all compile runs.
Add VERSION writer
Remove shism to get STD path for building grammar
Avoid sh-isms in STD autobuilder
Turn SAFE and CORE into proper nested settings
Add a MSBuild .proj file, due to replace the Makefile