)]}'
{
  "commit": "be187a6812fb6e8984886c28a502ec69bdaa4ad4",
  "tree": "766cbeefa0346b4ff34d21d1726e31220d3206f4",
  "parents": [
    "13502c7f2c053b2a060f7b9926328cfda46404de"
  ],
  "author": {
    "name": "Slava Zakharin",
    "email": "szakharin@nvidia.com",
    "time": "Wed Sep 18 10:59:05 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 18 10:59:05 2024 -0700"
  },
  "message": "[flang][runtime] Use cuda::std::complex in F18 runtime CUDA build. (#109078)\n\n`std::complex` operators do not work for the CUDA device compilation\r\nof F18 runtime. This change makes use of `cuda::std::complex` from\r\n`libcudacxx`.\r\n`cuda::std::complex` does not have specializations for `long double`,\r\nso the change is accompanied with a clean-up for `long double` usage.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1838f7b13c8bb25b68cb67c38668a0f434efd5e8",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Common/float80.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7ad1376bffbf1203a349484bbd011027d6395c3",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Runtime/complex.h"
    },
    {
      "type": "modify",
      "old_id": "fe21dd544cf7d840f807a15160e9234664ce7458",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Runtime/cpp-type.h",
      "new_id": "aef0fbd7ede586e52584c984d9e5bd9d002f2fad",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Runtime/cpp-type.h"
    },
    {
      "type": "modify",
      "old_id": "32c6ab06d25219e062d273348502795ccff1fe86",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Runtime/matmul-instances.inc",
      "new_id": "88e3067ca029d419f033153630df28a966bdaf22",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Runtime/matmul-instances.inc"
    },
    {
      "type": "modify",
      "old_id": "84a5a7cd7a361cf662f14b4d69af216bd5440c4c",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Runtime/numeric.h",
      "new_id": "c3923ee2e0d8899d4868f595e8ebb86ff4c50e7e",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Runtime/numeric.h"
    },
    {
      "type": "modify",
      "old_id": "60f54c393b4bbd99ad77cfa7003b21880f7c8f1b",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Runtime/reduce.h",
      "new_id": "c016b37f9592a158377c7ef9199c45352418521b",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Runtime/reduce.h"
    },
    {
      "type": "modify",
      "old_id": "97986c12e8a10e022e0b1e88e948155e5b1fcab7",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Runtime/reduction.h",
      "new_id": "7eafacee69d0342141e0c774a209af8e1a054ef1",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Runtime/reduction.h"
    },
    {
      "type": "modify",
      "old_id": "a39b872f376a6926f5d2404b92fc1b91907b65db",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Runtime/transformational.h",
      "new_id": "faeaa1baa39ae2e096f2da42cb0a35c94bc1a897",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Runtime/transformational.h"
    },
    {
      "type": "modify",
      "old_id": "77031e40242791b9cdb26611d8c0e4413474e251",
      "old_mode": 33188,
      "old_path": "flang/runtime/complex-powi.cpp",
      "new_id": "d7a63724b96c8f41074caf52fe94b2e9673f9ea3",
      "new_mode": 33188,
      "new_path": "flang/runtime/complex-powi.cpp"
    },
    {
      "type": "modify",
      "old_id": "37ce3fa410016bfaed9dbe1b5475828dfdfa9317",
      "old_mode": 33188,
      "old_path": "flang/runtime/complex-reduction.c",
      "new_id": "232c5452488f1a002d023e6716ab439b224f56a0",
      "new_mode": 33188,
      "new_path": "flang/runtime/complex-reduction.c"
    },
    {
      "type": "modify",
      "old_id": "977698269bcb46d072e5941d04d956143f6f311a",
      "old_mode": 33188,
      "old_path": "flang/runtime/dot-product.cpp",
      "new_id": "aafef379fad43c6e207dd297997ec3df3bda1819",
      "new_mode": 33188,
      "new_path": "flang/runtime/dot-product.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6e9633372f5249d3100de6d390a96f5e0793b53",
      "old_mode": 33188,
      "old_path": "flang/runtime/extrema.cpp",
      "new_id": "2658709b7de86bda755d977346fb781aa508ae00",
      "new_mode": 33188,
      "new_path": "flang/runtime/extrema.cpp"
    },
    {
      "type": "modify",
      "old_id": "283472650a1c696761155ea52ba0fb53c798c949",
      "old_mode": 33188,
      "old_path": "flang/runtime/matmul-transpose.cpp",
      "new_id": "bafa05056bebc49097aa7100d5043b30effcb77e",
      "new_mode": 33188,
      "new_path": "flang/runtime/matmul-transpose.cpp"
    },
    {
      "type": "modify",
      "old_id": "252557e2f9e7adfc3df214bff0d249c7f5af10c4",
      "old_mode": 33188,
      "old_path": "flang/runtime/matmul.cpp",
      "new_id": "a5737a9bc62075fef098785a6c9a593ec2780c28",
      "new_mode": 33188,
      "new_path": "flang/runtime/matmul.cpp"
    },
    {
      "type": "modify",
      "old_id": "9a8ddc6615564df6caa55b6f3bf8374af2f059b4",
      "old_mode": 33188,
      "old_path": "flang/runtime/numeric.cpp",
      "new_id": "23f8da3f81f17661baa118bbf9cbf4b6447c8a55",
      "new_mode": 33188,
      "new_path": "flang/runtime/numeric.cpp"
    },
    {
      "type": "modify",
      "old_id": "7fc0fcd3b107de5a7c457fd45bda5b0cebadeb40",
      "old_mode": 33188,
      "old_path": "flang/runtime/product.cpp",
      "new_id": "39b40d82b054010639b223d58e09e5ca04ae08de",
      "new_mode": 33188,
      "new_path": "flang/runtime/product.cpp"
    },
    {
      "type": "modify",
      "old_id": "69de9b8c96fb5d11ee9a703c3b54e71c54b7acd3",
      "old_mode": 33188,
      "old_path": "flang/runtime/random.cpp",
      "new_id": "9ec961fd058745a02783bd6504766c233f012086",
      "new_mode": 33188,
      "new_path": "flang/runtime/random.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f4bb6ea159cf4edf258b217e2d93da5d432203a",
      "old_mode": 33188,
      "old_path": "flang/runtime/reduce.cpp",
      "new_id": "6b62e1cf1e76f195e1022c605333fa0a590ca15a",
      "new_mode": 33188,
      "new_path": "flang/runtime/reduce.cpp"
    },
    {
      "type": "modify",
      "old_id": "a51404c9637620e318041619f8f27d6cfb9bd41a",
      "old_mode": 33188,
      "old_path": "flang/runtime/reduction-templates.h",
      "new_id": "6b7d57f98384ae9dd2c474ded66429b7065944bc",
      "new_mode": 33188,
      "new_path": "flang/runtime/reduction-templates.h"
    },
    {
      "type": "modify",
      "old_id": "63d8c9029a0ef57d57d9b249874ea3756b2a80b3",
      "old_mode": 33188,
      "old_path": "flang/runtime/sum.cpp",
      "new_id": "88c6c914e1e243d57358d30252a35e6452b2d1c8",
      "new_mode": 33188,
      "new_path": "flang/runtime/sum.cpp"
    },
    {
      "type": "modify",
      "old_id": "b6b204be4418c9153d02ef0dfc6ba7aea5a5243a",
      "old_mode": 33188,
      "old_path": "flang/runtime/transformational.cpp",
      "new_id": "0ce18171274e4278d1073457b5f2db38962c0375",
      "new_mode": 33188,
      "new_path": "flang/runtime/transformational.cpp"
    },
    {
      "type": "modify",
      "old_id": "799756aab3839a05d548e0cc9a773c07669a5c0b",
      "old_mode": 33188,
      "old_path": "flang/unittests/Runtime/Numeric.cpp",
      "new_id": "3e574c06b091e8e1e2c8c6a2f722290653b2bb8f",
      "new_mode": 33188,
      "new_path": "flang/unittests/Runtime/Numeric.cpp"
    },
    {
      "type": "modify",
      "old_id": "5836e70c740f9a19ed8ec9c17aa1e42c77040446",
      "old_mode": 33188,
      "old_path": "flang/unittests/Runtime/Transformational.cpp",
      "new_id": "b36ea0a60c670c298572d0dbf65f35b95ccc41af",
      "new_mode": 33188,
      "new_path": "flang/unittests/Runtime/Transformational.cpp"
    }
  ]
}
