Revision: 123688 Author: clattner Date: 2007-02-10 14:30:37 -0800 (Sat, 10 Feb 2007)
Log Message: ----------- Adjust to TargetData api changes. Modified Paths: -------------- apple-local/branches/llvm/gcc/llvm-convert.cpp Modified: apple-local/branches/llvm/gcc/llvm-convert.cpp =================================================================== --- apple-local/branches/llvm/gcc/llvm-convert.cpp 2007-02-10 10:57:44 UTC (rev 123687) +++ apple-local/branches/llvm/gcc/llvm-convert.cpp 2007-02-10 22:30:37 UTC (rev 123688) @@ -4217,8 +4217,7 @@ // the offset from BitStart. if (MemberIndex) { const StructLayout *SL = TD.getStructLayout(cast<StructType>(StructTy)); - assert(MemberIndex < SL->MemberOffsets.size() &&"Idx out of range!"); - BitStart -= SL->MemberOffsets[MemberIndex] * 8; + BitStart -= SL->getElementOffset(MemberIndex) * 8; } } else { @@ -4875,7 +4874,7 @@ assert(FieldNo < ResultElts.size() && "Invalid struct field number!"); // Get the offset and size of the LLVM field. - uint64_t STyFieldBitOffs = STyLayout->MemberOffsets[FieldNo]*8; + uint64_t STyFieldBitOffs = STyLayout->getElementOffset(FieldNo)*8; assert(BitfieldBitOffset >= STyFieldBitOffs && "This bitfield doesn't start in this LLVM field!"); @@ -4884,7 +4883,7 @@ // Loop over all of the fields this bitfield is part of. This is usually just // one, but can be several in some cases. for (; BitfieldSize; ++FieldNo) { - assert(STyFieldBitOffs == STyLayout->MemberOffsets[FieldNo]*8 && + assert(STyFieldBitOffs == STyLayout->getElementOffset(FieldNo)*8 && "Bitfield LLVM fields are not exactly consecutive in memory!"); // Compute overlap of this bitfield with this LLVM field, then call a @@ -5249,8 +5248,7 @@ // the offset from BitStart. if (MemberIndex) { const StructLayout *SL = TD.getStructLayout(cast<StructType>(StructTy)); - assert(MemberIndex < SL->MemberOffsets.size() &&"Idx out of range!"); - BitStart -= SL->MemberOffsets[MemberIndex] * 8; + BitStart -= SL->getElementOffset(MemberIndex) * 8; } } else { // We were unable to make a nice offset, emit an ugly one. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits