]> granicus.if.org Git - php/commitdiff
Remove Z_OBJ_CLASS_NAME_P
authorNikita Popov <nikic@php.net>
Thu, 9 Oct 2014 15:16:37 +0000 (17:16 +0200)
committerNikita Popov <nikic@php.net>
Thu, 9 Oct 2014 18:48:27 +0000 (20:48 +0200)
Doesn't make much sense anymore, now that get_class_entry is
gone.

Zend/zend_execute.h
Zend/zend_iterators.c
Zend/zend_vm_def.h
Zend/zend_vm_execute.h

index bc913f926d928ef2c87134b24118b5ea782cfb15..95421191f0e7abb00c6d5abaf8694cf7269e4b88 100644 (file)
@@ -247,11 +247,6 @@ void zend_shutdown_timeout_thread(void);
 #define WM_UNREGISTER_ZEND_TIMEOUT             (WM_USER+2)
 #endif
 
-/* The following tries to resolve the classname of a zval of type object.
- * Since it is slow it should be only used in error messages.
- */
-#define Z_OBJ_CLASS_NAME_P(obj) ((obj) ? (obj)->ce->name->val : "")
-
 ZEND_API zval* zend_get_compiled_variable_value(const zend_execute_data *execute_data_ptr, uint32_t var);
 
 #define ZEND_USER_OPCODE_CONTINUE   0 /* execute next opcode */
