mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-02 09:33:59 +00:00
[mips] Simplify and optimize code.
No intended functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192213 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
194d437f11
commit
3e6a3becd5
@ -241,7 +241,7 @@ void MipsLongBranch::replaceBranch(MachineBasicBlock &MBB, Iter Br,
|
|||||||
// and erase the original branch.
|
// and erase the original branch.
|
||||||
assert(Br->isBundledWithSucc());
|
assert(Br->isBundledWithSucc());
|
||||||
MachineBasicBlock::instr_iterator II(Br);
|
MachineBasicBlock::instr_iterator II(Br);
|
||||||
MIBundleBuilder(&*MIB).append(llvm::next(II)->removeFromBundle());
|
MIBundleBuilder(&*MIB).append((++II)->removeFromBundle());
|
||||||
Br->eraseFromParent();
|
Br->eraseFromParent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -121,24 +121,20 @@ bool MipsFunctionInfo::isEhDataRegFI(int FI) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
MachinePointerInfo MipsFunctionInfo::callPtrInfo(const StringRef &Name) {
|
MachinePointerInfo MipsFunctionInfo::callPtrInfo(const StringRef &Name) {
|
||||||
StringMap<const MipsCallEntry *>::const_iterator I;
|
const MipsCallEntry *&E = ExternalCallEntries[Name];
|
||||||
I = ExternalCallEntries.find(Name);
|
|
||||||
|
|
||||||
if (I != ExternalCallEntries.end())
|
if (!E)
|
||||||
return MachinePointerInfo(I->getValue());
|
E = new MipsCallEntry(Name);
|
||||||
|
|
||||||
const MipsCallEntry *E = ExternalCallEntries[Name] = new MipsCallEntry(Name);
|
|
||||||
return MachinePointerInfo(E);
|
return MachinePointerInfo(E);
|
||||||
}
|
}
|
||||||
|
|
||||||
MachinePointerInfo MipsFunctionInfo::callPtrInfo(const GlobalValue *Val) {
|
MachinePointerInfo MipsFunctionInfo::callPtrInfo(const GlobalValue *Val) {
|
||||||
ValueMap<const GlobalValue *, const MipsCallEntry *>::const_iterator I;
|
const MipsCallEntry *&E = GlobalCallEntries[Val];
|
||||||
I = GlobalCallEntries.find(Val);
|
|
||||||
|
|
||||||
if (I != GlobalCallEntries.end())
|
if (!E)
|
||||||
return MachinePointerInfo(I->second);
|
E = new MipsCallEntry(Val);
|
||||||
|
|
||||||
const MipsCallEntry *E = GlobalCallEntries[Val] = new MipsCallEntry(Val);
|
|
||||||
return MachinePointerInfo(E);
|
return MachinePointerInfo(E);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user