MCPcopy Index your code
hub / github.com/python/cpython / declare_variables

Function declare_variables

Tools/cases_generator/tier1_generator.py:52–68  ·  view source on GitHub ↗
(inst: Instruction, out: CWriter)

Source from the content-addressed store, hash-verified

50
51
52def declare_variables(inst: Instruction, out: CWriter) -> None:
53 try:
54 stack = get_stack_effect(inst)
55 except StackError as ex:
56 raise analysis_error(ex.args[0], inst.where) from None
57 seen = {"unused"}
58 for part in inst.parts:
59 if not isinstance(part, Uop) or part.properties.records_value:
60 continue
61 for var in part.stack.inputs:
62 if var.used and var.name not in seen:
63 seen.add(var.name)
64 declare_variable(var, out)
65 for var in part.stack.outputs:
66 if var.used and var.name not in seen:
67 seen.add(var.name)
68 declare_variable(var, out)
69
70
71def write_uop(

Callers 1

generate_tier1_casesFunction · 0.70

Calls 4

get_stack_effectFunction · 0.90
analysis_errorFunction · 0.90
declare_variableFunction · 0.70
addMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…