]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFV r304057:
authorMark Johnston <markj@FreeBSD.org>
Tue, 16 Aug 2016 02:30:19 +0000 (02:30 +0000)
committerMark Johnston <markj@FreeBSD.org>
Tue, 16 Aug 2016 02:30:19 +0000 (02:30 +0000)
commit650f66ac9ad20cde3239a139f1a6e4fedaa172b0
tree86d5e4374ebb8142a61ac0feaf48d7f788cff345
parent59ceeddecfdf2f95336bded5470af603bce8e3ea
parent8a411dff0779efb9e44f705456f33a6ec012c0c6
MFV r304057:
7085 add support for "if" and "else" statements in dtrace

illumos/illumos-gate@c3bd3abd8856e8e75d820f65c58031cd6cbac818

Add syntactic sugar to dtrace: "if" and "else" statements. The sugar is
baked down to standard dtrace features by adding additional clauses with
the appropriate predicates.

Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Sebastien Roy <sebastien.roy@delphix.com>
Reviewed by: Paul Dagnelie <pcd@delphix.com>
Reviewed by: Bryan Cantrill <bryan@joyent.com>
Approved by: Richard Lowe <richlowe@richlowe.net>
Author: Matthew Ahrens <mahrens@delphix.com>

MFC after: 2 weeks
Relnotes: yes
17 files changed:
cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/tst.else.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/tst.if.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/tst.if2.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/tst.if_before_after.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/tst.if_nested.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/tst.if_trailing_semicolon.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sugar/tst.if_trailing_semicolon2.d
cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_grammar.y
cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.h
cddl/contrib/opensolaris/lib/libdtrace/common/dt_sugar.c
cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h
cddl/lib/libdtrace/Makefile