mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-25 04:39:44 +00:00
Existence of a compile unit for input source file is a good indicator to check debug info's presence in a module.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83348 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ffd9c3dd4a
commit
6f3dc920b0
@ -1671,15 +1671,6 @@ void DwarfDebug::BeginModule(Module *M, MachineModuleInfo *mmi) {
|
||||
if (!ModuleCU)
|
||||
ModuleCU = CompileUnits[0];
|
||||
|
||||
// If there is not any debug info available for any global variables and any
|
||||
// subprograms then there is not any debug info to emit.
|
||||
if (DbgFinder.global_variable_count() == 0
|
||||
&& DbgFinder.subprogram_count() == 0) {
|
||||
if (TimePassesIsEnabled)
|
||||
DebugTimer->stopTimer();
|
||||
return;
|
||||
}
|
||||
|
||||
// Create DIEs for each of the externally visible global variables.
|
||||
for (DebugInfoFinder::iterator I = DbgFinder.global_variable_begin(),
|
||||
E = DbgFinder.global_variable_end(); I != E; ++I) {
|
||||
@ -1728,7 +1719,7 @@ void DwarfDebug::BeginModule(Module *M, MachineModuleInfo *mmi) {
|
||||
/// EndModule - Emit all Dwarf sections that should come after the content.
|
||||
///
|
||||
void DwarfDebug::EndModule() {
|
||||
if (!ShouldEmitDwarfDebug())
|
||||
if (!ModuleCU)
|
||||
return;
|
||||
|
||||
if (TimePassesIsEnabled)
|
||||
|
Loading…
Reference in New Issue
Block a user