Home
last modified time | relevance | path

Searched refs:allocno (Results 1 – 23 of 23) sorted by relevance

/netbsd/src/external/gpl3/gcc/dist/gcc/
Dira-color.cc1273 queue_update_cost (ira_allocno_t allocno, ira_allocno_t start, in queue_update_cost() argument
1278 elem = &update_cost_queue_elems[ALLOCNO_NUM (allocno)]; in queue_update_cost()
1280 && ALLOCNO_CLASS (allocno) != NO_REGS) in queue_update_cost()
1288 update_cost_queue = allocno; in queue_update_cost()
1290 update_cost_queue_tail->next = allocno; in queue_update_cost()
1299 get_next_update_cost (ira_allocno_t *allocno, ira_allocno_t *start, in get_next_update_cost() argument
1307 *allocno = update_cost_queue; in get_next_update_cost()
1308 elem = &update_cost_queue_elems[ALLOCNO_NUM (*allocno)]; in get_next_update_cost()
1320 update_allocno_cost (ira_allocno_t allocno, int hard_regno, in update_allocno_cost() argument
1324 enum reg_class aclass = ALLOCNO_CLASS (allocno); in update_allocno_cost()
[all …]
Dira-emit.cc366 set_allocno_reg (ira_allocno_t allocno, rtx reg) in set_allocno_reg() argument
372 node = ALLOCNO_LOOP_TREE_NODE (allocno); in set_allocno_reg()
373 for (a = ira_regno_allocno_map[ALLOCNO_REGNO (allocno)]; in set_allocno_reg()
378 for (a = ALLOCNO_CAP (allocno); a != NULL; a = ALLOCNO_CAP (a)) in set_allocno_reg()
380 regno = ALLOCNO_REGNO (allocno); in set_allocno_reg()
381 for (a = allocno;;) in set_allocno_reg()
567 ira_allocno_t allocno, parent_allocno, *map; in change_loop() local
598 allocno = ira_allocnos[i]; in change_loop()
599 regno = ALLOCNO_REGNO (allocno); in change_loop()
600 aclass = ALLOCNO_CLASS (allocno); in change_loop()
[all …]
Dira-conflicts.cc98 ira_allocno_t allocno; in build_conflict_bit_table() local
105 FOR_EACH_ALLOCNO (allocno, ai) in build_conflict_bit_table()
106 FOR_EACH_ALLOCNO_OBJECT (allocno, obj, aoi) in build_conflict_bit_table()
129 FOR_EACH_ALLOCNO (allocno, ai) in build_conflict_bit_table()
130 FOR_EACH_ALLOCNO_OBJECT (allocno, obj, aoi) in build_conflict_bit_table()
163 ira_allocno_t allocno = OBJECT_ALLOCNO (obj); in build_conflict_bit_table() local
168 aclass = ALLOCNO_CLASS (allocno); in build_conflict_bit_table()
177 && live_a != allocno) in build_conflict_bit_table()
Dira-int.h229 ira_allocno_t allocno; member
513 #define OBJECT_ALLOCNO(O) ((O)->allocno)
560 ira_allocno_t allocno; member
Dira-build.cc1191 if (pref->allocno == a && pref->hard_regno == hard_regno) in find_allocno_pref()
1204 pref->allocno = a; in ira_create_pref()
1217 ira_allocno_t a = pref->allocno; in add_allocno_pref_to_list()
1247 ALLOCNO_NUM (pref->allocno), ALLOCNO_REGNO (pref->allocno), in print_pref()
1313 for (prev = NULL, cpref = ALLOCNO_PREFS (pref->allocno); in ira_remove_pref()
1320 ALLOCNO_PREFS (pref->allocno) = pref->next_pref; in ira_remove_pref()
Dtarget.def5470 /* Change pseudo allocno class calculated by IRA. */
5473 "A target hook which can change allocno class for given pseudo from\n\
5474 allocno and best class calculated by IRA.\n\
5544 /* Determine an additional allocno class. */
5548 be an allocno class in any way. Usually RA uses only one register\n\
5551 allocno ones for RA correct work. Not defining this hook is\n\
DChangeLog-201020199 * ira.c (check_allocation): Correctly handle the case where an allocno
20253 (merge_hard_reg_conflicts): Iterate over allocno subobjects.
20270 * ira.c (ira_bad_reload_regno_1): Iterate over allocno subobjects.
20274 allocno subobjects.
20279 (push_allocno_to_stack): Iterate over allocno subobjects.
20282 (setup_allocno_left_conflicts_size): Likewise. Iterate over allocno
20284 (coalesced_allocno_conflict): Test subobject 0 in each allocno.
20289 (ira_reassign_conflict_allocnos): Iterate over allocno subobjects.
20299 callers changed. Test subword 0 of each allocno for conflicts.
20301 callers changed. Iterate over allocno subobjects.
[all …]
DChangeLog-2008893 (move_spill_restore): Check classes of the same reg allocno from
1590 Print more info about the spilled allocno.
2464 Fix typo in passing second allocno to ira_add_allocno_copy.
3025 allocno was already saved.
5856 a single allocno.
6562 * ira-color.c (ira_fast_allocation): Permit global allocno allocation.
6880 subloop allocno in the correspdoning bitmap all_allocnos.
6885 (ira_create_allocno): Set up all_allocnos bit for the created allocno.
28377 * ra.h (struct allocno): no_eh_reg field added. Changed
28436 * global.c (global_alloc): Compute freq_calls_crossed for allocno.
[all …]
DChangeLog-20111112 allocno classes. Compare number of hard registers needed.
1639 (setup_left_conflict_sizes_p): Use allocno data instead of object ones.
1641 (update_left_conflict_sizes_p): Use allocno data instead of object
1643 (empty_profitable_hard_regs): Use allocno data instead of object ones.
1646 get_conflict_and_start_profitable_regs. Use allocno data for
1649 regs for allocno not the objects.
1652 (setup_allocno_available_regs_num): Use allocno data instead of
13814 * ira-lives.c (mark_pseudo_regno_subword_live): Use allocno class
13816 (mark_pseudo_regno_subword_dead): Use allocno class
32777 (push_allocno_to_stack): Rewrite for checking new allocno
[all …]
DChangeLog-20074632 (record_one_conflict_between_regnos): Cache allocno values and reuse.
4639 Use the new adjacency list to visit an allocno's neighbors
4646 (global_alloc): Sort the allocno to regno mapping according to
4653 allocno's neighbors rather than iterating over all possible allocnos.
4860 * global.c (allocno, max_allocno, conflicts, allocno_row_words,
DChangeLog9411 (allocnos_conflict_p): Choose the best allocno to iterate over
16254 test whether a child and parent allocno can share the same
DChangeLog-19992296 * global.c (allocno): New structure and static variable.
2297 (allocno_reg): Remove, all references replaced by allocno.
DChangeLog-2016240 translated into an allocno class.
1792 allocno class.
29322 * ira-color.c (allocno_copy_cost_saving): Use allocno class if it
DChangeLog-20139461 for nuillify allocno color data.
11493 (ira_create_allocno): Initialize allocno prefs.
22484 for classes not fully covered by allocno classes.
DChangeLog-200114682 * global.c (retry_global_alloc): Avoid shadowing allocno.
20016 * global.c (struct allocno): Update comment for n_refs;
DChangeLog-200911112 (record_reg_classes): Set allocno attributes only if allocno_p.
31976 * ira-int.h (struct allocno): Fix comment for calls_crossed_num.
DChangeLog-202132058 * ira-conflicts.c (process_regs_for_copy): Don't create allocno copies
DChangeLog-200335919 * global.c (struct allocno): Add no_stack_reg.
DChangeLog-20057792 * global.c (struct allocno): Add throwing_calls_crossed field.
DChangeLog-201930252 even for allocno's with no conflicts.
DChangeLog-201522655 (assign_hard_rego): Spill memory profitable allocno unless it is
/netbsd/src/external/gpl3/gcc/dist/gcc/doc/
Dtm.texi2974 A target hook which can change allocno class for given pseudo from
2975 allocno and best class calculated by IRA.
3052 be an allocno class in any way. Usually RA uses only one register
3055 allocno ones for RA correct work. Not defining this hook is
Dgccint.info35089 A target hook which can change allocno class for given pseudo from
35090 allocno and best class calculated by IRA.
35163 be an allocno class in any way. Usually RA uses only one register
35166 allocno ones for RA correct work. Not defining this hook is