Commit Graph

33 Commits

Author SHA1 Message Date
Torsten Ruger 553f30c874 more ripples from removing index constants 2015-06-29 20:58:06 +03:00
Torsten Ruger a16abeb3e6 giving the method to return and save
so they can make decisions
like wether to create a frame or not
2015-06-28 22:03:21 +03:00
Torsten Ruger ef42abe611 unifying register comstants
were in several files with different names
many files touched, but just renames
2015-06-27 21:16:46 +03:00
Torsten Ruger 9c21f4274d better names for index constants 2015-06-21 21:09:15 +03:00
Torsten Ruger 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
Torsten Ruger aafb179c61 move frame_impl to register 2015-06-21 17:23:15 +03:00
Torsten Ruger 3fe35e34ec fix slot constant access 2015-06-21 17:22:51 +03:00
Torsten Ruger 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
Torsten Ruger f08d9659fc getting the symbols to work 2015-06-01 08:33:23 +03:00
Torsten Ruger 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
Torsten Ruger 5d870ef154 got it down to string equality/identity 2015-05-31 17:54:36 +03:00
Torsten Ruger 7a5cf03d73 minor fixes 2015-05-31 14:44:26 +03:00
Torsten Ruger 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
Torsten Ruger aaa206fbca debugging missing layout 2015-05-31 11:07:49 +03:00
Torsten Ruger deaa062062 start to minimize
filter unused methods
Filter works, need to remove still
2015-05-30 14:49:47 +03:00
Torsten Ruger e651b57d08 homing in on line length 100 2015-05-30 12:20:39 +03:00
Torsten Ruger b58bba3fc4 register access fixes
since the constants moved
2015-05-24 15:31:30 +03:00
Torsten Ruger 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
Torsten Ruger 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
Torsten Ruger 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
Torsten Ruger fe2be323d8 improve boot
also move to superclass not superclass_name in class
Makes ripples
2015-05-16 20:16:49 +03:00
Torsten Ruger bee269f7a8 just renaming 2015-05-16 12:54:11 +03:00
Torsten Ruger 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
Torsten Ruger f92e5cf475 fix all tests again 2015-05-13 12:15:14 +03:00
Torsten Ruger 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
Torsten Ruger c10ef20622 was issuing wrong instruction 2014-10-07 12:23:59 +03:00
Torsten Ruger d38097aea4 fixing pass order by require order (easier to track) 2014-10-05 01:12:16 +03:00
Torsten Ruger 8f0fb7e4e2 correct function call to method call (includes vm setup) 2014-10-05 01:10:10 +03:00
Torsten Ruger d7d2622d7f use register instructions 2014-10-04 17:22:23 +03:00
Torsten Ruger 4f7fefb0ab using new register instructions 2014-10-04 12:52:28 +03:00
Torsten Ruger f77d3ea7eb move to virtual as it leaves vm instructions 2014-10-04 12:50:28 +03:00
Torsten Ruger c5655b1059 a long string of import order and namespace issues which is not over yet 2014-10-03 14:52:47 +03:00
Torsten Ruger 9923eb0b07 move passes to own dir 2014-10-02 16:11:45 +03:00