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

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

?? tree.h

?? GCC編譯器源代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
/* Front-end tree definitions for GNU compiler.   Copyright (C) 1989, 93, 94, 95, 96, 1997 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 2, 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, 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA.  */#include "machmode.h"#ifndef RTX_CODEstruct rtx_def;#endif/* Codes of tree nodes */#define DEFTREECODE(SYM, STRING, TYPE, NARGS)   SYM,enum tree_code {#include "tree.def"  LAST_AND_UNUSED_TREE_CODE	/* A convenient way to get a value for				   NUM_TREE_CODE.  */};#undef DEFTREECODE/* Number of tree codes.  */#define NUM_TREE_CODES ((int)LAST_AND_UNUSED_TREE_CODE)/* Indexed by enum tree_code, contains a character which is   `<' for a comparison expression, `1', for a unary arithmetic   expression, `2' for a binary arithmetic expression, `e' for   other types of expressions, `r' for a reference, `c' for a   constant, `d' for a decl, `t' for a type, `s' for a statement,   and `x' for anything else (TREE_LIST, IDENTIFIER, etc).  */extern char **tree_code_type;#define TREE_CODE_CLASS(CODE)	(*tree_code_type[(int) (CODE)])/* Number of argument-words in each kind of tree-node.  */extern int *tree_code_length;/* Names of tree components.  */extern char **tree_code_name;/* Codes that identify the various built in functions   so that expand_call can identify them quickly.  */enum built_in_function{  NOT_BUILT_IN,  BUILT_IN_ALLOCA,  BUILT_IN_ABS,  BUILT_IN_FABS,  BUILT_IN_LABS,  BUILT_IN_FFS,  BUILT_IN_DIV,  BUILT_IN_LDIV,  BUILT_IN_FFLOOR,  BUILT_IN_FCEIL,  BUILT_IN_FMOD,  BUILT_IN_FREM,  BUILT_IN_MEMCPY,  BUILT_IN_MEMCMP,  BUILT_IN_MEMSET,  BUILT_IN_STRCPY,  BUILT_IN_STRCMP,  BUILT_IN_STRLEN,  BUILT_IN_FSQRT,  BUILT_IN_SIN,  BUILT_IN_COS,  BUILT_IN_GETEXP,  BUILT_IN_GETMAN,  BUILT_IN_SAVEREGS,  BUILT_IN_CLASSIFY_TYPE,  BUILT_IN_NEXT_ARG,  BUILT_IN_ARGS_INFO,  BUILT_IN_CONSTANT_P,  BUILT_IN_FRAME_ADDRESS,  BUILT_IN_RETURN_ADDRESS,  BUILT_IN_AGGREGATE_INCOMING_ADDRESS,  BUILT_IN_CALLER_RETURN_ADDRESS,  BUILT_IN_APPLY_ARGS,  BUILT_IN_APPLY,  BUILT_IN_RETURN,  BUILT_IN_SETJMP,  BUILT_IN_LONGJMP,  /* Various hooks for the DWARF 2 __throw routine.  */  BUILT_IN_FP, BUILT_IN_SP,  BUILT_IN_UNWIND_INIT,  BUILT_IN_DWARF_FP_REGNUM,  BUILT_IN_DWARF_REG_SIZE,  BUILT_IN_FROB_RETURN_ADDR,  BUILT_IN_EXTRACT_RETURN_ADDR,  BUILT_IN_SET_RETURN_ADDR_REG,  BUILT_IN_EH_STUB,  BUILT_IN_SET_EH_REGS,  /* C++ extensions */  BUILT_IN_NEW,  BUILT_IN_VEC_NEW,  BUILT_IN_DELETE,  BUILT_IN_VEC_DELETE,  /* Upper bound on non-language-specific builtins. */  END_BUILTINS};/* The definition of tree nodes fills the next several pages.  *//* A tree node can represent a data type, a variable, an expression   or a statement.  Each node has a TREE_CODE which says what kind of   thing it represents.  Some common codes are:   INTEGER_TYPE -- represents a type of integers.   ARRAY_TYPE -- represents a type of pointer.   VAR_DECL -- represents a declared variable.   INTEGER_CST -- represents a constant integer value.   PLUS_EXPR -- represents a sum (an expression).   As for the contents of a tree node: there are some fields   that all nodes share.  Each TREE_CODE has various special-purpose   fields as well.  The fields of a node are never accessed directly,   always through accessor macros.  *//* This type is used everywhere to refer to a tree node.  */typedef union tree_node *tree;/* Every kind of tree node starts with this structure,   so all nodes have these fields.   See the accessor macros, defined below, for documentation of the fields.  */struct tree_common{  union tree_node *chain;  union tree_node *type;#ifdef ONLY_INT_FIELDS  unsigned int code : 8;#else  enum tree_code code : 8;#endif  unsigned side_effects_flag : 1;  unsigned constant_flag : 1;  unsigned permanent_flag : 1;  unsigned addressable_flag : 1;  unsigned volatile_flag : 1;  unsigned readonly_flag : 1;  unsigned unsigned_flag : 1;  unsigned asm_written_flag: 1;  unsigned used_flag : 1;  unsigned raises_flag : 1;  unsigned static_flag : 1;  unsigned public_flag : 1;  unsigned private_flag : 1;  unsigned protected_flag : 1;  unsigned lang_flag_0 : 1;  unsigned lang_flag_1 : 1;  unsigned lang_flag_2 : 1;  unsigned lang_flag_3 : 1;  unsigned lang_flag_4 : 1;  unsigned lang_flag_5 : 1;  unsigned lang_flag_6 : 1;  /* There is room for three more flags.  */};/* The following table lists the uses of each of the above flags and   for which types of nodes they are defined.  Note that expressions   include decls.   addressable_flag:       TREE_ADDRESSABLE in   	   VAR_DECL, FUNCTION_DECL, CONSTRUCTOR, LABEL_DECL, ..._TYPE	   IDENTIFIER_NODE   static_flag:       TREE_STATIC in           VAR_DECL, FUNCTION_DECL, CONSTRUCTOR       TREE_NO_UNUSED_WARNING in           CONVERT_EXPR, NOP_EXPR, COMPOUND_EXPR       TREE_VIA_VIRTUAL in           TREE_LIST or TREE_VEC       TREE_CONSTANT_OVERFLOW in           INTEGER_CST, REAL_CST, COMPLEX_CST       TREE_SYMBOL_REFERENCED in           IDENTIFIER_NODE   public_flag:       TREE_OVERFLOW in           INTEGER_CST, REAL_CST, COMPLEX_CST       TREE_PUBLIC in           VAR_DECL or FUNCTION_DECL       TREE_VIA_PUBLIC in           TREE_LIST or TREE_VEC   private_flag:       TREE_VIA_PRIVATE in           TREE_LIST or TREE_VEC       TREE_PRIVATE in           ??? unspecified nodes   protected_flag:       TREE_VIA_PROTECTED in           TREE_LIST       TREE_PROTECTED in           BLOCK	   ??? unspecified nodes   side_effects_flag:       TREE_SIDE_EFFECTS in           all expressions   volatile_flag:       TREE_THIS_VOLATILE in           all expressions       TYPE_VOLATILE in           ..._TYPE   readonly_flag:       TREE_READONLY in           VAR_DECL, PARM_DECL, FIELD_DECL, ..._REF       ITERATOR_BOUND_P in           VAR_DECL if iterator (C)       TYPE_READONLY in           ..._TYPE   constant_flag:       TREE_CONSTANT in           all expressions   permanent_flag: TREE_PERMANENT in all nodes   unsigned_flag:       TREE_UNSIGNED in           INTEGER_TYPE, ENUMERAL_TYPE, FIELD_DECL       DECL_BUILT_IN_NONANSI in           FUNCTION_DECL       TREE_PARMLIST in           TREE_PARMLIST (C++)       SAVE_EXPR_NOPLACEHOLDER in	   SAVE_EXPR   asm_written_flag:       TREE_ASM_WRITTEN in           VAR_DECL, FUNCTION_DECL, RECORD_TYPE, UNION_TYPE, QUAL_UNION_TYPE	   BLOCK   used_flag:       TREE_USED in           expressions, IDENTIFIER_NODE   raises_flag:       TREE_RAISES in           expressions							  *//* Define accessors for the fields that all tree nodes have   (though some fields are not used for all kinds of nodes).  *//* The tree-code says what kind of node it is.   Codes are defined in tree.def.  */#define TREE_CODE(NODE) ((enum tree_code) (NODE)->common.code)#define TREE_SET_CODE(NODE, VALUE) ((NODE)->common.code = (int) (VALUE))/* In all nodes that are expressions, this is the data type of the expression.   In POINTER_TYPE nodes, this is the type that the pointer points to.   In ARRAY_TYPE nodes, this is the type of the elements.  */#define TREE_TYPE(NODE) ((NODE)->common.type)/* Nodes are chained together for many purposes.   Types are chained together to record them for being output to the debugger   (see the function `chain_type').   Decls in the same scope are chained together to record the contents   of the scope.   Statement nodes for successive statements used to be chained together.   Often lists of things are represented by TREE_LIST nodes that   are chained together.  */#define TREE_CHAIN(NODE) ((NODE)->common.chain)/* Given an expression as a tree, strip any NON_LVALUE_EXPRs and NOP_EXPRs   that don't change the machine mode.  */#define STRIP_NOPS(EXP) \  while ((TREE_CODE (EXP) == NOP_EXPR				\	  || TREE_CODE (EXP) == CONVERT_EXPR			\	  || TREE_CODE (EXP) == NON_LVALUE_EXPR)		\	 && (TYPE_MODE (TREE_TYPE (EXP))			\	     == TYPE_MODE (TREE_TYPE (TREE_OPERAND (EXP, 0)))))	\    (EXP) = TREE_OPERAND (EXP, 0);/* Like STRIP_NOPS, but don't alter the TREE_TYPE either.  */#define STRIP_TYPE_NOPS(EXP) \  while ((TREE_CODE (EXP) == NOP_EXPR				\	  || TREE_CODE (EXP) == CONVERT_EXPR			\	  || TREE_CODE (EXP) == NON_LVALUE_EXPR)		\	 && (TREE_TYPE (EXP)					\	     == TREE_TYPE (TREE_OPERAND (EXP, 0))))		\    (EXP) = TREE_OPERAND (EXP, 0);/* Nonzero if TYPE represents an integral type.  Note that we do not   include COMPLEX types here.  */#define INTEGRAL_TYPE_P(TYPE)  \  (TREE_CODE (TYPE) == INTEGER_TYPE || TREE_CODE (TYPE) == ENUMERAL_TYPE  \   || TREE_CODE (TYPE) == BOOLEAN_TYPE || TREE_CODE (TYPE) == CHAR_TYPE)/* Nonzero if TYPE represents a floating-point type, including complex   floating-point types.  */#define FLOAT_TYPE_P(TYPE)		\  (TREE_CODE (TYPE) == REAL_TYPE	\   || (TREE_CODE (TYPE) == COMPLEX_TYPE \       && TREE_CODE (TREE_TYPE (TYPE)) == REAL_TYPE))/* Nonzero if TYPE represents an aggregate (multi-component) type. */#define AGGREGATE_TYPE_P(TYPE) \

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区四区| 欧美久久久久免费| www.久久久久久久久| jizzjizzjizz欧美| 欧美美女一区二区| 91麻豆文化传媒在线观看| 制服丝袜av成人在线看| 日韩午夜激情视频| 一区二区三区在线免费播放| 国产精品资源在线看| 67194成人在线观看| 国产精品成人一区二区艾草| 激情图区综合网| 欧美日韩情趣电影| 亚洲欧洲成人精品av97| 狠狠色综合日日| 91精品国产综合久久福利软件| 日韩美女视频一区| 国产不卡视频在线播放| 日韩欧美在线网站| 日日骚欧美日韩| 色国产综合视频| 国产精品久久久久影院色老大| 国产精品一卡二卡| 日韩欧美在线网站| 免费人成黄页网站在线一区二区| 91精彩视频在线观看| 亚洲欧洲综合另类在线| 国产不卡免费视频| 久久精品一区蜜桃臀影院| 麻豆免费看一区二区三区| 欧美日韩国产影片| 亚洲1区2区3区4区| 欧美色欧美亚洲另类二区| 亚洲一区二区精品视频| 91国偷自产一区二区三区观看| 一区二区中文视频| 色婷婷激情综合| 亚洲免费观看视频| 一本色道久久综合亚洲91 | 日韩精品中文字幕在线一区| 亚洲成av人片在线观看无码| 欧美日韩中文字幕一区| 亚洲成av人片在www色猫咪| 欧美久久久久久久久久| 日日噜噜夜夜狠狠视频欧美人| 欧美军同video69gay| 裸体健美xxxx欧美裸体表演| 日韩欧美一区二区视频| 激情久久五月天| 国产欧美精品国产国产专区| 成人av手机在线观看| 亚洲精品视频在线观看免费| 欧美日韩国产在线观看| 久久99精品国产.久久久久| 日本一区二区免费在线观看视频 | 美女视频免费一区| 精品第一国产综合精品aⅴ| 精品无人码麻豆乱码1区2区| 国产精品污www在线观看| 在线免费精品视频| 喷白浆一区二区| 久久精品综合网| 91麻豆成人久久精品二区三区| 亚洲福利一区二区三区| 欧美成人官网二区| 99久久免费精品| 日韩—二三区免费观看av| 精品久久久久久久久久久久久久久久久 | 欧美aaaaaa午夜精品| 精品区一区二区| 不卡一区二区中文字幕| 天天av天天翘天天综合网 | 91精品中文字幕一区二区三区| 狠狠久久亚洲欧美| 中文字幕精品一区二区精品绿巨人| 91首页免费视频| 奇米精品一区二区三区在线观看一| 久久久久久久综合| 欧美午夜影院一区| 国产成人精品免费视频网站| 亚洲成a人片在线不卡一二三区 | 国产成人福利片| 亚洲国产人成综合网站| 欧美经典三级视频一区二区三区| 色综合天天综合色综合av| 日日摸夜夜添夜夜添精品视频| 国产精品剧情在线亚洲| 日韩精品一区二区三区在线| 91免费精品国自产拍在线不卡| 免费在线观看成人| 亚洲乱码中文字幕| 精品不卡在线视频| 色妹子一区二区| 国产精品一区一区| 日本中文字幕一区二区有限公司| 《视频一区视频二区| 久久综合丝袜日本网| 91精品国模一区二区三区| 色综合中文综合网| 国产一区二区毛片| 视频一区二区国产| 亚洲成av人片一区二区梦乃| 一区二区三区在线观看动漫| 国产精品久久看| 久久久91精品国产一区二区精品| 日韩精品在线网站| 欧美精品成人一区二区三区四区| 一本一本久久a久久精品综合麻豆| 成人激情综合网站| 国产成人免费视频| 国产精品99久久久久久久女警| 久久不见久久见免费视频7| 日本欧美一区二区三区乱码| 亚洲成国产人片在线观看| 亚洲综合图片区| 亚洲狼人国产精品| 亚洲激情中文1区| 亚洲综合另类小说| 亚洲福利视频三区| 水蜜桃久久夜色精品一区的特点| 亚洲第一电影网| 图片区小说区国产精品视频| 水蜜桃久久夜色精品一区的特点| 日产精品久久久久久久性色| 男女男精品视频网| 久久99久久精品欧美| 国产一区二区女| 成人免费av资源| 97久久精品人人爽人人爽蜜臀| 91丨国产丨九色丨pron| 欧美亚洲日本国产| 欧美女孩性生活视频| 日韩一区二区免费视频| 日韩欧美不卡在线观看视频| 久久久久免费观看| 国产精品久久久久婷婷| 亚洲精品ww久久久久久p站| 婷婷开心激情综合| 精彩视频一区二区三区| 成人性生交大片| 欧美性videosxxxxx| 欧美一级久久久| 国产日韩av一区二区| 一二三四区精品视频| 日本视频中文字幕一区二区三区| 久久99在线观看| 成人国产精品免费网站| 欧美日韩国产系列| 久久婷婷国产综合精品青草| 国产精品国产三级国产a| 亚洲v日本v欧美v久久精品| 精品一区二区三区在线视频| 99v久久综合狠狠综合久久| 欧美色大人视频| 国产清纯美女被跳蛋高潮一区二区久久w | 这里只有精品电影| 国产精品免费视频一区| 美国毛片一区二区| 欧美日韩精品一区二区在线播放| 久久久一区二区三区| 一区二区三区精品在线观看| 免费成人美女在线观看.| 日韩午夜激情av| 日本强好片久久久久久aaa| 欧美在线你懂得| 日韩经典中文字幕一区| 久久不见久久见中文字幕免费| caoporen国产精品视频| 欧美成人免费网站| 亚洲一区日韩精品中文字幕| 国产成人综合网站| 欧美一区二区在线免费播放| 国产精品毛片久久久久久| 午夜一区二区三区视频| 成人免费视频免费观看| 日韩欧美在线综合网| 狠狠色综合日日| 亚洲欧美日韩综合aⅴ视频| 国产福利一区二区三区视频在线| 一区二区中文字幕在线| 中文字幕在线观看一区| 亚洲国产精品精华液网站| 高清成人在线观看| 日韩视频一区二区在线观看| 中文幕一区二区三区久久蜜桃| 久久精品72免费观看| 日本电影亚洲天堂一区| xnxx国产精品| 五月天激情综合| 一本大道久久a久久精品综合| 久久综合999| 麻豆精品在线观看| 欧美日韩高清影院| 尤物在线观看一区| 色综合av在线| 国产精品人妖ts系列视频| 国产不卡视频在线播放| 亚洲国产精品t66y| 国产盗摄女厕一区二区三区|