summaryrefslogtreecommitdiffstats
path: root/Tools
diff options
context:
space:
mode:
authorKen Jin <kenjin@python.org>2024-04-07 22:26:52 (GMT)
committerGitHub <noreply@github.com>2024-04-07 22:26:52 (GMT)
commit375425abd17310480988c48fba57b01e8c979e07 (patch)
treef2b10851158dbe80fd88f24a7611f48fbf4dd091 /Tools
parent733e56ef9656dd79055acc2a3cecaf6054a45b6c (diff)
downloadcpython-375425abd17310480988c48fba57b01e8c979e07.zip
cpython-375425abd17310480988c48fba57b01e8c979e07.tar.gz
cpython-375425abd17310480988c48fba57b01e8c979e07.tar.bz2
Cases generator: Remove type_prop and passthrough (#117614)
Diffstat (limited to 'Tools')
-rw-r--r--Tools/cases_generator/analyzer.py9
-rw-r--r--Tools/cases_generator/generators_common.py2
2 files changed, 0 insertions, 11 deletions
diff --git a/Tools/cases_generator/analyzer.py b/Tools/cases_generator/analyzer.py
index 4261378..e38ab3c 100644
--- a/Tools/cases_generator/analyzer.py
+++ b/Tools/cases_generator/analyzer.py
@@ -24,7 +24,6 @@ class Properties:
has_free: bool
side_exit: bool
pure: bool
- passthrough: bool
tier: int | None = None
oparg_and_1: bool = False
const_oparg: int = -1
@@ -54,7 +53,6 @@ class Properties:
has_free=any(p.has_free for p in properties),
side_exit=any(p.side_exit for p in properties),
pure=all(p.pure for p in properties),
- passthrough=all(p.passthrough for p in properties),
)
@property
@@ -81,7 +79,6 @@ SKIP_PROPERTIES = Properties(
has_free=False,
side_exit=False,
pure=False,
- passthrough=False,
)
@@ -106,9 +103,6 @@ class StackItem:
condition: str | None
size: str
peek: bool = False
- type_prop: None | tuple[str, None | str] = field(
- default_factory=lambda: None, init=True, compare=False, hash=False
- )
def __str__(self) -> str:
cond = f" if ({self.condition})" if self.condition else ""
@@ -536,8 +530,6 @@ def compute_properties(op: parser.InstDef) -> Properties:
)
error_with_pop = has_error_with_pop(op)
error_without_pop = has_error_without_pop(op)
- infallible = not error_with_pop and not error_without_pop
- passthrough = stack_effect_only_peeks(op) and infallible
return Properties(
escapes=makes_escaping_api_call(op),
error_with_pop=error_with_pop,
@@ -557,7 +549,6 @@ def compute_properties(op: parser.InstDef) -> Properties:
and not has_free,
has_free=has_free,
pure="pure" in op.annotations,
- passthrough=passthrough,
tier=tier_variable(op),
)
diff --git a/Tools/cases_generator/generators_common.py b/Tools/cases_generator/generators_common.py
index 0addcf0..cc9eb8a 100644
--- a/Tools/cases_generator/generators_common.py
+++ b/Tools/cases_generator/generators_common.py
@@ -234,8 +234,6 @@ def cflags(p: Properties) -> str:
flags.append("HAS_ESCAPES_FLAG")
if p.pure:
flags.append("HAS_PURE_FLAG")
- if p.passthrough:
- flags.append("HAS_PASSTHROUGH_FLAG")
if p.oparg_and_1:
flags.append("HAS_OPARG_AND_1_FLAG")
if flags: