CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
80 lines
1.9 KiB
Python
80 lines
1.9 KiB
Python
import re
|
|
from . import common
|
|
import sys
|
|
|
|
if sys.version_info[0] > 2:
|
|
|
|
class string:
|
|
expandtabs = str.expandtabs
|
|
|
|
else:
|
|
import string
|
|
|
|
# Support of isel debug checks
|
|
# RegEx: this is where the magic happens.
|
|
|
|
##### iSel parser
|
|
|
|
# TODO: add function prefix
|
|
ISEL_FUNCTION_DEFAULT_RE = re.compile(
|
|
r"Selected[\s]*selection[\s]*DAG:[\s]*%bb.0[\s]*\'(?P<func>.*?):[^\']*\'*\n"
|
|
r"(?P<body>.*?)\n"
|
|
r"Total[\s]*amount[\s]*of[\s]*phi[\s]*nodes[\s]*to[\s]*update:[\s]*[0-9]+",
|
|
flags=(re.M | re.S),
|
|
)
|
|
|
|
|
|
def scrub_isel_default(isel, args):
|
|
# Scrub runs of whitespace out of the iSel debug output, but leave the leading
|
|
# whitespace in place.
|
|
isel = common.SCRUB_WHITESPACE_RE.sub(r" ", isel)
|
|
# Expand the tabs used for indentation.
|
|
isel = string.expandtabs(isel, 2)
|
|
# Strip trailing whitespace.
|
|
isel = common.SCRUB_TRAILING_WHITESPACE_RE.sub(r"", isel)
|
|
return isel
|
|
|
|
|
|
def get_run_handler(triple):
|
|
target_handlers = {}
|
|
handler = None
|
|
best_prefix = ""
|
|
for prefix, s in target_handlers.items():
|
|
if triple.startswith(prefix) and len(prefix) > len(best_prefix):
|
|
handler = s
|
|
best_prefix = prefix
|
|
|
|
if handler is None:
|
|
common.debug("Using default handler.")
|
|
handler = (scrub_isel_default, ISEL_FUNCTION_DEFAULT_RE)
|
|
|
|
return handler
|
|
|
|
|
|
##### Generator of iSel CHECK lines
|
|
|
|
|
|
def add_checks(
|
|
output_lines,
|
|
comment_marker,
|
|
prefix_list,
|
|
func_dict,
|
|
func_name,
|
|
ginfo: common.GeneralizerInfo,
|
|
global_vars_seen_dict,
|
|
is_filtered,
|
|
):
|
|
# Label format is based on iSel string.
|
|
check_label_format = "{} %s-LABEL: %s%s%s%s".format(comment_marker)
|
|
return common.add_checks(
|
|
output_lines,
|
|
comment_marker,
|
|
prefix_list,
|
|
func_dict,
|
|
func_name,
|
|
check_label_format,
|
|
ginfo,
|
|
global_vars_seen_dict,
|
|
is_filtered=is_filtered,
|
|
)
|