Lines Matching refs:sym

102 	zend_sym_node *sym;  in zend_jit_disasm_add_symbol()  local
105 sym = malloc(sizeof(zend_sym_node) + len + 1); in zend_jit_disasm_add_symbol()
106 if (!sym) { in zend_jit_disasm_add_symbol()
109 sym->addr = addr; in zend_jit_disasm_add_symbol()
110 sym->end = (addr + size - 1); in zend_jit_disasm_add_symbol()
111 memcpy((char*)&sym->name, name, len + 1); in zend_jit_disasm_add_symbol()
112 sym->parent = sym->child[0] = sym->child[1] = NULL; in zend_jit_disasm_add_symbol()
113 sym->info = 1; in zend_jit_disasm_add_symbol()
119 if (sym->addr > node->addr) { in zend_jit_disasm_add_symbol()
120 ZEND_ASSERT(sym->addr > (node->end)); in zend_jit_disasm_add_symbol()
124 node->child[1] = sym; in zend_jit_disasm_add_symbol()
125 sym->parent = node; in zend_jit_disasm_add_symbol()
128 } else if (sym->addr < node->addr) { in zend_jit_disasm_add_symbol()
132 node->child[0] = sym; in zend_jit_disasm_add_symbol()
133 sym->parent = node; in zend_jit_disasm_add_symbol()
137 ZEND_ASSERT(sym->addr == node->addr); in zend_jit_disasm_add_symbol()
138 if (strcmp(name, node->name) == 0 && sym->end < node->end) { in zend_jit_disasm_add_symbol()
140 node->end = sym->end; in zend_jit_disasm_add_symbol()
142 free(sym); in zend_jit_disasm_add_symbol()
148 while (sym && sym != JIT_G(symbols) && sym->parent->info == 1) { in zend_jit_disasm_add_symbol()
149 if (sym->parent == sym->parent->parent->child[0]) { in zend_jit_disasm_add_symbol()
150 node = sym->parent->parent->child[1]; in zend_jit_disasm_add_symbol()
152 sym->parent->info = 0; in zend_jit_disasm_add_symbol()
154 sym->parent->parent->info = 1; in zend_jit_disasm_add_symbol()
155 sym = sym->parent->parent; in zend_jit_disasm_add_symbol()
157 if (sym == sym->parent->child[1]) { in zend_jit_disasm_add_symbol()
158 sym = sym->parent; in zend_jit_disasm_add_symbol()
159 zend_syms_rotateleft(sym); in zend_jit_disasm_add_symbol()
161 sym->parent->info = 0; in zend_jit_disasm_add_symbol()
162 sym->parent->parent->info = 1; in zend_jit_disasm_add_symbol()
163 zend_syms_rotateright(sym->parent->parent); in zend_jit_disasm_add_symbol()
166 node = sym->parent->parent->child[0]; in zend_jit_disasm_add_symbol()
168 sym->parent->info = 0; in zend_jit_disasm_add_symbol()
170 sym->parent->parent->info = 1; in zend_jit_disasm_add_symbol()
171 sym = sym->parent->parent; in zend_jit_disasm_add_symbol()
173 if (sym == sym->parent->child[0]) { in zend_jit_disasm_add_symbol()
174 sym = sym->parent; in zend_jit_disasm_add_symbol()
175 zend_syms_rotateright(sym); in zend_jit_disasm_add_symbol()
177 sym->parent->info = 0; in zend_jit_disasm_add_symbol()
178 sym->parent->parent->info = 1; in zend_jit_disasm_add_symbol()
179 zend_syms_rotateleft(sym->parent->parent); in zend_jit_disasm_add_symbol()
184 JIT_G(symbols) = sym; in zend_jit_disasm_add_symbol()