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