Go to the source code of this file.
Functions/Subroutines | |
| see section 7.6 | object () |
| see section 7.5.3 | forms:Note:operation:operation:calculation:defined: (id I,[Note] tE recommends that this mapping be defined by the ABI\*F.IX ABI.FS\fISystem V Application Binary Interface\fP, consisting of the generic interface and processor supplements for each target architecture..FE authoring committee for each architecture..R.AL.LI.Cf DW_OP_reg0," DW_OP_reg1"", ..., "DW_OP_reg31.br The\f(CWDW_OP_reg\fP\fIn\fP operations encode the names of up to 32 registers, numbered from 0 through 31, inclusive.The object addressed is in register\fIn\fP..LI.Cf DW_OP_regx.br The.Cf DW_OP_regx operation has a single unsigned LEB128 literal operand that encodes thename of a register..LE.H 3"Addressing Operations".IX locations, stack Each addressing operation represents a postfix operation on a simple stackmachine.Each element of the stack is the size of an address on the target machine.The value on the top of the stack after``executing''the location expression is taken to be the result(the address of the object, or the value of the array bound, or the length of a dynamic string DW_OP_lit1,[,] CWDW_OP_lit\fP\fIn\fP operations encode the unsignedliteral values from 0 through 31, inclusive..LI.Cf DW_OP_addr.br The.Cf DW_OP_addr operation has a single operand that encodes a machine address and whose size is the size of an address on the target machine..LI.Cf DW_OP_const1u.br The single operand of the.Cf DW_OP_const1u operation provides a 1-byte unsigned integer constant..LI.Cf DW_OP_const1s.br The single operand of the.Cf DW_OP_const1s operation provides a 1-byte signed integer constant..LI.Cf DW_OP_const2u.br The single operand of the.Cf DW_OP_const2u operation provides a 2-byte unsigned integer constant..LI.Cf DW_OP_const2s.br The single operand of the.Cf DW_OP_const2s operation provides a 2-byte signed integer constant..LI.Cf DW_OP_const4u.br The single operand of the.Cf DW_OP_const4u operation provides a 4-byte unsigned integer constant..LI.Cf DW_OP_const4s.br The single operand of the.Cf DW_OP_const4s operation provides a 4-byte signed integer constant..LI.Cf DW_OP_const8u.br The single operand of the.Cf DW_OP_const8u operation provides an 8-byte unsigned integer constant..LI.Cf DW_OP_const8s.br The single operand of the.Cf DW_OP_const8s operation provides an 8-byte signed integer constant..LI.Cf DW_OP_constu.br The single operand of the.Cf DW_OP_constu operation provides an unsigned LEB128 integer constant..LI.Cf DW_OP_consts.br The single operand of the.Cf DW_OP_consts operation provides a signed LEB128 integer constant..LE.H 4"Register Based Addressing".IX locations, register based addressing The following operations push a value onto the stack thatis the result of adding the contents of a register witha given signed offset..AL.LI.Cf DW_OP_fbreg.br The\f(CWDW_OP_fbreg\fP operation provides a signed LEB128 offset from the address specifiedby the location descriptor in the.Cf DW_AT_frame_baseattribute of the current.IX subroutines, frame base function.\fI(This is typically a"stack pointer"registerplus or minus some offset.On more sophisticated systems it might be a location list that adjusts the offset according to changes in the stack pointer as the PC changes.DW_OP_breg1,[,] 0 through 255, inclusive DW_OP_deref,[operation] id DW_OP_xderef,[operation] id the,[calculation] not equal to currently,[defined];tab) |
| l s l l s | lf (CW) lf(CW) lf(CW) lf(CW) lf(CW).Before |
| CW | code: (CWvoid myfunc(f) |
| as do many implementations of C++ | scope:points:ways:constraints:are:follows:objects:attributes:code: (see section 5.1 entry,[points] CWDW_TAG_subprogram\fP A global or file static subroutine or function..LI\f(CWDW_TAG_inlined_subroutine\fP A particular inlined instance of a subroutine or function..LI\f(CWDW_TAG_entry_point\fP A Fortran entry point..LE.H 3"General Subroutine and Entry Point Information"The subroutine or entry point entry has a.Cf DW_AT_nameattribute whose value is a null-terminated string containing the subroutine or entry point name as it appears in the source program..P If the name of the subroutine described by an entry with the tag.Cf DW_TAG_subprogram is visible outside of its containing compilation unit, that entry has a.Cf DW_AT_external attribute, whose value is a flag..IX declarations, external.I.P.IX members, functions.IX subroutines, members Additional attributes for functions that are members of a class or structure are described in section 5.5.5..P A common debugger feature is to allow the debugger user to call a subroutine within the subject program.In certain cases, however, the generated code for a subroutine will not obey the standard calling conventions for the target architecture and will therefore not.IX calling conventions be safe to call from within a debugger..R.P A subroutine entry may contain a.Cf DW_AT_calling_convention attribute, whose value is a constant.If this attribute is not present, or its value is the constant.Cf DW_CC_normal, then the subroutine may be safely called by obeying the``standard''calling conventions of the target architecture.If the value of the calling convention attribute is the constant.Cf DW_CC_nocall, the subroutine does not obey standard calling conventions, and it may not be safe for the debugger to call this subroutine..P If the semantics of the language of the compilation unitcontaining the subroutine entry distinguishes between ordinary subroutines.IX main programs and subroutines that can serve as the``main program,''that is, subroutines that cannot be called directly following the ordinary calling conventions, then the debugging information entry for such a subroutine may have a calling convention attribute whose value is the constant.Cf DW_CC_program..P.I The.Cf DW_CC_programvalue is intended to support Fortran main programs.It is not intended as a way of finding the entry address for the program..R.H 3"Subroutine and Entry Point Return Types".IX subroutines, return types.IX entry points, return types If the subroutine or entry point is a function that returns a value, then its debugging information entry has a.Cf DW_AT_type attribute to denote the type returned by that function..P.I Debugging information entries for C.Cf void.IX C%c functions should not have an attribute for the return type..P In ANSI-C there is a difference between the types of functions declared using function prototype style declarations and those declared using non-prototype declarations..IX subroutines, prototypes.P.R A subroutine entry declared with a function prototype style declaration may have a.Cf DW_AT_prototyped attribute, whose value is a flag..H 3"Subroutine and Entry Point Locations".IX subroutines, locations.IX entry points, locations A subroutine entry has a.Cf DW_AT_low_pc attribute whose value is the relocated address of the first machine instruction generated for the subroutine.It also has a.Cf DW_AT_high_pc attribute whose value is the relocated address of the first location past the last machine instruction generated for the subroutine..P.I Note that for the low and high pc attributes to have meaning, DWARF makes the assumption that the code for a single subroutine is allocated in a single contiguous block of memory..IX address space, contiguous.R.P An entry point has a.Cf DW_AT_low_pc attribute whose value is the relocated address of the first machine instruction generated for the entry point..P Subroutines and entry points may also have.Cf DW_AT_segmentand.Cf DW_AT_address_class.IX segmented address space.IX address space, segmented.IX addresses, class attributes, as appropriate, to specify which segments the code for the subroutine resides in and the addressing mode to be used in calling that subroutine..P A subroutine entry representing a subroutine declaration that is not also a definition does not have low and high pc attributes..IX declarations, non-defining.H 3"Declarations Owned by Subroutines and Entry Points".IX subroutines, declarations owned by.IX entry points, declarations owned by The declarations enclosed by a subroutine or entry point are represented by debugging information entries that are owned by the subroutine or entry point entry.Entries representing the formal parameters of the subroutine or entry point appear in the same order as the corresponding declarations in the source program..IX attributes, ordering.IX parameters, formal.P.I There is no ordering requirement on entries for declarations that are children of subroutine or entry point entries but that do not represent formal parameters.The formal parameter entries may be interspersed with other entries used by formal parameter entries, such as type entries..R.P The unspecified parameters of a variable parameter list.IX parameters, unspecified are represented by a debugging information entry with the tag.Cf DW_TAG_unspecified_parameters..P The entry for a subroutine or entry point that includes a Fortran.IX Fortran.IX common blocks common block has a child entry with the tag.Cf DW_TAG_common_inclusion.The common inclusion entry has a.Cf DW_AT_common_reference attribute whose value is a reference to the debugging entry for the common block being included(see section 4.2 several,[ways] See.Cf DW_AT_static_link, below following,[constraints] For typical.Cf DW_AT_frame_baseuse, this means that a recursive subroutine's stack frame must have non-zero size.exceptions,[are] that is, as references to corresponding entrieswithin the associated abstract instance tree as,[follows] see below data,[objects] id following,[attributes] which may be constant C,[code] CWfloat x=99.99;int myfunc(f) |
| CWint\fP,''an encoding attribute whose value was.Cf DW_ATE_signed and a byte size attribute whose value was.Cf 4..R.H 2"Type Modifier Entries".IX type modifiers.IX types, modifiers A base or user-defined type may be modified in different ways in different languages.A type modifier is represented in DWARF by a debugging information entry with one of the.nr aX\n(Fg+1 tags given in Figure\n(aX..DF.TS box center;l l lf(CW | declarations: (CWconst char *volatile p;\fP\fIwhich represents a volatile pointer to a constant character.\fP\fIThis is encoded in DWARF as:\fP\f(CWDW_TAG_volatile_type\(->DW_TAG_pointer_type\(->DW_TAG_const_type\(->DW_TAG_base_type\fP\f(CWvolatile char *const p;\fP\fIon the other hand, represents a constant pointerto a volatile character.\fP\fIThis is encoded as:\fP\f(CWDW_TAG_const_type\(->DW_TAG_pointer_type\(->DW_TAG_volatile_type\(->DW_TAG_base_type\fP.DE.R.H 2"Typedef Entries".IX typedefs Any arbitrary type named via a typedef is represented by a debugging information entry with the tag.Cf DW_TAG_typedef.The typedef entry has a.Cf DW_AT_nameattribute whose value is a null-terminated string containing the name of the typedef as it appears in the source program.The typedef entry also contains a.Cf DW_AT_type attribute..P If the debugging information entry for a typedef represents adeclaration of the type that is not also a definition, it does not contain a type attribute..IX declarations, non-defining.H 2"Array Type Entries".I.IX arrays Many languages share the concept of an``array,''which is a table of components of identical type..P.R An array type is represented by a debugging information entry with the tag.Cf DW_TAG_array_type..P If a name has been given to the array type in the source program, then the corresponding array type entry has a.Cf DW_AT_nameattribute whose value is a null-terminated string containing the array type name as it appears in the source program..P.IX arrays, ordering The array type entry describing a multidimensional array may have a.Cf DW_AT_ordering attribute whose constant value is interpreted to mean either row-major or column-major ordering of array elements.The set of values and their meanings for the ordering attribute.nr aX\n(Fg+1 are listed in Figure\n(aX.If no ordering attribute is present, the default ordering for the source language(which is indicated by the.Cf DW_AT_language attribute of the enclosing compilation unit entry center) |
| it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element then the array type entry has a Cf DW_AT_stride_size whose constant value represents the size in bits of each element of the array P If the size of the entire array can be determined statically at compile the array type entry may have a Cf DW_AT_byte_size whose constant value represents the total size in bytes of an instance of the array type P I Note that if the size of the array can be determined statically at compile this value can usually be computed by multiplying the number of array elements by the size of each element P R Each array dimension is described by a debugging information entry with either the tag IX subranges IX enumerations IX dimensions Cf DW_TAG_subrange_type or the tag Cf DW_TAG_enumeration_type These entries are children of the array type entry and are ordered to reflect the appearance of the dimensions in the source | program (i.e.leftmost dimension first, next to leftmost second, and so on)..P.I.IX C%c In languages |
| low and high pc attributes for function members, location descriptions for data members | entry () |
| the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend whose value is a reference to the debugging information entry describing the declaration of the friend H Structure Data Member Entries IX data A data | member (as opposed to a member function) is represented by a debugging information entry with the tag.Cf DW_TAG_member.The member entry for a named member has a.Cf DW_AT_name attribute whose value is a null-terminated string containing the member name as it appears in the source program.If the member entry describes a C++anonymous union |
Variables | |
| $Source | __pad0__ |
| $Source v | $Revision |
| $Source v UNIX International Permission to | use |
| $Source v UNIX International Permission to | copy |
| $Source v UNIX International Permission to | modify |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby | granted |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting | documentation |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without | specific |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS | DOCUMENTATION |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY | SPECIAL |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF | USE |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR | PROFITS |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF | CONTRACT |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS | ACTION |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENTATION | NOTICE |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENTATION minor changes may be made prior to products meeting this specification being made available from UNIX System Laboratories or UNIX International members | $Log |
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENTATION minor changes may be made prior to products meeting this specification being made available from UNIX System Laboratories or UNIX International members v | Revision |
| it may refer to an entry in a different compilation unit from the unit containing the reference LI string IX | attributes |
| Operation | |
| After | |
| _ | |
| DW_OP_dup | |
| DW_OP_drop | |
| DW_OP_pick | |
| DW_OP_over | |
| DW_OP_swap | |
| DW_OP_rot | |
| TE DE H Example Location Expressions I IX | locations |
| TE DE H Example Location Expressions I IX examples The addressing expression represented by a location | expression |
| TE DE H Example Location Expressions I IX examples The addressing expression represented by a location if | evaluated |
| TE DE H Example Location Expressions I IX examples The addressing expression represented by a location if generates the runtime address of the value of a symbol except where the Cf DW_OP_reg | n |
| TE DE H Example Location Expressions I IX examples The addressing expression represented by a location if generates the runtime address of the value of a symbol except where the Cf DW_OP_reg or Cf DW_OP_regx operations are used P Here are some examples of how location operations are used to form location | expressions |
| it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX | arrays |
| it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element | type |
| it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element then the array type entry has a Cf DW_AT_stride_size | attribute |
| it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element then the array type entry has a Cf DW_AT_stride_size whose constant value represents the size in bits of each element of the array P If the size of the entire array can be determined statically at compile | time |
| the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend whose value is a reference to the debugging information entry describing the declaration of the friend H Structure Data Member Entries IX | members |
| the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend whose value is a reference to the debugging information entry describing the declaration of the friend H Structure Data Member Entries IX data A data the name attribute is omitted or consists of a single zero byte IX | unions |
| CW code: | ( | CWvoid myfunc( | f | ) | [virtual] |
| CWint\fP,'' an encoding attribute whose value was .Cf DW_ATE_signed and a byte size attribute whose value was .Cf 4 . .R .H 2 "Type Modifier Entries" .IX type modifiers .IX types, modifiers A base or user-defined type may be modified in different ways in different languages. A type modifier is represented in DWARF by a debugging information entry with one of the .nr aX \n(Fg+1 tags given in Figure \n(aX. .DF .TS box center; l l lf(CW declarations: | ( | ) | [virtual] |
| low and high pc attributes for function members, location descriptions for data members entry | ( | ) | [virtual] |
| see section 7.5.3 forms:Note:operation:operation:calculation:defined: | ( | id | I, | |
| [Note] tE recommendsthat this mapping be defined by the ABI\*F.IX ABI.FS\fISystem V Application Binary Interface\ | fP, | |||
| consisting of the genericinterface and processor supplements for each target architecture..FEauthoring committee for eacharchitecture..R.AL.LI.Cf | DW_OP_reg0, | |||
| " DW_OP_reg1"" | , | |||
| ... | ||||
| ) | [virtual] |
| l s l l s lf | ( | CW | ) |
| the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend whose value is a reference to the debugging information entry describing the declaration of the friend H Structure Data Member Entries IX data A data member | ( | as opposed to a member | function | ) |
| it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element then the array type entry has a Cf DW_AT_stride_size whose constant value represents the size in bits of each element of the array P If the size of the entire array can be determined statically at compile the array type entry may have a Cf DW_AT_byte_size whose constant value represents the total size in bytes of an instance of the array type P I Note that if the size of the array can be determined statically at compile this value can usually be computed by multiplying the number of array elements by the size of each element P R Each array dimension is described by a debugging information entry with either the tag IX subranges IX enumerations IX dimensions Cf DW_TAG_subrange_type or the tag Cf DW_TAG_enumeration_type These entries are children of the array type entry and are ordered to reflect the appearance of the dimensions in the source program | ( | i.e.leftmost dimension | first, | |
| next to leftmost | second, | |||
| and so | on | |||
| ) |
| as do many implementations of C++ scope:points:ways:constraints:are:follows:objects:attributes:code: | ( | see section 5.1 | entry, | |
| [points] CWDW_TAG_subprogram\fP A global or file static subroutine or function. .LI \f(CWDW_TAG_inlined_subroutine\fP A particular inlined instance of a subroutine or function. .LI \f(CWDW_TAG_entry_point\fP A Fortran entry point. .LE .H 3 "General Subroutine and Entry Point Information" The subroutine or entry point entry has a .Cf DW_AT_name attribute whose value is a null-terminated string containing the subroutine or entry point name as it appears in the source program. .P If the name of the subroutine described by an entry with the tag .Cf DW_TAG_subprogram is visible outside of its containing compilation unit, that entry has a .Cf DW_AT_external attribute, whose value is a flag. .IX declarations, external .I .P .IX members, functions .IX subroutines, members Additional attributes for functions that are members of a class or structure are described in section 5.5.5. .P A common debugger feature is to allow the debugger user to call a subroutine within the subject program. In certain cases, however, the generated code for a subroutine will not obey the standard calling conventions for the target architecture and will therefore not .IX calling conventions be safe to call from within a debugger. .R .P A subroutine entry may contain a .Cf DW_AT_calling_convention attribute, whose value is a constant. If this attribute is not present, or its value is the constant .Cf DW_CC_normal , then the subroutine may be safely called by obeying the ``standard'' calling conventions of the target architecture. If the value of the calling convention attribute is the constant .Cf DW_CC_nocall , the subroutine does not obey standard calling conventions, and it may not be safe for the debugger to call this subroutine. .P If the semantics of the language of the compilation unit containing the subroutine entry distinguishes between ordinary subroutines .IX main programs and subroutines that can serve as the ``main program,'' that is, subroutines that cannot be called directly following the ordinary calling conventions, then the debugging information entry for such a subroutine may have a calling convention attribute whose value is the constant .Cf DW_CC_program . .P .I The .Cf DW_CC_program value is intended to support Fortran main programs. It is not intended as a way of finding the entry address for the program. .R .H 3 "Subroutine and Entry Point Return Types" .IX subroutines, return types .IX entry points, return types If the subroutine or entry point is a function that returns a value, then its debugging information entry has a .Cf DW_AT_type attribute to denote the type returned by that function. .P .I Debugging information entries for C .Cf void .IX C %c functions should not have an attribute for the return type. .P In ANSI-C there is a difference between the types of functions declared using function prototype style declarations and those declared using non-prototype declarations. .IX subroutines, prototypes .P .R A subroutine entry declared with a function prototype style declaration may have a .Cf DW_AT_prototyped attribute, whose value is a flag. .H 3 "Subroutine and Entry Point Locations" .IX subroutines, locations .IX entry points, locations A subroutine entry has a .Cf DW_AT_low_pc attribute whose value is the relocated address of the first machine instruction generated for the subroutine. It also has a .Cf DW_AT_high_pc attribute whose value is the relocated address of the first location past the last machine instruction generated for the subroutine. .P .I Note that for the low and high pc attributes to have meaning, DWARF makes the assumption that the code for a single subroutine is allocated in a single contiguous block of memory. .IX address space, contiguous .R .P An entry point has a .Cf DW_AT_low_pc attribute whose value is the relocated address of the first machine instruction generated for the entry point. .P Subroutines and entry points may also have .Cf DW_AT_segment and .Cf DW_AT_address_class .IX segmented address space .IX address space, segmented .IX addresses, class attributes, as appropriate, to specify which segments the code for the subroutine resides in and the addressing mode to be used in calling that subroutine. .P A subroutine entry representing a subroutine declaration that is not also a definition does not have low and high pc attributes. .IX declarations, non-defining .H 3 "Declarations Owned by Subroutines and Entry Points" .IX subroutines, declarations owned by .IX entry points, declarations owned by The declarations enclosed by a subroutine or entry point are represented by debugging information entries that are owned by the subroutine or entry point entry. Entries representing the formal parameters of the subroutine or entry point appear in the same order as the corresponding declarations in the source program. .IX attributes, ordering .IX parameters, formal .P .I There is no ordering requirement on entries for declarations that are children of subroutine or entry point entries but that do not represent formal parameters. The formal parameter entries may be interspersed with other entries used by formal parameter entries, such as type entries. .R .P The unspecified parameters of a variable parameter list .IX parameters, unspecified are represented by a debugging information entry with the tag .Cf DW_TAG_unspecified_parameters . .P The entry for a subroutine or entry point that includes a Fortran .IX Fortran .IX common blocks common block has a child entry with the tag .Cf DW_TAG_common_inclusion . The common inclusion entry has a .Cf DW_AT_common_reference attribute whose value is a reference to the debugging entry for the common block being included (see section 4.2 | several, | |||
| [ways] See .Cf DW_AT_static_link , below | following, | |||
| [constraints] For typical .Cf DW_AT_frame_base use, this means that a recursive subroutine's stack frame must have non-zero size. | exceptions, | |||
| [are] that is, as references to corresponding entries within the associated abstract instance tree | as, | |||
| [follows] see below | data, | |||
| [objects] id | following, | |||
| [attributes] which may be constant | C, | |||
| [code] CWfloat x = 99.99; int myfunc( | f | |||
| ) | [virtual] |
Definition at line 995 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENTATION minor changes may be made prior to products meeting this specification being made available from UNIX System Laboratories or UNIX International members $Log |
Definition at line 2 of file dwarf.v2.mm.
| $Source v $Revision |
Definition at line 2 of file dwarf.v2.mm.
| _ |
Definition at line 750 of file dwarf.v2.mm.
| $Source __pad0__ |
Definition at line 2 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ACTION |
Definition at line 2 of file dwarf.v2.mm.
Definition at line 748 of file dwarf.v2.mm.
| it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element then the array type entry has a Cf DW_AT_stride_size whose constant value represents the size in bits of each element of the array P If the size of the entire array can be determined statically at compile the array type entry may have a Cf DW_AT_byte_size whose constant value represents the total size in bytes of an instance of the array type P I Note that if the size of the array can be determined statically at compile this value can usually be computed by multiplying the number of array elements by the size of each element P R Each array dimension is described by a debugging information entry with either the tag IX subranges IX enumerations IX arrays |
Definition at line 1954 of file dwarf.v2.mm.
| it may refer to an entry in a different compilation unit from the unit containing the reference LI string IX attributes |
Definition at line 291 of file dwarf.v2.mm.
Referenced by cif_call_site_rec(), cif_scope_info_rec(), cif_send_attr(), common_pointer_type(), common_type(), composite_pointer_type(), composite_pointer_type_r(), composite_type(), cp_parser_attributes_opt(), cp_parser_class_head(), cp_parser_class_specifier(), cp_parser_condition(), cp_parser_conversion_type_id(), cp_parser_declarator(), cp_parser_elaborated_type_specifier(), cp_parser_enum_specifier(), cp_parser_init_declarator(), cp_parser_member_declaration(), crx_interrupt_function_p(), gen_shl_and(), grokdeclarator(), merge_attributes(), merge_types(), qualify_type_recursive(), regenerate_decl_from_template(), shl_and_length(), type_after_usual_arithmetic_conversions(), and xstormy16_interrupt_function_p().
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF CONTRACT |
Definition at line 2 of file dwarf.v2.mm.
| $Source v UNIX International Permission to copy |
Definition at line 2 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS DOCUMENTATION |
Definition at line 2 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation |
Definition at line 2 of file dwarf.v2.mm.
| DW_OP_drop |
Definition at line 755 of file dwarf.v2.mm.
| DW_OP_dup |
Definition at line 750 of file dwarf.v2.mm.
| DW_OP_over |
Definition at line 764 of file dwarf.v2.mm.
| DW_OP_pick |
Definition at line 759 of file dwarf.v2.mm.
| DW_OP_rot |
Definition at line 773 of file dwarf.v2.mm.
| DW_OP_swap |
Definition at line 769 of file dwarf.v2.mm.
| TE DE H Example Location Expressions I IX examples The addressing expression represented by a location if evaluated |
Definition at line 773 of file dwarf.v2.mm.
| TE DE H Example Location Expressions I IX examples The addressing expression represented by a location expression |
Definition at line 773 of file dwarf.v2.mm.
Referenced by compute_nest_using_fourier_motzkin(), cp_parser_asm_operand_list(), cp_parser_constant_expression(), cp_parser_delete_expression(), cp_parser_direct_new_declarator(), cp_parser_expression(), cp_parser_iteration_statement(), cp_parser_postfix_expression(), cp_parser_primary_expression(), cp_parser_throw_expression(), cp_parser_unary_expression(), lambda_compute_auxillary_space(), lambda_compute_target_space(), lambda_lattice_compute_base(), lambda_loopnest_transform(), new_exp(), new_exp_1(), new_exp_2(), and new_exp_3().
| TE DE H Example Location Expressions I IX examples The addressing expression represented by a location if generates the runtime address of the value of a symbol except where the Cf DW_OP_reg or Cf DW_OP_regx operations are used P Here are some examples of how location operations are used to form location expressions |
Definition at line 773 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby granted |
Definition at line 2 of file dwarf.v2.mm.
| TE DE H Example Location Expressions I IX locations |
Definition at line 773 of file dwarf.v2.mm.
| the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend whose value is a reference to the debugging information entry describing the declaration of the friend H Structure Data Member Entries IX members |
Definition at line 2167 of file dwarf.v2.mm.
Referenced by Initialize_Register_Subclasses(), ISA_Subset_End(), process_init_constructor(), Register_Generator(), and remap_decl().
| $Source v UNIX International Permission to modify |
Definition at line 2 of file dwarf.v2.mm.
Referenced by build_unary_op(), tree_divmod_fixed_value_transform(), tree_mod_pow2_value_transform(), and tree_mod_subtract_transform().
| TE DE H Example Location Expressions I IX examples The addressing expression represented by a location if generates the runtime address of the value of a symbol except where the Cf DW_OP_reg n |
Definition at line 773 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENTATION NOTICE |
Definition at line 2 of file dwarf.v2.mm.
Definition at line 748 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR PROFITS |
Definition at line 2 of file dwarf.v2.mm.
| Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF DATA OR WHETHER IN AN ACTION OF NEGLIGENCE OR OTHER TORTIOUS ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENTATION minor changes may be made prior to products meeting this specification being made available from UNIX System Laboratories or UNIX International members v version without project name ds tD DWARF Debugging Information Format ds tE Programming Languages SIG Define headers and footers macro ds fA Revision |
Definition at line 2 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY SPECIAL |
Definition at line 2 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without specific |
| it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element then the array type entry has a Cf DW_AT_stride_size whose constant value represents the size in bits of each element of the array P If the size of the entire array can be determined statically at compile the array type entry may have a Cf DW_AT_byte_size whose constant value represents the total size in bytes of an instance of the array type P I Note that if the size of the array can be determined statically at compile time |
Definition at line 1954 of file dwarf.v2.mm.
Referenced by __profile_init(), _bfd_mips_elf_finish_dynamic_sections(), _bfd_XXi_only_swap_filehdr_out(), _cpp_builtin_macro_text(), _PXFTIME(), KEY_SCH::Addr_Generation(), bfd_ar_hdr_from_filesystem(), bfd_elf64_archive_write_armap(), KEY_SCH::Build_OPR(), catmsgfmt(), coff_write_armap(), DaVinci::DaVinci(), dsecnds_vms(), fdate_(), fill_edata(), get_dynamic_predef_str(), Get_Resources(), get_vms_time_string(), gettimeofday(), ieee_write_object_contents(), init_date_time_info(), ipacom_process_file(), itime_(), main(), mmo_mkobject(), output_file_start(), pathf90_date(), print_global_hdr(), print_options(), process_command(), randomize(), Resource_Init(), save_cpp_output(), secnds_vms(), IF_CONVERTOR::Select_Candidates(), sleep(), special_symbol(), KEY_SCH::Tighten_Release_Time(), time_(), time_vms(), W2C_Outfile_Init(), W2F_Outfile_Init(), and IF_CONVERTOR::Worth_If_Convert().
| it will be ignored P An array type entry has a Cf DW_AT_type attribute describing the type of each element of the array P IX stride If the amount of storage allocated to hold each element of an object of the given array type is different from the amount of storage that is normally allocated to hold an individual object of the indicated element type |
Definition at line 1954 of file dwarf.v2.mm.
| the friend entry has the tag Cf DW_TAG_friend P A friend entry has a Cf DW_AT_friend whose value is a reference to the debugging information entry describing the declaration of the friend H Structure Data Member Entries IX data A data the name attribute is omitted or consists of a single zero byte IX unions |
Definition at line 2181 of file dwarf.v2.mm.
| $Source v UNIX International Permission to and distribute this documentation for any purpose and without fee is hereby provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting and that the name UNIX International not be used in advertising or publicity pertaining to distribution of the software without written prior permission UNIX International makes no representations about the suitability of this documentation for any purpose It is provided as is without express or implied warranty UNIX INTERNATIONAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL UNIX INTERNATIONAL BE LIABLE FOR ANY INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE |
Definition at line 2 of file dwarf.v2.mm.
Referenced by _reg_unused_after(), active_insn_p(), alpha_does_function_need_gp(), alpha_handle_trap_shadows(), alphaev4_next_group(), alphaev5_next_group(), apply_change_group(), arc_final_prescan_insn(), arm_cirrus_insn_p(), arm_final_prescan_insn(), barrier_align(), bfin_reorg(), block_jumps_and_fallthru_p(), build_insn_chain(), build_mips16_call_stub(), bundling(), c4x_rptb_nop_p(), call_ends_block_p(), can_combine_p(), can_hoist_insn_p(), canon_hash(), check_seenlabel(), cirrus_reorg(), computed_jump_p(), cond_exec_process_insns(), convert_from_eh_region_ranges_1(), copy_fp_args(), copy_insn_list(), copy_rtx_and_substitute(), count_reg_usage(), create_ddg(), cse_insn(), delete_output_reload(), delete_prior_computation(), df_insn_refs_record(), distribute_links(), distribute_notes(), do_local_cprop(), eliminate_regs(), eliminate_regs_1(), eliminate_regs_in_insn(), elimination_effects(), emit_no_conflict_block(), errata_emit_nops(), expand_expr_real(), extract_insn(), extract_sfunc_addr(), final_scan_insn(), find_dead_or_set_registers(), find_first_parameter_load(), find_mem_givs(), find_reloads(), fixup_abnormal_edges(), fixup_addr_diff_vecs(), fixup_match_1(), following_call(), force_to_mode(), from_compare(), frv_for_each_packet(), frv_function_prologue(), gen_block_redirect(), general_induction_var(), get_attr_length(), get_attr_length_1(), get_next_active_insn(), get_next_important_insn(), group_barrier_needed(), group_barrier_needed_p(), gt_ggc_mx_rtx_def(), GTY(), h8300_adjust_insn_length(), hash_rtx(), hoist_insn_after(), ia64_adjust_cost(), ia64_emit_nops(), insn_cuid(), insn_dead_p(), insn_live_p(), insn_refs_are_delayed(), instantiate_virtual_regs(), instantiate_virtual_regs_1(), ip2k_reorg(), is_branch_slot_insn(), is_cracked_insn(), is_dispatch_slot_restricted(), is_microcoded_insn(), ix86_cc_mode(), last_active_insn(), length_fp_args(), libcall_benefit(), likely_spilled_retval_p(), loop_regs_scan(), m32r_is_insn(), m68hc11_reassign_regs(), m68hc11_z_replacement(), machopic_indirect_data_reference(), machopic_legitimize_pic_address(), make_extraction(), mark_loop_jump(), mark_referenced_resources(), mark_set_resources(), mark_target_live_regs(), mcore_is_dead(), mips16_optimize_gp(), mips_function_has_gp_insn(), mips_variable_issue(), move_movables(), mt_final_prescan_insn(), mt_reorg_hazard(), no_conflict_move_test(), nonlocal_referenced_p_1(), nonlocal_set_p_1(), noop_move_p(), note_uses(), optimize_reg_copy_1(), optimize_sibling_and_tail_recursive_calls(), output_arg_descriptor(), output_call(), output_fpop(), output_fpops(), output_function_prologue(), pa_adjust_insn_length(), pa_combine_instructions(), peephole(), peephole2_2(), pj_machine_dependent_reorg(), prepare_scc_operands(), print_pattern(), propagate_one_insn(), pure_call_p(), ra_print_rtx(), recog_10(), recog_11(), recog_31(), recog_32(), recog_33(), recog_34(), recog_35(), recog_36(), recog_37(), recog_38(), recog_5(), recog_6(), recog_9(), reg_alloc(), reg_referenced_between_p(), reg_referenced_p(), reg_used_between_after_reload_p(), reg_used_between_p(), reload(), reload_as_needed(), reload_combine_note_use(), restore_world_operation(), romp_makes_calls(), romp_output_function_prologue(), rs6000_adjust_priority(), rs6000_variable_issue(), rtx_cost(), rtx_needs_barrier(), s390_adjust_priority(), s390_chunkify_pool(), s390_chunkify_start(), save_world_operation(), scan_loop(), scan_one_insn(), scan_paradoxical_subregs(), sched_analyze_1(), sched_analyze_2(), sched_analyze_reg(), sfunc_uses_reg(), sh_insn_length_adjustment(), sh_variable_issue(), shorten_branches(), simplify_giv_expr(), simplify_shift_const(), single_set_2(), single_set_for_csa(), single_set_pattern(), split_2(), split_3(), split_4(), subst_constants(), summarize_insn(), try_combine(), use_return_insn(), verify_changes(), and xtensa_emit_loop_end().
| $Source v UNIX International Permission to use |
Definition at line 2 of file dwarf.v2.mm.
1.5.6