From e0d1ff241c9887d6d31ba8f582a12e56782ff488 Mon Sep 17 00:00:00 2001 From: feliam Date: Thu, 20 Jan 2022 11:40:43 -0300 Subject: [PATCH] Attempt to cache stuff --- tealer/teal/basic_blocks.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tealer/teal/basic_blocks.py b/tealer/teal/basic_blocks.py index 7ac75f3..4738085 100644 --- a/tealer/teal/basic_blocks.py +++ b/tealer/teal/basic_blocks.py @@ -1,3 +1,4 @@ +import functools from typing import List from tealer.teal.instructions.instructions import Instruction @@ -10,6 +11,7 @@ def __init__(self) -> None: self._next: List[BasicBlock] = [] def add_instruction(self, instruction: Instruction) -> None: + self.__str__.cache_clear() self._instructions.append(instruction) @property @@ -38,6 +40,7 @@ def prev(self) -> List["BasicBlock"]: def next(self) -> List["BasicBlock"]: return self._next + @functools.lru_cache(maxsize=None) def __str__(self) -> str: ret = "" for ins in self._instructions: