Vern Paxson
a1185ee6bb
add tracking of control flow information
2024-08-16 11:18:58 +02:00
Vern Paxson
5fc2c601b4
updates to ZAM operations / gen-zam regularization, other than the operations themselves
2024-08-16 11:18:58 +02:00
Vern Paxson
4b719ef45a
script optimization for record operations sourced (in part) from other records
2024-06-24 09:38:37 +02:00
Vern Paxson
aab5324e20
addressed some Coverity nits
2024-06-04 10:36:36 -07:00
Vern Paxson
37c1f6641c
script optimization support for "add" and "delete" being expressions
2024-05-29 12:40:06 -07:00
Vern Paxson
9cddf16800
rewrite of ZAM optimization of BiFs and script functions/idioms
2024-04-25 09:15:13 -07:00
Vern Paxson
7c8c83efc4
factor script optimization Expr AST nodes out of main AST header
2024-04-25 09:15:13 -07:00
Vern Paxson
6c696f7c55
bug fix for ZAM code generation
2024-04-25 09:15:12 -07:00
Vern Paxson
9f9f01580f
better isolation of ZAM instruction elements
...
hooks for tracking extended ZAM profiling location
2024-03-19 10:59:49 -07:00
Vern Paxson
4bd0a46c29
fixes for ZAM optimization of "switch" statements
2024-01-15 15:03:56 +01:00
Vern Paxson
709d410fcd
regularized (some) types of pointers used in script optimization
2023-12-12 09:45:19 +01:00
Vern Paxson
740a087765
reworked AST optimizers analysis of side effects during aggregate operations & calls
2023-12-06 12:26:27 -08:00
Benjamin Bannier
f5a76c1aed
Reformat Zeek in Spicy style
...
This largely copies over Spicy's `.clang-format` configuration file. The
one place where we deviate is header include order since Zeek depends on
headers being included in a certain order.
2023-10-30 09:40:55 +01:00
Vern Paxson
91d70e6dd4
support for discarding ASTs once compiled via ZAM script optimization
2023-07-26 13:32:00 -07:00
Vern Paxson
79c53c9ed6
some code simplifications and streamlining
2023-07-20 09:35:07 -07:00
Vern Paxson
b6b4a81e0d
removal of unused functionality and some follow-on simplifications
2023-06-30 09:36:14 +02:00
Vern Paxson
d89b39a0bb
ZAM support for "when" statements
2023-06-30 09:36:14 +02:00
Vern Paxson
558cec58ed
ZAM changes intermixed with lambda and "when" support
2023-06-30 09:36:14 +02:00
Vern Paxson
7d5760ac74
ZAM support for lambdas
2023-06-30 09:36:14 +02:00
Vern Paxson
40054e5f77
ZAM bug fix for incorrect management of global variables
2023-06-14 17:44:48 -07:00
Vern Paxson
61891e615a
removed skeletal (non-functioning) "when" support from ZAM
2023-04-02 11:37:36 -07:00
Tim Wojtulewicz
f624c18383
Deprecate bro_int_t and bro_uint_t
2022-07-12 12:01:23 -07:00
Vern Paxson
16a16948a1
updates for ZAM optimization
2022-03-23 15:36:36 -07:00
Vern Paxson
f895008c34
captures for "when" statements
...
update Triggers to IntrusivePtr's and simpler AST traversal
introduce IDSet type, migrate associated "ID*" types to "const ID*"
2022-01-07 14:50:35 -08:00
Tim Wojtulewicz
b2f171ec69
Reformat the world
2021-09-16 15:35:39 -07:00
Vern Paxson
57fdef573c
additional tweaks to address some compiler warnings
2021-09-14 11:45:50 -07:00
Vern Paxson
693fc14eb2
tweaks to address some compiler warnings
2021-09-13 19:55:26 -07:00
Vern Paxson
7f3993ca0e
tweaks to address concerns flagged by Coverity
2021-09-13 12:57:15 -07:00
Vern Paxson
38578a2ea3
low-level cleanups found by code review
2021-09-08 10:23:39 -07:00
Vern Paxson
9d38946a95
indentation nit
2021-09-08 10:23:39 -07:00
Vern Paxson
906d1fc1f2
the main ZAM code
2021-09-08 10:23:38 -07:00