aschm:aschm.git
5 years agoSome more instructions tested, added reentrant call's that are needed for instruction...
Stefan Israelsson Tampe [Tue, 11 Sep 2012 20:11:16 +0000 (22:11 +0200)]
Some more instructions tested, added reentrant call's that are needed for instructions that call scheme again e.g. resolve-module

5 years agomost rtl instructions are now tested
Stefan Israelsson Tampe [Sat, 8 Sep 2012 19:42:00 +0000 (21:42 +0200)]
most rtl instructions are now tested

5 years agotested br instructions
Stefan Israelsson Tampe [Wed, 5 Sep 2012 19:29:48 +0000 (21:29 +0200)]
tested br instructions

5 years agoforgot to sync vm-engine.c
Stefan Israelsson Tampe [Tue, 4 Sep 2012 20:36:17 +0000 (22:36 +0200)]
forgot to sync vm-engine.c

5 years agoadded support for inlining machine assembler in rtl-asm
Stefan Israelsson Tampe [Tue, 4 Sep 2012 20:35:15 +0000 (22:35 +0200)]
added support for inlining machine assembler in rtl-asm

5 years agoa few test instructions tested some argument checks and bind-rest
Stefan Israelsson Tampe [Mon, 3 Sep 2012 20:47:11 +0000 (22:47 +0200)]
a few test instructions tested some argument checks and bind-rest

5 years agoA few simple functions run's correctly
Stefan Israelsson Tampe [Sun, 2 Sep 2012 16:54:25 +0000 (18:54 +0200)]
A few simple functions run's correctly

5 years agoit's alive it can execute very simple rtl native functions
Stefan Israelsson Tampe [Sat, 1 Sep 2012 20:41:07 +0000 (22:41 +0200)]
it's alive it can execute very simple rtl native functions

5 years agoupdated calltable.c
Stefan Israelsson Tampe [Wed, 29 Aug 2012 20:35:13 +0000 (22:35 +0200)]
updated calltable.c

5 years agomost instructions can no compile to native assembler, the assembler is not tested...
Stefan Israelsson Tampe [Wed, 29 Aug 2012 17:41:46 +0000 (19:41 +0200)]
most instructions can no compile to native assembler, the assembler is not tested yet though

5 years agocompiling natively rtl instructions up to fluid-set (68)
Stefan Israelsson Tampe [Tue, 28 Aug 2012 21:02:26 +0000 (23:02 +0200)]
compiling natively rtl instructions up to fluid-set (68)

5 years agoadded rtl.scm
Stefan Israelsson Tampe [Mon, 27 Aug 2012 20:22:45 +0000 (22:22 +0200)]
added rtl.scm

5 years agomost instructions up to br-if-equal can be generated
Stefan Israelsson Tampe [Mon, 27 Aug 2012 20:22:24 +0000 (22:22 +0200)]
most instructions up to br-if-equal can be generated

5 years agocall assemble generation debugged
Stefan Israelsson Tampe [Mon, 27 Aug 2012 18:52:18 +0000 (20:52 +0200)]
call assemble generation debugged

5 years agocompiling to native bytevector starts to work
Stefan Israelsson Tampe [Wed, 22 Aug 2012 21:03:58 +0000 (23:03 +0200)]
compiling to native bytevector starts to work

5 years agoall noncommented rtl ops are now encoded
Stefan Israelsson Tampe [Tue, 21 Aug 2012 20:50:04 +0000 (22:50 +0200)]
all noncommented rtl ops are now encoded

5 years ago91 instructions compiles
Stefan Israelsson Tampe [Mon, 20 Aug 2012 19:02:22 +0000 (21:02 +0200)]
91 instructions compiles

5 years ago50 instructions compile
Stefan Israelsson Tampe [Sun, 19 Aug 2012 20:39:03 +0000 (22:39 +0200)]
50 instructions compile

5 years agohacking on the jit
Stefan Israelsson Tampe [Thu, 16 Aug 2012 20:44:07 +0000 (22:44 +0200)]
hacking on the jit

5 years agofurher work on the calling mechanism
Stefan Israelsson Tampe [Tue, 14 Aug 2012 21:10:27 +0000 (23:10 +0200)]
furher work on the calling mechanism

5 years agoadding call ant tail-call nstructions
Stefan Israelsson Tampe [Mon, 13 Aug 2012 20:07:41 +0000 (22:07 +0200)]
adding call ant tail-call nstructions

5 years agosome bytevector-ref ops
Stefan Israelsson Tampe [Sat, 11 Aug 2012 20:05:13 +0000 (22:05 +0200)]
some bytevector-ref ops

5 years agoimplementing a few more wip-rtl instructions
Stefan Israelsson Tampe [Fri, 10 Aug 2012 21:33:12 +0000 (23:33 +0200)]
implementing a few more wip-rtl instructions

5 years agovarious updates to inst.scm for rtl vm
Stefan Israelsson Tampe [Tue, 7 Aug 2012 20:30:39 +0000 (22:30 +0200)]
various updates to inst.scm for rtl vm

