// Generated from compilers/*.yaml -- DO NOT EDIT
#[allow(clippy::type_complexity)]
pub static RECOGNITION_PATTERNS: &[(&str, &[&str], bool, bool, Option<&str>)] = &[
    ("armclang", &["armclang", "armclang++"], false, true, Some("Arm Compiler 6")),
    ("cray_cc", &["craycc", "crayCC", "craycxx"], false, true, Some("Cray C/C++")),
    ("ibm_xl", &["ibm-clang", "ibm-clang++"], false, true, Some("IBM Open XL C/C++")),
    ("ibm_xl", &["xlclang", "xlclang++"], false, true, Some("IBM XL C/C++")),
    ("intel_cc", &["icx", "icpx"], false, true, Some("Intel oneAPI C/C++")),
    ("intel_cc", &["icc", "icpc"], false, true, Some("Intel C++ Compiler Classic")),
    ("intel_cc", &["mpiicc", "mpiicpc", "mpiicx", "mpiicpx"], false, false, Some("Intel MPI C/C++ wrapper")),
    ("clang", &["clang", "clang++"], true, true, Some("Clang")),
    ("clang", &["amdclang", "amdclang++", "hipcc"], false, false, Some("AMD ROCm Clang/HIP")),
    ("clang", &["emcc", "em++", "emcc.py", "em++.py"], false, false, Some("Emscripten")),
    ("clang", &["tiarmclang"], false, false, Some("Texas Instruments Arm Clang")),
    ("clang_cl", &["clang-cl"], false, true, Some("Clang (MSVC mode)")),
    ("cuda", &["nvcc"], true, true, Some("NVIDIA CUDA")),
    ("flang", &["flang", "flang-new"], true, true, Some("Flang")),
    ("flang", &["amdflang"], false, false, Some("AMD ROCm Flang")),
    ("mpi", &["mpicc", "mpicxx", "mpic++", "mpiCC", "mpifort", "mpif77", "mpif90"], false, true, Some("MPI compiler wrapper")),
    ("qnx", &["qcc", "q++"], false, false, Some("QNX qcc")),
    ("cray_fortran", &["crayftn", "ftn"], false, true, Some("Cray Fortran")),
    ("fasm", &["fasm"], false, false, Some("flat assembler")),
    ("gcc", &["gcc", "g++", "gfortran", "egfortran", "f95"], true, true, Some("GCC")),
    ("gcc", &["xc8-cc", "xc8"], false, false, Some("Microchip XC8")),
    ("gcc", &["cc1", "cc1plus", "cc1obj", "cc1objplus", "f951", "collect2", "lto1"], false, false, None),
    ("intel_fortran", &["ifort", "ifx"], false, true, Some("Intel Fortran")),
    ("intel_fortran", &["mpiifort", "mpiifx"], false, false, Some("Intel Fortran MPI wrapper")),
    ("msvc", &["cl"], false, false, Some("Microsoft Visual C++")),
    ("msvc", &["c1", "c1xx", "c2"], false, false, None),
    ("nasm", &["nasm", "yasm"], false, false, Some("NASM / YASM assembler")),
    ("nvidia_hpc", &["nvc", "nvc++", "nvfortran"], false, true, Some("NVIDIA HPC SDK")),
    ("nvidia_hpc", &["pgcc", "pgc++", "pgfortran"], false, true, Some("PGI (legacy NVIDIA HPC)")),
    ("swift", &["swiftc"], false, false, Some("Swift")),
    ("swift", &["swift-frontend"], false, false, None),
    ("vala", &["valac"], true, true, Some("Vala")),
    ("wrapper", &["ccache"], false, false, Some("Compiler cache")),
    ("wrapper", &["sccache"], false, false, Some("Compiler cache")),
    ("wrapper", &["distcc"], false, false, Some("Distributed compiler")),
    ("wrapper", &["icecc"], false, false, Some("Distributed compiler")),
];
