1 //===- NativeTypeBuiltin.cpp -------------------------------------- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h"
11 #include "llvm/Support/FormatVariadic.h"
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) {}
22 NativeTypeBuiltin::~NativeTypeBuiltin() {}
24 void NativeTypeBuiltin::dump(raw_ostream &OS, int Indent,
25 PdbSymbolIdField ShowIdFields,
26 PdbSymbolIdField RecurseIdFields) const {}
28 PDB_SymType NativeTypeBuiltin::getSymTag() const {
29 return PDB_SymType::BuiltinType;
32 PDB_BuiltinType NativeTypeBuiltin::getBuiltinType() const { return Type; }
34 bool NativeTypeBuiltin::isConstType() const { return false; }
36 uint64_t NativeTypeBuiltin::getLength() const { return Length; }
38 bool NativeTypeBuiltin::isUnalignedType() const { return false; }
40 bool NativeTypeBuiltin::isVolatileType() const { return false; }