args: [--exit-non-zero-on-fix, --config=Tools/clinic/.ruff.toml]
files: ^Tools/clinic/|Lib/test/test_clinic.py
+ - repo: https://github.com/psf/black-pre-commit-mirror
+ rev: 24.4.2
+ hooks:
+ - id: black
+ name: Run Black on Tools/jit/
+ files: ^Tools/jit/
+ language_version: python3.12
+
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
hooks:
args_ll = args + [
# -fomit-frame-pointer is necessary because the GHC calling
# convention uses RBP to pass arguments:
- "-S", "-emit-llvm", "-fomit-frame-pointer", "-o", f"{ll}", f"{c}"
+ "-S",
+ "-emit-llvm",
+ "-fomit-frame-pointer",
+ "-o",
+ f"{ll}",
+ f"{c}",
]
await _llvm.run("clang", args_ll, echo=self.verbose)
ir = ll.read_text()
# This handles declarations, definitions, and calls to named symbols
# starting with "_JIT_":
- ir = re.sub(r"(((noalias|nonnull|noundef) )*ptr @_JIT_\w+\()", r"ghccc \1", ir)
+ ir = re.sub(
+ r"(((noalias|nonnull|noundef) )*ptr @_JIT_\w+\()", r"ghccc \1", ir
+ )
# This handles calls to anonymous callees, since anything with
# "musttail" needs to use the same calling convention:
ir = ir.replace("musttail call", "musttail call ghccc")