From 5ea989fc612ce219f29eaeb1d642ba7083b38599 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Tue, 21 Oct 2025 06:28:27 -0400 Subject: temporarily disable invalid division->shr optimization --- peephole.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'peephole.c') diff --git a/peephole.c b/peephole.c index 71acd77..a0fd339 100644 --- a/peephole.c +++ b/peephole.c @@ -435,10 +435,13 @@ Node *node_idealize(Node *n, Graph *p, Lexer *l) { lex_error_at(l, CDR(n)->src_pos, LE_ERROR, S("divisor always evaluates to zero")); } { + // TODO: this only holds true for _unsigned_ integers + /* int po2; if (T(CDR(n), N_LIT) && CDR(n)->type.t == T_INT && (po2 = u64_power_of_2(CDR(n)->val.u))) {; return NODE(N_OP_SHR, CAR(n), node_new_lit_i64(p, po2)); } + */ } break; case N_OP_OR: -- cgit v1.2.3