Annotations are now passed around as const objects
authorChris Lattner <sabre@nondot.org>
Fri, 7 Sep 2001 16:28:25 +0000 (16:28 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 7 Sep 2001 16:28:25 +0000 (16:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@435 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/TargetData.h

index 5c44a8adcb0198757ae4d46ee05bd76c62a06021..cf449702b7b6d69957b8eb89fd038bf6a4e81721 100644 (file)
@@ -30,7 +30,7 @@ class TargetData {
   unsigned char PointerAlignment;      // Defaults to 8 bytes
   AnnotationID  AID;                   // AID for structure layout annotation
  
-  static Annotation *TypeAnFactory(AnnotationID, Annotable *, void *);
+  static Annotation *TypeAnFactory(AnnotationID, const Annotable *, void *);
 public:
   TargetData(const string &TargetName, unsigned char PtrSize = 8,
             unsigned char PtrAl = 8, unsigned char DoubleAl = 8,
@@ -65,7 +65,7 @@ public:
                                 const vector<ConstPoolVal*> &Indices) const;
 
   inline const StructLayout *getStructLayout(const StructType *Ty) const {
-    return (const StructLayout*)((Value*)Ty)->getOrCreateAnnotation(AID);
+    return (const StructLayout*)((const Type*)Ty)->getOrCreateAnnotation(AID);
   }
 };