diff options
author | Florian Westphal <fw@strlen.de> | 2019-01-25 16:50:23 +0100 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2021-06-07 22:50:55 +0200 |
commit | fee6bda064037b2abd0510241ac59d5358a7f684 (patch) | |
tree | 850586f9d02d25b82b91dd97445127ab492328f7 /tests/shell/testcases/optimizations/dumps | |
parent | ec1ea13314fa55e43e3034bf43297829b25ba582 (diff) |
evaluate: remove anon sets with exactly one element
Auto-replace lookups in single-element anon sets with a standard compare.
'add rule foo bar meta iif { "lo" }' gets replaced with
'add rule foo bar meta iif "lo"'.
The former is a set lookup, the latter is a comparision.
Comparisions are faster for the one-element case.
Only prefixes, ranges and values are handled at this time.
Anonymous maps are left alone, same for concatenations.
Concatenations could be handled, but it would require more work:
the concatenation would have to be replaced with a singleton value.
Evaluation step rejects concat RHS on a relational expression.
Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'tests/shell/testcases/optimizations/dumps')
0 files changed, 0 insertions, 0 deletions