Lines Matching refs:dnp

182 dt_stmt_append(dtrace_stmtdesc_t *sdp, const dt_node_t *dnp)
196 dnerror(dnp, D_COMM_COMM, "commit( ) may "
201 dnerror(dnp, D_COMM_DREC, "commit( ) may "
209 dnerror(dnp, D_AGG_COMM, "aggregating actions "
219 dnerror(dnp, D_SPEC_SPEC, "speculate( ) may "
224 dnerror(dnp, D_SPEC_COMM, "speculate( ) may "
229 dnerror(dnp, D_SPEC_DREC, "speculate( ) may "
239 dnerror(dnp, D_AGG_SPEC, "aggregating actions "
249 dnerror(dnp, D_ACT_SPEC, "destructive actions "
254 dnerror(dnp, D_EXIT_SPEC, "exit( ) may not "
272 dnerror(dnp, D_DREC_COMM, "data-recording actions "
322 dt_action_clear(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
331 for (anp = dnp->dn_args; anp != NULL; anp = anp->dn_list)
335 dnerror(dnp, D_CLEAR_PROTO,
337 dnp->dn_ident->di_name, argc);
340 anp = dnp->dn_args;
344 dnerror(dnp, D_CLEAR_AGGARG,
347 dnp->dn_ident->di_name,
354 dnerror(dnp, D_CLEAR_AGGBAD,
364 dt_action_normalize(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
369 int denormal = (strcmp(dnp->dn_ident->di_name, "denormalize") == 0);
374 for (anp = dnp->dn_args; anp != NULL; anp = anp->dn_list)
378 dnerror(dnp, D_NORMALIZE_PROTO,
380 dnp->dn_ident->di_name, argc, denormal ? 1 : 2);
383 anp = dnp->dn_args;
387 dnerror(dnp, D_NORMALIZE_AGGARG,
390 dnp->dn_ident->di_name,
395 dnerror(dnp, D_NORMALIZE_SCALAR,
397 dnp->dn_ident->di_name);
403 dnerror(dnp, D_NORMALIZE_AGGBAD,
427 dt_action_trunc(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
436 for (anp = dnp->dn_args; anp != NULL; anp = anp->dn_list)
440 dnerror(dnp, D_TRUNC_PROTO,
442 dnp->dn_ident->di_name, argc,
446 anp = dnp->dn_args;
451 dnerror(dnp, D_TRUNC_AGGARG,
454 dnp->dn_ident->di_name,
461 dnerror(dnp, D_TRUNC_SCALAR,
463 dnp->dn_ident->di_name);
470 dnerror(dnp, D_TRUNC_AGGBAD,
493 dt_action_printa(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
503 for (anp = dnp->dn_args; anp != NULL; anp = anp->dn_list)
506 switch (dnp->dn_args->dn_kind) {
508 format = dnp->dn_args->dn_string;
509 anp = dnp->dn_args->dn_list;
514 anp = dnp->dn_args;
519 anp = dnp->dn_args;
524 dnerror(dnp, D_PRINTA_PROTO,
526 dnp->dn_ident->di_name, argc, argr);
533 dnerror(dnp, D_PRINTA_AGGARG,
536 "\t argument: %s\n", dnp->dn_ident->di_name, argr,
545 dnerror(dnp, D_PRINTA_AGGBAD,
560 yylineno = dnp->dn_line;
565 DT_PRINTF_AGGREGATION, dnp->dn_ident, 1,
579 dt_action_printflike(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp,
588 if (dnp->dn_args->dn_kind != DT_NODE_STRING) {
589 dnerror(dnp, D_PRINTF_ARG_FMT,
592 dnp->dn_ident->di_name,
593 dt_node_type_name(dnp->dn_args, n, sizeof (n)));
596 arg1 = dnp->dn_args->dn_list;
597 yylineno = dnp->dn_line;
598 str = dnp->dn_args->dn_string;
619 dnerror(dnp, D_FREOPEN_INVALID,
621 dnp->dn_ident->di_name, DT_FREOPEN_RESTORE);
631 dnp->dn_ident, 1, DTRACEACT_AGGREGATION, arg1);
664 dt_action_trace(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
669 boolean_t istrace = (dnp->dn_ident->di_id == DT_ACT_TRACE);
672 if (dt_node_is_void(dnp->dn_args)) {
673 dnerror(dnp->dn_args, istrace ? D_TRACE_VOID : D_PRINT_VOID,
677 if (dt_node_resolve(dnp->dn_args, DT_IDENT_XLPTR) != NULL) {
678 dnerror(dnp->dn_args, istrace ? D_TRACE_DYN : D_PRINT_DYN,
682 if (dnp->dn_args->dn_kind == DT_NODE_AGG) {
683 dnerror(dnp->dn_args, istrace ? D_TRACE_AGG : D_PRINT_AGG,
688 dt_cg(yypcb, dnp->dn_args);
704 if (dnp->dn_ident->di_id == DT_ACT_PRINT) {
741 dt_action_tracemem(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
745 dt_node_t *addr = dnp->dn_args;
746 dt_node_t *max = dnp->dn_args->dn_list;
819 dt_action_stack(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
822 dt_action_stack_args(dtp, ap, dnp->dn_args);
826 dt_action_ustack_args(dtrace_hdl_t *dtp, dtrace_actdesc_t *ap, dt_node_t *dnp)
830 dt_node_t *arg0 = dnp->dn_args;
833 assert(dnp->dn_ident->di_id == DT_ACT_JSTACK ||
834 dnp->dn_ident->di_id == DT_ACT_USTACK);
836 if (dnp->dn_ident->di_id == DT_ACT_JSTACK) {
845 assert(dnp->dn_ident->di_id == DT_ACT_USTACK);
881 dt_action_ustack(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
884 dt_action_ustack_args(dtp, ap, dnp);
888 dt_action_setopt(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
897 arg0 = dnp->dn_args;
922 dt_node_t *dnp, dtrace_actkind_t kind)
928 dt_cg(yypcb, dnp);
935 dt_action_symmod(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp,
939 dt_action_symmod_args(dtp, ap, dnp->dn_args, kind);
944 dt_action_ftruncate(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
960 dt_action_stop(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
970 dt_action_breakpoint(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
980 dt_action_panic(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
989 dt_action_chill(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
993 dt_cg(yypcb, dnp->dn_args);
999 dt_action_raise(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1003 dt_cg(yypcb, dnp->dn_args);
1009 dt_action_exit(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1013 dt_cg(yypcb, dnp->dn_args);
1020 dt_action_speculate(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1024 dt_cg(yypcb, dnp->dn_args);
1030 dt_action_printm(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1034 dt_node_t *size = dnp->dn_args;
1035 dt_node_t *addr = dnp->dn_args->dn_list;
1061 dt_action_printt(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1065 dt_node_t *size = dnp->dn_args;
1066 dt_node_t *addr = dnp->dn_args->dn_list;
1101 dt_action_commit(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1105 dt_cg(yypcb, dnp->dn_args);
1111 dt_action_discard(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1115 dt_cg(yypcb, dnp->dn_args);
1121 dt_compile_fun(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1123 switch (dnp->dn_expr->dn_ident->di_id) {
1125 dt_action_breakpoint(dtp, dnp->dn_expr, sdp);
1128 dt_action_chill(dtp, dnp->dn_expr, sdp);
1131 dt_action_clear(dtp, dnp->dn_expr, sdp);
1134 dt_action_commit(dtp, dnp->dn_expr, sdp);
1137 dt_action_normalize(dtp, dnp->dn_expr, sdp);
1140 dt_action_discard(dtp, dnp->dn_expr, sdp);
1143 dt_action_exit(dtp, dnp->dn_expr, sdp);
1146 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_FREOPEN);
1149 dt_action_ftruncate(dtp, dnp->dn_expr, sdp);
1152 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_MOD);
1155 dt_action_normalize(dtp, dnp->dn_expr, sdp);
1158 dt_action_panic(dtp, dnp->dn_expr, sdp);
1161 dt_action_trace(dtp, dnp->dn_expr, sdp);
1164 dt_action_printa(dtp, dnp->dn_expr, sdp);
1167 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_PRINTF);
1170 dt_action_printm(dtp, dnp->dn_expr, sdp);
1173 dt_action_printt(dtp, dnp->dn_expr, sdp);
1176 dt_action_raise(dtp, dnp->dn_expr, sdp);
1179 dt_action_setopt(dtp, dnp->dn_expr, sdp);
1182 dt_action_speculate(dtp, dnp->dn_expr, sdp);
1185 dt_action_stack(dtp, dnp->dn_expr, sdp);
1188 dt_action_stop(dtp, dnp->dn_expr, sdp);
1191 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_SYM);
1194 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_SYSTEM);
1197 dt_action_trace(dtp, dnp->dn_expr, sdp);
1200 dt_action_tracemem(dtp, dnp->dn_expr, sdp);
1203 dt_action_trunc(dtp, dnp->dn_expr, sdp);
1206 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_UADDR);
1209 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_UMOD);
1212 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_USYM);
1216 dt_action_ustack(dtp, dnp->dn_expr, sdp);
1219 dnerror(dnp->dn_expr, D_UNKNOWN, "tracing function %s( ) is "
1220 "not yet supported\n", dnp->dn_expr->dn_ident->di_name);
1225 dt_compile_exp(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1229 dt_cg(yypcb, dnp->dn_expr);
1236 dt_compile_agg(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1248 if (dnp->dn_aggfun == NULL) {
1249 dnerror(dnp, D_AGG_NULL, "expression has null effect: @%s\n",
1250 dnp->dn_ident->di_name);
1253 aid = dnp->dn_ident;
1254 fid = dnp->dn_aggfun->dn_ident;
1256 if (dnp->dn_aggfun->dn_args != NULL &&
1257 dt_node_is_scalar(dnp->dn_aggfun->dn_args) == 0) {
1258 dnerror(dnp->dn_aggfun, D_AGG_SCALAR, "%s( ) argument #1 must "
1269 for (anp = dnp->dn_aggtup; anp != NULL; anp = anp->dn_list) {
1331 dt_node_t *arg1 = dnp->dn_aggfun->dn_args->dn_list;
1363 dnerror(dnp, D_LQUANT_MISMATCH,
1384 dnerror(dnp, D_LQUANT_STEPLARGE,
1390 dnerror(dnp, D_LQUANT_STEPSMALL, "lquantize( ) step "
1423 dnerror(dnp, D_LQUANT_MATCHBASE, "lquantize( ) "
1430 dnerror(dnp, D_LQUANT_MATCHLIM, "lquantize( ) "
1438 dnerror(dnp, D_LQUANT_MATCHSTEP, "lquantize( ) "
1467 dt_node_t *llarg = dnp->dn_aggfun->dn_args->dn_list;
1521 dnerror(dnp, D_LLQUANT_FACTORSMALL, "llquantize( ) "
1526 dnerror(dnp, D_LLQUANT_MAGRANGE, "llquantize( ) "
1532 dnerror(dnp, D_LLQUANT_FACTORNSTEPS, "llquantize( ) "
1542 dnerror(dnp, D_LLQUANT_FACTOREVEN, "llquantize( ) "
1555 dnerror(dnp, D_LLQUANT_MAGTOOBIG, "llquantize( ) "
1586 dnerror(dnp, args[i - 1].mismatch, "llquantize( ) "
1597 incr = dnp->dn_aggfun->dn_args->dn_list;
1603 dnerror(dnp, D_PROTO_ARG, "%s( ) increment value "
1638 if (dnp->dn_aggfun->dn_args != NULL) {
1639 dt_cg(yypcb, dnp->dn_aggfun->dn_args);
1649 dt_node_t *dnp;
1674 for (dnp = cnp->dn_acts; dnp != NULL; dnp = dnp->dn_list) {
1678 switch (dnp->dn_kind) {
1680 if (dnp->dn_expr->dn_kind == DT_NODE_AGG)
1681 dt_compile_agg(dtp, dnp->dn_expr, sdp);
1683 dt_compile_exp(dtp, dnp, sdp);
1686 dt_compile_fun(dtp, dnp, sdp);
1689 dt_compile_agg(dtp, dnp, sdp);
1692 dnerror(dnp, D_UNKNOWN, "internal error -- node kind "
1693 "%u is not a valid statement\n", dnp->dn_kind);
1697 dt_stmt_append(sdp, dnp);
1716 dt_compile_xlator(dt_node_t *dnp)
1718 dt_xlator_t *dxp = dnp->dn_xlator;
1721 for (mnp = dnp->dn_members; mnp != NULL; mnp = mnp->dn_list) {
2435 dt_node_t *dnp;
2530 if ((dnp = yypcb->pcb_root->dn_list) == NULL &&
2537 for (; dnp != NULL; dnp = dnp->dn_list) {
2538 switch (dnp->dn_kind) {
2540 dt_compile_clause(dtp, dnp);
2544 dt_compile_xlator(dnp);
2547 (void) dt_node_cook(dnp, DT_IDFLG_REF);