Mercurial > projects > ldc
view gen/metadata.h @ 1299:847b767b2d0b
Factor out the code to find gcc, and add a command-line option to override the
default executable name.
This should help cross-compilation by allowing a cross-gcc to be specified from
the configuration file instead of only through the CC environment variable.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Mon, 04 May 2009 13:32:16 +0200 |
parents | 875afb7a93b6 |
children | 8c65217be813 |
line wrap: on
line source
#ifndef LDC_GEN_METADATA_H #define LDC_GEN_METADATA_H #include "gen/llvm-version.h" #if LLVM_REV >= 68420 // Yay, we have metadata! #define USE_METADATA #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 }; #endif #endif