OSDN Git Service

snip one more #include from Metadata.h
authorChris Lattner <sabre@nondot.org>
Mon, 28 Dec 2009 08:30:43 +0000 (08:30 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 28 Dec 2009 08:30:43 +0000 (08:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92214 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Metadata.h
lib/CodeGen/MachineInstr.cpp
lib/VMCore/Metadata.cpp

index e8b27d6..28f9356 100644 (file)
@@ -17,7 +17,6 @@
 #define LLVM_METADATA_H
 
 #include "llvm/Value.h"
-#include "llvm/Type.h"
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/ADT/ilist_node.h"
 
@@ -25,6 +24,7 @@ namespace llvm {
 class Constant;
 class Instruction;
 class LLVMContext;
+class Module;
 class MetadataContextImpl;
 template <typename T> class SmallVectorImpl;
 template<class PtrType, unsigned SmallSize> class SmallPtrSet;
@@ -55,8 +55,7 @@ class MDString : public MetadataBase {
 
   StringRef Str;
 protected:
-  explicit MDString(LLVMContext &C, StringRef S)
-    : MetadataBase(Type::getMetadataTy(C), Value::MDStringVal), Str(S) {}
+  explicit MDString(LLVMContext &C, StringRef S);
 
 public:
   static MDString *get(LLVMContext &Context, StringRef Str);
index f919510..a761c2d 100644 (file)
@@ -15,6 +15,7 @@
 #include "llvm/Constants.h"
 #include "llvm/Function.h"
 #include "llvm/InlineAsm.h"
+#include "llvm/Type.h"
 #include "llvm/Value.h"
 #include "llvm/Assembly/Writer.h"
 #include "llvm/CodeGen/MachineFunction.h"
index f1361c4..8565b9e 100644 (file)
@@ -29,6 +29,10 @@ using namespace llvm;
 //===----------------------------------------------------------------------===//
 // MDString implementation.
 //
+
+MDString::MDString(LLVMContext &C, StringRef S)
+  : MetadataBase(Type::getMetadataTy(C), Value::MDStringVal), Str(S) {}
+
 MDString *MDString::get(LLVMContext &Context, StringRef Str) {
   LLVMContextImpl *pImpl = Context.pImpl;
   StringMapEntry<MDString *> &Entry =