diff options
author | Mark Shannon <mark@hotpy.org> | 2024-03-05 15:06:00 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-05 15:06:00 (GMT) |
commit | 0c81ce13602b88fd59f23f701ed8dc377d74e76e (patch) | |
tree | dbcf462118f71fa97906409414099cdd2b8ca241 /Python/optimizer_symbols.c | |
parent | c91bdf86ef1cf9365b61a46aa2e51e5d1932b00a (diff) | |
download | cpython-0c81ce13602b88fd59f23f701ed8dc377d74e76e.zip cpython-0c81ce13602b88fd59f23f701ed8dc377d74e76e.tar.gz cpython-0c81ce13602b88fd59f23f701ed8dc377d74e76e.tar.bz2 |
GH-115819: Eliminate Boolean guards when value is known (GH-116355)
Diffstat (limited to 'Python/optimizer_symbols.c')
-rw-r--r-- | Python/optimizer_symbols.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Python/optimizer_symbols.c b/Python/optimizer_symbols.c index 29fe31a..86b0d4d 100644 --- a/Python/optimizer_symbols.c +++ b/Python/optimizer_symbols.c @@ -232,6 +232,15 @@ _Py_uop_sym_new_null(_Py_UOpsContext *ctx) } bool +_Py_uop_sym_has_type(_Py_UopsSymbol *sym) +{ + if (_Py_uop_sym_is_bottom(sym)) { + return false; + } + return sym->typ != NULL; +} + +bool _Py_uop_sym_matches_type(_Py_UopsSymbol *sym, PyTypeObject *typ) { assert(typ != NULL && PyType_Check(typ)); |