From: Duncan Sands Date: Fri, 4 Jul 2008 09:55:48 +0000 (+0000) Subject: Linux also does not require exception handling X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=ececf99c07febbcaeec73822519f0d36d3ee50c4;p=oota-llvm.git Linux also does not require exception handling moves in order to get correct debug info. Since I can't imagine how any target could possibly be any different, I've just stripped out the option: now all the world's like Darwin! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53134 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Target/TargetAsmInfo.h b/include/llvm/Target/TargetAsmInfo.h index aada8ff937c..bf4fd103383 100644 --- a/include/llvm/Target/TargetAsmInfo.h +++ b/include/llvm/Target/TargetAsmInfo.h @@ -413,11 +413,6 @@ namespace llvm { /// const char *DwarfExceptionSection; // Defaults to ".gcc_except_table". - /// DebugInfoRequireFrameMoveInfo - Does debugging info require frame move - /// info. - /// - bool DebugInfoRequireFrameMoveInfo; // Defaults to "true" - //===--- CBE Asm Translation Table -----------------------------------===// const char *const *AsmTransCBE; // Defaults to empty @@ -703,9 +698,6 @@ namespace llvm { const char *getDwarfExceptionSection() const { return DwarfExceptionSection; } - bool doesDebugInfoRequireFrameMoveInfo() const { - return DebugInfoRequireFrameMoveInfo; - } const char *const *getAsmCBE() const { return AsmTransCBE; } diff --git a/lib/CodeGen/DwarfWriter.cpp b/lib/CodeGen/DwarfWriter.cpp index 2d0a1142027..cf46413e708 100644 --- a/lib/CodeGen/DwarfWriter.cpp +++ b/lib/CodeGen/DwarfWriter.cpp @@ -3512,9 +3512,7 @@ public: shouldEmitTable = true; // See if we need frame move info. - if ((MMI->hasDebugInfo() && TAI->doesDebugInfoRequireFrameMoveInfo()) || - !MF->getFunction()->doesNotThrow() || - UnwindTablesMandatory) + if (!MF->getFunction()->doesNotThrow() || UnwindTablesMandatory) shouldEmitMoves = true; if (shouldEmitMoves || shouldEmitTable) diff --git a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp b/lib/Target/PowerPC/PPCTargetAsmInfo.cpp index 00e1aabdd12..058de655efa 100644 --- a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp +++ b/lib/Target/PowerPC/PPCTargetAsmInfo.cpp @@ -66,7 +66,6 @@ DarwinTargetAsmInfo::DarwinTargetAsmInfo(const PPCTargetMachine &TM) DwarfEHFrameSection = ".section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support"; DwarfExceptionSection = ".section __DATA,__gcc_except_tab"; - DebugInfoRequireFrameMoveInfo = false; GlobalEHDirective = "\t.globl\t"; SupportsWeakOmittedEHFrame = false; diff --git a/lib/Target/TargetAsmInfo.cpp b/lib/Target/TargetAsmInfo.cpp index 8caff91e602..2adad3d7baa 100644 --- a/lib/Target/TargetAsmInfo.cpp +++ b/lib/Target/TargetAsmInfo.cpp @@ -111,7 +111,6 @@ TargetAsmInfo::TargetAsmInfo() : DwarfMacInfoSection(".debug_macinfo"), DwarfEHFrameSection(".eh_frame"), DwarfExceptionSection(".gcc_except_table"), - DebugInfoRequireFrameMoveInfo(true), AsmTransCBE(0) { } diff --git a/lib/Target/X86/X86TargetAsmInfo.cpp b/lib/Target/X86/X86TargetAsmInfo.cpp index d0b3b818f1e..887c13dcc76 100644 --- a/lib/Target/X86/X86TargetAsmInfo.cpp +++ b/lib/Target/X86/X86TargetAsmInfo.cpp @@ -124,7 +124,6 @@ X86TargetAsmInfo::X86TargetAsmInfo(const X86TargetMachine &TM) { DwarfEHFrameSection = ".section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support"; DwarfExceptionSection = ".section __DATA,__gcc_except_tab"; - DebugInfoRequireFrameMoveInfo = false; break; case X86Subtarget::isELF: