coccinelle: misc: minmax: improve performance when no candidate exists
authorSang-Heon Jeon <ekffu200098@gmail.com>
Sat, 25 Jul 2026 11:32:41 +0000 (20:32 +0900)
committerJulia Lawall <Julia.Lawall@inria.fr>
Sun, 23 Aug 2026 20:12:09 +0000 (22:12 +0200)
commitb32cf68d78a1f2a05797ec2a969b80a9472f45a7
tree6f8f2e4008be0874e367db5c8b86b3404dbdd943
parentbf2fe566a8cbd3671b816223eec8fadd18ec8d77
coccinelle: misc: minmax: improve performance when no candidate exists

The rules that report an opencoded min() or max() search every
function body, even when the file contains nothing to find.

To avoid this, collect the candidates first and run the search only
when one exists. A candidate is any conditional expression whose
condition is a comparison.

Every opencoded min() or max() is also a candidate, so the same
opportunities are reported as before and the output does not
change. A report-mode run over every .c file in the tree produces
identical output.

Signed-off-by: Sang-Heon Jeon <ekffu200098@gmail.com>
Signed-off-by: Julia Lawall <Julia.Lawall@inria.fr>
scripts/coccinelle/misc/minmax.cocci