aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/mem2reg
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2021-03-11 01:34:19 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2021-03-13 11:26:11 +0100
commit32f1c1c24386e9379a8a7b3148d876e0a7cf027e (patch)
tree1c6c33187971dd095ae8d9c69bfcf4170c83bb11 /validation/mem2reg
parenteb4cdd21b7d0cedbbeff7f70e24473706ccce5a6 (diff)
downloadsparse-dev-32f1c1c24386e9379a8a7b3148d876e0a7cf027e.tar.gz
canonicalize ((x & M) == M) --> ((x & M) != 0) when M is a power-of-2
and same for its dual: ((x & M) != M) --> ((x & M) == 0) Beside the canonicalization itself, these simplifications are useful because the compare against 0 can often be further simplified (for example when it is used by OP_CBR or OP_SELECT). Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'validation/mem2reg')
0 files changed, 0 insertions, 0 deletions