summaryrefslogtreecommitdiff
path: root/tools/llvm-symbolizer/LLVMSymbolize.h
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2013-02-15 08:54:47 +0000
committerAlexey Samsonov <samsonov@google.com>2013-02-15 08:54:47 +0000
commitc4439c3508aa705add9dc46106270f0b3763b882 (patch)
treeac451b7c77b2dfc19285e01362e1a9df7898d535 /tools/llvm-symbolizer/LLVMSymbolize.h
parent94328f4ff3d450104f15c9dae437cea80417233d (diff)
downloadllvm-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.h43
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