Allow array indexing
authorChris Lattner <sabre@nondot.org>
Mon, 26 Nov 2001 16:49:12 +0000 (16:49 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 26 Nov 2001 16:49:12 +0000 (16:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1333 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/MutateStructTypes.h

index 1f3b2503803810ef998a4524a9bad3cc145ae54c..b2d4b30c2722347122208a06dd76eaabb1d5ec81 100644 (file)
@@ -18,6 +18,7 @@
 #include <map>
 
 class StructType;
+class CompositeType;
 class GlobalValue;
 
 class MutateStructTypes : public Pass {
@@ -48,7 +49,9 @@ public:
   // the destination structure the field should end up in.  A negative value 
   // indicates that the field should be deleted entirely.
   //
-  MutateStructTypes(const map<const StructType*, vector<int> > &Transforms);
+  typedef map<const StructType*, vector<int> > TransformsType;
+
+  MutateStructTypes(const TransformsType &Transforms);
 
 
   // doPassInitialization - This loops over global constants defined in the
@@ -80,7 +83,7 @@ private:
   // AdjustIndices - Convert the indexes specifed by Idx to the new changed form
   // using the specified OldTy as the base type being indexed into.
   //
-  void AdjustIndices(const StructType *OldTy, vector<ConstPoolVal*> &Idx,
+  void AdjustIndices(const CompositeType *OldTy, vector<Value*> &Idx,
                      unsigned idx = 0);
 };