r199665 - Remove virtual methods that were added in 2009 and still had 1 implementation.

David Blaikie dblaikie at gmail.com
Mon Jan 20 11:42:50 PST 2014


On Mon, Jan 20, 2014 at 7:19 AM, Rafael Espindola <
rafael.espindola at gmail.com> wrote:

> Author: rafael
> Date: Mon Jan 20 09:19:43 2014
> New Revision: 199665
>
> URL: http://llvm.org/viewvc/llvm-project?rev=199665&view=rev
> Log:
> Remove virtual methods that were added in 2009 and still had 1
> implementation.
>
> Modified:
>     cfe/trunk/include/clang/Basic/TargetInfo.h
>     cfe/trunk/lib/CodeGen/CodeGenModule.cpp
>
> Modified: cfe/trunk/include/clang/Basic/TargetInfo.h
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/TargetInfo.h?rev=199665&r1=199664&r2=199665&view=diff
>
> ==============================================================================
> --- cfe/trunk/include/clang/Basic/TargetInfo.h (original)
> +++ cfe/trunk/include/clang/Basic/TargetInfo.h Mon Jan 20 09:19:43 2014
> @@ -605,24 +605,6 @@ public:
>    /// either; the entire thing is pretty badly mangled.
>    virtual bool hasProtectedVisibility() const { return true; }
>
> -  /// \brief Return the section to use for CFString literals, or 0 if no
> -  /// special section is used.
> -  virtual const char *getCFStringSection() const {
> -    return "__DATA,__cfstring";
> -  }
> -
> -  /// \brief Return the section to use for NSString literals, or 0 if no
> -  /// special section is used.
> -  virtual const char *getNSStringSection() const {
> -    return "__OBJC,__cstring_object,regular,no_dead_strip";
> -  }
> -
> -  /// \brief Return the section to use for NSString literals, or 0 if no
> -  /// special section is used (NonFragile ABI).
> -  virtual const char *getNSStringNonFragileABISection() const {
> -    return "__DATA, __objc_stringobj, regular, no_dead_strip";
> -  }
> -
>    /// \brief An optional hook that targets can implement to perform
> semantic
>    /// checking on attribute((section("foo"))) specifiers.
>    ///
>
> Modified: cfe/trunk/lib/CodeGen/CodeGenModule.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenModule.cpp?rev=199665&r1=199664&r2=199665&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/CodeGen/CodeGenModule.cpp (original)
> +++ cfe/trunk/lib/CodeGen/CodeGenModule.cpp Mon Jan 20 09:19:43 2014
> @@ -2420,8 +2420,8 @@ CodeGenModule::GetAddrOfConstantCFString
>    GV = new llvm::GlobalVariable(getModule(), C->getType(), true,
>                                  llvm::GlobalVariable::PrivateLinkage, C,
>                                  "_unnamed_cfstring_");
> -  if (const char *Sect = getTarget().getCFStringSection())
> -    GV->setSection(Sect);
> +  const char *CFStringSection = "__DATA,__cfstring";
> +  GV->setSection(CFStringSection);
>

Does the named variable add anything here compared to just inlining it into
the argument?

GV->setSection("__DATA,__cfstring");


>    Entry.setValue(GV);
>
>    return GV;
> @@ -2532,12 +2532,14 @@ CodeGenModule::GetAddrOfConstantString(c
>    GV = new llvm::GlobalVariable(getModule(), C->getType(), true,
>                                  llvm::GlobalVariable::PrivateLinkage, C,
>                                  "_unnamed_nsstring_");
> +  const char *NSStringSection =
> "__OBJC,__cstring_object,regular,no_dead_strip";
> +  const char *NSStringNonFragileABISection =
> +      "__DATA, __objc_stringobj, regular, no_dead_strip";
>    // FIXME. Fix section.
> -  if (const char *Sect =
> -        LangOpts.ObjCRuntime.isNonFragile()
> -          ? getTarget().getNSStringNonFragileABISection()
> -          : getTarget().getNSStringSection())
> -    GV->setSection(Sect);
> +  const char *Sect = LangOpts.ObjCRuntime.isNonFragile()
> +                         ? NSStringNonFragileABISection
> +                         : NSStringSection;
> +  GV->setSection(Sect);
>

I'd question it here too, though I realize the line might be a little
unweildy rolled together (though "const char *Sect = " is actually more
characters than "GV->setSection(" and doesn't add any more semantic
information...)


>    Entry.setValue(GV);
>
>    return GV;
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20140120/b54c6cf1/attachment.html>


More information about the cfe-commits mailing list