diff options
author | Roger Sayle <roger@eyesopen.com> | 2006-04-02 02:38:01 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2006-04-02 02:38:01 +0000 |
commit | d568d1a8515e22770a62ff905cc3e42737dd7c7a (patch) | |
tree | a74abdd48a741446cec5c3b10f5c8e143bfa35f7 /gcc | |
parent | 86e689a9b2309a5ddaac184cb653bb9577584542 (diff) | |
download | gcc-d568d1a8515e22770a62ff905cc3e42737dd7c7a.zip gcc-d568d1a8515e22770a62ff905cc3e42737dd7c7a.tar.gz gcc-d568d1a8515e22770a62ff905cc3e42737dd7c7a.tar.bz2 |
gimplify.c (gimplify_scan_omp_clauses): Call gimple_boolify on the condition before calling gimplify_expr.
* gimplify.c (gimplify_scan_omp_clauses) <OMP_CLAUSE_IF>: Call
gimple_boolify on the condition before calling gimplify_expr.
Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r112619
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/gimplify.c | 6 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 862d856..24a065f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-04-01 Roger Sayle <roger@eyesopen.com> + Richard Henderson <rth@redhat.com> + + * gimplify.c (gimplify_scan_omp_clauses) <OMP_CLAUSE_IF>: Call + gimple_boolify on the condition before calling gimplify_expr. + 2006-03-31 Bob Wilson <bob.wilson@acm.org> * config/xtensa/lib1funcs.asm: Rename abi_entry/abi_return macros diff --git a/gcc/gimplify.c b/gcc/gimplify.c index 2312bc3..d95a18e 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -4536,8 +4536,12 @@ gimplify_scan_omp_clauses (tree *list_p, tree *pre_p, bool in_parallel) omp_notice_variable (outer_ctx, decl, true); break; - case OMP_CLAUSE_SCHEDULE: case OMP_CLAUSE_IF: + OMP_CLAUSE_OPERAND (c, 0) + = gimple_boolify (OMP_CLAUSE_OPERAND (c, 0)); + /* Fall through. */ + + case OMP_CLAUSE_SCHEDULE: case OMP_CLAUSE_NUM_THREADS: gs = gimplify_expr (&OMP_CLAUSE_OPERAND (c, 0), pre_p, NULL, is_gimple_val, fb_rvalue); |