diff options
author | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-01-11 08:55:16 +0000 |
---|---|---|
committer | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-01-11 08:55:16 +0000 |
commit | 71e083dc4b23242e5a7a8738e2741a1f7be67a22 (patch) | |
tree | ed759a046a604071f6c5e0b55961882b3dfdad5a | |
parent | e9f6e9981501284e99c0dd5d7d2e46f649792089 (diff) | |
download | gcc-71e083dc4b23242e5a7a8738e2741a1f7be67a22.tar.gz |
Don't parallelize loops if libgomp not supported
2016-01-11 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/69058
* tree-parloops.c (pass_parallelize_loops::execute): Return 0 if libgomp
not supported.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232208 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/tree-parloops.c | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c1982b6ba48..e717fc5e013 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-01-11 Tom de Vries <tom@codesourcery.com> + + PR tree-optimization/69058 + * tree-parloops.c (pass_parallelize_loops::execute): Return 0 if libgomp + not supported. + 2016-01-11 Andrew Burgess <andrew.burgess@embecosm.com> * config/arc/arc.opt (mdiv-rem): Add period to the end. diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c index 5bd9c06f315..e05cc4746d7 100644 --- a/gcc/tree-parloops.c +++ b/gcc/tree-parloops.c @@ -2836,6 +2836,10 @@ pass_parallelize_loops::execute (function *fun) if (number_of_loops (fun) <= 1) return 0; + tree nthreads = builtin_decl_explicit (BUILT_IN_OMP_GET_NUM_THREADS); + if (nthreads == NULL_TREE) + return 0; + if (parallelize_loops ()) { fun->curr_properties &= ~(PROP_gimple_eomp); |