)]}' { "commit": "7aefef31365b9c3d32a0edb6ea0d3b8864d7e91a", "tree": "ae2fbfb33c70285282cfb070d9e78e492cc30557", "parents": [ "7999363961dc6feeb0976cc6d85ea91a120d0e1d" ], "author": { "name": "Andrew Stubbs", "email": "ams@codesourcery.com", "time": "Fri Sep 25 16:22:47 2020 +0100" }, "committer": { "name": "Thomas Schwinge", "email": "thomas@codesourcery.com", "time": "Thu Jun 10 13:37:13 2021 +0200" }, "message": "OpenACC: Separate enter/exit data ABIs\n\nMove the OpenACC enter and exit data directives from using a single builtin to\nhaving one each. For most purposes it was easy to tell which was which, from\nthe clauses given, but it\u0027s overhead we can easily avoid, and there may be\nfuture uses where that isn\u0027t possible.\n\n\tgcc/\n\t* omp-builtins.def (BUILT_IN_GOACC_ENTER_EXIT_DATA): Split into...\n\t(BUILT_IN_GOACC_ENTER_DATA, BUILT_IN_GOACC_EXIT_DATA): ... these.\n\t* gimple.h (enum gf_mask): Split\n\t\u0027GF_OMP_TARGET_KIND_OACC_ENTER_EXIT_DATA\u0027 into\n\t\u0027GF_OMP_TARGET_KIND_OACC_ENTER_DATA\u0027 and\n\t\u0027GF_OMP_TARGET_KIND_OACC_EXIT_DATA\u0027.\n\t(is_gimple_omp_oacc): Update.\n\t* gimple-pretty-print.c (dump_gimple_omp_target): Likewise.\n\t* gimplify.c (gimplify_omp_target_update): Likewise.\n\t* omp-expand.c (expand_omp_target, build_omp_regions_1)\n\t(omp_make_gimple_edges): Likewise.\n\t* omp-low.c (check_omp_nesting_restrictions, lower_omp_target):\n\tLikewise.\n\tgcc/testsuite/\n\t* c-c++-common/goacc-gomp/nesting-fail-1.c: Adjust patterns.\n\t* c-c++-common/goacc/finalize-1.c: Likewise.\n\t* c-c++-common/goacc/mdc-1.c: Likewise.\n\t* c-c++-common/goacc/nesting-fail-1.c: Likewise.\n\t* c-c++-common/goacc/struct-enter-exit-data-1.c: Likewise.\n\t* gfortran.dg/goacc/attach-descriptor.f90: Likewise.\n\t* gfortran.dg/goacc/finalize-1.f: Likewise.\n\t* gfortran.dg/goacc/mapping-tests-3.f90: Likewise.\n\tlibgomp/\n\t* libgomp.map (GOACC_2.0.2): New symbol version.\n\t* libgomp_g.h (GOACC_enter_data, GOACC_exit_data) New prototypes.\n\t* oacc-mem.c (GOACC_enter_data, GOACC_exit_data) New functions.\n\nCo-Authored-By: Thomas Schwinge \u003cthomas@codesourcery.com\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "c9c0a66ee308a034cc82b4976c15a0e20e43a4b7", "old_mode": 33188, "old_path": "gcc/gimple-pretty-print.c", "new_id": "8be40416dd2b3c74e2eaae8c678bfc17ff79f872", "new_mode": 33188, "new_path": "gcc/gimple-pretty-print.c" }, { "type": "modify", "old_id": "91b92b4a4d172d595fdd1b26f8a5c317f13775f4", "old_mode": 33188, "old_path": "gcc/gimple.h", "new_id": "e7dc2a45a13e62fd9b2917772848892774eed91b", "new_mode": 33188, "new_path": "gcc/gimple.h" }, { "type": "modify", "old_id": "39f5b973d18132c7f056bac4fbe0bee7f3afe43f", "old_mode": 33188, "old_path": "gcc/gimplify.c", "new_id": "c96d611b11583dec5b20224e9e572e3628924958", "new_mode": 33188, "new_path": "gcc/gimplify.c" }, { "type": "modify", "old_id": "cfbf1e67b8e5f807e818e3aa9151da3a2be7dcb6", "old_mode": 33188, "old_path": "gcc/omp-builtins.def", "new_id": "97964f866ec05581e3b4220c19cc5f532469e9be", "new_mode": 33188, "new_path": "gcc/omp-builtins.def" }, { "type": "modify", "old_id": "0f843bad79a29864df8ba25398d43a71033d7491", "old_mode": 33188, "old_path": "gcc/omp-expand.c", "new_id": "f8b1558b1d1ba9a79eebfb8ebd6cd620ddd07807", "new_mode": 33188, "new_path": "gcc/omp-expand.c" }, { "type": "modify", "old_id": "2d5cdf671ebd365d6276f20fbd71cd0393ef64bc", "old_mode": 33188, "old_path": "gcc/omp-low.c", "new_id": "2cc2a1860806e6d5efb996b20817320f2cbfc92d", "new_mode": 33188, "new_path": "gcc/omp-low.c" }, { "type": "modify", "old_id": "1a3324200e2c4989d5189cafc35df7bf38d8aa0b", "old_mode": 33188, "old_path": "gcc/testsuite/c-c++-common/goacc-gomp/nesting-fail-1.c", "new_id": "ddbd247342f026cf23831934ed51d28635397c34", "new_mode": 33188, "new_path": "gcc/testsuite/c-c++-common/goacc-gomp/nesting-fail-1.c" }, { "type": "modify", "old_id": "3d64b2e7cb32f75cc5c0077d35902d1edd8be0c6", "old_mode": 33188, "old_path": "gcc/testsuite/c-c++-common/goacc/finalize-1.c", "new_id": "54bf1b76a1b8cb956240684cfc8b67b9a7426ae8", "new_mode": 33188, "new_path": "gcc/testsuite/c-c++-common/goacc/finalize-1.c" }, { "type": "modify", "old_id": "c9ab7c240746934b2efa2325b563ddf633ff8e7d", "old_mode": 33188, "old_path": "gcc/testsuite/c-c++-common/goacc/mdc-1.c", "new_id": "c2b8dc6c88088e703c95f8ad0d8aa024280c3c65", "new_mode": 33188, "new_path": "gcc/testsuite/c-c++-common/goacc/mdc-1.c" }, { "type": "modify", "old_id": "93a911120d486dd94e1ba1fd96e208a17a6960a7", "old_mode": 33188, "old_path": "gcc/testsuite/c-c++-common/goacc/nesting-fail-1.c", "new_id": "5cfb327f4b60951e785dd35f39409137cbcd0b09", "new_mode": 33188, "new_path": "gcc/testsuite/c-c++-common/goacc/nesting-fail-1.c" }, { "type": "modify", "old_id": "df405e448b28933a81341e1bb41741fe54c32b25", "old_mode": 33188, "old_path": "gcc/testsuite/c-c++-common/goacc/struct-enter-exit-data-1.c", "new_id": "9e5d3f2c9d207a7e0123be6c251cc64ee88e685a", "new_mode": 33188, "new_path": "gcc/testsuite/c-c++-common/goacc/struct-enter-exit-data-1.c" }, { "type": "modify", "old_id": "373bdcb21145a69566e8fa5306c736a463343a33", "old_mode": 33188, "old_path": "gcc/testsuite/gfortran.dg/goacc/attach-descriptor.f90", "new_id": "8c2ee4a5cca449c8577ff8f4713dee46265637d2", "new_mode": 33188, "new_path": "gcc/testsuite/gfortran.dg/goacc/attach-descriptor.f90" }, { "type": "modify", "old_id": "a77885808199357530440abfd877261ae96b25e1", "old_mode": 33188, "old_path": "gcc/testsuite/gfortran.dg/goacc/finalize-1.f", "new_id": "b706b385aebcdc87c0db053990b7863ca5036485", "new_mode": 33188, "new_path": "gcc/testsuite/gfortran.dg/goacc/finalize-1.f" }, { "type": "modify", "old_id": "890ca781967d1fcf408186a58593cd7aefe2e8c4", "old_mode": 33188, "old_path": "gcc/testsuite/gfortran.dg/goacc/mapping-tests-3.f90", "new_id": "662104f8aaaba0b762ee702d95d191d975c32e5d", "new_mode": 33188, "new_path": "gcc/testsuite/gfortran.dg/goacc/mapping-tests-3.f90" }, { "type": "modify", "old_id": "4ad190a52af099e55f71ac639e03098b607a076b", "old_mode": 33188, "old_path": "libgomp/libgomp.map", "new_id": "8ea27b5565ff61500f24b3cf67b1f8f3e6380456", "new_mode": 33188, "new_path": "libgomp/libgomp.map" }, { "type": "modify", "old_id": "b66b69782029638f478c28b831d54c8990187848", "old_mode": 33188, "old_path": "libgomp/libgomp_g.h", "new_id": "f890a204fb8ce82cc0120be09b740f66123201fb", "new_mode": 33188, "new_path": "libgomp/libgomp_g.h" }, { "type": "modify", "old_id": "f6173b91fddaa3396bfe3781edd6acf2f7860855", "old_mode": 33188, "old_path": "libgomp/oacc-mem.c", "new_id": "123fe1540896d488b7b060f75afe526a2bccbe22", "new_mode": 33188, "new_path": "libgomp/oacc-mem.c" } ] }