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.
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)
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)
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.
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
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 23 Jun 2016 22:50:10 +0100] rev 30
C1: Added #emitReturn: helper
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.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 20 Jun 2016 09:38:10 +0100] rev 28
Initial support for literals
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.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 17 Jun 2016 17:25:15 +0100] rev 26
Merge