Lines Matching defs: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 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_commit(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1065 dt_cg(yypcb, dnp->dn_args);
1071 dt_action_discard(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1075 dt_cg(yypcb, dnp->dn_args);
1081 dt_compile_fun(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1083 switch (dnp->dn_expr->dn_ident->di_id) {
1085 dt_action_breakpoint(dtp, dnp->dn_expr, sdp);
1088 dt_action_chill(dtp, dnp->dn_expr, sdp);
1091 dt_action_clear(dtp, dnp->dn_expr, sdp);
1094 dt_action_commit(dtp, dnp->dn_expr, sdp);
1097 dt_action_normalize(dtp, dnp->dn_expr, sdp);
1100 dt_action_discard(dtp, dnp->dn_expr, sdp);
1103 dt_action_exit(dtp, dnp->dn_expr, sdp);
1106 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_FREOPEN);
1109 dt_action_ftruncate(dtp, dnp->dn_expr, sdp);
1112 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_MOD);
1115 dt_action_normalize(dtp, dnp->dn_expr, sdp);
1118 dt_action_panic(dtp, dnp->dn_expr, sdp);
1121 dt_action_trace(dtp, dnp->dn_expr, sdp);
1124 dt_action_printa(dtp, dnp->dn_expr, sdp);
1127 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_PRINTF);
1130 dt_action_printm(dtp, dnp->dn_expr, sdp);
1133 dt_action_raise(dtp, dnp->dn_expr, sdp);
1136 dt_action_setopt(dtp, dnp->dn_expr, sdp);
1139 dt_action_speculate(dtp, dnp->dn_expr, sdp);
1142 dt_action_stack(dtp, dnp->dn_expr, sdp);
1145 dt_action_stop(dtp, dnp->dn_expr, sdp);
1148 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_SYM);
1151 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_SYSTEM);
1154 dt_action_trace(dtp, dnp->dn_expr, sdp);
1157 dt_action_tracemem(dtp, dnp->dn_expr, sdp);
1160 dt_action_trunc(dtp, dnp->dn_expr, sdp);
1163 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_UADDR);
1166 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_UMOD);
1169 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_USYM);
1173 dt_action_ustack(dtp, dnp->dn_expr, sdp);
1176 dnp->dn_expr, D_UNKNOWN, "tracing function %s( ) is "
1177 "not yet supported\n", dnp->dn_expr->dn_ident->di_name);
1182 dt_compile_exp(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1186 dt_cg(yypcb, dnp->dn_expr);
1193 dt_compile_agg(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1205 if (dnp->dn_aggfun == NULL) {
1206 dnerror(dnp, D_AGG_NULL, "expression has null effect: @%s\n",
1207 dnp->dn_ident->di_name);
1210 aid = dnp->dn_ident;
1211 fid = dnp->dn_aggfun->dn_ident;
1213 if (dnp->dn_aggfun->dn_args != NULL &&
1214 dt_node_is_scalar(dnp->dn_aggfun->dn_args) == 0) {
1215 dnerror(dnp->dn_aggfun, D_AGG_SCALAR, "%s( ) argument #1 must "
1226 for (anp = dnp->dn_aggtup; anp != NULL; anp = anp->dn_list) {
1288 dt_node_t *arg1 = dnp->dn_aggfun->dn_args->dn_list;
1320 dnerror(dnp, D_LQUANT_MISMATCH,
1341 dnerror(dnp, D_LQUANT_STEPLARGE,
1347 dnerror(dnp, D_LQUANT_STEPSMALL, "lquantize( ) step "
1380 dnerror(dnp, D_LQUANT_MATCHBASE, "lquantize( ) "
1387 dnerror(dnp, D_LQUANT_MATCHLIM, "lquantize( ) "
1395 dnerror(dnp, D_LQUANT_MATCHSTEP, "lquantize( ) "
1424 dt_node_t *llarg = dnp->dn_aggfun->dn_args->dn_list;
1478 dnerror(dnp, D_LLQUANT_FACTORSMALL, "llquantize( ) "
1483 dnerror(dnp, D_LLQUANT_MAGRANGE, "llquantize( ) "
1489 dnerror(dnp, D_LLQUANT_FACTORNSTEPS, "llquantize( ) "
1499 dnerror(dnp, D_LLQUANT_FACTOREVEN, "llquantize( ) "
1512 dnerror(dnp, D_LLQUANT_MAGTOOBIG, "llquantize( ) "
1543 dnerror(dnp, args[i - 1].mismatch, "llquantize( ) "
1554 incr = dnp->dn_aggfun->dn_args->dn_list;
1560 dnerror(dnp, D_PROTO_ARG, "%s( ) increment value "
1595 if (dnp->dn_aggfun->dn_args != NULL) {
1596 dt_cg(yypcb, dnp->dn_aggfun->dn_args);
1606 dt_node_t *dnp;
1631 for (dnp = cnp->dn_acts; dnp != NULL; dnp = dnp->dn_list) {
1635 switch (dnp->dn_kind) {
1637 if (dnp->dn_expr->dn_kind == DT_NODE_AGG)
1638 dt_compile_agg(dtp, dnp->dn_expr, sdp);
1640 dt_compile_exp(dtp, dnp, sdp);
1643 dt_compile_fun(dtp, dnp, sdp);
1646 dt_compile_agg(dtp, dnp, sdp);
1649 dnerror(dnp, D_UNKNOWN, "internal error -- node kind "
1650 "%u is not a valid statement\n", dnp->dn_kind);
1654 dt_stmt_append(sdp, dnp);
1673 dt_compile_xlator(dt_node_t *dnp)
1675 dt_xlator_t *dxp = dnp->dn_xlator;
1678 for (mnp = dnp->dn_members; mnp != NULL; mnp = mnp->dn_list) {
2392 dt_node_t *dnp;
2482 dt_node_t *dnp, *next_dnp;
2485 for (dnp = yypcb->pcb_root->dn_list;
2486 dnp != NULL; dnp = next_dnp) {
2488 next_dnp = dnp->dn_list;
2489 dnp->dn_list = NULL;
2491 if (dnp->dn_kind == DT_NODE_CLAUSE)
2492 dnp = dt_compile_sugar(dtp, dnp);
2494 new_list = dt_node_link(new_list, dnp);
2509 if ((dnp = yypcb->pcb_root->dn_list) == NULL &&
2516 for (; dnp != NULL; dnp = dnp->dn_list) {
2517 switch (dnp->dn_kind) {
2520 dt_printd(dnp, stderr, 0);
2521 dt_compile_clause(dtp, dnp);
2525 dt_compile_xlator(dnp);
2528 (void) dt_node_cook(dnp, DT_IDFLG_REF);