Changes in directory llvm/lib/Transforms/Scalar:
LoopStrengthReduce.cpp updated: 1.108 -> 1.109 ScalarReplAggregates.cpp updated: 1.70 -> 1.71 --- Log message: Privatize StructLayout::MemberOffsets, adding an accessor --- Diffs of the changes: (+3 -2) LoopStrengthReduce.cpp | 2 +- ScalarReplAggregates.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) Index: llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp diff -u llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1.108 llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1.109 --- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1.108 Mon Feb 5 17:32:05 2007 +++ llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp Sat Feb 10 13:55:17 2007 @@ -267,7 +267,7 @@ if (const StructType *STy = dyn_cast<StructType>(*GTI)) { const StructLayout *SL = TD->getStructLayout(STy); unsigned Idx = cast<ConstantInt>(GEP->getOperand(i))->getZExtValue(); - uint64_t Offset = SL->MemberOffsets[Idx]; + uint64_t Offset = SL->getElementOffset(Idx); GEPVal = SCEVAddExpr::get(GEPVal, SCEVUnknown::getIntegerSCEV(Offset, UIntPtrTy)); } else { Index: llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp diff -u llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.70 llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.71 --- llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp:1.70 Fri Feb 2 08:08:20 2007 +++ llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp Sat Feb 10 13:55:17 2007 @@ -801,7 +801,8 @@ else NewOffset += AggSizeInBits-ElSizeBits*(Idx+1); } else if (const StructType *STy = dyn_cast<StructType>(AggTy)) { - unsigned EltBitOffset = TD.getStructLayout(STy)->MemberOffsets[Idx]*8; + unsigned EltBitOffset = + TD.getStructLayout(STy)->getElementOffset(Idx)*8; if (TD.isLittleEndian() || isVectorInsert) NewOffset += EltBitOffset; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits