diff options
Diffstat (limited to 'src/llvm_backend.cpp')
| -rw-r--r-- | src/llvm_backend.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
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: |