)]}'
{
  "commit": "1264d7a53a4de3094672be2a248db57b213f33ac",
  "tree": "5cbfe3544563492cd9c24a1cc715bd29c5abc127",
  "parents": [
    "ccfb97b42174eab118a4e4222c25e986db876563"
  ],
  "author": {
    "name": "Daniel Chen",
    "email": "cdchen@ca.ibm.com",
    "time": "Sun Apr 13 09:22:31 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Apr 13 09:22:31 2025 -0400"
  },
  "message": "[driver] Generalize the code that adds the path of libflang_rt.runtime.a. (#134362)\n\nThe PR is to generalize the re-use of the `compilerRT` code of adding\nthe path of `libflang_rt.runtime.a (so)` from AIX and LoP only to all\nplatforms via a new function `addFlangRTLibPath`.\n\nIt also added `-static-libflangrt` and `-shared-libflangrt` compiler\noptions to allow users choosing which `flang-rt` to link to. It defaults\nto shared `flang-rt`, which is consistent with the linker behavior,\nexcept on AIX, it defaults to static.\n\nAlso, PR #134320 exposed an issue in PR #131041 that the the overriding\n`addFortranRuntimeLibs` is missing the link to `libquadmath`. This PR\nalso fixed that and restored the test case that PR #131041 broke.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1020b234b1367bea5609df9d70ef8fa247638c6",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Driver/Options.td",
      "new_id": "affc076a876ad9c3c09f16feffaf3d84fc99b93d",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Driver/Options.td"
    },
    {
      "type": "modify",
      "old_id": "076e4296c30907df0a3a5621884d782a4ae33cba",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Driver/ToolChain.h",
      "new_id": "d0059673d6a67282b681dbdd58ef05e26662003d",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Driver/ToolChain.h"
    },
    {
      "type": "modify",
      "old_id": "36d0ae34dec86696b7e28ec378361d2b74bb0a27",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChain.cpp",
      "new_id": "97317579c8a50aa475ef4c8f40b22f5b84d81cb8",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChain.cpp"
    },
    {
      "type": "modify",
      "old_id": "26b9d4c772be6bb3dd0c30683c4c2821384759ba",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/AIX.cpp",
      "new_id": "5dc80bc5a3d2504f8bee390aea750f5bfc417bf9",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/AIX.cpp"
    },
    {
      "type": "modify",
      "old_id": "17e8370cd1218a5adfc27ddc1f987c1d5c9debda",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/AIX.h",
      "new_id": "8f130f6b54547c9e73735ad3cc4353c53846f24d",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/AIX.h"
    },
    {
      "type": "modify",
      "old_id": "575e88c6ab124272dcd137d3dbb88db8cb7d6619",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/PPCLinux.cpp",
      "new_id": "0ed0f91ad166c0b1af2d7272a5ac515ce3e0d668",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/PPCLinux.cpp"
    },
    {
      "type": "modify",
      "old_id": "910df3d16e6a54aa0b16b4a4253610209eb20010",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/PPCLinux.h",
      "new_id": "63adaff6be9c2b4905e37a26eefc0970ba21338c",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/PPCLinux.h"
    },
    {
      "type": "modify",
      "old_id": "9a6ee453a22e44de886ed2368180d5bbd6efbac4",
      "old_mode": 33188,
      "old_path": "flang/test/Driver/flang-ld-powerpc.f90",
      "new_id": "a58cb1629cadc8ed82c96fc2fd90da2db3b7ceed",
      "new_mode": 33188,
      "new_path": "flang/test/Driver/flang-ld-powerpc.f90"
    },
    {
      "type": "modify",
      "old_id": "20104276d2e4a8a1686cb8c55fbc3bd888b5cb9a",
      "old_mode": 33188,
      "old_path": "flang/test/Driver/linker-flags.f90",
      "new_id": "ad48ea1b9e9b187299a69117aef2f5a2c0932384",
      "new_mode": 33188,
      "new_path": "flang/test/Driver/linker-flags.f90"
    }
  ]
}
