//===-- LVSort.cpp --------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // Support for LVObject sorting. // //===----------------------------------------------------------------------===// #include "llvm/DebugInfo/LogicalView/Core/LVSort.h" #include "llvm/DebugInfo/LogicalView/Core/LVElement.h" #include "llvm/DebugInfo/LogicalView/Core/LVReader.h" #include <string> usingnamespacellvm; usingnamespacellvm::logicalview; #define DEBUG_TYPE … //===----------------------------------------------------------------------===// // Callback functions to sort objects. //===----------------------------------------------------------------------===// // Callback comparator based on kind. LVSortValue llvm::logicalview::compareKind(const LVObject *LHS, const LVObject *RHS) { … } // Callback comparator based on line. LVSortValue llvm::logicalview::compareLine(const LVObject *LHS, const LVObject *RHS) { … } // Callback comparator based on name. LVSortValue llvm::logicalview::compareName(const LVObject *LHS, const LVObject *RHS) { … } // Callback comparator based on DIE offset. LVSortValue llvm::logicalview::compareOffset(const LVObject *LHS, const LVObject *RHS) { … } // Callback comparator for Range compare. LVSortValue llvm::logicalview::compareRange(const LVObject *LHS, const LVObject *RHS) { … } // Callback comparator based on multiple keys (First: Kind). LVSortValue llvm::logicalview::sortByKind(const LVObject *LHS, const LVObject *RHS) { … } // Callback comparator based on multiple keys (First: Line). LVSortValue llvm::logicalview::sortByLine(const LVObject *LHS, const LVObject *RHS) { … } // Callback comparator based on multiple keys (First: Name). LVSortValue llvm::logicalview::sortByName(const LVObject *LHS, const LVObject *RHS) { … } LVSortFunction llvm::logicalview::getSortFunction() { … }