0c3317563e
gcc/ * lra-int.h (lra_static_insn_data): Make operand_alternative a const pointer. (target_lra_int, default_target_lra_int, this_target_lra_int) (op_alt_data): Delete. * lra.h (lra_init): Delete. * lra.c (default_target_lra_int, this_target_lra_int): Delete. (init_insn_code_data_once): Remove op_alt_data handling. (finish_insn_code_data_once): Likewise. (init_op_alt_data): Delete. (get_static_insn_data): Initialize operand_alternative to null. (free_insn_recog_data): Cast operand_alternative before freeing it. (setup_operand_alternative): Take the operand_alternative as parameter and assume it isn't already cached in the static insn data. (lra_set_insn_recog_data): Update accordingly. (lra_init): Delete. * ira.c (ira_init): Don't call lra_init. * target-globals.h (this_target_lra_int): Declare. (target_globals): Remove lra_int. (restore_target_globals): Update accordingly. * target-globals.c: Don't include lra-int.h. (default_target_globals, save_target_globals): Remove lra_int. From-SVN: r211241
40 lines
1.4 KiB
C
40 lines
1.4 KiB
C
/* Communication between the Local Register Allocator (LRA) and
|
|
the rest of the compiler.
|
|
Copyright (C) 2010-2014 Free Software Foundation, Inc.
|
|
Contributed by Vladimir Makarov <vmakarov@redhat.com>.
|
|
|
|
This file is part of GCC.
|
|
|
|
GCC is free software; you can redistribute it and/or modify it under
|
|
the terms of the GNU General Public License as published by the Free
|
|
Software Foundation; either version 3, or (at your option) any later
|
|
version.
|
|
|
|
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with GCC; see the file COPYING3. If not see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
extern bool lra_simple_p;
|
|
|
|
/* Return the allocno reg class of REGNO. If it is a reload pseudo,
|
|
the pseudo should finally get hard register of the allocno
|
|
class. */
|
|
static inline enum reg_class
|
|
lra_get_allocno_class (int regno)
|
|
{
|
|
resize_reg_info ();
|
|
return reg_allocno_class (regno);
|
|
}
|
|
|
|
extern rtx lra_create_new_reg (enum machine_mode, rtx, enum reg_class,
|
|
const char *);
|
|
extern rtx lra_eliminate_regs (rtx, enum machine_mode, rtx);
|
|
extern void lra (FILE *);
|
|
extern void lra_init_once (void);
|
|
extern void lra_finish_once (void);
|