aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/llvm/Target/TargetData.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/include/llvm/Target/TargetData.h b/include/llvm/Target/TargetData.h
index 2bce5f40b9..52cb1b6e62 100644
--- a/include/llvm/Target/TargetData.h
+++ b/include/llvm/Target/TargetData.h
@@ -13,8 +13,10 @@
#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);
}
};