diff options
author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-11-25 22:49:21 +0100 |
---|---|---|
committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-11-27 22:18:28 +0100 |
commit | 9837f19e4fb54f0782a300101910f0461854ace7 (patch) | |
tree | fb13e8cbb909721b457f508c03ba834555ecb75d | |
parent | d722c87f10a965c082055d11adecf312fce367c3 (diff) | |
download | sparse-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.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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) { |