diff options
Diffstat (limited to 'gcc/cp/cp-gimplify.c')
-rw-r--r-- | gcc/cp/cp-gimplify.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/cp/cp-gimplify.c b/gcc/cp/cp-gimplify.c index 5f5ba47..55d6c14 100644 --- a/gcc/cp/cp-gimplify.c +++ b/gcc/cp/cp-gimplify.c @@ -871,7 +871,7 @@ omp_cxx_notice_variable (struct cp_genericize_omp_taskreg *omp_ctx, tree decl) struct cp_genericize_data { - struct pointer_set_t *p_set; + hash_set<tree> *p_set; vec<tree> bind_expr_stack; struct cp_genericize_omp_taskreg *omp_ctx; }; @@ -884,7 +884,7 @@ cp_genericize_r (tree *stmt_p, int *walk_subtrees, void *data) { tree stmt = *stmt_p; struct cp_genericize_data *wtd = (struct cp_genericize_data *) data; - struct pointer_set_t *p_set = wtd->p_set; + hash_set<tree> *p_set = wtd->p_set; /* If in an OpenMP context, note var uses. */ if (__builtin_expect (wtd->omp_ctx != NULL, 0) @@ -924,7 +924,7 @@ cp_genericize_r (tree *stmt_p, int *walk_subtrees, void *data) } /* Other than invisiref parms, don't walk the same tree twice. */ - if (pointer_set_contains (p_set, stmt)) + if (p_set->contains (stmt)) { *walk_subtrees = 0; return NULL_TREE; @@ -1220,7 +1220,7 @@ cp_genericize_r (tree *stmt_p, int *walk_subtrees, void *data) } } - pointer_set_insert (p_set, *stmt_p); + p_set->add (*stmt_p); return NULL; } @@ -1232,11 +1232,11 @@ cp_genericize_tree (tree* t_p) { struct cp_genericize_data wtd; - wtd.p_set = pointer_set_create (); + wtd.p_set = new hash_set<tree>; wtd.bind_expr_stack.create (0); wtd.omp_ctx = NULL; cp_walk_tree (t_p, cp_genericize_r, &wtd, NULL); - pointer_set_destroy (wtd.p_set); + delete wtd.p_set; wtd.bind_expr_stack.release (); } |