diff options
| author | Lang Hames <lhames@gmail.com> | 2018-06-23 02:22:10 +0000 |
|---|---|---|
| committer | Lang Hames <lhames@gmail.com> | 2018-06-23 02:22:10 +0000 |
| commit | d716a26e8bb82d2dacb768ed2e1a17d099c533ab (patch) | |
| tree | b7c62493aee1d251a9e497b4e2277458b69012c8 /llvm/lib/ExecutionEngine/Orc | |
| parent | f5890e4e4317c1bb9a25f29a44ab009604f09e4b (diff) | |
| download | bcm5719-llvm-d716a26e8bb82d2dacb768ed2e1a17d099c533ab.tar.gz bcm5719-llvm-d716a26e8bb82d2dacb768ed2e1a17d099c533ab.zip | |
[ORC] Fix formatting and list pending queries in VSO::dump.
llvm-svn: 335408
Diffstat (limited to 'llvm/lib/ExecutionEngine/Orc')
| -rw-r--r-- | llvm/lib/ExecutionEngine/Orc/Core.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/llvm/lib/ExecutionEngine/Orc/Core.cpp b/llvm/lib/ExecutionEngine/Orc/Core.cpp index 591aefb910e..a14a8e064e2 100644 --- a/llvm/lib/ExecutionEngine/Orc/Core.cpp +++ b/llvm/lib/ExecutionEngine/Orc/Core.cpp @@ -817,7 +817,8 @@ void VSO::dump(raw_ostream &OS) { << "Symbol table:\n"; for (auto &KV : Symbols) { - OS << " \"" << *KV.first << "\": " << KV.second.getAddress(); + OS << " \"" << *KV.first + << "\": " << format("0x%016x", KV.second.getAddress()); if (KV.second.getFlags().isLazy() || KV.second.getFlags().isMaterializing()) { OS << " ("; @@ -840,8 +841,11 @@ void VSO::dump(raw_ostream &OS) { OS << " \"" << *KV.first << "\":\n" << " IsFinalized = " << (KV.second.IsFinalized ? "true" : "false") << "\n" - << " " << KV.second.PendingQueries.size() << " pending queries.\n" - << " Dependants:\n"; + << " " << KV.second.PendingQueries.size() + << " pending queries: { "; + for (auto &Q : KV.second.PendingQueries) + OS << Q.get() << " "; + OS << "}\n Dependants:\n"; for (auto &KV2 : KV.second.Dependants) OS << " " << KV2.first->getName() << ": " << KV2.second << "\n"; OS << " Unfinalized Dependencies:\n"; |

