Lines Matching refs:dnp
178 dt_stmt_append(dtrace_stmtdesc_t *sdp, const dt_node_t *dnp)
192 dnerror(dnp, D_COMM_COMM, "commit( ) may "
197 dnerror(dnp, D_COMM_DREC, "commit( ) may "
205 dnerror(dnp, D_AGG_COMM, "aggregating actions "
215 dnerror(dnp, D_SPEC_SPEC, "speculate( ) may "
220 dnerror(dnp, D_SPEC_COMM, "speculate( ) may "
225 dnerror(dnp, D_SPEC_DREC, "speculate( ) may "
235 dnerror(dnp, D_AGG_SPEC, "aggregating actions "
245 dnerror(dnp, D_ACT_SPEC, "destructive actions "
250 dnerror(dnp, D_EXIT_SPEC, "exit( ) may not "
268 dnerror(dnp, D_DREC_COMM, "data-recording actions "
318 dt_action_clear(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
327 for (anp = dnp->dn_args; anp != NULL; anp = anp->dn_list)
331 dnerror(dnp, D_CLEAR_PROTO,
333 dnp->dn_ident->di_name, argc);
336 anp = dnp->dn_args;
340 dnerror(dnp, D_CLEAR_AGGARG,
343 dnp->dn_ident->di_name,
350 dnerror(dnp, D_CLEAR_AGGBAD,
360 dt_action_normalize(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
365 int denormal = (strcmp(dnp->dn_ident->di_name, "denormalize") == 0);
370 for (anp = dnp->dn_args; anp != NULL; anp = anp->dn_list)
374 dnerror(dnp, D_NORMALIZE_PROTO,
376 dnp->dn_ident->di_name, argc, denormal ? 1 : 2);
379 anp = dnp->dn_args;
383 dnerror(dnp, D_NORMALIZE_AGGARG,
386 dnp->dn_ident->di_name,
391 dnerror(dnp, D_NORMALIZE_SCALAR,
393 dnp->dn_ident->di_name);
399 dnerror(dnp, D_NORMALIZE_AGGBAD,
423 dt_action_trunc(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
432 for (anp = dnp->dn_args; anp != NULL; anp = anp->dn_list)
436 dnerror(dnp, D_TRUNC_PROTO,
438 dnp->dn_ident->di_name, argc,
442 anp = dnp->dn_args;
447 dnerror(dnp, D_TRUNC_AGGARG,
450 dnp->dn_ident->di_name,
457 dnerror(dnp, D_TRUNC_SCALAR,
459 dnp->dn_ident->di_name);
466 dnerror(dnp, D_TRUNC_AGGBAD,
489 dt_action_printa(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
499 for (anp = dnp->dn_args; anp != NULL; anp = anp->dn_list)
502 switch (dnp->dn_args->dn_kind) {
504 format = dnp->dn_args->dn_string;
505 anp = dnp->dn_args->dn_list;
510 anp = dnp->dn_args;
515 anp = dnp->dn_args;
520 dnerror(dnp, D_PRINTA_PROTO,
522 dnp->dn_ident->di_name, argc, argr);
529 dnerror(dnp, D_PRINTA_AGGARG,
532 "\t argument: %s\n", dnp->dn_ident->di_name, argr,
541 dnerror(dnp, D_PRINTA_AGGBAD,
556 yylineno = dnp->dn_line;
561 DT_PRINTF_AGGREGATION, dnp->dn_ident, 1,
575 dt_action_printflike(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp,
584 if (dnp->dn_args->dn_kind != DT_NODE_STRING) {
585 dnerror(dnp, D_PRINTF_ARG_FMT,
588 dnp->dn_ident->di_name,
589 dt_node_type_name(dnp->dn_args, n, sizeof (n)));
592 arg1 = dnp->dn_args->dn_list;
593 yylineno = dnp->dn_line;
594 str = dnp->dn_args->dn_string;
615 dnerror(dnp, D_FREOPEN_INVALID,
617 dnp->dn_ident->di_name, DT_FREOPEN_RESTORE);
627 dnp->dn_ident, 1, DTRACEACT_AGGREGATION, arg1);
660 dt_action_trace(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
664 if (dt_node_is_void(dnp->dn_args)) {
665 dnerror(dnp->dn_args, D_TRACE_VOID,
669 if (dt_node_is_dynamic(dnp->dn_args)) {
670 dnerror(dnp->dn_args, D_TRACE_DYN,
674 dt_cg(yypcb, dnp->dn_args);
680 dt_action_tracemem(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
684 dt_node_t *addr = dnp->dn_args;
685 dt_node_t *size = dnp->dn_args->dn_list;
737 dt_action_stack(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
740 dt_action_stack_args(dtp, ap, dnp->dn_args);
744 dt_action_ustack_args(dtrace_hdl_t *dtp, dtrace_actdesc_t *ap, dt_node_t *dnp)
748 dt_node_t *arg0 = dnp->dn_args;
751 assert(dnp->dn_ident->di_id == DT_ACT_JSTACK ||
752 dnp->dn_ident->di_id == DT_ACT_USTACK);
754 if (dnp->dn_ident->di_id == DT_ACT_JSTACK) {
763 assert(dnp->dn_ident->di_id == DT_ACT_USTACK);
799 dt_action_ustack(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
802 dt_action_ustack_args(dtp, ap, dnp);
806 dt_action_setopt(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
815 arg0 = dnp->dn_args;
840 dt_node_t *dnp, dtrace_actkind_t kind)
846 dt_cg(yypcb, dnp);
853 dt_action_symmod(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp,
857 dt_action_symmod_args(dtp, ap, dnp->dn_args, kind);
862 dt_action_ftruncate(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
878 dt_action_stop(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
888 dt_action_breakpoint(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
898 dt_action_panic(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
907 dt_action_chill(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
911 dt_cg(yypcb, dnp->dn_args);
917 dt_action_raise(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
921 dt_cg(yypcb, dnp->dn_args);
927 dt_action_exit(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
931 dt_cg(yypcb, dnp->dn_args);
938 dt_action_speculate(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
942 dt_cg(yypcb, dnp->dn_args);
948 dt_action_commit(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
952 dt_cg(yypcb, dnp->dn_args);
958 dt_action_discard(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
962 dt_cg(yypcb, dnp->dn_args);
968 dt_compile_fun(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
970 switch (dnp->dn_expr->dn_ident->di_id) {
972 dt_action_breakpoint(dtp, dnp->dn_expr, sdp);
975 dt_action_chill(dtp, dnp->dn_expr, sdp);
978 dt_action_clear(dtp, dnp->dn_expr, sdp);
981 dt_action_commit(dtp, dnp->dn_expr, sdp);
984 dt_action_normalize(dtp, dnp->dn_expr, sdp);
987 dt_action_discard(dtp, dnp->dn_expr, sdp);
990 dt_action_exit(dtp, dnp->dn_expr, sdp);
993 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_FREOPEN);
996 dt_action_ftruncate(dtp, dnp->dn_expr, sdp);
999 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_MOD);
1002 dt_action_normalize(dtp, dnp->dn_expr, sdp);
1005 dt_action_panic(dtp, dnp->dn_expr, sdp);
1008 dt_action_printa(dtp, dnp->dn_expr, sdp);
1011 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_PRINTF);
1014 dt_action_raise(dtp, dnp->dn_expr, sdp);
1017 dt_action_setopt(dtp, dnp->dn_expr, sdp);
1020 dt_action_speculate(dtp, dnp->dn_expr, sdp);
1023 dt_action_stack(dtp, dnp->dn_expr, sdp);
1026 dt_action_stop(dtp, dnp->dn_expr, sdp);
1029 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_SYM);
1032 dt_action_printflike(dtp, dnp->dn_expr, sdp, DTRACEACT_SYSTEM);
1035 dt_action_trace(dtp, dnp->dn_expr, sdp);
1038 dt_action_tracemem(dtp, dnp->dn_expr, sdp);
1041 dt_action_trunc(dtp, dnp->dn_expr, sdp);
1044 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_UADDR);
1047 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_UMOD);
1050 dt_action_symmod(dtp, dnp->dn_expr, sdp, DTRACEACT_USYM);
1054 dt_action_ustack(dtp, dnp->dn_expr, sdp);
1057 dnerror(dnp->dn_expr, D_UNKNOWN, "tracing function %s( ) is "
1058 "not yet supported\n", dnp->dn_expr->dn_ident->di_name);
1063 dt_compile_exp(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1067 dt_cg(yypcb, dnp->dn_expr);
1074 dt_compile_agg(dtrace_hdl_t *dtp, dt_node_t *dnp, dtrace_stmtdesc_t *sdp)
1086 if (dnp->dn_aggfun == NULL) {
1087 dnerror(dnp, D_AGG_NULL, "expression has null effect: @%s\n",
1088 dnp->dn_ident->di_name);
1091 aid = dnp->dn_ident;
1092 fid = dnp->dn_aggfun->dn_ident;
1094 if (dnp->dn_aggfun->dn_args != NULL &&
1095 dt_node_is_scalar(dnp->dn_aggfun->dn_args) == 0) {
1096 dnerror(dnp->dn_aggfun, D_AGG_SCALAR, "%s( ) argument #1 must "
1107 for (anp = dnp->dn_aggtup; anp != NULL; anp = anp->dn_list) {
1169 dt_node_t *arg1 = dnp->dn_aggfun->dn_args->dn_list;
1201 dnerror(dnp, D_LQUANT_MISMATCH,
1222 dnerror(dnp, D_LQUANT_STEPLARGE,
1228 dnerror(dnp, D_LQUANT_STEPSMALL, "lquantize( ) step "
1261 dnerror(dnp, D_LQUANT_MATCHBASE, "lquantize( ) "
1268 dnerror(dnp, D_LQUANT_MATCHLIM, "lquantize( ) "
1276 dnerror(dnp, D_LQUANT_MATCHSTEP, "lquantize( ) "
1295 incr = dnp->dn_aggfun->dn_args->dn_list;
1301 dnerror(dnp, D_PROTO_ARG, "%s( ) increment value "
1336 if (dnp->dn_aggfun->dn_args != NULL) {
1337 dt_cg(yypcb, dnp->dn_aggfun->dn_args);
1347 dt_node_t *dnp;
1372 for (dnp = cnp->dn_acts; dnp != NULL; dnp = dnp->dn_list) {
1376 switch (dnp->dn_kind) {
1378 if (dnp->dn_expr->dn_kind == DT_NODE_AGG)
1379 dt_compile_agg(dtp, dnp->dn_expr, sdp);
1381 dt_compile_exp(dtp, dnp, sdp);
1384 dt_compile_fun(dtp, dnp, sdp);
1387 dt_compile_agg(dtp, dnp, sdp);
1390 dnerror(dnp, D_UNKNOWN, "internal error -- node kind "
1391 "%u is not a valid statement\n", dnp->dn_kind);
1395 dt_stmt_append(sdp, dnp);
1414 dt_compile_xlator(dt_node_t *dnp)
1416 dt_xlator_t *dxp = dnp->dn_xlator;
1419 for (mnp = dnp->dn_members; mnp != NULL; mnp = mnp->dn_list) {
2055 dt_node_t *dnp;
2150 if ((dnp = yypcb->pcb_root->dn_list) == NULL &&
2157 for (; dnp != NULL; dnp = dnp->dn_list) {
2158 switch (dnp->dn_kind) {
2160 dt_compile_clause(dtp, dnp);
2164 dt_compile_xlator(dnp);
2167 (void) dt_node_cook(dnp, DT_IDFLG_REF);