Mon, 25 Jul 2016 07:47:27 +0100 Compiler splitted into two parts
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 25 Jul 2016 07:47:27 +0100] rev 35
Compiler splitted into two parts * A compiler frontend - the one that compiles bytecode (Smalltalk or Java or ...) into lower-level instructions using backend * A compiler backend that provides / will provide low-level API for frontend, hiding all the details of architecture differences and LLVM interfacing.
Fri, 24 Jun 2016 15:43:42 +0100 C1: Fixed context setup for non-tradstack machines (such as x86_64)
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 24 Jun 2016 15:43:42 +0100] rev 34
C1: Fixed context setup for non-tradstack machines (such as x86_64)
Sat, 09 Jul 2016 12:02:31 +0100 Fixed typo in VMConstants (concatenated pool variable names)
Jan Vrany <jan.vrany@fit.cvut.cz> [Sat, 09 Jul 2016 12:02:31 +0100] rev 33
Fixed typo in VMConstants (concatenated pool variable names)
Sat, 09 Jul 2016 12:01:39 +0100 C1: Added C1CompilerDebugFlags pool with (for now few) debug flags
Jan Vrany <jan.vrany@fit.cvut.cz> [Sat, 09 Jul 2016 12:01:39 +0100] rev 32
C1: Added C1CompilerDebugFlags pool with (for now few) debug flags These can be used by the compiler to produce detailed log and/or insert debug code to into generated code.
Fri, 24 Jun 2016 00:08:57 +0100 C1: Changed method naming convention
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 24 Jun 2016 00:08:57 +0100] rev 31
C1: Changed method naming convention All (helper) methods that generate code (LLVM IR) are either * "loadXYZ" for loading from memory into value, * "storeXYZ" for storing a value into memory * or "emitXYZ" for all the rest of codegen helpers
Thu, 23 Jun 2016 22:50:10 +0100 C1: Added #emitReturn: helper
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 23 Jun 2016 22:50:10 +0100] rev 30
C1: Added #emitReturn: helper
Thu, 23 Jun 2016 22:26:37 +0100 Initial support for message sends.
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 23 Jun 2016 22:26:37 +0100] rev 29
Initial support for message sends. For now, the C1 compiler uses simple `__SSENDx`s so no need to bother with inline caches. This can (and will) be addressed in a future.
Mon, 20 Jun 2016 09:38:10 +0100 Initial support for literals
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 20 Jun 2016 09:38:10 +0100] rev 28
Initial support for literals
Fri, 17 Jun 2016 23:50:59 +0100 Simple method prologue / epilogue implementation
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 17 Jun 2016 23:50:59 +0100] rev 27
Simple method prologue / epilogue implementation * prologue always allocate a new context and updates __thisContext register. * epilogue always fetches return value from retvalTemp and calls __MKREALCONTEXT5() This should do for now, even though this is not always the most effective way of doing things.
Fri, 17 Jun 2016 17:25:15 +0100 Merge
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 17 Jun 2016 17:25:15 +0100] rev 26
Merge
(0) -10 +10 tip