diff --git a/include/llvm/Transforms/MutateStructTypes.h b/include/llvm/Transforms/MutateStructTypes.h index 1f3b2503803..b2d4b30c272 100644 --- a/include/llvm/Transforms/MutateStructTypes.h +++ b/include/llvm/Transforms/MutateStructTypes.h @@ -18,6 +18,7 @@ #include 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 > &Transforms); + typedef map > 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 &Idx, + void AdjustIndices(const CompositeType *OldTy, vector &Idx, unsigned idx = 0); };