mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 00:20:11 +00:00
Duncan pointed out that if the alignment isn't explicitly specified, it defaults to the ABI alignment. Given that, make this code a bit more aggressive in such cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151584 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -120,11 +120,11 @@ static uint64_t getObjectSize(const Value *V, const TargetData &TD,
|
||||
return AliasAnalysis::UnknownSize;
|
||||
|
||||
uint64_t Size = TD.getTypeAllocSize(AccessTy);
|
||||
if (RoundToAlign) {
|
||||
if (!Align)
|
||||
return AliasAnalysis::UnknownSize;
|
||||
// If there is an explicitly specified alignment, and we need to
|
||||
// take alignment into account, round up the size. (If the alignment
|
||||
// is implicit, getTypeAllocSize is sufficient.)
|
||||
if (RoundToAlign && Align)
|
||||
Size = RoundUpToAlignment(Size, Align);
|
||||
}
|
||||
|
||||
return Size;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user