summaryrefslogtreecommitdiffstats
path: root/llvm/utils
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2016-01-03 07:33:36 +0000
committerCraig Topper <craig.topper@gmail.com>2016-01-03 07:33:36 +0000
commit58a0e7a0d3119b6adb8f4d8139addaa2d6e02755 (patch)
tree14847d0e168c1036012d5388f424eac08dd71dea /llvm/utils
parentf58323ef299a7cf54dfe4b87ec597190cc4f5146 (diff)
downloadbcm5719-llvm-58a0e7a0d3119b6adb8f4d8139addaa2d6e02755.tar.gz
bcm5719-llvm-58a0e7a0d3119b6adb8f4d8139addaa2d6e02755.zip
[TableGen] Use std::find_if and a lambda instead of manual loops.
llvm-svn: 256698
Diffstat (limited to 'llvm/utils')
-rw-r--r--llvm/utils/TableGen/AsmMatcherEmitter.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/llvm/utils/TableGen/AsmMatcherEmitter.cpp b/llvm/utils/TableGen/AsmMatcherEmitter.cpp
index 2ec65442a33..9a4390753c2 100644
--- a/llvm/utils/TableGen/AsmMatcherEmitter.cpp
+++ b/llvm/utils/TableGen/AsmMatcherEmitter.cpp
@@ -503,20 +503,21 @@ struct MatchableInfo {
/// findAsmOperand - Find the AsmOperand with the specified name and
/// suboperand index.
int findAsmOperand(StringRef N, int SubOpIdx) const {
- for (unsigned i = 0, e = AsmOperands.size(); i != e; ++i)
- if (N == AsmOperands[i].SrcOpName &&
- SubOpIdx == AsmOperands[i].SubOpIdx)
- return i;
- return -1;
+ auto I = std::find_if(AsmOperands.begin(), AsmOperands.end(),
+ [&](const AsmOperand &Op) {
+ return Op.SrcOpName == N && Op.SubOpIdx == SubOpIdx;
+ });
+ return (I != AsmOperands.end()) ? I - AsmOperands.begin() : -1;
}
/// findAsmOperandNamed - Find the first AsmOperand with the specified name.
/// This does not check the suboperand index.
int findAsmOperandNamed(StringRef N) const {
- for (unsigned i = 0, e = AsmOperands.size(); i != e; ++i)
- if (N == AsmOperands[i].SrcOpName)
- return i;
- return -1;
+ auto I = std::find_if(AsmOperands.begin(), AsmOperands.end(),
+ [&](const AsmOperand &Op) {
+ return Op.SrcOpName == N;
+ });
+ return (I != AsmOperands.end()) ? I - AsmOperands.begin() : -1;
}
void buildInstructionResultOperands();
OpenPOWER on IntegriCloud