OSDN Git Service

[PDB] Better support for enumerating pointer types.
[android-x86/external-llvm.git] / lib / DebugInfo / PDB / Native / NativeTypeBuiltin.cpp
1 //===- NativeTypeBuiltin.cpp -------------------------------------- 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 #include "llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h"
11 #include "llvm/Support/FormatVariadic.h"
12
13 namespace llvm {
14 namespace pdb {
15
16 NativeTypeBuiltin::NativeTypeBuiltin(NativeSession &PDBSession, SymIndexId Id,
17                                      codeview::ModifierOptions Mods,
18                                      PDB_BuiltinType T, uint64_t L)
19     : NativeRawSymbol(PDBSession, PDB_SymType::BuiltinType, Id),
20       Session(PDBSession), Mods(Mods), Type(T), Length(L) {}
21
22 NativeTypeBuiltin::~NativeTypeBuiltin() {}
23
24 void NativeTypeBuiltin::dump(raw_ostream &OS, int Indent,
25                              PdbSymbolIdField ShowIdFields,
26                              PdbSymbolIdField RecurseIdFields) const {}
27
28 PDB_SymType NativeTypeBuiltin::getSymTag() const {
29   return PDB_SymType::BuiltinType;
30 }
31
32 PDB_BuiltinType NativeTypeBuiltin::getBuiltinType() const { return Type; }
33
34 bool NativeTypeBuiltin::isConstType() const { return false; }
35
36 uint64_t NativeTypeBuiltin::getLength() const { return Length; }
37
38 bool NativeTypeBuiltin::isUnalignedType() const { return false; }
39
40 bool NativeTypeBuiltin::isVolatileType() const { return false; }
41
42 } // namespace pdb
43 } // namespace llvm