亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rtl.h

?? 這是完整的gcc源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* Register Transfer Language (RTL) definitions for GNU C-Compiler   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.  */#undef FFS  /* Some systems predefine this symbol; don't let it interfere.  *//* Register Transfer Language EXPRESSIONS CODES */#define RTX_CODE	enum rtx_codeenum rtx_code  {#define DEF_RTL_EXPR(ENUM, NAME, FORMAT)   ENUM ,#include "rtl.def"		/* rtl expressions are documented here */#undef DEF_RTL_EXPR  LAST_AND_UNUSED_RTX_CODE};	/* A convienent way to get a value for				   NUM_RTX_CODE.				   Assumes default enum value assignement.  */#define NUM_RTX_CODE ((int)LAST_AND_UNUSED_RTX_CODE)				/* The cast here, saves many elsewhere.  */extern int rtx_length[];#define GET_RTX_LENGTH(CODE)		(rtx_length[(int)(CODE)])extern char *rtx_name[];#define GET_RTX_NAME(CODE)		(rtx_name[(int)(CODE)])extern char *rtx_format[];#define GET_RTX_FORMAT(CODE)		(rtx_format[(int)(CODE)])/* Get the definition of `enum machine_mode' */#ifndef HAVE_MACHINE_MODES#define DEF_MACHMODE(SYM, NAME, TYPE, SIZE, UNIT, WIDER)  SYM,enum machine_mode {#include "machmode.def"MAX_MACHINE_MODE };#undef DEF_MACHMODE#define HAVE_MACHINE_MODES#endif /* not HAVE_MACHINE_MODES */#ifndef NUM_MACHINE_MODES#define NUM_MACHINE_MODES (int) MAX_MACHINE_MODE#endif/* Get the name of mode MODE as a string.  */extern char *mode_name[];#define GET_MODE_NAME(MODE)		(mode_name[(int)(MODE)])enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT,		  MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MODE_FUNCTION };/* Get the general kind of object that mode MODE represents   (integer, floating, complex, etc.)  */extern enum mode_class mode_class[];#define GET_MODE_CLASS(MODE)		(mode_class[(int)(MODE)])/* Get the size in bytes of an object of mode MODE.  */extern int mode_size[];#define GET_MODE_SIZE(MODE)		(mode_size[(int)(MODE)])/* Get the size in bytes of the basic parts of an object of mode MODE.  */extern int mode_unit_size[];#define GET_MODE_UNIT_SIZE(MODE)	(mode_unit_size[(int)(MODE)])/* Get the size in bits of an object of mode MODE.  */#define GET_MODE_BITSIZE(MODE)  (BITS_PER_UNIT * mode_size[(int)(MODE)])/* Get a bitmask containing 1 for all bits in a word   that fit within mode MODE.  */#define GET_MODE_MASK(MODE)  \   ((GET_MODE_BITSIZE (MODE) >= HOST_BITS_PER_INT)  \    ? -1 : ((1 << GET_MODE_BITSIZE (MODE)) - 1))/* Get the next wider natural mode (eg, QI -> HI -> SI -> DI -> TI).  */extern enum machine_mode mode_wider_mode[];#define GET_MODE_WIDER_MODE(MODE)	(mode_wider_mode[(int)(MODE)])/* Common union for an element of an rtx.  */typedef union rtunion_def{  int rtint;  char *rtstr;  struct rtx_def *rtx;  struct rtvec_def *rtvec;  enum machine_mode rttype;} rtunion;/* RTL expression ("rtx").  */typedef struct rtx_def{#ifdef SHORT_ENUM_BUG  unsigned short code;#else  /* The kind of expression this is.  */  enum rtx_code code : 16;#endif  /* The kind of value the expression has.  */  enum machine_mode mode : 8;  /* 1 in an INSN if it can alter flow of control     within this function.  Not yet used!  */  unsigned int jump : 1;  /* 1 in an INSN if it can call another function.  Not yet used!  */  unsigned int call : 1;  /* 1 in a MEM or REG if value of this expression will never change     during the current function, even though it is not     manifestly constant.     1 in a SYMBOL_REF if it addresses something in the per-function     constants pool.  */  unsigned int unchanging : 1;  /* 1 in a MEM expression if contents of memory are volatile.  */  /* 1 in an INSN, CALL_INSN, JUMP_INSN, CODE_LABEL or BARRIER     if it is deleted.  */  /* 1 in a REG expression if corresponds to a variable declared by the user.     0 for an internally generated temporary.  */  unsigned int volatil : 1;  /* 1 in a MEM referring to a field of a structure (not a union!).     0 if the MEM was a variable or the result of a * operator in C;     1 if it was the result of a . or -> operator (on a struct) in C.  */  unsigned int in_struct : 1;  /* 1 if this rtx is used.  This is used for copying shared structure.     See `unshare_all_rtl'.     This bit is used to detect that event.  */  unsigned int used : 1;  /* Nonzero if this rtx came from procedure integration.     In a REG, nonzero means this reg refers to the return value     of the current function.  */  unsigned integrated : 1;  /* The first element of the operands of this rtx.     The number of operands and their types are controlled     by the `code' field, according to rtl.def.  */  rtunion fld[1];} *rtx;#define NULL_RTX (rtx) 0/* Define macros to access the `code' field of the rtx.  */#ifdef SHORT_ENUM_BUG#define GET_CODE(RTX)		((enum rtx_code) ((RTX)->code))#define PUT_CODE(RTX, CODE)	((RTX)->code = ((short) (CODE)))#else#define GET_CODE(RTX)		((RTX)->code)#define PUT_CODE(RTX, CODE)	((RTX)->code = (CODE))#endif#define GET_MODE(RTX)		((RTX)->mode)#define PUT_MODE(RTX, MODE)	((RTX)->mode = (MODE))#define RTX_INTEGRATED_P(RTX) ((RTX)->integrated)#define RTX_UNCHANGING_P(RTX) ((RTX)->unchanging)/* RTL vector.  These appear inside RTX's when there is a need   for a variable number of things.  The principle use is inside   PARALLEL expressions.  */typedef struct rtvec_def{  unsigned num_elem;		/* number of elements */  rtunion elem[1];} *rtvec;#define NULL_RTVEC (rtvec) 0#define GET_NUM_ELEM(RTVEC)		((RTVEC)->num_elem)#define PUT_NUM_ELEM(RTVEC, NUM)	((RTVEC)->num_elem = (unsigned) NUM)/* 1 if X is a REG.  */#define REG_P(X) (GET_CODE (X) == REG)/* 1 if X is a constant value that is an integer.  */#define CONSTANT_P(X)   \  (GET_CODE (X) == LABEL_REF || GET_CODE (X) == SYMBOL_REF		\   || GET_CODE (X) == CONST_INT						\   || GET_CODE (X) == CONST)/* General accessor macros for accessing the fields of an rtx.  */#define XEXP(RTX, N)	((RTX)->fld[N].rtx)#define XINT(RTX, N)	((RTX)->fld[N].rtint)#define XSTR(RTX, N)	((RTX)->fld[N].rtstr)#define XVEC(RTX, N)	((RTX)->fld[N].rtvec)#define XVECLEN(RTX, N)	((RTX)->fld[N].rtvec->num_elem)#define XVECEXP(RTX,N,M)((RTX)->fld[N].rtvec->elem[M].rtx)/* ACCESS MACROS for particular fields of insns.  *//* Holds a unique number for each insn.   These are not necessarily sequentially increasing.  */#define INSN_UID(INSN)	((INSN)->fld[0].rtint)/* Chain insns together in sequence.  */#define PREV_INSN(INSN)	((INSN)->fld[1].rtx)#define NEXT_INSN(INSN)	((INSN)->fld[2].rtx)/* The body of an insn.  */#define PATTERN(INSN)	((INSN)->fld[3].rtx)/* Code number of instruction, from when it was recognized.   -1 means this instruction has not been recognized yet.  */#define INSN_CODE(INSN) ((INSN)->fld[4].rtint)/* Set up in flow.c; empty before then.   Holds a chain of INSN_LIST rtx's whose first operands point at   previous insns with direct data-flow connections to this one.   That means that those insns set variables whose next use is in this insn.   They are always in the same basic block as this insn.  */#define LOG_LINKS(INSN)		((INSN)->fld[5].rtx)/* 1 if insn has been deleted.  */#define INSN_DELETED_P(INSN) ((INSN)->volatil)/* Holds a list of notes on what this insn does to various REGs.   It is a chain of EXPR_LIST rtx's, where the second operand   is the chain pointer and the first operand is the REG being described.   The mode field of the EXPR_LIST contains not a real machine mode   but a value that says what this note says about the REG:     REG_DEAD means that the REG dies in this insn.     REG_INC means that the REG is autoincremented or autodecremented.   Note that one insn can have both REG_DEAD and REG_INC for the same register   if the register is preincremented or predecremented in the insn   and not needed afterward.  This can probably happen.     REG_EQUIV describes the insn as a whole; it says that the   insn sets a register to a constant value or to be equivalent to   a memory address.  If the   register is spilled to the stack then the constant value   should be substituted for it.  The contents of the REG_EQUIV   is the constant value or memory address, which may be different   from the source of the SET although it has the same value.      REG_EQUAL is like REG_EQUIV except that the destination   is only momentarily equal to the specified rtx.  Therefore, it   cannot be used for substitution; but it can be used for cse.     REG_RETVAL means that this insn copies the return-value of   a library call out of the hard reg for return values.  This note   is actually an INSN_LIST and it points to the first insn involved   in setting up arguments for the call.  flow.c uses this to delete   the entire library call when its result is dead.     REG_LIBCALL is the inverse of REG_RETVAL: it goes on the first insn   of the library call and points at the one that has the REG_RETVAL.     REG_WAS_0 says that the register set in this insn held 0 before the insn.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品福利一区二区| av电影在线不卡| 99re这里只有精品6| 久久久久久一二三区| 日本女人一区二区三区| 91精品国产综合久久久久久久久久 | 国产精品美日韩| 国产精品白丝av| 亚洲欧洲在线观看av| 日本久久电影网| 日韩中文字幕亚洲一区二区va在线| 欧美乱熟臀69xxxxxx| 男男gaygay亚洲| 久久久国产午夜精品| www.日韩av| 亚洲18色成人| 久久久久综合网| 欧美中文一区二区三区| 日韩精品乱码av一区二区| 精品日产卡一卡二卡麻豆| 福利91精品一区二区三区| 亚洲在线视频一区| 欧美成人a视频| 99精品欧美一区二区三区综合在线| 亚洲主播在线播放| 日韩一本二本av| 成人午夜免费电影| 性做久久久久久免费观看欧美| 欧美成人激情免费网| 99久久99久久精品国产片果冻| 午夜日韩在线电影| 国产欧美一区二区精品久导航| 91亚洲永久精品| 美女在线视频一区| 亚洲伦理在线免费看| 精品免费国产二区三区| 色琪琪一区二区三区亚洲区| 久久精品久久久精品美女| 亚洲精品视频观看| 精品福利一区二区三区| 欧美亚洲精品一区| 成人久久18免费网站麻豆| 日韩一区欧美二区| 亚洲欧美视频在线观看视频| 26uuu亚洲| 91精品综合久久久久久| 91麻豆成人久久精品二区三区| 亚洲成人免费在线| 综合av第一页| 国产色综合一区| 69成人精品免费视频| 91麻豆国产自产在线观看| 国产精品一区二区不卡| 日本aⅴ亚洲精品中文乱码| 一区二区在线观看免费| 日本一区二区动态图| 精品动漫一区二区三区在线观看| 欧美午夜一区二区三区免费大片| 东方欧美亚洲色图在线| 激情文学综合丁香| 久久国产精品色婷婷| 亚洲成人av一区| 一区二区三区蜜桃网| 国产精品国产三级国产| 久久久久久久综合日本| 欧美成人午夜电影| 欧美精选一区二区| 欧美日韩一区国产| 日本韩国欧美三级| 在线视频你懂得一区二区三区| eeuss鲁一区二区三区| 豆国产96在线|亚洲| 高清在线观看日韩| 国产精品88888| 国产成人亚洲精品狼色在线| 国产麻豆成人精品| 国产剧情一区在线| 岛国精品在线播放| 粉嫩av一区二区三区| 波多野结衣在线一区| 成人天堂资源www在线| 高清不卡一区二区在线| 国产传媒欧美日韩成人| 国产成人av资源| 99热这里都是精品| 一本一本大道香蕉久在线精品| www.成人网.com| 91黄色激情网站| 欧美日韩一区精品| 欧美一区午夜视频在线观看| 91精品国产免费| 欧美sm极限捆绑bd| 久久久国产精品不卡| 国产精品久久久久久久浪潮网站 | 欧美电影免费观看高清完整版在线 | 一区二区三区精品视频在线| 亚洲精品水蜜桃| 五月天亚洲婷婷| 精品亚洲成a人在线观看| 国产综合成人久久大片91| 成人av一区二区三区| 欧洲在线/亚洲| 日韩美一区二区三区| 国产农村妇女毛片精品久久麻豆| 亚洲欧洲成人自拍| 婷婷夜色潮精品综合在线| 91在线观看污| 欧美少妇bbb| 久久精品免视看| 怡红院av一区二区三区| 奇米777欧美一区二区| 成人精品视频一区二区三区| 91国偷自产一区二区开放时间 | 欧美最猛黑人xxxxx猛交| 5566中文字幕一区二区电影| 久久精品男人天堂av| 一区二区激情视频| 国产一区二区三区不卡在线观看| 91亚洲精品乱码久久久久久蜜桃| 91精品国产综合久久久久久久久久| 国产欧美日韩卡一| 日韩精品五月天| 99视频在线精品| 精品国产在天天线2019| 亚洲精品欧美在线| 国产一区二区三区精品欧美日韩一区二区三区| 成人av在线电影| 久久综合久久综合亚洲| 亚洲综合在线免费观看| 国产美女精品人人做人人爽| 在线观看亚洲精品视频| 国产亚洲精品精华液| 日日嗨av一区二区三区四区| 99精品视频在线观看免费| 精品久久久久一区| 午夜精品一区二区三区电影天堂| 成人av在线播放网址| 精品国产欧美一区二区| 亚洲第一会所有码转帖| av不卡在线播放| 国产午夜亚洲精品午夜鲁丝片 | 国产一区二区三区四区在线观看| 欧美性色黄大片手机版| 中文字幕亚洲电影| 极品少妇一区二区| 日韩色在线观看| 午夜欧美电影在线观看| 91啪亚洲精品| 中文字幕一区二区日韩精品绯色| 国内精品国产成人国产三级粉色| 欧美午夜精品久久久久久超碰| 国产精品色哟哟| 国产成人99久久亚洲综合精品| 欧美videos中文字幕| 日本人妖一区二区| 欧美年轻男男videosbes| 亚洲自拍偷拍av| 日本精品一区二区三区高清| 亚洲图片欧美激情| 成人av免费网站| 日本一区二区成人| 成人av综合在线| 国产精品每日更新在线播放网址| 懂色av中文字幕一区二区三区| 久久久久97国产精华液好用吗| 免费成人在线影院| 日韩欧美综合一区| 另类人妖一区二区av| 欧美xfplay| 国产精品综合一区二区| 国产女人18水真多18精品一级做 | k8久久久一区二区三区| 国产精品久久久久久久久免费相片 | 91精品国产黑色紧身裤美女| 日韩av中文字幕一区二区三区| 欧美日本国产视频| 美女脱光内衣内裤视频久久影院| 欧美一区二区精品久久911| 蜜臀av一区二区在线免费观看| 精品国产乱码久久久久久图片| 激情综合色播激情啊| 中文字幕免费不卡| 91麻豆自制传媒国产之光| 亚洲国产日韩在线一区模特| 91麻豆精品久久久久蜜臀| 久久精品国产精品青草| 国产日韩精品视频一区| 91免费在线视频观看| 五月综合激情网| 国产亚洲一区二区三区在线观看| 国产成人精品www牛牛影视| 亚洲人妖av一区二区| 欧美三级乱人伦电影| 精品一区二区三区视频| 国产精品毛片高清在线完整版| 欧美性大战久久久| 麻豆成人久久精品二区三区红| 国产拍揄自揄精品视频麻豆| 一本色道久久综合亚洲精品按摩| 亚洲成人动漫在线观看|