[svn:parrot] r35635 - trunk/languages/pipp/src/common
[email protected] Fri, 16 Jan 2009 09:23:18 -0800 (PST)
Newsgroups
perl.cvs.parrot
Message-ID
<[email protected] >
Author: bernhard
Date: Fri Jan 16 09:23:18 2009
New Revision: 35635
Modified:
trunk/languages/pipp/src/common/php_API.pir
trunk/languages/pipp/src/common/php_MACRO.pir
trunk/languages/pipp/src/common/php_array.pir
trunk/languages/pipp/src/common/php_basic.pir
trunk/languages/pipp/src/common/php_builtin.pir
trunk/languages/pipp/src/common/php_file.pir
trunk/languages/pipp/src/common/php_gmp.pir
trunk/languages/pipp/src/common/php_info.pir
trunk/languages/pipp/src/common/php_pcre.pir
Log:
[Pipp] Eliminate usage of macro GET_CONSTANTS
Modified: trunk/languages/pipp/src/common/php_API.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_API.pir (original)
+++ trunk/languages/pipp/src/common/php_API.pir Fri Jan 16 09:23:18 2009
@@ -22,11 +22,9 @@
set_hll_global 'php_constants', $P0
# set up error codes
- .local pmc cst
- .GET_CONSTANTS(cst)
- .REGISTER_LONG_CONSTANT(cst, 'E_ERROR', E_ERROR)
- .REGISTER_LONG_CONSTANT(cst, 'E_WARNING', E_WARNING)
- .REGISTER_LONG_CONSTANT(cst, 'E_CORE', E_CORE)
+ .REGISTER_LONG_CONSTANT('E_ERROR', E_ERROR)
+ .REGISTER_LONG_CONSTANT('E_WARNING', E_WARNING)
+ .REGISTER_LONG_CONSTANT('E_CORE', E_CORE)
# set up default error_reporting
$P1 = new 'PhpInteger'
Modified: trunk/languages/pipp/src/common/php_MACRO.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_MACRO.pir (original)
+++ trunk/languages/pipp/src/common/php_MACRO.pir Fri Jan 16 09:23:18 2009
@@ -30,20 +30,18 @@
.const int E_ALL = 0x1fff
.const int E_CORE = 0x0030
-.macro GET_CONSTANTS(reg)
- get_hll_global .reg, 'php_constants'
-.endm
-
-.macro REGISTER_LONG_CONSTANT(reg, symb, val)
+.macro REGISTER_LONG_CONSTANT(symb, val)
new $P0, 'PhpInteger'
set $P0, .val
- .reg[.symb] = $P0
+ $P44 = get_hll_global 'php_constants'
+ $P44[.symb] = $P0
.endm
-.macro REGISTER_STRING_CONSTANT(reg, symb, val)
+.macro REGISTER_STRING_CONSTANT(symb, val)
new $P0, 'PhpString'
set $P0, .val
- .reg[.symb] = $P0
+ $P44 = get_hll_global 'php_constants'
+ $P44[.symb] = $P0
.endm
=item C<.RETURN_BOOL( val )>
Modified: trunk/languages/pipp/src/common/php_array.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_array.pir (original)
+++ trunk/languages/pipp/src/common/php_array.pir Fri Jan 16 09:23:18 2009
@@ -39,26 +39,24 @@
.const int COUNT_RECURSIVE = 1
.sub '__init' :anon :load :init
- .local pmc cst
- .GET_CONSTANTS(cst)
- .REGISTER_LONG_CONSTANT(cst, 'EXTR_OVERWRITE', EXTR_OVERWRITE)
- .REGISTER_LONG_CONSTANT(cst, 'EXTR_SKIP', EXTR_SKIP)
- .REGISTER_LONG_CONSTANT(cst, 'EXTR_PREFIX_SAME', EXTR_PREFIX_SAME)
- .REGISTER_LONG_CONSTANT(cst, 'EXTR_PREFIX_ALL', EXTR_PREFIX_ALL)
- .REGISTER_LONG_CONSTANT(cst, 'EXTR_PREFIX_INVALID', EXTR_PREFIX_INVALID)
- .REGISTER_LONG_CONSTANT(cst, 'EXTR_PREFIX_IF_EXISTS', EXTR_PREFIX_IF_EXISTS)
- .REGISTER_LONG_CONSTANT(cst, 'EXTR_IF_EXISTS', EXTR_IF_EXISTS)
- .REGISTER_LONG_CONSTANT(cst, 'EXTR_REFS', EXTR_REFS)
- .REGISTER_LONG_CONSTANT(cst, 'SORT_ASC', SORT_ASC)
- .REGISTER_LONG_CONSTANT(cst, 'SORT_DESC', SORT_DESC)
- .REGISTER_LONG_CONSTANT(cst, 'SORT_REGULAR', SORT_REGULAR)
- .REGISTER_LONG_CONSTANT(cst, 'SORT_NUMERIC', SORT_NUMERIC)
- .REGISTER_LONG_CONSTANT(cst, 'SORT_STRING', SORT_STRING)
- .REGISTER_LONG_CONSTANT(cst, 'SORT_LOCALE_STRING', SORT_LOCALE_STRING)
- .REGISTER_LONG_CONSTANT(cst, 'CASE_LOWER', CASE_LOWER)
- .REGISTER_LONG_CONSTANT(cst, 'CASE_UPPER', CASE_UPPER)
- .REGISTER_LONG_CONSTANT(cst, 'COUNT_NORMAL', COUNT_NORMAL)
- .REGISTER_LONG_CONSTANT(cst, 'COUNT_RECURSIVE', COUNT_RECURSIVE)
+ .REGISTER_LONG_CONSTANT('EXTR_OVERWRITE', EXTR_OVERWRITE)
+ .REGISTER_LONG_CONSTANT('EXTR_SKIP', EXTR_SKIP)
+ .REGISTER_LONG_CONSTANT('EXTR_PREFIX_SAME', EXTR_PREFIX_SAME)
+ .REGISTER_LONG_CONSTANT('EXTR_PREFIX_ALL', EXTR_PREFIX_ALL)
+ .REGISTER_LONG_CONSTANT('EXTR_PREFIX_INVALID', EXTR_PREFIX_INVALID)
+ .REGISTER_LONG_CONSTANT('EXTR_PREFIX_IF_EXISTS', EXTR_PREFIX_IF_EXISTS)
+ .REGISTER_LONG_CONSTANT('EXTR_IF_EXISTS', EXTR_IF_EXISTS)
+ .REGISTER_LONG_CONSTANT('EXTR_REFS', EXTR_REFS)
+ .REGISTER_LONG_CONSTANT('SORT_ASC', SORT_ASC)
+ .REGISTER_LONG_CONSTANT('SORT_DESC', SORT_DESC)
+ .REGISTER_LONG_CONSTANT('SORT_REGULAR', SORT_REGULAR)
+ .REGISTER_LONG_CONSTANT('SORT_NUMERIC', SORT_NUMERIC)
+ .REGISTER_LONG_CONSTANT('SORT_STRING', SORT_STRING)
+ .REGISTER_LONG_CONSTANT('SORT_LOCALE_STRING', SORT_LOCALE_STRING)
+ .REGISTER_LONG_CONSTANT('CASE_LOWER', CASE_LOWER)
+ .REGISTER_LONG_CONSTANT('CASE_UPPER', CASE_UPPER)
+ .REGISTER_LONG_CONSTANT('COUNT_NORMAL', COUNT_NORMAL)
+ .REGISTER_LONG_CONSTANT('COUNT_RECURSIVE', COUNT_RECURSIVE)
.end
=item C<array array([mixed $...])>
Modified: trunk/languages/pipp/src/common/php_basic.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_basic.pir (original)
+++ trunk/languages/pipp/src/common/php_basic.pir Fri Jan 16 09:23:18 2009
@@ -102,7 +102,7 @@
$P1 = shift args
$S1 = $P1
.local pmc cst
- .GET_CONSTANTS(cst)
+ cst = get_hll_global 'php_constants'
$I0 = exists cst[$S1]
unless $I0 goto L2
$P0 = cst[$S1]
Modified: trunk/languages/pipp/src/common/php_builtin.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_builtin.pir (original)
+++ trunk/languages/pipp/src/common/php_builtin.pir Fri Jan 16 09:23:18 2009
@@ -114,7 +114,7 @@
L4:
$S1 = $P1
.local pmc cst
- .GET_CONSTANTS(cst)
+ cst = get_hll_global 'php_constants'
$I0 = exists cst[$S1]
if $I0 goto L6
cst[$S1] = $P2
@@ -141,8 +141,9 @@
$P1 = shift args
$S1 = $P1
.local pmc cst
- .GET_CONSTANTS(cst)
+ cst = get_hll_global 'php_constants'
$I0 = exists cst[$S1]
+
.RETURN_BOOL($I0)
.end
Modified: trunk/languages/pipp/src/common/php_file.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_file.pir (original)
+++ trunk/languages/pipp/src/common/php_file.pir Fri Jan 16 09:23:18 2009
@@ -20,11 +20,9 @@
.const int SEEK_END = 2
.sub '__init' :anon :load :init
- .local pmc cst
- .GET_CONSTANTS(cst)
- .REGISTER_LONG_CONSTANT(cst, 'SEEK_SET', SEEK_SET)
- .REGISTER_LONG_CONSTANT(cst, 'SEEK_CUR', SEEK_CUR)
- .REGISTER_LONG_CONSTANT(cst, 'SEEK_END', SEEK_END)
+ .REGISTER_LONG_CONSTANT('SEEK_SET', SEEK_SET)
+ .REGISTER_LONG_CONSTANT('SEEK_CUR', SEEK_CUR)
+ .REGISTER_LONG_CONSTANT('SEEK_END', SEEK_END)
.end
=item C<string basename(string path [, string suffix])>
Modified: trunk/languages/pipp/src/common/php_gmp.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_gmp.pir (original)
+++ trunk/languages/pipp/src/common/php_gmp.pir Fri Jan 16 09:23:18 2009
@@ -28,13 +28,11 @@
.const int GMP_ROUND_MINUSINF = 2
.sub '__init' :anon :load :init
- .local pmc cst
- .GET_CONSTANTS(cst)
- .REGISTER_LONG_CONSTANT(cst, 'GMP_ROUND_ZERO', GMP_ROUND_ZERO)
- .REGISTER_LONG_CONSTANT(cst, 'GMP_ROUND_PLUSINF', GMP_ROUND_PLUSINF)
- .REGISTER_LONG_CONSTANT(cst, 'GMP_ROUND_MINUSINF', GMP_ROUND_MINUSINF)
+ .REGISTER_LONG_CONSTANT('GMP_ROUND_ZERO', GMP_ROUND_ZERO)
+ .REGISTER_LONG_CONSTANT('GMP_ROUND_PLUSINF', GMP_ROUND_PLUSINF)
+ .REGISTER_LONG_CONSTANT('GMP_ROUND_MINUSINF', GMP_ROUND_MINUSINF)
# $S0 =
-# .REGISTER_STRING_CONSTANT(cst, 'GMP_VERSION', $S0)
+# .REGISTER_STRING_CONSTANT('GMP_VERSION', $S0)
.end
.macro UNARY_OP(args, op)
Modified: trunk/languages/pipp/src/common/php_info.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_info.pir (original)
+++ trunk/languages/pipp/src/common/php_info.pir Fri Jan 16 09:23:18 2009
@@ -22,21 +22,21 @@
.include 'tm.pasm'
.sub '__init' :anon :load :init
- .local pmc cst
- .GET_CONSTANTS(cst)
$S0 = sysinfo .SYSINFO_PARROT_OS
- .REGISTER_STRING_CONSTANT(cst, 'PHP_OS', $S0)
- .REGISTER_STRING_CONSTANT(cst, 'PHP_VERSION', "5.3.0 on Parrot")
- .REGISTER_LONG_CONSTANT(cst, 'PHP_MAJOR_VERSION', 5)
- .REGISTER_LONG_CONSTANT(cst, 'PHP_MINOR_VERSION', 3)
- .REGISTER_LONG_CONSTANT(cst, 'PHP_RELEASE_VERSION', 0)
- .REGISTER_STRING_CONSTANT(cst, 'PHP_EXTRA_VERSION', " on Parrot")
- .REGISTER_LONG_CONSTANT(cst, 'PHP_VERSION_ID', 50300)
- .REGISTER_LONG_CONSTANT(cst, 'PHP_ZTS', 0)
+ .REGISTER_STRING_CONSTANT('PHP_OS', $S0)
+ .REGISTER_STRING_CONSTANT('PHP_VERSION', "5.3.0 on Parrot")
+ .REGISTER_LONG_CONSTANT('PHP_MAJOR_VERSION', 5)
+ .REGISTER_LONG_CONSTANT('PHP_MINOR_VERSION', 3)
+ .REGISTER_LONG_CONSTANT('PHP_RELEASE_VERSION', 0)
+ .REGISTER_STRING_CONSTANT('PHP_EXTRA_VERSION', " on Parrot")
+ .REGISTER_LONG_CONSTANT('PHP_VERSION_ID', 50300)
+ .REGISTER_LONG_CONSTANT('PHP_ZTS', 0)
- .REGISTER_STRING_CONSTANT(cst, 'DEFAULT_INCLUDE_PATH', '.')
+ .REGISTER_STRING_CONSTANT('DEFAULT_INCLUDE_PATH', '.')
# register NULL
+ .local pmc cst
+ cst = get_hll_global 'php_constants'
new $P0, 'PhpNull'
cst['NULL'] = $P0
Modified: trunk/languages/pipp/src/common/php_pcre.pir
==============================================================================
--- trunk/languages/pipp/src/common/php_pcre.pir (original)
+++ trunk/languages/pipp/src/common/php_pcre.pir Fri Jan 16 09:23:18 2009
@@ -82,24 +82,22 @@
.sub '__init' :anon
- .local pmc cst
- .GET_CONSTANTS(cst)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_PATTERN_ORDER', PREG_PATTERN_ORDER)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_SET_ORDER', PREG_SET_ORDER)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_OFFSET_CAPTURE', PREG_OFFSET_CAPTURE)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_SPLIT_NO_EMPTY', PREG_SPLIT_NO_EMPTY)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_SPLIT_DELIM_CAPTURE', PREG_SPLIT_DELIM_CAPTURE)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_SPLIT_OFFSET_CAPTURE', PREG_SPLIT_OFFSET_CAPTURE)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_GREP_INVERT', PREG_GREP_INVERT)
-
- .REGISTER_LONG_CONSTANT(cst, 'PREG_NO_ERROR', PHP_PCRE_NO_ERROR)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_INTERNAL_ERROR', PHP_PCRE_INTERNAL_ERROR)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_BACKTRACK_LIMIT_ERROR', PHP_PCRE_BACKTRACK_LIMIT_ERROR)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_RECURSION_LIMIT_ERROR', PHP_PCRE_RECURSION_LIMIT_ERROR)
- .REGISTER_LONG_CONSTANT(cst, 'PREG_BAD_UTF8_ERROR', PHP_PCRE_BAD_UTF8_ERROR)
+ .REGISTER_LONG_CONSTANT('PREG_PATTERN_ORDER', PREG_PATTERN_ORDER)
+ .REGISTER_LONG_CONSTANT('PREG_SET_ORDER', PREG_SET_ORDER)
+ .REGISTER_LONG_CONSTANT('PREG_OFFSET_CAPTURE', PREG_OFFSET_CAPTURE)
+ .REGISTER_LONG_CONSTANT('PREG_SPLIT_NO_EMPTY', PREG_SPLIT_NO_EMPTY)
+ .REGISTER_LONG_CONSTANT('PREG_SPLIT_DELIM_CAPTURE', PREG_SPLIT_DELIM_CAPTURE)
+ .REGISTER_LONG_CONSTANT('PREG_SPLIT_OFFSET_CAPTURE', PREG_SPLIT_OFFSET_CAPTURE)
+ .REGISTER_LONG_CONSTANT('PREG_GREP_INVERT', PREG_GREP_INVERT)
+
+ .REGISTER_LONG_CONSTANT('PREG_NO_ERROR', PHP_PCRE_NO_ERROR)
+ .REGISTER_LONG_CONSTANT('PREG_INTERNAL_ERROR', PHP_PCRE_INTERNAL_ERROR)
+ .REGISTER_LONG_CONSTANT('PREG_BACKTRACK_LIMIT_ERROR', PHP_PCRE_BACKTRACK_LIMIT_ERROR)
+ .REGISTER_LONG_CONSTANT('PREG_RECURSION_LIMIT_ERROR', PHP_PCRE_RECURSION_LIMIT_ERROR)
+ .REGISTER_LONG_CONSTANT('PREG_BAD_UTF8_ERROR', PHP_PCRE_BAD_UTF8_ERROR)
$P0 = get_global ['PCRE'], 'version'
$S0= $P0()
- .REGISTER_STRING_CONSTANT(cst, 'PCRE_VERSION', $S0)
+ .REGISTER_STRING_CONSTANT('PCRE_VERSION', $S0)
.end