]> granicus.if.org Git - php/commitdiff
- Nuke unused code.
authorAndi Gutmans <andi@php.net>
Tue, 9 Mar 2004 15:27:39 +0000 (15:27 +0000)
committerAndi Gutmans <andi@php.net>
Tue, 9 Mar 2004 15:27:39 +0000 (15:27 +0000)
Zend/zend_compile.c
Zend/zend_compile.h
Zend/zend_execute.c

index b31aa41d94d10bab7dbf4da3167637a2ec377cfd..ed7cd0fe594d0e81cf9fd1eb00cfd5b213d90ff9 100644 (file)
@@ -211,42 +211,6 @@ static zend_uint get_temporary_variable(zend_op_array *op_array)
 }
 
 
-void zend_do_fold_binary_op(zend_uchar op, znode *result, znode *op1, znode *op2 TSRMLS_DC)
-{
-       int (*do_op)(zval *, zval *, zval * TSRMLS_DC);
-
-#define FOLD_CASE(val, func)  \
-       case val: \
-               do_op = func; \
-               break;
-
-       switch (op) {
-               FOLD_CASE(ZEND_SL, shift_left_function)
-               FOLD_CASE(ZEND_SR, shift_right_function)
-               FOLD_CASE(ZEND_BW_OR, bitwise_or_function)
-               FOLD_CASE(ZEND_BW_AND, bitwise_and_function)
-               FOLD_CASE(ZEND_BW_XOR, bitwise_xor_function)
-               FOLD_CASE(ZEND_CONCAT, concat_function)
-               FOLD_CASE(ZEND_ADD, add_function)
-               FOLD_CASE(ZEND_SUB, sub_function)
-               FOLD_CASE(ZEND_MUL, mul_function)
-               FOLD_CASE(ZEND_DIV, div_function)
-               FOLD_CASE(ZEND_MOD, mod_function)
-               FOLD_CASE(ZEND_BOOL_XOR, boolean_xor_function)
-               case ZEND_BW_NOT:
-                       bitwise_not_function(&result->u.constant, &op1->u.constant TSRMLS_CC);
-                       return;
-               default:
-                       zend_error(E_COMPILE_ERROR, "Unknown binary op opcode %d", op);
-                       return;
-       }
-
-       do_op(&result->u.constant, &op1->u.constant, &op2->u.constant TSRMLS_CC);
-       /* clean up constants after folding - we won't need them anymore */
-       zval_dtor(&op1->u.constant);
-       zval_dtor(&op2->u.constant);
-}
-
 void zend_do_binary_op(zend_uchar op, znode *result, znode *op1, znode *op2 TSRMLS_DC)
 {
        zend_op *opline = get_next_op(CG(active_op_array) TSRMLS_CC);
@@ -2833,26 +2797,6 @@ void zend_do_end_new_object(znode *result, znode *new_token, znode *argument_lis
        *result = CG(active_op_array)->opcodes[new_token->u.opline_num].op1;
 }
 
-void zend_do_fold_constant(znode *result, znode *constant_name TSRMLS_DC)
-{
-       zval **zresult;
-       
-       if (zend_hash_find(&CG(active_class_entry)->constants_table, constant_name->u.constant.value.str.val,
-                          constant_name->u.constant.value.str.len+1, (void **) &zresult) != SUCCESS) {
-               if (zend_get_constant(constant_name->u.constant.value.str.val, constant_name->u.constant.value.str.len, &result->u.constant TSRMLS_CC)) {
-                       zval_dtor(&constant_name->u.constant);
-                       return;
-               } else {
-                       zend_error(E_COMPILE_ERROR, "Cannot find %s constant in class %s", 
-                                  constant_name->u.constant.value.str.val, CG(active_class_entry)->name);
-               }
-       }
-
-       result->u.constant = **zresult;
-       zval_copy_ctor(&result->u.constant);
-       zval_dtor(&constant_name->u.constant);
-}
-
 void zend_do_fetch_constant(znode *result, znode *constant_container, znode *constant_name, int mode TSRMLS_DC)
 {
        switch (mode) {
index 393e6dc7af8b8b8eb971ad2bfc46c63a57a2529b..f277d64b7859216f5df4c81989ff8a646baf3c22 100644 (file)
@@ -308,8 +308,6 @@ int zend_get_zendleng(TSRMLS_D);
 
 
 /* parser-driven code generators */
-void zend_do_fold_binary_op(zend_uchar op, znode *result, znode *op1, znode *op2 TSRMLS_DC);
-void zend_do_fold_constant(znode *result, znode *constant_name TSRMLS_DC);
 void zend_do_binary_op(zend_uchar op, znode *result, znode *op1, znode *op2 TSRMLS_DC);
 void zend_do_unary_op(zend_uchar op, znode *result, znode *op1 TSRMLS_DC);
 void zend_do_binary_assign_op(zend_uchar op, znode *result, znode *op1, znode *op2 TSRMLS_DC);
index 6d5980abc6b6cd6076d87dc9282de28daf4fb04b..badcdf5bc8304c9f69fb7a4456361e3254b7d5f6 100644 (file)
@@ -3248,6 +3248,7 @@ int zend_fetch_constant_handler(ZEND_OPCODE_HANDLER_ARGS)
        zval **value;
 
        if (opline->op1.op_type == IS_UNUSED) {
+/* This seems to be a reminant of namespaces
                if (EG(scope)) {
                        ce = EG(scope);
                        if (zend_hash_find(&ce->constants_table, opline->op2.u.constant.value.str.val, opline->op2.u.constant.value.str.len+1, (void **) &value) == SUCCESS) {
@@ -3257,7 +3258,7 @@ int zend_fetch_constant_handler(ZEND_OPCODE_HANDLER_ARGS)
                                NEXT_OPCODE();
                        }
                }
-
+*/
                if (!zend_get_constant(opline->op2.u.constant.value.str.val, opline->op2.u.constant.value.str.len, &EX_T(opline->result.u.var).tmp_var TSRMLS_CC)) {
                        zend_error(E_NOTICE, "Use of undefined constant %s - assumed '%s'",
                                                opline->op2.u.constant.value.str.val,