LLVM  6.0.0svn
NativeCompilandSymbol.h
Go to the documentation of this file.
1 //===- NativeCompilandSymbol.h - native impl for compiland syms -*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVECOMPILANDSYMBOL_H
11 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVECOMPILANDSYMBOL_H
12 
15 
16 namespace llvm {
17 namespace pdb {
18 
20 public:
23 
24  std::unique_ptr<NativeRawSymbol> clone() const override;
25 
26  PDB_SymType getSymTag() const override;
27  bool isEditAndContinueEnabled() const override;
28  uint32_t getLexicalParentId() const override;
29  std::string getLibraryName() const override;
30  std::string getName() const override;
31 
32 private:
34 };
35 
36 } // namespace pdb
37 } // namespace llvm
38 
39 #endif
Compute iterated dominance frontiers using a linear time algorithm.
Definition: AllocatorList.h:24
A Module instance is used to store all the information related to an LLVM module. ...
Definition: Module.h:63
uint32_t getLexicalParentId() const override
PDB_SymType getSymTag() const override
std::unique_ptr< NativeRawSymbol > clone() const override
std::string getName() const override
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bkedss5f.aspx.
Definition: PDBTypes.h:162
bool isEditAndContinueEnabled() const override
NativeCompilandSymbol(NativeSession &Session, SymIndexId SymbolId, DbiModuleDescriptor MI)
std::string getLibraryName() const override
IRTranslator LLVM IR MI