[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:
Akira Hatanaka
2013-10-08 18:13:24 +00:00
parent 194d437f11
commit 3e6a3becd5
2 changed files with 7 additions and 11 deletions

View File

@ -121,24 +121,20 @@ bool MipsFunctionInfo::isEhDataRegFI(int FI) const {
}
MachinePointerInfo MipsFunctionInfo::callPtrInfo(const StringRef &Name) {
StringMap<const MipsCallEntry *>::const_iterator I;
I = ExternalCallEntries.find(Name);
const MipsCallEntry *&E = ExternalCallEntries[Name];
if (I != ExternalCallEntries.end())
return MachinePointerInfo(I->getValue());
if (!E)
E = new MipsCallEntry(Name);
const MipsCallEntry *E = ExternalCallEntries[Name] = new MipsCallEntry(Name);
return MachinePointerInfo(E);
}
MachinePointerInfo MipsFunctionInfo::callPtrInfo(const GlobalValue *Val) {
ValueMap<const GlobalValue *, const MipsCallEntry *>::const_iterator I;
I = GlobalCallEntries.find(Val);
const MipsCallEntry *&E = GlobalCallEntries[Val];
if (I != GlobalCallEntries.end())
return MachinePointerInfo(I->second);
if (!E)
E = new MipsCallEntry(Val);
const MipsCallEntry *E = GlobalCallEntries[Val] = new MipsCallEntry(Val);
return MachinePointerInfo(E);
}