Allocate twice for map lookups

This commit is contained in:
Pragyansh Chaturvedi
2025-10-10 06:09:46 +05:30
parent 489244a015
commit 047f361ea9
2 changed files with 15 additions and 3 deletions

View File

@ -55,10 +55,12 @@ def store_through_chain(value, chain, builder):
def handle_binary_op_impl(rval, builder, local_sym_tab):
op = rval.op
left, _, _ = get_operand_value(rval.left, builder, local_sym_tab)
right, _, _ = get_operand_value(rval.right, builder, local_sym_tab)
left, lchain, _ = get_operand_value(rval.left, builder, local_sym_tab)
right, rchain, _ = get_operand_value(rval.right, builder, local_sym_tab)
logger.info(f"left is {left}, right is {right}, op is {op}")
logger.info(f"left chain: {lchain}, right chain: {rchain}")
# Map AST operation nodes to LLVM IR builder methods
op_map = {
ast.Add: builder.add,