Lines Matching refs:dtp

141 dt_stmt_create(dtrace_hdl_t *dtp, dtrace_ecbdesc_t *edp,
144 dtrace_stmtdesc_t *sdp = dtrace_stmt_create(dtp, edp);
159 dt_stmt_action(dtrace_hdl_t *dtp, dtrace_stmtdesc_t *sdp)
163 if ((new = dtrace_stmt_action(dtp, sdp)) == NULL)
295 dtrace_hdl_t *dtp = yypcb->pcb_hdl;
296 dtrace_difo_t *dp = dt_zalloc(dtp, sizeof (dtrace_difo_t));
301 dp->dtdo_buf = dt_alloc(dtp, sizeof (dif_instr_t) * 2);
302 dp->dtdo_inttab = dt_alloc(dtp, sizeof (uint64_t));
305 dt_difo_free(dtp, dp);
321 dt_action_clear(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
352 if (aid->di_gen == dtp->dt_gen && !(aid->di_flags & DT_IDFLG_MOD)) {
357 ap = dt_stmt_action(dtp, sdp);
363 dt_action_normalize(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
401 if (aid->di_gen == dtp->dt_gen && !(aid->di_flags & DT_IDFLG_MOD)) {
406 ap = dt_stmt_action(dtp, sdp);
417 ap = dt_stmt_action(dtp, sdp);
426 dt_action_trunc(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
468 if (aid->di_gen == dtp->dt_gen && !(aid->di_flags & DT_IDFLG_MOD)) {
473 ap = dt_stmt_action(dtp, sdp);
477 ap = dt_stmt_action(dtp, sdp);
492 dt_action_printa(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
542 if (aid->di_gen == dtp->dt_gen &&
569 ap = dt_stmt_action(dtp, sdp);
578 dt_action_printflike(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp,
627 sdp->dtsd_fmtdata = dt_printf_create(dtp, str);
636 if ((dbuf = dt_alloc(dtp, sizeof (dif_instr_t))) == NULL ||
637 (dp = dt_zalloc(dtp, sizeof (dtrace_difo_t))) == NULL) {
638 dt_free(dtp, dbuf);
648 ap = dt_stmt_action(dtp, sdp);
655 ap = dt_stmt_action(dtp, sdp);
663 dt_action_trace(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
667 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
709 dmp = dt_module_lookup_by_ctf(dtp, dret->dn_ctfp);
712 ctflib = dt_module_getlibid(dtp, dmp, dret->dn_ctfp);
720 sdp->dtsd_strdata = dt_alloc(dtp, n);
737 dt_action_tracemem(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
739 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
777 ap = dt_stmt_action(dtp, sdp);
789 dt_action_stack_args(dtrace_hdl_t *dtp, dtrace_actdesc_t *ap, dt_node_t *arg0)
793 if (dtp->dt_options[DTRACEOPT_STACKFRAMES] != DTRACEOPT_UNSET) {
794 ap->dtad_arg = dtp->dt_options[DTRACEOPT_STACKFRAMES];
815 dt_action_stack(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
817 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
818 dt_action_stack_args(dtp, ap, dnp->dn_args);
822 dt_action_ustack_args(dtrace_hdl_t *dtp, dtrace_actdesc_t *ap, dt_node_t *dnp)
833 if (dtp->dt_options[DTRACEOPT_JSTACKFRAMES] != DTRACEOPT_UNSET)
834 nframes = dtp->dt_options[DTRACEOPT_JSTACKFRAMES];
836 if (dtp->dt_options[DTRACEOPT_JSTACKSTRSIZE] != DTRACEOPT_UNSET)
837 strsize = dtp->dt_options[DTRACEOPT_JSTACKSTRSIZE];
843 if (dtp->dt_options[DTRACEOPT_USTACKFRAMES] != DTRACEOPT_UNSET)
844 nframes = dtp->dt_options[DTRACEOPT_USTACKFRAMES];
877 dt_action_ustack(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
879 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
880 dt_action_ustack_args(dtp, ap, dnp);
884 dt_action_setopt(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
896 ap = dt_stmt_action(dtp, sdp);
902 ap = dt_stmt_action(dtp, sdp);
917 dt_action_symmod_args(dtrace_hdl_t *dtp, dtrace_actdesc_t *ap,
931 dt_action_symmod(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp,
934 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
935 dt_action_symmod_args(dtp, ap, dnp->dn_args, kind);
940 dt_action_ftruncate(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
942 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
956 dt_action_stop(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
958 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
966 dt_action_breakpoint(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
968 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
976 dt_action_panic(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
978 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
985 dt_action_chill(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
987 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
995 dt_action_raise(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
997 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
1005 dt_action_exit(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1007 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
1016 dt_action_speculate(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1018 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
1026 dt_action_commit(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1028 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
1036 dt_action_discard(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1038 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
1046 dt_compile_fun(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1050 dt_action_breakpoint(dtp, dnp->dn_expr, sdp);
1053 dt_action_chill(dtp, dnp->dn_expr, sdp);
1056 dt_action_clear(dtp, dnp->dn_expr, sdp);
1059 dt_action_commit(dtp, dnp->dn_expr, sdp);
1062 dt_action_normalize(dtp, dnp->dn_expr, sdp);
1065 dt_action_discard(dtp, dnp->dn_expr, sdp);
1068 dt_action_exit(dtp, dnp->dn_expr, sdp);
1071 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_FREOPEN);
1074 dt_action_ftruncate(dtp, dnp->dn_expr, sdp);
1077 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_MOD);
1080 dt_action_normalize(dtp, dnp->dn_expr, sdp);
1083 dt_action_panic(dtp, dnp->dn_expr, sdp);
1086 dt_action_trace(dtp, dnp->dn_expr, sdp);
1089 dt_action_printa(dtp, dnp->dn_expr, sdp);
1092 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_PRINTF);
1095 dt_action_raise(dtp, dnp->dn_expr, sdp);
1098 dt_action_setopt(dtp, dnp->dn_expr, sdp);
1101 dt_action_speculate(dtp, dnp->dn_expr, sdp);
1104 dt_action_stack(dtp, dnp->dn_expr, sdp);
1107 dt_action_stop(dtp, dnp->dn_expr, sdp);
1110 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_SYM);
1113 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_SYSTEM);
1116 dt_action_trace(dtp, dnp->dn_expr, sdp);
1119 dt_action_tracemem(dtp, dnp->dn_expr, sdp);
1122 dt_action_trunc(dtp, dnp->dn_expr, sdp);
1125 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_UADDR);
1128 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_UMOD);
1131 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_USYM);
1135 dt_action_ustack(dtp, dnp->dn_expr, sdp);
1144 dt_compile_exp(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1146 dtrace_actdesc_t *ap = dt_stmt_action(dtp, sdp);
1155 dt_compile_agg(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1185 ap = dt_stmt_action(dtp, sdp);
1189 ap = dt_stmt_action(dtp, sdp);
1194 dt_action_stack_args(dtp, ap, anp->dn_args);
1200 dt_action_ustack_args(dtp, ap, anp);
1206 dt_action_symmod_args(dtp, ap,
1211 dt_action_symmod_args(dtp, ap,
1216 dt_action_symmod_args(dtp, ap,
1221 dt_action_symmod_args(dtp, ap,
1226 dt_action_symmod_args(dtp, ap,
1537 ap = dt_stmt_action(dtp, sdp);
1549 ap = dt_stmt_action(dtp, sdp);
1563 dt_compile_one_clause(dtrace_hdl_t *dtp, dt_node_t *cnp, dt_node_t *pnp)
1570 dt_setcontext(dtp, pnp->dn_desc);
1573 if (DT_TREEDUMP_PASS(dtp, 2))
1576 if ((edp = dt_ecbdesc_create(dtp, pnp->dn_desc)) == NULL)
1588 dt_stmt_append(dt_stmt_create(dtp, edp,
1594 sdp = dt_stmt_create(dtp, edp, cnp->dn_ctxattr, cnp->dn_attr);
1599 dt_compile_agg(dtp, dnp->dn_expr, sdp);
1601 dt_compile_exp(dtp, dnp, sdp);
1604 dt_compile_fun(dtp, dnp, sdp);
1607 dt_compile_agg(dtp, dnp, sdp);
1619 dt_ecbdesc_release(dtp, edp);
1620 dt_endcontext(dtp);
1625 dt_compile_clause(dtrace_hdl_t *dtp, dt_node_t *cnp)
1630 dt_compile_one_clause(dtp, cnp, pnp);
1647 dt_setcontext(dtrace_hdl_t *dtp, dtrace_probedesc_t *pdp)
1669 ((pvp = dt_provider_lookup(dtp, pdp->dtpd_provider)) == NULL ||
1671 dt_pid_create_probes(pdp, dtp, yypcb) != 0) {
1680 if ((prp = dt_probe_info(dtp, pdp, &yypcb->pcb_pinfo)) == NULL) {
1682 err = dtrace_errno(dtp);
1698 xyerror(D_PDESC_INVAL, "%s\n", dtrace_errmsg(dtp, err));
1709 if ((idp = dt_idhash_lookup(dtp->dt_globals, "probeprov")) != NULL)
1711 if ((idp = dt_idhash_lookup(dtp->dt_globals, "probemod")) != NULL)
1713 if ((idp = dt_idhash_lookup(dtp->dt_globals, "probefunc")) != NULL)
1715 if ((idp = dt_idhash_lookup(dtp->dt_globals, "probename")) != NULL)
1717 if ((idp = dt_idhash_lookup(dtp->dt_globals, "args")) != NULL)
1730 dt_endcontext(dtrace_hdl_t *dtp)
1740 if ((idp = dt_idhash_lookup(dtp->dt_globals, cvars[i])) != NULL)
1749 dt_reduceid(dt_idhash_t *dhp, dt_ident_t *idp, dtrace_hdl_t *dtp)
1751 if (idp->di_vers != 0 && idp->di_vers > dtp->dt_vmax)
1767 dt_reduce(dtrace_hdl_t *dtp, dt_version_t v)
1772 if (v > dtp->dt_vmax)
1773 return (dt_set_errno(dtp, EDT_VERSREDUCED));
1774 else if (v == dtp->dt_vmax)
1780 dtp->dt_vmax = v;
1782 for (dxp = dt_list_next(&dtp->dt_xlators); dxp != NULL; dxp = nxp) {
1786 dt_list_delete(&dtp->dt_xlators, dxp);
1789 (void) dt_idhash_iter(dtp->dt_macros, (dt_idhash_f *)dt_reduceid, dtp);
1790 (void) dt_idhash_iter(dtp->dt_aggs, (dt_idhash_f *)dt_reduceid, dtp);
1791 (void) dt_idhash_iter(dtp->dt_globals, (dt_idhash_f *)dt_reduceid, dtp);
1792 (void) dt_idhash_iter(dtp->dt_tls, (dt_idhash_f *)dt_reduceid, dtp);
1803 dt_preproc(dtrace_hdl_t *dtp, FILE *ifp)
1805 int argc = dtp->dt_cpp_argc;
1821 (void) dt_set_errno(dtp, errno);
1847 bcopy(dtp->dt_cpp_argv, argv, sizeof (char *) * argc);
1850 "-D__SUNW_D_VERSION=0x%08x", dtp->dt_vmax);
1853 switch (dtp->dt_stdcmode) {
1886 (void) dt_set_errno(dtp, EDT_CPPFORK);
1891 (void) execvp(dtp->dt_cpp_path, argv);
1896 dt_dprintf("waiting for %s (PID %d)\n", dtp->dt_cpp_path,
1903 dt_dprintf("%s returned exit status 0x%x\n", dtp->dt_cpp_path, wstat);
1909 (void) dt_set_errno(dtp, EDT_CPPEXEC);
1912 (void) dt_set_errno(dtp, EDT_CPPENT);
1915 (void) dt_set_errno(dtp, EDT_CPPERR);
1932 dt_lib_depend_error(dtrace_hdl_t *dtp, const char *format, ...)
1937 dt_set_errmsg(dtp, NULL, NULL, NULL, 0, format, ap);
1942 dt_lib_depend_add(dtrace_hdl_t *dtp, dt_list_t *dlp, const char *arg)
1950 return (dt_set_errno(dtp, EINVAL));
1952 if ((dld = dt_zalloc(dtp, sizeof (dt_lib_depend_t))) == NULL)
1955 if ((dld->dtld_libpath = dt_alloc(dtp, MAXPATHLEN)) == NULL) {
1956 dt_free(dtp, dld);
1962 dt_free(dtp, dld->dtld_libpath);
1963 dt_free(dtp, dld);
1964 return (dt_set_errno(dtp, EDT_NOMEM));
1992 dt_lib_build_graph(dtrace_hdl_t *dtp)
1996 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL;
2004 if ((dlda = dt_lib_depend_lookup(&dtp->dt_lib_dep,
2006 dt_lib_depend_error(dtp,
2010 return (dt_set_errno(dtp, EDT_COMPILER));
2013 if ((dt_lib_depend_add(dtp, &dlda->dtld_dependents,
2023 dt_topo_sort(dtrace_hdl_t *dtp, dt_lib_depend_t *dld, int *count)
2031 dlda = dt_lib_depend_lookup(&dtp->dt_lib_dep,
2036 dt_topo_sort(dtp, dlda, count) == -1)
2040 if ((new = dt_zalloc(dtp, sizeof (dt_lib_depend_t))) == NULL)
2044 dt_free(dtp, new);
2045 return (dt_set_errno(dtp, EDT_NOMEM));
2050 dt_list_prepend(&dtp->dt_lib_dep_sorted, new);
2059 dt_lib_depend_sort(dtrace_hdl_t *dtp)
2064 if (dt_lib_build_graph(dtp) == -1)
2069 * dtp->dt_lib_dep. The result of this process will be a
2070 * dependency ordered list located at dtp->dt_lib_dep_sorted.
2072 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL;
2075 dt_topo_sort(dtp, dld, &count) == -1)
2084 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL;
2088 dlda = dt_lib_depend_lookup(&dtp->dt_lib_dep_sorted,
2093 dt_lib_depend_error(dtp,
2097 return (dt_set_errno(dtp, EDT_COMPILER));
2106 dt_lib_depend_free(dtrace_hdl_t *dtp)
2110 while ((dld = dt_list_next(&dtp->dt_lib_dep)) != NULL) {
2113 dt_free(dtp, dlda->dtld_library);
2114 dt_free(dtp, dlda->dtld_libpath);
2115 dt_free(dtp, dlda);
2119 dt_free(dtp, dlda->dtld_library);
2120 dt_free(dtp, dlda->dtld_libpath);
2121 dt_free(dtp, dlda);
2123 dt_list_delete(&dtp->dt_lib_dep, dld);
2124 dt_free(dtp, dld->dtld_library);
2125 dt_free(dtp, dld->dtld_libpath);
2126 dt_free(dtp, dld);
2129 while ((dld = dt_list_next(&dtp->dt_lib_dep_sorted)) != NULL) {
2130 dt_list_delete(&dtp->dt_lib_dep_sorted, dld);
2131 dt_free(dtp, dld->dtld_library);
2132 dt_free(dtp, dld);
2146 dt_load_libs_dir(dtrace_hdl_t *dtp, const char *path)
2179 for (dld = dt_list_next(&dtp->dt_lib_dep); dld != NULL;
2196 dtp->dt_filetag = fname;
2197 if (dt_lib_depend_add(dtp, &dtp->dt_lib_dep, fname) != 0) {
2202 rv = dt_compile(dtp, DT_CTX_DPROG,
2206 if (rv != NULL && dtp->dt_errno &&
2207 (dtp->dt_errno != EDT_COMPILER ||
2208 dtp->dt_errtag != dt_errtag(D_PRAGMA_DEPEND))) {
2213 if (dtp->dt_errno)
2215 fname, dtrace_errmsg(dtp, dtrace_errno(dtp)));
2218 dtp->dt_filetag = NULL;
2237 dt_load_libs_sort(dtrace_hdl_t *dtp)
2248 if (dt_lib_depend_sort(dtp) == -1)
2251 for (dld = dt_list_next(&dtp->dt_lib_dep_sorted); dld != NULL;
2260 dtp->dt_filetag = dld->dtld_library;
2261 pgp = dtrace_program_fcompile(dtp, fp, DTRACE_C_EMPTY, 0, NULL);
2263 dtp->dt_filetag = NULL;
2265 if (pgp == NULL && (dtp->dt_errno != EDT_COMPILER ||
2266 dtp->dt_errtag != dt_errtag(D_PRAGMA_DEPEND)))
2272 dtrace_errmsg(dtp, dtrace_errno(dtp)));
2275 dt_program_destroy(dtp, pgp);
2279 dt_lib_depend_free(dtp);
2283 dt_lib_depend_free(dtp);
2294 dt_load_libs(dtrace_hdl_t *dtp)
2298 if (dtp->dt_cflags & DTRACE_C_NOLIBS)
2301 dtp->dt_cflags |= DTRACE_C_NOLIBS;
2310 for (dirp = dt_list_next(dt_list_next(&dtp->dt_lib_path));
2312 if (dt_load_libs_dir(dtp, dirp->dir_path) != 0) {
2313 dtp->dt_cflags &= ~DTRACE_C_NOLIBS;
2319 dirp = dt_list_next(&dtp->dt_lib_path);
2320 if (dt_load_libs_dir(dtp, dirp->dir_path) != 0) {
2321 dtp->dt_cflags &= ~DTRACE_C_NOLIBS;
2325 if (dt_load_libs_sort(dtp) < 0)
2332 dt_compile(dtrace_hdl_t *dtp, int context, dtrace_probespec_t pspec, void *arg,
2342 (void) dt_set_errno(dtp, EINVAL);
2346 if (dt_list_next(&dtp->dt_lib_path) != NULL && dt_load_libs(dtp) != 0)
2349 if (dtp->dt_globals->dh_nelems != 0)
2350 (void) dt_idhash_iter(dtp->dt_globals, dt_idreset, NULL);
2352 if (dtp->dt_tls->dh_nelems != 0)
2353 (void) dt_idhash_iter(dtp->dt_tls, dt_idreset, NULL);
2355 if (fp && (cflags & DTRACE_C_CPP) && (fp = dt_preproc(dtp, fp)) == NULL)
2358 dt_pcb_push(dtp, &pcb);
2368 pcb.pcb_cflags = dtp->dt_cflags | cflags;
2369 pcb.pcb_amin = dtp->dt_amin;
2408 if (context != DT_CTX_DTYPE && DT_TREEDUMP_PASS(dtp, 1))
2435 dnp = dt_compile_sugar(dtp, dnp);
2456 if ((yypcb->pcb_prog = dt_program_create(dtp)) == NULL)
2457 longjmp(yypcb->pcb_jmpbuf, dtrace_errno(dtp));
2462 if (DT_TREEDUMP_PASS(dtp, 4))
2464 dt_compile_clause(dtp, dnp);
2467 if (dtp->dt_xlatemode == DT_XL_DYNAMIC)
2504 DT_TREEDUMP_PASS(dtp, 3))
2507 if (dtp->dt_cdefs_fd != -1 && (ftruncate64(dtp->dt_cdefs_fd, 0) == -1 ||
2508 lseek64(dtp->dt_cdefs_fd, 0, SEEK_SET) == -1 ||
2509 ctf_write(dtp->dt_cdefs->dm_ctfp, dtp->dt_cdefs_fd) == CTF_ERR))
2512 if (dtp->dt_ddefs_fd != -1 && (ftruncate64(dtp->dt_ddefs_fd, 0) == -1 ||
2513 lseek64(dtp->dt_ddefs_fd, 0, SEEK_SET) == -1 ||
2514 ctf_write(dtp->dt_ddefs->dm_ctfp, dtp->dt_ddefs_fd) == CTF_ERR))
2520 dt_pcb_pop(dtp, err);
2521 (void) dt_set_errno(dtp, err);
2526 dtrace_program_strcompile(dtrace_hdl_t *dtp, const char *s,
2529 return (dt_compile(dtp, DT_CTX_DPROG,
2534 dtrace_program_fcompile(dtrace_hdl_t *dtp, FILE *fp,
2537 return (dt_compile(dtp, DT_CTX_DPROG,
2542 dtrace_type_strcompile(dtrace_hdl_t *dtp, const char *s, dtrace_typeinfo_t *dtt)
2544 (void) dt_compile(dtp, DT_CTX_DTYPE,
2546 return (dtp->dt_errno ? -1 : 0);
2550 dtrace_type_fcompile(dtrace_hdl_t *dtp, FILE *fp, dtrace_typeinfo_t *dtt)
2552 (void) dt_compile(dtp, DT_CTX_DTYPE,
2554 return (dtp->dt_errno ? -1 : 0);