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

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

?? rtl.def

?? 這是完整的gcc源代碼
?? DEF
?? 第 1 頁 / 共 2 頁
字號:
/* This file contains the definitions and documentation for the   Register Transfer Expressions (rtx's) that make up the   Register Transfer Language (rtl) used in the Back End of the GNU compiler.   Copyright (C) 1987, 1988 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.  *//* Expression definitions and descriptions for all targets are in this file.   Some will not be used for some targets.   The fields in the cpp macro call "DEF_RTL_EXPR()"   are used to create declarations in the C source of the compiler.   The fields are:   1.  The internal name of the rtx used in the C source.   It is a tag in the enumeration "enum rtx_code" defined in "rtl.h".   By convention these are in UPPER_CASE.   2.  The name of the rtx in the external ASCII format read by   read_rtx(), and printed by print_rtx().   These names are stored in rtx_name[].   By convention these are the internal (field 1) names in lower_case.   3.  The print format, and type of each rtx->fld[] (field) in this rtx.   These formats are stored in rtx_format[].   The meaning of the formats is documented in front of this array in rtl.c      *//* ---------------------------------------------------------------------   Expressions (and "meta" expressions) used for structuring the   rtl representation of a program.   --------------------------------------------------------------------- *//* an expression code name unknown to the reader */DEF_RTL_EXPR(UNKNOWN, "UnKnown", "*")/* (NIL) is used by rtl reader and printer to represent a null pointer.  */DEF_RTL_EXPR(NIL, "nil", "*")/* ---------------------------------------------------------------------   Expressions used in constructing lists.   --------------------------------------------------------------------- *//* a linked list of expressions */DEF_RTL_EXPR(EXPR_LIST, "expr_list", "ee")/* a linked list of instructions.   The insns are represented in print by their uids.  */DEF_RTL_EXPR(INSN_LIST, "insn_list", "ue")/* ----------------------------------------------------------------------   Expression types for machine descripions.   These do not appear in actual rtl code in the compiler.   ---------------------------------------------------------------------- *//* Appears only in machine descriptions.   Means use the function named by the second arg (the string)   as a predicate; if matched, store the structure that was matched   in the operand table at index specified by the first arg (the integer).   If the second arg is the null string, the structure is just stored.   A third string argument indicates to the register allocator restrictions   on where the operand can be allocated.   If the target needs no restriction on any instruction this field should   be the null string.   The string is prepended by:   '=' to indicate the operand is only written to.   '+' to indicate the operand is both read and written to.   Each character in the string represents an allocatable class for an operand.   'g' indicates the operand can be any valid class.   'i' indicates the operand can be immeadiate (in the instruction) data.   'r' indicates the operand can be in a register.   'm' indicates the operand can be in memory.   'o' a subset of the 'm' class.  Those memory addressing modes that       can be offset at compile time (have a constant added to them).   Other characters indicate target dependent operand classes and   are described in each target's machine description.   For instructions with more than one operand, sets of classes can be   separated by a comma to indicate the appropriate multi-operand constraints.   There must be a 1 to 1 correspondence between these sets of classes in   all operands for an instruction.   */DEF_RTL_EXPR(MATCH_OPERAND, "match_operand", "iss")/* Appears only in machine descriptions.   Means match only something equal to what is stored in the operand table   at the index specified by the argument.  */DEF_RTL_EXPR(MATCH_DUP, "match_dup", "i")/* Apply a predicate, AND match recursively the operands of the rtx.   Operand 0 is the operand-number, as in match_operand.   Operand 1 is a predicate to apply (as a string, a function name).   Operand 2 is a vector of expressions, each of which must match   one subexpression of the rtx this construct is matching.  */DEF_RTL_EXPR(MATCH_OPERATOR, "match_operator", "isE")/* Appears only in machine descriptions.   Defines the pattern for one kind of instruction.   Operand:   0: names this instruction.      If the name is the null string, the instruction is in the      machine description just to be recognized, and will never be emitted by      the tree to rtl expander.   1: is the pattern.   2: is a string which is a C expression      giving an additional condition for recognizing this pattern.      A null string means no extra condition.   3: is the action to execute if this pattern is matched.      If this assembler code template starts with a * then it is a fragment of      C code to run to decide on a template to use.  Otherwise, it is the      template to use.   4: optionally, a string of machine-dependant information about the insn.   */DEF_RTL_EXPR(DEFINE_INSN, "define_insn", "sEssS")/* Definition of a peephole optimization.   1st operand: vector of insn patterns to match   2nd operand: C expression that must be true   3rd operand: template or C code to produce assembler output.   4: optionally, a string of machine-dependant information about the insn.  */DEF_RTL_EXPR(DEFINE_PEEPHOLE, "define_peephole", "EssS")/* Definition of a combiner pattern.   Operands not defined yet.  */DEF_RTL_EXPR(DEFINE_COMBINE, "define_combine", "Ess")/* Define how to generate multiple insns for a standard insn name.   1st operand: the insn name.   2nd operand: vector of insn-patterns.	Use match_operand to substitute an element of `recog_operand'.   3rd operand: C expression that must be true for this to be available.	This may not test any operands.   4th operand: Extra C code to execute before generating the insns.	This might, for example, create some RTX's and store them in	elements of `recog_operand' for use by the vector of insn-patterns.	(`operands' is an alias here for `recog_operand').  */DEF_RTL_EXPR(DEFINE_EXPAND, "define_expand", "sEss")   /* SEQUENCE appears in the result of a `gen_...' function   for a DEFINE_EXPAND that wants to make several insns.   Its elements are the bodies of the insns that should be made.   `emit_insn' takes the SEQUENCE apart and makes separate insns.  */DEF_RTL_EXPR(SEQUENCE, "sequence", "E")/* Refers to the address of its argument.   This appears only in machine descriptions, indicating that   any expression that would be acceptable as the operand of MEM   should be matched.  */DEF_RTL_EXPR(ADDRESS, "address", "e")/* ----------------------------------------------------------------------   Expressions types used for things in the instruction chain.   All formats must start with "iuu" to handle the chain.   Each insn expression holds an rtl instruction and its semantics   during back-end processing.   See macros's in "rtl.h" for the meaning of each rtx->fld[].   ---------------------------------------------------------------------- *//* An instruction that cannot jump.  */DEF_RTL_EXPR(INSN, "insn", "iuueiee")/* An instruction that can possibly jump.   Fields ( rtx->fld[] ) have exact same meaning as INSN's   except field 3 is also used in jump.c to point to the label jumped to.    Field 7 is used in jump.c as the JUMP_LABEL.  */DEF_RTL_EXPR(JUMP_INSN, "jump_insn", "iuueiee0")/* An instruction that can possibly call a subroutine   but which will not change which instruction comes next   in the current function.   Fields ( rtx->fld[] ) have exact same meaning as INSN's.  */DEF_RTL_EXPR(CALL_INSN, "call_insn", "iuueiee")/* A marker that indicates that control will not flow through.  */DEF_RTL_EXPR(BARRIER, "barrier", "iuu")/* Holds a label that is followed by instructions.   Operand:   3: is a number that is unique in the entire compilation.   4: is used in jump.c for the use-count of the label.   and in flow.c to point to the chain of label_ref's to this label.  */DEF_RTL_EXPR(CODE_LABEL, "code_label", "iuui0")     /* Say where in the code a source line starts, for symbol table's sake.   Contains a filename and a line number.  Line numbers <= 0 are special:   0 is used in a dummy placed at the front of every function      just so there will never be a need to delete the first insn;   -1 indicates a dummy; insns to be deleted by flow analysis and combining      are really changed to NOTEs with a number of -1.   -2 means beginning of a name binding contour; output N_LBRAC.   -3 means end of a contour; output N_RBRAC.  */DEF_RTL_EXPR(NOTE, "note", "iuusn")/* INLINE_HEADER is use by inline function machinery.  The information   it contains helps to build the mapping function between the rtx's of   the function to be inlined and the current function being expanded.  */DEF_RTL_EXPR(INLINE_HEADER, "inline_header", "iuuiiiiiiii")/* ----------------------------------------------------------------------   Top level constituents of INSN, JUMP_INSN and CALL_INSN.   ---------------------------------------------------------------------- */   /* Several operations to be done in parallel.  */DEF_RTL_EXPR(PARALLEL, "parallel", "E")/* A string that is passed through to the assembler as input.     One can obviously pass comments through by using the     assembler comment syntax.     These occur in an insn all by themselves as the PATTERN.     They also appear inside an ASM_OPERANDS     as a convenient way to hold a string.  */DEF_RTL_EXPR(ASM_INPUT, "asm_input", "s")/* An assembler instruction with operands.   1st operand is the instruction template.   2nd operand is the constraint for the output.   3rd operand is the number of the output this expression refers to.     When an insn stores more than one value, a separate ASM_OPERANDS     is made for each output; this integer distinguishes them.   4th is a vector of values of input operands.   5th is a vector of modes and constraints for the input operands.     Each element is an ASM_INPUT containing a constraint string     and whose mode indicates the mode of the input operand.   6th is the name of the containing source file.   7th is the source line number.  */DEF_RTL_EXPR(ASM_OPERANDS, "asm_operands", "ssiEEsi")/* Vector of addresses, stored as full words.  *//* Each element is a LABEL_REF to a CODE_LABEL whose address we want.  */DEF_RTL_EXPR(ADDR_VEC, "addr_vec", "E")/* Vector of address differences X0 - BASE, X1 - BASE, ...   First operand is BASE; the vector contains the X's.   The machine mode of this rtx says how much space to leave   for each difference.  */DEF_RTL_EXPR(ADDR_DIFF_VEC, "addr_diff_vec", "eE")/* ----------------------------------------------------------------------   At the top level of an instruction (perhaps under PARALLEL).   ---------------------------------------------------------------------- *//* Assignment.   Operand 1 is the location (REG, MEM, PC, CC0 or whatever) assigned to.   Operand 2 is the value stored there.   ALL assignment must use SET.   Instructions that do multiple assignments must use multiple SET,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色片在线观看| 一二三区精品视频| 精品亚洲国内自在自线福利| 日韩天堂在线观看| 国产大陆a不卡| 中文字幕一区三区| 欧美日韩精品一区二区三区蜜桃 | 久久久久久麻豆| 国产一级精品在线| 自拍偷在线精品自拍偷无码专区| 在线视频一区二区三| 日本三级亚洲精品| 久久久久国产精品麻豆ai换脸 | 奇米色777欧美一区二区| 日韩欧美在线不卡| 国内一区二区在线| 中文字幕一区二区三中文字幕| 欧美亚洲一区三区| 黑人巨大精品欧美黑白配亚洲| 国产精品女主播在线观看| 色八戒一区二区三区| 免费成人在线网站| 亚洲欧美一区二区在线观看| 欧美视频一区二区| 激情综合色综合久久| 亚洲免费av在线| 久久中文字幕电影| 欧美亚洲一区二区三区四区| 国产另类ts人妖一区二区| 亚洲欧美二区三区| 欧美大片日本大片免费观看| 一本色道久久综合亚洲aⅴ蜜桃| 天天影视涩香欲综合网| 国产精品日日摸夜夜摸av| 3atv在线一区二区三区| 99这里只有久久精品视频| 蜜臂av日日欢夜夜爽一区| 一区在线播放视频| 精品福利在线导航| 欧美亚洲国产bt| 成人av一区二区三区| 青椒成人免费视频| 亚洲一区二区在线观看视频| 欧美激情资源网| 日韩美一区二区三区| 欧美在线啊v一区| 波多野结衣在线一区| 裸体在线国模精品偷拍| 亚洲成av人片在线观看| 国产精品麻豆视频| 国产欧美日韩综合| 久久综合成人精品亚洲另类欧美 | 精品久久一区二区三区| 欧美日韩国产一级二级| 91在线播放网址| 国产69精品久久久久毛片| 麻豆精品视频在线| 国产日韩欧美精品在线| 99久久婷婷国产综合精品电影 | 欧美一二三四在线| 国产成人综合自拍| 日韩有码一区二区三区| 91精品国产福利在线观看| 久草中文综合在线| 欧美丰满少妇xxxbbb| 99久久国产综合精品麻豆| 国产白丝网站精品污在线入口| 无码av中文一区二区三区桃花岛| 亚洲三级免费观看| 亚洲欧美区自拍先锋| 综合激情网...| 最新久久zyz资源站| 中文字幕免费观看一区| 日本一区二区三区免费乱视频| 久久蜜桃av一区精品变态类天堂| 精品久久人人做人人爽| 精品福利av导航| 久久亚洲精华国产精华液 | 成人av网址在线| 国产 日韩 欧美大片| 成人性生交大合| av影院午夜一区| 91亚洲国产成人精品一区二区三 | 久久综合久久综合九色| 欧美精品一区二区精品网| 久久久久久99久久久精品网站| 久久网这里都是精品| 欧美国产日产图区| 亚洲日本在线看| 日日夜夜精品视频免费| 久久成人久久爱| 高清免费成人av| 日本黄色一区二区| 欧美剧情片在线观看| 日韩欧美国产系列| 欧美激情一区二区| 亚洲黄网站在线观看| 天天影视涩香欲综合网 | 不卡高清视频专区| 在线看一区二区| 欧美一区二区三区爱爱| 国产性做久久久久久| 一区二区三区国产精品| 日本视频一区二区| 国产成人精品免费视频网站| 一本色道久久综合狠狠躁的推荐| 欧美美女直播网站| 国产亚洲午夜高清国产拍精品| 综合久久国产九一剧情麻豆| 日韩国产欧美三级| 风间由美一区二区三区在线观看 | 洋洋成人永久网站入口| 日韩av高清在线观看| 国产成人综合网| 欧美三级资源在线| 久久女同互慰一区二区三区| 一区二区三区在线观看网站| 美女脱光内衣内裤视频久久影院| 不卡的av电影| 欧美一区二区三区四区五区| 国产精品久久三| 日韩电影在线一区二区三区| 成人aa视频在线观看| 欧美一区二区观看视频| 中文字幕中文字幕在线一区| 免费精品99久久国产综合精品| 成人avav影音| 亚洲精品一区二区在线观看| 一区二区在线看| 国产精品一线二线三线精华| 欧美日韩高清不卡| 中文字幕亚洲综合久久菠萝蜜| 青青草国产精品亚洲专区无| 色婷婷综合久色| 国产亚洲1区2区3区| 麻豆国产91在线播放| 欧美三级视频在线播放| 亚洲色图一区二区| 国产99久久久国产精品免费看| 日韩一区二区视频| 亚洲电影第三页| 91视频免费播放| 亚洲国产精品99久久久久久久久| 日本大胆欧美人术艺术动态| 91福利小视频| 亚洲日本青草视频在线怡红院 | 久久综合九色综合欧美亚洲| 午夜精品福利在线| 91福利资源站| 一区二区三区免费看视频| 9i看片成人免费高清| 国产精品欧美一区二区三区| 国产一区二区三区免费| 日韩一区二区精品在线观看| 午夜国产精品一区| 欧美日本韩国一区| 亚洲va欧美va国产va天堂影院| 欧美做爰猛烈大尺度电影无法无天| 中文字幕一区二区三区不卡在线 | 国产综合色在线| 精品少妇一区二区| 久久精品国产99国产精品| 欧美一区二区三区免费大片| 日本不卡不码高清免费观看| 欧美精品一二三四| 日本特黄久久久高潮| 欧美一级欧美一级在线播放| 青青草原综合久久大伊人精品 | 久久中文字幕电影| 国产一区二区不卡老阿姨| 久久久久88色偷偷免费| 国产精品66部| 国产精品美女久久久久aⅴ| 成人免费观看视频| 亚洲色图都市小说| 精品污污网站免费看| 亚洲大片精品永久免费| 欧美伦理电影网| 麻豆精品在线看| 国产婷婷色一区二区三区在线| 国产成人av电影| 亚洲蜜臀av乱码久久精品| 欧美日韩免费观看一区三区| 日韩高清不卡一区二区| 精品国产乱码久久久久久夜甘婷婷 | 亚洲激情成人在线| 欧美精品高清视频| 精品一区二区三区在线播放视频| 国产日韩综合av| 一本大道av一区二区在线播放| 午夜视频在线观看一区二区| 欧美成人性福生活免费看| 国产sm精品调教视频网站| 亚洲欧美电影院| 日韩视频在线你懂得| 成人精品免费看| 日本视频在线一区| 国产精品卡一卡二| 制服丝袜在线91| 国产91精品在线观看|