diff options
| author | Lang Hames <lhames@gmail.com> | 2019-05-09 22:03:57 +0000 |
|---|---|---|
| committer | Lang Hames <lhames@gmail.com> | 2019-05-09 22:03:57 +0000 |
| commit | dd61274f775a50875d389b68c44151b5742e0ae7 (patch) | |
| tree | a1634b345563cd4f34a8f1b11b0748cfd64acf5c /llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp | |
| parent | 5fa4e9d99018f30510a668f37445c29323327b4b (diff) | |
| download | bcm5719-llvm-dd61274f775a50875d389b68c44151b5742e0ae7.tar.gz bcm5719-llvm-dd61274f775a50875d389b68c44151b5742e0ae7.zip | |
[JITLink] Improve/fix some JITLink debugging output.
Adds full edge details (rather than just edge targets) when out-of-range errors
are generated. Also fixes a bug where debugging output accessed an invalidated
DenseMap iterator by moving the debugging output above the invalidation point.
llvm-svn: 360383
Diffstat (limited to 'llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp')
| -rw-r--r-- | llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp b/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp index 5feff393ebd..215742c0e52 100644 --- a/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp +++ b/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp @@ -338,21 +338,21 @@ Error MachOAtomGraphBuilder::addNonCustomAtoms() { auto AltEntryStartItr = AltEntryStarts.find(&*AltEntryPred); if (AltEntryStartItr != AltEntryStarts.end()) { // If the predecessor was an alt-entry atom then re-use its value. - AltEntryStarts[DA] = AltEntryStartItr->second; LLVM_DEBUG({ dbgs() << " " << *DA << " -> " << *AltEntryStartItr->second << " (based on existing entry for " << *AltEntryPred << ")\n"; }); + AltEntryStarts[DA] = AltEntryStartItr->second; } else { // If the predecessor does not have an entry then add an entry for this // atom (i.e. the alt_entry atom) and a self-reference entry for the /// predecessory atom that is the start of this chain. - AltEntryStarts[&*AltEntryPred] = &*AltEntryPred; - AltEntryStarts[DA] = &*AltEntryPred; LLVM_DEBUG({ dbgs() << " " << *AltEntryPred << " -> " << *AltEntryPred << "\n" << " " << *DA << " -> " << *AltEntryPred << "\n"; }); + AltEntryStarts[&*AltEntryPred] = &*AltEntryPred; + AltEntryStarts[DA] = &*AltEntryPred; } } |

