f3ee11fca5
simple set optimisation
...
the price of having simple code (generation) is that
it is sometimes stupid code that gets generated
Filter some of the really daft stuff out
2015-06-21 17:25:27 +03:00
aafb179c61
move frame_impl to register
2015-06-21 17:23:15 +03:00
3fe35e34ec
fix slot constant access
2015-06-21 17:22:51 +03:00
5726d2c181
move machine to module level
...
makes for shorter, more concise, access
also remove one more bug possibility
(reinitiation)
2015-06-01 08:40:17 +03:00
f08d9659fc
getting the symbols to work
2015-06-01 08:33:23 +03:00
bee73801eb
revert to symbols
...
Parfait::Words were nice, but endless problems with the fact that when
you write “String” you get a string.
Symbols take care of uniqueness at the same time
2015-05-31 18:34:18 +03:00
5d870ef154
got it down to string equality/identity
2015-05-31 17:54:36 +03:00
7a5cf03d73
minor fixes
2015-05-31 14:44:26 +03:00
03bdc16810
fixed layouts
...
also moved objects to machine, from space
space has a list of objects, but implicit,
not as an explicit array
2015-05-31 13:02:29 +03:00
aaa206fbca
debugging missing layout
2015-05-31 11:07:49 +03:00
deaa062062
start to minimize
...
filter unused methods
Filter works, need to remove still
2015-05-30 14:49:47 +03:00
e651b57d08
homing in on line length 100
2015-05-30 12:20:39 +03:00
b58bba3fc4
register access fixes
...
since the constants moved
2015-05-24 15:31:30 +03:00
6786855e95
start on passes
...
after all that booting and vm/parfait changes
passes have gone out of sync, start to fix
2015-05-24 13:55:05 +03:00
1a499a1de9
fix method seperation
...
Since Compiled method split into Method and
CompiledMethodInfo (parfait/vm) lots of call
syntax changes
2015-05-24 13:31:33 +03:00
1d9ef6d5c8
boot process 90 percent done
...
Creating the class and layout objects in the
right order was tricky, but now mostly done
2015-05-23 12:15:06 +03:00
fe2be323d8
improve boot
...
also move to superclass not superclass_name in class
Makes ripples
2015-05-16 20:16:49 +03:00
bee269f7a8
just renaming
2015-05-16 12:54:11 +03:00
9376b8bc16
work on ObjectWriter
...
Back to the root! but lots of adjusting
ObjectWriter takes machine, machine has space
Virtual constants become Parfait::Objects etc
2015-05-16 12:53:10 +03:00
f92e5cf475
fix all tests again
2015-05-13 12:15:14 +03:00
b980def84e
move space to parfait
...
Also make the machine the singleton
and space hang off it
Many repercussions, not all fixed in this commit
2015-05-12 15:36:44 +03:00
c10ef20622
was issuing wrong instruction
2014-10-07 12:23:59 +03:00
d38097aea4
fixing pass order by require order (easier to track)
2014-10-05 01:12:16 +03:00
8f0fb7e4e2
correct function call to method call (includes vm setup)
2014-10-05 01:10:10 +03:00
d7d2622d7f
use register instructions
2014-10-04 17:22:23 +03:00
4f7fefb0ab
using new register instructions
2014-10-04 12:52:28 +03:00
f77d3ea7eb
move to virtual as it leaves vm instructions
2014-10-04 12:50:28 +03:00
c5655b1059
a long string of import order and namespace issues which is not over yet
2014-10-03 14:52:47 +03:00
9923eb0b07
move passes to own dir
2014-10-02 16:11:45 +03:00