xref: /openbsd-src/gnu/llvm/lldb/utils/TableGen/LLDBTableGenUtils.cpp (revision 061da546b983eb767bad15e67af1174fb0bcf31c)
1*061da546Spatrick //===- LLDBTableGenUtils.cpp ----------------------------------------------===//
2*061da546Spatrick //
3*061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*061da546Spatrick // See https://llvm.org/LICENSE.txt for license information.
5*061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*061da546Spatrick //
7*061da546Spatrick //===----------------------------------------------------------------------===//
8*061da546Spatrick 
9*061da546Spatrick #include "LLDBTableGenUtils.h"
10*061da546Spatrick #include "llvm/TableGen/Record.h"
11*061da546Spatrick 
12*061da546Spatrick using namespace llvm;
13*061da546Spatrick using namespace lldb_private;
14*061da546Spatrick 
getRecordsByName(std::vector<Record * > Records,StringRef Name)15*061da546Spatrick RecordsByName lldb_private::getRecordsByName(std::vector<Record *> Records,
16*061da546Spatrick                                              StringRef Name) {
17*061da546Spatrick   RecordsByName Result;
18*061da546Spatrick   for (Record *R : Records)
19*061da546Spatrick     Result[R->getValueAsString(Name).str()].push_back(R);
20*061da546Spatrick   return Result;
21*061da546Spatrick }
22