diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-09-19 17:56:37 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-09-19 17:56:37 +0000 |
commit | f81424362ed2c19415d5c09343737a8c799b47b7 (patch) | |
tree | 0d3a9e78065a6083c400be80b25fd4fd8e585a7f /gcc/ipa-reference.h | |
parent | 27fa90116c262fdd12ce9bcfd9eb7bd1c57b3180 (diff) | |
download | gcc-f81424362ed2c19415d5c09343737a8c799b47b7.tar.gz |
2008-09-18 Basile Starynkevitch <basile@starynkevitch.net>
MELT branch merged with trunk r140490
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@140495 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ipa-reference.h')
-rw-r--r-- | gcc/ipa-reference.h | 57 |
1 files changed, 4 insertions, 53 deletions
diff --git a/gcc/ipa-reference.h b/gcc/ipa-reference.h index 1800a8ca9b9..7d5b36ed36b 100644 --- a/gcc/ipa-reference.h +++ b/gcc/ipa-reference.h @@ -23,60 +23,11 @@ along with GCC; see the file COPYING3. If not see #include "bitmap.h" #include "tree.h" -/* The static variables defined within the compilation unit that are - loaded or stored directly by function that owns this structure. */ - -struct ipa_reference_local_vars_info_d -{ - bitmap statics_read; - bitmap statics_written; - - /* Set when this function calls another function external to the - compilation unit or if the function has a asm clobber of memory. - In general, such calls are modeled as reading and writing all - variables (both bits on) but sometime there are attributes on the - called function so we can do better. */ - bool calls_read_all; - bool calls_write_all; -}; - -struct ipa_reference_global_vars_info_d -{ - bitmap statics_read; - bitmap statics_written; - bitmap statics_not_read; - bitmap statics_not_written; -}; - -/* Statics that are read and written by some set of functions. The - local ones are based on the loads and stores local to the function. - The global ones are based on the local info as well as the - transitive closure of the functions that are called. The - structures are separated to allow the global structures to be - shared between several functions since every function within a - strongly connected component will have the same information. This - sharing saves both time and space in the computation of the vectors - as well as their translation from decl_uid form to ann_uid - form. */ - -typedef struct ipa_reference_local_vars_info_d *ipa_reference_local_vars_info_t; -typedef struct ipa_reference_global_vars_info_d *ipa_reference_global_vars_info_t; - -struct ipa_reference_vars_info_d -{ - ipa_reference_local_vars_info_t local; - ipa_reference_global_vars_info_t global; -}; - -typedef struct ipa_reference_vars_info_d *ipa_reference_vars_info_t; - /* In ipa-reference.c */ -bitmap ipa_reference_get_read_local (tree fn); -bitmap ipa_reference_get_written_local (tree fn); -bitmap ipa_reference_get_read_global (tree fn); -bitmap ipa_reference_get_written_global (tree fn); -bitmap ipa_reference_get_not_read_global (tree fn); -bitmap ipa_reference_get_not_written_global (tree fn); +bitmap ipa_reference_get_read_global (struct cgraph_node *fn); +bitmap ipa_reference_get_written_global (struct cgraph_node *fn); +bitmap ipa_reference_get_not_read_global (struct cgraph_node *fn); +bitmap ipa_reference_get_not_written_global (struct cgraph_node *fn); #endif /* GCC_IPA_REFERENCE_H */ |