LLVM  10.0.0svn
MachineModuleInfoImpls.cpp
Go to the documentation of this file.
1 //===- llvm/CodeGen/MachineModuleInfoImpls.cpp ----------------------------===//
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 // This file implements object-file format specific implementations of
10 // MachineModuleInfoImpl.
11 //
12 //===----------------------------------------------------------------------===//
13 
15 #include "llvm/ADT/DenseMap.h"
16 #include "llvm/MC/MCSymbol.h"
17 
18 using namespace llvm;
19 
20 //===----------------------------------------------------------------------===//
21 // MachineModuleInfoMachO
22 //===----------------------------------------------------------------------===//
23 
24 // Out of line virtual method.
25 void MachineModuleInfoMachO::anchor() {}
26 void MachineModuleInfoELF::anchor() {}
27 void MachineModuleInfoCOFF::anchor() {}
28 
29 using PairTy = std::pair<MCSymbol *, MachineModuleInfoImpl::StubValueTy>;
30 static int SortSymbolPair(const PairTy *LHS, const PairTy *RHS) {
31  return LHS->first->getName().compare(RHS->first->getName());
32 }
33 
37 
38  array_pod_sort(List.begin(), List.end(), SortSymbolPair);
39 
40  Map.clear();
41  return List;
42 }
This class represents lattice values for constants.
Definition: AllocatorList.h:23
std::pair< MCSymbol *, MachineModuleInfoImpl::StubValueTy > PairTy
static int SortSymbolPair(const PairTy *LHS, const PairTy *RHS)
void array_pod_sort(IteratorTy Start, IteratorTy End)
array_pod_sort - This sorts an array with the specified start and end extent.
Definition: STLExtras.h:1062
const NodeList & List
Definition: RDFGraph.cpp:201
std::vector< std::pair< MCSymbol *, StubValueTy > > SymbolListTy
static SymbolListTy getSortedStubs(DenseMap< MCSymbol *, StubValueTy > &)
Return the entries from a DenseMap in a deterministic sorted orer.