Refactorings of annotation and rtyping of function calls. Highlights:
-
Move compute_at_fixpoint() to simplify()
-
Compute call families lazily
-
Turn nested function call_sites() into annotator method
-
Remove
schedule
callback argument frompycall()
-
Replace bk.enter()/bk.leave() pairs with a context manager
-
Create
rpbc.LLCallTable
class -
Merge
rpython.rtyper.lltypesystem.rpbc
intorpython.rtyper.rpbc
-
Extract constant function case from class
FunctionsPBCRepr
into new classFunctionRepr
-
Move some methods to FunctionRepr and simplify FunctionsPBCRepr
-
Make
FunctionRepr
,FunctionsPBCRepr
andSmallFunctionSetPBCRepr
subclasses of a common base class,FunctionReprBase
.