Changes
Summary
- [gn] Support for building libc++ This change introduces support for building libc++. The library build should be complete, but not all CMake options have been replicated in GN. We also don't support tests yet. We only support two stage build at the moment. Differential Revision: https://reviews.llvm.org/D61143
- [gn] Support for building libcxxabi This change introduces support for building libcxxabi. The library build should be complete, but not all CMake options have been replicated in GN. We also don't support tests yet. We only support two stage build at the moment. Differential Revision: https://reviews.llvm.org/D60372
- [gn] Support for building libunwind This change introduces support for building libuwind. The library build should be complete, but not all CMake options have been replicated in GN. We also don't support tests yet. We only support two stage build at the moment. Differential Revision: https://reviews.llvm.org/D60370
Summary
- Do not warn on switches over enums that do not use [[maybe_unused]] enumerators PR36231, [dcl.attr.unused]p3 Reviewers: aaron.ballman Differential Revision: https://reviews.llvm.org/D61444
- [OpenCL] Fix initialisation of this via pointer. When the expression used to initialise 'this' has a pointer type, check the address space of the pointee type instead of the pointer type to decide whether an address space cast is required. It is the pointee type that carries the address space qualifier. Fixing PR41674. Patch by kpet (Kevin Petit)! Differential Revision: https://reviews.llvm.org/D61319
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /cfe/trunk/lib/Sema/SemaStmt.cpp | trunk/lib/Sema/SemaStmt.cpp |
![]() | /cfe/trunk/test/CXX/dcl.dcl/dcl.attr/dcl.attr.unused/p3.cpp | trunk/test/CXX/dcl.dcl/dcl.attr/dcl.attr.unused/p3.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /cfe/trunk/lib/Sema/SemaOverload.cpp | trunk/lib/Sema/SemaOverload.cpp |
![]() | /cfe/trunk/test/CodeGenOpenCLCXX/addrspace-of-this.cl | trunk/test/CodeGenOpenCLCXX/addrspace-of-this.cl |
Summary
- Fixed: Duck-typing in readability-redundant-smartptr-get didn't catch MSVC STL smart pointers. Differential Revision: https://reviews.llvm.org/D61209
- Reapply r359778: [clangd] Fix code completion of macros defined in the preamble region of the main file. The bad assert has been removed, and updateOutOfDateIdentifier has been guarded. This reverts commit r359796.
- Revert rL359778 : [clangd] Fix code completion of macros defined in the preamble region of the main file. Summary: This is a tricky case (we baked the assumption that symbols come from the preamble xor mainfile pretty deeply) and the fix is a bit of a hack: We look at the code to guess the macro names, and deserialize them from the preamble "by hand". Reviewers: ilya-biryukov Subscribers: ioeric, MaskRay, jkorous, arphaman, kadircet, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D60937 ........ Fix buildbots http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/47684/
Summary
- [compiler-rt] Set the ZX_VMO_RESIZABLE option for zx_vmo_create Currently VMO in Zircon create using the zx_vmo_create is resizable by default, but we'll be changing this in the future, requiring an explicit flag to make the VMO resizable. Prepare for this change by passing ZX_VMO_RESIZABLE option to all zx_vmo_create calls that need resizable VMO. Differential Revision: https://reviews.llvm.org/D61450
- [libFuzzer] Re-enable libFuzzer on i386 Linux and fix test Summary: Re-enable libFuzzer on i386 Linux after it was accidentally disabled. Also disable gc-sections.test on i386 since lld isn't garbage collecting properly with ASAN on i386. Reviewers: morehouse Reviewed By: morehouse Subscribers: srhines, mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D61415
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /compiler-rt/trunk/lib/profile/InstrProfilingPlatformFuchsia.c | trunk/lib/profile/InstrProfilingPlatformFuchsia.c |
![]() | /compiler-rt/trunk/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc | trunk/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc |
![]() | /compiler-rt/trunk/lib/scudo/standalone/fuchsia.cc | trunk/lib/scudo/standalone/fuchsia.cc |
![]() | /compiler-rt/trunk/lib/xray/xray_utils.cc | trunk/lib/xray/xray_utils.cc |
Change Type | Path in Repository | Path in Workspace |
![]() | /compiler-rt/trunk/cmake/config-ix.cmake | trunk/cmake/config-ix.cmake |
![]() | /compiler-rt/trunk/test/fuzzer/gc-sections.test | trunk/test/fuzzer/gc-sections.test |
Summary
- [gn] Support for building libc++ This change introduces support for building libc++. The library build should be complete, but not all CMake options have been replicated in GN. We also don't support tests yet. We only support two stage build at the moment. Differential Revision: https://reviews.llvm.org/D61143
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /libcxx/trunk/CMakeLists.txt | trunk/CMakeLists.txt |
![]() | /llvm/trunk/utils/gn/secondary/BUILD.gn | N/A |
![]() | /llvm/trunk/utils/gn/secondary/libcxx | N/A |
![]() | /llvm/trunk/utils/gn/secondary/libcxx/BUILD.gn | N/A |
![]() | /llvm/trunk/utils/gn/secondary/libcxx/include | N/A |
![]() | /llvm/trunk/utils/gn/secondary/libcxx/include/BUILD.gn | N/A |
![]() | /llvm/trunk/utils/gn/secondary/libcxx/src | N/A |
![]() | /llvm/trunk/utils/gn/secondary/libcxx/src/BUILD.gn | N/A |