Mercurial > projects > ldc
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 }; |