Fix recursive_dereferencer in binops

This commit is contained in:
Pragyansh Chaturvedi
2025-10-03 13:35:15 +05:30
parent a622c53e0f
commit c9ee6e4f17
2 changed files with 2 additions and 6 deletions

View File

@ -8,10 +8,7 @@ logger: Logger = logging.getLogger(__name__)
def recursive_dereferencer(var, builder):
"""dereference until primitive type comes out"""
if var.type == ir.PointerType(ir.PointerType(ir.IntType(64))):
a = builder.load(var)
return recursive_dereferencer(a, builder)
elif var.type == ir.PointerType(ir.IntType(64)):
if isinstance(var.type, ir.PointerType):
a = builder.load(var)
return recursive_dereferencer(a, builder)
elif var.type == ir.IntType(64):