dmd.backend.cdef

Configuration enums/variables for different targets

Discussion

Compiler implementation of the D programming language.

Authors

Walter Bright

Source: backend/cdef.d

  • Declaration

    enum int EXIT_BREAK;

    Limits & machine dependent stuff.

  • Declaration

    enum linkage_t: int;

    Configuration

  • Declaration

    enum EHmethod: int;

    Exception handling method

  • eve

    Declaration

    union eve;

    Union of all data types. Storage allocated must be the right size of the data on the TARGET, not the host.

  • SC

    Declaration

    enum SC: ubyte;

    Storage classes

    • Declaration

      unde

      undefined

    • Declaration

      auto_

      automatic (stack)

    • Declaration

      static_

      statically allocated

    • Declaration

      thread

      thread local

    • Declaration

      extern_

      external

    • Declaration

      register

      registered variable

    • Declaration

      pseudo

      pseudo register variable

    • Declaration

      global

      top level global definition

    • Declaration

      comdat

      initialized common block

    • Declaration

      parameter

      function parameter

    • Declaration

      regpar

      function register parameter

    • Declaration

      fastpar

      function parameter passed in register

    • Declaration

      shadowreg

      function parameter passed in register, shadowed on stack

    • Declaration

      typedef_

      type definition

    • Declaration

      explicit

      explicit

    • Declaration

      mutable

      mutable

    • Declaration

      label

      goto label

    • Declaration

      struct_

      struct/class/union tag name

    • Declaration

      enum_

      enum tag name

    • Declaration

      field

      bit field of struct or union

    • Declaration

      const_

      constant integer

    • Declaration

      member

      member of struct or union

    • Declaration

      anon

      member of anonymous union

    • Declaration

      inline

      for inline functions

    • Declaration

      sinline

      for static inline functions

    • Declaration

      einline

      for extern inline functions

    • Declaration

      overload

      for overloaded function names

    • Declaration

      friend

      friend of a class

    • Declaration

      virtual

      virtual function

    • Declaration

      locstat

      static, but local to a function

    • Declaration

      template_

      class template

    • Declaration

      functempl

      function template

    • Declaration

      ftexpspec

      function template explicit specialization

    • Declaration

      linkage

      function linkage symbol

    • Declaration

      public_

      generate a pubdef for this

    • Declaration

      comdef

      uninitialized common block

    • Declaration

      bprel

      variable at fixed offset from frame pointer

    • Declaration

      namespace

      namespace

    • Declaration

      alias_

      alias to another symbol

    • Declaration

      funcalias

      alias to another function symbol

    • Declaration

      memalias

      alias to base class member

    • Declaration

      stack

      offset from stack pointer (not frame pointer)

    • adl

      Declaration

      adl

      list of ADL symbols for overloading