Skip to content

Commit a90ec3c

Browse files
weltlingnikic
authored andcommitted
Reduce struct size by 8 bytes on 64-bit build
1 parent dd94d47 commit a90ec3c

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

ast.c

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ typedef struct ast_state_info {
6060

6161
typedef struct _ast_flag_info {
6262
uint16_t ast_kind;
63-
const char **flags;
6463
zend_bool combinable;
64+
const char **flags;
6565
} ast_flag_info;
6666

6767
ZEND_DECLARE_MODULE_GLOBALS(ast)
@@ -225,27 +225,27 @@ static const char *func_flags[] = {
225225
};
226226

227227
static const ast_flag_info flag_info[] = {
228-
{ AST_NAME, name_flags, 0 },
229-
{ ZEND_AST_CLASS, class_flags, 0 },
230-
{ ZEND_AST_PARAM, param_flags, 1 },
231-
{ ZEND_AST_TYPE, type_flags, 0 },
232-
{ ZEND_AST_CAST, type_flags, 0 },
233-
{ ZEND_AST_UNARY_OP, unary_op_flags, 0 },
234-
{ ZEND_AST_BINARY_OP, binary_op_flags, 0 },
235-
{ ZEND_AST_ASSIGN_OP, assign_op_flags, 0 },
236-
{ ZEND_AST_MAGIC_CONST, magic_const_flags, 0 },
237-
{ ZEND_AST_USE, use_flags, 0 },
238-
{ ZEND_AST_GROUP_USE, use_flags, 0 },
239-
{ ZEND_AST_USE_ELEM, use_flags, 0 },
240-
{ ZEND_AST_INCLUDE_OR_EVAL, include_flags, 0 },
241-
{ ZEND_AST_ARRAY, array_flags, 0 },
242-
{ AST_CLOSURE_VAR, closure_use_flags, 0 },
243-
{ ZEND_AST_METHOD, func_flags, 1 },
244-
{ ZEND_AST_FUNC_DECL, func_flags, 1 },
245-
{ ZEND_AST_CLOSURE, func_flags, 1 },
246-
{ ZEND_AST_PROP_DECL, modifier_flags, 1 },
247-
{ ZEND_AST_CLASS_CONST_DECL, visibility_flags, 1 },
248-
{ ZEND_AST_TRAIT_ALIAS, modifier_flags, 1 },
228+
{ AST_NAME, 0, name_flags },
229+
{ ZEND_AST_CLASS, 0, class_flags },
230+
{ ZEND_AST_PARAM, 1, param_flags },
231+
{ ZEND_AST_TYPE, 0, type_flags },
232+
{ ZEND_AST_CAST, 0, type_flags },
233+
{ ZEND_AST_UNARY_OP, 0, unary_op_flags },
234+
{ ZEND_AST_BINARY_OP, 0, binary_op_flags },
235+
{ ZEND_AST_ASSIGN_OP, 0, assign_op_flags },
236+
{ ZEND_AST_MAGIC_CONST, 0, magic_const_flags },
237+
{ ZEND_AST_USE, 0, use_flags },
238+
{ ZEND_AST_GROUP_USE, 0, use_flags },
239+
{ ZEND_AST_USE_ELEM, 0, use_flags },
240+
{ ZEND_AST_INCLUDE_OR_EVAL, 0, include_flags },
241+
{ ZEND_AST_ARRAY, 0, array_flags },
242+
{ AST_CLOSURE_VAR, 0, closure_use_flags },
243+
{ ZEND_AST_METHOD, 1, func_flags },
244+
{ ZEND_AST_FUNC_DECL, 1, func_flags },
245+
{ ZEND_AST_CLOSURE, 1, func_flags },
246+
{ ZEND_AST_PROP_DECL, 1, modifier_flags },
247+
{ ZEND_AST_CLASS_CONST_DECL, 1, visibility_flags },
248+
{ ZEND_AST_TRAIT_ALIAS, 1, modifier_flags },
249249
};
250250

251251
static inline void ast_update_property(zval *object, zend_string *name, zval *value, void **cache_slot) {

0 commit comments

Comments
 (0)