Vern Paxson
4b18cee059
speeding up record constructors
2024-05-10 15:24:12 -07:00
Vern Paxson
c0045c4643
hook for skipping chains + optimize common case of all-assignments-managed
2024-05-10 10:56:03 -07:00
Vern Paxson
e75c706488
ZAM implementation, pre-debugging
2024-05-09 17:55:45 -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
ef4386ea13
ZAM optimization for constructing records w/ fields initialized to network_time
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
5445e8c7ff
optimization of scripting idioms - min/max, has-elements
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
74d36eb759
script optimization support for clearing tables/vectors using "delete"
2024-03-08 19:09:46 +01:00
Vern Paxson
e5bb63c662
fixes & enhancements to location information associated w/ AST nodes & ZAM optimization
2024-02-06 11:03:02 +01:00
Vern Paxson
91cab9931d
ZAM optimizations for record creation
...
includes reworking of managing "auxiliary" information for ZAM instructions
2024-01-25 20:49:12 +01:00
Vern Paxson
f573036099
script optimization fixes for pattern tables
2023-12-12 09:45:19 +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
Vern Paxson
3d69b0551a
bug fixes for indirect function calls when using ZAM
2023-12-04 16:50:27 -08:00
Vern Paxson
61fcca8482
script optimization support for using strings to index table[pattern] values
2023-11-21 10:34:16 +01: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
8f92e0d39b
ZAM fixes for record creation and table indexing potentially having side-effects
2023-09-27 11:38:21 -07:00
Vern Paxson
91d70e6dd4
support for discarding ASTs once compiled via ZAM script optimization
2023-07-26 13:32:00 -07:00
Vern Paxson
cb15e0d4f1
Address PR review feedback on zam-feature-complete
...
* insert_or_assign usage
* master -> primary
* FunctionIngredientsPtr
* FuncType::Capture deprecations
* no new ScriptFunc constructor
2023-06-30 09:59:10 +02: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
2c9857a618
better error reporting when ZAM code calls a function
2023-02-09 11:24:35 -08:00
Tim Wojtulewicz
f624c18383
Deprecate bro_int_t and bro_uint_t
2022-07-12 12:01:23 -07:00
Vern Paxson
0706e8869d
Fix for ZAM optimization of '?' conditional with vector-valued result
2022-07-07 13:08:28 -07:00
Vern Paxson
16a16948a1
updates for ZAM optimization
2022-03-23 15:36:36 -07:00
Vern Paxson
3f9f47980a
updates to ZAM to track recent changes in script semantics
2021-12-04 20:24:39 -05:00
Tim Wojtulewicz
4423574d26
clang-format: Set IndentCaseBlocks to false
2021-09-27 10:49:48 -07:00
Tim Wojtulewicz
b2f171ec69
Reformat the world
2021-09-16 15:35:39 -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
906d1fc1f2
the main ZAM code
2021-09-08 10:23:38 -07:00