mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-25 00:24:26 +00:00
fastisel doesn't need DwarfWriter, remove some tendricles.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100381 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -1793,24 +1793,39 @@ void DwarfDebug::constructSubprogramDIE(MDNode *N) {
|
||||
void DwarfDebug::beginModule(Module *M) {
|
||||
if (!Asm->MAI->doesSupportDebugInformation())
|
||||
return;
|
||||
|
||||
MMI = Asm->MMI;
|
||||
|
||||
TimeRegion Timer(DebugTimer);
|
||||
|
||||
|
||||
DebugInfoFinder DbgFinder;
|
||||
DbgFinder.processModule(*M);
|
||||
|
||||
bool HasDebugInfo = false;
|
||||
|
||||
// Scan all the compile-units to see if there are any marked as the main unit.
|
||||
// if not, we do not generate debug info.
|
||||
for (DebugInfoFinder::iterator I = DbgFinder.compile_unit_begin(),
|
||||
E = DbgFinder.compile_unit_end(); I != E; ++I) {
|
||||
if (DICompileUnit(*I).isMain()) {
|
||||
HasDebugInfo = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!HasDebugInfo) return;
|
||||
|
||||
// Tell MMI that we have debug info.
|
||||
MMI->setDebugInfoAvailability(true);
|
||||
|
||||
// Emit initial sections.
|
||||
if (DbgFinder.compile_unit_begin() != DbgFinder.compile_unit_end())
|
||||
EmitSectionLabels();
|
||||
EmitSectionLabels();
|
||||
|
||||
// Create all the compile unit DIEs.
|
||||
for (DebugInfoFinder::iterator I = DbgFinder.compile_unit_begin(),
|
||||
E = DbgFinder.compile_unit_end(); I != E; ++I)
|
||||
constructCompileUnit(*I);
|
||||
|
||||
if (!ModuleCU)
|
||||
return;
|
||||
|
||||
// Create DIEs for each subprogram.
|
||||
for (DebugInfoFinder::iterator I = DbgFinder.subprogram_begin(),
|
||||
E = DbgFinder.subprogram_end(); I != E; ++I)
|
||||
@ -1821,10 +1836,6 @@ void DwarfDebug::beginModule(Module *M) {
|
||||
E = DbgFinder.global_variable_end(); I != E; ++I)
|
||||
constructGlobalVariableDIE(*I);
|
||||
|
||||
MMI = Asm->MMI;
|
||||
shouldEmit = true;
|
||||
MMI->setDebugInfoAvailability(true);
|
||||
|
||||
// Prime section data.
|
||||
SectionMap.insert(Asm->getObjFileLowering().getTextSection());
|
||||
|
||||
|
Reference in New Issue
Block a user