)]}'
{
  "commit": "2ce528fb5e0f92e57c97ec3ff53b75359d33af12",
  "tree": "f2acab9be8c2a16316666ccbd8abdb140dff793d",
  "parents": [
    "d9207841e5750263821a63296131e716d096a378"
  ],
  "author": {
    "name": "Muiez Ahmed",
    "email": "muiez@ibm.com",
    "time": "Tue Jun 28 20:59:49 2022 +0300"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jun 28 11:06:09 2022 -0700"
  },
  "message": "[SystemZ][z/OS] Modify cxxabi to be compatible with existing z/OS runtime\n\nThis patch is to enable exception handling on the z/OS platform that is compatible with the existing z/OS runtime. No functionality of libcxxabi has been changed for other platforms. With this patch the hope is we can add z/OS as a platform to perform testing on any C++ ABI changes.\n\nThere is a primary difference for the z/OS implementation. On z/OS the thrown object is added to a linked list of caught and uncaught exceptions. The unwinder uses the top one as the current exception it is trying to find the landing pad for. We have to pop the top exception after we get it’s landing pad for our unwinder to correctly get any subsequent rethrows or nested exception calls.\n\nDifferential Revision: https://reviews.llvm.org/D99913\n\nGitOrigin-RevId: 85593e7bb5a8bfde80aaf4eb4e15f982aebe2282\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b17c79eea303ad76c37ef019a879858eda62a90e",
      "old_mode": 33188,
      "old_path": "src/cxa_exception.cpp",
      "new_id": "9cb2bf888811f1cb8ca869564bf55059252ffed3",
      "new_mode": 33188,
      "new_path": "src/cxa_exception.cpp"
    },
    {
      "type": "modify",
      "old_id": "f58d4de774e10c877bee55e9fe7ab97258cb04eb",
      "old_mode": 33188,
      "old_path": "src/cxa_personality.cpp",
      "new_id": "b28c58df6a2f90d0157afa00dbc316df33c49699",
      "new_mode": 33188,
      "new_path": "src/cxa_personality.cpp"
    }
  ]
}
