Mercurial > projects > ldc
view gen/metadata.h @ 1607:207a8a438dea
Merge DMD r253: refactor: Argument => Parameter
---
dmd/arrayop.c | 30 ++++----
dmd/arraytypes.h | 2 +-
dmd/class.c | 8 +-
dmd/declaration.c | 10 ++--
dmd/declaration.h | 16 ++--
dmd/doc.c | 12 ++--
dmd/dsymbol.c | 4 +-
dmd/expression.c | 48 +++++++-------
dmd/expression.h | 32 +++++-----
dmd/func.c | 78 +++++++++++-----------
dmd/init.c | 2 +-
dmd/interpret.c | 8 +-
dmd/mtype.c | 190 ++++++++++++++++++++++++++--------------------------
dmd/mtype.h | 32 +++++-----
dmd/opover.c | 34 +++++-----
dmd/parse.c | 40 ++++++------
dmd/parse.h | 2 +-
dmd/statement.c | 90 +++++++++++++-------------
dmd/statement.h | 14 ++--
dmd/struct.c | 8 +-
dmd/template.c | 30 ++++----
gen/functions.cpp | 10 ++--
gen/functions.h | 2 +-
gen/tocall.cpp | 10 ++--
gen/typinf.cpp | 6 +-
25 files changed, 359 insertions(+), 359 deletions(-)
author | Leandro Lucarella <llucax@gmail.com> |
---|---|
date | Wed, 06 Jan 2010 15:18:20 -0300 |
parents | 3adcb70700cb |
children |
line wrap: on
line source
#if USE_METADATA #ifndef LDC_GEN_METADATA_H #define LDC_GEN_METADATA_H // MDNode was moved into its own header, and contains Value*s #include "llvm/Metadata.h" typedef llvm::Value MDNodeField; // Use getNumElements() and getElement() to access elements. inline unsigned MD_GetNumElements(llvm::MDNode* N) { return N->getNumElements(); } inline MDNodeField* MD_GetElement(llvm::MDNode* N, unsigned i) { return N->getElement(i); } #define METADATA_LINKAGE_TYPE llvm::GlobalValue::WeakODRLinkage // *** Metadata for TypeInfo instances *** #define TD_PREFIX "llvm.ldc.typeinfo." /// The fields in the metadata node for a TypeInfo instance. /// (Its name will be TD_PREFIX ~ <Name of TypeInfo global>) enum TypeDataFields { TD_Confirm, /// The TypeInfo this node is for. TD_Type, /// A value of the LLVM type corresponding to this D type // Must be kept last: TD_NumFields /// The number of fields in TypeInfo metadata }; // *** Metadata for ClassInfo instances *** #define CD_PREFIX "llvm.ldc.classinfo." /// The fields in the metadata node for a ClassInfo instance. /// (Its name will be CD_PREFIX ~ <Name of ClassInfo global>) enum ClassDataFields { CD_BodyType, /// A value of the LLVM type corresponding to the class body. CD_Finalize, /// True if this class (or a base class) has a destructor. CD_CustomDelete,/// True if this class has an overridden delete operator. // Must be kept last CD_NumFields /// The number of fields in ClassInfo metadata }; #endif #endif // USE_METADATA