mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-15 05:24:01 +00:00
strength reduce MMI::MappedLabel to MMI::isLabelDeleted,
and add a FIXME about how we are eventually going to zap this lookup table once mc world domination is complete. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98031 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -185,7 +185,8 @@ void MachineModuleInfo::addCleanup(MachineBasicBlock *LandingPad) {
|
||||
void MachineModuleInfo::TidyLandingPads() {
|
||||
for (unsigned i = 0; i != LandingPads.size(); ) {
|
||||
LandingPadInfo &LandingPad = LandingPads[i];
|
||||
LandingPad.LandingPadLabel = MappedLabel(LandingPad.LandingPadLabel);
|
||||
if (isLabelDeleted(LandingPad.LandingPadLabel))
|
||||
LandingPad.LandingPadLabel = 0;
|
||||
|
||||
// Special case: we *should* emit LPs with null LP MBB. This indicates
|
||||
// "nounwind" case.
|
||||
@ -195,17 +196,14 @@ void MachineModuleInfo::TidyLandingPads() {
|
||||
}
|
||||
|
||||
for (unsigned j=0; j != LandingPads[i].BeginLabels.size(); ) {
|
||||
unsigned BeginLabel = MappedLabel(LandingPad.BeginLabels[j]);
|
||||
unsigned EndLabel = MappedLabel(LandingPad.EndLabels[j]);
|
||||
|
||||
if (!BeginLabel || !EndLabel) {
|
||||
unsigned BeginLabel = LandingPad.BeginLabels[j];
|
||||
unsigned EndLabel = LandingPad.EndLabels[j];
|
||||
if (isLabelDeleted(BeginLabel) || isLabelDeleted(EndLabel)) {
|
||||
LandingPad.BeginLabels.erase(LandingPad.BeginLabels.begin() + j);
|
||||
LandingPad.EndLabels.erase(LandingPad.EndLabels.begin() + j);
|
||||
continue;
|
||||
}
|
||||
|
||||
LandingPad.BeginLabels[j] = BeginLabel;
|
||||
LandingPad.EndLabels[j] = EndLabel;
|
||||
++j;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user