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.
Merge commit 'e2d1e2183a9615c669392eefcfe632cc0b59a649' into users/meinersbur/irbuilder-extract
Delta | File | |
---|---|---|
+0 | -116,484 | llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt |
+0 | -115,677 | llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt |
+0 | -98,954 | llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt |
+25,277 | -25,277 | llvm/test/CodeGen/X86/large-gep-chain.ll |
+9,540 | -24,668 | clang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp |
+9,364 | -24,292 | clang/test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp |
+44,181 | -405,352 | 42,672 files not shown |
+3,761,432 | -2,721,703 | 42,678 files |
RENAME ALL THE THINGS
Delta | File | |
---|---|---|
+634 | -634 | libcxx/include/string |
+578 | -578 | libcxx/include/vector |
+464 | -464 | libcxx/include/__config |
+447 | -447 | libcxx/include/limits |
+434 | -434 | libcxx/include/unordered_map |
+411 | -411 | libcxx/include/regex |
+2,968 | -2,968 | 2,751 files not shown |
+31,958 | -31,958 | 2,757 files |
[libc++] Implement P1004R2 (constexpr std::vector) Reviewed By: #libc, ldionne Spies: mgorny, var-const, ormris, philnik, miscco, hiraditya, steven_wu, jkorous, ldionne, christof, libcxx-commits Differential Revision: https://reviews.llvm.org/D68365 (cherry picked from commit 98d3d5b5da66e3cf7807c23a0294280bb796466b)
[libc++] Implement P1004R2 (constexpr std::vector) Reviewed By: #libc, ldionne Spies: mgorny, var-const, ormris, philnik, miscco, hiraditya, steven_wu, jkorous, ldionne, christof, libcxx-commits Differential Revision: https://reviews.llvm.org/D68365
[libcxx][nfc] prefixes test type `input_iterator` with `cpp17_` C++20 revised the definition of what it means to be an iterator. While all _Cpp17InputIterators_ satisfy `std::input_iterator`, the reverse isn't true. D100271 introduces a new test adaptor to accommodate this new definition (`cpp20_input_iterator`). In order to help readers immediately distinguish which input iterator adaptor is _Cpp17InputIterator_, the current `input_iterator` adaptor has been prefixed with `cpp17_`. Differential Revision: https://reviews.llvm.org/D101242
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
[libcxx] [test] D27021: Fix MSVC warning C4389 "signed/unsigned mismatch", part 8/12. Add static_cast<std::size_t> when comparing distance() to size(). These replacements were performed programmatically with regex_replace(): const vector<pair<regex, string>> reg_fmt = { { regex(R"(assert\((\w+)\.size\(\) == std::distance\((\w+, \w+)\)\))"), "assert($1.size() == static_cast<std::size_t>(std::distance($2)))" }, { regex(R"(assert\(distance\((\w+\.begin\(\), \w+\.end\(\))\) == (\w+)\.size\(\)\))"), "assert(static_cast<std::size_t>(distance($1)) == $2.size())" }, { regex(R"(assert\(std::distance\((\w+\.\w*begin\(\), \w+\.\w*end\(\))\) == (\w+)\.size\(\)\))"), "assert(static_cast<std::size_t>(std::distance($1)) == $2.size())" }, }; Also, include <cstddef> when it wasn't already being included. llvm-svn: 288745
Guard libc++ specific c.__invariants() tests in LIBCPP_ASSERT macros llvm-svn: 267947
Move test into test/std subdirectory. llvm-svn: 224658