LLVM/project 2f763c0 — clang/test/AST ast-dump-templates.cpp, libcxx/test/libcxx/containers/associative tree_remove.pass.cpp
Rebase on top of main Created using spr 1.3.6-beta.1
Rebase on top of main Created using spr 1.3.6-beta.1
[𝘀𝗽𝗿] changes introduced through rebase Created using spr 1.3.6-beta.1 [skip ci]
Rebase on top of main Created using spr 1.3.6-beta.1
[𝘀𝗽𝗿] changes introduced through rebase Created using spr 1.3.6-beta.1 [skip ci]
Rebase on top of main Created using spr 1.3.6-beta.1
[𝘀𝗽𝗿] changes introduced through rebase Created using spr 1.3.6-beta.1 [skip ci]
Rebase on top of main Created using spr 1.3.6-beta.1
[𝘀𝗽𝗿] changes introduced through rebase Created using spr 1.3.6-beta.1 [skip ci]
todo Created using spr 1.3.4
rebase Created using spr 1.3.4
Delta | File | |
---|---|---|
+3,087 | -8,187 | llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlseg-vsseg.s |
+10,982 | -0 | llvm/test/CodeGen/RISCV/GlobalISel/wide-scalar-shift-by-byte-multiple-legalization.ll |
+6,045 | -2 | clang/test/AST/ast-dump-templates.cpp |
+3,676 | -1,531 | llvm/test/CodeGen/AArch64/neon-dotreduce.ll |
+3,824 | -0 | llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vadd.ll |
+3,412 | -0 | llvm/test/CodeGen/RISCV/GlobalISel/rotl-rotr.ll |
+31,026 | -9,720 | 5,441 files not shown |
+249,931 | -173,643 | 5,447 files |
[libc++][NFC] Run the container tests through clang-format (#126499) We've been improving these the tests for vector quite a bit and we are probably not done improving our container tests. Formatting everything at once will make subsequent reviews easier.
[libc++][test] Remove disable_missing_braces_warning.h from tests Several tests include `disable_missing_braces_warning.h` but do not need to. Remove the include. Inspired from discussion at https://reviews.llvm.org/D109668 Reviewed By: ldionne, #libc, Mordante Differential Revision: https://reviews.llvm.org/D109711
[libc++] Remove test-suite annotations for unsupported Clang versions Differential Revision: https://reviews.llvm.org/D108471
[libc++] Remove workarounds for the lack of deduction guides in C++17 All supported compilers have supported deduction guides in C++17 for a while, so this isn't necessary anymore. Differential Revision: https://reviews.llvm.org/D108213
[libc++] Remove the c++98 Lit feature from the test suite C++98 and C++03 are effectively aliases as far as Clang is concerned. As such, allowing both std=c++98 and std=c++03 as Lit parameters is just slightly confusing, but provides no value. It's similar to allowing both std=c++17 and std=c++1z, which we don't do. This was discovered because we had an internal bot that ran the test suite under both c++98 AND c++03 -- one of which is redundant. Differential Revision: https://reviews.llvm.org/D80926
[DPWBS-1493] Merge upstream branch 'master' into htc/master The following files needed to be touched for merge-conflict resolution: compiler-rt/cmake/builtin-config-idx.cmake dedaf3a2ac59548c70a0d54da7267bbb082782c0 llvm/include/llvm/module.modulemap 8cec5c35816d80852bef917ed8a3002fcc5961b0 The following files needed to be touched due to changes upstream: TriCoreMCTargetDesc.cpp 7e49dc6184ef3baf421a5bb0190466cbb1a87785 TriCoreFrameLowering.cpp 7e49dc6184ef3baf421a5bb0190466cbb1a87785 0840d725c4e7c98bb440db7b886054525be6ddf1 TriCoreLegalizerInfo.cpp 8bc03d2168241f7b12265e9cd7e4eb7655709f34 The following XFAIL tests were promoted to normal tests: xfail-legalize-extract-s96.mir 052c962ced71c5130d709186b78c37a4adc59d66 xfail-legalize-freeze.mir 052c962ced71c5130d709186b78c37a4adc59d66 xfail-legalize-insert.mir 052c962ced71c5130d709186b78c37a4adc59d66 [16 lines not shown]
Delta | File | |
---|---|---|
+8,299 | -8,297 | llvm/test/DebugInfo/NVPTX/debug-info.ll |
+6,406 | -0 | clang/docs/ClangFormattedStatus.rst |
+2,825 | -1,566 | llvm/test/Analysis/CostModel/ARM/cast.ll |
+2,565 | -0 | llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp |
+0 | -2,565 | llvm/lib/Analysis/ScalarEvolutionExpander.cpp |
+1,266 | -734 | llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll |
+21,361 | -13,162 | 3,468 files not shown |
+131,236 | -57,523 | 3,474 files |
[libc++] Complete overhaul of constexpr support in std::array This commit adds missing support for constexpr in std::array under all standard modes up to and including C++20. It also transforms the <array> tests to check for constexpr-friendliness under the right standard modes. Fixes https://llvm.org/PR40124 Fixes rdar://57522096 Supersedes https://reviews.llvm.org/D60666 Differential Revision: https://reviews.llvm.org/D80452
Merge community 'master' into HighTec htc/master
Delta | File | |
---|---|---|
+131,121 | -0 | llvm/test/MC/AMDGPU/gfx10_asm_all.s |
+98,845 | -0 | llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt |
+0 | -76,576 | lldb/www/python_reference/lldb-pysrc.html |
+0 | -35,247 | lldb/www/python_reference/_lldb'-module.html |
+26,304 | -0 | clang/test/Analysis/Inputs/expected-plists/retain-release.m.objcpp.plist |
+26,235 | -0 | clang/test/Analysis/Inputs/expected-plists/retain-release.m.objc.plist |
+282,505 | -111,823 | 49,584 files not shown |
+3,612,145 | -1,757,401 | 49,590 files |
Support tests in freestanding Summary: Freestanding is *weird*. The standard allows it to differ in a bunch of odd manners from regular C++, and the committee would like to improve that situation. I'd like to make libc++ behave better with what freestanding should be, so that it can be a tool we use in improving the standard. To do that we need to try stuff out, both with "freestanding the language mode" and "freestanding the library subset". Let's start with the super basic: run the libc++ tests in freestanding, using clang as the compiler, and see what works. The easiest hack to do this: In utils/libcxx/test/config.py add: self.cxx.compile_flags += ['-ffreestanding'] Run the tests and they all fail. [37 lines not shown]
Update more file headers across all of the LLVM projects in the monorepo to reflect the new license. These used slightly different spellings that defeated my regular expressions. We understand that people may be surprised that we're moving the header entirely to discuss the new license. We checked this carefully with the Foundation's lawyer and we believe this is the correct approach. Essentially, all code in the project is now made available by the LLVM project under our new license, so you will see that the license headers include that license only. Some of our contributors have contributed code under our old license, and accordingly, we have retained a copy of our old license notice in the top-level files in each project and repository. llvm-svn: 351648
Mark deduction guide tests as failing on apple-clang-9 As discussed here: http://lists.llvm.org/pipermail/cfe-dev/2018-May/058116.html The tests fail on clang-5, as well as apple-clang-9. Mark them as such. llvm-svn: 333479
Fix up the final bits of breakage due to clang v5 generating bad implicit template deduction guides - specifically for copy-ctors llvm-svn: 333381
Fix array deduction guide test breakage No matching constructor llvm-svn: 333315
Delta | File | |
---|---|---|
+3 | -0 | libcxx/test/std/containers/sequences/array/array.cons/deduct.pass.cpp |
+3 | -0 | 1 files |
Disable 'missing-braces' warning llvm-svn: 332779
Delta | File | |
---|---|---|
+5 | -0 | libcxx/test/std/containers/sequences/array/array.cons/deduct.fail.cpp |
+4 | -0 | libcxx/test/std/containers/sequences/array/array.cons/deduct.pass.cpp |
+9 | -0 | 2 files |
Implement deduction guides for <array>; Reviewed as https://reviews.llvm.org/D46964 llvm-svn: 332768
Delta | File | |
---|---|---|
+58 | -0 | libcxx/test/std/containers/sequences/array/array.cons/deduct.pass.cpp |
+32 | -0 | libcxx/test/std/containers/sequences/array/array.cons/deduct.fail.cpp |
+12 | -1 | libcxx/include/array |
+102 | -1 | 3 files |