[PATCH] Bitrig uses TLS

Richard Smith richard at metafoo.co.uk
Thu May 1 16:26:22 PDT 2014


On Thu, May 1, 2014 at 3:25 PM, Patrick Wildt <mail at patrick-wildt.de> wrote:

> On Thu, May 01, 2014 at 03:20:51PM -0700, Richard Smith wrote:
> > LGTM, do you have commit access?
>
> No, I do not have commit access.


Committed in r207812, thanks!


> >
> > On Thu, May 1, 2014 at 3:17 PM, Patrick Wildt <mail at patrick-wildt.de>
> wrote:
> >
> > > Does this look better?
> > >
> > > diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp
> > > index 6fdd0d0..a514466 100644
> > > --- a/lib/Basic/Targets.cpp
> > > +++ b/lib/Basic/Targets.cpp
> > > @@ -445,7 +445,6 @@ protected:
> > >  public:
> > >    BitrigTargetInfo(const llvm::Triple &Triple) :
> > > OSTargetInfo<Target>(Triple) {
> > >      this->UserLabelPrefix = "";
> > > -    this->TLSSupported = false;
> > >      this->MCountName = "__mcount";
> > >    }
> > >  };
> > > diff --git a/test/Sema/tls.c b/test/Sema/tls.c
> > > index 9da7bc8..f32206e 100644
> > > --- a/test/Sema/tls.c
> > > +++ b/test/Sema/tls.c
> > > @@ -19,4 +19,8 @@
> > >  // Haiku does not suppport TLS.
> > >  // RUN: not %clang_cc1 -triple i586-pc-haiku -fsyntax-only %s
> > >
> > > +// Bitrig suppports TLS.
> > > +// RUN: %clang_cc1 -triple x86_64-pc-bitrig -fsyntax-only %s
> > > +// RUN: %clang_cc1 -triple armv6-unknown-bitrig -fsyntax-only %s
> > > +
> > >  __thread int x;
> > >
> > >
> > > On Thu, May 01, 2014 at 03:05:37PM -0700, Richard Smith wrote:
> > > > We should at least have a test that we don't reject TLS for Bitrig.
> The
> > > > right place to add such a test is test/Sema/tls.c
> > > >
> > > > On Thu, May 1, 2014 at 2:55 PM, Reid Kleckner <rnk at google.com>
> wrote:
> > > >
> > > > > I wouldn't test it, since the codepaths are covered by other
> targets.
> > >  You
> > > > > can drop the assignment entirely.  The default value of
> TLSSupported is
> > > > > true.
> > > > >
> > > > >
> > > > > On Thu, May 1, 2014 at 1:49 PM, Patrick Wildt <
> mail at patrick-wildt.de
> > > >wrote:
> > > > >
> > > > >> Hi,
> > > > >>
> > > > >> Bitrig now does TLS, so it should be marked as supported in the
> > > > >> TargetInfo.
> > > > >>
> > > > >> Does this patch need a test?  Is there some test I can add
> > > > >> a Bitrig target to?
> > > > >>
> > > > >> \Patrick
> > > > >>
> > > > >> diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp
> > > > >> index 6fdd0d0..387e3d9 100644
> > > > >> --- a/lib/Basic/Targets.cpp
> > > > >> +++ b/lib/Basic/Targets.cpp
> > > > >> @@ -445,7 +445,7 @@ protected:
> > > > >>  public:
> > > > >>    BitrigTargetInfo(const llvm::Triple &Triple) :
> > > > >> OSTargetInfo<Target>(Triple) {
> > > > >>      this->UserLabelPrefix = "";
> > > > >> -    this->TLSSupported = false;
> > > > >> +    this->TLSSupported = true;
> > > > >>      this->MCountName = "__mcount";
> > > > >>    }
> > > > >>  };
> > > > >> _______________________________________________
> > > > >> cfe-commits mailing list
> > > > >> cfe-commits at cs.uiuc.edu
> > > > >> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
> > > > >>
> > > > >
> > > > >
> > > > > _______________________________________________
> > > > > 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/20140501/dc6789c1/attachment.html>


More information about the cfe-commits mailing list