diff options
author | Alexey Samsonov <samsonov@google.com> | 2013-02-15 08:54:47 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2013-02-15 08:54:47 +0000 |
commit | c4439c3508aa705add9dc46106270f0b3763b882 (patch) | |
tree | ac451b7c77b2dfc19285e01362e1a9df7898d535 /tools/llvm-symbolizer/LLVMSymbolize.h | |
parent | 94328f4ff3d450104f15c9dae437cea80417233d (diff) | |
download | llvm-c4439c3508aa705add9dc46106270f0b3763b882.tar.gz llvm-c4439c3508aa705add9dc46106270f0b3763b882.tar.bz2 llvm-c4439c3508aa705add9dc46106270f0b3763b882.tar.xz |
clang-formatize llvm-symbolizer code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175255 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-symbolizer/LLVMSymbolize.h')
-rw-r--r-- | tools/llvm-symbolizer/LLVMSymbolize.h | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/tools/llvm-symbolizer/LLVMSymbolize.h b/tools/llvm-symbolizer/LLVMSymbolize.h index 1755e1dc88..e6220aa4ce 100644 --- a/tools/llvm-symbolizer/LLVMSymbolize.h +++ b/tools/llvm-symbolizer/LLVMSymbolize.h @@ -30,50 +30,49 @@ class ModuleInfo; class LLVMSymbolizer { public: - struct Options { + struct Options { bool UseSymbolTable : 1; bool PrintFunctions : 1; bool PrintInlining : 1; bool Demangle : 1; Options(bool UseSymbolTable = true, bool PrintFunctions = true, bool PrintInlining = true, bool Demangle = true) - : UseSymbolTable(UseSymbolTable), - PrintFunctions(PrintFunctions), - PrintInlining(PrintInlining), - Demangle(Demangle) { } + : UseSymbolTable(UseSymbolTable), PrintFunctions(PrintFunctions), + PrintInlining(PrintInlining), Demangle(Demangle) { + } }; - LLVMSymbolizer(const Options &Opts = Options()) : Opts(Opts) { } + LLVMSymbolizer(const Options &Opts = Options()) : Opts(Opts) {} // Returns the result of symbolization for module name/offset as // a string (possibly containing newlines). - std::string symbolizeCode(const std::string &ModuleName, - uint64_t ModuleOffset); - std::string symbolizeData(const std::string &ModuleName, - uint64_t ModuleOffset); + std::string + symbolizeCode(const std::string &ModuleName, uint64_t ModuleOffset); + std::string + symbolizeData(const std::string &ModuleName, uint64_t ModuleOffset); private: ModuleInfo *getOrCreateModuleInfo(const std::string &ModuleName); std::string printDILineInfo(DILineInfo LineInfo) const; void DemangleName(std::string &Name) const; - typedef std::map<std::string, ModuleInfo*> ModuleMapTy; + typedef std::map<std::string, ModuleInfo *> ModuleMapTy; ModuleMapTy Modules; Options Opts; static const char kBadString[]; }; class ModuleInfo { - public: +public: ModuleInfo(ObjectFile *Obj, DIContext *DICtx); - DILineInfo symbolizeCode( - uint64_t ModuleOffset, const LLVMSymbolizer::Options& Opts) const; + DILineInfo symbolizeCode(uint64_t ModuleOffset, + const LLVMSymbolizer::Options &Opts) const; DIInliningInfo symbolizeInlinedCode( - uint64_t ModuleOffset, const LLVMSymbolizer::Options& Opts) const; - bool symbolizeData(uint64_t ModuleOffset, std::string &Name, - uint64_t &Start, uint64_t &Size) const; + uint64_t ModuleOffset, const LLVMSymbolizer::Options &Opts) const; + bool symbolizeData(uint64_t ModuleOffset, std::string &Name, uint64_t &Start, + uint64_t &Size) const; - private: +private: bool getNameFromSymbolTable(SymbolRef::Type Type, uint64_t Address, std::string &Name, uint64_t &Addr, uint64_t &Size) const; @@ -83,7 +82,7 @@ class ModuleInfo { struct SymbolDesc { uint64_t Addr; uint64_t AddrEnd; - friend bool operator<(const SymbolDesc& s1, const SymbolDesc& s2) { + friend bool operator<(const SymbolDesc &s1, const SymbolDesc &s2) { return s1.AddrEnd <= s2.Addr; } }; @@ -92,7 +91,7 @@ class ModuleInfo { SymbolMapTy Objects; }; -} // namespace symbolize -} // namespace llvm +} // namespace symbolize +} // namespace llvm -#endif // LLVM_SYMBOLIZE_H +#endif // LLVM_SYMBOLIZE_H |