dtrace_difo_t
dis_lda(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_ldv(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_stv(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_setx(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_sets(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_ret(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_call(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_pushts(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_xlate(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis(uintptr_t addr, dtrace_difo_t *dp)
void (*op_func)(const dtrace_difo_t *,
dis_log(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dtrace_difo_t difo, *dp = &difo;
if (mdb_vread(dp, sizeof (dtrace_difo_t), addr) == -1) {
dis_branch(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_load(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_store(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_str(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_r1rd(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_cmp(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_tst(const dtrace_difo_t *dp, const char *name, dif_instr_t instr)
dis_varname(const dtrace_difo_t *dp, uint_t id, uint_t scope)
dt_as_xlate(dt_pcb_t *pcb, dtrace_difo_t *dp,
dtrace_difo_t *
dtrace_difo_t *dp;
pcb->pcb_difo = dt_zalloc(dtp, sizeof (dtrace_difo_t));
dtrace_difo_t *dp = dt_zalloc(dtp, sizeof (dtrace_difo_t));
dtrace_difo_t *dp;
(dp = dt_zalloc(dtp, sizeof (dtrace_difo_t))) == NULL) {
dt_dis_varname(const dtrace_difo_t *dp, uint_t id, uint_t scope)
dt_dis_lda(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_ldv(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_stv(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_sta(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_setx(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_sets(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_ret(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_call(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_pushts(const dtrace_difo_t *dp,
dt_dis_xlate(const dtrace_difo_t *dp,
dt_dis_rtab(const char *rtag, const dtrace_difo_t *dp, FILE *fp,
dt_dis(const dtrace_difo_t *dp, FILE *fp)
void (*op_func)(const dtrace_difo_t *, const char *,
dt_dis_log(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_branch(const dtrace_difo_t *dp, const char *name,
dt_dis_load(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_store(const dtrace_difo_t *dp, const char *name,
dt_dis_str(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_r1rd(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_cmp(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dt_dis_tst(const dtrace_difo_t *dp, const char *name, dif_instr_t in, FILE *fp)
dof_add_difo(dt_dof_t *ddo, const dtrace_difo_t *dp)
extern void dt_difo_free(dtrace_hdl_t *, dtrace_difo_t *);
extern dtrace_difo_t *dt_as(dt_pcb_t *);
extern void dt_dis(const dtrace_difo_t *, FILE *);
dtrace_difo_t *pcb_difo; /* intermediate DIF object made by assembler */
dt_difo_free(dtrace_hdl_t *dtp, dtrace_difo_t *dp)
sizeof (dtrace_difo_t *) * dxp->dx_nmembers);
dtrace_difo_t **dx_membdif; /* DIF for member expressions */
dtrace_difo_init(dtrace_difo_t *dp, dtrace_vstate_t *vstate)
static dtrace_difo_t *
dtrace_difo_duplicate(dtrace_difo_t *dp, dtrace_vstate_t *vstate)
dtrace_difo_t *new;
new = kmem_zalloc(sizeof (dtrace_difo_t), KM_SLEEP);
dtrace_difo_destroy(dtrace_difo_t *dp, dtrace_vstate_t *vstate)
kmem_free(dp, sizeof (dtrace_difo_t));
dtrace_difo_release(dtrace_difo_t *dp, dtrace_vstate_t *vstate)
dtrace_predicate_create(dtrace_difo_t *dp)
dtrace_difo_t *dp = pred->dtp_difo;
dtrace_difo_t *dp;
dtrace_difo_t *dp = desc->dtad_difo;
dtrace_difo_t *dp;
static dtrace_difo_t *
dtrace_difo_t *dp;
{ DOF_SECT_DIF, offsetof(dtrace_difo_t, dtdo_buf),
offsetof(dtrace_difo_t, dtdo_len), sizeof (dif_instr_t),
{ DOF_SECT_INTTAB, offsetof(dtrace_difo_t, dtdo_inttab),
offsetof(dtrace_difo_t, dtdo_intlen), sizeof (uint64_t),
{ DOF_SECT_STRTAB, offsetof(dtrace_difo_t, dtdo_strtab),
offsetof(dtrace_difo_t, dtdo_strlen), 0,
{ DOF_SECT_VARTAB, offsetof(dtrace_difo_t, dtdo_vartab),
offsetof(dtrace_difo_t, dtdo_varlen), sizeof (dtrace_difv_t),
dp = kmem_zalloc(sizeof (dtrace_difo_t), KM_SLEEP);
kmem_free(dp, sizeof (dtrace_difo_t));
dtrace_difo_t *dp;
dtrace_difo_t *pred;
helper->dtha_nactions * sizeof (dtrace_difo_t *));
dtrace_difo_t *dp;
helper->dtha_actions = kmem_zalloc(sizeof (dtrace_difo_t *) *
dtrace_difo_t *dp;
sz = sizeof (dtrace_difo_t *) * new->dtha_nactions;
dtrace_difo_t *dp = helper->dtha_actions[j];
dtrace_dif_emulate(dtrace_difo_t *difo, dtrace_mstate_t *mstate,
dtrace_store_by_ref(dtrace_difo_t *dp, caddr_t tomax, size_t size,
dtrace_difo_t *dp = pred->dtp_difo;
dtrace_difo_t *dp;
dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs,
dtrace_difo_validate_helper(dtrace_difo_t *dp)
dtrace_difo_cacheable(dtrace_difo_t *dp)
dtrace_difo_hold(dtrace_difo_t *dp)
dtrace_difo_chunksize(dtrace_difo_t *dp, dtrace_vstate_t *vstate)
dtrace_difo_t *dtpdd_difo; /* pointer to DIF object */
dtrace_difo_t *dtad_difo; /* pointer to DIF object */
dtrace_difo_t *dtha_predicate; /* helper action predicate */
dtrace_difo_t **dtha_actions; /* array of actions */
dtrace_difo_t *dtp_difo; /* DIF object */
dtrace_difo_t *dta_difo; /* pointer to DIFO */
dtrace_difo_t *dtms_difo; /* current dif object */