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*061da546SpatrickRecordsByName 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