Lines Matching refs:element
125 /* The stmt pointer if this element corresponds to a statement. */
462 initialize the hash table element pointed to by ELEMENT. */
465 initialize_hash_element (tree expr, tree lhs, struct expr_hash_elt *element)
474 element->stmt = NULL;
475 element->rhs = expr;
479 element->stmt = expr;
480 element->rhs = COND_EXPR_COND (expr);
484 element->stmt = expr;
485 element->rhs = SWITCH_COND (expr);
489 element->stmt = expr;
490 element->rhs = TREE_OPERAND (TREE_OPERAND (expr, 0), 1);
494 element->stmt = expr;
495 element->rhs = GOTO_DESTINATION (expr);
499 element->stmt = expr;
500 element->rhs = TREE_OPERAND (expr, 1);
503 element->lhs = lhs;
504 element->hash = avail_expr_hash (element);
516 struct expr_hash_elt element;
522 initialize_hash_element (expr, NULL, &element);
523 htab_remove_elt_with_hash (avail_exprs, &element, element.hash);
904 struct expr_hash_elt *element = XCNEW (struct expr_hash_elt);
907 initialize_hash_element (cond, value, element);
909 slot = htab_find_slot_with_hash (avail_exprs, (void *)element,
910 element->hash, INSERT);
913 *slot = (void *) element;
917 free (element);
1928 struct expr_hash_elt *element = XNEW (struct expr_hash_elt);
1932 initialize_hash_element (stmt, lhs, element);
1937 if (TREE_CODE (element->rhs) == SSA_NAME
1938 || is_gimple_min_invariant (element->rhs))
1940 free (element);
1945 slot = htab_find_slot_with_hash (avail_exprs, element, element->hash,
1949 free (element);
1955 *slot = (void *) element;
1957 stmt ? stmt : element->rhs);
1974 free (element);