aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-11-25 22:49:21 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-11-27 22:18:28 +0100
commit9837f19e4fb54f0782a300101910f0461854ace7 (patch)
treefb13e8cbb909721b457f508c03ba834555ecb75d
parentd722c87f10a965c082055d11adecf312fce367c3 (diff)
downloadsparse-9837f19e4fb54f0782a300101910f0461854ace7.tar.gz
add helper is_pow2()
Add is_pow2() to test if a pseudo is a power of 2. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--simplify.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/simplify.c b/simplify.c
index d729b390..0d9391e2 100644
--- a/simplify.c
+++ b/simplify.c
@@ -53,6 +53,15 @@
// ^^^^^^^^^
///
+// check if a pseudo is a power of 2
+static inline bool is_pow2(pseudo_t src)
+{
+ if (src->type != PSEUDO_VAL)
+ return false;
+ return is_power_of_2(src->value);
+}
+
+///
// find the trivial parent for a phi-source
static struct basic_block *phi_parent(struct basic_block *source, pseudo_t pseudo)
{