Lines Matching refs:p

47 static void ir_syms_rotateleft(ir_sym_node *p)  in ir_syms_rotateleft()  argument
49 ir_sym_node *r = p->child[1]; in ir_syms_rotateleft()
50 p->child[1] = r->child[0]; in ir_syms_rotateleft()
52 r->child[0]->parent = p; in ir_syms_rotateleft()
54 r->parent = p->parent; in ir_syms_rotateleft()
55 if (p->parent == NULL) { in ir_syms_rotateleft()
57 } else if (p->parent->child[0] == p) { in ir_syms_rotateleft()
58 p->parent->child[0] = r; in ir_syms_rotateleft()
60 p->parent->child[1] = r; in ir_syms_rotateleft()
62 r->child[0] = p; in ir_syms_rotateleft()
63 p->parent = r; in ir_syms_rotateleft()
66 static void ir_syms_rotateright(ir_sym_node *p) in ir_syms_rotateright() argument
68 ir_sym_node *l = p->child[0]; in ir_syms_rotateright()
69 p->child[0] = l->child[1]; in ir_syms_rotateright()
71 l->child[1]->parent = p; in ir_syms_rotateright()
73 l->parent = p->parent; in ir_syms_rotateright()
74 if (p->parent == NULL) { in ir_syms_rotateright()
76 } else if (p->parent->child[1] == p) { in ir_syms_rotateright()
77 p->parent->child[1] = l; in ir_syms_rotateright()
79 p->parent->child[0] = l; in ir_syms_rotateright()
81 l->child[1] = p; in ir_syms_rotateright()
82 p->parent = l; in ir_syms_rotateright()
350 char *p, *q, *r; local
411 uintptr_t *p; local
423 p = (uintptr_t*)((char*)start + jmp_table_offset);
425 if (*p) {
426 if ((uintptr_t)*p >= (uintptr_t)start && (uintptr_t)*p < (uintptr_t)orig_end) {
427 ir_hashtab_add(&labels, (uint32_t)((uintptr_t)*p - (uintptr_t)start), -1);
430 p++;
498 p = insn->op_str;
505 if (strlen(p) == 0) {
515 p = insn[i].op_str;
516 if (strlen(p) == 0) {
533 r = q = strstr(p, "(%rip)");
534 if (r && r > p) {
536 …while (r > p && ((*r >= '0' && *r <= '9') || (*r >= 'a' && *r <= 'f') || (*r >= 'A' && *r <= 'F'))…
539 if (r > p && *r == 'x' && *(r - 1) == '0') {
542 if (r > p) {
543 fwrite(p, 1, r - p, f);
554 r = q = strstr(p, "(%rip)");
555 if (r && r > p) {
557 …while (r > p && ((*r >= '0' && *r <= '9') || (*r >= 'a' && *r <= 'f') || (*r >= 'A' && *r <= 'F'))…
560 if (r > p && *r == 'x' && *(r - 1) == '0') {
563 if (r > p) {
564 fwrite(p, 1, r - p, f);
581 while ((q = strstr(p, "#0x")) != NULL) {
584 while ((q = strstr(p, "0x")) != NULL) {
600 if (p != q && *(q-1) == '-') {
607 fwrite(p, 1, q - p, f);
613 } else if (r > p) {
614 fwrite(p, 1, r - p, f);
618 if (offset && p != q && *(q-1) == '$') {
619 if (r > p) {
620 fwrite(p, 1, r - p, f);
622 p = r;
626 if (q > p) {
627 fwrite(p, 1, q - p, f);
637 } else if (r > p) {
638 fwrite(p, 1, r - p, f);
640 p = r;
642 fprintf(f, "%s\n", p);
654 const unsigned char *p = (unsigned char*)start + rodata_offset; local
661 entry = ir_hashtab_find(&labels, (uint32_t)((uintptr_t)p - (uintptr_t)start));
669 fprintf(f, "\t.db 0x%02x", (int)*p);
670 p++;
674 entry = ir_hashtab_find(&labels, (uint32_t)((uintptr_t)p - (uintptr_t)start));
678 fprintf(f, ", 0x%02x", (int)*p);
679 p++;
687 uintptr_t *p = (uintptr_t*)(unsigned char*)start + jmp_table_offset; local
692 p = (uintptr_t*)((char*)start + jmp_table_offset);
694 entry = ir_hashtab_find(&labels, (uint32_t)((uintptr_t)p - (uintptr_t)start));
702 if (*p) {
703 if ((uintptr_t)*p >= (uintptr_t)start && (uintptr_t)*p < (uintptr_t)orig_end) {
704 entry = ir_hashtab_find(&labels, (uint32_t)(*p - (uintptr_t)start));
721 const char *name = ir_disasm_find_symbol(*p, &offset);
731 fprintf(f, "\t.qword 0x%0llx\n", (long long)*p);
733 fprintf(f, "\t.dword 0x%0x\n", (int)*p);
744 p++;