remove the dead PreferredEHDataFormat TAI hook: its now dead
authorChris Lattner <sabre@nondot.org>
Sun, 2 Aug 2009 04:02:52 +0000 (04:02 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 2 Aug 2009 04:02:52 +0000 (04:02 +0000)
even considering #if 0 code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77856 91177308-0d34-0410-b5e6-96231b3b80d8

docs/WritingAnLLVMBackend.html
include/llvm/Target/TargetAsmInfo.h
lib/Target/TargetAsmInfo.cpp
lib/Target/X86/X86TargetAsmInfo.cpp
lib/Target/X86/X86TargetAsmInfo.h

index 388e706046d9be865dad3577c5f7df3854feb95e..29dc1127c576f0a4c8e697069ceefd7cf8454cd4 100644 (file)
@@ -2080,8 +2080,8 @@ SparcTargetAsmInfo::SparcTargetAsmInfo(const SparcTargetMachine &amp;TM) {
 
 <p>
 The X86 assembly printer implementation (<tt>X86TargetAsmInfo</tt>) is an
-example where the target specific <tt>TargetAsmInfo</tt> class uses overridden
-methods: <tt>ExpandInlineAsm</tt> and <tt>PreferredEHDataFormat</tt>.
+example where the target specific <tt>TargetAsmInfo</tt> class uses an 
+overridden methods: <tt>ExpandInlineAsm</tt>.
 </p>
 
 <p>
index 5574ad5bc6b34062491a7bb5dde4b42bd4ce3a19..958a701cefc42ea3f504aa6bea5eb4ece078e886 100644 (file)
@@ -383,11 +383,6 @@ namespace llvm {
     /// length.
     virtual unsigned getInlineAsmLength(const char *Str) const;
 
-    /// PreferredEHDataFormat - This hook allows the target to select data
-    /// format used for encoding pointers in exception handling data.
-    virtual unsigned PreferredEHDataFormat() const;
-
-
     /// getSLEB128Size - Compute the number of bytes required for a signed
     /// leb128 value.
     static unsigned getSLEB128Size(int Value);
index e961f2ad74f3791b4abd338e4ccdd370fa86f729..cb835e630f02f8f956cef99ab74ad544b9765bf0 100644 (file)
@@ -140,10 +140,6 @@ unsigned TargetAsmInfo::getInlineAsmLength(const char *Str) const {
   return Length;
 }
 
-unsigned TargetAsmInfo::PreferredEHDataFormat() const {
-  return dwarf::DW_EH_PE_absptr;
-}
-
 unsigned TargetAsmInfo::getULEB128Size(unsigned Value) {
   unsigned Size = 0;
   do {
index 4c9030845a0bbb8e1fa2635641b2ab5b76a9d84e..db9cf905c4feb4f8fb1659660899280970d0bb06 100644 (file)
@@ -86,14 +86,6 @@ X86DarwinTargetAsmInfo::X86DarwinTargetAsmInfo(const X86TargetMachine &TM):
   ".section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support";
 }
 
-unsigned X86DarwinTargetAsmInfo::PreferredEHDataFormat() const {
-  const X86Subtarget *Subtarget = &TM.getSubtarget<X86Subtarget>();
-  if (Subtarget->getDarwinVers() > 9)
-    return DW_EH_PE_pcrel | DW_EH_PE_indirect | DW_EH_PE_sdata4;
-
-  return DW_EH_PE_absptr;
-}
-
 const char *
 X86DarwinTargetAsmInfo::getEHGlobalPrefix() const {
   const X86Subtarget* Subtarget = &TM.getSubtarget<X86Subtarget>();
@@ -138,70 +130,6 @@ X86ELFTargetAsmInfo::X86ELFTargetAsmInfo(const X86TargetMachine &TM) :
     NonexecutableStackDirective = "\t.section\t.note.GNU-stack,\"\",@progbits";
 }
 
-unsigned
-X86ELFTargetAsmInfo::PreferredEHDataFormat() const {
-  CodeModel::Model CM = TM.getCodeModel();
-  bool is64Bit = TM.getSubtarget<X86Subtarget>().is64Bit();
-
-  if (TM.getRelocationModel() == Reloc::PIC_) {
-    unsigned Format = 0;
-
-    if (!is64Bit)
-      // 32 bit targets always encode pointers as 4 bytes
-      Format = DW_EH_PE_sdata4;
-    else {
-      // 64 bit targets encode pointers in 4 bytes iff:
-      // - code model is small OR
-      // - code model is medium and we're emitting externally visible symbols
-      //   or any code symbols
-      if (CM == CodeModel::Small || CM == CodeModel::Medium)
-        Format = DW_EH_PE_sdata4;
-      else
-        Format = DW_EH_PE_sdata8;
-    }
-
-    Format |= DW_EH_PE_indirect;
-    return (Format | DW_EH_PE_pcrel);
-  }
-  
-  if (is64Bit && CM == CodeModel::Small)
-    return DW_EH_PE_udata4;
-  return DW_EH_PE_absptr;
-}
-
-
-unsigned
-X86COFFTargetAsmInfo::PreferredEHDataFormat() const {
-  CodeModel::Model CM = TM.getCodeModel();
-  bool is64Bit = TM.getSubtarget<X86Subtarget>().is64Bit();
-
-  if (TM.getRelocationModel() == Reloc::PIC_) {
-    unsigned Format = 0;
-
-    if (!is64Bit)
-      // 32 bit targets always encode pointers as 4 bytes
-      Format = DW_EH_PE_sdata4;
-    else {
-      // 64 bit targets encode pointers in 4 bytes iff:
-      // - code model is small OR
-      // - code model is medium and we're emitting externally visible symbols
-      //   or any code symbols
-      if (CM == CodeModel::Small || CM == CodeModel::Medium)
-        Format = DW_EH_PE_sdata4;
-      else
-        Format = DW_EH_PE_sdata8;
-    }
-
-    Format |= DW_EH_PE_indirect;
-    return (Format | DW_EH_PE_pcrel);
-  }
-  
-  if (is64Bit && CM == CodeModel::Small)
-    return DW_EH_PE_udata4;
-  return DW_EH_PE_absptr;
-}
-
-
 
 X86WinTargetAsmInfo::X86WinTargetAsmInfo(const X86TargetMachine &TM):
   X86TargetAsmInfo<TargetAsmInfo>(TM) {
index 3cc027185c90458db9e182dab58326c7d136fb4c..f7113b3e5ede826f23b8eee6b9ccd24f682e774b 100644 (file)
@@ -37,21 +37,14 @@ namespace llvm {
 
   struct X86DarwinTargetAsmInfo : public X86TargetAsmInfo<DarwinTargetAsmInfo> {
     explicit X86DarwinTargetAsmInfo(const X86TargetMachine &TM);
-    virtual unsigned PreferredEHDataFormat() const;
     virtual const char *getEHGlobalPrefix() const;
   };
 
   struct X86ELFTargetAsmInfo : public X86TargetAsmInfo<ELFTargetAsmInfo> {
     explicit X86ELFTargetAsmInfo(const X86TargetMachine &TM);
-    virtual unsigned PreferredEHDataFormat() const;
   };
 
-  struct X86COFFTargetAsmInfo : public X86TargetAsmInfo<COFFTargetAsmInfo> {
-    explicit X86COFFTargetAsmInfo(const X86TargetMachine &TM) :
-      X86TargetAsmInfo<COFFTargetAsmInfo>(TM) {}
-    virtual unsigned PreferredEHDataFormat() const;
-  };
-  
+  typedef X86TargetAsmInfo<COFFTargetAsmInfo> X86COFFTargetAsmInfo;
 
   struct X86WinTargetAsmInfo : public X86TargetAsmInfo<TargetAsmInfo> {
     explicit X86WinTargetAsmInfo(const X86TargetMachine &TM);