diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-03-18 17:04:26 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-03-18 17:04:26 +0000 |
commit | 0ac758f73d7757418f92a4468cf11cb5517f1b19 (patch) | |
tree | 9ffa72fee709efb6885ad516b9076279d60c9e24 /gcc/ira-int.h | |
parent | 8fa85fc5e4c9e98608d5a0d8281b8f8b75ac7096 (diff) | |
download | gcc-0ac758f73d7757418f92a4468cf11cb5517f1b19.tar.gz |
* dse.c (struct group_info): Reorder fields for 64-bit hosts.
* matrix-reorg.c (struct matrix_info): Likewise.
* tree-ssa-loop-ivopts.c (struct ivopts_data): Likewise.
* rtl.h (struct mem_attrs): Likewise.
* df.h (struct df): Likewise.
* tree-data-ref.h (struct data_dependence_relation): Likewise.
* ira-int.h (struct ira_allocno): Likewise.
* df-scan.c (struct df_collection_rec): Likewise.
* ira.c (struct equivalence): Likewise.
* function.c (struct temp_slot): Likewise.
* cfgloop.h (struct loop): Likewise.
* parser.c (struct cp_token): Reorder fields for 64-bit hosts.
(eof_token): Adjust.
* include/cpplib.h (struct cpp_dir): Reorder fields for 64-bit hosts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144938 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ira-int.h')
-rw-r--r-- | gcc/ira-int.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/gcc/ira-int.h b/gcc/ira-int.h index 87ba7b0700a..4cb3928564c 100644 --- a/gcc/ira-int.h +++ b/gcc/ira-int.h @@ -240,8 +240,6 @@ struct ira_allocno /* Mode of the allocno which is the mode of the corresponding pseudo-register. */ enum machine_mode mode; - /* Final rtx representation of the allocno. */ - rtx reg; /* Hard register assigned to given allocno. Negative value means that memory was allocated to the allocno. During the reload, spilled allocno has value equal to the corresponding stack slot @@ -249,6 +247,8 @@ struct ira_allocno reload (at this point pseudo-register has only one allocno) which did not get stack slot yet. */ int hard_regno; + /* Final rtx representation of the allocno. */ + rtx reg; /* Allocnos with the same regno are linked by the following member. Allocnos corresponding to inner loops are first in the list (it corresponds to depth-first traverse of the loops). */ @@ -312,33 +312,29 @@ struct ira_allocno correspondingly minimal and maximal conflict ids of allocnos with which given allocno can conflict. */ int min, max; - /* The unique member value represents given allocno in conflict bit - vectors. */ - int conflict_id; /* Vector of accumulated conflicting allocnos with NULL end marker (if CONFLICT_VEC_P is true) or conflict bit vector otherwise. Only allocnos with the same cover class are in the vector or in the bit vector. */ void *conflict_allocno_array; + /* The unique member value represents given allocno in conflict bit + vectors. */ + int conflict_id; /* Allocated size of the previous array. */ unsigned int conflict_allocno_array_size; - /* Number of accumulated conflicts in the vector of conflicting - allocnos. */ - int conflict_allocnos_num; /* Initial and accumulated hard registers conflicting with this allocno and as a consequences can not be assigned to the allocno. All non-allocatable hard regs and hard regs of cover classes different from given allocno one are included in the sets. */ HARD_REG_SET conflict_hard_regs, total_conflict_hard_regs; + /* Number of accumulated conflicts in the vector of conflicting + allocnos. */ + int conflict_allocnos_num; /* Accumulated frequency of calls which given allocno intersects. */ int call_freq; /* Accumulated number of the intersected calls. */ int calls_crossed_num; - /* Non NULL if we remove restoring value from given allocno to - MEM_OPTIMIZED_DEST at loop exit (see ira-emit.c) because the - allocno value is not changed inside the loop. */ - ira_allocno_t mem_optimized_dest; /* TRUE if the allocno assigned to memory was a destination of removed move (see ira-emit.c) at loop exit because the value of the corresponding pseudo-register is not changed inside the @@ -383,6 +379,10 @@ struct ira_allocno vector where a bit with given index represents allocno with the same number. */ unsigned int conflict_vec_p : 1; + /* Non NULL if we remove restoring value from given allocno to + MEM_OPTIMIZED_DEST at loop exit (see ira-emit.c) because the + allocno value is not changed inside the loop. */ + ira_allocno_t mem_optimized_dest; /* Array of usage costs (accumulated and the one updated during coloring) for each hard register of the allocno cover class. The member value can be NULL if all costs are the same and equal to |