List view
Remove Cycles.
No due dateEmit exception code.
No due datePackage up and deploy LLVM execution engine and optomized bc files as default. Binary as a compiler option . Single /Multi threaded compile. No Bounds checking on Single threaded release code.
No due dateAdd Cinterop non pinning of objects and also backwards C calling Bitcsharp. Users can use to host as winrt objects.
No due dateAdd VecIMP style SIMD language extentions Consider integrating with IEnumerable ( if so make milestone - dont impliment)
No due dateAdd Slices and strings standard lib test and benchmark some simple parsing and create a timed test for with and without slices. Report on product page,
No due dateImprove main heap - consider size based allocation (URC /SLUB) ( which can be combined with virtual addressing for removing vtable from headers) vs - Immix / RC-Immic style blocks. Get pages direct from kernel not malloc. Extensive benchmarks.
No due dateParralel nursery sweep also look at mark improvements,
No due dateRemove Vtable for some objects by using Virtual memory for the address to determine vtable.
No due dateUpgrade GC to add no header on Nursery objects ( still use vtable) , block allocated nursery ( local thread allocator) , with a global pause and mark/ sweep . Small global pauses is obviously small nursery. Use LLVM shadow stack .4 weeks.
No due dateRemove unsafe from fixed blocks by having a safe way to address it (slices or gen array code) and add compile failure on auto boxing if type is marked nobox.. This is very tricky in C#. 2 weeks + slices ? nobox types will compiler fail if they need to be boxed.
No due dateJust a malloc wrap at this point. 1/2 - 1 week + 2 week for tests
No due dateBuild on Linux , update build system to handle linux. Likely windows will break for a while but we can rebuild it quickly later. LLVM are improving windows support so in future a LLVM Visual Studio project will replace the need for cygwin. ( which needs VS anyway for linking )
No due dateUse llvm testrunner
No due dateUpdate to latest LLVM and COCOR
No due date•2/2 issues closed1 month ( 2-3 months later to mature it)
No due date•0/1 issues closed