)]}'
{
  "commit": "05fa0de35ec63db2c3aacd30cc34a7389b3c4e5d",
  "tree": "08d01d86da567b26732e7759f7acf0fb11c490d0",
  "parents": [
    "d3266b1311723841ec553277f1fb6bfddef8809d"
  ],
  "author": {
    "name": "Jakub Jelinek",
    "email": "jakub@redhat.com",
    "time": "Thu Feb 06 09:19:08 2020 +0100"
  },
  "committer": {
    "name": "Jakub Jelinek",
    "email": "jakub@redhat.com",
    "time": "Thu Feb 13 21:45:15 2020 +0100"
  },
  "message": "openmp: Fix handling of non-addressable shared scalars in parallel nested inside of target [PR93515]\n\nAs the following testcase shows, we need to consider even target to be a construct\nthat forces not to use copy in/out for shared on parallel inside of the target.\nE.g. for parallel nested inside another parallel or host teams, we already avoid\ncopy in/out and we need to treat target the same.\n\n2020-02-06  Jakub Jelinek  \u003cjakub@redhat.com\u003e\n\n\tPR libgomp/93515\n\t* omp-low.c (use_pointer_for_field): For nested constructs, also\n\tlook for map clauses on target construct.\n\t(scan_omp_1_stmt) \u003ccase GIMPLE_OMP_TARGET\u003e: Bump temporarily\n\ttaskreg_nesting_level.\n\n\t* testsuite/libgomp.c-c++-common/pr93515.c: New test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc199e5956f419135443fcc1a10226baacd24701",
      "old_mode": 33188,
      "old_path": "gcc/ChangeLog",
      "new_id": "e9ce10c287060651790c8b5ecab59e3c30f9581d",
      "new_mode": 33188,
      "new_path": "gcc/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "81280296a24ba9b27495f9bd38f4287820fa80af",
      "old_mode": 33188,
      "old_path": "gcc/omp-low.c",
      "new_id": "813cefd69b93f619cf53cecb9ae50239af37da89",
      "new_mode": 33188,
      "new_path": "gcc/omp-low.c"
    },
    {
      "type": "modify",
      "old_id": "86af79021ed308463bf1e88d96dfe27a4a578971",
      "old_mode": 33188,
      "old_path": "libgomp/ChangeLog",
      "new_id": "b90fddf3ee20cec39d014cb35215ee0cbcd8f3fd",
      "new_mode": 33188,
      "new_path": "libgomp/ChangeLog"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a69088ccec184216a65057ef7370c5043cabf39",
      "new_mode": 33188,
      "new_path": "libgomp/testsuite/libgomp.c-c++-common/pr93515.c"
    }
  ]
}
