@@ -63,8 +63,6 @@ class Tier2Emitter(Emitter):
6363 def __init__ (self , out : CWriter , labels : dict [str , Label ]):
6464 super ().__init__ (out , labels )
6565 self ._replacers ["oparg" ] = self .oparg
66- self ._replacers ["JUMPBY" ] = self .jumpby
67- self ._replacers ["DISPATCH" ] = self .dispatch
6866
6967 def goto_error (self , offset : int , storage : Storage ) -> str :
7068 # To do: Add jump targets for popping values.
@@ -136,39 +134,6 @@ def oparg(
136134 self .out .emit_at (uop .name [- 1 ], tkn )
137135 return True
138136
139- def jumpby (
140- self ,
141- tkn : Token ,
142- tkn_iter : TokenIterator ,
143- uop : CodeSection ,
144- storage : Storage ,
145- inst : Instruction | None ,
146- ) -> bool :
147- if storage .spilled :
148- raise analysis_error ("stack_pointer needs reloading before dispatch" , tkn )
149- storage .stack .flush (self .out )
150- self .emit ("TIER2_STORE_IP" )
151- emit_to (self .out , tkn_iter , "SEMI" )
152- self .emit (";\n " )
153- return True
154-
155- def dispatch (
156- self ,
157- tkn : Token ,
158- tkn_iter : TokenIterator ,
159- uop : CodeSection ,
160- storage : Storage ,
161- inst : Instruction | None ,
162- ) -> bool :
163- if storage .spilled :
164- raise analysis_error ("stack_pointer needs reloading before dispatch" , tkn )
165- storage .stack .flush (self .out )
166- self .emit ("break;\n " )
167- next (tkn_iter )
168- next (tkn_iter )
169- next (tkn_iter )
170- return False
171-
172137
173138def write_uop (uop : Uop , emitter : Emitter , stack : Stack ) -> Stack :
174139 locals : dict [str , Local ] = {}
0 commit comments