)]}'
{
  "commit": "7b59256d18bc49b782180180f6a43be0ee54386d",
  "tree": "d2f41e972d190916d0c38997ef65253087910772",
  "parents": [
    "b45dcb43fb2af19be43ca9024750d83aea304557"
  ],
  "author": {
    "name": "Yashaswini",
    "email": "yhegde@gmail.com",
    "time": "Mon Feb 15 18:24:27 2021 +0530"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Feb 19 01:02:58 2021 -0800"
  },
  "message": "Add Semantic check for Flang OpenMP 4.5 - 2.7.1  Do Loop restrictions.\nImplementation of Do loop iteration variable check, Do while loop check, Do loop cycle restrictions.\nAlso to check whether the ordered clause is present on the loop construct if any ordered region ever\n binds to a loop region arising from the loop construct.\n\nFiles:\n\ncheck-omp-structure.h\ncheck-omp-structure.cpp\nresolve-directives.cpp\n\nTestcases:\n\nomp-do06-positivecases.f90\nomp-do06.f90\nomp-do08.f90\nomp-do09.f90\nomp-do10.f90\nomp-do11.f90\nomp-do12.f90\nomp-do13.f90\nomp-do14.f90\nomp-do15.f90\nomp-do16.f90\nomp-do17.f90\n\nReviewed by: Kiran Chandramohan @kiranchandramohan , Valentin Clement @clementval\n\nDifferential Revision: https://reviews.llvm.org/D92732\n\nGitOrigin-RevId: 20e3a6cb6270b68139f74529ab8efdfad1263533\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb642dc0e92c20443067c638976399f3e46ee5d7",
      "old_mode": 33188,
      "old_path": "lib/Semantics/check-omp-structure.cpp",
      "new_id": "4a9192d1926c7fb0b698d3b23b8f729ac298358e",
      "new_mode": 33188,
      "new_path": "lib/Semantics/check-omp-structure.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f42079c437df8aa39bbb4246956c2e77f1584ea",
      "old_mode": 33188,
      "old_path": "lib/Semantics/check-omp-structure.h",
      "new_id": "c5d98d39d639f4f4e0eaa9f2caa962bf8802c827",
      "new_mode": 33188,
      "new_path": "lib/Semantics/check-omp-structure.h"
    },
    {
      "type": "modify",
      "old_id": "a73357132e59e49324f110ae97635a139caf10ad",
      "old_mode": 33188,
      "old_path": "lib/Semantics/resolve-directives.cpp",
      "new_id": "59cdf2060f57ba31bbef183dd4f21c81a984e189",
      "new_mode": 33188,
      "new_path": "lib/Semantics/resolve-directives.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0776817edbaa1d44b194bcd41675eef418282dc2",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do06-positivecases.f90"
    },
    {
      "type": "modify",
      "old_id": "bcba318d2178324a649f72d4e4c32384e8a66ecc",
      "old_mode": 33188,
      "old_path": "test/Semantics/omp-do06.f90",
      "new_id": "d687679047519c61bb91eb193c234dcf5d9b5454",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do06.f90"
    },
    {
      "type": "modify",
      "old_id": "58e77b71e288605ff2cad0e86080fba35ccdbdcd",
      "old_mode": 33188,
      "old_path": "test/Semantics/omp-do08.f90",
      "new_id": "3ec7ac30b2432fea14e005b53a2475805d14c64d",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do08.f90"
    },
    {
      "type": "modify",
      "old_id": "22a9b56983e853dbedb5dfbea7f3df1e2f2297e1",
      "old_mode": 33188,
      "old_path": "test/Semantics/omp-do09.f90",
      "new_id": "9ce2757d04bac1a4e9b13dc810e5f06b87a8f2ba",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do09.f90"
    },
    {
      "type": "modify",
      "old_id": "cc2071d874b52eb40497f90a2632579e28424934",
      "old_mode": 33188,
      "old_path": "test/Semantics/omp-do10.f90",
      "new_id": "b06065c3163189ef1499a0399c97da4ebb8b815d",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do10.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ce034c8c57f15e47e4f4ac6034fd80d5f3cf5f3",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do11.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "baabb7e82d4dedf417ab7a150eaedefcef8cac99",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do12.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a4fb9a71fd22aa4db87fa965f429fee087c201d",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do13.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df4a369095e219337342a3abe87e6184d5753d80",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do14.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "955e6aad69bba9affe7bd6fc3291f67761dfd674",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do15.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05cd817986ff71caccd4c11be4c06bd1b2980bfc",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do16.f90"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54f315cd927b0dd768d5b206ac41a540308c6ed6",
      "new_mode": 33188,
      "new_path": "test/Semantics/omp-do17.f90"
    }
  ]
}
