Mon, 22 Aug 2016 23:46:22 +0100 C1: Emit interrupt check on backward branch
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.
Mon, 15 Aug 2016 17:30:36 +0100 C1: Added support for branching
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.
Fri, 19 Aug 2016 19:13:06 +0100 Changed CompiledCode >> #codeObject to return nil if no code object is associated
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.
Thu, 11 Aug 2016 09:14:29 +0100 Added support for integer arithmetics
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 11 Aug 2016 09:14:29 +0100] rev 42
Added support for integer arithmetics
Wed, 10 Aug 2016 07:37:08 +0100 Added tests 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
Tue, 09 Aug 2016 23:47:56 +0100 Initialize argument values in C1Context
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 09 Aug 2016 23:47:56 +0100] rev 40
Initialize argument values in C1Context
Mon, 08 Aug 2016 00:15:15 +0100 Moved tests to `jv:dragondfly/c1/tests` subpackage.
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.
Sun, 07 Aug 2016 21:52:39 +0100 Added support for JavaContext's in code generator
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.
Wed, 10 Aug 2016 22:35:23 +0100 Initial shot on Java method compilation. Introduction of C1Value hierarchy.
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.
Sat, 30 Jul 2016 17:06:00 +0100 Tests and few fixes for basic Java compilation
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
(0) -10 tip