lib-sieve: optimized compilation of tests that yield constant results (i.e....
lib-sieve: optimized compilation of tests that yield constant results (i.e. known at compile tme), such as true and false. If the result of a test is known at compile time, it is optimized away. If an if-command depends on an entirely constant test, it is optimized away as well, causing only the 'true' sub-block to be compiled.
Showing
- TODO 0 additions, 2 deletionsTODO
- src/lib-sieve/cmd-discard.c 1 addition, 1 deletionsrc/lib-sieve/cmd-discard.c
- src/lib-sieve/cmd-if.c 84 additions, 37 deletionssrc/lib-sieve/cmd-if.c
- src/lib-sieve/cmd-keep.c 1 addition, 1 deletionsrc/lib-sieve/cmd-keep.c
- src/lib-sieve/cmd-redirect.c 2 additions, 1 deletionsrc/lib-sieve/cmd-redirect.c
- src/lib-sieve/cmd-require.c 1 addition, 1 deletionsrc/lib-sieve/cmd-require.c
- src/lib-sieve/cmd-stop.c 2 additions, 1 deletionsrc/lib-sieve/cmd-stop.c
- src/lib-sieve/ext-envelope.c 2 additions, 1 deletionsrc/lib-sieve/ext-envelope.c
- src/lib-sieve/ext-fileinto.c 2 additions, 1 deletionsrc/lib-sieve/ext-fileinto.c
- src/lib-sieve/ext-reject.c 4 additions, 2 deletionssrc/lib-sieve/ext-reject.c
- src/lib-sieve/plugins/body/tst-body.c 2 additions, 1 deletionsrc/lib-sieve/plugins/body/tst-body.c
- src/lib-sieve/plugins/date/tst-date.c 4 additions, 2 deletionssrc/lib-sieve/plugins/date/tst-date.c
- src/lib-sieve/plugins/enotify/cmd-notify.c 2 additions, 1 deletionsrc/lib-sieve/plugins/enotify/cmd-notify.c
- src/lib-sieve/plugins/enotify/tst-notify-method-capability.c 2 additions, 1 deletionsrc/lib-sieve/plugins/enotify/tst-notify-method-capability.c
- src/lib-sieve/plugins/enotify/tst-valid-notify-method.c 2 additions, 1 deletionsrc/lib-sieve/plugins/enotify/tst-valid-notify-method.c
- src/lib-sieve/plugins/environment/tst-environment.c 2 additions, 1 deletionsrc/lib-sieve/plugins/environment/tst-environment.c
- src/lib-sieve/plugins/imap4flags/cmd-flag.c 6 additions, 3 deletionssrc/lib-sieve/plugins/imap4flags/cmd-flag.c
- src/lib-sieve/plugins/imap4flags/ext-imapflags.c 2 additions, 2 deletionssrc/lib-sieve/plugins/imap4flags/ext-imapflags.c
- src/lib-sieve/plugins/imap4flags/tst-hasflag.c 2 additions, 1 deletionsrc/lib-sieve/plugins/imap4flags/tst-hasflag.c
- src/lib-sieve/plugins/include/cmd-global.c 12 additions, 9 deletionssrc/lib-sieve/plugins/include/cmd-global.c
Loading
Please register or sign in to comment