comparison gen/metadata.h @ 1547:259b031f3d22

Some minor cleanups * remove an #ifdef USE_METADATA I accidently left in * remove now unneeded llvm-version includes * fix indentation in metadata.h * prevent the "Found native target" message from interrupting ccmake
author Benjamin Kramer <benny.kra@gmail.com>
date Mon, 20 Jul 2009 18:16:11 +0200
parents d1652c8fb4f6
children ed0cffe895ec
comparison
equal deleted inserted replaced
1546:f9660d9cf2ba 1547:259b031f3d22
1 #ifndef LDC_GEN_METADATA_H 1 #ifndef LDC_GEN_METADATA_H
2 #define LDC_GEN_METADATA_H 2 #define LDC_GEN_METADATA_H
3 3
4 #include "gen/llvm-version.h" 4 // MDNode was moved into its own header, and contains Value*s
5 #include "llvm/MDNode.h"
6 typedef llvm::Value MDNodeField;
5 7
6 // MDNode was moved into its own header, and contains Value*s 8 // Use getNumElements() and getElement() to access elements.
7 #include "llvm/MDNode.h" 9 inline unsigned MD_GetNumElements(llvm::MDNode* N) {
8 typedef llvm::Value MDNodeField; 10 return N->getNumElements();
9 11 }
10 // Use getNumElements() and getElement() to access elements. 12
11 inline unsigned MD_GetNumElements(llvm::MDNode* N) { 13 inline MDNodeField* MD_GetElement(llvm::MDNode* N, unsigned i) {
12 return N->getNumElements(); 14 return N->getElement(i);
13 } 15 }
14 inline MDNodeField* MD_GetElement(llvm::MDNode* N, unsigned i) {
15 return N->getElement(i);
16 }
17 16
18 #define METADATA_LINKAGE_TYPE llvm::GlobalValue::WeakODRLinkage 17 #define METADATA_LINKAGE_TYPE llvm::GlobalValue::WeakODRLinkage
19 18
20 // *** Metadata for TypeInfo instances *** 19 // *** Metadata for TypeInfo instances ***
21 #define TD_PREFIX "llvm.ldc.typeinfo." 20 #define TD_PREFIX "llvm.ldc.typeinfo."