summaryrefslogtreecommitdiff
path: root/Zend/zend_vm_opcodes.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-03-24 22:47:21 +0300
committerDmitry Stogov <dmitry@zend.com>2015-03-24 22:47:21 +0300
commit23c33b14835efdf228b0bc08f40215972f61f842 (patch)
tree61c504f77e9af0779180b0d3eaf8d4e330450754 /Zend/zend_vm_opcodes.c
parentbdf7fc67d8a146b4a5387c56268181c63047dfe6 (diff)
downloadphp-git-23c33b14835efdf228b0bc08f40215972f61f842.tar.gz
Optimized strings concatenation.
ZEND_ADD_STRING/VAR/CHAR are replaced with ZEND_ROPE_INTI, ZEND_ROPE_ADD, ZEND_ROPE_END. Instead of reallocation and copying string on each ZEND_ADD_STRING/VAR/CAHR, collect all the strings and then allocate and construct the resulting string once.
Diffstat (limited to 'Zend/zend_vm_opcodes.c')
-rw-r--r--Zend/zend_vm_opcodes.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/Zend/zend_vm_opcodes.c b/Zend/zend_vm_opcodes.c
index d464b9ba50..b234c2f33e 100644
--- a/Zend/zend_vm_opcodes.c
+++ b/Zend/zend_vm_opcodes.c
@@ -75,10 +75,10 @@ const char *zend_vm_opcodes_map[171] = {
"ZEND_BRK",
"ZEND_CONT",
"ZEND_BOOL",
- NULL,
- "ZEND_ADD_CHAR",
- "ZEND_ADD_STRING",
- "ZEND_ADD_VAR",
+ "ZEND_FAST_CONCAT",
+ "ZEND_ROPE_INIT",
+ "ZEND_ROPE_ADD",
+ "ZEND_ROPE_END",
"ZEND_BEGIN_SILENCE",
"ZEND_END_SILENCE",
"ZEND_INIT_FCALL_BY_NAME",