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

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

?? rtl.texi

?? GCC
?? TEXI
?? 第 1 頁 / 共 5 頁
字號:

@findex XVECEXP
@item XVECEXP (@var{exp}, @var{idx}, @var{eltnum})
Access element number @var{eltnum} in the vector which is
in operand number @var{idx} in @var{exp}.  This value is an RTX.

It is up to you to make sure that @var{eltnum} is not negative
and is less than @code{XVECLEN (@var{exp}, @var{idx})}.
@end table

All the macros defined in this section expand into lvalues and therefore
can be used to assign the operands, lengths and vector elements as well as
to access them.

@node Flags
@section Flags in an RTL Expression
@cindex flags in RTL expression

RTL expressions contain several flags (one-bit bit-fields) and other
values that are used in certain types of expression.  Most often they
are accessed with the following macros:

@table @code
@findex MEM_VOLATILE_P
@cindex @code{mem} and @samp{/v}
@cindex @code{volatil}, in @code{mem}
@cindex @samp{/v} in RTL dump
@item MEM_VOLATILE_P (@var{x})
In @code{mem} expressions, nonzero for volatile memory references.
Stored in the @code{volatil} field and printed as @samp{/v}.

@findex MEM_IN_STRUCT_P
@cindex @code{mem} and @samp{/s}
@cindex @code{in_struct}, in @code{mem}
@cindex @samp{/s} in RTL dump
@item MEM_IN_STRUCT_P (@var{x})
In @code{mem} expressions, nonzero for reference to an entire structure,
union or array, or to a component of one.  Zero for references to a
scalar variable or through a pointer to a scalar.  Stored in the
@code{in_struct} field and printed as @samp{/s}.  If both this flag and
MEM_SCALAR_P are clear, then we don't know whether this MEM is in a
structure or not.  Both flags should never be simultaneously set.

@findex MEM_SCALAR_P
@cindex @code{mem} and @samp{/f}
@cindex @code{frame_related}, in@code{mem}
@cindex @samp{/f} in RTL dump
@item MEM_SCALAR_P (@var{x})
In @code{mem} expressions, nonzero for reference to a scalar known not
to be a member of a structure, union, or array.  Zero for such
references and for indirections through pointers, even pointers pointing
to scalar types.  If both this flag and MEM_STRUCT_P are clear, then we
don't know whether this MEM is in a structure or not.  Both flags should
never be simultaneously set.

@findex MEM_ALIAS_SET
@item MEM_ALIAS_SET (@var{x})
In @code{mem} expressions, the alias set to which @var{x} belongs.  If
zero, @var{x} is not in any alias set, and may alias anything.  If
nonzero, @var{x} may only alias objects in the same alias set.  This
value is set (in a language-specific manner) by the front-end.  This
field is not a bit-field; it is in an integer, found as the second
argument to the @code{mem}.

@findex REG_LOOP_TEST_P
@cindex @code{reg} and @samp{/s}
@cindex @code{in_struct}, in @code{reg}
@item REG_LOOP_TEST_P
In @code{reg} expressions, nonzero if this register's entire life is
contained in the exit test code for some loop.  Stored in the
@code{in_struct} field and printed as @samp{/s}.

@findex REG_USERVAR_P
@cindex @code{reg} and @samp{/v}
@cindex @code{volatil}, in @code{reg}
@item REG_USERVAR_P (@var{x})
In a @code{reg}, nonzero if it corresponds to a variable present in
the user's source code.  Zero for temporaries generated internally by
the compiler.  Stored in the @code{volatil} field and printed as
@samp{/v}.

@cindex @samp{/i} in RTL dump
@findex REG_FUNCTION_VALUE_P
@cindex @code{reg} and @samp{/i}
@cindex @code{integrated}, in @code{reg}
@item REG_FUNCTION_VALUE_P (@var{x})
Nonzero in a @code{reg} if it is the place in which this function's
value is going to be returned.  (This happens only in a hard
register.)  Stored in the @code{integrated} field and printed as
@samp{/i}.

The same hard register may be used also for collecting the values of
functions called by this one, but @code{REG_FUNCTION_VALUE_P} is zero
in this kind of use.

