Files
carbon-lang/toolchain/lowering/lit_autoupdate.py
T
Jon Ross-Perkins 86aecb532f Rename lower to lowering (#2618)
Also Lower::Make to LowerToLLVM, removing the class for now.

This is per request from chandlerc and zygoloid.
2023-02-22 12:19:35 -08:00

37 lines
981 B
Python
Executable File

#!/usr/bin/env python3
"""Updates the CHECK: lines in lit tests based on the AUTOUPDATE line."""
__copyright__ = """
Part of the Carbon Language project, under the Apache License v2.0 with LLVM
Exceptions. See /LICENSE for license information.
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
"""
import os
import sys
from pathlib import Path
def main() -> None:
# Calls the main script using execv in order to avoid Python import
# behaviors.
this_py = Path(__file__).resolve()
actual_py = this_py.parent.parent.parent.joinpath(
"bazel", "testing", "lit_autoupdate_base.py"
)
args = [
sys.argv[0],
# Flags to configure for lowering testing.
"--tool=carbon",
"--autoupdate_arg=dump",
"--autoupdate_arg=llvm-ir",
"--lit_run=%{carbon-run-lowering}",
"--testdata=toolchain/lowering/testdata",
] + sys.argv[1:]
os.execv(actual_py, args)
if __name__ == "__main__":
main()