https://github.com/python/cpython/commit/b2d74cdbcd0b47bc938200969bb31e5b37dc11e1
commit: b2d74cdbcd0b47bc938200969bb31e5b37dc11e1
branch: main
author: Kirill Podoprigora <[email protected]>
committer: gvanrossum <[email protected]>
date: 2024-03-07T19:05:50Z
summary:
gh-116000: Make optimizer_generator.py work without any arguments (#116470)
files:
M Tools/cases_generator/optimizer_generator.py
diff --git a/Tools/cases_generator/optimizer_generator.py
b/Tools/cases_generator/optimizer_generator.py
index fca42b51fbd689..a0a2f10aa760b7 100644
--- a/Tools/cases_generator/optimizer_generator.py
+++ b/Tools/cases_generator/optimizer_generator.py
@@ -27,7 +27,7 @@
from stack import Stack, SizeMismatch, UNUSED
DEFAULT_OUTPUT = ROOT / "Python/optimizer_cases.c.h"
-DEFAULT_ABSTRACT_INPUT = ROOT / "Python/optimizer_bytecodes.c"
+DEFAULT_ABSTRACT_INPUT = (ROOT /
"Python/optimizer_bytecodes.c").absolute().as_posix()
def validate_uop(override: Uop, uop: Uop) -> None:
@@ -214,19 +214,22 @@ def generate_tier2_abstract_from_files(
)
-arg_parser.add_argument("input", nargs=1, help="Abstract interpreter
definition file")
+arg_parser.add_argument("input", nargs='*', help="Abstract interpreter
definition file")
arg_parser.add_argument(
- "base", nargs=argparse.REMAINDER, help="The base instruction definition
file(s)"
+ "base", nargs="*", help="The base instruction definition file(s)"
)
arg_parser.add_argument("-d", "--debug", help="Insert debug calls",
action="store_true")
if __name__ == "__main__":
args = arg_parser.parse_args()
- if len(args.base) == 0:
- args.input.append(DEFAULT_INPUT)
+ if not args.input:
+ args.base.append(DEFAULT_INPUT)
args.input.append(DEFAULT_ABSTRACT_INPUT)
+ else:
+ args.base.append(args.input[-1])
+ args.input.pop()
abstract = analyze_files(args.input)
base = analyze_files(args.base)
with open(args.output, "w") as outfile:
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]