scripts/coccinelle: Update Coccinelle script for unsigned values
Update the script to detect and update more instances of unsigned
variable assignments when using all four simple rules of arithmetics.
Signed-off-by: Patrik Flykt <patrik.flykt@intel.com>
diff --git a/scripts/coccinelle/unsigned_suffix.cocci b/scripts/coccinelle/unsigned_suffix.cocci
index 1e762d5..f63e288 100644
--- a/scripts/coccinelle/unsigned_suffix.cocci
+++ b/scripts/coccinelle/unsigned_suffix.cocci
@@ -15,7 +15,29 @@
position p;
@@
+(
v = C@p
+|
+ v == C@p
+|
+ v != C@p
+|
+ v <= C@p
+|
+ v >= C@p
+|
+ v += C@p
+|
+ v -= C@p
+|
+ v * C@p
+|
+ v / C@p
+|
+ v *= C@p
+|
+ v /= C@p
+)
@script:python r_rewrite@
C << r_unsigned.C;
@@ -33,9 +55,67 @@
identifier r_rewrite.z;
@@
+(
v =
- C
+ z
+|
+ v ==
+- C
++ z
+|
+ v !=
+- C
++ z
+|
+ v <=
+- C
++ z
+|
+ v >=
+- C
++ z
+|
+ v +=
+- C
++ z
+|
+ v -=
+- C
++ z
+|
+ v +
+- C
++ z
+|
+ v -
+- C
++ z
+|
+ v +=
+- C
++ z
+|
+ v -=
+- C
++ z
+|
+ v *
+- C
++ z
+|
+ v /
+- C
++ z
+|
+ v *=
+- C
++ z
+|
+ v /=
+- C
++ z
+)
@script: python depends on report@
p << r_unsigned.p;