14c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar//===- BuiltinDumper.h ---------------------------------------- *- C++ --*-===// 24c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar// 34c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar// The LLVM Compiler Infrastructure 44c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar// 54c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar// This file is distributed under the University of Illinois Open Source 64c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar// License. See LICENSE.TXT for details. 74c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar// 84c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar//===----------------------------------------------------------------------===// 94c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar 104c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar#ifndef LLVM_TOOLS_LLVMPDBDUMP_BUILTINDUMPER_H 114c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar#define LLVM_TOOLS_LLVMPDBDUMP_BUILTINDUMPER_H 124c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar 134c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar#include "llvm/DebugInfo/PDB/PDBSymDumper.h" 144c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar 154c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarnamespace llvm { 164c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar 174c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarclass LinePrinter; 184c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar 194c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarclass BuiltinDumper : public PDBSymDumper { 204c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarpublic: 214c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar BuiltinDumper(LinePrinter &P); 224c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar 234c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar void start(const PDBSymbolTypeBuiltin &Symbol); 244c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar 254c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarprivate: 26cddc3e03e4ec99c0268c03a126195173e519ed58Pirama Arumuga Nainar StringRef getTypeName(const PDBSymbolTypeBuiltin &Symbol); 27cddc3e03e4ec99c0268c03a126195173e519ed58Pirama Arumuga Nainar 284c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar LinePrinter &Printer; 294c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar}; 304c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar} 314c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar 324c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar#endif 33