Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 15 Jun 2016 23:46:29 +0100] rev 23
Added README, licenses and copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 14 Jun 2016 23:12:04 +0100] rev 22
Build files fixes for Windows
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.
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.
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)
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 20 Apr 2016 23:36:17 +0100] rev 18
C1: Added context setup code.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 12 Feb 2016 11:51:14 +0000] rev 17
Initial work on LLVM-based C1 compiler
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.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 27 Jan 2016 08:34:29 +0000] rev 15
Added subpackage c1 for LLVM based compiler.
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.
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.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 24 Jan 2016 22:26:45 +0000] rev 12
More tests for CompiledCodeObject and ObjectFileLoader.
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.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 19 Jan 2016 21:50:11 +0000] rev 10
Added CodeObjectSection>>size. Polished tests a bit.
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.
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.
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.
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.
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.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 16 Dec 2015 00:03:56 +0000] rev 4
Fixed AsmJit tests.
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 15 Dec 2015 23:18:02 +0000] rev 3
Initial port ot Igor Stasenko's AsmJit
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.
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 10 Dec 2015 08:47:42 +0000] rev 1
Initial support for disassembling
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