diff options
author | Alexander Monakov <amonakov@ispras.ru> | 2017-01-20 17:38:18 +0300 |
---|---|---|
committer | Alexander Monakov <amonakov@gcc.gnu.org> | 2017-01-20 17:38:18 +0300 |
commit | 4cea8675697151f7e8c5b30259da9ac0971ab070 (patch) | |
tree | 28137ac51f0fa414324d86543939710c9a791a93 /gcc/omp-offload.c | |
parent | 8b0fb476f24b0cec64502a2c2bed16a0c429f8d2 (diff) | |
download | gcc-4cea8675697151f7e8c5b30259da9ac0971ab070.zip gcc-4cea8675697151f7e8c5b30259da9ac0971ab070.tar.gz gcc-4cea8675697151f7e8c5b30259da9ac0971ab070.tar.bz2 |
omp-offload: use PROP_gimple_lomp_dev
* omp-expand.c (expand_omp_simd): Clear PROP_gimple_lomp_dev regardless
of safelen status.
* omp-offload.c (pass_omp_device_lower::gate): Use PROP_gimple_lomp_dev.
* passes.c (dump_properties): Handle PROP_gimple_lomp_dev.
* tree-inline.c (expand_call_inline): Propagate PROP_gimple_lomp_dev.
From-SVN: r244717
Diffstat (limited to 'gcc/omp-offload.c')
-rw-r--r-- | gcc/omp-offload.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/gcc/omp-offload.c b/gcc/omp-offload.c index 77e003d..6ff6bc2 100644 --- a/gcc/omp-offload.c +++ b/gcc/omp-offload.c @@ -1613,14 +1613,9 @@ public: {} /* opt_pass methods: */ - virtual bool gate (function *ARG_UNUSED (fun)) + virtual bool gate (function *fun) { - /* FIXME: this should use PROP_gimple_lomp_dev. */ -#ifdef ACCEL_COMPILER - return true; -#else - return ENABLE_OFFLOADING && (flag_openmp || in_lto_p); -#endif + return !(fun->curr_properties & PROP_gimple_lomp_dev); } virtual unsigned int execute (function *) { |