@findex SUBREG_PROMOTED_VAR_P
@cindex @code{subreg} and @samp{/s}
@cindex @code{in_struct}, in @code{subreg}
@item SUBREG_PROMOTED_VAR_P
Nonzero in a @code{subreg} if it was made when accessing an object that
was promoted to a wider mode in accord with the @code{PROMOTED_MODE} machine
description macro (@pxref{Storage Layout}).  In this case, the mode of
the @code{subreg} is the declared mode of the object and the mode of
@code{SUBREG_REG} is the mode of the register that holds the object.
Promoted variables are always either sign- or zero-extended to the wider
mode on every assignment.  Stored in the @code{in_struct} field and
printed as @samp{/s}.

@findex SUBREG_PROMOTED_UNSIGNED_P
@cindex @code{subreg} and @samp{/u}
@cindex @code{unchanging}, in @code{subreg}
@item SUBREG_PROMOTED_UNSIGNED_P
Nonzero in a @code{subreg} that has @code{SUBREG_PROMOTED_VAR_P} nonzero
if the object being referenced is kept zero-extended and zero if it
is kept sign-extended.  Stored in the @code{unchanging} field and
printed as @samp{/u}.

@findex RTX_UNCHANGING_P
@cindex @code{reg} and @samp{/u}
@cindex @code{mem} and @samp{/u}
@cindex @code{unchanging}, in @code{reg} and @code{mem}
@cindex @samp{/u} in RTL dump
@item RTX_UNCHANGING_P (@var{x})
Nonzero in a @code{reg} or @code{mem} if the value is not changed.
(This flag is not set for memory references via pointers to constants.
Such pointers only guarantee that the object will not be changed
explicitly by the current function.  The object might be changed by
other functions or by aliasing.)  Stored in the
@code{unchanging} field and printed as @samp{/u}.

@findex RTX_INTEGRATED_P
@cindex @code{integrated}, in @code{insn}
@item RTX_INTEGRATED_P (@var{insn})
Nonzero in an insn if it resulted from an in-line function call.
Stored in the @code{integrated} field and printed as @samp{/i}.

@findex RTX_FRAME_RELATED_P
@item RTX_FRAME_RELATED_P (@var{x})
Nonzero in an insn or expression which is part of a function prologue
and sets the stack pointer, sets the frame pointer, or saves a register.
This flag should also be set on an instruction that sets up a temporary
register to use in place of the frame pointer.

In particular, on RISC targets where there are limits on the sizes of
immediate constants, it is sometimes impossible to reach the register
save area directly from the stack pointer.  In that case, a temporary
register is used that is near enough to the register save area, and the
Canonical Frame Address, i.e., DWARF2's logical frame pointer, register
must (temporarily) be changed to be this temporary register.  So, the
instruction that sets this temporary register must be marked as
@code{RTX_FRAME_RELATED_P}.

If the marked instruction is overly complex (defined in terms of what
@code{dwarf2out_frame_debug_expr} can handle), you will also have to
create a @code{REG_FRAME_RELATED_EXPR} note and attach it to the
instruction.  This note should contain a simple expression of the
computation performed by this instruction, i.e., one that
@code{dwarf2out_frame_debug_expr} can handle.

This flag is required for exception handling support on targets with RTL
prologues.

@findex SYMBOL_REF_USED
@cindex @code{used}, in @code{symbol_ref}
@item SYMBOL_REF_USED (@var{x})
In a @code{symbol_ref}, indicates that @var{x} has been used.  This is
normally only used to ensure that @var{x} is only declared external
once.  Stored in the @code{used} field.

@findex SYMBOL_REF_FLAG
@cindex @code{symbol_ref} and @samp{/v}
@cindex @code{volatil}, in @code{symbol_ref}
@item SYMBOL_REF_FLAG (@var{x})
In a @code{symbol_ref}, this is used as a flag for machine-specific purposes.
Stored in the @code{volatil} field and printed as @samp{/v}.

@findex SYMBOL_REF_WEAK
@cindex @code{symbol_ref} and @samp{/i}
@cindex @code{integrated}, in @code{symbol_ref}
@item SYMBOL_REF_WEAK (@var{x})
In a @code{symbol_ref}, indicates that @var{x} has been declared weak.
Stored in the @code{integrated} field and printed as @samp{/i}.

