)]}'
{
  "commit": "dafb6eebc1627805a9f697b40dff604f4875e7ec",
  "tree": "2120fcaa8a61694d2cfcbb12f78aa41e22ddaa5a",
  "parents": [
    "05486e3049ba8666287794fc7d4f9780edf702e9"
  ],
  "author": {
    "name": "Andre Kuhlenschmidt",
    "email": "akuhlenschmi@nvidia.com",
    "time": "Fri Aug 21 18:22:34 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 21 18:22:34 2026 -0700"
  },
  "message": "[Flang] Repair intrinsic CUBLAS USE association (#217455)\n\nThis is a fix targeted at the specific code berkeleygw. It adds a\ngeneral extension by which imports of intrinsic functions can shadow\nimported user functions and adds a single exception for CUBLAS `zgemm`\nUSE-association collision with an equivalent user external interface.\n\nWhen the intrinsic CUBLAS generic and an equivalent external interface\nare USE-associated under the same name, Flang now selects the CUBLAS\ngeneric via a default-on compatibility extension. This preserves the\nCUBLAS CUDA-specific overloads instead of creating an unusable local\nassociation.\n\nThe repair warns by default under\n`-Wintrinsic-module-use-association-extension`;\n`-fno-intrinsic-module-use-association` retains the prior semantic\nerror, and `-Wno-intrinsic-module-use-association-extension` suppresses\nthe warning.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf40d0b909d8f525eb7d677b0c7318c82f72f692",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Options/FlangOptions.td",
      "new_id": "7a3dfd84fd4e7a58dc770a3cf6d189b09f0e8075",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Options/FlangOptions.td"
    },
    {
      "type": "modify",
      "old_id": "5824f5940032362cef01e83b7e605c5f0b46b106",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/Flang.cpp",
      "new_id": "7e7ac97b8b0e5e70d3e7c26ab281acdd6d9009cd",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/Flang.cpp"
    },
    {
      "type": "modify",
      "old_id": "4ee956a0b4a4ff9b186e26d75051254685bcba9f",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Support/Fortran-features.h",
      "new_id": "4921496adee5ce07bb1c842ea51d0f8b1c35771c",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Support/Fortran-features.h"
    },
    {
      "type": "modify",
      "old_id": "ae037145ff5908194a7185857b255c08e2afc3e2",
      "old_mode": 33188,
      "old_path": "flang/lib/Frontend/CompilerInvocation.cpp",
      "new_id": "87a25f3101ddd6464fa300418c873b51e940308e",
      "new_mode": 33188,
      "new_path": "flang/lib/Frontend/CompilerInvocation.cpp"
    },
    {
      "type": "modify",
      "old_id": "27c4e96d269aa684490eae1053fcf3eb56d6c8f2",
      "old_mode": 33188,
      "old_path": "flang/lib/Semantics/resolve-names.cpp",
      "new_id": "6a67f93bbfc705ed4b232187817daa303c3d16e2",
      "new_mode": 33188,
      "new_path": "flang/lib/Semantics/resolve-names.cpp"
    },
    {
      "type": "modify",
      "old_id": "0af3ff61d18e179824424e911f2cecafcb0e5447",
      "old_mode": 33188,
      "old_path": "flang/lib/Support/Fortran-features.cpp",
      "new_id": "533db242ac2d397018dd5c583481d971c49020b8",
      "new_mode": 33188,
      "new_path": "flang/lib/Support/Fortran-features.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59795c1f647ab644680f333eeea1f99d09dbdfcf",
      "new_mode": 33188,
      "new_path": "flang/test/Semantics/CUDA/cuf-use-cublas-zgemm.cuf"
    },
    {
      "type": "modify",
      "old_id": "4d6b0a22f426e726f948c309cad6311b83a870c5",
      "old_mode": 33188,
      "old_path": "flang/tools/bbc/bbc.cpp",
      "new_id": "7860a0fc77cf3bc04eca23f8e697be22dea3b5ba",
      "new_mode": 33188,
      "new_path": "flang/tools/bbc/bbc.cpp"
    }
  ]
}
