?? reload.h
字號:
/* Communication between reload.c and reload1.c. Copyright (C) 1987 Free Software Foundation, Inc.This file is part of GNU CC.GNU CC is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 1, or (at your option)any later version.GNU CC is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU CC; see the file COPYING. If not, write tothe Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. *//* See reload.c and reload1.c for comments on these variables. *//* Maximum number of reloads we can need. */#define MAX_RELOADS (2 * MAX_RECOG_OPERANDS * (MAX_REGS_PER_ADDRESS + 1))extern rtx reload_in[MAX_RELOADS];extern rtx reload_out[MAX_RELOADS];extern rtx reload_in_reg[MAX_RELOADS];extern enum reg_class reload_reg_class[MAX_RELOADS];extern enum machine_mode reload_inmode[MAX_RELOADS];extern enum machine_mode reload_outmode[MAX_RELOADS];extern char reload_strict_low[MAX_RELOADS];extern char reload_optional[MAX_RELOADS];extern int reload_inc[MAX_RELOADS];extern int reload_needed_for_multiple[MAX_RELOADS];extern rtx reload_needed_for[MAX_RELOADS];extern int n_reloads;extern rtx reload_reg_rtx[MAX_RELOADS];enum reload_when_needed{ RELOAD_FOR_INPUT_RELOAD_ADDRESS, RELOAD_FOR_OUTPUT_RELOAD_ADDRESS, RELOAD_FOR_OPERAND_ADDRESS, RELOAD_OTHER};extern enum reload_when_needed reload_when_needed[MAX_RELOADS];extern rtx *reg_equiv_constant;extern rtx *reg_equiv_address;extern rtx *reg_equiv_mem;/* All the "earlyclobber" operands of the current insn are recorded here. */extern int n_earlyclobbers;extern rtx reload_earlyclobbers[MAX_RECOG_OPERANDS];/* First uid used by insns created by reload in this function. Used in find_equiv_reg. */extern int reload_first_uid;/* Nonzero if an address (plus (reg frame_pointer) (reg ...)) is valid. */extern char double_reg_address_ok;void init_reload ();void find_reloads ();void subst_reloads ();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -