Created header file to include minimal forward references needed for
authorTed Kremenek <kremenek@apple.com>
Thu, 25 Oct 2007 18:19:29 +0000 (18:19 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 25 Oct 2007 18:19:29 +0000 (18:19 +0000)
object serialization.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43352 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Bitcode/Serialization.h
include/llvm/Bitcode/SerializationFwd.h [new file with mode: 0644]

index 02db22305344e7eb7c00d773464cb231ddf308ff..76aadb234275d9278f9a8447c4a83e22088992a5 100644 (file)
@@ -7,19 +7,17 @@
 //
 //===----------------------------------------------------------------------===//
 //
-// This file defines the interface for generic object serialization to
-// LLVM bitcode.
+// This file defines traits for primitive types used for both object
+// serialization and deserialization.
 //
 //===----------------------------------------------------------------------===//
 
 #ifndef LLVM_BITCODE_SERIALIZE
 #define LLVM_BITCODE_SERIALIZE
 
-namespace llvm {
+#include "llvm/Bitcode/SerializationFwd.h"
 
-class Serializer;
-class Deserializer;  
-template <typename T> struct SerializeTrait;
+namespace llvm {
   
 #define SERIALIZE_INT_TRAIT(TYPE)\
 template <> struct SerializeTrait<TYPE> {\
diff --git a/include/llvm/Bitcode/SerializationFwd.h b/include/llvm/Bitcode/SerializationFwd.h
new file mode 100644 (file)
index 0000000..6569267
--- /dev/null
@@ -0,0 +1,25 @@
+//==- SerializationFwd.h - Forward references for Serialization ---*- C++ -*-=//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file was developed by Ted Kremenek and is distributed under the
+// University of Illinois Open Source License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file provides forward references for bitcode object serialization.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_BITCODE_SERIALIZE_FWD
+#define LLVM_BITCODE_SERIALIZE_FWD
+
+namespace llvm {
+
+class Serializer;
+class Deserializer;  
+template <typename T> struct SerializeTrait;  
+
+} // end namespace llvm
+
+#endif