Skip to content

Commit b2d74cd

Browse files
authored
gh-116000: Make optimizer_generator.py work without any arguments (#116470)
1 parent 834bf57 commit b2d74cd

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Tools/cases_generator/optimizer_generator.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from stack import Stack, SizeMismatch, UNUSED
2828

2929
DEFAULT_OUTPUT = ROOT / "Python/optimizer_cases.c.h"
30-
DEFAULT_ABSTRACT_INPUT = ROOT / "Python/optimizer_bytecodes.c"
30+
DEFAULT_ABSTRACT_INPUT = (ROOT / "Python/optimizer_bytecodes.c").absolute().as_posix()
3131

3232

3333
def validate_uop(override: Uop, uop: Uop) -> None:
@@ -214,19 +214,22 @@ def generate_tier2_abstract_from_files(
214214
)
215215

216216

217-
arg_parser.add_argument("input", nargs=1, help="Abstract interpreter definition file")
217+
arg_parser.add_argument("input", nargs='*', help="Abstract interpreter definition file")
218218

219219
arg_parser.add_argument(
220-
"base", nargs=argparse.REMAINDER, help="The base instruction definition file(s)"
220+
"base", nargs="*", help="The base instruction definition file(s)"
221221
)
222222

223223
arg_parser.add_argument("-d", "--debug", help="Insert debug calls", action="store_true")
224224

225225
if __name__ == "__main__":
226226
args = arg_parser.parse_args()
227-
if len(args.base) == 0:
228-
args.input.append(DEFAULT_INPUT)
227+
if not args.input:
228+
args.base.append(DEFAULT_INPUT)
229229
args.input.append(DEFAULT_ABSTRACT_INPUT)
230+
else:
231+
args.base.append(args.input[-1])
232+
args.input.pop()
230233
abstract = analyze_files(args.input)
231234
base = analyze_files(args.base)
232235
with open(args.output, "w") as outfile:

0 commit comments

Comments
 (0)