aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-11-26 16:49:12 +0000
committerChris Lattner <sabre@nondot.org>2001-11-26 16:49:12 +0000
commitd43d9007a3cb93ff0e4b7ff72a14dd4fa5007ed3 (patch)
treebee36cb877e47dba9cf1176f78f32209d05d286f
parent89279732832f587136f66004d76eb08153d0df98 (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.h7
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);
};