[svn:parrot] r43008 - trunk/compilers/pct/src/PAST

pmichaud at svn.parrot.org pmichaud at svn.parrot.org
Sat Dec 12 02:11:41 UTC 2009


Author: pmichaud
Date: Sat Dec 12 02:11:40 2009
New Revision: 43008
URL: https://trac.parrot.org/parrot/changeset/43008

Log:
[past]: A few more opcode signatures.

Modified:
   trunk/compilers/pct/src/PAST/Compiler.pir

Modified: trunk/compilers/pct/src/PAST/Compiler.pir
==============================================================================
--- trunk/compilers/pct/src/PAST/Compiler.pir	Fri Dec 11 21:35:10 2009	(r43007)
+++ trunk/compilers/pct/src/PAST/Compiler.pir	Sat Dec 12 02:11:40 2009	(r43008)
@@ -56,16 +56,12 @@
     ##  %piropsig is a table of common opcode signatures
     .local pmc piropsig
     piropsig = new 'Hash'
-    piropsig['isa']        = 'IP~'
-    piropsig['isfalse']    = 'IP'
-    piropsig['isnull']     = 'IP'
-    piropsig['issame']     = 'IPP'
-    piropsig['istrue']     = 'IP'
     piropsig['add']        = 'PP+'
     piropsig['band']       = 'PPP'
     piropsig['bxor']       = 'PPP'
     piropsig['bnot']       = 'PP'
     piropsig['bor']        = 'PPP'
+    piropsig['can']        = 'IPs'
     piropsig['chr']        = 'Si'
     piropsig['clone']      = 'PP'
     piropsig['concat']     = 'PP~'
@@ -73,6 +69,7 @@
     piropsig['defined']    = 'IP'
     piropsig['die']        = 'v~'
     piropsig['div']        = 'PP+'
+    piropsig['does']       = 'IPs'
     piropsig['downcase']   = 'Ss'
     piropsig['elements']   = 'IP'
     piropsig['exit']       = 'vi'
@@ -81,6 +78,11 @@
     piropsig['find_dynamic_lex'] = 'Ps'
     piropsig['getprop']    = 'P~P'
     piropsig['index']      = 'Issi'
+    piropsig['isa']        = 'IP~'
+    piropsig['isfalse']    = 'IP'
+    piropsig['isnull']     = 'IP'
+    piropsig['issame']     = 'IPP'
+    piropsig['istrue']     = 'IP'
     piropsig['join']       = 'SsP'
     piropsig['length']     = 'Is'
     piropsig['load_bytecode'] = 'vs'


More information about the parrot-commits mailing list