from llvmlite.ir import _utils from llvmlite.ir import types class Context(object): def __init__(self): self.scope = _utils.NameScope() self.identified_types = {} def get_identified_type(self, name): if name not in self.identified_types: self.scope.register(name) ty = types.IdentifiedStructType(self, name) self.identified_types[name] = ty else: ty = self.identified_types[name] return ty global_context = Context()