[llvm-commits] [compiler-rt] r172408 - in /compiler-rt/trunk/lib/sanitizer_common/tests: sanitizer_allocator64_testlib.cc sanitizer_allocator_test.cc sanitizer_list_test.cc

Alexey Samsonov samsonov at google.com
Mon Jan 14 06:12:46 PST 2013


On Mon, Jan 14, 2013 at 6:06 PM, Evgeniy Stepanov <eugeni.stepanov at gmail.com
> wrote:

> Author: eugenis
> Date: Mon Jan 14 08:06:58 2013
> New Revision: 172408
>
> URL: http://llvm.org/viewvc/llvm-project?rev=172408&view=rev
> Log:
> Remove thread-locals from sanitizer_common tests.
>
> Not supported on Android.
>
> Modified:
>
> compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator64_testlib.cc
>
> compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
>     compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_list_test.cc
>
> Modified:
> compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator64_testlib.cc
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator64_testlib.cc?rev=172408&r1=172407&r2=172408&view=diff
>
> ==============================================================================
> ---
> compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator64_testlib.cc
> (original)
> +++
> compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator64_testlib.cc
> Mon Jan 14 08:06:58 2013
> @@ -34,7 +34,7 @@
>  typedef CombinedAllocator<PrimaryAllocator, AllocatorCache,
>            SecondaryAllocator> Allocator;
>
> -static THREADLOCAL AllocatorCache cache;
> +static AllocatorCache cache;
>  static Allocator allocator;
>
>  static int inited = 0;
>
> Modified:
> compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator_test.cc?rev=172408&r1=172407&r2=172408&view=diff
>
> ==============================================================================
> ---
> compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
> (original)
> +++
> compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_allocator_test.cc
> Mon Jan 14 08:06:58 2013
> @@ -386,7 +386,7 @@
>
>  template <class AllocatorCache>
>  void TestSizeClassAllocatorLocalCache() {
> -  static THREADLOCAL AllocatorCache static_allocator_cache;
> +  static AllocatorCache static_allocator_cache;
>    static_allocator_cache.Init();
>    AllocatorCache cache;
>    typedef typename AllocatorCache::Allocator Allocator;
> @@ -438,7 +438,7 @@
>
>  #if SANITIZER_WORDSIZE == 64
>  typedef SizeClassAllocatorLocalCache<Allocator64> AllocatorCache;
> -static THREADLOCAL AllocatorCache static_allocator_cache;
> +static AllocatorCache static_allocator_cache;
>
>  void *AllocatorLeakTestWorker(void *arg) {
>    typedef AllocatorCache::Allocator Allocator;
>
> Modified:
> compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_list_test.cc
> URL:
> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_list_test.cc?rev=172408&r1=172407&r2=172408&view=diff
>
> ==============================================================================
> --- compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_list_test.cc
> (original)
> +++ compiler-rt/trunk/lib/sanitizer_common/tests/sanitizer_list_test.cc
> Mon Jan 14 08:06:58 2013
> @@ -21,8 +21,7 @@
>
>  typedef IntrusiveList<ListItem> List;
>
> -// Check that IntrusiveList can be made thread-local.
> -static THREADLOCAL List static_list;
> +static List static_list;
>

Do you think it's worth putting this under #ifdef? I think I've seen some
reasonable errors that were
__thread-specific.


>
>  static void SetList(List *l, ListItem *x = 0,
>                      ListItem *y = 0, ListItem *z = 0) {
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>



-- 
Alexey Samsonov, MSK
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130114/bc0469c2/attachment.html>


More information about the llvm-commits mailing list