Skip to content

binary_ops

Classes:

BinaryOpVisitorMixin

Bases: VisitorMixinBase

Methods:

visit

visit(node: BitXorBinOp) -> None
Source code in src/irx/builders/llvmliteir/visitors/binary_ops.py
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
@VisitorCore.visit.dispatch
def visit(self, node: BitXorBinOp) -> None:
    """
    title: Visit BitXorBinOp nodes.
    parameters:
      node:
        type: BitXorBinOp
    """
    llvm_lhs, llvm_rhs, _unsigned = self._load_binary_operands(
        node,
        unify_numeric=False,
    )
    if self._try_set_binary_op(llvm_lhs, llvm_rhs, node.op_code):
        return
    raise Exception(f"Binary op {node.op_code} not implemented yet.")