Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-09-23 | Filters: Function body comparison result now used. | Maria Matejka | |
Function bodies were compared in post-parse time, yet the result was not used and the functions were incorrectly considered the same as before. Now the result is used to reload affected protocols. | |||
2019-09-10 | Filter: Fix crash with 'where' filters and function calls | Ondrej Zajicek (work) | |
The old 'where' code computed size value incorrectly, which leads to invalid instruction lines and filter errors or crashes. | |||
2019-08-13 | Filter: Fixing empty block and never-executed-statement bug | Maria Matejka | |
2019-08-06 | Filter: Allow to use set constants / expressions in path masks | Ondrej Zajicek (work) | |
Allow to not only use set literals in path masks, but also existing set constants or set expressions. | |||
2019-08-06 | Filter: Allow to use sets in path masks | Ondrej Zajicek (work) | |
2019-07-30 | Conf: Fixed symbol redefinition | Maria Matejka | |
2019-07-15 | Filter: further split of print & die to FI_PRINT, FI_FLUSH and FI_DIE | Maria Matejka | |
2019-07-15 | Filter: Simpler filter context allocation | Maria Matejka | |
2019-07-15 | Filter: FID_MEMBER debug string is a C constant string | Maria Matejka | |
2019-07-15 | Filter: Converted FI_PRINT and FI_PATHMASK_CONSTRUCT to VARARG | Maria Matejka | |
2019-07-15 | Filter: fixed excessive stack allocation in functions with args but no local ↵ | Maria Matejka | |
vars | |||
2019-07-15 | Filter: lots of documentation | Maria Matejka | |
2019-07-15 | Filter: Don't write out when re-evaluating filter for internal purposes. | Maria Matejka | |
2019-07-15 | Filter: Don't fail badly when trying to access non-existent route in config time | Maria Matejka | |
2019-07-10 | Filter: Minor cleanups | Ondrej Zajicek (work) | |
2019-07-03 | Merge branch 'mq-filter-stack' of gitlab.labs.nic.cz:labs/bird into ↵ | Maria Matejka | |
mq-filter-stack | |||
2019-07-03 | Filter: CLI command to dump all the linearized filters | Maria Matejka | |
2019-07-03 | Filter: Split printing and dying | Maria Matejka | |
2019-07-03 | Dynamic attributes definition split whether it is bitmask or not. | Maria Matejka | |
2019-07-02 | Filter: Dropped some more irrelevant whitespace from generated files | Maria Matejka | |
2019-07-02 | Filter: Nicer whitespaces in generated inst-gen.h | Maria Matejka | |
2019-07-02 | Filter: documentation of the M4 preprocessor | Maria Matejka | |
2019-07-02 | Filter: GCC, don't complain about indentation in generated code. | Maria Matejka | |
2019-07-02 | Filter: Pre-evaluation of constant expressions | Maria Matejka | |
2019-07-01 | Filter: Resolving of defined constants in config time | Maria Matejka | |
2019-07-01 | Filter: Moved singleton member definitions to f-inst.c | Maria Matejka | |
2019-07-01 | Filter: Moved f_inst allocation to separate function | Maria Matejka | |
2019-07-01 | Filter: Getting rid of RESULT_OK. Adding RESULT_VOID. | Maria Matejka | |
This is a preparation for filter pre-evaluation. | |||
2019-07-01 | Filter: The interpreter code now shares its diversion with constructor | Maria Matejka | |
This is a preparation for filter pre-evaluation. | |||
2019-06-28 | Filter: renaming pointers for consistency | Maria Matejka | |
The struct f_inst * is now always "what" and the union member pointer is always "whati". | |||
2019-06-27 | Filter: A little cleanup of M4 interpreter generator | Maria Matejka | |
2019-06-25 | Merge remote-tracking branch 'refs/remotes/origin/mq-filter-stack' into ↵ | Maria Matejka | |
mq-filter-stack | |||
2019-06-25 | Conf/Filters: Moved argument count to conf scope | Maria Matejka | |
2019-06-21 | Filter instructions don't confuse now v1 and res. | Maria Matejka | |
2019-06-19 | Revert "Filter: Dropped the setter instructions in favor of direct result ↵ | Maria Matejka | |
storage." This reverts commit bd91338246c1ba40358243f1bdf5a6dbd3a29f35. | |||
2019-06-13 | Filter: removal of semantically insane consts in filter_commit | Maria Matejka | |
2019-06-03 | Filter: Dropped the setter instructions in favor of direct result storage. | Maria Matejka | |
This should help filter performance a bit. | |||
2019-05-30 | Filter: Just a little comments in filter structure | Maria Matejka | |
2019-05-29 | Filter: Stacks moved to thread-local storage if available. | Maria Matejka | |
2019-05-23 | Filters: If somebody doesn't like _Thread_local, don't fail for now, just be ↵ | Jan Maria Matejka | |
a little slower. When the parallel execution comes into place, we'll likely enforce this C11 feature. It's much simpler and also faster than pthread_[sg]etspecific(). | |||
2019-05-22 | Filter: Some people can't pronounce "postfixify" correctly. Let's try ↵ | Jan Maria Matejka | |
"linearize" instead. This is just a naming change. | |||
2019-05-21 | Filter: Store variables and function arguments on stack | Jan Maria Matejka | |
2019-05-20 | Filter: Making the filter state thread local. | Jan Maria Matejka | |
While having the filter code still reentrant if we really need, the compiler can now do constant propagation and address the thread local storage directly to save some computation time. | |||
2019-05-17 | Lexer now returns known sym / unknown sym / keyword | Maria Matejka | |
2019-03-23 | Filter: fixed error-checking bug in !~ operator | Maria Matejka | |
2019-03-18 | Merge branch 'master' into HEAD | Maria Matejka | |
2019-03-14 | Nest: Update handling of temporary attributes | Ondrej Zajicek (work) | |
The temporary atttributes are no longer removed by ea_do_prune(), but they are undefined by store_tmp_attrs() protocol hooks. This fixes several bugs where temporary attributes were removed when they should not or not removed when they should be. The flag EAF_TEMP is no longer needed and was removed. Update all protocol make_tmp_attrs() / store_tmp_attrs() hooks to use helper functions and to handle unset attributes properly. Also fix some related bugs like improper handling of empty eattr list. | |||
2019-03-06 | Faster filters: documentation on what is happening there | Maria Matejka | |
2019-02-26 | Filters: comparison of functions and filters caching | Maria Matejka | |
2019-02-20 | Filter: Interpreter merged into the common m4 generator. | Maria Matejka | |
The config-time partial evaluation of constant expressions in filters is nearby. |