From fc1a352285bab119752ff32edd44f8fe4260c352 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 23 Mar 2021 23:34:01 +0000 Subject: For `bit_set`, allow `+` and `-` to be aliases for `|` and `&~`, respectively --- src/llvm_backend.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/llvm_backend.cpp') diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index acb60a88e..736af41c1 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -6311,6 +6311,13 @@ handle_op: lbValue res = {}; res.type = type; + // NOTE(bill): Bit Set Aliases for + and - + if (is_type_bit_set(type)) { + switch (op) { + case Token_Add: op = Token_Or; break; + case Token_Sub: op = Token_AndNot; break; + } + } switch (op) { case Token_Add: -- cgit v1.2.3