Commit Graph

29 Commits

Author SHA1 Message Date
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