diff options
Diffstat (limited to 'gcc/tree-complex.c')
-rw-r--r-- | gcc/tree-complex.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/gcc/tree-complex.c b/gcc/tree-complex.c index 7b0115d..3ed403a 100644 --- a/gcc/tree-complex.c +++ b/gcc/tree-complex.c @@ -83,10 +83,9 @@ static vec<tree> complex_ssa_name_components; static tree cvc_lookup (unsigned int uid) { - struct int_tree_map *h, in; + struct int_tree_map in; in.uid = uid; - h = complex_variable_components->find_with_hash (&in, uid); - return h ? h->to : NULL; + return complex_variable_components->find_with_hash (in, uid).to; } /* Insert the pair UID, TO into the complex_variable_components hashtable. */ @@ -94,14 +93,13 @@ cvc_lookup (unsigned int uid) static void cvc_insert (unsigned int uid, tree to) { - struct int_tree_map *h; - int_tree_map **loc; + int_tree_map h; + int_tree_map *loc; - h = XNEW (struct int_tree_map); - h->uid = uid; - h->to = to; + h.uid = uid; loc = complex_variable_components->find_slot_with_hash (h, uid, INSERT); - *loc = h; + loc->uid = uid; + loc->to = to; } /* Return true if T is not a zero constant. In the case of real values, |