comparison gen/metadata.h @ 1316:8c65217be813

Work around an LLVM bug by not referring to globals from metadata. This was only used for consistency checking anyway. For the LLVM bug, see http://llvm.org/PR4180 / http://llvm.org/PR4046
author Frits van Bommel <fvbommel wxs.nl>
date Fri, 08 May 2009 16:00:44 +0200
parents 875afb7a93b6
children 4099548c80e0
comparison
equal deleted inserted replaced
1315:c48dcf2e2c02 1316:8c65217be813
13 #define TD_PREFIX "llvm.ldc.typeinfo." 13 #define TD_PREFIX "llvm.ldc.typeinfo."
14 14
15 /// The fields in the metadata node for a TypeInfo instance. 15 /// The fields in the metadata node for a TypeInfo instance.
16 /// (Its name will be TD_PREFIX ~ <Name of TypeInfo global>) 16 /// (Its name will be TD_PREFIX ~ <Name of TypeInfo global>)
17 enum TypeDataFields { 17 enum TypeDataFields {
18 TD_Confirm, /// The TypeInfo this node is for 18 // TD_Confirm is disabled for now due to an LLVM bug when MDNodes contain
19 // globals (see http://llvm.org/PR4180 / http://llvm.org/PR4046 )
20 TD_Confirm = -1,/// The TypeInfo this node is for.
21
19 TD_Type, /// A value of the LLVM type corresponding to this D type 22 TD_Type, /// A value of the LLVM type corresponding to this D type
20 23
21 // Must be kept last: 24 // Must be kept last:
22 TD_NumFields /// The number of fields in TypeInfo metadata 25 TD_NumFields /// The number of fields in TypeInfo metadata
23 }; 26 };