Lines Matching defs:instr

84 #define	FBT_JMP_SHORT_REL		0xeb /* Jump short, relative, displacement relative to next instr. */
85 #define FBT_JMP_NEAR_REL 0xe9 /* Jump near, relative, displacement relative to next instr. */
672 machine_inst_t *instr, *limit, theInstr, i1, i2;
675 for (j = 0, instr = symbolStart, theInstr = 0;
676 (j < 4) && ((uintptr_t)instr >= instrLow) && (instrHigh > (uintptr_t)(instr + 2));
678 theInstr = instr[0];
682 if ((size = dtrace_instr_size(instr)) <= 0)
685 instr += size;
691 i1 = instr[1];
692 i2 = instr[2];
698 instr += 1; /* Advance to the movl %esp,%ebp */
713 instr += 1; /* Advance past the pushl %ebp */
714 if ((size = dtrace_instr_size(instr)) <= 0)
717 instr += size;
719 if ((instr + 1) >= limit)
722 i1 = instr[0];
723 i2 = instr[1];
729 /* instr already points at the movl %esp,%ebp */
769 newfbt->fbtp_patchpoint = instr;
776 newfbt->fbtp_hashnext = fbt_probetab[FBT_ADDR2NDX(instr)];
777 fbt_probetab[FBT_ADDR2NDX(instr)] = newfbt;
813 if (instr >= limit)
821 if ((size = dtrace_instr_size(instr)) <= 0)
836 uintptr_t check = (uintptr_t)instr - j;
848 instr += size;
856 theInstr = instr[0];
863 instr += size;
870 machine_inst_t *patch_instr = instr;
875 instr += size;
876 if (instr >= limit)
879 size = dtrace_instr_size(instr);
883 theInstr = instr[0];
929 instr += size;
1188 machine_inst_t *instr, *limit, theInstr, i1, i2, i3;
1191 for (j = 0, instr = symbolStart, theInstr = 0;
1192 (j < 4) && ((uintptr_t)instr >= instrLow) && (instrHigh > (uintptr_t)(instr + 2));
1194 theInstr = instr[0];
1198 if ((size = dtrace_instr_size(instr)) <= 0)
1201 instr += size;
1207 i1 = instr[1];
1208 i2 = instr[2];
1209 i3 = instr[3];
1214 instr += 1; /* Advance to the mov %rsp,%rbp */
1233 instr += 1; /* Advance past the pushl %ebp */
1234 if ((size = dtrace_instr_size(instr)) <= 0)
1237 instr += size;
1239 if ((instr + 1) >= limit)
1242 i1 = instr[0];
1243 i2 = instr[1];
1249 /* instr already points at the movl %esp,%ebp */
1288 newfbt->fbtp_patchpoint = instr;
1295 newfbt->fbtp_hashnext = fbt_probetab[FBT_ADDR2NDX(instr)];
1296 fbt_probetab[FBT_ADDR2NDX(instr)] = newfbt;
1332 if (instr >= limit)
1340 if ((size = dtrace_instr_size(instr)) <= 0)
1355 uintptr_t check = (uintptr_t)instr - j;
1367 instr += size;
1375 theInstr = instr[0];
1382 instr += size;
1389 machine_inst_t *patch_instr = instr;
1394 instr += size;
1395 if (instr >= limit)
1398 size = dtrace_instr_size(instr);
1402 theInstr = instr[0];
1447 instr += size;