Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 22 Aug 2016 23:46:22 +0100] rev 45
C1: Emit interrupt check on backward branch
...so inlined loops are interruptable.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 15 Aug 2016 17:30:36 +0100] rev 44
C1: Added support for branching
In order to implement braning, a method is first pre-scanned for basic blocks
by `C1BasicBlockAnalyzer*`. It returns an entry block (as `C1BasicBlock` instance)
which is eventually linked to other blocks by its `successors` blocks.
The compilation process then maps 1-to-1 each "C1" basic block to an LLVM
basic block. When compiling, it starts with entry block and then recursivelly
proceeds with successors.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 19 Aug 2016 19:13:06 +0100] rev 43
Changed CompiledCode >> #codeObject to return nil if no code object is associated
with the receicer. Also do not require a CompiledCode to be marked with F_DYNAMIC
as users may forget. The VM API `stxCompiledCodeObjectForCompiledCode()` is robust
enough to handle it.
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 11 Aug 2016 09:14:29 +0100] rev 42
Added support for integer arithmetics
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 10 Aug 2016 07:37:08 +0100] rev 41
Added tests for integer arithmetics
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 09 Aug 2016 23:47:56 +0100] rev 40
Initialize argument values in C1Context
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 08 Aug 2016 00:15:15 +0100] rev 39
Moved tests to `jv:dragondfly/c1/tests` subpackage.
Created Java class to keep Java methods to test. More will be
added due course of development.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 07 Aug 2016 21:52:39 +0100] rev 38
Added support for JavaContext's in code generator
In Smalltalk/X, for Java a special context class - JavaContext - is
used. This commit adds support to backend so when compiling for a
Java class, a JavaContext is created.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 10 Aug 2016 22:35:23 +0100] rev 37
Initial shot on Java method compilation. Introduction of C1Value hierarchy.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sat, 30 Jul 2016 17:06:00 +0100] rev 36
Tests and few fixes for basic Java compilation