mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-16 14:25:56 +00:00
Prepare for using `^' for record syntax rather than xor.
Estimated hours taken: 0.1 Prepare for using `^' for record syntax rather than xor. library/int.m: Add function `int__xor/2' as a replacement for `'^'/2'. compiler/code_util.m: Recognise `int__xor/2' as a builtin.
This commit is contained in:
@@ -485,6 +485,8 @@ code_util__translate_builtin_2("int", "builtin_bit_xor", 0, [X, Y, Z],
|
||||
no, yes(Z - binop((^), var(X), var(Y)))).
|
||||
code_util__translate_builtin_2("int", "^", 0, [X, Y, Z],
|
||||
no, yes(Z - binop((^), var(X), var(Y)))).
|
||||
code_util__translate_builtin_2("int", "xor", 0, [X, Y, Z],
|
||||
no, yes(Z - binop((^), var(X), var(Y)))).
|
||||
code_util__translate_builtin_2("int", "builtin_unary_plus", 0, [X, Y],
|
||||
no, yes(Y - var(X))).
|
||||
code_util__translate_builtin_2("int", "+", 0, [X, Y],
|
||||
|
||||
Reference in New Issue
Block a user