Lines Matching refs:sym

110 	zend_sym_node *sym;  in zend_jit_disasm_add_symbol()  local
113 sym = malloc(sizeof(zend_sym_node) + len + 1); in zend_jit_disasm_add_symbol()
114 if (!sym) { in zend_jit_disasm_add_symbol()
117 sym->addr = addr; in zend_jit_disasm_add_symbol()
118 sym->end = (addr + size - 1); in zend_jit_disasm_add_symbol()
119 memcpy((char*)&sym->name, name, len + 1); in zend_jit_disasm_add_symbol()
120 sym->parent = sym->child[0] = sym->child[1] = NULL; in zend_jit_disasm_add_symbol()
121 sym->info = 1; in zend_jit_disasm_add_symbol()
127 if (sym->addr > node->addr) { in zend_jit_disasm_add_symbol()
128 ZEND_ASSERT(sym->addr > (node->end)); in zend_jit_disasm_add_symbol()
132 node->child[1] = sym; in zend_jit_disasm_add_symbol()
133 sym->parent = node; in zend_jit_disasm_add_symbol()
136 } else if (sym->addr < node->addr) { in zend_jit_disasm_add_symbol()
140 node->child[0] = sym; in zend_jit_disasm_add_symbol()
141 sym->parent = node; in zend_jit_disasm_add_symbol()
145 ZEND_ASSERT(sym->addr == node->addr); in zend_jit_disasm_add_symbol()
146 if (strcmp(name, node->name) == 0 && sym->end < node->end) { in zend_jit_disasm_add_symbol()
148 node->end = sym->end; in zend_jit_disasm_add_symbol()
150 free(sym); in zend_jit_disasm_add_symbol()
156 while (sym && sym != JIT_G(symbols) && sym->parent->info == 1) { in zend_jit_disasm_add_symbol()
157 if (sym->parent == sym->parent->parent->child[0]) { in zend_jit_disasm_add_symbol()
158 node = sym->parent->parent->child[1]; in zend_jit_disasm_add_symbol()
160 sym->parent->info = 0; in zend_jit_disasm_add_symbol()
162 sym->parent->parent->info = 1; in zend_jit_disasm_add_symbol()
163 sym = sym->parent->parent; in zend_jit_disasm_add_symbol()
165 if (sym == sym->parent->child[1]) { in zend_jit_disasm_add_symbol()
166 sym = sym->parent; in zend_jit_disasm_add_symbol()
167 zend_syms_rotateleft(sym); in zend_jit_disasm_add_symbol()
169 sym->parent->info = 0; in zend_jit_disasm_add_symbol()
170 sym->parent->parent->info = 1; in zend_jit_disasm_add_symbol()
171 zend_syms_rotateright(sym->parent->parent); in zend_jit_disasm_add_symbol()
174 node = sym->parent->parent->child[0]; in zend_jit_disasm_add_symbol()
176 sym->parent->info = 0; in zend_jit_disasm_add_symbol()
178 sym->parent->parent->info = 1; in zend_jit_disasm_add_symbol()
179 sym = sym->parent->parent; in zend_jit_disasm_add_symbol()
181 if (sym == sym->parent->child[0]) { in zend_jit_disasm_add_symbol()
182 sym = sym->parent; in zend_jit_disasm_add_symbol()
183 zend_syms_rotateright(sym); in zend_jit_disasm_add_symbol()
185 sym->parent->info = 0; in zend_jit_disasm_add_symbol()
186 sym->parent->parent->info = 1; in zend_jit_disasm_add_symbol()
187 zend_syms_rotateleft(sym->parent->parent); in zend_jit_disasm_add_symbol()
192 JIT_G(symbols) = sym; in zend_jit_disasm_add_symbol()
317 const char *sym; local
489 } else if ((sym = zend_jit_disasm_resolver(addr, &offset))) {
491 fputs(sym, stderr);