Vern Paxson
65a2900bb7
removed -O add-C++ option and updated documentation
2023-01-24 10:52:58 -08:00
Vern Paxson
ee0a6f6835
Script optimization maintenance and updates:
...
maintenance fixes for variadic run-time checks, '_' placeholder identifier
"-O allow-cond" permits compiling scripts to C++ when influenced by @if conditionals
more robust standalone compile-to-C++ properties
fix for nested "when" statements
test suite updates
2022-11-08 11:56:32 -08:00
Tim Wojtulewicz
5ca0bb79c8
Fixes from review, post-rebase
2022-05-26 18:39:01 -07:00
Vern Paxson
d9479c0502
--no-usage-warnings flag to suppress analysis
2022-05-26 17:39:15 -07:00
Vern Paxson
16e9af137f
fixes for ZAM profiling, which didn't get fully integrated originally
2022-02-03 08:59:39 -08:00
Vern Paxson
9069e744f9
replace --optimize-only with --optimize-funcs and --optimize-files
2021-12-10 12:45:27 -08:00
Vern Paxson
8c59626eb9
reintroduction of "-O add-C++" option
2021-12-10 10:19:23 -08:00
Vern Paxson
bb618bae30
remove -O add-C++ and -O update-C++ options
2021-11-07 17:02:18 -08:00
Vern Paxson
509428a9dc
removing -uu functionality and associated script analysis now no longer needed
2021-09-22 11:17:28 -07:00
Tim Wojtulewicz
b2f171ec69
Reformat the world
2021-09-16 15:35:39 -07:00
Vern Paxson
da6ac0b521
switch to ID definition regions; reworked driver functions; more info for reporting uncompilable functions
2021-09-08 10:23:38 -07:00
Vern Paxson
ddac6e5f67
reworking of command-line options related to script optimization
2021-09-08 10:23:38 -07:00
Tim Wojtulewicz
9b15db25f6
Reorder fields in some classes for more compact memory layout
2021-07-14 14:59:49 -07:00
Tim Wojtulewicz
0b342b7bfa
Merge remote-tracking branch 'origin/topic/vern/CPP-workflow2'
...
* origin/topic/vern/CPP-workflow2:
low-level coding style fixes
support for standalone compiled scripts to export globals with module qualifiers
updates for documentation of functionality for compiling scripts to C++
fixes for standalone C++ scripts making types & variables/functions available
fixed bug limiting availability of load_CPP() BiF
updates to development helper scripts to support new workflow
simpler workflow for -O gen-C++ ; also some hooks for -O gen-standalone-C++
ReplaceBody now deletes a body if the replacement is nil
removal of can't-actually-be-executed code
2021-07-01 08:46:53 -07:00
Vern Paxson
725aa558a7
fixes for standalone C++ scripts making types & variables/functions available
2021-06-04 17:14:46 -07:00
Vern Paxson
b5b58b0a3a
"-O compile-all" option to specify compilation of inlined functions
2021-06-01 09:24:17 -07:00
Vern Paxson
2b0f1c9d6e
remove -O force-C++, and also some inadvertently replicated code
2021-05-05 19:11:17 -07:00
Vern Paxson
24e92fa54a
hooks for activating the compiler & associated BiF
2021-05-05 16:55:04 -07:00
Vern Paxson
863be9436b
the bulk of the compiler
2021-05-05 16:55:04 -07:00
Vern Paxson
72f62f398a
FuncInfo now tracks priority; some tidying/widening of its accessors
2021-05-05 16:55:04 -07:00
Jon Siwek
fb33597372
Merge branch 'master' into topic/vern/cpp-prep-profiling
2021-03-31 12:02:17 -07:00
Vern Paxson
bb3a69ebb3
track whether a given function/body should be included/skipped for optimization
2021-03-25 16:16:34 -07:00
Vern Paxson
95b89be571
put global statements into a quasi-function to support script optimization
2021-03-24 21:22:03 -07:00
Vern Paxson
cde212ac18
tidying with respect to "const", and streamlining OuterIDBindingFinder
2021-03-18 08:24:14 -07:00
Vern Paxson
d38cc04e83
enable setting "-O optimize-AST" option
2021-02-27 10:59:27 -08:00
Vern Paxson
a067f4c5b0
some tidying with smart pointers
2021-02-06 09:49:37 -08:00
Vern Paxson
12c9b5ede5
flag/environment variable for dumping use-defs
2021-02-05 22:26:24 -08:00
Vern Paxson
732633ebb4
option handling for new -u/-uu flag for reporting usage issues
2021-01-23 10:25:06 -08:00
Jon Siwek
81fa7f7e3d
Switch AnalyOpt::only_func to optional<string>
...
Nothing of consequence; may help express meaning and memory management.
2021-01-13 13:19:46 -08:00
Vern Paxson
e2edb622ac
logic for driving the script optimization process
2021-01-10 14:18:11 -08:00
Vern Paxson
77e9610086
options relating to script transformation: activation, dumping, selecting only a single function (for debugging)
2021-01-10 13:29:05 -08:00
Jon Siwek
7b2ee2514e
Tweak FuncInfo memory management
...
Idea being for everything to be automatically released when process
exits just so there's less potential noise from leak profilers.
2020-12-13 17:06:57 -08:00
Jon Siwek
481d989495
Superficial changes to script-opt related code
...
* Rename overly generic ACCESSORS macro with ZEEK_ prefix
* A few places where whitespace was noticeably wrong/distracting
* Minor/obvious reference/move semantics improvements suggested by linter
* Remove unused detail::Scope::Remove(), no need for deprecation
2020-12-13 10:33:28 -08:00
Vern Paxson
c42586af2c
inlining of Zeek script functions
2020-11-19 16:16:59 -08:00