5 years agodummy commit
Stefan Israelsson Tampe [Thu, 2 Aug 2012 10:05:10 +0000 (12:05 +0200)]
dummy commit

5 years agoadded support for multiple values in native only code master
Stefan Israelsson Tampe [Wed, 1 Aug 2012 20:08:01 +0000 (22:08 +0200)]
added support for multiple values in native only code

5 years agomv-call can now handle true mv-call out to the vm
Stefan Israelsson Tampe [Wed, 1 Aug 2012 18:05:38 +0000 (20:05 +0200)]
mv-call can now handle true mv-call out to the vm

5 years agonative code can now call out to vm code mv not supported though
Stefan Israelsson Tampe [Wed, 1 Aug 2012 15:14:47 +0000 (17:14 +0200)]
native code can now call out to vm code mv not supported though

5 years agomore optimized tail calls in inst.scm
Stefan Israelsson Tampe [Mon, 30 Jul 2012 20:04:10 +0000 (22:04 +0200)]
more optimized tail calls in inst.scm

5 years agoless verbose function calls inst.scm modified
Stefan Israelsson Tampe [Mon, 30 Jul 2012 19:03:10 +0000 (21:03 +0200)]
less verbose function calls inst.scm modified

5 years agowelt vector lookup bug fixed in program.scm
Stefan Israelsson Tampe [Mon, 30 Jul 2012 16:07:20 +0000 (18:07 +0200)]
welt vector lookup bug fixed in program.scm

5 years agoall bugfix
Stefan Israelsson Tampe [Sun, 29 Jul 2012 13:20:20 +0000 (15:20 +0200)]
all bugfix

Signed-off-by: Stefan Israelsson Tampe <stefan.itampe@gmail.com>
5 years agotail-call implemented and mostly works, call and mv-call also implemented but not...
Stefan Israelsson Tampe [Tue, 10 Jul 2012 23:01:49 +0000 (01:01 +0200)]
tail-call implemented and mostly works, call and mv-call also implemented but not debugged

5 years agomake-symbol make-keyword and prompt (non rewindable will be supported at first)
Stefan Israelsson Tampe [Mon, 9 Jul 2012 22:29:22 +0000 (00:29 +0200)]
make-symbol make-keyword and prompt (non rewindable will be supported at first)

5 years agostruct? instruction added
Stefan Israelsson Tampe [Mon, 9 Jul 2012 16:26:33 +0000 (18:26 +0200)]
struct? instruction added

5 years agoadded instructions list? symbol? and vector?
Stefan Israelsson Tampe [Mon, 9 Jul 2012 16:14:39 +0000 (18:14 +0200)]
added instructions list? symbol? and vector?

5 years agoequal? eqv? tests are now included 124,135
Stefan Israelsson Tampe [Mon, 9 Jul 2012 15:12:28 +0000 (17:12 +0200)]
equal? eqv? tests are now included 124,135

5 years agoadded toplevel-ref and set! instructions 27,28,32,33
Stefan Israelsson Tampe [Mon, 9 Jul 2012 14:50:28 +0000 (16:50 +0200)]
added toplevel-ref and set! instructions 27,28,32,33

5 years agoadded variable instrictions 25,26 and 31
Stefan Israelsson Tampe [Mon, 9 Jul 2012 12:16:26 +0000 (14:16 +0200)]
added variable instrictions 25,26 and 31

5 years agomake-char instruction and handle-interupt is implemented
Stefan Israelsson Tampe [Sun, 8 Jul 2012 22:02:29 +0000 (00:02 +0200)]
make-char instruction and handle-interupt is implemented

5 years agofixed a simple argument order bug in ash native compilation
Stefan Israelsson Tampe [Sun, 8 Jul 2012 16:45:36 +0000 (18:45 +0200)]
fixed a simple argument order bug in ash native compilation

5 years agoash get a better native compilation for the fastpath
Stefan Israelsson Tampe [Sun, 8 Jul 2012 16:19:20 +0000 (18:19 +0200)]
ash get a better native compilation for the fastpath

5 years agointeger division operations and bitwise operations added
Stefan Israelsson Tampe [Sat, 7 Jul 2012 20:21:23 +0000 (22:21 +0200)]
integer division operations and bitwise operations added

5 years agobetter function dispatch for native calls from VM and a few extra instructions
Stefan Israelsson Tampe [Fri, 6 Jul 2012 22:19:46 +0000 (00:19 +0200)]
better function dispatch for native calls from VM and a few extra instructions

5 years agointeger const bug fix and a few comparison operations
Stefan Israelsson Tampe [Wed, 4 Jul 2012 13:20:50 +0000 (15:20 +0200)]
integer const bug fix and a few comparison operations

