Wed, 15 Jun 2016 23:46:29 +0100 Added README, licenses and copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 15 Jun 2016 23:46:29 +0100] rev 23
Added README, licenses and copyright notices.
Tue, 14 Jun 2016 23:12:04 +0100 Build files fixes for Windows
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 14 Jun 2016 23:12:04 +0100] rev 22
Build files fixes for Windows
Tue, 14 Jun 2016 22:40:22 +0100 Build files for udis86 regenerated using newer autotools
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 14 Jun 2016 22:40:22 +0100] rev 21
Build files for udis86 regenerated using newer autotools ...in order to support building under MSYS2 environment.
Sun, 12 Jun 2016 12:12:51 +0100 Call stxCompiledCodeObjectOBJVectorModified() when an object vector section is modified
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 12 Jun 2016 12:12:51 +0100] rev 20
Call stxCompiledCodeObjectOBJVectorModified() when an object vector section is modified This is necessary to tell the VM that data changed so it can update its internal housekeeping data. References to from object vector sections have to be updated when a GC moves object around.
Thu, 21 Apr 2016 09:58:19 +0100 C1: Added C1Compiler #prepare/#finish
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 21 Apr 2016 09:58:19 +0100] rev 19
C1: Added C1Compiler #prepare/#finish #prepare prepares everything for LLVM IR construction, but does not generate any IR instructions (not even prologue). #finish allocates a code object, generates a machine code and update method's code pointer. As a side effect, this allows for easier testing of building blocks (such as #loadClassOf: and so on)
Wed, 20 Apr 2016 23:36:17 +0100 C1: Added context setup code.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 20 Apr 2016 23:36:17 +0100] rev 18
C1: Added context setup code.
Fri, 12 Feb 2016 11:51:14 +0000 Initial work on LLVM-based C1 compiler
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 12 Feb 2016 11:51:14 +0000] rev 17
Initial work on LLVM-based C1 compiler
Sun, 07 Feb 2016 10:16:55 +0000 Added C1LLVMMCJITMemoryManager, a memory manager for LLVM which uses Smalltalk/X code object...
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 07 Feb 2016 10:16:55 +0000] rev 16
Added C1LLVMMCJITMemoryManager, a memory manager for LLVM which uses Smalltalk/X code object... ...to allocate memory. This provides an integration between LLVM and Smalltalk/X VM so code generated by LLVM is allocated in Smalltalk/X code area and is garbage-collected.
Wed, 27 Jan 2016 08:34:29 +0000 Added subpackage c1 for LLVM based compiler.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 27 Jan 2016 08:34:29 +0000] rev 15
Added subpackage c1 for LLVM based compiler.
Mon, 25 Jan 2016 16:50:30 +0000 Build: Fixed build files to build UDIS86 under 64bit
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 25 Jan 2016 16:50:30 +0000] rev 14
Build: Fixed build files to build UDIS86 under 64bit Must use -fPIC flag when building x86_64 code.
Mon, 25 Jan 2016 14:59:48 +0000 Added VMData and VMOffsets shared pools.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 25 Jan 2016 14:59:48 +0000] rev 13
Added VMData and VMOffsets shared pools. VMData does not contain all the required things. More will be added as required.
Sun, 24 Jan 2016 22:26:45 +0000 More tests for CompiledCodeObject and ObjectFileLoader.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 24 Jan 2016 22:26:45 +0000] rev 12
More tests for CompiledCodeObject and ObjectFileLoader.
Wed, 20 Jan 2016 22:46:04 +0000 Added CompiledCodeObjectSection>>at: and at:put:
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 20 Jan 2016 22:46:04 +0000] rev 11
Added CompiledCodeObjectSection>>at: and at:put: Accessing ILC vector is not yet supported. Writing into an ILC vector is not (and won't be) supported - one has to modify the PolymorphicInlineCache instead.
Tue, 19 Jan 2016 21:50:11 +0000 Added CodeObjectSection>>size. Polished tests a bit.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 19 Jan 2016 21:50:11 +0000] rev 10
Added CodeObjectSection>>size. Polished tests a bit.
Tue, 19 Jan 2016 16:46:20 +0000 Updated after rename of section type to section format. Implemented section allocation routines.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 19 Jan 2016 16:46:20 +0000] rev 9
Updated after rename of section type to section format. Implemented section allocation routines.
Mon, 11 Jan 2016 21:46:49 +0000 Added support for creating a new code object
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 11 Jan 2016 21:46:49 +0000] rev 8
Added support for creating a new code object ...for a new, not yet compiled, method. This will be used by the in-image compiler.
Mon, 11 Jan 2016 21:45:14 +0000 Allow for ret: <smallinteger>. Added #ret as alias for #ret: 0.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 11 Jan 2016 21:45:14 +0000] rev 7
Allow for ret: <smallinteger>. Added #ret as alias for #ret: 0.
Mon, 11 Jan 2016 21:44:00 +0000 Added utility method UDIS86 class>>disassemble:
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 11 Jan 2016 21:44:00 +0000] rev 6
Added utility method UDIS86 class>>disassemble: ...to quickly disassemble a buffer containing machine code.
Sat, 26 Dec 2015 14:41:41 +0100 Added support for "special cells section"
Jan Vrany <jan.vrany@fit.cvut.cz> [Sat, 26 Dec 2015 14:41:41 +0100] rev 5
Added support for "special cells section" This section provide access to a special memory cells used by Smalltalk/X VM to maintain code LRU cache. Make sure CompiledCodeObject retains the CompiledCode so the underlaying VM structure is not GCed while there's a reference to smalltalk CompiledCodeObject.
Wed, 16 Dec 2015 00:03:56 +0000 Fixed AsmJit tests.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 16 Dec 2015 00:03:56 +0000] rev 4
Fixed AsmJit tests.
Tue, 15 Dec 2015 23:18:02 +0000 Initial port ot Igor Stasenko's AsmJit
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 15 Dec 2015 23:18:02 +0000] rev 3
Initial port ot Igor Stasenko's AsmJit
Mon, 21 Dec 2015 22:46:06 +0100 Introduced a CompiledCodeObject - an interface to VM's macine code management.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 21 Dec 2015 22:46:06 +0100] rev 2
Introduced a CompiledCodeObject - an interface to VM's macine code management. This is an API object alowing to read and write machine code from Smalltalk. The code is managed by the VM, i.e., it's garbage colledted by the VM.
Thu, 10 Dec 2015 08:47:42 +0000 Initial support for disassembling
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 10 Dec 2015 08:47:42 +0000] rev 1
Initial support for disassembling
Tue, 08 Dec 2015 08:55:42 +0000 Added sources of udis86 1.7.2
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 08 Dec 2015 08:55:42 +0000] rev 0
Added sources of udis86 1.7.2 From https://github.com/vmt/udis86
(0) tip