mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-15 13:55:07 +00:00
Merge changes from the reuse branch back onto the main branch.
Estimated hours taken: 0.25
Branches: main
Merge changes from the reuse branch back onto the main branch.
compiler/ml_unify_gen.m:
Handle the case where the tag on the cell to be reused is unknown.
compiler/hlds_goal.m:
Add a field which records what possible cons_ids the cell to be
reused can be tagged with.
compiler/builtin_ops.m:
Add the unary builtin operator strip_tag.
compiler/bytecode.m:
compiler/c_util.m:
compiler/java_util.m:
compiler/llds.m:
compiler/mlds_to_il.m:
compiler/opt_debug.m:
bytecode/mb_disasm.c:
bytecode/mb_exec.c:
Handle the strip_tag operator.
This commit is contained in:
@@ -212,6 +212,7 @@ c_util__unary_prefix_op(tag, "MR_tag").
|
||||
c_util__unary_prefix_op(unmktag, "MR_unmktag").
|
||||
c_util__unary_prefix_op(mkbody, "MR_mkbody").
|
||||
c_util__unary_prefix_op(unmkbody, "MR_unmkbody").
|
||||
c_util__unary_prefix_op(strip_tag, "MR_strip_tag").
|
||||
c_util__unary_prefix_op(hash_string, "MR_hash_string").
|
||||
c_util__unary_prefix_op(bitwise_complement, "~").
|
||||
c_util__unary_prefix_op(not, "!").
|
||||
|
||||
Reference in New Issue
Block a user