|
27 | 27 | from stack import Stack, SizeMismatch, UNUSED
|
28 | 28 |
|
29 | 29 | 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() |
31 | 31 |
|
32 | 32 |
|
33 | 33 | def validate_uop(override: Uop, uop: Uop) -> None:
|
@@ -214,19 +214,22 @@ def generate_tier2_abstract_from_files(
|
214 | 214 | )
|
215 | 215 |
|
216 | 216 |
|
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") |
218 | 218 |
|
219 | 219 | 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)" |
221 | 221 | )
|
222 | 222 |
|
223 | 223 | arg_parser.add_argument("-d", "--debug", help="Insert debug calls", action="store_true")
|
224 | 224 |
|
225 | 225 | if __name__ == "__main__":
|
226 | 226 | 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) |
229 | 229 | args.input.append(DEFAULT_ABSTRACT_INPUT)
|
| 230 | + else: |
| 231 | + args.base.append(args.input[-1]) |
| 232 | + args.input.pop() |
230 | 233 | abstract = analyze_files(args.input)
|
231 | 234 | base = analyze_files(args.base)
|
232 | 235 | with open(args.output, "w") as outfile:
|
|
0 commit comments