diff options
| -rw-r--r-- | linearize.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/linearize.h b/linearize.h index 7909b01f..65f54c28 100644 --- a/linearize.h +++ b/linearize.h @@ -58,6 +58,11 @@ static inline bool is_nonzero(pseudo_t pseudo) return pseudo->type == PSEUDO_VAL && pseudo->value != 0; } +static inline bool is_positive(pseudo_t pseudo, unsigned size) +{ + return pseudo->type == PSEUDO_VAL && !(pseudo->value & sign_bit(size)); +} + struct multijmp { struct basic_block *target; |
