Lines Matching refs:stack

43  |.define SPAD,    0x58      // padding for CPU stack alignment
44 |.define NR_SPAD, 0x58 // padding for CPU stack alignment
71 |.define SPAD, 0x18 // padding for CPU stack alignment
72 |.define NR_SPAD, 0x28 // padding for CPU stack alignment
85 |.define SPAD, 0x1c // padding for CPU stack alignment
86 |.define NR_SPAD, 0x1c // padding for CPU stack alignment
96 |.define HYBRID_SPAD, 16 // padding for stack alignment
106 /* According to x86 and x86_64 ABI, CPU stack has to be 16 byte aligned to
107 * guarantee proper alignment of 128-bit SSE data allocated on stack.
1731 | add r4, SPAD // stack alignment
1736 | add r4, NR_SPAD // stack alignment
1757 | add r4, SPAD // stack alignment
1764 | add r4, NR_SPAD // stack alignment
1884 | add r4, NR_SPAD // stack alignment
1981 | add r4, 0x28 // stack alignment
1987 | add r4, 8 // stack alignment
2423 | add r4, SPAD // stack alignment
2429 | add r4, NR_SPAD // stack alignment
2516 | add r4, SPAD // stack alignment
2521 | add r4, NR_SPAD // stack alignment
2545 | add r4, SPAD // stack alignment
2561 | add r4, NR_SPAD // stack alignment
2577 | add r4, SPAD // stack alignment
2582 | add r4, NR_SPAD // stack alignment
2619 | add r4, SPAD // stack alignment
2629 | add r4, NR_SPAD // stack alignment
3060 | sub r4, SPAD // stack alignment
3062 | sub r4, NR_SPAD // stack alignment
3447 // sub r4, SPAD // stack alignment
3454 // sub r4, NR_SPAD // stack alignment
3493 | add r4, SPAD // stack alignment
3512 | add r4, NR_SPAD // stack alignment
3650 zend_jit_trace_stack *stack = JIT_G(current_frame)->stack;
3689 old_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->op2.var));
3690 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->op2.var), IS_UNKNOWN, 1);
3696 old_res_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var));
3697 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_UNKNOWN, 1);
3703 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var), old_res_info);
3709 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->op2.var), old_info);
3795 | add r4, SPAD // stack alignment
3800 | add r4, NR_SPAD // stack alignment
3876 STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(Z_OFFSET(dst))) != IS_LONG)) {
3884 STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(Z_OFFSET(dst))) != IS_DOUBLE)) {
3985 STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(var)) == IS_UNKNOWN ||
3986 (1 << STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(var))) != (info & MAY_BE_ANY)
3996 STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(var)) == IS_UNKNOWN ||
3997 (1 << STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(var))) != (info & MAY_BE_ANY)
4021 STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(var)) == IS_UNKNOWN ||
4022 (1 << STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(var))) != (info & MAY_BE_ANY)
4152 zend_jit_trace_stack *stack;
4155 stack = JIT_G(current_frame)->stack;
4156 old_op1_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->op1.var));
4157 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->op1.var), IS_DOUBLE, 0);
4159 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->op1.var), ZREG_LONG_MAX_PLUS_1);
4161 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->op1.var), ZREG_LONG_MIN_MINUS_1);
4164 old_res_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var));
4166 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_DOUBLE, 0);
4167 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->result.var), ZREG_LONG_MAX_PLUS_1);
4169 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_DOUBLE, 0);
4170 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->result.var), ZREG_LONG_MIN_MINUS_1);
4172 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_LONG, 0);
4173 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->result.var), ZREG_LONG_MAX);
4175 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_LONG, 0);
4176 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->result.var), ZREG_LONG_MIN);
4192 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->op1.var), old_op1_info);
4194 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var), old_res_info);
4358 && JIT_G(current_frame)->stack[EX_VAR_TO_NUM((opline+1)->op1.var)].reg == reg) {
4363 JIT_G(current_frame)->stack[EX_VAR_TO_NUM(opline->result.var)].reg == reg) ||
4365 JIT_G(current_frame)->stack[EX_VAR_TO_NUM(opline->op1.var)].reg == reg) ||
4367 JIT_G(current_frame)->stack[EX_VAR_TO_NUM(opline->op2.var)].reg == reg);
9972 /* CPU stack allocated temporary zval */
10382 | add r4, SPAD // stack alignment
10387 | add r4, NR_SPAD // stack alignment
11691 | add r4, SPAD // stack alignment
11707 | add r4, NR_SPAD // stack alignment
11713 | add r4, NR_SPAD // stack alignment
11967 zend_jit_trace_stack *stack = JIT_G(current_frame)->stack;
11990 old_op1_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->op1.var));
11991 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->op1.var), ZREG_NONE);
11995 old_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var));
11996 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_UNKNOWN, 1);
11997 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->result.var), ZREG_ZVAL_COPY_GPR0);
11999 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var), old_info);
12010 old_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var));
12011 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_NULL, 0);
12012 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->result.var), ZREG_NULL);
12014 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var), old_info);
12022 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->op1.var), old_op1_info);
12238 STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(Z_OFFSET(res_addr))) != type) {
12784 zend_jit_trace_stack *stack = JIT_G(current_frame)->stack;
12785 uint8_t type = STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var));
13306 zend_jit_trace_stack *stack = JIT_G(current_frame)->stack;
13342 SET_STACK_REG(JIT_G(current_frame)->stack,
13345 old_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var));
13346 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_UNKNOWN, 1);
13347 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->result.var), ZREG_ZVAL_COPY_GPR0);
13349 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var), old_info);
13387 STACK_MEM_TYPE(JIT_G(current_frame)->stack, EX_VAR_TO_NUM(Z_OFFSET(res_addr))) != type) {
13404 SET_STACK_REG(JIT_G(current_frame)->stack,
13882 zend_jit_trace_stack *stack = JIT_G(current_frame)->stack;
13883 uint32_t old_res_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var));
13887 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_DOUBLE, 0);
13893 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var), old_res_info);
15652 zend_jit_trace_stack *stack = JIT_G(current_frame)->stack;
15653 uint32_t old_info = STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var));
15657 SET_STACK_TYPE(stack, EX_VAR_TO_NUM(opline->result.var), IS_UNKNOWN, 1);
15658 SET_STACK_REG(stack, EX_VAR_TO_NUM(opline->result.var), ZREG_ZVAL_COPY_GPR0);
15660 SET_STACK_INFO(stack, EX_VAR_TO_NUM(opline->result.var), old_info);