aboutsummaryrefslogtreecommitdiff
path: root/libjava/java
diff options
context:
space:
mode:
authorJosef Zlomek <zlomekj@suse.cz>2004-03-11 09:05:14 +0100
committerJosef Zlomek <zlomek@gcc.gnu.org>2004-03-11 08:05:14 +0000
commit81f2eadbedaf8048f749b2a6c7f550740ece94a4 (patch)
tree8ce1eecafee1cf882113fbad7789e4dd621695cf /libjava/java
parentf2bd98d4c520787f278cdb6865f3566100b99e93 (diff)
downloadgcc-81f2eadbedaf8048f749b2a6c7f550740ece94a4.zip
gcc-81f2eadbedaf8048f749b2a6c7f550740ece94a4.tar.gz
gcc-81f2eadbedaf8048f749b2a6c7f550740ece94a4.tar.bz2
var-tracking.c (struct variable_def): Added field refcount.
PR/14362 * var-tracking.c (struct variable_def): Added field refcount. (variable_htab_free): Decrease the refcount and delete variable only if there are no more references. (unshare_variable): New function. (vars_copy_1): Increase refcount instead of copying the variable. (variable_union): Share the variables where possible, unshare the variables if needed. (variable_different_p): Return false if var1 and var2 are the same structure. (variable_was_changed): Init the refcount of new variable. (set_frame_base_location): Unshare variable if needed. (set_variable_part): Init the refcount of new variable. Unshare the variables if needed. (delete_variable_part): Unshare the variables if needed. (emit_notes_for_differences_1): Init the refcount of new variable. (vt_add_function_parameters): Do not add function parameters to IN set of ENTRY_BLOCK_PTR because it is unused anyway. (vt_initialize): Do not add frame_base_decl to IN set of ENTRY_BLOCK_PTR because it is unused anyway. From-SVN: r79307
Diffstat (limited to 'libjava/java')
0 files changed, 0 insertions, 0 deletions