Hi, this patch fixes PR65460.
The patch marks offloaded functions as parallelized, which means the parloops pass no longer attempts to modify that function.
Bootstrapped and reg-tested on x86_64. OK for stage4 trunk? Thanks, - Tom
Mark offloaded functions as parallelized 2015-03-18 Tom de Vries <t...@codesourcery.com> PR tree-optimization/65460 * omp-low.c (expand_omp_target): Call mark_parallelized_function for child_fn. --- gcc/omp-low.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/omp-low.c b/gcc/omp-low.c index c5c0ccf..e7ceee2 100644 --- a/gcc/omp-low.c +++ b/gcc/omp-low.c @@ -8801,6 +8801,7 @@ expand_omp_target (struct omp_region *region) { child_fn = gimple_omp_target_child_fn (entry_stmt); child_cfun = DECL_STRUCT_FUNCTION (child_fn); + mark_parallelized_function (child_fn); } /* Supported by expand_omp_taskreg, but not here. */ -- 1.9.1