Skip to content

Commit 10d275f

Browse files
authored
gh-148483: Use Py_GCC_ATTRIBUTE(unused) for stop_tracing label (GH-148481)
1 parent 5e74d92 commit 10d275f

File tree

5 files changed

+12
-0
lines changed

5 files changed

+12
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*.cover
66
*.iml
77
*.o
8+
*.o.tmp
89
*.lto
910
*.a
1011
*.so
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Use ``Py_GCC_ATTRIBUTE(unused)`` for stop_tracing label.

Modules/_testinternalcapi/test_cases.c.h

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Python/generated_cases.c.h

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Tools/cases_generator/tier1_generator.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,10 @@ def generate_tier1_labels(
203203
emitter.emit("\n")
204204
# Emit tail-callable labels as function defintions
205205
for name, label in analysis.labels.items():
206+
if name == 'stop_tracing':
207+
emitter.emit("#if _Py_TAIL_CALL_INTERP && !defined(_Py_TIER2)\n")
208+
emitter.emit("Py_GCC_ATTRIBUTE((unused))\n")
209+
emitter.emit("#endif\n")
206210
emitter.emit(f"LABEL({name})\n")
207211
storage = Storage(Stack(), [], [], 0, False)
208212
if label.spilled:

0 commit comments

Comments
 (0)