mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 02:33:06 +01:00
[Target] Use llvm::erase_if (NFC)
This commit is contained in:
parent
4ba7062add
commit
60f8df7d01
@ -5378,11 +5378,9 @@ AArch64TargetLowering::LowerCall(CallLoweringInfo &CLI,
|
||||
// Call site info is used for function's parameter entry value
|
||||
// tracking. For now we track only simple cases when parameter
|
||||
// is transferred through whole register.
|
||||
CSInfo.erase(std::remove_if(CSInfo.begin(), CSInfo.end(),
|
||||
[&VA](MachineFunction::ArgRegPair ArgReg) {
|
||||
return ArgReg.Reg == VA.getLocReg();
|
||||
}),
|
||||
CSInfo.end());
|
||||
llvm::erase_if(CSInfo, [&VA](MachineFunction::ArgRegPair ArgReg) {
|
||||
return ArgReg.Reg == VA.getLocReg();
|
||||
});
|
||||
} else {
|
||||
RegsToPass.emplace_back(VA.getLocReg(), Arg);
|
||||
RegsUsed.insert(VA.getLocReg());
|
||||
|
@ -6030,10 +6030,7 @@ outliner::OutlinedFunction AArch64InstrInfo::getOutliningCandidateInfo(
|
||||
return false;
|
||||
};
|
||||
// Remove candidates with illegal stack modifying instructions
|
||||
RepeatedSequenceLocs.erase(std::remove_if(RepeatedSequenceLocs.begin(),
|
||||
RepeatedSequenceLocs.end(),
|
||||
hasIllegalSPModification),
|
||||
RepeatedSequenceLocs.end());
|
||||
llvm::erase_if(RepeatedSequenceLocs, hasIllegalSPModification);
|
||||
|
||||
// If the sequence doesn't have enough candidates left, then we're done.
|
||||
if (RepeatedSequenceLocs.size() < 2)
|
||||
@ -6076,10 +6073,7 @@ outliner::OutlinedFunction AArch64InstrInfo::getOutliningCandidateInfo(
|
||||
// Erase every candidate that violates the restrictions above. (It could be
|
||||
// true that we have viable candidates, so it's not worth bailing out in
|
||||
// the case that, say, 1 out of 20 candidates violate the restructions.)
|
||||
RepeatedSequenceLocs.erase(std::remove_if(RepeatedSequenceLocs.begin(),
|
||||
RepeatedSequenceLocs.end(),
|
||||
CantGuaranteeValueAcrossCall),
|
||||
RepeatedSequenceLocs.end());
|
||||
llvm::erase_if(RepeatedSequenceLocs, CantGuaranteeValueAcrossCall);
|
||||
|
||||
// If the sequence doesn't have enough candidates left, then we're done.
|
||||
if (RepeatedSequenceLocs.size() < 2)
|
||||
|
@ -5770,10 +5770,7 @@ outliner::OutlinedFunction ARMBaseInstrInfo::getOutliningCandidateInfo(
|
||||
// Erase every candidate that violates the restrictions above. (It could be
|
||||
// true that we have viable candidates, so it's not worth bailing out in
|
||||
// the case that, say, 1 out of 20 candidates violate the restructions.)
|
||||
RepeatedSequenceLocs.erase(std::remove_if(RepeatedSequenceLocs.begin(),
|
||||
RepeatedSequenceLocs.end(),
|
||||
CantGuaranteeValueAcrossCall),
|
||||
RepeatedSequenceLocs.end());
|
||||
llvm::erase_if(RepeatedSequenceLocs, CantGuaranteeValueAcrossCall);
|
||||
|
||||
// If the sequence doesn't have enough candidates left, then we're done.
|
||||
if (RepeatedSequenceLocs.size() < 2)
|
||||
|
@ -945,7 +945,7 @@ bool HexagonAsmParser::isLabel(AsmToken &Token) {
|
||||
StringRef Raw(String.data(), Third.getString().data() - String.data() +
|
||||
Third.getString().size());
|
||||
std::string Collapsed = std::string(Raw);
|
||||
Collapsed.erase(llvm::remove_if(Collapsed, isSpace), Collapsed.end());
|
||||
llvm::erase_if(Collapsed, isSpace);
|
||||
StringRef Whole = Collapsed;
|
||||
std::pair<StringRef, StringRef> DotSplit = Whole.split('.');
|
||||
if (!matchRegister(DotSplit.first.lower()))
|
||||
|
@ -650,8 +650,7 @@ void HexagonCommonGEP::common() {
|
||||
// Node for removal.
|
||||
Erase.insert(*I);
|
||||
}
|
||||
NodeVect::iterator NewE = remove_if(Nodes, in_set(Erase));
|
||||
Nodes.resize(std::distance(Nodes.begin(), NewE));
|
||||
erase_if(Nodes, in_set(Erase));
|
||||
|
||||
LLVM_DEBUG(dbgs() << "Gep nodes after post-commoning cleanup:\n" << Nodes);
|
||||
}
|
||||
|
@ -1089,9 +1089,7 @@ void HexagonGenInsert::pruneCoveredSets(unsigned VR) {
|
||||
auto IsEmpty = [] (const IFRecordWithRegSet &IR) -> bool {
|
||||
return IR.second.empty();
|
||||
};
|
||||
auto End = llvm::remove_if(LL, IsEmpty);
|
||||
if (End != LL.end())
|
||||
LL.erase(End, LL.end());
|
||||
llvm::erase_if(LL, IsEmpty);
|
||||
} else {
|
||||
// The definition of VR is constant-extended, and all candidates have
|
||||
// empty removable-register sets. Pick the maximum candidate, and remove
|
||||
@ -1179,9 +1177,7 @@ void HexagonGenInsert::pruneRegCopies(unsigned VR) {
|
||||
auto IsCopy = [] (const IFRecordWithRegSet &IR) -> bool {
|
||||
return IR.first.Wdh == 32 && (IR.first.Off == 0 || IR.first.Off == 32);
|
||||
};
|
||||
auto End = llvm::remove_if(LL, IsCopy);
|
||||
if (End != LL.end())
|
||||
LL.erase(End, LL.end());
|
||||
llvm::erase_if(LL, IsCopy);
|
||||
}
|
||||
|
||||
void HexagonGenInsert::pruneCandidates() {
|
||||
|
@ -2356,7 +2356,7 @@ class BitPermutationSelector {
|
||||
}
|
||||
|
||||
void eraseMatchingBitGroups(function_ref<bool(const BitGroup &)> F) {
|
||||
BitGroups.erase(remove_if(BitGroups, F), BitGroups.end());
|
||||
erase_if(BitGroups, F);
|
||||
}
|
||||
|
||||
SmallVector<ValueBit, 64> Bits;
|
||||
|
@ -763,10 +763,7 @@ outliner::OutlinedFunction RISCVInstrInfo::getOutliningCandidateInfo(
|
||||
return !LRU.available(RISCV::X5);
|
||||
};
|
||||
|
||||
RepeatedSequenceLocs.erase(std::remove_if(RepeatedSequenceLocs.begin(),
|
||||
RepeatedSequenceLocs.end(),
|
||||
CannotInsertCall),
|
||||
RepeatedSequenceLocs.end());
|
||||
llvm::erase_if(RepeatedSequenceLocs, CannotInsertCall);
|
||||
|
||||
// If the sequence doesn't have enough candidates left, then we're done.
|
||||
if (RepeatedSequenceLocs.size() < 2)
|
||||
|
@ -343,7 +343,7 @@ static std::string getSignature(FunctionType *FTy) {
|
||||
if (FTy->isVarArg())
|
||||
OS << "_...";
|
||||
Sig = OS.str();
|
||||
Sig.erase(remove_if(Sig, isSpace), Sig.end());
|
||||
erase_if(Sig, isSpace);
|
||||
// When s2wasm parses .s file, a comma means the end of an argument. So a
|
||||
// mangled function name can contain any character but a comma.
|
||||
std::replace(Sig.begin(), Sig.end(), ',', '.');
|
||||
|
Loading…
Reference in New Issue
Block a user