\entry {contributors}{9}{contributors} \entry {GNU CC command options}{15}{GNU CC command options} \entry {command options}{15}{command options} \entry {options, GNU CC command}{15}{options, GNU CC command} \entry {grouping options}{15}{grouping options} \entry {options, grouping}{15}{options, grouping} \entry {order of options}{15}{order of options} \entry {options, order}{15}{options, order} \entry {file name suffix}{18}{file name suffix} \entry {output file option}{19}{output file option} \entry {dialect options}{19}{dialect options} \entry {language dialect options}{19}{language dialect options} \entry {options, dialect}{19}{options, dialect} \entry {ANSI support}{19}{ANSI support} \entry {traditional C language}{20}{traditional C language} \entry {C language, traditional}{20}{C language, traditional} \entry {longjmp and automatic variables}{21}{\code {longjmp} and automatic variables} \entry {options to control warnings}{22}{options to control warnings} \entry {warning messages}{22}{warning messages} \entry {messages, warning}{22}{messages, warning} \entry {suppressing warnings}{22}{suppressing warnings} \entry {syntax checking}{22}{syntax checking} \entry {longjmp warnings}{23}{\code {longjmp} warnings} \entry {options, debugging}{27}{options, debugging} \entry {debugging information options}{27}{debugging information options} \entry {prof}{28}{\code {prof}} \entry {gprof}{28}{\code {gprof}} \entry {tcov}{28}{\code {tcov}} \entry {optimize options}{30}{optimize options} \entry {options, optimization}{30}{options, optimization} \entry {preprocessor options}{33}{preprocessor options} \entry {options, preprocessor}{33}{options, preprocessor} \entry {make}{34}{make} \entry {dependencies, make}{34}{dependencies, make} \entry {link options}{35}{link options} \entry {options, linking}{35}{options, linking} \entry {file names}{35}{file names} \entry {Libraries}{36}{Libraries} \entry {directory options}{37}{directory options} \entry {options, directory search}{37}{options, directory search} \entry {search path}{37}{search path} \entry {target options}{38}{target options} \entry {cross compiling}{38}{cross compiling} \entry {specifying machine version}{38}{specifying machine version} \entry {specifying compiler version and target machine}{38}{specifying compiler version and target machine} \entry {compiler version, specifying}{38}{compiler version, specifying} \entry {target machine, specifying}{38}{target machine, specifying} \entry {submodel options}{39}{submodel options} \entry {specifying hardware config}{39}{specifying hardware config} \entry {hardware models and configurations, specifying}{39}{hardware models and configurations, specifying} \entry {machine dependent options}{39}{machine dependent options} \entry {M680x0 options}{40}{M680x0 options} \entry {VAX options}{41}{VAX options} \entry {SPARC options}{41}{SPARC options} \entry {Convex options}{41}{Convex options} \entry {AMD29K options}{42}{AMD29K options} \entry {M88k options}{42}{M88k options} \entry {identifying source, compiler (88k)}{43}{identifying source, compiler (88k)} \entry {underscores, avoiding (88k)}{43}{underscores, avoiding (88k)} \entry {OCS (88k)}{43}{OCS (88k)} \entry {debugging, 88k OCS}{43}{debugging, 88k OCS} \entry {register positions in frame (88k)}{43}{register positions in frame (88k)} \entry {register positions in frame (88k)}{43}{register positions in frame (88k)} \entry {arguments in frame (88k)}{43}{arguments in frame (88k)} \entry {smaller data references (88k)}{43}{smaller data references (88k)} \entry {r0-relative references (88k)}{43}{r0-relative references (88k)} \entry {assembler syntax, 88k}{44}{assembler syntax, 88k} \entry {SVr4}{44}{SVr4} \entry {zero division on 88k}{44}{zero division on 88k} \entry {divide instruction, 88k}{44}{divide instruction, 88k} \entry {bit shift overflow (88k)}{44}{bit shift overflow (88k)} \entry {large bit shifts (88k)}{44}{large bit shifts (88k)} \entry {structure passing (88k)}{44}{structure passing (88k)} \entry {RS/6000 Options}{45}{RS/6000 Options} \entry {IBM RS/6000 Options}{45}{IBM RS/6000 Options} \entry {RT options}{45}{RT options} \entry {IBM RT options}{45}{IBM RT options} \entry {varargs.h and RT PC}{45}{\file {varargs.h} and RT PC} \entry {stdarg.h and RT PC}{45}{\file {stdarg.h} and RT PC} \entry {MIPS options}{46}{MIPS options} \entry {smaller data references (MIPS)}{48}{smaller data references (MIPS)} \entry {gp-relative references (MIPS)}{48}{gp-relative references (MIPS)} \entry {i386 Options}{48}{i386 Options} \entry {Intel 386 Options}{48}{Intel 386 Options} \entry {code generation conventions}{49}{code generation conventions} \entry {options, code generation}{49}{options, code generation} \entry {run-time options}{49}{run-time options} \entry {global offset table}{50}{global offset table} \entry {environment variables}{51}{environment variables} \entry {TMPDIR}{51}{\code {TMPDIR}} \entry {GCC{\_}EXEC{\_}PREFIX}{51}{\code {GCC{\_}EXEC{\_}PREFIX}} \entry {COMPILER{\_}PATH}{52}{\code {COMPILER{\_}PATH}} \entry {LIBRARY{\_}PATH}{52}{\code {LIBRARY{\_}PATH}} \entry {C{\_}INCLUDE{\_}PATH}{52}{\code {C{\_}INCLUDE{\_}PATH}} \entry {CPLUS{\_}INCLUDE{\_}PATH}{52}{\code {CPLUS{\_}INCLUDE{\_}PATH}} \entry {OBJC{\_}INCLUDE{\_}PATH}{52}{\code {OBJC{\_}INCLUDE{\_}PATH}} \entry {DEPENDENCIES{\_}OUTPUT}{52}{\code {DEPENDENCIES{\_}OUTPUT}} \entry {dependencies for make as output}{52}{dependencies for make as output} \entry {installing GNU CC}{53}{installing GNU CC} \entry {Bison parser generator}{57}{Bison parser generator} \entry {parser generator, Bison}{57}{parser generator, Bison} \entry {stage1}{58}{stage1} \entry {alloca and SunOs}{60}{\code {alloca} and SunOs} \entry {other directory, compilation in}{61}{other directory, compilation in} \entry {compilation in a separate directory}{61}{compilation in a separate directory} \entry {separate directory, compilation in}{61}{separate directory, compilation in} \entry {cross-compiler, installation}{61}{cross-compiler, installation} \entry {Sun installation}{64}{Sun installation} \entry {installing GNU CC on the Sun}{64}{installing GNU CC on the Sun} \entry {alloca, for SunOs}{64}{\code {alloca}, for SunOs} \entry {3b1 installation}{64}{3b1 installation} \entry {installing GNU CC on the 3b1}{64}{installing GNU CC on the 3b1} \entry {obstack{\_}free}{64}{\code {obstack{\_}free}} \entry {Unos installation}{65}{Unos installation} \entry {installing GNU CC on Unos}{65}{installing GNU CC on Unos} \entry {alloca, for Unos}{65}{\code {alloca}, for Unos} \entry {VMS installation}{65}{VMS installation} \entry {installing GNU CC on VMS}{65}{installing GNU CC on VMS} \entry {extensions, C language}{69}{extensions, C language} \entry {GNU extensions to the C language}{69}{GNU extensions to the C language} \entry {C language extensions}{69}{C language extensions} \entry {statements inside expressions}{69}{statements inside expressions} \entry {declarations inside expressions}{69}{declarations inside expressions} \entry {expressions containing statements}{69}{expressions containing statements} \entry {macros, statements in expressions}{69}{macros, statements in expressions} \entry {side effects, macro argument}{69}{side effects, macro argument} \entry {local labels}{70}{local labels} \entry {macros, local labels}{70}{macros, local labels} \entry {labels as values}{71}{labels as values} \entry {computed gotos}{71}{computed gotos} \entry {goto with computed label}{71}{goto with computed label} \entry {address of a label}{71}{address of a label} \entry {nested functions}{72}{nested functions} \entry {downward funargs}{72}{downward funargs} \entry {thunks}{72}{thunks} \entry {naming types}{74}{naming types} \entry {underscores in variables in macros}{74}{underscores in variables in macros} \entry {{\_} in variables in macros}{74}{\samp {{\_}} in variables in macros} \entry {local variables in macros}{74}{local variables in macros} \entry {variables, local, in macros}{74}{variables, local, in macros} \entry {macros, local variables in}{74}{macros, local variables in} \entry {typeof}{75}{\code {typeof}} \entry {sizeof}{75}{\code {sizeof}} \entry {macros, types of arguments}{75}{macros, types of arguments} \entry {compound expressions as lvalues}{76}{compound expressions as lvalues} \entry {expressions, compound, as lvalues}{76}{expressions, compound, as lvalues} \entry {conditional expressions as lvalues}{76}{conditional expressions as lvalues} \entry {expressions, conditional, as lvalues}{76}{expressions, conditional, as lvalues} \entry {casts as lvalues}{76}{casts as lvalues} \entry {generalized lvalues}{76}{generalized lvalues} \entry {lvalues, generalized}{76}{lvalues, generalized} \entry {extensions, ?:}{76}{extensions, \code {?:}} \entry {?: extensions}{76}{\code {?:} extensions} \entry {conditional expressions, extensions}{77}{conditional expressions, extensions} \entry {omitted middle-operands}{77}{omitted middle-operands} \entry {middle-operands, omitted}{77}{middle-operands, omitted} \entry {extensions, ?:}{77}{extensions, \code {?:}} \entry {?: extensions}{77}{\code {?:} extensions} \entry {side effect in ?:}{77}{side effect in ?:} \entry {?: side effect}{77}{?: side effect} \entry {long long data types}{78}{\code {long long} data types} \entry {double-word arithmetic}{78}{double-word arithmetic} \entry {multiprecision arithmetic}{78}{multiprecision arithmetic} \entry {arrays of length zero}{78}{arrays of length zero} \entry {zero-length arrays}{78}{zero-length arrays} \entry {length-zero arrays}{78}{length-zero arrays} \entry {variable-length arrays}{79}{variable-length arrays} \entry {arrays of variable length}{79}{arrays of variable length} \entry {scope of a variable length array}{79}{scope of a variable length array} \entry {variable-length array scope}{79}{variable-length array scope} \entry {deallocating variable length arrays}{79}{deallocating variable length arrays} \entry {alloca vs variable-length arrays}{79}{\code {alloca} vs variable-length arrays} \entry {parameter forward declaration}{80}{parameter forward declaration} \entry {variable number of arguments}{80}{variable number of arguments} \entry {macro with variable arguments}{80}{macro with variable arguments} \entry {rest argument (in macro)}{80}{rest argument (in macro)} \entry {subscripting}{81}{subscripting} \entry {arrays, non-lvalue}{81}{arrays, non-lvalue} \entry {subscripting and function values}{81}{subscripting and function values} \entry {void pointers, arithmetic}{81}{void pointers, arithmetic} \entry {void, size of pointer to}{81}{void, size of pointer to} \entry {function pointers, arithmetic}{81}{function pointers, arithmetic} \entry {function, size of pointer to}{81}{function, size of pointer to} \entry {initializers, non-constant}{81}{initializers, non-constant} \entry {non-constant initializers}{81}{non-constant initializers} \entry {constructor expressions}{82}{constructor expressions} \entry {initializations in expressions}{82}{initializations in expressions} \entry {structures, constructor expression}{82}{structures, constructor expression} \entry {expressions, constructor}{82}{expressions, constructor} \entry {initializers with labeled elements}{83}{initializers with labeled elements} \entry {labeled elements in initializers}{83}{labeled elements in initializers} \entry {case labels in initializers}{83}{case labels in initializers} \entry {case ranges}{84}{case ranges} \entry {ranges in case statements}{84}{ranges in case statements} \entry {cast to a union}{85}{cast to a union} \entry {union, casting to a}{85}{union, casting to a} \entry {function attributes}{86}{function attributes} \entry {declaring attributes of functions}{86}{declaring attributes of functions} \entry {functions that never return}{86}{functions that never return} \entry {functions that have no side effects}{86}{functions that have no side effects} \entry {volatile applied to function}{86}{\code {volatile} applied to function} \entry {const applied to function}{86}{\code {const} applied to function} \entry {pointer arguments}{86}{pointer arguments} \entry {#pragma, reason for not using}{87}{\code {#pragma}, reason for not using} \entry {pragma, reason for not using}{87}{pragma, reason for not using} \entry {function prototype declarations}{87}{function prototype declarations} \entry {old-style function definitions}{87}{old-style function definitions} \entry {promotion of formal parameters}{87}{promotion of formal parameters} \entry {$}{88}{$} \entry {dollar signs in identifier names}{88}{dollar signs in identifier names} \entry {identifier names, dollar signs in}{88}{identifier names, dollar signs in} \entry {alignment}{89}{alignment} \entry {type alignment}{89}{type alignment} \entry {variable alignment}{89}{variable alignment} \entry {attribute of variables}{89}{attribute of variables} \entry {variable attributes}{89}{variable attributes} \entry {inline functions}{91}{inline functions} \entry {integrating function code}{91}{integrating function code} \entry {open coding}{91}{open coding} \entry {macros, inline alternative}{91}{macros, inline alternative} \entry {inline functions, omission of}{91}{inline functions, omission of} \entry {non-static inline function}{91}{non-static inline function} \entry {extended asm}{92}{extended \code {asm}} \entry {asm expressions}{92}{\code {asm} expressions} \entry {assembler instructions}{92}{assembler instructions} \entry {registers}{92}{registers} \entry {macros containing asm}{95}{macros containing \code {asm}} \entry {assembler names for identifiers}{96}{assembler names for identifiers} \entry {names used in assembler code}{96}{names used in assembler code} \entry {identifiers, names in assembler code}{96}{identifiers, names in assembler code} \entry {explicit register variables}{97}{explicit register variables} \entry {variables in specified registers}{97}{variables in specified registers} \entry {specified registers}{97}{specified registers} \entry {registers, global allocation}{97}{registers, global allocation} \entry {global register variables}{97}{global register variables} \entry {registers, global variables in}{97}{registers, global variables in} \entry {qsort, and global register variables}{98}{\code {qsort}, and global register variables} \entry {register variable after longjmp}{98}{register variable after \code {longjmp}} \entry {global register after longjmp}{98}{global register after \code {longjmp}} \entry {value after longjmp}{98}{value after \code {longjmp}} \entry {longjmp}{98}{\code {longjmp}} \entry {setjmp}{98}{\code {setjmp}} \entry {local variables, specifying registers}{99}{local variables, specifying registers} \entry {specifying registers for local variables}{99}{specifying registers for local variables} \entry {registers for local variables}{99}{registers for local variables} \entry {alternate keywords}{100}{alternate keywords} \entry {keywords, alternate}{100}{keywords, alternate} \entry {bugs, known}{103}{bugs, known} \entry {installation trouble}{103}{installation trouble} \entry {known causes of trouble}{103}{known causes of trouble} \entry {genflags, crash on Sun 4}{104}{\code {genflags}, crash on Sun 4} \entry {DBX}{106}{DBX} \entry {Alliant}{107}{Alliant} \entry {RT PC}{107}{RT PC} \entry {IBM RT PC}{107}{IBM RT PC} \entry {Vax calling convention}{107}{Vax calling convention} \entry {Ultrix calling convention}{107}{Ultrix calling convention} \entry {incompatibilities of GNU CC}{108}{incompatibilities of GNU CC} \entry {string constants}{108}{string constants} \entry {read-only strings}{108}{read-only strings} \entry {shared strings}{108}{shared strings} \entry {mktemp, and constant strings}{108}{\code {mktemp}, and constant strings} \entry {sscanf, and constant strings}{108}{\code {sscanf}, and constant strings} \entry {fscanf, and constant strings}{108}{\code {fscanf}, and constant strings} \entry {scanf, and constant strings}{108}{\code {scanf}, and constant strings} \entry {setjmp incompatibilities}{108}{\code {setjmp} incompatibilities} \entry {longjmp incompatibilities}{108}{\code {longjmp} incompatibilities} \entry {external declaration scope}{109}{external declaration scope} \entry {scope of external declarations}{109}{scope of external declarations} \entry {declaration scope}{109}{declaration scope} \entry {typedef names as function parameters}{109}{typedef names as function parameters} \entry {whitespace}{109}{whitespace} \entry {apostrophes}{109}{apostrophes} \entry {'}{109}{'} \entry {float as function value type}{110}{\code {float} as function value type} \entry {structures}{110}{structures} \entry {unions}{110}{unions} \entry {conflicting types}{110}{conflicting types} \entry {scope of declaration}{110}{scope of declaration} \entry {bugs}{115}{bugs} \entry {reporting bugs}{115}{reporting bugs} \entry {bug criteria}{115}{bug criteria} \entry {fatal signal}{115}{fatal signal} \entry {core dump}{115}{core dump} \entry {invalid assembly code}{115}{invalid assembly code} \entry {assembly code, invalid}{115}{assembly code, invalid} \entry {undefined behavior}{115}{undefined behavior} \entry {undefined function value}{115}{undefined function value} \entry {increment operators}{115}{increment operators} \entry {invalid input}{116}{invalid input} \entry {bug report mailing lists}{116}{bug report mailing lists} \entry {compiler bugs, reporting}{117}{compiler bugs, reporting} \entry {backtrace for bug reports}{119}{backtrace for bug reports} \entry {debug{\_}rtx}{119}{\code {debug{\_}rtx}} \entry {include files and VMS}{125}{include files and VMS} \entry {VMS and include files}{125}{VMS and include files} \entry {header files and VMS}{125}{header files and VMS} \entry {GLOBALREF}{126}{\code {GLOBALREF}} \entry {GLOBALDEF}{126}{\code {GLOBALDEF}} \entry {GLOBALVALUEDEF}{126}{\code {GLOBALVALUEDEF}} \entry {GLOBALVALUEREF}{126}{\code {GLOBALVALUEREF}} \entry {exit status and VMS}{128}{exit status and VMS} \entry {return value of main}{128}{return value of \code {main}} \entry {main and the exit status}{128}{\code {main} and the exit status} \entry {shared VMS run time system}{129}{shared VMS run time system} \entry {VAXCRTL}{129}{\file {VAXCRTL}} \entry {name augmentation}{129}{name augmentation} \entry {case sensitivity and VMS}{129}{case sensitivity and VMS} \entry {VMS and case sensitivity}{129}{VMS and case sensitivity} \entry {portability}{131}{portability} \entry {GNU CC and portability}{131}{GNU CC and portability} \entry {endianness}{131}{endianness} \entry {autoincrement addressing, availability}{131}{autoincrement addressing, availability} \entry {abort}{131}{\code {abort}} \entry {interfacing to GNU CC output}{133}{interfacing to GNU CC output} \entry {run-time conventions}{133}{run-time conventions} \entry {function call conventions}{133}{function call conventions} \entry {conventions, run-time}{133}{conventions, run-time} \entry {unions, returning}{133}{unions, returning} \entry {structures, returning}{133}{structures, returning} \entry {returning structures and unions}{133}{returning structures and unions} \entry {argument passing}{133}{argument passing} \entry {passing arguments}{133}{passing arguments} \entry {longjmp and automatic variables}{133}{\code {longjmp} and automatic variables} \entry {arithmetic libraries}{134}{arithmetic libraries} \entry {math libraries}{134}{math libraries} \entry {passes and files of the compiler}{135}{passes and files of the compiler} \entry {files and passes of the compiler}{135}{files and passes of the compiler} \entry {compiler passes and files}{135}{compiler passes and files} \entry {top level of compiler}{135}{top level of compiler} \entry {parsing pass}{135}{parsing pass} \entry {rest{\_}of{\_}compilation}{135}{\code {rest{\_}of{\_}compilation}} \entry {rest{\_}of{\_}decl{\_}compilation}{135}{\code {rest{\_}of{\_}decl{\_}compilation}} \entry {constant folding}{135}{constant folding} \entry {arithmetic simplifications}{135}{arithmetic simplifications} \entry {simplifications, arithmetic}{135}{simplifications, arithmetic} \entry {RTL generation}{136}{RTL generation} \entry {target-parameter-dependent code}{136}{target-parameter-dependent code} \entry {tail recursion optimization}{136}{tail recursion optimization} \entry {genflags}{136}{\code {genflags}} \entry {gencodes}{136}{\code {gencodes}} \entry {inline, automatic}{136}{inline, automatic} \entry {jump optimization}{136}{jump optimization} \entry {unreachable code}{136}{unreachable code} \entry {dead code}{136}{dead code} \entry {register use analysis}{137}{register use analysis} \entry {jump threading}{137}{jump threading} \entry {common subexpression elimination}{137}{common subexpression elimination} \entry {constant propagation}{137}{constant propagation} \entry {loop optimization}{137}{loop optimization} \entry {code motion}{137}{code motion} \entry {strength-reduction}{137}{strength-reduction} \entry {register allocation, stupid}{137}{register allocation, stupid} \entry {stupid register allocation}{137}{stupid register allocation} \entry {data flow analysis}{137}{data flow analysis} \entry {analysis, data flow}{137}{analysis, data flow} \entry {basic blocks}{137}{basic blocks} \entry {autoincrement/decrement analysis}{137}{autoincrement/decrement analysis} \entry {instruction combination}{138}{instruction combination} \entry {instruction scheduling}{138}{instruction scheduling} \entry {scheduling, instruction}{138}{scheduling, instruction} \entry {register class preference pass}{138}{register class preference pass} \entry {register allocation}{138}{register allocation} \entry {local register allocation}{138}{local register allocation} \entry {global register allocation}{138}{global register allocation} \entry {reloading}{138}{reloading} \entry {instruction scheduling}{138}{instruction scheduling} \entry {scheduling, instruction}{138}{scheduling, instruction} \entry {cross-jumping}{139}{cross-jumping} \entry {no-op move instructions}{139}{no-op move instructions} \entry {delayed branch scheduling}{139}{delayed branch scheduling} \entry {scheduling, delayed branch}{139}{scheduling, delayed branch} \entry {register-to-stack conversion}{139}{register-to-stack conversion} \entry {final pass}{139}{final pass} \entry {peephole optimization}{139}{peephole optimization} \entry {debugging information generation}{139}{debugging information generation} \entry {genconfig}{139}{\code {genconfig}} \entry {instruction recognizer}{140}{instruction recognizer} \entry {RTL representation}{141}{RTL representation} \entry {representation of RTL}{141}{representation of RTL} \entry {Register Transfer Language (RTL)}{141}{Register Transfer Language (RTL)} \entry {RTL object types}{141}{RTL object types} \entry {RTL integers}{141}{RTL integers} \entry {RTL strings}{141}{RTL strings} \entry {RTL vectors}{141}{RTL vectors} \entry {RTL expression}{141}{RTL expression} \entry {RTX (See RTL)}{141}{RTX (See RTL)} \entry {expression codes}{141}{expression codes} \entry {codes, RTL expression}{141}{codes, RTL expression} \entry {GET{\_}CODE}{141}{\code {GET{\_}CODE}} \entry {PUT{\_}CODE}{141}{\code {PUT{\_}CODE}} \entry {(nil)}{142}{(nil)} \entry {nil}{142}{nil} \entry {accessors}{142}{accessors} \entry {access to operands}{142}{access to operands} \entry {operand access}{142}{operand access} \entry {RTL format}{142}{RTL format} \entry {RTL format characters}{142}{RTL format characters} \entry {GET{\_}RTX{\_}LENGTH}{143}{\code {GET{\_}RTX{\_}LENGTH}} \entry {GET{\_}RTX{\_}FORMAT}{143}{\code {GET{\_}RTX{\_}FORMAT}} \entry {GET{\_}RTX{\_}CLASS}{143}{\code {GET{\_}RTX{\_}CLASS}} \entry {classes of RTX codes}{143}{classes of RTX codes} \entry {XEXP}{143}{\code {XEXP}} \entry {XINT}{143}{\code {XINT}} \entry {XSTR}{143}{\code {XSTR}} \entry {XVEC}{144}{\code {XVEC}} \entry {XVECLEN}{144}{\code {XVECLEN}} \entry {XVECEXP}{144}{\code {XVECEXP}} \entry {flags in RTL expression}{144}{flags in RTL expression} \entry {MEM{\_}VOLATILE{\_}P}{144}{\code {MEM{\_}VOLATILE{\_}P}} \entry {mem and /v}{144}{\code {mem} and \samp {/v}} \entry {volatil, in mem}{144}{\code {volatil}, in \code {mem}} \entry {/v in RTL dump}{144}{\samp {/v} in RTL dump} \entry {MEM{\_}IN{\_}STRUCT{\_}P}{145}{\code {MEM{\_}IN{\_}STRUCT{\_}P}} \entry {mem and /s}{145}{\code {mem} and \samp {/s}} \entry {in{\_}struct, in mem}{145}{\code {in{\_}struct}, in \code {mem}} \entry {/s in RTL dump}{145}{\samp {/s} in RTL dump} \entry {REG{\_}LOOP{\_}TEST{\_}P}{145}{\code {REG{\_}LOOP{\_}TEST{\_}P}} \entry {reg and /s}{145}{\code {reg} and \samp {/s}} \entry {in{\_}struct, in reg}{145}{\code {in{\_}struct}, in \code {reg}} \entry {REG{\_}USERVAR{\_}P}{145}{\code {REG{\_}USERVAR{\_}P}} \entry {reg and /v}{145}{\code {reg} and \samp {/v}} \entry {volatil, in reg}{145}{\code {volatil}, in \code {reg}} \entry {/i in RTL dump}{145}{\samp {/i} in RTL dump} \entry {REG{\_}FUNCTION{\_}VALUE{\_}P}{145}{\code {REG{\_}FUNCTION{\_}VALUE{\_}P}} \entry {reg and /i}{145}{\code {reg} and \samp {/i}} \entry {integrated, in reg}{145}{\code {integrated}, in \code {reg}} \entry {RTX{\_}UNCHANGING{\_}P}{145}{\code {RTX{\_}UNCHANGING{\_}P}} \entry {reg and /u}{145}{\code {reg} and \samp {/u}} \entry {mem and /u}{145}{\code {mem} and \samp {/u}} \entry {unchanging, in reg and mem}{145}{\code {unchanging}, in \code {reg} and \code {mem}} \entry {/u in RTL dump}{145}{\samp {/u} in RTL dump} \entry {RTX{\_}INTEGRATED{\_}P}{145}{\code {RTX{\_}INTEGRATED{\_}P}} \entry {integrated, in insn}{145}{\code {integrated}, in \code {insn}} \entry {SYMBOL{\_}REF{\_}USED}{145}{\code {SYMBOL{\_}REF{\_}USED}} \entry {used, in symbol{\_}ref}{145}{\code {used}, in \code {symbol{\_}ref}} \entry {SYMBOL{\_}REF{\_}FLAG}{145}{\code {SYMBOL{\_}REF{\_}FLAG}} \entry {symbol{\_}ref and /v}{145}{\code {symbol{\_}ref} and \samp {/v}} \entry {volatil, in symbol{\_}ref}{145}{\code {volatil}, in \code {symbol{\_}ref}} \entry {LABEL{\_}OUTSIDE{\_}LOOP{\_}P}{145}{\code {LABEL{\_}OUTSIDE{\_}LOOP{\_}P}} \entry {label{\_}ref and /s}{145}{\code {label{\_}ref} and \samp {/s}} \entry {in{\_}struct, in label{\_}ref}{145}{\code {in{\_}struct}, in \code {label{\_}ref}} \entry {INSN{\_}DELETED{\_}P}{145}{\code {INSN{\_}DELETED{\_}P}} \entry {volatil, in insn}{145}{\code {volatil}, in \code {insn}} \entry {INSN{\_}ANNULLED{\_}BRANCH{\_}P}{146}{\code {INSN{\_}ANNULLED{\_}BRANCH{\_}P}} \entry {insn and /u}{146}{\code {insn} and \samp {/u}} \entry {unchanging, in insn}{146}{\code {unchanging}, in \code {insn}} \entry {INSN{\_}FROM{\_}TARGET{\_}P}{146}{\code {INSN{\_}FROM{\_}TARGET{\_}P}} \entry {insn and /s}{146}{\code {insn} and \samp {/s}} \entry {in{\_}struct, in insn}{146}{\code {in{\_}struct}, in \code {insn}} \entry {/s in RTL dump}{146}{\samp {/s} in RTL dump} \entry {CONSTANT{\_}POOL{\_}ADDRESS{\_}P}{146}{\code {CONSTANT{\_}POOL{\_}ADDRESS{\_}P}} \entry {symbol{\_}ref and /u}{146}{\code {symbol{\_}ref} and \samp {/u}} \entry {unchanging, in symbol{\_}ref}{146}{\code {unchanging}, in \code {symbol{\_}ref}} \entry {CONST{\_}CALL{\_}P}{146}{\code {CONST{\_}CALL{\_}P}} \entry {call{\_}insn and /u}{146}{\code {call{\_}insn} and \samp {/u}} \entry {unchanging, in call{\_}insn}{146}{\code {unchanging}, in \code {call{\_}insn}} \entry {LABEL{\_}PRESERVE{\_}P}{146}{\code {LABEL{\_}PRESERVE{\_}P}} \entry {code{\_}label and /i}{146}{\code {code{\_}label} and \samp {/i}} \entry {in{\_}struct, in code{\_}label}{146}{\code {in{\_}struct}, in \code {code{\_}label}} \entry {SCHED{\_}GROUP{\_}P}{146}{\code {SCHED{\_}GROUP{\_}P}} \entry {insn and /i}{146}{\code {insn} and \samp {/i}} \entry {in{\_}struct, in insn}{146}{\code {in{\_}struct}, in \code {insn}} \entry {used}{146}{\code {used}} \entry {volatil}{147}{\code {volatil}} \entry {volatile memory references}{147}{volatile memory references} \entry {in{\_}struct}{147}{\code {in{\_}struct}} \entry {unchanging}{147}{\code {unchanging}} \entry {integrated}{147}{\code {integrated}} \entry {machine modes}{148}{machine modes} \entry {enum machine{\_}mode}{148}{\code {enum machine{\_}mode}} \entry {QImode}{148}{\code {QImode}} \entry {HImode}{148}{\code {HImode}} \entry {PSImode}{148}{\code {PSImode}} \entry {SImode}{148}{\code {SImode}} \entry {PDImode}{148}{\code {PDImode}} \entry {DImode}{148}{\code {DImode}} \entry {TImode}{148}{\code {TImode}} \entry {SFmode}{148}{\code {SFmode}} \entry {DFmode}{148}{\code {DFmode}} \entry {XFmode}{148}{\code {XFmode}} \entry {TFmode}{148}{\code {TFmode}} \entry {CCmode}{148}{\code {CCmode}} \entry {BLKmode}{149}{\code {BLKmode}} \entry {VOIDmode}{149}{\code {VOIDmode}} \entry {SCmode}{149}{\code {SCmode}} \entry {DCmode}{149}{\code {DCmode}} \entry {XCmode}{149}{\code {XCmode}} \entry {TCmode}{149}{\code {TCmode}} \entry {mode classes}{149}{mode classes} \entry {MODE{\_}INT}{149}{\code {MODE{\_}INT}} \entry {MODE{\_}PARTIAL{\_}INT}{149}{\code {MODE{\_}PARTIAL{\_}INT}} \entry {MODE{\_}FLOAT}{149}{\code {MODE{\_}FLOAT}} \entry {MODE{\_}COMPLEX{\_}INT}{149}{\code {MODE{\_}COMPLEX{\_}INT}} \entry {MODE{\_}COMPLEX{\_}FLOAT}{149}{\code {MODE{\_}COMPLEX{\_}FLOAT}} \entry {MODE{\_}FUNCTION}{150}{\code {MODE{\_}FUNCTION}} \entry {MODE{\_}CC}{150}{\code {MODE{\_}CC}} \entry {MODE{\_}RANDOM}{150}{\code {MODE{\_}RANDOM}} \entry {GET{\_}MODE}{150}{\code {GET{\_}MODE}} \entry {PUT{\_}MODE}{150}{\code {PUT{\_}MODE}} \entry {NUM{\_}MACHINE{\_}MODES}{150}{\code {NUM{\_}MACHINE{\_}MODES}} \entry {GET{\_}MODE{\_}NAME}{150}{\code {GET{\_}MODE{\_}NAME}} \entry {GET{\_}MODE{\_}CLASS}{150}{\code {GET{\_}MODE{\_}CLASS}} \entry {GET{\_}MODE{\_}WIDER{\_}MODE}{150}{\code {GET{\_}MODE{\_}WIDER{\_}MODE}} \entry {GET{\_}MODE{\_}SIZE}{150}{\code {GET{\_}MODE{\_}SIZE}} \entry {GET{\_}MODE{\_}BITSIZE}{150}{\code {GET{\_}MODE{\_}BITSIZE}} \entry {GET{\_}MODE{\_}MASK}{150}{\code {GET{\_}MODE{\_}MASK}} \entry {GET{\_}MODE{\_}ALIGNMENT}{150}{\code {GET{\_}MODE{\_}ALIGNMENT}} \entry {GET{\_}MODE{\_}UNIT{\_}SIZE}{151}{\code {GET{\_}MODE{\_}UNIT{\_}SIZE}} \entry {GET{\_}MODE{\_}NUNITS}{151}{\code {GET{\_}MODE{\_}NUNITS}} \entry {GET{\_}CLASS{\_}NARROWEST{\_}MODE}{151}{\code {GET{\_}CLASS{\_}NARROWEST{\_}MODE}} \entry {byte{\_}mode}{151}{\code {byte{\_}mode}} \entry {word{\_}mode}{151}{\code {word{\_}mode}} \entry {RTL constants}{151}{RTL constants} \entry {RTL constant expression types}{151}{RTL constant expression types} \entry {const{\_}int}{151}{\code {const{\_}int}} \entry {const0{\_}rtx}{151}{\code {const0{\_}rtx}} \entry {const1{\_}rtx}{151}{\code {const1{\_}rtx}} \entry {const2{\_}rtx}{151}{\code {const2{\_}rtx}} \entry {constm1{\_}rtx}{151}{\code {constm1{\_}rtx}} \entry {const{\_}true{\_}rtx}{151}{\code {const{\_}true{\_}rtx}} \entry {const{\_}double}{151}{\code {const{\_}double}} \entry {CONST{\_}DOUBLE{\_}MEM}{152}{\code {CONST{\_}DOUBLE{\_}MEM}} \entry {CONST{\_}DOUBLE{\_}CHAIN}{152}{\code {CONST{\_}DOUBLE{\_}CHAIN}} \entry {CONST{\_}DOUBLE{\_}LOW}{152}{\code {CONST{\_}DOUBLE{\_}LOW}} \entry {CONST0{\_}RTX}{152}{\code {CONST0{\_}RTX}} \entry {CONST1{\_}RTX}{152}{\code {CONST1{\_}RTX}} \entry {CONST2{\_}RTX}{152}{\code {CONST2{\_}RTX}} \entry {const{\_}string}{152}{\code {const{\_}string}} \entry {symbol{\_}ref}{152}{\code {symbol{\_}ref}} \entry {label{\_}ref}{152}{\code {label{\_}ref}} \entry {high}{153}{\code {high}} \entry {RTL register expressions}{153}{RTL register expressions} \entry {RTL memory expressions}{153}{RTL memory expressions} \entry {reg}{153}{\code {reg}} \entry {hard registers}{153}{hard registers} \entry {pseudo registers}{153}{pseudo registers} \entry {FIRST{\_}VIRTUAL{\_}REGISTER}{154}{\code {FIRST{\_}VIRTUAL{\_}REGISTER}} \entry {LAST{\_}VIRTUAL{\_}REGISTER}{154}{\code {LAST{\_}VIRTUAL{\_}REGISTER}} \entry {VIRTUAL{\_}INCOMING{\_}ARGS{\_}REGNUM}{154}{\code {VIRTUAL{\_}INCOMING{\_}ARGS{\_}REGNUM}} \entry {FIRST{\_}PARM{\_}OFFSET and virtual registers}{154}{\code {FIRST{\_}PARM{\_}OFFSET} and virtual registers} \entry {ARG{\_}POINTER{\_}REGNUM and virtual registers}{154}{\code {ARG{\_}POINTER{\_}REGNUM} and virtual registers} \entry {VIRTUAL{\_}STACK{\_}VARS{\_}REGNUM}{154}{\code {VIRTUAL{\_}STACK{\_}VARS{\_}REGNUM}} \entry {FRAME{\_}GROWS{\_}DOWNWARD and virtual registers}{154}{\code {FRAME{\_}GROWS{\_}DOWNWARD} and virtual registers} \entry {STARTING{\_}FRAME{\_}OFFSET and virtual registers}{154}{\code {STARTING{\_}FRAME{\_}OFFSET} and virtual registers} \entry {FRAME{\_}POINTER{\_}REGNUM and virtual registers}{154}{\code {FRAME{\_}POINTER{\_}REGNUM} and virtual registers} \entry {VIRTUAL{\_}STACK{\_}DYNAMIC{\_}REGNUM}{154}{\code {VIRTUAL{\_}STACK{\_}DYNAMIC{\_}REGNUM}} \entry {STACK{\_}DYNAMIC{\_}OFFSET and virtual registers}{154}{\code {STACK{\_}DYNAMIC{\_}OFFSET} and virtual registers} \entry {STACK{\_}POINTER{\_}REGNUM and virtual registers}{154}{\code {STACK{\_}POINTER{\_}REGNUM} and virtual registers} \entry {VIRTUAL{\_}OUTGOING{\_}ARGS{\_}REGNUM}{154}{\code {VIRTUAL{\_}OUTGOING{\_}ARGS{\_}REGNUM}} \entry {STACK{\_}POINTER{\_}OFFSET and virtual registers}{155}{\code {STACK{\_}POINTER{\_}OFFSET} and virtual registers} \entry {subreg}{155}{\code {subreg}} \entry {WORDS{\_}BIG{\_}ENDIAN, effect on subreg}{155}{\code {WORDS{\_}BIG{\_}ENDIAN}, effect on \code {subreg}} \entry {combiner pass}{155}{combiner pass} \entry {reload pass}{155}{reload pass} \entry {subreg, special reload handling}{155}{\code {subreg}, special reload handling} \entry {SUBREG{\_}REG}{155}{\code {SUBREG{\_}REG}} \entry {SUBREG{\_}WORD}{155}{\code {SUBREG{\_}WORD}} \entry {scratch}{156}{\code {scratch}} \entry {scratch operands}{156}{scratch operands} \entry {cc0}{156}{\code {cc0}} \entry {condition code register}{156}{condition code register} \entry {cc0{\_}rtx}{156}{\code {cc0{\_}rtx}} \entry {pc}{157}{\code {pc}} \entry {program counter}{157}{program counter} \entry {pc{\_}rtx}{157}{\code {pc{\_}rtx}} \entry {mem}{157}{\code {mem}} \entry {arithmetic, in RTL}{157}{arithmetic, in RTL} \entry {math, in RTL}{157}{math, in RTL} \entry {RTL expressions for arithmetic}{157}{RTL expressions for arithmetic} \entry {plus}{157}{\code {plus}} \entry {RTL addition}{157}{RTL addition} \entry {RTL sum}{157}{RTL sum} \entry {lo{\_}sum}{157}{\code {lo{\_}sum}} \entry {minus}{157}{\code {minus}} \entry {RTL subtraction}{157}{RTL subtraction} \entry {RTL difference}{157}{RTL difference} \entry {compare}{157}{\code {compare}} \entry {RTL comparison}{157}{RTL comparison} \entry {neg}{158}{\code {neg}} \entry {mult}{158}{\code {mult}} \entry {multiplication}{158}{multiplication} \entry {product}{158}{product} \entry {div}{158}{\code {div}} \entry {division}{158}{division} \entry {signed division}{158}{signed division} \entry {quotient}{158}{quotient} \entry {udiv}{158}{\code {udiv}} \entry {unsigned division}{158}{unsigned division} \entry {division}{158}{division} \entry {mod}{158}{\code {mod}} \entry {umod}{158}{\code {umod}} \entry {remainder}{158}{remainder} \entry {division}{158}{division} \entry {smin}{159}{\code {smin}} \entry {smax}{159}{\code {smax}} \entry {signed minimum}{159}{signed minimum} \entry {signed maximum}{159}{signed maximum} \entry {umin}{159}{\code {umin}} \entry {umax}{159}{\code {umax}} \entry {unsigned minimum and maximum}{159}{unsigned minimum and maximum} \entry {not}{159}{\code {not}} \entry {complement, bitwise}{159}{complement, bitwise} \entry {bitwise complement}{159}{bitwise complement} \entry {and}{159}{\code {and}} \entry {logical-and, bitwise}{159}{logical-and, bitwise} \entry {bitwise logical-and}{159}{bitwise logical-and} \entry {ior}{159}{\code {ior}} \entry {inclusive-or, bitwise}{159}{inclusive-or, bitwise} \entry {bitwise inclusive-or}{159}{bitwise inclusive-or} \entry {xor}{159}{\code {xor}} \entry {exclusive-or, bitwise}{159}{exclusive-or, bitwise} \entry {bitwise exclusive-or}{159}{bitwise exclusive-or} \entry {ashift}{159}{\code {ashift}} \entry {left shift}{159}{left shift} \entry {shift}{159}{shift} \entry {arithmetic shift}{159}{arithmetic shift} \entry {lshift}{159}{\code {lshift}} \entry {left shift}{159}{left shift} \entry {logical shift}{159}{logical shift} \entry {lshiftrt}{159}{\code {lshiftrt}} \entry {right shift}{159}{right shift} \entry {ashiftrt}{159}{\code {ashiftrt}} \entry {rotate}{159}{\code {rotate}} \entry {rotate}{159}{rotate} \entry {left rotate}{159}{left rotate} \entry {rotatert}{159}{\code {rotatert}} \entry {right rotate}{159}{right rotate} \entry {abs}{159}{\code {abs}} \entry {absolute value}{159}{absolute value} \entry {sqrt}{160}{\code {sqrt}} \entry {square root}{160}{square root} \entry {ffs}{160}{\code {ffs}} \entry {RTL comparison operations}{160}{RTL comparison operations} \entry {condition codes}{160}{condition codes} \entry {eq}{161}{\code {eq}} \entry {equal}{161}{equal} \entry {ne}{161}{\code {ne}} \entry {not equal}{161}{not equal} \entry {gt}{161}{\code {gt}} \entry {greater than}{161}{greater than} \entry {gtu}{161}{\code {gtu}} \entry {greater than}{161}{greater than} \entry {unsigned greater than}{161}{unsigned greater than} \entry {lt}{161}{\code {lt}} \entry {less than}{161}{less than} \entry {ltu}{161}{\code {ltu}} \entry {unsigned less than}{161}{unsigned less than} \entry {ge}{161}{\code {ge}} \entry {greater than}{161}{greater than} \entry {geu}{161}{\code {geu}} \entry {unsigned greater than}{161}{unsigned greater than} \entry {le}{161}{\code {le}} \entry {less than or equal}{161}{less than or equal} \entry {leu}{161}{\code {leu}} \entry {unsigned less than}{161}{unsigned less than} \entry {if{\_}then{\_}else}{161}{\code {if{\_}then{\_}else}} \entry {cond}{161}{\code {cond}} \entry {bit fields}{162}{bit fields} \entry {sign{\_}extract}{162}{\code {sign{\_}extract}} \entry {BITS{\_}BIG{\_}ENDIAN, effect on sign{\_}extract}{162}{\code {BITS{\_}BIG{\_}ENDIAN}, effect on \code {sign{\_}extract}} \entry {zero{\_}extract}{162}{\code {zero{\_}extract}} \entry {conversions}{162}{conversions} \entry {machine mode conversions}{162}{machine mode conversions} \entry {sign{\_}extend}{163}{\code {sign{\_}extend}} \entry {zero{\_}extend}{163}{\code {zero{\_}extend}} \entry {float{\_}extend}{163}{\code {float{\_}extend}} \entry {truncate}{163}{\code {truncate}} \entry {float{\_}truncate}{163}{\code {float{\_}truncate}} \entry {float}{163}{\code {float}} \entry {unsigned{\_}float}{163}{\code {unsigned{\_}float}} \entry {fix}{163}{\code {fix}} \entry {unsigned{\_}fix}{163}{\code {unsigned{\_}fix}} \entry {fix}{163}{\code {fix}} \entry {RTL declarations}{164}{RTL declarations} \entry {declarations, RTL}{164}{declarations, RTL} \entry {strict{\_}low{\_}part}{164}{\code {strict{\_}low{\_}part}} \entry {subreg, in strict{\_}low{\_}part}{164}{\code {subreg}, in \code {strict{\_}low{\_}part}} \entry {RTL side effect expressions}{164}{RTL side effect expressions} \entry {set}{164}{\code {set}} \entry {jump instructions and set}{165}{jump instructions and \code {set}} \entry {if{\_}then{\_}else usage}{165}{\code {if{\_}then{\_}else} usage} \entry {SET{\_}DEST}{165}{\code {SET{\_}DEST}} \entry {SET{\_}SRC}{165}{\code {SET{\_}SRC}} \entry {return}{165}{\code {return}} \entry {call}{165}{\code {call}} \entry {clobber}{165}{\code {clobber}} \entry {use}{166}{\code {use}} \entry {parallel}{166}{\code {parallel}} \entry {peephole optimization, RTL representation}{167}{peephole optimization, RTL representation} \entry {sequence}{167}{\code {sequence}} \entry {asm{\_}input}{168}{\code {asm{\_}input}} \entry {unspec}{168}{\code {unspec}} \entry {unspec{\_}volatile}{168}{\code {unspec{\_}volatile}} \entry {addr{\_}vec}{168}{\code {addr{\_}vec}} \entry {addr{\_}diff{\_}vec}{168}{\code {addr{\_}diff{\_}vec}} \entry {RTL preincrement}{168}{RTL preincrement} \entry {RTL postincrement}{168}{RTL postincrement} \entry {RTL predecrement}{168}{RTL predecrement} \entry {RTL postdecrement}{168}{RTL postdecrement} \entry {pre{\_}dec}{168}{\code {pre{\_}dec}} \entry {pre{\_}inc}{169}{\code {pre{\_}inc}} \entry {post{\_}dec}{169}{\code {post{\_}dec}} \entry {post{\_}inc}{169}{\code {post{\_}inc}} \entry {assembler instructions in RTL}{169}{assembler instructions in RTL} \entry {asm{\_}operands, usage}{169}{\code {asm{\_}operands}, usage} \entry {insns}{170}{insns} \entry {INSN{\_}UID}{170}{\code {INSN{\_}UID}} \entry {PREV{\_}INSN}{170}{\code {PREV{\_}INSN}} \entry {NEXT{\_}INSN}{171}{\code {NEXT{\_}INSN}} \entry {get{\_}insns}{171}{\code {get{\_}insns}} \entry {get{\_}last{\_}insn}{171}{\code {get{\_}last{\_}insn}} \entry {insn}{171}{\code {insn}} \entry {jump{\_}insn}{171}{\code {jump{\_}insn}} \entry {JUMP{\_}LABEL}{172}{\code {JUMP{\_}LABEL}} \entry {call{\_}insn}{172}{\code {call{\_}insn}} \entry {code{\_}label}{172}{\code {code{\_}label}} \entry {CODE{\_}LABEL{\_}NUMBER}{172}{\code {CODE{\_}LABEL{\_}NUMBER}} \entry {LABEL{\_}NUSES}{172}{\code {LABEL{\_}NUSES}} \entry {barrier}{172}{\code {barrier}} \entry {note}{172}{\code {note}} \entry {NOTE{\_}LINE{\_}NUMBER}{172}{\code {NOTE{\_}LINE{\_}NUMBER}} \entry {NOTE{\_}SOURCE{\_}FILE}{172}{\code {NOTE{\_}SOURCE{\_}FILE}} \entry {NOTE{\_}INSN{\_}DELETED}{173}{\code {NOTE{\_}INSN{\_}DELETED}} \entry {NOTE{\_}INSN{\_}BLOCK{\_}BEG}{173}{\code {NOTE{\_}INSN{\_}BLOCK{\_}BEG}} \entry {NOTE{\_}INSN{\_}BLOCK{\_}END}{173}{\code {NOTE{\_}INSN{\_}BLOCK{\_}END}} \entry {NOTE{\_}INSN{\_}LOOP{\_}BEG}{173}{\code {NOTE{\_}INSN{\_}LOOP{\_}BEG}} \entry {NOTE{\_}INSN{\_}LOOP{\_}END}{173}{\code {NOTE{\_}INSN{\_}LOOP{\_}END}} \entry {NOTE{\_}INSN{\_}LOOP{\_}CONT}{173}{\code {NOTE{\_}INSN{\_}LOOP{\_}CONT}} \entry {NOTE{\_}INSN{\_}LOOP{\_}VTOP}{173}{\code {NOTE{\_}INSN{\_}LOOP{\_}VTOP}} \entry {NOTE{\_}INSN{\_}FUNCTION{\_}END}{173}{\code {NOTE{\_}INSN{\_}FUNCTION{\_}END}} \entry {NOTE{\_}INSN{\_}SETJMP}{173}{\code {NOTE{\_}INSN{\_}SETJMP}} \entry {HImode, in insn}{173}{\code {HImode}, in \code {insn}} \entry {QImode, in insn}{173}{\code {QImode}, in \code {insn}} \entry {PATTERN}{174}{\code {PATTERN}} \entry {INSN{\_}CODE}{174}{\code {INSN{\_}CODE}} \entry {asm{\_}noperands}{174}{\code {asm{\_}noperands}} \entry {LOG{\_}LINKS}{174}{\code {LOG{\_}LINKS}} \entry {REG{\_}NOTES}{174}{\code {REG{\_}NOTES}} \entry {REG{\_}NOTE{\_}KIND}{175}{\code {REG{\_}NOTE{\_}KIND}} \entry {PUT{\_}REG{\_}NOTE{\_}KIND}{175}{\code {PUT{\_}REG{\_}NOTE{\_}KIND}} \entry {REG{\_}DEAD}{175}{\code {REG{\_}DEAD}} \entry {REG{\_}INC}{175}{\code {REG{\_}INC}} \entry {REG{\_}NONNEG}{175}{\code {REG{\_}NONNEG}} \entry {REG{\_}NO{\_}CONFLICT}{175}{\code {REG{\_}NO{\_}CONFLICT}} \entry {REG{\_}LABEL}{176}{\code {REG{\_}LABEL}} \entry {REG{\_}EQUIV}{176}{\code {REG{\_}EQUIV}} \entry {REG{\_}EQUAL}{176}{\code {REG{\_}EQUAL}} \entry {REG{\_}UNUSED}{177}{\code {REG{\_}UNUSED}} \entry {REG{\_}WAS{\_}0}{177}{\code {REG{\_}WAS{\_}0}} \entry {REG{\_}RETVAL}{177}{\code {REG{\_}RETVAL}} \entry {REG{\_}LIBCALL}{177}{\code {REG{\_}LIBCALL}} \entry {REG{\_}CC{\_}SETTER}{178}{\code {REG{\_}CC{\_}SETTER}} \entry {REG{\_}CC{\_}USER}{178}{\code {REG{\_}CC{\_}USER}} \entry {REG{\_}DEP{\_}ANTI}{178}{\code {REG{\_}DEP{\_}ANTI}} \entry {REG{\_}DEP{\_}OUTPUT}{178}{\code {REG{\_}DEP{\_}OUTPUT}} \entry {insn{\_}list}{178}{\code {insn{\_}list}} \entry {expr{\_}list}{178}{\code {expr{\_}list}} \entry {calling functions in RTL}{178}{calling functions in RTL} \entry {RTL function-call insns}{178}{RTL function-call insns} \entry {function-call insns}{178}{function-call insns} \entry {call usage}{178}{\code {call} usage} \entry {BLKmode, and function return values}{179}{\code {BLKmode}, and function return values} \entry {sharing of RTL components}{180}{sharing of RTL components} \entry {RTL structure sharing assumptions}{180}{RTL structure sharing assumptions} \entry {reg, RTL sharing}{180}{\code {reg}, RTL sharing} \entry {symbolic label}{180}{symbolic label} \entry {symbol{\_}ref, RTL sharing}{180}{\code {symbol{\_}ref}, RTL sharing} \entry {const{\_}int, RTL sharing}{180}{\code {const{\_}int}, RTL sharing} \entry {pc, RTL sharing}{180}{\code {pc}, RTL sharing} \entry {cc0, RTL sharing}{180}{\code {cc0}, RTL sharing} \entry {const{\_}double, RTL sharing}{180}{\code {const{\_}double}, RTL sharing} \entry {label{\_}ref, RTL sharing}{180}{\code {label{\_}ref}, RTL sharing} \entry {scratch, RTL sharing}{180}{\code {scratch}, RTL sharing} \entry {mem, RTL sharing}{180}{\code {mem}, RTL sharing} \entry {asm{\_}operands, RTL sharing}{180}{\code {asm{\_}operands}, RTL sharing} \entry {unshare{\_}all{\_}rtl}{180}{\code {unshare{\_}all{\_}rtl}} \entry {copy{\_}rtx{\_}if{\_}shared}{180}{\code {copy{\_}rtx{\_}if{\_}shared}} \entry {machine descriptions}{183}{machine descriptions} \entry {patterns}{183}{patterns} \entry {instruction patterns}{183}{instruction patterns} \entry {define{\_}insn}{183}{\code {define{\_}insn}} \entry {pattern conditions}{184}{pattern conditions} \entry {conditions, in patterns}{184}{conditions, in patterns} \entry {named patterns and conditions}{184}{named patterns and conditions} \entry {operands}{184}{\code {operands}} \entry {define{\_}insn example}{184}{\code {define{\_}insn} example} \entry {RTL insn template}{185}{RTL insn template} \entry {generating insns}{185}{generating insns} \entry {insns, generating}{185}{insns, generating} \entry {recognizing insns}{185}{recognizing insns} \entry {insns, recognizing}{185}{insns, recognizing} \entry {match{\_}operand}{185}{\code {match{\_}operand}} \entry {general{\_}operand}{186}{\code {general{\_}operand}} \entry {register{\_}operand}{186}{\code {register{\_}operand}} \entry {immediate{\_}operand}{186}{\code {immediate{\_}operand}} \entry {match{\_}scratch}{186}{\code {match{\_}scratch}} \entry {match{\_}dup}{186}{\code {match{\_}dup}} \entry {match{\_}operator}{186}{\code {match{\_}operator}} \entry {match{\_}parallel}{188}{\code {match{\_}parallel}} \entry {address}{188}{\code {address}} \entry {output templates}{189}{output templates} \entry {operand substitution}{189}{operand substitution} \entry {% in template}{189}{\samp {%} in template} \entry {percent sign}{189}{percent sign} \entry {{\tt\indexbackslash }}{190}{{\tt\indexbackslash }} \entry {backslash}{190}{backslash} \entry {matching operands}{190}{matching operands} \entry {output statements}{190}{output statements} \entry {C statements for assembler output}{190}{C statements for assembler output} \entry {generating assembler output}{190}{generating assembler output} \entry {* in template}{191}{\code {*} in template} \entry {asterisk in template}{191}{asterisk in template} \entry {output{\_}asm{\_}insn}{191}{\code {output{\_}asm{\_}insn}} \entry {which{\_}alternative}{191}{\code {which{\_}alternative}} \entry {operand constraints}{192}{operand constraints} \entry {constraints}{192}{constraints} \entry {simple constraints}{192}{simple constraints} \entry {m in constraint}{192}{\samp {m} in constraint} \entry {memory references in constraints}{192}{memory references in constraints} \entry {offsettable address}{192}{offsettable address} \entry {o in constraint}{192}{\samp {o} in constraint} \entry {autoincrement/decrement addressing}{192}{autoincrement/decrement addressing} \entry {V in constraint}{193}{\samp {V} in constraint} \entry {{\tt\less} in constraint}{193}{\samp {{\tt\less}} in constraint} \entry {{\tt\gtr} in constraint}{193}{\samp {{\tt\gtr}} in constraint} \entry {r in constraint}{193}{\samp {r} in constraint} \entry {registers in constraints}{193}{registers in constraints} \entry {d in constraint}{193}{\samp {d} in constraint} \entry {constants in constraints}{193}{constants in constraints} \entry {i in constraint}{193}{\samp {i} in constraint} \entry {n in constraint}{193}{\samp {n} in constraint} \entry {I in constraint}{193}{\samp {I} in constraint} \entry {E in constraint}{193}{\samp {E} in constraint} \entry {F in constraint}{193}{\samp {F} in constraint} \entry {G in constraint}{193}{\samp {G} in constraint} \entry {H in constraint}{193}{\samp {H} in constraint} \entry {s in constraint}{193}{\samp {s} in constraint} \entry {g in constraint}{194}{\samp {g} in constraint} \entry {X in constraint}{194}{\samp {X} in constraint} \entry {0 in constraint}{194}{\samp {0} in constraint} \entry {digits in constraint}{194}{digits in constraint} \entry {matching constraint}{194}{matching constraint} \entry {constraint, matching}{194}{constraint, matching} \entry {load address instruction}{194}{load address instruction} \entry {push address instruction}{194}{push address instruction} \entry {address constraints}{194}{address constraints} \entry {p in constraint}{194}{\samp {p} in constraint} \entry {address{\_}operand}{194}{\code {address{\_}operand}} \entry {extensible constraints}{194}{extensible constraints} \entry {Q, in constraint}{194}{\samp {Q}, in constraint} \entry {nonoffsettable memory reference}{196}{nonoffsettable memory reference} \entry {memory reference, nonoffsettable}{196}{memory reference, nonoffsettable} \entry {multiple alternative constraints}{197}{multiple alternative constraints} \entry {? in constraint}{197}{\samp {?} in constraint} \entry {question mark}{197}{question mark} \entry {! in constraint}{197}{\samp {!} in constraint} \entry {exclamation point}{197}{exclamation point} \entry {class preference constraints}{198}{class preference constraints} \entry {register class preference constraints}{198}{register class preference constraints} \entry {voting between constraint alternatives}{198}{voting between constraint alternatives} \entry {modifiers in constraints}{198}{modifiers in constraints} \entry {constraint modifier characters}{198}{constraint modifier characters} \entry {= in constraint}{198}{\samp {=} in constraint} \entry {{\tt\char43} in constraint}{198}{\samp {{\tt\char43}} in constraint} \entry {& in constraint}{198}{\samp {&} in constraint} \entry {% in constraint}{198}{\samp {%} in constraint} \entry {# in constraint}{199}{\samp {#} in constraint} \entry {* in constraint}{199}{\samp {*} in constraint} \entry {no constraints}{199}{no constraints} \entry {not using constraints}{199}{not using constraints} \entry {empty constraints}{199}{empty constraints} \entry {standard pattern names}{200}{standard pattern names} \entry {pattern names}{200}{pattern names} \entry {names, pattern}{200}{names, pattern} \entry {movm instruction pattern}{200}{\code {mov\var {m}} instruction pattern} \entry {force{\_}reg}{200}{\code {force{\_}reg}} \entry {change{\_}address}{200}{\code {change{\_}address}} \entry {reload{\_}in{\_}progress}{200}{\code {reload{\_}in{\_}progress}} \entry {reload{\_}in instruction pattern}{201}{\code {reload{\_}in} instruction pattern} \entry {reload{\_}out instruction pattern}{201}{\code {reload{\_}out} instruction pattern} \entry {movstrictm instruction pattern}{201}{\code {movstrict\var {m}} instruction pattern} \entry {load{\_}multiple instruction pattern}{201}{\code {load{\_}multiple} instruction pattern} \entry {store{\_}multiple instruction pattern}{202}{\samp {store{\_}multiple} instruction pattern} \entry {addm3 instruction pattern}{202}{\code {add\var {m}3} instruction pattern} \entry {subm3 instruction pattern}{202}{\code {sub\var {m}3} instruction pattern} \entry {mulm3 instruction pattern}{202}{\code {mul\var {m}3} instruction pattern} \entry {divm3 instruction pattern}{202}{\code {div\var {m}3} instruction pattern} \entry {udivm3 instruction pattern}{202}{\code {udiv\var {m}3} instruction pattern} \entry {modm3 instruction pattern}{202}{\code {mod\var {m}3} instruction pattern} \entry {umodm3 instruction pattern}{202}{\code {umod\var {m}3} instruction pattern} \entry {minm3 instruction pattern}{202}{\code {min\var {m}3} instruction pattern} \entry {maxm3 instruction pattern}{202}{\code {max\var {m}3} instruction pattern} \entry {uminm3 instruction pattern}{202}{\code {umin\var {m}3} instruction pattern} \entry {umaxm3 instruction pattern}{202}{\code {umax\var {m}3} instruction pattern} \entry {andm3 instruction pattern}{202}{\code {and\var {m}3} instruction pattern} \entry {iorm3 instruction pattern}{202}{\code {ior\var {m}3} instruction pattern} \entry {xorm3 instruction pattern}{202}{\code {xor\var {m}3} instruction pattern} \entry {mulhisi3 instruction pattern}{202}{\code {mulhisi3} instruction pattern} \entry {mulqihi3 instruction pattern}{202}{\code {mulqihi3} instruction pattern} \entry {mulsidi3 instruction pattern}{202}{\code {mulsidi3} instruction pattern} \entry {umulqihi3 instruction pattern}{202}{\code {umulqihi3} instruction pattern} \entry {umulhisi3 instruction pattern}{202}{\code {umulhisi3} instruction pattern} \entry {umulsidi3 instruction pattern}{202}{\code {umulsidi3} instruction pattern} \entry {divmodm4 instruction pattern}{202}{\code {divmod\var {m}4} instruction pattern} \entry {udivmodm4 instruction pattern}{202}{\code {udivmod\var {m}4} instruction pattern} \entry {ashlm3 instruction pattern}{202}{\code {ashl\var {m}3} instruction pattern} \entry {ashrm3 instruction pattern}{203}{\code {ashr\var {m}3} instruction pattern} \entry {lshlm3 instruction pattern}{203}{\code {lshl\var {m}3} instruction pattern} \entry {lshrm3 instruction pattern}{203}{\code {lshr\var {m}3} instruction pattern} \entry {rotlm3 instruction pattern}{203}{\code {rotl\var {m}3} instruction pattern} \entry {rotrm3 instruction pattern}{203}{\code {rotr\var {m}3} instruction pattern} \entry {negm2 instruction pattern}{203}{\code {neg\var {m}2} instruction pattern} \entry {absm2 instruction pattern}{203}{\code {abs\var {m}2} instruction pattern} \entry {sqrtm2 instruction pattern}{203}{\code {sqrt\var {m}2} instruction pattern} \entry {ffsm2 instruction pattern}{203}{\code {ffs\var {m}2} instruction pattern} \entry {one{\_}cmplm2 instruction pattern}{203}{\code {one{\_}cmpl\var {m}2} instruction pattern} \entry {cmpm instruction pattern}{203}{\code {cmp\var {m}} instruction pattern} \entry {tstm instruction pattern}{203}{\code {tst\var {m}} instruction pattern} \entry {movstrm instruction pattern}{203}{\code {movstr\var {m}} instruction pattern} \entry {cmpstrm instruction pattern}{204}{\code {cmpstr\var {m}} instruction pattern} \entry {floatmn2 instruction pattern}{204}{\code {float\var {mn}2} instruction pattern} \entry {floatunsmn2 instruction pattern}{204}{\code {floatuns\var {mn}2} instruction pattern} \entry {fixmn2 instruction pattern}{204}{\code {fix\var {mn}2} instruction pattern} \entry {fixunsmn2 instruction pattern}{204}{\code {fixuns\var {mn}2} instruction pattern} \entry {ftruncm2 instruction pattern}{204}{\code {ftrunc\var {m}2} instruction pattern} \entry {fix{\_}truncmn2 instruction pattern}{204}{\code {fix{\_}trunc\var {mn}2} instruction pattern} \entry {fixuns{\_}truncmn2 instruction pattern}{204}{\code {fixuns{\_}trunc\var {mn}2} instruction pattern} \entry {truncmn instruction pattern}{204}{\code {trunc\var {mn}} instruction pattern} \entry {extendmn instruction pattern}{204}{\code {extend\var {mn}} instruction pattern} \entry {zero{\_}extendmn instruction pattern}{204}{\code {zero{\_}extend\var {mn}} instruction pattern} \entry {extv instruction pattern}{204}{\code {extv} instruction pattern} \entry {extzv instruction pattern}{205}{\code {extzv} instruction pattern} \entry {insv instruction pattern}{205}{\code {insv} instruction pattern} \entry {scond instruction pattern}{205}{\code {s\var {cond}} instruction pattern} \entry {bcond instruction pattern}{205}{\code {b\var {cond}} instruction pattern} \entry {call instruction pattern}{206}{\code {call} instruction pattern} \entry {call{\_}value instruction pattern}{206}{\code {call{\_}value} instruction pattern} \entry {call{\_}pop instruction pattern}{206}{\code {call{\_}pop} instruction pattern} \entry {call{\_}value{\_}pop instruction pattern}{206}{\code {call{\_}value{\_}pop} instruction pattern} \entry {return instruction pattern}{206}{\code {return} instruction pattern} \entry {reload{\_}completed}{207}{\code {reload{\_}completed}} \entry {leaf{\_}function{\_}p}{207}{\code {leaf{\_}function{\_}p}} \entry {nop instruction pattern}{207}{\code {nop} instruction pattern} \entry {indirect{\_}jump instruction pattern}{207}{\code {indirect{\_}jump} instruction pattern} \entry {casesi instruction pattern}{207}{\code {casesi} instruction pattern} \entry {tablejump instruction pattern}{207}{\code {tablejump} instruction pattern} \entry {save{\_}stack{\_}block instruction pattern}{208}{\code {save{\_}stack{\_}block} instruction pattern} \entry {save{\_}stack{\_}function instruction pattern}{208}{\code {save{\_}stack{\_}function} instruction pattern} \entry {save{\_}stack{\_}nonlocal instruction pattern}{208}{\code {save{\_}stack{\_}nonlocal} instruction pattern} \entry {restore{\_}stack{\_}block instruction pattern}{208}{\code {restore{\_}stack{\_}block} instruction pattern} \entry {restore{\_}stack{\_}function instruction pattern}{208}{\code {restore{\_}stack{\_}function} instruction pattern} \entry {restore{\_}stack{\_}nonlocal instruction pattern}{208}{\code {restore{\_}stack{\_}nonlocal} instruction pattern} \entry {allocate{\_}stack instruction pattern}{209}{\code {allocate{\_}stack} instruction pattern} \entry {Pattern Ordering}{209}{Pattern Ordering} \entry {Ordering of Patterns}{209}{Ordering of Patterns} \entry {Dependent Patterns}{209}{Dependent Patterns} \entry {Interdependence of Patterns}{209}{Interdependence of Patterns} \entry {jump instruction patterns}{211}{jump instruction patterns} \entry {defining jump instruction patterns}{211}{defining jump instruction patterns} \entry {prev{\_}cc0{\_}setter}{212}{\code {prev{\_}cc0{\_}setter}} \entry {next{\_}cc0{\_}user}{212}{\code {next{\_}cc0{\_}user}} \entry {canonicalization of instructions}{213}{canonicalization of instructions} \entry {insn canonicalization}{213}{insn canonicalization} \entry {neg, canonicalization of}{213}{\code {neg}, canonicalization of} \entry {not, canonicalization of}{213}{\code {not}, canonicalization of} \entry {mult, canonicalization of}{213}{\code {mult}, canonicalization of} \entry {plus, canonicalization of}{213}{\code {plus}, canonicalization of} \entry {minus, canonicalization of}{213}{\code {minus}, canonicalization of} \entry {compare, canonicalization of}{213}{\code {compare}, canonicalization of} \entry {ior, canonicalization of}{214}{\code {ior}, canonicalization of} \entry {and, canonicalization of}{214}{\code {and}, canonicalization of} \entry {De Morgan's law}{214}{De Morgan's law} \entry {xor, canonicalization of}{214}{\code {xor}, canonicalization of} \entry {zero{\_}extract, canonicalization of}{214}{\code {zero{\_}extract}, canonicalization of} \entry {sign{\_}extract, canonicalization of}{214}{\code {sign{\_}extract}, canonicalization of} \entry {peephole optimizer definitions}{215}{peephole optimizer definitions} \entry {defining peephole optimizers}{215}{defining peephole optimizers} \entry {prev{\_}nonnote{\_}insn}{216}{\code {prev{\_}nonnote{\_}insn}} \entry {dead{\_}or{\_}set{\_}p}{216}{\code {dead{\_}or{\_}set{\_}p}} \entry {expander definitions}{218}{expander definitions} \entry {code generation RTL sequences}{218}{code generation RTL sequences} \entry {defining RTL sequences for code generation}{218}{defining RTL sequences for code generation} \entry {define{\_}expand}{218}{\code {define{\_}expand}} \entry {define{\_}peephole}{218}{\code {define{\_}peephole}} \entry {DONE}{219}{\code {DONE}} \entry {FAIL}{219}{\code {FAIL}} \entry {make{\_}safe{\_}from}{220}{\code {make{\_}safe{\_}from}} \entry {insn splitting}{221}{insn splitting} \entry {instruction splitting}{221}{instruction splitting} \entry {splitting instructions}{221}{splitting instructions} \entry {define{\_}split}{222}{define{\_}split} \entry {insn attributes}{224}{insn attributes} \entry {instruction attributes}{224}{instruction attributes} \entry {defining attributes and their values}{224}{defining attributes and their values} \entry {attributes, defining}{224}{attributes, defining} \entry {define{\_}attr}{224}{\code {define{\_}attr}} \entry {insn-attr.h}{225}{\code {insn-attr.h}} \entry {attribute expressions}{225}{attribute expressions} \entry {const{\_}int and attributes}{226}{\code {const{\_}int} and attributes} \entry {const{\_}string and attributes}{226}{\code {const{\_}string} and attributes} \entry {if{\_}then{\_}else and attributes}{226}{\code {if{\_}then{\_}else} and attributes} \entry {cond and attributes}{226}{\code {cond} and attributes} \entry {const{\_}int and attribute tests}{226}{\code {const{\_}int} and attribute tests} \entry {not and attributes}{226}{\code {not} and attributes} \entry {ior and attributes}{226}{\code {ior} and attributes} \entry {and and attributes}{226}{\code {and} and attributes} \entry {match{\_}operand and attributes}{226}{\code {match{\_}operand} and attributes} \entry {le and attributes}{226}{\code {le} and attributes} \entry {leu and attributes}{226}{\code {leu} and attributes} \entry {lt and attributes}{226}{\code {lt} and attributes} \entry {gt and attributes}{226}{\code {gt} and attributes} \entry {gtu and attributes}{226}{\code {gtu} and attributes} \entry {ge and attributes}{226}{\code {ge} and attributes} \entry {geu and attributes}{226}{\code {geu} and attributes} \entry {ne and attributes}{226}{\code {ne} and attributes} \entry {eq and attributes}{226}{\code {eq} and attributes} \entry {plus and attributes}{226}{\code {plus} and attributes} \entry {minus and attributes}{226}{\code {minus} and attributes} \entry {mult and attributes}{226}{\code {mult} and attributes} \entry {div and attributes}{226}{\code {div} and attributes} \entry {mod and attributes}{226}{\code {mod} and attributes} \entry {abs and attributes}{226}{\code {abs} and attributes} \entry {neg and attributes}{226}{\code {neg} and attributes} \entry {lshift and attributes}{226}{\code {lshift} and attributes} \entry {ashift and attributes}{226}{\code {ashift} and attributes} \entry {lshiftrt and attributes}{226}{\code {lshiftrt} and attributes} \entry {ashiftrt and attributes}{226}{\code {ashiftrt} and attributes} \entry {get{\_}attr}{227}{\code {get{\_}attr}} \entry {eq{\_}attr}{227}{\code {eq{\_}attr}} \entry {tagging insns}{228}{tagging insns} \entry {assigning attribute values to insns}{228}{assigning attribute values to insns} \entry {set{\_}attr}{228}{\code {set{\_}attr}} \entry {set{\_}attr{\_}alternative}{228}{\code {set{\_}attr{\_}alternative}} \entry {attr}{228}{\code {attr}} \entry {define{\_}asm{\_}attributes}{229}{\code {define{\_}asm{\_}attributes}} \entry {attribute specifications example}{229}{attribute specifications example} \entry {attribute specifications}{229}{attribute specifications} \entry {insn lengths, computing}{231}{insn lengths, computing} \entry {computing the length of an insn}{231}{computing the length of an insn} \entry {match{\_}dup and attributes}{231}{\code {match{\_}dup} and attributes} \entry {pc and attributes}{231}{\code {pc} and attributes} \entry {addr{\_}vec, length of}{231}{\code {addr{\_}vec}, length of} \entry {addr{\_}diff{\_}vec, length of}{231}{\code {addr{\_}diff{\_}vec}, length of} \entry {FIRST{\_}INSN{\_}ADDRESS}{231}{\code {FIRST{\_}INSN{\_}ADDRESS}} \entry {ADJUST{\_}INSN{\_}LENGTH}{231}{\code {ADJUST{\_}INSN{\_}LENGTH}} \entry {get{\_}attr{\_}length}{231}{\code {get{\_}attr{\_}length}} \entry {constant attributes}{232}{constant attributes} \entry {delay slots, defining}{233}{delay slots, defining} \entry {define{\_}delay}{233}{\code {define{\_}delay}} \entry {function units, for scheduling}{234}{function units, for scheduling} \entry {define{\_}function{\_}unit}{234}{\code {define{\_}function{\_}unit}} \entry {machine description macros}{237}{machine description macros} \entry {target description macros}{237}{target description macros} \entry {macros, target description}{237}{macros, target description} \entry {tm.h macros}{237}{\file {tm.h} macros} \entry {driver}{237}{driver} \entry {controlling the compilation driver}{237}{controlling the compilation driver} \entry {SWITCH{\_}TAKES{\_}ARG}{237}{\code {SWITCH{\_}TAKES{\_}ARG}} \entry {WORD{\_}SWITCH{\_}TAKES{\_}ARG}{237}{\code {WORD{\_}SWITCH{\_}TAKES{\_}ARG}} \entry {SWITCHES{\_}NEED{\_}SPACES}{237}{\code {SWITCHES{\_}NEED{\_}SPACES}} \entry {CPP{\_}SPEC}{237}{\code {CPP{\_}SPEC}} \entry {SIGNED{\_}CHAR{\_}SPEC}{237}{\code {SIGNED{\_}CHAR{\_}SPEC}} \entry {CC1{\_}SPEC}{237}{\code {CC1{\_}SPEC}} \entry {CC1PLUS{\_}SPEC}{238}{\code {CC1PLUS{\_}SPEC}} \entry {ASM{\_}SPEC}{238}{\code {ASM{\_}SPEC}} \entry {ASM{\_}FINAL{\_}SPEC}{238}{\code {ASM{\_}FINAL{\_}SPEC}} \entry {LINK{\_}SPEC}{238}{\code {LINK{\_}SPEC}} \entry {LIB{\_}SPEC}{238}{\code {LIB{\_}SPEC}} \entry {STARTFILE{\_}SPEC}{238}{\code {STARTFILE{\_}SPEC}} \entry {ENDFILE{\_}SPEC}{238}{\code {ENDFILE{\_}SPEC}} \entry {LINK{\_}LIBGCC{\_}SPECIAL}{238}{\code {LINK{\_}LIBGCC{\_}SPECIAL}} \entry {RELATIVE{\_}PREFIX{\_}NOT{\_}LINKDIR}{239}{\code {RELATIVE{\_}PREFIX{\_}NOT{\_}LINKDIR}} \entry {STANDARD{\_}EXEC{\_}PREFIX}{239}{\code {STANDARD{\_}EXEC{\_}PREFIX}} \entry {MD{\_}EXEC{\_}PREFIX}{239}{\code {MD{\_}EXEC{\_}PREFIX}} \entry {STANDARD{\_}STARTFILE{\_}PREFIX}{239}{\code {STANDARD{\_}STARTFILE{\_}PREFIX}} \entry {MD{\_}STARTFILE{\_}PREFIX}{239}{\code {MD{\_}STARTFILE{\_}PREFIX}} \entry {MD{\_}STARTFILE{\_}PREFIX{\_}1}{239}{\code {MD{\_}STARTFILE{\_}PREFIX{\_}1}} \entry {LOCAL{\_}INCLUDE{\_}DIR}{239}{\code {LOCAL{\_}INCLUDE{\_}DIR}} \entry {SYSTEM{\_}INCLUDE{\_}DIR}{239}{\code {SYSTEM{\_}INCLUDE{\_}DIR}} \entry {STANDARD{\_}INCLUDE{\_}DIR}{239}{\code {STANDARD{\_}INCLUDE{\_}DIR}} \entry {INCLUDE{\_}DEFAULTS}{240}{\code {INCLUDE{\_}DEFAULTS}} \entry {run-time target specification}{241}{run-time target specification} \entry {predefined macros}{241}{predefined macros} \entry {target specifications}{241}{target specifications} \entry {CPP{\_}PREDEFINES}{241}{\code {CPP{\_}PREDEFINES}} \entry {STDC{\_}VALUE}{241}{\code {STDC{\_}VALUE}} \entry {extern int target{\_}flags}{241}{\code {extern int target{\_}flags}} \entry {optional hardware or system features}{241}{optional hardware or system features} \entry {features, optional, in system conventions}{241}{features, optional, in system conventions} \entry {TARGET{\_}SWITCHES}{242}{\code {TARGET{\_}SWITCHES}} \entry {TARGET{\_}OPTIONS}{242}{\code {TARGET{\_}OPTIONS}} \entry {TARGET{\_}VERSION}{242}{\code {TARGET{\_}VERSION}} \entry {OVERRIDE{\_}OPTIONS}{242}{\code {OVERRIDE{\_}OPTIONS}} \entry {OPTIMIZATION{\_}OPTIONS}{243}{\code {OPTIMIZATION{\_}OPTIONS}} \entry {storage layout}{243}{storage layout} \entry {BITS{\_}BIG{\_}ENDIAN}{243}{\code {BITS{\_}BIG{\_}ENDIAN}} \entry {BYTES{\_}BIG{\_}ENDIAN}{243}{\code {BYTES{\_}BIG{\_}ENDIAN}} \entry {WORDS{\_}BIG{\_}ENDIAN}{243}{\code {WORDS{\_}BIG{\_}ENDIAN}} \entry {BITS{\_}PER{\_}UNIT}{243}{\code {BITS{\_}PER{\_}UNIT}} \entry {BITS{\_}PER{\_}WORD}{244}{\code {BITS{\_}PER{\_}WORD}} \entry {MAX{\_}BITS{\_}PER{\_}WORD}{244}{\code {MAX{\_}BITS{\_}PER{\_}WORD}} \entry {UNITS{\_}PER{\_}WORD}{244}{\code {UNITS{\_}PER{\_}WORD}} \entry {POINTER{\_}SIZE}{244}{\code {POINTER{\_}SIZE}} \entry {PARM{\_}BOUNDARY}{244}{\code {PARM{\_}BOUNDARY}} \entry {STACK{\_}BOUNDARY}{244}{\code {STACK{\_}BOUNDARY}} \entry {PUSH{\_}ROUNDING, interaction with STACK{\_}BOUNDARY}{244}{\code {PUSH{\_}ROUNDING}, interaction with \code {STACK{\_}BOUNDARY}} \entry {FUNCTION{\_}BOUNDARY}{244}{\code {FUNCTION{\_}BOUNDARY}} \entry {BIGGEST{\_}ALIGNMENT}{244}{\code {BIGGEST{\_}ALIGNMENT}} \entry {BIGGEST{\_}FIELD{\_}ALIGNMENT}{244}{\code {BIGGEST{\_}FIELD{\_}ALIGNMENT}} \entry {MAX{\_}OFILE{\_}ALIGNMENT}{244}{\code {MAX{\_}OFILE{\_}ALIGNMENT}} \entry {DATA{\_}ALIGNMENT}{244}{\code {DATA{\_}ALIGNMENT}} \entry {strcpy}{245}{\code {strcpy}} \entry {CONSTANT{\_}ALIGNMENT}{245}{\code {CONSTANT{\_}ALIGNMENT}} \entry {EMPTY{\_}FIELD{\_}BOUNDARY}{245}{\code {EMPTY{\_}FIELD{\_}BOUNDARY}} \entry {STRUCTURE{\_}SIZE{\_}BOUNDARY}{245}{\code {STRUCTURE{\_}SIZE{\_}BOUNDARY}} \entry {STRICT{\_}ALIGNMENT}{245}{\code {STRICT{\_}ALIGNMENT}} \entry {PCC{\_}BITFIELD{\_}TYPE{\_}MATTERS}{245}{\code {PCC{\_}BITFIELD{\_}TYPE{\_}MATTERS}} \entry {BITFIELD{\_}NBYTES{\_}LIMITED}{246}{\code {BITFIELD{\_}NBYTES{\_}LIMITED}} \entry {ROUND{\_}TYPE{\_}SIZE}{246}{\code {ROUND{\_}TYPE{\_}SIZE}} \entry {ROUND{\_}TYPE{\_}ALIGN}{246}{\code {ROUND{\_}TYPE{\_}ALIGN}} \entry {MAX{\_}FIXED{\_}MODE{\_}SIZE}{246}{\code {MAX{\_}FIXED{\_}MODE{\_}SIZE}} \entry {CHECK{\_}FLOAT{\_}VALUE}{246}{\code {CHECK{\_}FLOAT{\_}VALUE}} \entry {error}{246}{\code {error}} \entry {TARGET{\_}FLOAT{\_}FORMAT}{246}{\code {TARGET{\_}FLOAT{\_}FORMAT}} \entry {IEEE{\_}FLOAT{\_}FORMAT}{246}{\code {IEEE{\_}FLOAT{\_}FORMAT}} \entry {VAX{\_}FLOAT{\_}FORMAT}{247}{\code {VAX{\_}FLOAT{\_}FORMAT}} \entry {UNKNOWN{\_}FLOAT{\_}FORMAT}{247}{\code {UNKNOWN{\_}FLOAT{\_}FORMAT}} \entry {INT{\_}TYPE{\_}SIZE}{247}{\code {INT{\_}TYPE{\_}SIZE}} \entry {SHORT{\_}TYPE{\_}SIZE}{247}{\code {SHORT{\_}TYPE{\_}SIZE}} \entry {LONG{\_}TYPE{\_}SIZE}{247}{\code {LONG{\_}TYPE{\_}SIZE}} \entry {LONG{\_}LONG{\_}TYPE{\_}SIZE}{247}{\code {LONG{\_}LONG{\_}TYPE{\_}SIZE}} \entry {CHAR{\_}TYPE{\_}SIZE}{247}{\code {CHAR{\_}TYPE{\_}SIZE}} \entry {FLOAT{\_}TYPE{\_}SIZE}{247}{\code {FLOAT{\_}TYPE{\_}SIZE}} \entry {DOUBLE{\_}TYPE{\_}SIZE}{248}{\code {DOUBLE{\_}TYPE{\_}SIZE}} \entry {LONG{\_}DOUBLE{\_}TYPE{\_}SIZE}{248}{\code {LONG{\_}DOUBLE{\_}TYPE{\_}SIZE}} \entry {DEFAULT{\_}SIGNED{\_}CHAR}{248}{\code {DEFAULT{\_}SIGNED{\_}CHAR}} \entry {DEFAULT{\_}SHORT{\_}ENUMS}{248}{\code {DEFAULT{\_}SHORT{\_}ENUMS}} \entry {SIZE{\_}TYPE}{248}{\code {SIZE{\_}TYPE}} \entry {PTRDIFF{\_}TYPE}{248}{\code {PTRDIFF{\_}TYPE}} \entry {WCHAR{\_}TYPE}{248}{\code {WCHAR{\_}TYPE}} \entry {WCHAR{\_}TYPE{\_}SIZE}{248}{\code {WCHAR{\_}TYPE{\_}SIZE}} \entry {OBJC{\_}INT{\_}SELECTORS}{249}{\code {OBJC{\_}INT{\_}SELECTORS}} \entry {OBJC{\_}SELECTORS{\_}WITHOUT{\_}LABELS}{249}{\code {OBJC{\_}SELECTORS{\_}WITHOUT{\_}LABELS}} \entry {TARGET{\_}BELL}{249}{\code {TARGET{\_}BELL}} \entry {TARGET{\_}TAB}{249}{\code {TARGET{\_}TAB}} \entry {TARGET{\_}BS}{249}{\code {TARGET{\_}BS}} \entry {TARGET{\_}NEWLINE}{249}{\code {TARGET{\_}NEWLINE}} \entry {TARGET{\_}VT}{249}{\code {TARGET{\_}VT}} \entry {TARGET{\_}FF}{249}{\code {TARGET{\_}FF}} \entry {TARGET{\_}CR}{249}{\code {TARGET{\_}CR}} \entry {register usage}{249}{register usage} \entry {FIRST{\_}PSEUDO{\_}REGISTER}{250}{\code {FIRST{\_}PSEUDO{\_}REGISTER}} \entry {FIXED{\_}REGISTERS}{250}{\code {FIXED{\_}REGISTERS}} \entry {fixed register}{250}{fixed register} \entry {CALL{\_}USED{\_}REGISTERS}{250}{\code {CALL{\_}USED{\_}REGISTERS}} \entry {call-used register}{250}{call-used register} \entry {call-clobbered register}{250}{call-clobbered register} \entry {call-saved register}{250}{call-saved register} \entry {CONDITIONAL{\_}REGISTER{\_}USAGE}{250}{\code {CONDITIONAL{\_}REGISTER{\_}USAGE}} \entry {fixed{\_}regs}{250}{\code {fixed{\_}regs}} \entry {call{\_}used{\_}regs}{250}{\code {call{\_}used{\_}regs}} \entry {disabling certain registers}{250}{disabling certain registers} \entry {controlling register usage}{250}{controlling register usage} \entry {NON{\_}SAVING{\_}SETJMP}{251}{\code {NON{\_}SAVING{\_}SETJMP}} \entry {order of register allocation}{251}{order of register allocation} \entry {register allocation order}{251}{register allocation order} \entry {REG{\_}ALLOC{\_}ORDER}{251}{\code {REG{\_}ALLOC{\_}ORDER}} \entry {ORDER{\_}REGS{\_}FOR{\_}LOCAL{\_}ALLOC}{251}{\code {ORDER{\_}REGS{\_}FOR{\_}LOCAL{\_}ALLOC}} \entry {HARD{\_}REGNO{\_}NREGS}{251}{\code {HARD{\_}REGNO{\_}NREGS}} \entry {HARD{\_}REGNO{\_}MODE{\_}OK}{252}{\code {HARD{\_}REGNO{\_}MODE{\_}OK}} \entry {register pairs}{252}{register pairs} \entry {MODES{\_}TIEABLE{\_}P}{253}{\code {MODES{\_}TIEABLE{\_}P}} \entry {leaf functions}{253}{leaf functions} \entry {functions, leaf}{253}{functions, leaf} \entry {LEAF{\_}REGISTERS}{253}{\code {LEAF{\_}REGISTERS}} \entry {LEAF{\_}REG{\_}REMAP}{254}{\code {LEAF{\_}REG{\_}REMAP}} \entry {REG{\_}LEAF{\_}ALLOC{\_}ORDER}{254}{\code {REG{\_}LEAF{\_}ALLOC{\_}ORDER}} \entry {leaf{\_}function}{254}{\code {leaf{\_}function}} \entry {STACK{\_}REGS}{254}{\code {STACK{\_}REGS}} \entry {FIRST{\_}STACK{\_}REG}{254}{\code {FIRST{\_}STACK{\_}REG}} \entry {LAST{\_}STACK{\_}REG}{254}{\code {LAST{\_}STACK{\_}REG}} \entry {OVERLAPPING{\_}REGNO{\_}P}{255}{\code {OVERLAPPING{\_}REGNO{\_}P}} \entry {INSN{\_}CLOBBERS{\_}REGNO{\_}P}{255}{\code {INSN{\_}CLOBBERS{\_}REGNO{\_}P}} \entry {death notes}{255}{death notes} \entry {PRESERVE{\_}DEATH{\_}INFO{\_}REGNO{\_}P}{255}{\code {PRESERVE{\_}DEATH{\_}INFO{\_}REGNO{\_}P}} \entry {register class definitions}{256}{register class definitions} \entry {class definitions, register}{256}{class definitions, register} \entry {ALL{\_}REGS}{256}{\code {ALL{\_}REGS}} \entry {NO{\_}REGS}{256}{\code {NO{\_}REGS}} \entry {GENERAL{\_}REGS}{256}{\code {GENERAL{\_}REGS}} \entry {enum reg{\_}class}{257}{\code {enum reg{\_}class}} \entry {N{\_}REG{\_}CLASSES}{257}{\code {N{\_}REG{\_}CLASSES}} \entry {REG{\_}CLASS{\_}NAMES}{257}{\code {REG{\_}CLASS{\_}NAMES}} \entry {REG{\_}CLASS{\_}CONTENTS}{257}{\code {REG{\_}CLASS{\_}CONTENTS}} \entry {REGNO{\_}REG{\_}CLASS}{257}{\code {REGNO{\_}REG{\_}CLASS}} \entry {BASE{\_}REG{\_}CLASS}{257}{\code {BASE{\_}REG{\_}CLASS}} \entry {INDEX{\_}REG{\_}CLASS}{257}{\code {INDEX{\_}REG{\_}CLASS}} \entry {REG{\_}CLASS{\_}FROM{\_}LETTER}{258}{\code {REG{\_}CLASS{\_}FROM{\_}LETTER}} \entry {REGNO{\_}OK{\_}FOR{\_}BASE{\_}P}{258}{\code {REGNO{\_}OK{\_}FOR{\_}BASE{\_}P}} \entry {REGNO{\_}OK{\_}FOR{\_}INDEX{\_}P}{258}{\code {REGNO{\_}OK{\_}FOR{\_}INDEX{\_}P}} \entry {PREFERRED{\_}RELOAD{\_}CLASS}{258}{\code {PREFERRED{\_}RELOAD{\_}CLASS}} \entry {LIMIT{\_}RELOAD{\_}CLASS}{258}{\code {LIMIT{\_}RELOAD{\_}CLASS}} \entry {SECONDARY{\_}RELOAD{\_}CLASS}{259}{\code {SECONDARY{\_}RELOAD{\_}CLASS}} \entry {SECONDARY{\_}INPUT{\_}RELOAD{\_}CLASS}{259}{\code {SECONDARY{\_}INPUT{\_}RELOAD{\_}CLASS}} \entry {SECONDARY{\_}OUTPUT{\_}RELOAD{\_}CLASS}{259}{\code {SECONDARY{\_}OUTPUT{\_}RELOAD{\_}CLASS}} \entry {SMALL{\_}REGISTER{\_}CLASSES}{260}{\code {SMALL{\_}REGISTER{\_}CLASSES}} \entry {CLASS{\_}MAX{\_}NREGS}{260}{\code {CLASS{\_}MAX{\_}NREGS}} \entry {CONST{\_}OK{\_}FOR{\_}LETTER{\_}P}{260}{\code {CONST{\_}OK{\_}FOR{\_}LETTER{\_}P}} \entry {CONST{\_}DOUBLE{\_}OK{\_}FOR{\_}LETTER{\_}P}{261}{\code {CONST{\_}DOUBLE{\_}OK{\_}FOR{\_}LETTER{\_}P}} \entry {EXTRA{\_}CONSTRAINT}{261}{\code {EXTRA{\_}CONSTRAINT}} \entry {calling conventions}{261}{calling conventions} \entry {stack frame layout}{261}{stack frame layout} \entry {frame layout}{261}{frame layout} \entry {STACK{\_}GROWS{\_}DOWNWARD}{261}{\code {STACK{\_}GROWS{\_}DOWNWARD}} \entry {FRAME{\_}GROWS{\_}DOWNWARD}{261}{\code {FRAME{\_}GROWS{\_}DOWNWARD}} \entry {ARGS{\_}GROW{\_}DOWNWARD}{261}{\code {ARGS{\_}GROW{\_}DOWNWARD}} \entry {STARTING{\_}FRAME{\_}OFFSET}{262}{\code {STARTING{\_}FRAME{\_}OFFSET}} \entry {STACK{\_}POINTER{\_}OFFSET}{262}{\code {STACK{\_}POINTER{\_}OFFSET}} \entry {FIRST{\_}PARM{\_}OFFSET}{262}{\code {FIRST{\_}PARM{\_}OFFSET}} \entry {STACK{\_}DYNAMIC{\_}OFFSET}{262}{\code {STACK{\_}DYNAMIC{\_}OFFSET}} \entry {DYNAMIC{\_}CHAIN{\_}ADDRESS}{262}{\code {DYNAMIC{\_}CHAIN{\_}ADDRESS}} \entry {STACK{\_}POINTER{\_}REGNUM}{262}{\code {STACK{\_}POINTER{\_}REGNUM}} \entry {FRAME{\_}POINTER{\_}REGNUM}{263}{\code {FRAME{\_}POINTER{\_}REGNUM}} \entry {ARG{\_}POINTER{\_}REGNUM}{263}{\code {ARG{\_}POINTER{\_}REGNUM}} \entry {STATIC{\_}CHAIN{\_}REGNUM}{263}{\code {STATIC{\_}CHAIN{\_}REGNUM}} \entry {STATIC{\_}CHAIN{\_}INCOMING{\_}REGNUM}{263}{\code {STATIC{\_}CHAIN{\_}INCOMING{\_}REGNUM}} \entry {STATIC{\_}CHAIN}{263}{\code {STATIC{\_}CHAIN}} \entry {STATIC{\_}CHAIN{\_}INCOMING}{263}{\code {STATIC{\_}CHAIN{\_}INCOMING}} \entry {stack{\_}pointer{\_}rtx}{263}{\code {stack{\_}pointer{\_}rtx}} \entry {frame{\_}pointer{\_}rtx}{263}{\code {frame{\_}pointer{\_}rtx}} \entry {arg{\_}pointer{\_}rtx}{263}{\code {arg{\_}pointer{\_}rtx}} \entry {FRAME{\_}POINTER{\_}REQUIRED}{264}{\code {FRAME{\_}POINTER{\_}REQUIRED}} \entry {INITIAL{\_}FRAME{\_}POINTER{\_}OFFSET}{264}{\code {INITIAL{\_}FRAME{\_}POINTER{\_}OFFSET}} \entry {get{\_}frame{\_}size}{264}{\code {get{\_}frame{\_}size}} \entry {ELIMINABLE{\_}REGS}{264}{\code {ELIMINABLE{\_}REGS}} \entry {CAN{\_}ELIMINATE}{265}{\code {CAN{\_}ELIMINATE}} \entry {INITIAL{\_}ELIMINATION{\_}OFFSET}{265}{\code {INITIAL{\_}ELIMINATION{\_}OFFSET}} \entry {LONGJMP{\_}RESTORE{\_}FROM{\_}STACK}{265}{\code {LONGJMP{\_}RESTORE{\_}FROM{\_}STACK}} \entry {arguments on stack}{265}{arguments on stack} \entry {stack arguments}{265}{stack arguments} \entry {PROMOTE{\_}PROTOTYPES}{265}{\code {PROMOTE{\_}PROTOTYPES}} \entry {PUSH{\_}ROUNDING}{265}{\code {PUSH{\_}ROUNDING}} \entry {ACCUMULATE{\_}OUTGOING{\_}ARGS}{266}{\code {ACCUMULATE{\_}OUTGOING{\_}ARGS}} \entry {current{\_}function{\_}outgoing{\_}args{\_}size}{266}{\code {current{\_}function{\_}outgoing{\_}args{\_}size}} \entry {REG{\_}PARM{\_}STACK{\_}SPACE}{266}{\code {REG{\_}PARM{\_}STACK{\_}SPACE}} \entry {MAYBE{\_}REG{\_}PARM{\_}STACK{\_}SPACE}{266}{\code {MAYBE{\_}REG{\_}PARM{\_}STACK{\_}SPACE}} \entry {FINAL{\_}REG{\_}PARM{\_}STACK{\_}SPACE}{266}{\code {FINAL{\_}REG{\_}PARM{\_}STACK{\_}SPACE}} \entry {OUTGOING{\_}REG{\_}PARM{\_}STACK{\_}SPACE}{266}{\code {OUTGOING{\_}REG{\_}PARM{\_}STACK{\_}SPACE}} \entry {STACK{\_}PARMS{\_}IN{\_}REG{\_}PARM{\_}AREA}{267}{\code {STACK{\_}PARMS{\_}IN{\_}REG{\_}PARM{\_}AREA}} \entry {RETURN{\_}POPS{\_}ARGS}{267}{\code {RETURN{\_}POPS{\_}ARGS}} \entry {arguments in registers}{267}{arguments in registers} \entry {registers arguments}{267}{registers arguments} \entry {FUNCTION{\_}ARG}{267}{\code {FUNCTION{\_}ARG}} \entry {stdarg.h and register arguments}{268}{\file {stdarg.h} and register arguments} \entry {MUST{\_}PASS{\_}IN{\_}STACK, and FUNCTION{\_}ARG}{268}{\code {MUST{\_}PASS{\_}IN{\_}STACK}, and \code {FUNCTION{\_}ARG}} \entry {REG{\_}PARM{\_}STACK{\_}SPACE, and FUNCTION{\_}ARG}{268}{\code {REG{\_}PARM{\_}STACK{\_}SPACE}, and \code {FUNCTION{\_}ARG}} \entry {FUNCTION{\_}INCOMING{\_}ARG}{268}{\code {FUNCTION{\_}INCOMING{\_}ARG}} \entry {FUNCTION{\_}ARG{\_}PARTIAL{\_}NREGS}{268}{\code {FUNCTION{\_}ARG{\_}PARTIAL{\_}NREGS}} \entry {FUNCTION{\_}ARG{\_}PASS{\_}BY{\_}REFERENCE}{269}{\code {FUNCTION{\_}ARG{\_}PASS{\_}BY{\_}REFERENCE}} \entry {CUMULATIVE{\_}ARGS}{269}{\code {CUMULATIVE{\_}ARGS}} \entry {INIT{\_}CUMULATIVE{\_}ARGS}{269}{\code {INIT{\_}CUMULATIVE{\_}ARGS}} \entry {INIT{\_}CUMULATIVE{\_}INCOMING{\_}ARGS}{269}{\code {INIT{\_}CUMULATIVE{\_}INCOMING{\_}ARGS}} \entry {FUNCTION{\_}ARG{\_}ADVANCE}{269}{\code {FUNCTION{\_}ARG{\_}ADVANCE}} \entry {FUNCTION{\_}ARG{\_}PADDING}{270}{\code {FUNCTION{\_}ARG{\_}PADDING}} \entry {FUNCTION{\_}ARG{\_}BOUNDARY}{270}{\code {FUNCTION{\_}ARG{\_}BOUNDARY}} \entry {FUNCTION{\_}ARG{\_}REGNO{\_}P}{270}{\code {FUNCTION{\_}ARG{\_}REGNO{\_}P}} \entry {return values in registers}{270}{return values in registers} \entry {values, returned by functions}{270}{values, returned by functions} \entry {scalars, returned as values}{270}{scalars, returned as values} \entry {TRADITIONAL{\_}RETURN{\_}FLOAT}{270}{\code {TRADITIONAL{\_}RETURN{\_}FLOAT}} \entry {FUNCTION{\_}VALUE}{270}{\code {FUNCTION{\_}VALUE}} \entry {FUNCTION{\_}OUTGOING{\_}VALUE}{271}{\code {FUNCTION{\_}OUTGOING{\_}VALUE}} \entry {LIBCALL{\_}VALUE}{271}{\code {LIBCALL{\_}VALUE}} \entry {FUNCTION{\_}VALUE{\_}REGNO{\_}P}{271}{\code {FUNCTION{\_}VALUE{\_}REGNO{\_}P}} \entry {aggregates as return values}{272}{aggregates as return values} \entry {large return values}{272}{large return values} \entry {returning aggregate values}{272}{returning aggregate values} \entry {structure value address}{272}{structure value address} \entry {RETURN{\_}IN{\_}MEMORY}{272}{\code {RETURN{\_}IN{\_}MEMORY}} \entry {STRUCT{\_}VALUE{\_}REGNUM}{272}{\code {STRUCT{\_}VALUE{\_}REGNUM}} \entry {STRUCT{\_}VALUE}{272}{\code {STRUCT{\_}VALUE}} \entry {STRUCT{\_}VALUE{\_}INCOMING{\_}REGNUM}{272}{\code {STRUCT{\_}VALUE{\_}INCOMING{\_}REGNUM}} \entry {STRUCT{\_}VALUE{\_}INCOMING}{272}{\code {STRUCT{\_}VALUE{\_}INCOMING}} \entry {PCC{\_}STATIC{\_}STRUCT{\_}RETURN}{273}{\code {PCC{\_}STATIC{\_}STRUCT{\_}RETURN}} \entry {DEFAULT{\_}CALLER{\_}SAVES}{273}{\code {DEFAULT{\_}CALLER{\_}SAVES}} \entry {CALLER{\_}SAVE{\_}PROFITABLE}{273}{\code {CALLER{\_}SAVE{\_}PROFITABLE}} \entry {function entry and exit}{273}{function entry and exit} \entry {prologue}{273}{prologue} \entry {epilogue}{273}{epilogue} \entry {FUNCTION{\_}PROLOGUE}{273}{\code {FUNCTION{\_}PROLOGUE}} \entry {regs{\_}ever{\_}live}{274}{\code {regs{\_}ever{\_}live}} \entry {frame{\_}pointer{\_}needed}{274}{\code {frame{\_}pointer{\_}needed}} \entry {current{\_}function{\_}pretend{\_}args{\_}size}{274}{\code {current{\_}function{\_}pretend{\_}args{\_}size}} \entry {ACCUMULATE{\_}OUTGOING{\_}ARGS and stack frames}{275}{\code {ACCUMULATE{\_}OUTGOING{\_}ARGS} and stack frames} \entry {EXIT{\_}IGNORE{\_}STACK}{275}{\code {EXIT{\_}IGNORE{\_}STACK}} \entry {FUNCTION{\_}EPILOGUE}{275}{\code {FUNCTION{\_}EPILOGUE}} \entry {current{\_}function{\_}pops{\_}args}{276}{\code {current{\_}function{\_}pops{\_}args}} \entry {DELAY{\_}SLOTS{\_}FOR{\_}EPILOGUE}{276}{\code {DELAY{\_}SLOTS{\_}FOR{\_}EPILOGUE}} \entry {ELIGIBLE{\_}FOR{\_}EPILOGUE{\_}DELAY}{276}{\code {ELIGIBLE{\_}FOR{\_}EPILOGUE{\_}DELAY}} \entry {current{\_}function{\_}epilogue{\_}delay{\_}list}{276}{\code {current{\_}function{\_}epilogue{\_}delay{\_}list}} \entry {final{\_}scan{\_}insn}{276}{\code {final{\_}scan{\_}insn}} \entry {profiling, code generation}{276}{profiling, code generation} \entry {FUNCTION{\_}PROFILER}{276}{\code {FUNCTION{\_}PROFILER}} \entry {mcount}{276}{\code {mcount}} \entry {PROFILE{\_}BEFORE{\_}PROLOGUE}{277}{\code {PROFILE{\_}BEFORE{\_}PROLOGUE}} \entry {FUNCTION{\_}BLOCK{\_}PROFILER}{277}{\code {FUNCTION{\_}BLOCK{\_}PROFILER}} \entry {{\_}{\_}bb{\_}init{\_}func}{277}{\code {{\_}{\_}bb{\_}init{\_}func}} \entry {BLOCK{\_}PROFILER}{277}{\code {BLOCK{\_}PROFILER}} \entry {varargs implementation}{277}{varargs implementation} \entry {{\_}{\_}builtin{\_}saveregs}{278}{\code {{\_}{\_}builtin{\_}saveregs}} \entry {{\_}{\_}builtin{\_}args{\_}info}{278}{\code {{\_}{\_}builtin{\_}args{\_}info}} \entry {{\_}{\_}builtin{\_}next{\_}arg}{278}{\code {{\_}{\_}builtin{\_}next{\_}arg}} \entry {{\_}{\_}builtin{\_}classify{\_}type}{278}{\code {{\_}{\_}builtin{\_}classify{\_}type}} \entry {EXPAND{\_}BUILTIN{\_}SAVEREGS}{279}{\code {EXPAND{\_}BUILTIN{\_}SAVEREGS}} \entry {SETUP{\_}INCOMING{\_}VARARGS}{279}{\code {SETUP{\_}INCOMING{\_}VARARGS}} \entry {trampolines for nested functions}{280}{trampolines for nested functions} \entry {nested functions, trampolines for}{280}{nested functions, trampolines for} \entry {TRAMPOLINE{\_}TEMPLATE}{280}{\code {TRAMPOLINE{\_}TEMPLATE}} \entry {TRAMPOLINE{\_}SIZE}{280}{\code {TRAMPOLINE{\_}SIZE}} \entry {TRAMPOLINE{\_}ALIGNMENT}{280}{\code {TRAMPOLINE{\_}ALIGNMENT}} \entry {INITIALIZE{\_}TRAMPOLINE}{280}{\code {INITIALIZE{\_}TRAMPOLINE}} \entry {ALLOCATE{\_}TRAMPOLINE}{281}{\code {ALLOCATE{\_}TRAMPOLINE}} \entry {FUNCTION{\_}EPILOGUE and trampolines}{281}{\code {FUNCTION{\_}EPILOGUE} and trampolines} \entry {FUNCTION{\_}PROLOGUE and trampolines}{281}{\code {FUNCTION{\_}PROLOGUE} and trampolines} \entry {INSN{\_}CACHE{\_}SIZE}{281}{\code {INSN{\_}CACHE{\_}SIZE}} \entry {INSN{\_}CACHE{\_}LINE{\_}WIDTH}{281}{\code {INSN{\_}CACHE{\_}LINE{\_}WIDTH}} \entry {INSN{\_}CACHE{\_}DEPTH}{281}{\code {INSN{\_}CACHE{\_}DEPTH}} \entry {TRANSFER{\_}FROM{\_}TRAMPOLINE}{282}{\code {TRANSFER{\_}FROM{\_}TRAMPOLINE}} \entry {library subroutine names}{282}{library subroutine names} \entry {libgcc.a}{282}{\file {libgcc.a}} \entry {MULSI3{\_}LIBCALL}{282}{\code {MULSI3{\_}LIBCALL}} \entry {DIVSI3{\_}LIBCALL}{282}{\code {DIVSI3{\_}LIBCALL}} \entry {UDIVSI3{\_}LIBCALL}{282}{\code {UDIVSI3{\_}LIBCALL}} \entry {MODSI3{\_}LIBCALL}{282}{\code {MODSI3{\_}LIBCALL}} \entry {UMODSI3{\_}LIBCALL}{282}{\code {UMODSI3{\_}LIBCALL}} \entry {MULDI3{\_}LIBCALL}{283}{\code {MULDI3{\_}LIBCALL}} \entry {DIVDI3{\_}LIBCALL}{283}{\code {DIVDI3{\_}LIBCALL}} \entry {UDIVDI3{\_}LIBCALL}{283}{\code {UDIVDI3{\_}LIBCALL}} \entry {MODDI3{\_}LIBCALL}{283}{\code {MODDI3{\_}LIBCALL}} \entry {UMODDI3{\_}LIBCALL}{283}{\code {UMODDI3{\_}LIBCALL}} \entry {TARGET{\_}MEM{\_}FUNCTIONS}{283}{\code {TARGET{\_}MEM{\_}FUNCTIONS}} \entry {bcopy, implicit usage}{283}{\code {bcopy}, implicit usage} \entry {memcpy, implicit usage}{283}{\code {memcpy}, implicit usage} \entry {bzero, implicit usage}{283}{\code {bzero}, implicit usage} \entry {memset, implicit usage}{283}{\code {memset}, implicit usage} \entry {LIBGCC{\_}NEEDS{\_}DOUBLE}{283}{\code {LIBGCC{\_}NEEDS{\_}DOUBLE}} \entry {FLOAT{\_}ARG{\_}TYPE}{283}{\code {FLOAT{\_}ARG{\_}TYPE}} \entry {FLOATIFY}{284}{\code {FLOATIFY}} \entry {FLOAT{\_}VALUE{\_}TYPE}{284}{\code {FLOAT{\_}VALUE{\_}TYPE}} \entry {INTIFY}{284}{\code {INTIFY}} \entry {nongcc{\_}SI{\_}type}{284}{\code {nongcc{\_}SI{\_}type}} \entry {perform{\_}...{}}{284}{\code {perform{\_}\dots {}}} \entry {NEXT{\_}OBJC{\_}RUNTIME}{284}{\code {NEXT{\_}OBJC{\_}RUNTIME}} \entry {addressing modes}{285}{addressing modes} \entry {HAVE{\_}POST{\_}INCREMENT}{285}{\code {HAVE{\_}POST{\_}INCREMENT}} \entry {HAVE{\_}PRE{\_}INCREMENT}{285}{\code {HAVE{\_}PRE{\_}INCREMENT}} \entry {HAVE{\_}POST{\_}DECREMENT}{285}{\code {HAVE{\_}POST{\_}DECREMENT}} \entry {HAVE{\_}PRE{\_}DECREMENT}{285}{\code {HAVE{\_}PRE{\_}DECREMENT}} \entry {CONSTANT{\_}ADDRESS{\_}P}{285}{\code {CONSTANT{\_}ADDRESS{\_}P}} \entry {CONSTANT{\_}P}{285}{\code {CONSTANT{\_}P}} \entry {MAX{\_}REGS{\_}PER{\_}ADDRESS}{285}{\code {MAX{\_}REGS{\_}PER{\_}ADDRESS}} \entry {GO{\_}IF{\_}LEGITIMATE{\_}ADDRESS}{285}{\code {GO{\_}IF{\_}LEGITIMATE{\_}ADDRESS}} \entry {REG{\_}OK{\_}STRICT}{286}{\code {REG{\_}OK{\_}STRICT}} \entry {ENCODE{\_}SECTION{\_}INFO and address validation}{286}{\code {ENCODE{\_}SECTION{\_}INFO} and address validation} \entry {saveable{\_}obstack}{286}{\code {saveable{\_}obstack}} \entry {REG{\_}OK{\_}FOR{\_}BASE{\_}P}{286}{\code {REG{\_}OK{\_}FOR{\_}BASE{\_}P}} \entry {REG{\_}OK{\_}FOR{\_}INDEX{\_}P}{286}{\code {REG{\_}OK{\_}FOR{\_}INDEX{\_}P}} \entry {LEGITIMIZE{\_}ADDRESS}{287}{\code {LEGITIMIZE{\_}ADDRESS}} \entry {break{\_}out{\_}memory{\_}refs}{287}{\code {break{\_}out{\_}memory{\_}refs}} \entry {GO{\_}IF{\_}MODE{\_}DEPENDENT{\_}ADDRESS}{287}{\code {GO{\_}IF{\_}MODE{\_}DEPENDENT{\_}ADDRESS}} \entry {LEGITIMATE{\_}CONSTANT{\_}P}{287}{\code {LEGITIMATE{\_}CONSTANT{\_}P}} \entry {LEGITIMATE{\_}PIC{\_}OPERAND{\_}P}{287}{\code {LEGITIMATE{\_}PIC{\_}OPERAND{\_}P}} \entry {condition code status}{288}{condition code status} \entry {cc{\_}status}{288}{\code {cc{\_}status}} \entry {CC{\_}STATUS{\_}MDEP}{288}{\code {CC{\_}STATUS{\_}MDEP}} \entry {CC{\_}STATUS{\_}MDEP{\_}INIT}{288}{\code {CC{\_}STATUS{\_}MDEP{\_}INIT}} \entry {NOTICE{\_}UPDATE{\_}CC}{288}{\code {NOTICE{\_}UPDATE{\_}CC}} \entry {EXTRA{\_}CC{\_}MODES}{289}{\code {EXTRA{\_}CC{\_}MODES}} \entry {EXTRA{\_}CC{\_}NAMES}{289}{\code {EXTRA{\_}CC{\_}NAMES}} \entry {SELECT{\_}CC{\_}MODE}{289}{\code {SELECT{\_}CC{\_}MODE}} \entry {costs of instructions}{289}{costs of instructions} \entry {relative costs}{289}{relative costs} \entry {speed of instructions}{289}{speed of instructions} \entry {CONST{\_}COSTS}{289}{\code {CONST{\_}COSTS}} \entry {RTX{\_}COSTS}{290}{\code {RTX{\_}COSTS}} \entry {COSTS{\_}N{\_}INSNS}{290}{\code {COSTS{\_}N{\_}INSNS}} \entry {ADDRESS{\_}COST}{290}{\code {ADDRESS{\_}COST}} \entry {REGISTER{\_}MOVE{\_}COST}{290}{\code {REGISTER{\_}MOVE{\_}COST}} \entry {MEMORY{\_}MOVE{\_}COST}{291}{\code {MEMORY{\_}MOVE{\_}COST}} \entry {BRANCH{\_}COST}{291}{\code {BRANCH{\_}COST}} \entry {SLOW{\_}BYTE{\_}ACCESS}{291}{\code {SLOW{\_}BYTE{\_}ACCESS}} \entry {SLOW{\_}ZERO{\_}EXTEND}{291}{\code {SLOW{\_}ZERO{\_}EXTEND}} \entry {SLOW{\_}UNALIGNED{\_}ACCESS}{292}{\code {SLOW{\_}UNALIGNED{\_}ACCESS}} \entry {DONT{\_}REDUCE{\_}ADDR}{292}{\code {DONT{\_}REDUCE{\_}ADDR}} \entry {MOVE{\_}RATIO}{292}{\code {MOVE{\_}RATIO}} \entry {NO{\_}FUNCTION{\_}CSE}{292}{\code {NO{\_}FUNCTION{\_}CSE}} \entry {NO{\_}RECURSIVE{\_}FUNCTION{\_}CSE}{292}{\code {NO{\_}RECURSIVE{\_}FUNCTION{\_}CSE}} \entry {TEXT{\_}SECTION{\_}ASM{\_}OP}{292}{\code {TEXT{\_}SECTION{\_}ASM{\_}OP}} \entry {DATA{\_}SECTION{\_}ASM{\_}OP}{293}{\code {DATA{\_}SECTION{\_}ASM{\_}OP}} \entry {SHARED{\_}SECTION{\_}ASM{\_}OP}{293}{\code {SHARED{\_}SECTION{\_}ASM{\_}OP}} \entry {INIT{\_}SECTION{\_}ASM{\_}OP}{293}{\code {INIT{\_}SECTION{\_}ASM{\_}OP}} \entry {EXTRA{\_}SECTIONS}{293}{\code {EXTRA{\_}SECTIONS}} \entry {in{\_}text}{293}{\code {in{\_}text}} \entry {in{\_}data}{293}{\code {in{\_}data}} \entry {EXTRA{\_}SECTION{\_}FUNCTIONS}{293}{\code {EXTRA{\_}SECTION{\_}FUNCTIONS}} \entry {text{\_}section}{293}{\code {text{\_}section}} \entry {data{\_}section}{293}{\code {data{\_}section}} \entry {READONLY{\_}DATA{\_}SECTION}{293}{\code {READONLY{\_}DATA{\_}SECTION}} \entry {SELECT{\_}SECTION}{293}{\code {SELECT{\_}SECTION}} \entry {SELECT{\_}RTX{\_}SECTION}{293}{\code {SELECT{\_}RTX{\_}SECTION}} \entry {JUMP{\_}TABLES{\_}IN{\_}TEXT{\_}SECTION}{294}{\code {JUMP{\_}TABLES{\_}IN{\_}TEXT{\_}SECTION}} \entry {ENCODE{\_}SECTION{\_}INFO}{294}{\code {ENCODE{\_}SECTION{\_}INFO}} \entry {SYMBOL{\_}REF{\_}FLAG, in ENCODE{\_}SECTION{\_}INFO}{294}{\code {SYMBOL{\_}REF{\_}FLAG}, in \code {ENCODE{\_}SECTION{\_}INFO}} \entry {position independent code}{294}{position independent code} \entry {PIC}{294}{PIC} \entry {PIC{\_}OFFSET{\_}TABLE{\_}REGNUM}{294}{\code {PIC{\_}OFFSET{\_}TABLE{\_}REGNUM}} \entry {FINALIZE{\_}PIC}{294}{\code {FINALIZE{\_}PIC}} \entry {assembler format}{295}{assembler format} \entry {output of assembler code}{295}{output of assembler code} \entry {ASM{\_}FILE{\_}START}{295}{\code {ASM{\_}FILE{\_}START}} \entry {ASM{\_}FILE{\_}END}{295}{\code {ASM{\_}FILE{\_}END}} \entry {ASM{\_}IDENTIFY{\_}GCC}{295}{\code {ASM{\_}IDENTIFY{\_}GCC}} \entry {ASM{\_}COMMENT{\_}START}{296}{\code {ASM{\_}COMMENT{\_}START}} \entry {ASM{\_}APP{\_}ON}{296}{\code {ASM{\_}APP{\_}ON}} \entry {ASM{\_}APP{\_}OFF}{296}{\code {ASM{\_}APP{\_}OFF}} \entry {ASM{\_}OUTPUT{\_}SOURCE{\_}FILENAME}{296}{\code {ASM{\_}OUTPUT{\_}SOURCE{\_}FILENAME}} \entry {ASM{\_}OUTPUT{\_}SOURCE{\_}LINE}{296}{\code {ASM{\_}OUTPUT{\_}SOURCE{\_}LINE}} \entry {ASM{\_}OUTPUT{\_}IDENT}{296}{\code {ASM{\_}OUTPUT{\_}IDENT}} \entry {OBJC{\_}PROLOGUE}{296}{\code {OBJC{\_}PROLOGUE}} \entry {ASM{\_}OUTPUT{\_}LONG{\_}DOUBLE}{297}{\code {ASM{\_}OUTPUT{\_}LONG{\_}DOUBLE}} \entry {ASM{\_}OUTPUT{\_}DOUBLE}{297}{\code {ASM{\_}OUTPUT{\_}DOUBLE}} \entry {ASM{\_}OUTPUT{\_}FLOAT}{297}{\code {ASM{\_}OUTPUT{\_}FLOAT}} \entry {ASM{\_}OUTPUT{\_}QUADRUPLE{\_}INT}{297}{\code {ASM{\_}OUTPUT{\_}QUADRUPLE{\_}INT}} \entry {ASM{\_}OUTPUT{\_}DOUBLE{\_}INT}{297}{\code {ASM{\_}OUTPUT{\_}DOUBLE{\_}INT}} \entry {ASM{\_}OUTPUT{\_}INT}{297}{\code {ASM{\_}OUTPUT{\_}INT}} \entry {ASM{\_}OUTPUT{\_}SHORT}{297}{\code {ASM{\_}OUTPUT{\_}SHORT}} \entry {ASM{\_}OUTPUT{\_}CHAR}{297}{\code {ASM{\_}OUTPUT{\_}CHAR}} \entry {output{\_}addr{\_}const}{297}{\code {output{\_}addr{\_}const}} \entry {ASM{\_}OUTPUT{\_}BYTE}{297}{\code {ASM{\_}OUTPUT{\_}BYTE}} \entry {ASM{\_}BYTE{\_}OP}{297}{\code {ASM{\_}BYTE{\_}OP}} \entry {ASM{\_}OUTPUT{\_}ASCII}{297}{\code {ASM{\_}OUTPUT{\_}ASCII}} \entry {ASM{\_}OUTPUT{\_}POOL{\_}PROLOGUE}{297}{\code {ASM{\_}OUTPUT{\_}POOL{\_}PROLOGUE}} \entry {ASM{\_}OUTPUT{\_}SPECIAL{\_}POOL{\_}ENTRY}{297}{\code {ASM{\_}OUTPUT{\_}SPECIAL{\_}POOL{\_}ENTRY}} \entry {ASM{\_}OPEN{\_}PAREN}{298}{\code {ASM{\_}OPEN{\_}PAREN}} \entry {ASM{\_}CLOSE{\_}PAREN}{298}{\code {ASM{\_}CLOSE{\_}PAREN}} \entry {ASM{\_}OUTPUT{\_}COMMON}{298}{\code {ASM{\_}OUTPUT{\_}COMMON}} \entry {ASM{\_}OUTPUT{\_}ALIGNED{\_}COMMON}{299}{\code {ASM{\_}OUTPUT{\_}ALIGNED{\_}COMMON}} \entry {ASM{\_}OUTPUT{\_}SHARED{\_}COMMON}{299}{\code {ASM{\_}OUTPUT{\_}SHARED{\_}COMMON}} \entry {ASM{\_}OUTPUT{\_}LOCAL}{299}{\code {ASM{\_}OUTPUT{\_}LOCAL}} \entry {ASM{\_}OUTPUT{\_}ALIGNED{\_}LOCAL}{299}{\code {ASM{\_}OUTPUT{\_}ALIGNED{\_}LOCAL}} \entry {ASM{\_}OUTPUT{\_}SHARED{\_}LOCAL}{299}{\code {ASM{\_}OUTPUT{\_}SHARED{\_}LOCAL}} \entry {ASM{\_}OUTPUT{\_}LABEL}{299}{\code {ASM{\_}OUTPUT{\_}LABEL}} \entry {assemble{\_}name}{299}{\code {assemble{\_}name}} \entry {ASM{\_}DECLARE{\_}FUNCTION{\_}NAME}{299}{\code {ASM{\_}DECLARE{\_}FUNCTION{\_}NAME}} \entry {ASM{\_}DECLARE{\_}FUNCTION{\_}SIZE}{300}{\code {ASM{\_}DECLARE{\_}FUNCTION{\_}SIZE}} \entry {ASM{\_}DECLARE{\_}OBJECT{\_}NAME}{300}{\code {ASM{\_}DECLARE{\_}OBJECT{\_}NAME}} \entry {ASM{\_}GLOBALIZE{\_}LABEL}{300}{\code {ASM{\_}GLOBALIZE{\_}LABEL}} \entry {ASM{\_}OUTPUT{\_}EXTERNAL}{300}{\code {ASM{\_}OUTPUT{\_}EXTERNAL}} \entry {ASM{\_}OUTPUT{\_}EXTERNAL{\_}LIBCALL}{300}{\code {ASM{\_}OUTPUT{\_}EXTERNAL{\_}LIBCALL}} \entry {ASM{\_}OUTPUT{\_}LABELREF}{300}{\code {ASM{\_}OUTPUT{\_}LABELREF}} \entry {ASM{\_}OUTPUT{\_}LABELREF{\_}AS{\_}INT}{301}{\code {ASM{\_}OUTPUT{\_}LABELREF{\_}AS{\_}INT}} \entry {ASM{\_}OUTPUT{\_}INTERNAL{\_}LABEL}{301}{\code {ASM{\_}OUTPUT{\_}INTERNAL{\_}LABEL}} \entry {ASM{\_}GENERATE{\_}INTERNAL{\_}LABEL}{301}{\code {ASM{\_}GENERATE{\_}INTERNAL{\_}LABEL}} \entry {ASM{\_}FORMAT{\_}PRIVATE{\_}NAME}{301}{\code {ASM{\_}FORMAT{\_}PRIVATE{\_}NAME}} \entry {OBJC{\_}GEN{\_}METHOD{\_}LABEL}{302}{\code {OBJC{\_}GEN{\_}METHOD{\_}LABEL}} \entry {initialization routines}{302}{initialization routines} \entry {termination routines}{302}{termination routines} \entry {constructors, output of}{302}{constructors, output of} \entry {destructors, output of}{302}{destructors, output of} \entry {ASM{\_}OUTPUT{\_}CONSTRUCTOR}{303}{\code {ASM{\_}OUTPUT{\_}CONSTRUCTOR}} \entry {ASM{\_}OUTPUT{\_}DESTRUCTOR}{303}{\code {ASM{\_}OUTPUT{\_}DESTRUCTOR}} \entry {OBJECT{\_}FORMAT{\_}COFF}{303}{\code {OBJECT{\_}FORMAT{\_}COFF}} \entry {OBJECT{\_}FORMAT{\_}ROSE}{303}{\code {OBJECT{\_}FORMAT{\_}ROSE}} \entry {REAL{\_}NM{\_}FILE{\_}NAME}{303}{\code {REAL{\_}NM{\_}FILE{\_}NAME}} \entry {REGISTER{\_}NAMES}{304}{\code {REGISTER{\_}NAMES}} \entry {ADDITIONAL{\_}REGISTER{\_}NAMES}{304}{\code {ADDITIONAL{\_}REGISTER{\_}NAMES}} \entry {ASM{\_}OUTPUT{\_}OPCODE}{304}{\code {ASM{\_}OUTPUT{\_}OPCODE}} \entry {recog{\_}operand}{304}{\code {recog{\_}operand}} \entry {FINAL{\_}PRESCAN{\_}INSN}{304}{\code {FINAL{\_}PRESCAN{\_}INSN}} \entry {PRINT{\_}OPERAND}{305}{\code {PRINT{\_}OPERAND}} \entry {reg{\_}names}{305}{\code {reg{\_}names}} \entry {PRINT{\_}OPERAND{\_}PUNCT{\_}VALID{\_}P}{305}{\code {PRINT{\_}OPERAND{\_}PUNCT{\_}VALID{\_}P}} \entry {PRINT{\_}OPERAND{\_}ADDRESS}{305}{\code {PRINT{\_}OPERAND{\_}ADDRESS}} \entry {ENCODE{\_}SECTION{\_}INFO usage}{305}{\code {ENCODE{\_}SECTION{\_}INFO} usage} \entry {DBR{\_}OUTPUT{\_}SEQEND}{305}{\code {DBR{\_}OUTPUT{\_}SEQEND}} \entry {dbr{\_}sequence{\_}length}{305}{\code {dbr{\_}sequence{\_}length}} \entry {final{\_}sequence}{305}{\code {final{\_}sequence}} \entry {REGISTER{\_}PREFIX}{306}{\code {REGISTER{\_}PREFIX}} \entry {LOCAL{\_}LABEL{\_}PREFIX}{306}{\code {LOCAL{\_}LABEL{\_}PREFIX}} \entry {USER{\_}LABEL{\_}PREFIX}{306}{\code {USER{\_}LABEL{\_}PREFIX}} \entry {IMMEDIATE{\_}PREFIX}{306}{\code {IMMEDIATE{\_}PREFIX}} \entry {asm{\_}fprintf}{306}{\code {asm{\_}fprintf}} \entry {ASM{\_}OUTPUT{\_}REG{\_}PUSH}{306}{\code {ASM{\_}OUTPUT{\_}REG{\_}PUSH}} \entry {ASM{\_}OUTPUT{\_}REG{\_}POP}{306}{\code {ASM{\_}OUTPUT{\_}REG{\_}POP}} \entry {dispatch table}{306}{dispatch table} \entry {ASM{\_}OUTPUT{\_}ADDR{\_}DIFF{\_}ELT}{306}{\code {ASM{\_}OUTPUT{\_}ADDR{\_}DIFF{\_}ELT}} \entry {ASM{\_}OUTPUT{\_}ADDR{\_}VEC{\_}ELT}{306}{\code {ASM{\_}OUTPUT{\_}ADDR{\_}VEC{\_}ELT}} \entry {ASM{\_}OUTPUT{\_}CASE{\_}LABEL}{307}{\code {ASM{\_}OUTPUT{\_}CASE{\_}LABEL}} \entry {ASM{\_}OUTPUT{\_}CASE{\_}END}{307}{\code {ASM{\_}OUTPUT{\_}CASE{\_}END}} \entry {ASM{\_}OUTPUT{\_}ALIGN{\_}CODE}{307}{\code {ASM{\_}OUTPUT{\_}ALIGN{\_}CODE}} \entry {ASM{\_}OUTPUT{\_}LOOP{\_}ALIGN}{307}{\code {ASM{\_}OUTPUT{\_}LOOP{\_}ALIGN}} \entry {ASM{\_}OUTPUT{\_}SKIP}{307}{\code {ASM{\_}OUTPUT{\_}SKIP}} \entry {ASM{\_}NO{\_}SKIP{\_}IN{\_}TEXT}{307}{\code {ASM{\_}NO{\_}SKIP{\_}IN{\_}TEXT}} \entry {ASM{\_}OUTPUT{\_}ALIGN}{308}{\code {ASM{\_}OUTPUT{\_}ALIGN}} \entry {DBX{\_}REGISTER{\_}NUMBER}{308}{\code {DBX{\_}REGISTER{\_}NUMBER}} \entry {DEBUGGER{\_}AUTO{\_}OFFSET}{308}{\code {DEBUGGER{\_}AUTO{\_}OFFSET}} \entry {DEBUGGER{\_}ARG{\_}OFFSET}{308}{\code {DEBUGGER{\_}ARG{\_}OFFSET}} \entry {DBX{\_}DEBUGGING{\_}INFO}{309}{\code {DBX{\_}DEBUGGING{\_}INFO}} \entry {XCOFF{\_}DEBUGGING{\_}INFO}{309}{\code {XCOFF{\_}DEBUGGING{\_}INFO}} \entry {DEFAULT{\_}GDB{\_}EXTENSIONS}{309}{\code {DEFAULT{\_}GDB{\_}EXTENSIONS}} \entry {DEBUG{\_}SYMS{\_}TEXT}{309}{\code {DEBUG{\_}SYMS{\_}TEXT}} \entry {ASM{\_}STABS{\_}OP}{309}{\code {ASM{\_}STABS{\_}OP}} \entry {ASM{\_}STABD{\_}OP}{309}{\code {ASM{\_}STABD{\_}OP}} \entry {ASM{\_}STABN{\_}OP}{309}{\code {ASM{\_}STABN{\_}OP}} \entry {DBX{\_}NO{\_}XREFS}{309}{\code {DBX{\_}NO{\_}XREFS}} \entry {DBX{\_}CONTIN{\_}LENGTH}{309}{\code {DBX{\_}CONTIN{\_}LENGTH}} \entry {DBX{\_}CONTIN{\_}CHAR}{310}{\code {DBX{\_}CONTIN{\_}CHAR}} \entry {DBX{\_}STATIC{\_}STAB{\_}DATA{\_}SECTION}{310}{\code {DBX{\_}STATIC{\_}STAB{\_}DATA{\_}SECTION}} \entry {DBX{\_}TYPE{\_}DECL{\_}STABS{\_}CODE}{310}{\code {DBX{\_}TYPE{\_}DECL{\_}STABS{\_}CODE}} \entry {DBX{\_}STATIC{\_}CONST{\_}VAR{\_}CODE}{310}{\code {DBX{\_}STATIC{\_}CONST{\_}VAR{\_}CODE}} \entry {DBX{\_}REGPARM{\_}STABS{\_}CODE}{310}{\code {DBX{\_}REGPARM{\_}STABS{\_}CODE}} \entry {DBX{\_}REGPARM{\_}STABS{\_}LETTER}{310}{\code {DBX{\_}REGPARM{\_}STABS{\_}LETTER}} \entry {DBX{\_}MEMPARM{\_}STABS{\_}LETTER}{310}{\code {DBX{\_}MEMPARM{\_}STABS{\_}LETTER}} \entry {DBX{\_}FUNCTION{\_}FIRST}{310}{\code {DBX{\_}FUNCTION{\_}FIRST}} \entry {DBX{\_}LBRAC{\_}FIRST}{310}{\code {DBX{\_}LBRAC{\_}FIRST}} \entry {DBX{\_}OUTPUT{\_}LBRAC}{311}{\code {DBX{\_}OUTPUT{\_}LBRAC}} \entry {DBX{\_}OUTPUT{\_}RBRAC}{311}{\code {DBX{\_}OUTPUT{\_}RBRAC}} \entry {DBX{\_}OUTPUT{\_}ENUM}{311}{\code {DBX{\_}OUTPUT{\_}ENUM}} \entry {DBX{\_}OUTPUT{\_}FUNCTION{\_}END}{311}{\code {DBX{\_}OUTPUT{\_}FUNCTION{\_}END}} \entry {DBX{\_}OUTPUT{\_}STANDARD{\_}TYPES}{311}{\code {DBX{\_}OUTPUT{\_}STANDARD{\_}TYPES}} \entry {DBX{\_}WORKING{\_}DIRECTORY}{312}{\code {DBX{\_}WORKING{\_}DIRECTORY}} \entry {DBX{\_}OUTPUT{\_}MAIN{\_}SOURCE{\_}FILENAME}{312}{\code {DBX{\_}OUTPUT{\_}MAIN{\_}SOURCE{\_}FILENAME}} \entry {DBX{\_}OUTPUT{\_}MAIN{\_}SOURCE{\_}DIRECTORY}{312}{\code {DBX{\_}OUTPUT{\_}MAIN{\_}SOURCE{\_}DIRECTORY}} \entry {DBX{\_}OUTPUT{\_}MAIN{\_}SOURCE{\_}FILE{\_}END}{313}{\code {DBX{\_}OUTPUT{\_}MAIN{\_}SOURCE{\_}FILE{\_}END}} \entry {DBX{\_}OUTPUT{\_}SOURCE{\_}FILENAME}{313}{\code {DBX{\_}OUTPUT{\_}SOURCE{\_}FILENAME}} \entry {SDB{\_}DEBUGGING{\_}INFO}{313}{\code {SDB{\_}DEBUGGING{\_}INFO}} \entry {DWARF{\_}DEBUGGING{\_}INFO}{313}{\code {DWARF{\_}DEBUGGING{\_}INFO}} \entry {PUT{\_}SDB{\_}...{}}{313}{\code {PUT{\_}SDB{\_}\dots {}}} \entry {SDB{\_}DELIM}{313}{\code {SDB{\_}DELIM}} \entry {SDB{\_}GENERATE{\_}FAKE}{313}{\code {SDB{\_}GENERATE{\_}FAKE}} \entry {SDB{\_}ALLOW{\_}UNKNOWN{\_}REFERENCES}{313}{\code {SDB{\_}ALLOW{\_}UNKNOWN{\_}REFERENCES}} \entry {SDB{\_}ALLOW{\_}FORWARD{\_}REFERENCES}{314}{\code {SDB{\_}ALLOW{\_}FORWARD{\_}REFERENCES}} \entry {cross compilation and floating point}{314}{cross compilation and floating point} \entry {floating point format and cross compilation}{314}{floating point format and cross compilation} \entry {atof}{314}{\code {atof}} \entry {REAL{\_}VALUE{\_}TYPE}{314}{\code {REAL{\_}VALUE{\_}TYPE}} \entry {REAL{\_}VALUES{\_}EQUAL}{314}{\code {REAL{\_}VALUES{\_}EQUAL}} \entry {REAL{\_}VALUES{\_}LESS}{315}{\code {REAL{\_}VALUES{\_}LESS}} \entry {REAL{\_}VALUE{\_}LDEXP}{315}{\code {REAL{\_}VALUE{\_}LDEXP}} \entry {ldexp}{315}{\code {ldexp}} \entry {REAL{\_}VALUE{\_}FIX}{315}{\code {REAL{\_}VALUE{\_}FIX}} \entry {REAL{\_}VALUE{\_}UNSIGNED{\_}FIX}{315}{\code {REAL{\_}VALUE{\_}UNSIGNED{\_}FIX}} \entry {REAL{\_}VALUE{\_}FIX{\_}TRUNCATE}{315}{\code {REAL{\_}VALUE{\_}FIX{\_}TRUNCATE}} \entry {REAL{\_}VALUE{\_}UNSIGNED{\_}FIX{\_}TRUNCATE}{315}{\code {REAL{\_}VALUE{\_}UNSIGNED{\_}FIX{\_}TRUNCATE}} \entry {REAL{\_}VALUE{\_}ATOF}{315}{\code {REAL{\_}VALUE{\_}ATOF}} \entry {REAL{\_}INFINITY}{315}{\code {REAL{\_}INFINITY}} \entry {REAL{\_}VALUE{\_}ISINF}{315}{\code {REAL{\_}VALUE{\_}ISINF}} \entry {isinf}{315}{\code {isinf}} \entry {REAL{\_}VALUE{\_}ISNAN}{315}{\code {REAL{\_}VALUE{\_}ISNAN}} \entry {isnan}{315}{\code {isnan}} \entry {constant folding and floating point}{315}{constant folding and floating point} \entry {REAL{\_}ARITHMETIC}{316}{\code {REAL{\_}ARITHMETIC}} \entry {overflow while constant folding}{316}{overflow while constant folding} \entry {REAL{\_}VALUE{\_}NEGATE}{316}{\code {REAL{\_}VALUE{\_}NEGATE}} \entry {REAL{\_}VALUE{\_}TRUNCATE}{316}{\code {REAL{\_}VALUE{\_}TRUNCATE}} \entry {REAL{\_}VALUE{\_}TO{\_}INT}{316}{\code {REAL{\_}VALUE{\_}TO{\_}INT}} \entry {REAL{\_}VALUE{\_}FROM{\_}INT}{316}{\code {REAL{\_}VALUE{\_}FROM{\_}INT}} \entry {parameters, miscellaneous}{316}{parameters, miscellaneous} \entry {PREDICATE{\_}CODES}{317}{\code {PREDICATE{\_}CODES}} \entry {CASE{\_}VECTOR{\_}MODE}{317}{\code {CASE{\_}VECTOR{\_}MODE}} \entry {CASE{\_}VECTOR{\_}PC{\_}RELATIVE}{317}{\code {CASE{\_}VECTOR{\_}PC{\_}RELATIVE}} \entry {CASE{\_}DROPS{\_}THROUGH}{317}{\code {CASE{\_}DROPS{\_}THROUGH}} \entry {BYTE{\_}LOADS{\_}ZERO{\_}EXTEND}{317}{\code {BYTE{\_}LOADS{\_}ZERO{\_}EXTEND}} \entry {IMPLICIT{\_}FIX{\_}EXPR}{317}{\code {IMPLICIT{\_}FIX{\_}EXPR}} \entry {FIXUNS{\_}TRUNC{\_}LIKE{\_}FIX{\_}TRUNC}{317}{\code {FIXUNS{\_}TRUNC{\_}LIKE{\_}FIX{\_}TRUNC}} \entry {EASY{\_}DIV{\_}EXPR}{317}{\code {EASY{\_}DIV{\_}EXPR}} \entry {MOVE{\_}MAX}{317}{\code {MOVE{\_}MAX}} \entry {SHIFT{\_}COUNT{\_}TRUNCATED}{318}{\code {SHIFT{\_}COUNT{\_}TRUNCATED}} \entry {TRULY{\_}NOOP{\_}TRUNCATION}{318}{\code {TRULY{\_}NOOP{\_}TRUNCATION}} \entry {STORE{\_}FLAG{\_}VALUE}{318}{\code {STORE{\_}FLAG{\_}VALUE}} \entry {Pmode}{319}{\code {Pmode}} \entry {FUNCTION{\_}MODE}{319}{\code {FUNCTION{\_}MODE}} \entry {INTEGRATE{\_}THRESHOLD}{319}{\code {INTEGRATE{\_}THRESHOLD}} \entry {SCCS{\_}DIRECTIVE}{319}{\code {SCCS{\_}DIRECTIVE}} \entry {HANDLE{\_}PRAGMA}{320}{\code {HANDLE{\_}PRAGMA}} \entry {#pragma}{320}{\code {#pragma}} \entry {pragma}{320}{\code {pragma}} \entry {DOLLARS{\_}IN{\_}IDENTIFIERS}{320}{\code {DOLLARS{\_}IN{\_}IDENTIFIERS}} \entry {NO{\_}DOLLAR{\_}IN{\_}LABEL}{320}{\code {NO{\_}DOLLAR{\_}IN{\_}LABEL}} \entry {DEFAULT{\_}MAIN{\_}RETURN}{320}{\code {DEFAULT{\_}MAIN{\_}RETURN}} \entry {HAVE{\_}ATEXIT}{320}{\code {HAVE{\_}ATEXIT}} \entry {EXIT{\_}BODY}{320}{\code {EXIT{\_}BODY}} \entry {configuration file}{321}{configuration file} \entry {xm-machine.h}{321}{\file {xm-\var {machine}.h}} \entry {USG}{321}{\code {USG}} \entry {VMS}{321}{\code {VMS}} \entry {FAILURE{\_}EXIT{\_}CODE}{321}{\code {FAILURE{\_}EXIT{\_}CODE}} \entry {SUCCESS{\_}EXIT{\_}CODE}{321}{\code {SUCCESS{\_}EXIT{\_}CODE}} \entry {HOST{\_}WORDS{\_}BIG{\_}ENDIAN}{321}{\code {HOST{\_}WORDS{\_}BIG{\_}ENDIAN}} \entry {HOST{\_}FLOAT{\_}FORMAT}{321}{\code {HOST{\_}FLOAT{\_}FORMAT}} \entry {HOST{\_}BITS{\_}PER{\_}CHAR}{321}{\code {HOST{\_}BITS{\_}PER{\_}CHAR}} \entry {HOST{\_}BITS{\_}PER{\_}SHORT}{321}{\code {HOST{\_}BITS{\_}PER{\_}SHORT}} \entry {HOST{\_}BITS{\_}PER{\_}INT}{321}{\code {HOST{\_}BITS{\_}PER{\_}INT}} \entry {HOST{\_}BITS{\_}PER{\_}LONG}{321}{\code {HOST{\_}BITS{\_}PER{\_}LONG}} \entry {ONLY{\_}INT{\_}FIELDS}{321}{\code {ONLY{\_}INT{\_}FIELDS}} \entry {EXECUTABLE{\_}SUFFIX}{321}{\code {EXECUTABLE{\_}SUFFIX}} \entry {OBSTACK{\_}CHUNK{\_}SIZE}{322}{\code {OBSTACK{\_}CHUNK{\_}SIZE}} \entry {OBSTACK{\_}CHUNK{\_}ALLOC}{322}{\code {OBSTACK{\_}CHUNK{\_}ALLOC}} \entry {OBSTACK{\_}CHUNK{\_}FREE}{322}{\code {OBSTACK{\_}CHUNK{\_}FREE}} \entry {USE{\_}C{\_}ALLOCA}{322}{\code {USE{\_}C{\_}ALLOCA}} \entry {FUNCTION{\_}CONVERSION{\_}BUG}{322}{\code {FUNCTION{\_}CONVERSION{\_}BUG}} \entry {HAVE{\_}VPRINTF}{322}{\code {HAVE{\_}VPRINTF}} \entry {vprintf}{322}{\code {vprintf}} \entry {MULTIBYTE{\_}CHARS}{322}{\code {MULTIBYTE{\_}CHARS}} \entry {HAVE{\_}PUTENV}{322}{\code {HAVE{\_}PUTENV}} \entry {putenv}{322}{\code {putenv}} \entry {NO{\_}SYS{\_}SIGLIST}{322}{\code {NO{\_}SYS{\_}SIGLIST}} \entry {sys{\_}siglist}{322}{\code {sys{\_}siglist}} \entry {NO{\_}STAB{\_}H}{323}{\code {NO{\_}STAB{\_}H}} \entry {bzero}{323}{\code {bzero}} \entry {bcmp}{323}{\code {bcmp}}