LLVM API Documentation

COFF Namespace Reference


Enumerations

enum  StorageClass {
  C_EFCN = -1, C_NULL = 0, C_AUTO = 1, C_EXT = 2,
  C_STAT = 3, C_REG = 4, C_EXTDEF = 5, C_LABEL = 6,
  C_ULABEL = 7, C_MOS = 8, C_ARG = 9, C_STRTAG = 10,
  C_MOU = 11, C_UNTAG = 12, C_TPDEF = 13, C_USTATIC = 14,
  C_ENTAG = 15, C_MOE = 16, C_REGPARM = 17, C_FIELD = 18,
  C_BLOCK = 100, C_FCN = 101, C_EOS = 102, C_FILE = 103,
  C_LINE = 104, C_ALIAS = 105, C_HIDDEN = 106
}
 Storage class tells where and what the symbol represents. More...
enum  SymbolType {
  T_NULL = 0, T_ARG = 1, T_VOID = 1, T_CHAR = 2,
  T_SHORT = 3, T_INT = 4, T_LONG = 5, T_FLOAT = 6,
  T_DOUBLE = 7, T_STRUCT = 8, T_UNION = 9, T_ENUM = 10,
  T_MOE = 11, T_UCHAR = 12, T_USHORT = 13, T_UINT = 14,
  T_ULONG = 15
}
enum  SymbolDerivedType { DT_NON = 0, DT_PTR = 1, DT_FCN = 2, DT_ARY = 3 }
 Derived type of symbol. More...
enum  SymbolTypeMasks { N_BTMASK = 017, N_TMASK = 060 }
 Masks for extracting parts of type. More...
enum  Shifts { N_BTSHFT = 4 }
 Offsets of parts of type. More...


Enumeration Type Documentation

Offsets of parts of type.

Enumerator:
N_BTSHFT  Type is formed as (base + derived << N_BTSHIFT).

Definition at line 89 of file X86COFF.h.

Storage class tells where and what the symbol represents.

Enumerator:
C_EFCN  Physical end of function.
C_NULL  No symbol.
C_AUTO  External definition.
C_EXT  External symbol.
C_STAT  Static.
C_REG  Register variable.
C_EXTDEF  External definition.
C_LABEL  Label.
C_ULABEL  Undefined label.
C_MOS  Member of structure.
C_ARG  Function argument.
C_STRTAG  Structure tag.
C_MOU  Member of union.
C_UNTAG  Union tag.
C_TPDEF  Type definition.
C_USTATIC  Undefined static.
C_ENTAG  Enumeration tag.
C_MOE  Member of enumeration.
C_REGPARM  Register parameter.
C_FIELD  Bit field.
C_BLOCK  ".bb" or ".eb" - beginning or end of block
C_FCN  ".bf" or ".ef" - beginning or end of function
C_EOS  End of structure.
C_FILE  File name.
C_LINE  Line number, reformatted as symbol.
C_ALIAS  Duplicate tag.
C_HIDDEN  External symbol in dmert public lib.

Definition at line 21 of file X86COFF.h.

Derived type of symbol.

Enumerator:
DT_NON  No derived type.
DT_PTR  Pointer to T.
DT_FCN  Function returning T.
DT_ARY  Array of T.

Definition at line 75 of file X86COFF.h.

The type of the symbol. This is made up of a base type and a derived type. For example, pointer to int is "pointer to T" and "int"

Enumerator:
T_NULL  No type info.
T_ARG  Void function argument (only used by compiler).
T_VOID  The same as above. Just named differently in some specs.
T_CHAR  Character.
T_SHORT  Short integer.
T_INT  Integer.
T_LONG  Long integer.
T_FLOAT  Floating point.
T_DOUBLE  Double word.
T_STRUCT  Structure.
T_UNION  Union.
T_ENUM  Enumeration.
T_MOE  Member of enumeration.
T_UCHAR  Unsigned character.
T_USHORT  Unsigned short.
T_UINT  Unsigned integer.
T_ULONG  Unsigned long.

Definition at line 54 of file X86COFF.h.

Masks for extracting parts of type.

Enumerator:
N_BTMASK  Mask for base type.
N_TMASK  Mask for derived type.

Definition at line 83 of file X86COFF.h.




This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.