LLDBTableGenUtils.h revision 360784
1//===- LLDBTableGenUtils.h --------------------------------------*- C++ -*-===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#ifndef LLVM_LLDB_UTILS_TABLEGEN_TABLEGENUTILS_H 10#define LLVM_LLDB_UTILS_TABLEGEN_TABLEGENUTILS_H 11 12#include "llvm/ADT/StringRef.h" 13#include <map> 14#include <string> 15#include <vector> 16 17namespace llvm { 18class RecordKeeper; 19class Record; 20} // namespace llvm 21 22namespace lldb_private { 23 24/// Map of names to their associated records. This map also ensures that our 25/// records are sorted in a deterministic way. 26typedef std::map<std::string, std::vector<llvm::Record *>> RecordsByName; 27 28/// Return records grouped by name. 29RecordsByName getRecordsByName(std::vector<llvm::Record *> Records, 30 llvm::StringRef); 31 32} // namespace lldb_private 33 34#endif 35