Lines Matching refs:var

36    pre-modifying stack adjustment < use < use with no var < call insn <
294 static variable unshare_variable (dataflow_set *set, variable var);
607 variable var = (variable) elem;
610 gcc_assert (var->refcount > 0);
612 var->refcount--;
613 if (var->refcount > 0)
616 for (i = 0; i < var->n_var_parts; i++)
618 for (node = var->var_part[i].loc_chain; node; node = next)
623 var->var_part[i].loc_chain = NULL;
625 pool_free (var_pool, var);
722 unshare_variable (dataflow_set *set, variable var)
729 new_var->decl = var->decl;
731 var->refcount--;
732 new_var->n_var_parts = var->n_var_parts;
734 for (i = 0; i < var->n_var_parts; i++)
739 new_var->var_part[i].offset = var->var_part[i].offset;
741 for (node = var->var_part[i].loc_chain; node; node = node->next)
1775 variable var = *(variable *) slot;
1780 IDENTIFIER_POINTER (DECL_NAME (var->decl)));
1781 for (i = 0; i < var->n_var_parts; i++)
1784 (long) var->var_part[i].offset);
1785 for (node = var->var_part[i].loc_chain; node; node = node->next)
1850 variable_was_changed (variable var, htab_t htab)
1852 hashval_t hash = VARIABLE_HASH_VAL (var->decl);
1859 var->decl, hash, INSERT);
1861 if (htab && var->n_var_parts == 0)
1867 empty_var->decl = var->decl;
1872 old = htab_find_slot_with_hash (htab, var->decl, hash,
1879 *slot = var;
1885 if (var->n_var_parts == 0)
1887 void **slot = htab_find_slot_with_hash (htab, var->decl, hash,
1905 variable var;
1913 var = pool_alloc (var_pool);
1914 var->decl = decl;
1915 var->refcount = 1;
1916 var->n_var_parts = 1;
1917 var->var_part[0].offset = offset;
1918 var->var_part[0].loc_chain = NULL;
1919 var->var_part[0].cur_loc = NULL;
1920 *slot = var;
1925 var = (variable) *slot;
1929 high = var->n_var_parts;
1933 if (var->var_part[pos].offset < offset)
1940 if (pos < var->n_var_parts && var->var_part[pos].offset == offset)
1942 node = var->var_part[pos].loc_chain;
1956 if (var->refcount > 1)
1957 var = unshare_variable (set, var);
1965 if (var->refcount > 1)
1966 var = unshare_variable (set, var);
1970 gcc_assert (var->n_var_parts < MAX_VAR_PARTS);
1974 for (high = var->n_var_parts; high > low; high--)
1975 var->var_part[high] = var->var_part[high - 1];
1977 var->n_var_parts++;
1978 var->var_part[pos].offset = offset;
1979 var->var_part[pos].loc_chain = NULL;
1980 var->var_part[pos].cur_loc = NULL;
1985 nextp = &var->var_part[pos].loc_chain;
1986 for (node = var->var_part[pos].loc_chain; node; node = next)
2004 node->next = var->var_part[pos].loc_chain;
2005 var->var_part[pos].loc_chain = node;
2008 if (var->var_part[pos].cur_loc == NULL)
2010 var->var_part[pos].cur_loc = loc;
2011 variable_was_changed (var, set->vars);
2030 variable var = (variable) *slot;
2034 high = var->n_var_parts;
2038 if (var->var_part[pos].offset < offset)
2045 if (pos < var->n_var_parts && var->var_part[pos].offset == offset)
2051 if (var->refcount > 1)
2055 for (node = var->var_part[pos].loc_chain; node;
2062 var = unshare_variable (set, var);
2069 nextp = &var->var_part[pos].loc_chain;
2088 if (var->var_part[pos].cur_loc
2090 && REG_P (var->var_part[pos].cur_loc)
2091 && REGNO (loc) == REGNO (var->var_part[pos].cur_loc))
2092 || rtx_equal_p (loc, var->var_part[pos].cur_loc)))
2095 if (var->var_part[pos].loc_chain)
2096 var->var_part[pos].cur_loc = var->var_part[pos].loc_chain->loc;
2101 if (var->var_part[pos].loc_chain == NULL)
2103 var->n_var_parts--;
2104 while (pos < var->n_var_parts)
2106 var->var_part[pos] = var->var_part[pos + 1];
2111 variable_was_changed (var, set->vars);
2123 variable var = *(variable *) varp;
2134 gcc_assert (var->decl);
2139 for (i = 0; i < var->n_var_parts; i++)
2143 if (last_limit < var->var_part[i].offset)
2148 else if (last_limit > var->var_part[i].offset)
2150 offsets[n_var_parts] = var->var_part[i].offset;
2151 loc[n_var_parts] = var->var_part[i].loc_chain->loc;
2157 for (j = i + 1; j < var->n_var_parts; j++)
2158 if (last_limit <= var->var_part[j].offset)
2160 if (j < var->n_var_parts
2163 == GET_CODE (var->var_part[j].loc_chain->loc)
2164 && mode == GET_MODE (var->var_part[j].loc_chain->loc)
2165 && last_limit == var->var_part[j].offset)
2168 rtx loc2 = var->var_part[j].loc_chain->loc;
2223 type_size_unit = TYPE_SIZE_UNIT (TREE_TYPE (var->decl));
2234 NOTE_VAR_LOCATION (note) = gen_rtx_VAR_LOCATION (VOIDmode, var->decl,
2242 NOTE_VAR_LOCATION (note) = gen_rtx_VAR_LOCATION (VOIDmode, var->decl,
2255 NOTE_VAR_LOCATION (note) = gen_rtx_VAR_LOCATION (VOIDmode, var->decl,
2264 if (var->n_var_parts == 0)
2266 pool_free (var_pool, var);