Mercurial > projects > ldc
view dmd2/id.h @ 1480:b3ba2c6ff038
Use `llvm.memset` instead of `_d_array_init_i1` and `_d_array_init_i8`.
This exposes what's happening to LLVM, and memset is probably faster than the
runtime functions we were using anyway.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Sun, 07 Jun 2009 13:57:59 +0200 |
parents | 638d16625da2 |
children | e4f7b5d9c68a |
line wrap: on
line source
// File generated by idgen.c #ifndef DMD_ID_H #define DMD_ID_H 1 struct Identifier; struct Id { static Identifier *IUnknown; static Identifier *Object; static Identifier *object; static Identifier *max; static Identifier *min; static Identifier *This; static Identifier *ctor; static Identifier *dtor; static Identifier *cpctor; static Identifier *_postblit; static Identifier *classInvariant; static Identifier *unitTest; static Identifier *init; static Identifier *size; static Identifier *__sizeof; static Identifier *alignof; static Identifier *mangleof; static Identifier *stringof; static Identifier *tupleof; static Identifier *length; static Identifier *remove; static Identifier *ptr; static Identifier *funcptr; static Identifier *dollar; static Identifier *offset; static Identifier *offsetof; static Identifier *ModuleInfo; static Identifier *ClassInfo; static Identifier *classinfo; static Identifier *typeinfo; static Identifier *outer; static Identifier *Exception; static Identifier *Throwable; static Identifier *withSym; static Identifier *result; static Identifier *returnLabel; static Identifier *delegate; static Identifier *line; static Identifier *empty; static Identifier *p; static Identifier *coverage; static Identifier *__vptr; static Identifier *__monitor; static Identifier *system; static Identifier *TypeInfo; static Identifier *TypeInfo_Class; static Identifier *TypeInfo_Interface; static Identifier *TypeInfo_Struct; static Identifier *TypeInfo_Enum; static Identifier *TypeInfo_Typedef; static Identifier *TypeInfo_Pointer; static Identifier *TypeInfo_Array; static Identifier *TypeInfo_StaticArray; static Identifier *TypeInfo_AssociativeArray; static Identifier *TypeInfo_Function; static Identifier *TypeInfo_Delegate; static Identifier *TypeInfo_Tuple; static Identifier *TypeInfo_Const; static Identifier *TypeInfo_Invariant; static Identifier *TypeInfo_Shared; static Identifier *elements; static Identifier *_arguments_typeinfo; static Identifier *_arguments; static Identifier *_argptr; static Identifier *_match; static Identifier *destroy; static Identifier *postblit; static Identifier *LINE; static Identifier *FILE; static Identifier *DATE; static Identifier *TIME; static Identifier *TIMESTAMP; static Identifier *VENDOR; static Identifier *VERSIONX; static Identifier *EOFX; static Identifier *nan; static Identifier *infinity; static Identifier *dig; static Identifier *epsilon; static Identifier *mant_dig; static Identifier *max_10_exp; static Identifier *max_exp; static Identifier *min_10_exp; static Identifier *min_exp; static Identifier *re; static Identifier *im; static Identifier *C; static Identifier *D; static Identifier *Windows; static Identifier *Pascal; static Identifier *System; static Identifier *exit; static Identifier *success; static Identifier *failure; static Identifier *keys; static Identifier *values; static Identifier *rehash; static Identifier *sort; static Identifier *reverse; static Identifier *dup; static Identifier *idup; static Identifier *___out; static Identifier *___in; static Identifier *__int; static Identifier *__dollar; static Identifier *__LOCAL_SIZE; static Identifier *uadd; static Identifier *neg; static Identifier *com; static Identifier *add; static Identifier *add_r; static Identifier *sub; static Identifier *sub_r; static Identifier *mul; static Identifier *mul_r; static Identifier *div; static Identifier *div_r; static Identifier *mod; static Identifier *mod_r; static Identifier *eq; static Identifier *cmp; static Identifier *iand; static Identifier *iand_r; static Identifier *ior; static Identifier *ior_r; static Identifier *ixor; static Identifier *ixor_r; static Identifier *shl; static Identifier *shl_r; static Identifier *shr; static Identifier *shr_r; static Identifier *ushr; static Identifier *ushr_r; static Identifier *cat; static Identifier *cat_r; static Identifier *assign; static Identifier *addass; static Identifier *subass; static Identifier *mulass; static Identifier *divass; static Identifier *modass; static Identifier *andass; static Identifier *orass; static Identifier *xorass; static Identifier *shlass; static Identifier *shrass; static Identifier *ushrass; static Identifier *catass; static Identifier *postinc; static Identifier *postdec; static Identifier *index; static Identifier *indexass; static Identifier *slice; static Identifier *sliceass; static Identifier *call; static Identifier *cast; static Identifier *match; static Identifier *next; static Identifier *opIn; static Identifier *opIn_r; static Identifier *opStar; static Identifier *opDot; static Identifier *opImplicitCast; static Identifier *classNew; static Identifier *classDelete; static Identifier *apply; static Identifier *applyReverse; static Identifier *Fempty; static Identifier *Fhead; static Identifier *Ftoe; static Identifier *Fnext; static Identifier *Fretreat; static Identifier *adDup; static Identifier *adReverse; static Identifier *aaLen; static Identifier *aaKeys; static Identifier *aaValues; static Identifier *aaRehash; static Identifier *GNU_asm; static Identifier *lib; static Identifier *msg; static Identifier *startaddress; static Identifier *intrinsic; static Identifier *va_intrinsic; static Identifier *no_typeinfo; static Identifier *no_moduleinfo; static Identifier *Alloca; static Identifier *vastart; static Identifier *vacopy; static Identifier *vaend; static Identifier *vaarg; static Identifier *ldc; static Identifier *allow_inline; static Identifier *llvm_inline_asm; static Identifier *tohash; static Identifier *tostring; static Identifier *getmembers; static Identifier *main; static Identifier *WinMain; static Identifier *DllMain; static Identifier *tls_get_addr; static Identifier *std; static Identifier *math; static Identifier *sin; static Identifier *cos; static Identifier *tan; static Identifier *_sqrt; static Identifier *fabs; static Identifier *isAbstractClass; static Identifier *isArithmetic; static Identifier *isAssociativeArray; static Identifier *isFinalClass; static Identifier *isFloating; static Identifier *isIntegral; static Identifier *isScalar; static Identifier *isStaticArray; static Identifier *isUnsigned; static Identifier *isVirtualFunction; static Identifier *isAbstractFunction; static Identifier *isFinalFunction; static Identifier *hasMember; static Identifier *getMember; static Identifier *getVirtualFunctions; static Identifier *classInstanceSize; static Identifier *allMembers; static Identifier *derivedMembers; static Identifier *isSame; static Identifier *compiles; static void initialize(); }; #endif