index c2f51c4dd691f0ff899d13570108afd8627b5aac..8edd5dbdc44fe4a5a9abc65efbe99400e7ecb57f 100644 (file)
@@ -47,7 +47,6 @@ static zend_object_handlers iterator_object_handlers = {
        NULL, /* method get */
        NULL, /* call */
        NULL, /* get ctor */
-       NULL, /* get_ce */
        NULL, /* get class name */
        NULL, /* compare */
        NULL, /* cast */
index 1d9b00a8189dbf1bd5acfdf98993c159b7974dd7..f03dc41cff85e3c5ac61c6b90490b91ace5b9115 100644 (file)
@@ -2198,7 +2198,7 @@ ZEND_VM_HANDLER(112, ZEND_INIT_METHOD_CALL, TMP|VAR|UNUSED|CV, CONST|TMP|VAR|CV)
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((OP2_TYPE == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (OP2_TYPE == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -2469,7 +2469,7 @@ ZEND_VM_HANDLER(59, ZEND_INIT_FCALL_BY_NAME, ANY, CONST|TMP|VAR|CV)
 
                                fbc = Z_OBJ_HT_P(obj)->get_method(&object, Z_STR_P(method), NULL TSRMLS_CC);
                                if (UNEXPECTED(fbc == NULL)) {
-                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(object), Z_STRVAL_P(method));
+                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", object->ce->name->val, Z_STRVAL_P(method));
                                }
 
                                if ((fbc->common.fn_flags & ZEND_ACC_STATIC) != 0) {
index d3b40c13f29346a617402bfabee5998f6b9b7d3c..d3a536b10cf1e5dd3781800312a1a7620c5faba5 100644 (file)
@@ -1613,7 +1613,7 @@ static int ZEND_FASTCALL  ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER(ZEND_OPCODE
 
                                fbc = Z_OBJ_HT_P(obj)->get_method(&object, Z_STR_P(method), NULL TSRMLS_CC);
                                if (UNEXPECTED(fbc == NULL)) {
-                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(object), Z_STRVAL_P(method));
+                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", object->ce->name->val, Z_STRVAL_P(method));
                                }
 
                                if ((fbc->common.fn_flags & ZEND_ACC_STATIC) != 0) {
@@ -1950,7 +1950,7 @@ static int ZEND_FASTCALL  ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER(ZEND_OPCODE_H
 
                                fbc = Z_OBJ_HT_P(obj)->get_method(&object, Z_STR_P(method), NULL TSRMLS_CC);
                                if (UNEXPECTED(fbc == NULL)) {
-                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(object), Z_STRVAL_P(method));
+                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", object->ce->name->val, Z_STRVAL_P(method));
                                }
 
                                if ((fbc->common.fn_flags & ZEND_ACC_STATIC) != 0) {
@@ -2136,7 +2136,7 @@ static int ZEND_FASTCALL  ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER(ZEND_OPCODE_H
 
                                fbc = Z_OBJ_HT_P(obj)->get_method(&object, Z_STR_P(method), NULL TSRMLS_CC);
                                if (UNEXPECTED(fbc == NULL)) {
-                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(object), Z_STRVAL_P(method));
+                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", object->ce->name->val, Z_STRVAL_P(method));
                                }
 
                                if ((fbc->common.fn_flags & ZEND_ACC_STATIC) != 0) {
@@ -2359,7 +2359,7 @@ static int ZEND_FASTCALL  ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER(ZEND_OPCODE_HA
 
                                fbc = Z_OBJ_HT_P(obj)->get_method(&object, Z_STR_P(method), NULL TSRMLS_CC);
                                if (UNEXPECTED(fbc == NULL)) {
-                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(object), Z_STRVAL_P(method));
+                                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", object->ce->name->val, Z_STRVAL_P(method));
                                }
 
                                if ((fbc->common.fn_flags & ZEND_ACC_STATIC) != 0) {
@@ -11041,7 +11041,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_TMP_CONST_HANDLER(ZEND_OPCO
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_CONST == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -12207,7 +12207,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_TMP_TMP_HANDLER(ZEND_OPCODE
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_TMP_VAR == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_TMP_VAR == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -13374,7 +13374,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_TMP_VAR_HANDLER(ZEND_OPCODE
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_VAR == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_VAR == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -15130,7 +15130,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_TMP_CV_HANDLER(ZEND_OPCODE_
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_CV == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -18740,7 +18740,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_VAR_CONST_HANDLER(ZEND_OPCO
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_CONST == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -20997,7 +20997,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_VAR_TMP_HANDLER(ZEND_OPCODE
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_TMP_VAR == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_TMP_VAR == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -23223,7 +23223,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_VAR == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_VAR == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -26641,7 +26641,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_CV == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -28258,7 +28258,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CONST_HANDLER(ZEND_O
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_CONST == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -29658,7 +29658,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_UNUSED_TMP_HANDLER(ZEND_OPC
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_TMP_VAR == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_TMP_VAR == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -30965,7 +30965,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_UNUSED_VAR_HANDLER(ZEND_OPC
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_VAR == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_VAR == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -32783,7 +32783,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_UNUSED_CV_HANDLER(ZEND_OPCO
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_CV == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -36130,7 +36130,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_CV_CONST_HANDLER(ZEND_OPCOD
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_CONST == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_CONST == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -38220,7 +38220,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_TMP_VAR == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_TMP_VAR == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -40317,7 +40317,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_VAR == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_VAR == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&
@@ -43462,7 +43462,7 @@ static int ZEND_FASTCALL  ZEND_INIT_METHOD_CALL_SPEC_CV_CV_HANDLER(ZEND_OPCODE_H
                /* First, locate the function. */
                fbc = obj->handlers->get_method(&obj, Z_STR_P(function_name), ((IS_CV == IS_CONST) ? (opline->op2.zv + 1) : NULL) TSRMLS_CC);
                if (UNEXPECTED(fbc == NULL)) {
-                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", Z_OBJ_CLASS_NAME_P(obj), Z_STRVAL_P(function_name));
+                       zend_error_noreturn(E_ERROR, "Call to undefined method %s::%s()", obj->ce->name->val, Z_STRVAL_P(function_name));
                }
                if (IS_CV == IS_CONST &&
                    EXPECTED(fbc->type <= ZEND_USER_FUNCTION) &&