@findex LABEL_OUTSIDE_LOOP_P
@cindex @code{label_ref} and @samp{/s}
@cindex @code{in_struct}, in @code{label_ref}
@item LABEL_OUTSIDE_LOOP_P
In @code{label_ref} expressions, nonzero if this is a reference to a
label that is outside the innermost loop containing the reference to the
label.  Stored in the @code{in_struct} field and printed as @samp{/s}.

@findex INSN_DELETED_P
@cindex @code{volatil}, in @code{insn}
@item INSN_DELETED_P (@var{insn})
In an insn, nonzero if the insn has been deleted.  Stored in the
@code{volatil} field and printed as @samp{/v}.

@findex INSN_ANNULLED_BRANCH_P
@cindex @code{insn} and @samp{/u}
@cindex @code{unchanging}, in @code{insn}
@item INSN_ANNULLED_BRANCH_P (@var{insn})
In an @code{insn} in the delay slot of a branch insn, indicates that an
annulling branch should be used.  See the discussion under
@code{sequence} below.  Stored in the @code{unchanging} field and printed
as @samp{/u}.

@findex INSN_FROM_TARGET_P
@cindex @code{insn} and @samp{/s}
@cindex @code{in_struct}, in @code{insn}
@cindex @samp{/s} in RTL dump
@item INSN_FROM_TARGET_P (@var{insn})
In an @code{insn} in a delay slot of a branch, indicates that the insn
is from the target of the branch.  If the branch insn has
@code{INSN_ANNULLED_BRANCH_P} set, this insn will only be executed if
the branch is taken.  For annulled branches with
@code{INSN_FROM_TARGET_P} clear, the insn will be executed only if the
branch is not taken.  When @code{INSN_ANNULLED_BRANCH_P} is not set,
this insn will always be executed.  Stored in the @code{in_struct}
field and printed as @samp{/s}.

@findex CONSTANT_POOL_ADDRESS_P
@cindex @code{symbol_ref} and @samp{/u}
@cindex @code{unchanging}, in @code{symbol_ref}
@item CONSTANT_POOL_ADDRESS_P (@var{x})
Nonzero in a @code{symbol_ref} if it refers to part of the current
function's ``constants pool''.  These are addresses close to the
beginning of the function, and GNU CC assumes they can be addressed
directly (perhaps with the help of base registers).  Stored in the
@code{unchanging} field and printed as @samp{/u}.

@findex CONST_CALL_P
@cindex @code{call_insn} and @samp{/u}
@cindex @code{unchanging}, in @code{call_insn}
@item CONST_CALL_P (@var{x})
In a @code{call_insn}, indicates that the insn represents a call to a const
function.  Stored in the @code{unchanging} field and printed as @samp{/u}.

@findex LABEL_PRESERVE_P
@cindex @code{code_label} and @samp{/i}
@cindex @code{in_struct}, in @code{code_label}
@item LABEL_PRESERVE_P (@var{x})
In a @code{code_label}, indicates that the label can never be deleted.
Labels referenced by a non-local goto will have this bit set.  Stored
in the @code{in_struct} field and printed as @samp{/s}.

@findex SCHED_GROUP_P
@cindex @code{insn} and @samp{/i}
@cindex @code{in_struct}, in @code{insn}
@item SCHED_GROUP_P (@var{insn})
During instruction scheduling, in an insn, indicates that the previous insn
must be scheduled together with this insn.  This is used to ensure that
certain groups of instructions will not be split up by the instruction
scheduling pass, for example, @code{use} insns before a @code{call_insn} may
not be separated from the @code{call_insn}.  Stored in the @code{in_struct}
field and printed as @samp{/s}.
@end table

These are the fields which the above macros refer to:

@table @code
@findex used
@item used
Normally, this flag is used only momentarily, at the end of RTL
generation for a function, to count the number of times an expression
appears in insns.  Expressions that appear more than once are copied,
according to the rules for shared structure (@pxref{Sharing}).

In a @code{symbol_ref}, it indicates that an external declaration for
the symbol has already been written.

In a @code{reg}, it is used by the leaf register renumbering code to ensure
that each register is only renumbered once.

