SuccessChanges

Summary

  1. Allow operator delete to be an invalid Decl. Do not discard invalid Decl when searching for the operator delete function. The lookup for this function always expects to find a result, so sometimes the invalid Decl is the only choice possible. This fixes PR34109.
  2. [InstCombine] Add a test case for a missed opportunity to turn a select into logic ops.
  3. [OpenMP] Fix bug regarding cubin integration into host binary when a BindArchAction is used. This is not a functional change. Original Diff: D29654
  4. [asan] Refactor thread creation bookkeeping Summary: This is a pure refactoring change. It paves the way for OS-specific implementations, such as Fuchsia's, that can do most of the per-thread bookkeeping work in the creator thread before the new thread actually starts. This model is simpler and cleaner, avoiding some race issues that the interceptor code for thread creation has to do for the existing OS-specific implementations. Submitted on behalf of Roland McGrath. Reviewers: vitalybuka, alekseyshl, kcc Reviewed By: alekseyshl Subscribers: phosek, filcab, llvm-commits, kubamracek Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D36385
  5. [asan] Complete the Fuchsia port Submitted on behalf of Roland McGrath. Reviewers: kcc, eugenis, alekseyshl, vitalybuka Reviewed By: vitalybuka Subscribers: filcab, vitalybuka, srhines, kubamracek, mgorny, phosek, llvm-commits Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D35865
Revision 310435 by rtrieu:
Allow operator delete to be an invalid Decl.

Do not discard invalid Decl when searching for the operator delete function.
The lookup for this function always expects to find a result, so sometimes the
invalid Decl is the only choice possible.  This fixes PR34109.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaExprCXX.cppclang.src/lib/Sema/SemaExprCXX.cpp
The file was modified/cfe/trunk/test/SemaCXX/MicrosoftExtensions.cppclang.src/test/SemaCXX/MicrosoftExtensions.cpp
Revision 310434 by ctopper:
[InstCombine] Add a test case for a missed opportunity to turn a select into logic ops.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/select-with-bitwise-ops.llllvm.src/test/Transforms/InstCombine/select-with-bitwise-ops.ll
Revision 310433 by gbercea:
[OpenMP] Fix bug regarding cubin integration into host binary
when a BindArchAction is used.

This is not a functional change.

Original Diff: D29654
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/Driver.cppclang.src/lib/Driver/Driver.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChain.cppclang.src/lib/Driver/ToolChain.cpp
The file was modified/cfe/trunk/test/Driver/openmp-offload.cclang.src/test/Driver/openmp-offload.c
Revision 310432 by Vitaly Buka:
[asan] Refactor thread creation bookkeeping

Summary:
This is a pure refactoring change.  It paves the way for OS-specific
implementations, such as Fuchsia's, that can do most of the
per-thread bookkeeping work in the creator thread before the new
thread actually starts.  This model is simpler and cleaner, avoiding
some race issues that the interceptor code for thread creation has
to do for the existing OS-specific implementations.

Submitted on behalf of Roland McGrath.

Reviewers: vitalybuka, alekseyshl, kcc

Reviewed By: alekseyshl

Subscribers: phosek, filcab, llvm-commits, kubamracek

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D36385
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/asan/asan_internal.hcompiler-rt.src/lib/asan/asan_internal.h
The file was modified/compiler-rt/trunk/lib/asan/asan_rtl.cccompiler-rt.src/lib/asan/asan_rtl.cc
The file was modified/compiler-rt/trunk/lib/asan/asan_thread.cccompiler-rt.src/lib/asan/asan_thread.cc
The file was modified/compiler-rt/trunk/lib/asan/asan_thread.hcompiler-rt.src/lib/asan/asan_thread.h
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_thread_registry.cccompiler-rt.src/lib/sanitizer_common/sanitizer_thread_registry.cc
Revision 310431 by Vitaly Buka:
[asan] Complete the Fuchsia port

Submitted on behalf of Roland McGrath.

Reviewers: kcc, eugenis, alekseyshl, vitalybuka

Reviewed By: vitalybuka

Subscribers: filcab, vitalybuka, srhines, kubamracek, mgorny, phosek, llvm-commits

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D35865
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/asan/CMakeLists.txtcompiler-rt.src/lib/asan/CMakeLists.txt
The file was modified/compiler-rt/trunk/lib/asan/asan_fake_stack.cccompiler-rt.src/lib/asan/asan_fake_stack.cc
The file was added/compiler-rt/trunk/lib/asan/asan_fuchsia.cccompiler-rt.src/lib/asan/asan_fuchsia.cc
The file was modified/compiler-rt/trunk/lib/asan/asan_mapping.hcompiler-rt.src/lib/asan/asan_mapping.h
The file was modified/compiler-rt/trunk/lib/asan/asan_poisoning.hcompiler-rt.src/lib/asan/asan_poisoning.h
The file was modified/compiler-rt/trunk/lib/asan/asan_rtl.cccompiler-rt.src/lib/asan/asan_rtl.cc
The file was modified/compiler-rt/trunk/lib/asan/asan_shadow_setup.cccompiler-rt.src/lib/asan/asan_shadow_setup.cc
The file was modified/compiler-rt/trunk/lib/asan/asan_thread.cccompiler-rt.src/lib/asan/asan_thread.cc
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_fuchsia.cccompiler-rt.src/lib/sanitizer_common/sanitizer_fuchsia.cc
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_thread_registry.cccompiler-rt.src/lib/sanitizer_common/sanitizer_thread_registry.cc