diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-07-31 20:43:26 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-07-31 20:43:26 +0000 | 
| commit | 1db511cc911be75c18fb8e64a22fc5d25e479b10 (patch) | |
| tree | 49b5545f418c6ca192da028d7d37ebe25b89cabd | |
| parent | 78a0e1bd53016d8827723f6a131bbe632a6c4f81 (diff) | |
remove the PPCLinuxTargetAsmInfo implementation of PreferredEHDataFormat,
because it just calls the default impl.
Remove the PPCDarwinTargetAsmInfo version of PreferredEHDataFormat because
it just returns DW_EH_PE_absptr unless on 10.6.  However, 10.6 doesn't support
PPC, so the default impl is just fine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77724 91177308-0d34-0410-b5e6-96231b3b80d8
| -rw-r--r-- | lib/Target/PowerPC/PPCTargetAsmInfo.cpp | 31 | ||||
| -rw-r--r-- | lib/Target/PowerPC/PPCTargetAsmInfo.h | 4 | 
2 files changed, 0 insertions, 35 deletions
| diff --git a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp b/lib/Target/PowerPC/PPCTargetAsmInfo.cpp index 68fa73ea5a..a117df90ad 100644 --- a/lib/Target/PowerPC/PPCTargetAsmInfo.cpp +++ b/lib/Target/PowerPC/PPCTargetAsmInfo.cpp @@ -34,27 +34,6 @@ PPCDarwinTargetAsmInfo::PPCDarwinTargetAsmInfo(const PPCTargetMachine &TM) :    SupportsWeakOmittedEHFrame = false;  } -/// PreferredEHDataFormat - This hook allows the target to select data -/// format used for encoding pointers in exception handling data. Reason is -/// 0 for data, 1 for code labels, 2 for function pointers. Global is true -/// if the symbol can be relocated. -unsigned -PPCDarwinTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason, -                                              bool Global) const { -  const PPCSubtarget *Subtarget = &TM.getSubtarget<PPCSubtarget>(); - -  if (Subtarget->getDarwinVers() > 9) { -    if ((Reason == DwarfEncoding::Data || Reason == DwarfEncoding::Functions) -        && Global) -      return DW_EH_PE_pcrel | DW_EH_PE_indirect | DW_EH_PE_sdata4; - -    if (Reason == DwarfEncoding::CodeLabels || !Global) -      return DW_EH_PE_pcrel; -  } - -  return DW_EH_PE_absptr; -} -  const char *PPCDarwinTargetAsmInfo::getEHGlobalPrefix() const {    const PPCSubtarget* Subtarget = &TM.getSubtarget<PPCSubtarget>();    if (Subtarget->getDarwinVers() > 9) @@ -104,16 +83,6 @@ PPCLinuxTargetAsmInfo::PPCLinuxTargetAsmInfo(const PPCTargetMachine &TM) :    DwarfExceptionSection = "\t.section\t.gcc_except_table,\"a\",@progbits";  } -/// PreferredEHDataFormat - This hook allows the target to select data -/// format used for encoding pointers in exception handling data. Reason is -/// 0 for data, 1 for code labels, 2 for function pointers. Global is true -/// if the symbol can be relocated. -unsigned -PPCLinuxTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason, -                                             bool Global) const { -  // We really need to write something here. -  return TargetAsmInfo::PreferredEHDataFormat(Reason, Global); -}  // Instantiate default implementation.  TEMPLATE_INSTANTIATION(class PPCTargetAsmInfo<TargetAsmInfo>); diff --git a/lib/Target/PowerPC/PPCTargetAsmInfo.h b/lib/Target/PowerPC/PPCTargetAsmInfo.h index edf40c9346..eb537b9d41 100644 --- a/lib/Target/PowerPC/PPCTargetAsmInfo.h +++ b/lib/Target/PowerPC/PPCTargetAsmInfo.h @@ -46,15 +46,11 @@ namespace llvm {    struct PPCDarwinTargetAsmInfo : public PPCTargetAsmInfo<DarwinTargetAsmInfo> {      explicit PPCDarwinTargetAsmInfo(const PPCTargetMachine &TM); -    virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason, -                                           bool Global) const;      virtual const char *getEHGlobalPrefix() const;    };    struct PPCLinuxTargetAsmInfo : public PPCTargetAsmInfo<ELFTargetAsmInfo> {      explicit PPCLinuxTargetAsmInfo(const PPCTargetMachine &TM); -    virtual unsigned PreferredEHDataFormat(DwarfEncoding::Target Reason, -                                           bool Global) const;    };  } // namespace llvm | 
