mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-13 23:20:41 +00:00
Existence of a compile unit for input source file is a good indicator to check debug info's presence in a module.
llvm-svn: 83348
This commit is contained in:
parent
f129b0d44f
commit
3b3d8a9d09
@ -1671,15 +1671,6 @@ void DwarfDebug::BeginModule(Module *M, MachineModuleInfo *mmi) {
|
|||||||
if (!ModuleCU)
|
if (!ModuleCU)
|
||||||
ModuleCU = CompileUnits[0];
|
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.
|
// Create DIEs for each of the externally visible global variables.
|
||||||
for (DebugInfoFinder::iterator I = DbgFinder.global_variable_begin(),
|
for (DebugInfoFinder::iterator I = DbgFinder.global_variable_begin(),
|
||||||
E = DbgFinder.global_variable_end(); I != E; ++I) {
|
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.
|
/// EndModule - Emit all Dwarf sections that should come after the content.
|
||||||
///
|
///
|
||||||
void DwarfDebug::EndModule() {
|
void DwarfDebug::EndModule() {
|
||||||
if (!ShouldEmitDwarfDebug())
|
if (!ModuleCU)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (TimePassesIsEnabled)
|
if (TimePassesIsEnabled)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user