@findex volatil
@item volatil
This flag is used in @code{mem}, @code{symbol_ref} and @code{reg}
expressions and in insns.  In RTL dump files, it is printed as
@samp{/v}.

@cindex volatile memory references
In a @code{mem} expression, it is 1 if the memory reference is volatile.
Volatile memory references may not be deleted, reordered or combined.

In a @code{symbol_ref} expression, it is used for machine-specific
purposes.

In a @code{reg} expression, it is 1 if the value is a user-level variable.
0 indicates an internal compiler temporary.

In an insn, 1 means the insn has been deleted.

@findex in_struct
@item in_struct
In @code{mem} expressions, it is 1 if the memory datum referred to is
all or part of a structure or array; 0 if it is (or might be) a scalar
variable.  A reference through a C pointer has 0 because the pointer
might point to a scalar variable.  This information allows the compiler
to determine something about possible cases of aliasing.

In an insn in the delay slot of a branch, 1 means that this insn is from
the target of the branch.

During instruction scheduling, in an insn, 1 means that this insn must be
scheduled as part of a group together with the previous insn.

In @code{reg} expressions, it is 1 if the register has its entire life
contained within the test expression of some loop.

In @code{subreg} expressions, 1 means that the @code{subreg} is accessing
an object that has had its mode promoted from a wider mode.

In @code{label_ref} expressions, 1 means that the referenced label is
outside the innermost loop containing the insn in which the @code{label_ref}
was found.

In @code{code_label} expressions, it is 1 if the label may never be deleted.
This is used for labels which are the target of non-local gotos.

In an RTL dump, this flag is represented as @samp{/s}.

