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 DevlieghereRecordsByName 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