mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Remove alignment from deserted constant islands.
ARMConstantIslandPass may sometimes leave empty constant islands behind (it really shouldn't). Remove the alignment from the empty islands so the size calculations are still correct. This should fix the many Thumb1 assembler errors in the nightly test suite. The reduced test case for this problem is way too big. That is to be expected for ARMConstantIslandPass bugs. <rdar://problem/10534709> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145970 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
581ac2723c
commit
305e5fe797
@ -1355,6 +1355,9 @@ void ARMConstantIslands::RemoveDeadCPEMI(MachineInstr *CPEMI) {
|
||||
Size += BBSizes[CPEBB->getNumber()];
|
||||
BBSizes[CPEBB->getNumber()] = 0;
|
||||
}
|
||||
|
||||
// This block no longer needs to be aligned. <rdar://problem/10534709>.
|
||||
CPEBB->setAlignment(0);
|
||||
}
|
||||
AdjustBBOffsetsAfter(CPEBB, -Size);
|
||||
// An island has only one predecessor BB and one successor BB. Check if
|
||||
|
Loading…
Reference in New Issue
Block a user