]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/ira.h
ira.h (target_ira): Add x_ira_class_singleton.
authorRichard Sandiford <rdsandiford@googlemail.com>
Tue, 2 Oct 2012 19:34:38 +0000 (19:34 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 2 Oct 2012 19:34:38 +0000 (19:34 +0000)
commitc9d74da68c27d7af5c5c2edef7f723190ab461d2
treedb8ded671097465c0fd2ce2c9d3774344bcda7fc
parent59a2dfe8d754913ff356c83e1c9a7106a69aad11
ira.h (target_ira): Add x_ira_class_singleton.

gcc/
* ira.h (target_ira): Add x_ira_class_singleton.
(ira_class_singleton): New macro.
* ira.c (setup_prohibited_class_mode_regs): Set up ira_class_singleton.
* ira-build.c (update_conflict_hard_reg_costs): Use
ira_class_singleton to check for classes with a single
allocatable register.
* ira-lives.c (ira_implicitly_set_insn_hard_regs): Likewise.
(single_reg_class): Likewise.  When more than one class is specified,
check whether they have the same singleton register.
(process_single_reg_class_operands): Require single_reg_class
to return NO_REGS or a class with a single allocatable register.
Obtain that register from ira_class_singleton.

From-SVN: r191995
gcc/ChangeLog
gcc/ira-build.c
gcc/ira-lives.c
gcc/ira.c
gcc/ira.h