diff options
author | Dehao Chen <dehao@google.com> | 2017-04-19 20:52:21 +0000 |
---|---|---|
committer | Dehao Chen <dehao@google.com> | 2017-04-19 20:52:21 +0000 |
commit | db569bae55a8500dc15105fe27d589fc25a52588 (patch) | |
tree | 1876525edec37f405e9306dea56e997b3be39160 | |
parent | 70ad2751d5a1bed9722aaffb3d728a8a315670a8 (diff) | |
download | bcm5719-llvm-db569bae55a8500dc15105fe27d589fc25a52588.tar.gz bcm5719-llvm-db569bae55a8500dc15105fe27d589fc25a52588.zip |
Code style change as suggested in https://reviews.llvm.org/D32177 (NFC)
llvm-svn: 300753
-rw-r--r-- | llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp b/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp index f76b917283c..c3f46774540 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp @@ -387,24 +387,19 @@ DWARFDie DWARFUnit::getSubroutineForAddress(uint64_t Address) { void DWARFUnit::getInlinedChainForAddress(uint64_t Address, SmallVectorImpl<DWARFDie> &InlinedChain) { - // First, find the subroutine that contains the given address (the leaf - // of inlined chain). - DWARFDie SubroutineDIE; + assert(InlinedChain.empty()); // Try to look for subprogram DIEs in the DWO file. parseDWO(); - if (DWO) - SubroutineDIE = DWO->getUnit()->getSubroutineForAddress(Address); - else - SubroutineDIE = getSubroutineForAddress(Address); - - if (SubroutineDIE) { - while (SubroutineDIE) { - if (SubroutineDIE.isSubroutineDIE()) - InlinedChain.push_back(SubroutineDIE); - SubroutineDIE = SubroutineDIE.getParent(); - } - } else - InlinedChain.clear(); + // First, find the subroutine that contains the given address (the leaf + // of inlined chain). + DWARFDie SubroutineDIE = + (DWO ? DWO->getUnit() : this)->getSubroutineForAddress(Address); + + while (SubroutineDIE) { + if (SubroutineDIE.isSubroutineDIE()) + InlinedChain.push_back(SubroutineDIE); + SubroutineDIE = SubroutineDIE.getParent(); + } } const DWARFUnitIndex &llvm::getDWARFUnitIndex(DWARFContext &Context, |