diff options
author | Chris Lattner <sabre@nondot.org> | 2001-11-26 16:49:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-11-26 16:49:12 +0000 |
commit | d43d9007a3cb93ff0e4b7ff72a14dd4fa5007ed3 (patch) | |
tree | bee36cb877e47dba9cf1176f78f32209d05d286f | |
parent | 89279732832f587136f66004d76eb08153d0df98 (diff) |
Allow array indexing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1333 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/Transforms/MutateStructTypes.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/llvm/Transforms/MutateStructTypes.h b/include/llvm/Transforms/MutateStructTypes.h index 1f3b250380..b2d4b30c27 100644 --- a/include/llvm/Transforms/MutateStructTypes.h +++ b/include/llvm/Transforms/MutateStructTypes.h @@ -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); }; |