Skip to content
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
*.cover
*.iml
*.o
*.o.tmp
*.lto
*.a
*.so
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Use ``Py_GCC_ATTRIBUTE(unused)`` for stop_tracing label.
3 changes: 3 additions & 0 deletions Modules/_testinternalcapi/test_cases.c.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions Python/generated_cases.c.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions Tools/cases_generator/tier1_generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,10 @@ def generate_tier1_labels(
emitter.emit("\n")
# Emit tail-callable labels as function defintions
for name, label in analysis.labels.items():
if name == 'stop_tracing':
emitter.emit("#if _Py_TAIL_CALL_INTERP && !defined(_Py_TIER2)\n")
emitter.emit("Py_GCC_ATTRIBUTE((unused))\n")
emitter.emit("#endif\n")
emitter.emit(f"LABEL({name})\n")
storage = Storage(Stack(), [], [], 0, False)
if label.spilled:
Expand Down
Loading