(
analysis: Analysis, emitter: Emitter
)
| 198 | |
| 199 | |
| 200 | def generate_tier1_labels( |
| 201 | analysis: Analysis, emitter: Emitter |
| 202 | ) -> None: |
| 203 | emitter.emit("\n") |
| 204 | # Emit tail-callable labels as function defintions |
| 205 | for name, label in analysis.labels.items(): |
| 206 | emitter.emit(f"LABEL({name})\n") |
| 207 | storage = Storage(Stack(), [], [], 0, False) |
| 208 | if label.spilled: |
| 209 | storage.spilled = 1 |
| 210 | emitter.emit_tokens(label, storage, None) |
| 211 | emitter.emit("\n\n") |
| 212 | |
| 213 | def get_popped(inst: Instruction, analysis: Analysis) -> str: |
| 214 | stack = get_stack_effect(inst) |
no test coverage detected
searching dependent graphs…