Refactor.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100768 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel 2010-04-08 15:37:09 +00:00
parent 454c4ce479
commit 6122a4d1c0
2 changed files with 15 additions and 2 deletions

View File

@ -2268,6 +2268,16 @@ bool DwarfDebug::extractScopeInformation() {
CurrentFnDbgScope->fixInstructionMarkers(MIIndexMap);
populateDbgScopeInverseMaps();
return !DbgScopeMap.empty();
}
/// populateDbgScopeInverseMaps() - Populate DbgScopeBeginMap and
/// DbgScopeEndMap. This maps are used to indentify debug scope started
/// and ended by an instruction.
void DwarfDebug::populateDbgScopeInverseMaps() {
// Each scope has first instruction and last instruction to mark beginning
// and end of a scope respectively. Create an inverse map that list scopes
// starts (and ends) with an instruction. One instruction may start (or end)
@ -2302,8 +2312,6 @@ bool DwarfDebug::extractScopeInformation() {
else
DbgScopeEndMap[MI].push_back(S);
}
return !DbgScopeMap.empty();
}
/// beginFunction - Gather pre-function debug information. Assumes being

View File

@ -527,6 +527,11 @@ private:
return Lines.size();
}
/// populateDbgScopeInverseMaps() - Populate DbgScopeBeginMap and
/// DbgScopeEndMap. This maps are used to indentify debug scope started
/// and ended by an instruction.
void populateDbgScopeInverseMaps();
/// extractScopeInformation - Scan machine instructions in this function
/// and collect DbgScopes. Return true, if atleast one scope was found.
bool extractScopeInformation();