]> granicus.if.org Git - php/commitdiff
Disable some "bad" GCC optimizations
authorDmitry Stogov <dmitry@zend.com>
Thu, 14 Dec 2017 00:25:20 +0000 (03:25 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 14 Dec 2017 00:25:20 +0000 (03:25 +0300)
Zend/zend_execute.c

index fcc78f2eb9a0fb751b90ffebce970fd3b9ad8cbc..d2dad66ad8c65b08d4d84dfb20e51ca81d63f4a5 100644 (file)
@@ -3050,8 +3050,18 @@ ZEND_API int ZEND_FASTCALL zend_do_fcall_overloaded(zend_execute_data *call, zva
                } \
        } while (0)
 
+#if ZEND_GCC_VERSION >= 4000
+# pragma GCC push_options
+# pragma GCC optimize("no-gcse")
+# pragma GCC optimize("no-ivopts")
+#endif
+
 #include "zend_vm_execute.h"
 
+#if ZEND_GCC_VERSION >= 4000
+# pragma GCC pop_options
+#endif
+
 ZEND_API int zend_set_user_opcode_handler(zend_uchar opcode, user_opcode_handler_t handler)
 {
        if (opcode != ZEND_USER_OPCODE) {