* Trim #includes
authorChris Lattner <sabre@nondot.org>
Sun, 3 Feb 2002 07:20:47 +0000 (07:20 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 3 Feb 2002 07:20:47 +0000 (07:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1640 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetData.h

index 2bce5f40b9714950bef322aa97141831455b912b..52cb1b6e626192b40ce5e25c574b7ab9e97c10e4 100644 (file)
 #ifndef LLVM_TARGET_TARGETDATA_H
 #define LLVM_TARGET_TARGETDATA_H
 
-#include "llvm/Type.h"
-
+#include "llvm/Annotation.h"
+#include <vector>
+class Value;
+class Type;
 class StructType;
 class StructLayout;
 
@@ -64,7 +66,8 @@ public:
                                 const std::vector<Value*> &Indices) const;
 
   inline const StructLayout *getStructLayout(const StructType *Ty) const {
-    return (const StructLayout*)((const Type*)Ty)->getOrCreateAnnotation(AID);
+    return (const StructLayout*)
+         ((const Annotable*)Ty)->getOrCreateAnnotation(AID);
   }
 };