5 years agojumps now work and a mysterious bug identified, can scan 10M large list in 0.1s about...
Stefan Israelsson Tampe [Tue, 3 Jul 2012 22:33:34 +0000 (00:33 +0200)]
jumps now work and a mysterious bug identified, can scan 10M large list in 0.1s about 4x better then guile-2.0 VM

5 years agoa more true to guile-2.0 version of the return statment and a more tru argument checker
Stefan Israelsson Tampe [Mon, 2 Jul 2012 21:05:49 +0000 (23:05 +0200)]
a more true to guile-2.0 version of the return statment and a more tru argument checker

5 years agoadded vector inst
Stefan Israelsson Tampe [Sun, 1 Jul 2012 22:15:09 +0000 (00:15 +0200)]
added vector inst

5 years agolist cons instructions works e.g teh c-call framework is now ok
Stefan Israelsson Tampe [Sun, 1 Jul 2012 22:14:18 +0000 (00:14 +0200)]
list cons instructions works e.g teh c-call framework is now ok

5 years agoSimple native compiled functions now are in the works
Stefan Israelsson Tampe [Sun, 1 Jul 2012 17:35:15 +0000 (19:35 +0200)]
Simple native compiled functions now are in the works

5 years agoadded base inst jit in vm + refined the vm.scm
Stefan Israelsson Tampe [Thu, 21 Jun 2012 21:50:38 +0000 (23:50 +0200)]
added base inst jit in vm + refined the vm.scm

5 years agobetter fix for assem.scm, process-back-patches
Stefan Israelsson Tampe [Fri, 15 Jun 2012 17:32:47 +0000 (19:32 +0200)]
better fix for assem.scm, process-back-patches

5 years agoprogress with vm and a bugfix that makes sure to use a lea operation for label ref mov
Stefan Israelsson Tampe [Fri, 15 Jun 2012 17:08:35 +0000 (19:08 +0200)]
progress with vm and a bugfix that makes sure to use a lea operation for label ref mov

5 years agoBuggs in the segment processing routines was fixed + a simple asembler describing...
Stefan Israelsson Tampe [Thu, 14 Jun 2012 21:33:52 +0000 (23:33 +0200)]
Buggs in the segment processing routines was fixed + a simple asembler describing a vm is started to be developed in order to try out the assembler

5 years agotaking label references in a mov instruction works
Stefan Israelsson Tampe [Mon, 11 Jun 2012 21:00:41 +0000 (23:00 +0200)]
taking label references in a mov instruction works

5 years agomemref code seams to be working
Stefan Israelsson Tampe [Sun, 10 Jun 2012 18:27:03 +0000 (20:27 +0200)]
memref code seams to be working

5 years agoassem.scm: bugfixes, nil is not #f
Stefan Israelsson Tampe [Sun, 10 Jun 2012 15:05:23 +0000 (17:05 +0200)]
assem.scm: bugfixes, nil is not #f

5 years agocleand up a few pk:s
Stefan Israelsson Tampe [Sat, 9 Jun 2012 21:15:13 +0000 (23:15 +0200)]
cleand up a few pk:s

5 years agojmp does now works by removing the compression
Stefan Israelsson Tampe [Sat, 9 Jun 2012 17:49:41 +0000 (19:49 +0200)]
jmp does now works by removing the compression

5 years agomade a simplistic interface for x86-64 assembler
Stefan Israelsson Tampe [Fri, 8 Jun 2012 18:29:35 +0000 (20:29 +0200)]
made a simplistic interface for x86-64 assembler

5 years agoAssembler can now output machine code into byte vectors
Stefan Israelsson Tampe [Fri, 8 Jun 2012 18:01:47 +0000 (20:01 +0200)]
Assembler can now output machine code into byte vectors

5 years agoassembler compiles
Stefan Israelsson Tampe [Wed, 6 Jun 2012 22:02:27 +0000 (00:02 +0200)]
assembler compiles

5 years agoprogress, vop.scm compiles
Stefan Israelsson Tampe [Wed, 6 Jun 2012 11:29:03 +0000 (13:29 +0200)]
progress, vop.scm compiles

5 years agoprogress until we needed to add vop.scm
Stefan Israelsson Tampe [Mon, 4 Jun 2012 21:31:31 +0000 (23:31 +0200)]
progress until we needed to add vop.scm

5 years agoprogress
Stefan Israelsson Tampe [Mon, 4 Jun 2012 18:58:33 +0000 (20:58 +0200)]
progress

5 years agovop.scm and disassem.scm added + improving the assem.scm code
Stefan Israelsson Tampe [Sun, 3 Jun 2012 21:08:46 +0000 (23:08 +0200)]
vop.scm and disassem.scm added + improving the assem.scm code

5 years agoinitial transfer to git of currently ported code
Stefan Israelsson Tampe [Sun, 3 Jun 2012 16:22:13 +0000 (18:22 +0200)]
initial transfer to git of currently ported code

5 years agoadded copying files
Stefan Israelsson Tampe [Sun, 3 Jun 2012 16:17:40 +0000 (18:17 +0200)]
added copying files