cvsuser 02/01/27 22:03:25
Modified: docs parrot_assembly.pod
Log:
Registers are now stored in the interpreter structure itself, rather
than just a pointer to the top of the register structure. Pushes and pops
now involve memcpys, but register access has one fewer dereference.
Fails four of the register stack tests, though, so not perfect. Needs
fixing, but this is a good place to start.
Revision Changes Path
1.18 +8 -0 parrot/docs/parrot_assembly.pod
Index: parrot_assembly.pod
===================================================================
RCS file: /home/perlcvs/parrot/docs/parrot_assembly.pod,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -w -r1.17 -r1.18
--- parrot_assembly.pod 30 Dec 2001 20:22:47 -0000 1.17
+++ parrot_assembly.pod 28 Jan 2002 06:03:25 -0000 1.18
@@ -543,6 +543,10 @@
Find the PMC for the global variable sy from the table sz and store it
in register X
+=item find_global Px, sy
+
+Find the PMC for the global in the default table and put it in X.
+
=item find_global_table Px, sy
Find the global symbol table Y and store its PMC in X
@@ -561,6 +565,10 @@
=item fetch_global Px, Py, iz
Fetch the global in slot Z of the symbol table pointed to by Y
+
+=item store_global Px, sy
+
+Store X in the default global symbol table with a name of Y.
=item newpad pad_descriptor