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! llvm-svn: 53134
This commit is contained in:
		
							parent
							
								
									be0e659da4
								
							
						
					
					
						commit
						04fb6bf468
					
				| 
						 | 
				
			
			@ -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;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -111,7 +111,6 @@ TargetAsmInfo::TargetAsmInfo() :
 | 
			
		|||
  DwarfMacInfoSection(".debug_macinfo"),
 | 
			
		||||
  DwarfEHFrameSection(".eh_frame"),
 | 
			
		||||
  DwarfExceptionSection(".gcc_except_table"),
 | 
			
		||||
  DebugInfoRequireFrameMoveInfo(true),
 | 
			
		||||
  AsmTransCBE(0) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue