diff options
| author | Alexey Samsonov <samsonov@google.com> | 2014-05-17 00:07:48 +0000 |
|---|---|---|
| committer | Alexey Samsonov <samsonov@google.com> | 2014-05-17 00:07:48 +0000 |
| commit | cd01472a9ba70cc946511ccf483c49ee3f691a94 (patch) | |
| tree | 7fec73d028ff373e3b559fc90e9742066e08d901 /llvm/tools/llvm-symbolizer/LLVMSymbolize.h | |
| parent | 8d2a43e9beb58c4142ef5e9421017aec8082021c (diff) | |
| download | bcm5719-llvm-cd01472a9ba70cc946511ccf483c49ee3f691a94.tar.gz bcm5719-llvm-cd01472a9ba70cc946511ccf483c49ee3f691a94.zip | |
[DWARF parser] Teach DIContext to fetch short (non-linkage) function names for a given address.
Change --functions option in llvm-symbolizer tool to accept
values "none", "short" or "linkage". Update the tests and docs
accordingly.
llvm-svn: 209050
Diffstat (limited to 'llvm/tools/llvm-symbolizer/LLVMSymbolize.h')
| -rw-r--r-- | llvm/tools/llvm-symbolizer/LLVMSymbolize.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/tools/llvm-symbolizer/LLVMSymbolize.h b/llvm/tools/llvm-symbolizer/LLVMSymbolize.h index a1283a511af..45febe07847 100644 --- a/llvm/tools/llvm-symbolizer/LLVMSymbolize.h +++ b/llvm/tools/llvm-symbolizer/LLVMSymbolize.h @@ -24,6 +24,7 @@ namespace llvm { +typedef DILineInfoSpecifier::FunctionNameKind FunctionNameKind; using namespace object; namespace symbolize { @@ -34,17 +35,17 @@ class LLVMSymbolizer { public: struct Options { bool UseSymbolTable : 1; - bool PrintFunctions : 1; + FunctionNameKind PrintFunctions; bool PrintInlining : 1; bool Demangle : 1; std::string DefaultArch; - Options(bool UseSymbolTable = true, bool PrintFunctions = true, + Options(bool UseSymbolTable = true, + FunctionNameKind PrintFunctions = FunctionNameKind::LinkageName, bool PrintInlining = true, bool Demangle = true, std::string DefaultArch = "") : UseSymbolTable(UseSymbolTable), PrintFunctions(PrintFunctions), PrintInlining(PrintInlining), Demangle(Demangle), - DefaultArch(DefaultArch) { - } + DefaultArch(DefaultArch) {} }; LLVMSymbolizer(const Options &Opts = Options()) : Opts(Opts) {} |

