summaryrefslogtreecommitdiff
path: root/peephole.c
diff options
context:
space:
mode:
authorWormHeamer2025-08-10 05:23:40 -0400
committerWormHeamer2025-08-10 05:23:40 -0400
commit57966ce12201c94847bc2cc699055efcafd255f8 (patch)
treebea27aae910e44a86d3722814caa85bb55fe13d4 /peephole.c
parent073c741588738d23408cc7bf3eed461614de050e (diff)
specify that < and > are incompatible with =
Diffstat (limited to 'peephole.c')
-rw-r--r--peephole.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/peephole.c b/peephole.c
index 3eb03fd..c5f7115 100644
--- a/peephole.c
+++ b/peephole.c
@@ -45,6 +45,8 @@ static inline int node_cmp_incompat(NodeType a, NodeType b) {
{ N_CMP_LES, N_CMP_GTE },
{ N_CMP_GTR, N_CMP_LTE },
{ N_CMP_LES, N_CMP_GTR },
+ { N_CMP_LES, N_CMP_EQL },
+ { N_CMP_GTR, N_CMP_EQL },
};
for (unsigned i = 0; i < sizeof pairs / sizeof *pairs; i++) {
if ((pairs[i].l == a && pairs[i].r == b) || (pairs[i].l == b && pairs[i].r == a)) {