@findex unchanging
@item unchanging

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久99精品久久| 久久精品国产一区二区| 日韩av中文在线观看| 国产福利电影一区二区三区| 在线看国产日韩| 欧美激情一区在线观看| 国产一区二区三区电影在线观看| 成人免费观看男女羞羞视频| 日韩欧美中文字幕制服| 亚洲激情自拍视频| 成人在线综合网站| 精品日韩成人av| 视频一区二区欧美| 日本丶国产丶欧美色综合| 久久精品欧美日韩精品| 日韩专区中文字幕一区二区| 色婷婷av一区二区三区之一色屋| 久久综合久久综合久久| 免费观看久久久4p| 欧美日韩成人激情| 一区二区三区久久| 一本到不卡免费一区二区| 亚洲国产精品精华液ab| 韩国v欧美v亚洲v日本v| 日韩欧美视频一区| 日韩中文字幕麻豆| 欧美精品久久99| 亚洲成人资源在线| 欧美日韩国产一二三| 亚洲精品老司机| 91久久精品一区二区| 亚洲激情成人在线| 91视频免费观看| 亚洲美女视频在线| 色综合天天天天做夜夜夜夜做| 久久久久久久精| 国产成人av福利| 久久久久9999亚洲精品| 国产精品综合网| 中文字幕av一区二区三区高| 国产乱子伦视频一区二区三区| 日韩你懂的电影在线观看| 日本欧美韩国一区三区| 日韩欧美亚洲国产另类| 国产最新精品精品你懂的| 国产日韩欧美在线一区| 国产成人在线电影| 成人欧美一区二区三区黑人麻豆| 成人国产在线观看| 亚洲码国产岛国毛片在线| 在线视频国内一区二区| 午夜不卡在线视频| 2欧美一区二区三区在线观看视频| 狠狠色丁香久久婷婷综合丁香| 精品国产91乱码一区二区三区| 国产精品一区二区三区网站| 国产精品美女久久久久aⅴ| 99re热这里只有精品视频| 亚洲一区二区三区激情| 欧美一区二区三区爱爱| 国产毛片精品国产一区二区三区| 国产精品视频yy9299一区| 日本精品一区二区三区高清 | 欧美日韩一区国产| 日产国产欧美视频一区精品| 精品少妇一区二区三区在线视频| 大陆成人av片| 亚洲va韩国va欧美va精品| 久久综合狠狠综合| 91福利小视频| 国产麻豆视频一区二区| 亚洲精品午夜久久久| 欧美一区二区三区免费在线看 | 日韩欧美国产一区二区在线播放| 国产乱码精品一区二区三区av| 亚洲人成亚洲人成在线观看图片| 欧美日本高清视频在线观看| 国产福利一区在线| 午夜av一区二区| 中文字幕中文字幕一区二区| 在线不卡欧美精品一区二区三区| 国产高清在线精品| 视频精品一区二区| 亚洲天天做日日做天天谢日日欢| 日韩美一区二区三区| 91同城在线观看| 国产在线播放一区二区三区| 亚洲国产日韩在线一区模特| 国产情人综合久久777777| 337p亚洲精品色噜噜噜| 91免费国产在线| 国产成人午夜精品影院观看视频 | 精品免费一区二区三区| 色婷婷av一区二区三区之一色屋| 狠狠色狠狠色综合| 日韩国产精品大片| 夜夜嗨av一区二区三区网页| 欧美激情一区二区三区不卡| 日韩免费一区二区| 欧美性猛交xxxx黑人交| 成人激情小说乱人伦| 国产制服丝袜一区| 免费观看91视频大全| 亚洲妇熟xx妇色黄| 一区二区视频在线| 国产精品视频麻豆| 国产日韩欧美高清| 久久久亚洲精品一区二区三区| 日韩一区二区在线看| 欧美日韩1区2区| 欧美一a一片一级一片| 日韩女优av电影在线观看| 欧美亚日韩国产aⅴ精品中极品| av激情成人网| 波多野结衣在线一区| 成人黄色免费短视频| 丰满亚洲少妇av| 国产91精品露脸国语对白| 国产精品亚洲成人| 成人免费视频caoporn| 成人黄色免费短视频| 99久久精品情趣| 91网上在线视频| 欧美性一二三区| 欧美疯狂做受xxxx富婆| 欧美一区二区精美| 精品av久久707| 国产精品污污网站在线观看 | 69成人精品免费视频| 欧美一区二区三区爱爱| 亚洲精品一区二区三区99| 久久久久高清精品| 日本一区二区三区电影| 专区另类欧美日韩| 亚洲国产精品久久久男人的天堂| 五月天中文字幕一区二区| 日韩电影在线一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩欧美你懂的| 久久久一区二区三区| 中文字幕 久热精品 视频在线| 最近日韩中文字幕| 亚洲成人av在线电影| 久久99热99| 成人av第一页| 欧美片网站yy| 久久综合九色欧美综合狠狠| 国产精品电影院| 婷婷国产在线综合| 国产成人精品影视| 欧美在线看片a免费观看| 欧美一级在线观看| 欧美激情在线一区二区| 亚洲成av人片观看| 国产精品91一区二区| 色婷婷av一区二区三区gif| 91精品一区二区三区久久久久久| 中文字幕色av一区二区三区| 一区二区在线观看不卡| 久久精品99国产精品| 97se亚洲国产综合自在线不卡| 91精品啪在线观看国产60岁| 中文在线免费一区三区高中清不卡| 一区av在线播放| 国产精品综合网| 91精品国产一区二区三区| 国产日产欧美一区| 日韩高清不卡在线| 99精品国产99久久久久久白柏| 欧美一区日韩一区| 最新高清无码专区| 国产一区二区三区香蕉| 在线观看日韩高清av| 国产欧美日本一区视频| 日韩av中文字幕一区二区三区| 97久久人人超碰| 久久久国产精品麻豆| 日本va欧美va欧美va精品| 色欧美88888久久久久久影院| 久久日一线二线三线suv| 亚洲电影一区二区| 91在线精品一区二区| 国产亚洲精品bt天堂精选| 日韩高清欧美激情| 欧美三电影在线| 亚洲精品va在线观看| voyeur盗摄精品| 国产日本欧美一区二区| 精品一区二区三区视频| 欧美一区二区视频免费观看| 亚洲五码中文字幕| 色天天综合色天天久久| 国产精品国产三级国产普通话99 | 日韩一级高清毛片| 亚洲一区二区视频在线| 97se亚洲国产综合自在线| 国产精品久久久久久久久快鸭| 国产精品77777| 久久久91精品国产一区二区精品| 老司机免费视频一区二区|