Mercurial > projects > ldc
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." |