(self, h)
Returns addresses that contain expressions that contain a variable with the hash of `h`.
Returns addresses that contain expressions that contain a variable with the hash of `h`.
Returns addresses that contain expressions that contain a variable with the hash of h .
def addrs_for_hash(self, h):
        """
        Returns addresses that contain expressions that contain a variable with the hash of `h`.
        """
        if h not in self._hash_mapping:
            return

        self._mark_updated_mapping(self._hash_mapping, h)

        to_discard = set()
        for e in self._hash_mapping[h]:
            try:
                present = self.load(e, size=1)
                if h == present.cache_key or (
                        present.op == 'Extract'
                        and present.args[0] - present.args[1] == 7
                        and h == present.args[2].cache_key
                ):
                    yield e
                else:
                    to_discard.add(e)
            except KeyError:
                to_discard.add(e)
        self._hash_mapping[h] -= to_discard
def addrs_for_hash ( self , h ) : if h not in self . _hash_mapping : return self . _mark_updated_mapping ( self . _hash_mapping , h ) to_discard = set ( ) for e in self . _hash_mapping [ h ] : try : present = self . load ( e , size = 1 ) if h == present . cache_key or ( present . op == 'Extract' and present . args [ 0 ] - present . args [ 1 ] == 7 and h == present . args [ 2 ] . cache_key ) : yield e else : to_discard . add ( e ) except KeyError : to_discard . add ( e ) self . _hash_mapping [ h ] -= to_discard