This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-defconfig in repository toolchain/ci/llvm-project.
from 8cf3dfea541 [CallGraph] Take into accound calls that aren't within any [...] adds ce21c3e12c3 MCAsmMacro: add `#if !defined(NDEBUG) || defined(LLVM_ENABL [...] adds 40da6be2bd3 [AsmPrinter] Remove const qualifier from EmitBasicBlockStart. adds a08e139d507 [NFC] Test commit, fix some comment spelling. adds 028b2aa56a6 [Attributor] Fix the "clamp" operator adds b9b8791fede [Attributor] Use structured deduction for AANonNull adds cfcca1a5b12 [Attributor] Use structured deduction for AADereferenceable adds 169af994bcd [Attributor][NFC] Cleanup statistics code adds 12cbbab9d93 [Attributor] Create abstract attributes on-demand adds 1ada137854b [X86] Add back the -x86-experimental-vector-widening-legali [...] adds f1826173522 [Attributor] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTI [...] adds 9e8b011195a [compiler-rt][crt] Pass -fno-lto in check_cxx_section_exists adds 2682340cdf9 [MC] Delete an overload of MCExpr::evaluateKnownAbsolute an [...] adds ebc8fd3c0c6 [test/Object] - Move/rewrite 2 more test cases. adds 01c7f4b6066 [ELF][PPC] Allow PT_LOAD to have overlapping p_offset ranges adds f66b767abe5 [ELF][AArch64] Allow PT_LOAD to have overlapping p_offset ranges adds 982b105d2f3 Rudimentary support for Doxygen \retval command adds 36848ff8dfb [llvm-objcopy][MachO] Fix method names. NFC. adds 9c371309f38 [ELF][X86] Allow PT_LOAD to have overlapping p_offset range [...] adds 522377494b3 [yaml2obj/obj2yaml][MachO] Allow setting custom section data adds 30c86b64da7 [clangd] Skip function bodies inside processed files while [...] adds 12d83b42701 [ELF][PPC] Allow PT_LOAD to have overlapping p_offset range [...] adds f9d90bc5f69 [lldb] D66174 `RegularExpression` cleanup adds 213a5abb4fa [lldb][NFC] Test quotes when completing adds e64af75745a [DWARF] Fix DWARFUnit::getDebugInfoSize() for 64-bit DWARF. adds dadc6f24886 [COFF] Allow using custom .edata from input object files adds b8dcc193890 [yaml2obj/obj2yaml][MachO] Fix a test failure in big endian hosts adds 6540e55067e [COFF] Require an explicit -implib option for creating impl [...] adds a83220c6f2e [libcxx] Fix build breakage on mips adds b1bdd97a267 [X86][Btver2] Fix latency and throughput of CMPXCHG instructions. adds 5a28f0ae6e3 Fix MSVC "result of 32-bit shift implicitly converted to 64 [...] adds 6a3dc3e15cb [MCA][X86] Add tests for LOCK variants of standard X86 arit [...] adds ed72e0ecf80 [CMake] Update C4324 MSVC warning comment to explain its st [...] adds 51d7398f630 Recommit "MemoryBuffer: Add a missing error-check to getOpe [...] adds 66d109640f1 [cmake] Remove the test for libstdc++<4.9 adds cc0ba28cf07 [OpenCL] Add const, volatile and pointer builtin handling adds a2e270fa703 unittests: Use yaml2obj as a library instead of an external [...] adds 7cb3cd34e8d [RISCV] Implement getExprForFDESymbol to ensure RISCV_32_PC [...] adds eb2211b3523 [InstCombine] add tests for min/max with min/max of same op [...] adds f1337028005 [llvm-readobj] Prepend argv[0] to error/warning messages adds 59d5abaa71b [DWARF] Fix reading 64-bit DWARF type units. adds 5877fb7cd74 Convert minidump unittests to use llvm::yaml::convertYAML adds dee011b7f4c Removed the 'id' AST matcher, which is superseded by '.bind()' adds 028fe5af60f Fix build for r369374 adds b232d5649d3 [llvm-objdump] - Remove one of `report_error` functions and [...] adds 50fdaaf5b88 Regex: +regex string lifetime comment adds cec028fc14d [X86][FMA] Add FMA 'negated expression' combine tests for D63141 adds 6687fde07ae [Syntax] Added function to get macro expansion tokens to To [...] adds f99d254aaec [InstCombine] simplify min/max of min/max with same operand [...] adds 0e8e4b09d2f [clangd] Fix one testcase in XRefsTests. adds 16111d3795c [X86][BtVer2] Fix latency and throughput of atomic INC/DEC/ [...] adds cda334ba541 [BlockExtractor] Avoid assert with wrong line format adds a90ee0eeb6a [InstCombine] improve readability for icmp with cast folds; NFC adds ebd50291e8c [llvm-objcopy] Append '\n' to warning messages adds 494a4d16809 [llvm-objcopy][test] Add a test to show that argv[0] is inc [...] adds a47ca1ea6d3 [libc++] Explicitly cast in generate_canonical adds 6585f018ada [libc++] std::abs should not return double adds be699bf3899 [CodeGen] Add a pass to do block predication on SSA mac [...] adds ed602ef4804 Regex: Add isValid() with no parameter adds 95b5f42de81 [clang] Use the new Regex::isValid() with no parameter adds 1c56d3df195 [lldb] Use the new Regex::isValid() with no parameter adds 696630eaf28 Fix availability of __thread_id on builds with external thr [...] adds 3e5360f1946 [scudo][standalone] Fix malloc_iterate adds 184bc069c60 gn build: Merge r369298 adds fe91b9d6da9 win: Enable /Zc:twoPhase by default if targeting MSVC 2017 [...] adds 08bd0808720 [GlobalISel] Handle multiple registers in dbg.value intrinsic adds dcfc2d40d30 [ARM] Select vaddva adds 53ab6bef98e [CodeGen] Add EarlyIfConvert test missed in previous commit adds ab50b830d02 [libc++] Populate a lit feature including the compiler patch level adds 260aa0f0f3a Make the FindTypes(std::vector<CompilerContext>, ...) API t [...] adds eaee4de503c [LifetimeAnalysis] Add support for free functions adds cb93f650b6e [libc++] Disable <chrono> ""d and ""y literal tests on Appl [...] adds 22ac9f396fc [X86] Use isNullConstant instead of getConstantOperandVal = [...] adds 2e68e4d60e9 [InstCombine] make fold for icmp with sext more efficient; NFC adds 2e897a94f58 [X86][BtVer2] Use ReadAfterLd entries for the register oper [...] adds 86d560ff1b7 [libc++] fix test for unsigned char adds 1e0affb6e56 [Attr] Support _attribute__ ((fallthrough)) adds 1d37ec1fda9 bump lld version used by buildbots adds 4b7fc85c0bb Revert "AMDGPU: Fix iterator error when lowering SI_END_CF" adds c4299553f05 Fix name of the error message, NFC. adds 3b9a27b6908 Fix typo in comment. NFCI. adds 958987bfdd1 [libc++] Precise XFAIL for AppleClang 11 adds 292b1087f40 [InstCombine] add helper function for icmp+zext/sext; NFC adds fc4486c2472 [libc++] Implement LWG 3199 adds cf2b8722d4e [WebAssembly][lld] Fix crash when applying relocations to d [...] adds 1271521ed88 [ClangExpressionParser] Add ClangDeclVendor adds 8a91aa53a06 [COFF] Print the file name on errors writing the pdb file adds 514f3a122d6 [TargetMachine] Don't try to create COFFSTUB references on [...] adds fd4d77707ff [Sema][Typo] Fix assertion failure for expressions with mul [...] adds bc2f4253770 fix buildbot start script to no longer hang adds c310e5a7ab6 [libc++] Avoid implicit conversion warning in a <random> test adds 57ae6b8e377 Force honoring nthreads-var and thread-limit-var inside tea [...] adds 250951abf55 [X86] Add isel patterns for (i64 (zext (i8 (bitcast (v16i1 [...] adds 9fd495be1fb [OPENMP]Fix delayed diagnostics for standalone declare targ [...] adds 8f5e1755ca3 [GWP-ASan] Fix typos. adds 3a2b08e6c90 [X86] Add a DAG combine to transform (i8 (bitcast (v8i1 (ex [...] adds 8509b0a7788 [CMake] Remove LLDB_TEST_USE_CUSTOM_C(XX)_COMPILER adds cb40f89c6e2 [Symbol][NFC] Remove references to clang in TypeMap adds 80ddfcb5b81 [libc++] Fix std::abs tests adds 6f833c6fe13 [llvm-extract] Update the help message for group extraction [...] adds 48e81e8e10e [InstCombine] add tests for mismatched cast ops for icmp; NFC adds 5adace352d5 [AutoFDO] Make call targets order deterministic for sample profile adds 63487bfec92 [AArch64] Speed-up leak and address sanitizers on AArch64 f [...] adds b0a7544ee2e [NewPM] Run ubsan-coroutines test under the legacy pass man [...] adds 100957153a9 [test] Fix tests when run on windows after SVN r369426. NFC. adds a99086dbdd9 [Attributor] Remove unused variable. NFC. adds 08a5a0aa252 [COFF] Check errorCount before committing the output file adds d5035727ad2 [InstCombine] add more extra use tests for icmp with extends; NFC adds 7fa68653926 Fix a couple of unguarded operator, calls in algorithm. Fix [...] adds d3971fe97b6 [analyzer] Improve VirtualCallChecker and enable parts of i [...] adds 8eb7a74b780 [analyzer] Fix a crash when destroying a non-region. adds 3fdc427f0bc [analyzer] NFC: Remove the BugTypes set from BugReporter. adds c569d4af4c6 [NFC] Update RegularExpression documentation adds 27a313ebde1 [LLDB][Test] Remove `skipIfWindows` for conditional breakpo [...] adds 1e46d4cec53 Adds support for writing the .bss section for XCOFF object files. adds 5c8a29fe011 Teach GlobalISelEmitter to treat used iPTRAny operands as p [...] adds b2232a1af32 [Symbol] Move VerifyDecl to ClangASTContext adds 22fb734907e Revert [WinEH] Allocate space in funclets stack to save XMM CSRs adds be6c0794197 [DebugInfo] Add debug location to dynamic atexit destructor adds ba375263e86 [DAGCombiner][X86] Teach visitCONCAT_VECTORS to combine (co [...] adds 9a95e79b1b1 [AArch64][GlobalISel] Select patterns which use shifted reg [...] adds 0dcd186b0d1 [NFC] Fix -Wdocumentation warnings in Utility. adds 89463fcfc71 Remove assert with tautological compare from XCOFFObjectWriter. adds 4f41779cca7 Add a missing _VSTD:: before a call to merge. Fixes PR43034 [...] adds 1c528e8f1b2 [MemorySSA] Fix existing phis when inserting defs. adds e6c299b9831 [AArch64][GlobalISel] Select logical_imm32 and logical_imm6 [...] adds 2863721f058 [MemorySSA] Make Phi cleanups consistent. adds a16bd4f9f25 [RISCV GlobalISel] Adding initial GlobalISel infrastructure adds 21e96030301 [Sanitizer] Remove unused functions adds 33c283adfd0 [X86] Autogenerate vec_* tests. NFC adds 26121ae4d04 [Attributor] Liveness for internal functions. adds 9467734a1c5 Fix assert in XCOFFObjectWriter related to program code csects. adds 5a7bba09acf [AArch64][asan] fix typo in AsanStats::Print adds 861b371e138 Add TinyPtrVector support for general pointer-like things. adds ed757305b84 Add triple to new test to try to pacify bots adds 4ccf5ba9413 [X86] Automatically generate shift tests. NFC adds 6fa300aa1e6 gn build: Merge r369467 adds 625ab43318a [dotest] Don't set the DWARF version override in CFLAGS_EXTRA. adds 61eedd10c5d Remove llvm/utils/git/find-rev adds d979a299356 [Doxygen] Document private class members. adds 56606a4db3e [AArch64][GlobalISel] Add support for narrowScalar of G_ZEXT adds cc89063bff0 libcxx: Rename .hpp files in libcxx/test/support to .h adds a6edef35639 Attempt to fix MSAN failures in benchmarks adds 5b592950113 Fix missing __muloti4 function with UBSAN adds 1ecc507e2a5 Update a few tests that may change the platform to save & r [...] adds 4b3c0fd5da2 [NFC] Remove lldb_utility namespace. new 8d183848099 Autogenerate the shebang lines for tools/opt-viewer new f938755a331 libcxx: Rename .hpp files in libcxx/benchmarks to .h new 35f9a84a15d [ELF] More dynamic relocation packing new d840a9cbed6 [ELF][test] Add CHECK lines omitted in r369488
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clangd/XRefs.cpp | 30 +- clang-tools-extra/clangd/index/IndexAction.cpp | 50 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 28 +- clang-tools-extra/clangd/index/SymbolCollector.h | 5 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 20 +- clang/docs/ReleaseNotes.rst | 3 + clang/include/clang/AST/CommentCommands.td | 1 + clang/include/clang/ASTMatchers/ASTMatchers.h | 17 +- clang/include/clang/Basic/Attr.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Driver/CLCompatOptions.td | 4 +- clang/include/clang/Parse/Parser.h | 13 +- clang/include/clang/Sema/Sema.h | 9 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 18 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 19 +- .../Core/BugReporter/CommonBugCategories.h | 1 + .../clang/StaticAnalyzer/Core/CheckerManager.h | 1 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 2 +- clang/include/clang/Tooling/Syntax/Tokens.h | 10 + clang/lib/Analysis/CloneDetection.cpp | 3 +- clang/lib/CodeGen/CGDebugInfo.cpp | 3 +- clang/lib/CodeGen/CGDeclCXX.cpp | 2 + clang/lib/Driver/ToolChains/Clang.cpp | 12 +- clang/lib/Parse/ParseDecl.cpp | 30 +- clang/lib/Parse/ParseStmt.cpp | 20 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 58 +- clang/lib/Sema/OpenCLBuiltins.td | 98 +- clang/lib/Sema/Sema.cpp | 6 +- clang/lib/Sema/SemaExprCXX.cpp | 194 ++- clang/lib/Sema/SemaInit.cpp | 29 + clang/lib/Sema/SemaLookup.cpp | 2 + clang/lib/Sema/SemaOpenMP.cpp | 21 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 186 +-- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 16 +- .../StaticAnalyzer/Core/CommonBugCategories.cpp | 1 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 23 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 23 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 4 + clang/lib/Tooling/Syntax/Tokens.cpp | 15 + clang/test/Analysis/dtor.cpp | 30 + clang/test/Analysis/virtualcall-plist.cpp | 23 + clang/test/Analysis/virtualcall.cpp | 176 +-- clang/test/Analysis/virtualcall.h | 7 +- clang/test/CodeGenCXX/debug-info-atexit-stub.cpp | 20 + .../CodeGenCXX/debug-info-global-ctor-dtor.cpp | 14 +- clang/test/CodeGenCXX/ubsan-coroutines.cpp | 4 +- clang/test/Driver/cl-options.c | 18 +- clang/test/OpenMP/nvptx_asm_delayed_diags.c | 12 + clang/test/OpenMP/nvptx_va_arg_delayed_diags.c | 13 + clang/test/Sema/fallthrough-attr.c | 24 + clang/test/Sema/typo-correction-recursive.cpp | 120 ++ clang/test/Sema/warn-documentation.cpp | 5 + clang/test/Sema/warn-lifetime-analysis-nocfg.cpp | 32 +- clang/test/SemaCXX/switch-implicit-fallthrough.cpp | 12 + clang/test/SemaCXX/warn-unused-label-error.cpp | 8 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 10 + .../unittests/Tooling/RefactoringCallbacksTest.cpp | 36 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 23 + clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 38 +- compiler-rt/lib/asan/asan_allocator.cpp | 14 +- compiler-rt/lib/asan/asan_allocator.h | 81 +- compiler-rt/lib/asan/asan_stats.cpp | 8 +- compiler-rt/lib/asan/asan_stats.h | 2 +- compiler-rt/lib/crt/CMakeLists.txt | 1 + .../lib/gwp_asan/guarded_pool_allocator.cpp | 6 +- compiler-rt/lib/lsan/lsan_allocator.h | 45 +- .../lib/sanitizer_common/sanitizer_allocator.h | 1 + .../sanitizer_allocator_combined.h | 8 + .../sanitizer_allocator_primary32.h | 3 + .../sanitizer_allocator_primary64.h | 3 + .../sanitizer_runtime_select_allocator.h | 179 +++ .../tests/sanitizer_allocator_test.cpp | 40 + compiler-rt/lib/scudo/standalone/combined.h | 2 +- compiler-rt/lib/scudo/standalone/primary64.h | 6 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 41 + ...rtesianBenchmarks.hpp => CartesianBenchmarks.h} | 0 ...ntainerBenchmarks.hpp => ContainerBenchmarks.h} | 8 +- .../{GenerateInput.hpp => GenerateInput.h} | 6 +- libcxx/benchmarks/{Utilities.hpp => Utilities.h} | 6 +- libcxx/benchmarks/algorithms.bench.cpp | 12 +- .../algorithms.partition_point.bench.cpp | 4 +- libcxx/benchmarks/deque.bench.cpp | 4 +- libcxx/benchmarks/filesystem.bench.cpp | 4 +- libcxx/benchmarks/function.bench.cpp | 2 +- libcxx/benchmarks/ordered_set.bench.cpp | 2 +- libcxx/benchmarks/string.bench.cpp | 4 +- .../benchmarks/unordered_set_operations.bench.cpp | 4 +- libcxx/benchmarks/vector_operations.bench.cpp | 4 +- libcxx/include/__locale | 2 +- libcxx/include/__threading_support | 19 +- libcxx/include/algorithm | 28 +- libcxx/include/istream | 2 +- libcxx/include/random | 2 +- libcxx/src/filesystem/int128_builtins.cpp | 2 +- .../test/libcxx/algorithms/half_positive.pass.cpp | 2 +- .../libcxx/containers/gnu_cxx/hash_map.pass.cpp | 2 +- .../libcxx/containers/gnu_cxx/hash_set.pass.cpp | 2 +- .../sequences/deque/spare_block_handling.pass.cpp | 2 +- .../db_associative_container_tests.pass.cpp | 2 +- ...quence_container_iterators.multithread.pass.cpp | 2 +- .../db_sequence_container_iterators.pass.cpp | 2 +- .../libcxx/debug/containers/db_string.pass.cpp | 2 +- .../containers/db_unord_container_tests.pass.cpp | 2 +- .../construct_piecewise_pair.pass.cpp | 2 +- .../db_deallocate.pass.cpp | 2 +- .../db_deallocate.pass.cpp | 2 +- .../directory_entry.mods/last_write_time.sh.cpp | 6 +- .../class.path/path.itr/iterator_db.pass.cpp | 4 +- .../reverse_iterator_produces_diagnostic.fail.cpp | 2 +- .../class.path/path.req/is_pathable.pass.cpp | 4 +- .../type_traits/convert_to_integral.pass.cpp | 2 +- .../optional.object/triviality.abi.pass.cpp | 2 +- ...reduced_arity_initialization_extension.pass.cpp | 2 +- ...reduced_arity_initialization_extension.pass.cpp | 2 +- .../pairs/pairs.pair/assign_tuple_like.pass.cpp | 2 +- .../utility/pairs/pairs.pair/piecewise.pass.cpp | 2 +- .../alg.copy/copy_backward.pass.cpp | 2 +- .../alg.copy/copy_n.pass.cpp | 2 +- .../alg.fill/fill_n.pass.cpp | 2 +- .../alg.generate/generate_n.pass.cpp | 2 +- .../alg.partitions/is_partitioned.pass.cpp | 2 +- .../alg.remove/remove_if.pass.cpp | 2 +- .../alg.nonmodifying/alg.search/search_n.pass.cpp | 2 +- .../alg.search/search_n_pred.pass.cpp | 2 +- .../mismatch/mismatch_pred.pass.cpp | 2 +- .../alg.heap.operations/is.heap/is_heap.pass.cpp | 5 + .../is.heap/is_heap_comp.pass.cpp | 5 + .../is.heap/is_heap_until.pass.cpp | 5 + .../is.heap/is_heap_until_comp.pass.cpp | 5 + .../make.heap/make_heap.pass.cpp | 7 + .../make.heap/make_heap_comp.pass.cpp | 8 +- .../alg.heap.operations/pop.heap/pop_heap.pass.cpp | 13 + .../pop.heap/pop_heap_comp.pass.cpp | 12 + .../push.heap/push_heap.pass.cpp | 10 + .../push.heap/push_heap_comp.pass.cpp | 10 + .../sort.heap/sort_heap.pass.cpp | 8 + .../sort.heap/sort_heap_comp.pass.cpp | 7 + .../alg.merge/inplace_merge_comp.pass.cpp | 2 +- .../alg.sorting/alg.merge/merge_comp.pass.cpp | 2 +- .../alg.min.max/minmax_init_list_comp.pass.cpp | 2 +- .../associative/map/map.access/index_key.pass.cpp | 4 +- .../map/map.access/index_rv_key.pass.cpp | 2 +- .../associative/map/map.ops/count.pass.cpp | 2 +- .../map/map.ops/count_transparent.pass.cpp | 2 +- .../associative/map/map.ops/equal_range.pass.cpp | 2 +- .../map/map.ops/equal_range_transparent.pass.cpp | 2 +- .../associative/map/map.ops/find.pass.cpp | 2 +- .../associative/map/map.ops/lower_bound.pass.cpp | 2 +- .../associative/map/map.ops/upper_bound.pass.cpp | 2 +- .../multimap/multimap.ops/count.pass.cpp | 2 +- .../multimap.ops/count_transparent.pass.cpp | 2 +- .../multimap/multimap.ops/equal_range.pass.cpp | 2 +- .../multimap.ops/equal_range_transparent.pass.cpp | 2 +- .../multimap/multimap.ops/find.pass.cpp | 2 +- .../multimap/multimap.ops/lower_bound.pass.cpp | 2 +- .../multimap/multimap.ops/upper_bound.pass.cpp | 2 +- .../containers/associative/multiset/count.pass.cpp | 2 +- .../multiset/count_transparent.pass.cpp | 2 +- .../associative/multiset/equal_range.pass.cpp | 2 +- .../multiset/equal_range_transparent.pass.cpp | 2 +- .../containers/associative/multiset/find.pass.cpp | 2 +- .../associative/multiset/lower_bound.pass.cpp | 2 +- .../associative/multiset/upper_bound.pass.cpp | 2 +- .../std/containers/associative/set/count.pass.cpp | 2 +- .../associative/set/count_transparent.pass.cpp | 2 +- .../associative/set/equal_range.pass.cpp | 2 +- .../set/equal_range_transparent.pass.cpp | 2 +- .../std/containers/associative/set/find.pass.cpp | 2 +- .../associative/set/lower_bound.pass.cpp | 2 +- .../associative/set/upper_bound.pass.cpp | 2 +- .../map_allocator_requirement_test_templates.h | 2 +- .../forwardlist/forwardlist.ops/remove_if.pass.cpp | 2 +- .../list.modifiers/insert_iter_iter_iter.pass.cpp | 2 +- .../list.modifiers/insert_iter_size_value.pass.cpp | 2 +- .../list/list.modifiers/insert_iter_value.pass.cpp | 2 +- .../sequences/list/list.ops/remove_if.pass.cpp | 2 +- .../sequences/vector.bool/enabled_hash.pass.cpp | 2 +- .../set_allocator_requirement_test_templates.h | 2 +- .../unord/unord.map/unord.map.elem/index.pass.cpp | 2 +- .../syserr/syserr.hash/enabled_hash.pass.cpp | 2 +- .../default.pass.cpp | 2 +- .../memory_resource_convert.pass.cpp | 2 +- .../memory.polymorphic.allocator.eq/equal.pass.cpp | 2 +- .../not_equal.pass.cpp | 2 +- .../allocate.pass.cpp | 2 +- .../construct_pair.pass.cpp | 2 +- .../construct_pair_const_lvalue_pair.pass.cpp | 6 +- .../construct_pair_rvalue.pass.cpp | 6 +- .../construct_pair_values.pass.cpp | 6 +- .../construct_piecewise_pair.pass.cpp | 6 +- .../construct_types.pass.cpp | 6 +- .../deallocate.pass.cpp | 2 +- .../alloc_copy.pass.cpp | 2 +- .../alloc_move.pass.cpp | 2 +- .../memory.resource.adaptor.ctor/default.pass.cpp | 2 +- .../do_allocate_and_deallocate.pass.cpp | 2 +- .../do_is_equal.pass.cpp | 2 +- .../header_string_synop.pass.cpp | 2 +- .../default_resource.pass.cpp | 2 +- .../new_delete_resource.pass.cpp | 2 +- .../null_memory_resource.pass.cpp | 2 +- .../memory.resource.eq/equal.pass.cpp | 2 +- .../memory.resource.eq/not_equal.pass.cpp | 2 +- .../memory.resource.public/allocate.pass.cpp | 2 +- .../memory.resource.public/deallocate.pass.cpp | 2 +- .../memory.resource.public/dtor.pass.cpp | 2 +- .../memory.resource.public/is_equal.pass.cpp | 2 +- .../directory_entry.cons/copy.pass.cpp | 8 +- .../directory_entry.cons/copy_assign.pass.cpp | 6 +- .../directory_entry.cons/default.pass.cpp | 2 +- .../directory_entry.cons/default_const.pass.cpp | 2 +- .../directory_entry.cons/move.pass.cpp | 8 +- .../directory_entry.cons/move_assign.pass.cpp | 6 +- .../directory_entry.cons/path.pass.cpp | 8 +- .../directory_entry.mods/assign.pass.cpp | 6 +- .../directory_entry.mods/refresh.pass.cpp | 6 +- .../directory_entry.mods/replace_filename.pass.cpp | 6 +- .../directory_entry.obs/comparisons.pass.cpp | 2 +- .../directory_entry.obs/file_size.pass.cpp | 6 +- .../directory_entry.obs/file_type_obs.pass.cpp | 6 +- .../directory_entry.obs/hard_link_count.pass.cpp | 6 +- .../directory_entry.obs/last_write_time.pass.cpp | 6 +- .../directory_entry.obs/path.pass.cpp | 2 +- .../directory_entry.obs/status.pass.cpp | 6 +- .../directory_entry.obs/symlink_status.pass.cpp | 6 +- .../directory_iterator.members/copy.pass.cpp | 6 +- .../copy_assign.pass.cpp | 6 +- .../directory_iterator.members/ctor.pass.cpp | 6 +- .../default_ctor.pass.cpp | 2 +- .../directory_iterator.members/increment.pass.cpp | 6 +- .../directory_iterator.members/move.pass.cpp | 6 +- .../move_assign.pass.cpp | 6 +- .../begin_end.pass.cpp | 6 +- .../class.directory_iterator/types.pass.cpp | 2 +- .../class.file_status/file_status.cons.pass.cpp | 4 +- .../class.file_status/file_status.mods.pass.cpp | 2 +- .../class.file_status/file_status.obs.pass.cpp | 2 +- .../filesystem_error.members.pass.cpp | 2 +- .../class.path/path.itr/iterator.pass.cpp | 4 +- .../class.path/path.member/path.append.pass.cpp | 6 +- .../path.member/path.assign/braced_init.pass.cpp | 4 +- .../path.member/path.assign/copy.pass.cpp | 2 +- .../path.member/path.assign/move.pass.cpp | 4 +- .../path.member/path.assign/source.pass.cpp | 6 +- .../class.path/path.member/path.compare.pass.cpp | 6 +- .../class.path/path.member/path.concat.pass.cpp | 6 +- .../path.member/path.construct/copy.pass.cpp | 2 +- .../path.member/path.construct/default.pass.cpp | 2 +- .../path.member/path.construct/move.pass.cpp | 4 +- .../path.member/path.construct/source.pass.cpp | 4 +- .../path.member/path.decompose/empty.fail.cpp | 2 +- .../path.decompose/path.decompose.pass.cpp | 6 +- .../path.member/path.gen/lexically_normal.pass.cpp | 6 +- .../lexically_relative_and_proximate.pass.cpp | 6 +- .../path.generic.obs/generic_string_alloc.pass.cpp | 6 +- .../path.generic.obs/named_overloads.pass.cpp | 6 +- .../path.member/path.modifiers/clear.pass.cpp | 6 +- .../path.modifiers/make_preferred.pass.cpp | 6 +- .../path.modifiers/remove_filename.pass.cpp | 6 +- .../path.modifiers/replace_extension.pass.cpp | 6 +- .../path.modifiers/replace_filename.pass.cpp | 6 +- .../path.member/path.modifiers/swap.pass.cpp | 6 +- .../path.member/path.native.obs/c_str.pass.cpp | 4 +- .../path.native.obs/named_overloads.pass.cpp | 6 +- .../path.member/path.native.obs/native.pass.cpp | 4 +- .../path.native.obs/operator_string.pass.cpp | 4 +- .../path.native.obs/string_alloc.pass.cpp | 6 +- .../class.path/path.nonmember/append_op.fail.cpp | 4 +- .../class.path/path.nonmember/append_op.pass.cpp | 4 +- .../path.nonmember/comparison_ops.fail.cpp | 4 +- .../path.nonmember/path.factory.pass.cpp | 6 +- .../class.path/path.nonmember/path.io.pass.cpp | 6 +- .../path.nonmember/path.io.unicode_bug.pass.cpp | 6 +- .../class.path/path.nonmember/swap.pass.cpp | 6 +- .../filesystems/class.path/synop.pass.cpp | 2 +- .../rec.dir.itr.members/copy.pass.cpp | 6 +- .../rec.dir.itr.members/copy_assign.pass.cpp | 6 +- .../rec.dir.itr.members/ctor.pass.cpp | 6 +- .../rec.dir.itr.members/depth.pass.cpp | 6 +- .../disable_recursion_pending.pass.cpp | 6 +- .../rec.dir.itr.members/increment.pass.cpp | 6 +- .../rec.dir.itr.members/move.pass.cpp | 6 +- .../rec.dir.itr.members/move_assign.pass.cpp | 6 +- .../rec.dir.itr.members/pop.pass.cpp | 6 +- .../rec.dir.itr.members/recursion_pending.pass.cpp | 6 +- .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 6 +- .../filesystems/fs.enum/enum.copy_options.pass.cpp | 2 +- .../fs.enum/enum.directory_options.pass.cpp | 2 +- .../filesystems/fs.enum/enum.file_type.pass.cpp | 2 +- .../filesystems/fs.enum/enum.path.format.pass.cpp | 2 +- .../filesystems/fs.enum/enum.perm_options.pass.cpp | 2 +- .../filesystems/fs.enum/enum.perms.pass.cpp | 2 +- .../fs.filesystem.synopsis/file_time_type.pass.cpp | 2 +- .../fs.op.funcs/fs.op.absolute/absolute.pass.cpp | 6 +- .../fs.op.funcs/fs.op.canonical/canonical.pass.cpp | 6 +- .../fs.op.funcs/fs.op.copy/copy.pass.cpp | 6 +- .../fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp | 6 +- .../fs.op.copy_file/copy_file_large.pass.cpp | 6 +- .../fs.op.copy_symlink/copy_symlink.pass.cpp | 6 +- .../create_directories.pass.cpp | 6 +- .../create_directory.pass.cpp | 6 +- .../create_directory_with_attributes.pass.cpp | 6 +- .../create_directory_symlink.pass.cpp | 6 +- .../create_hard_link.pass.cpp | 6 +- .../fs.op.create_symlink/create_symlink.pass.cpp | 6 +- .../fs.op.current_path/current_path.pass.cpp | 6 +- .../fs.op.equivalent/equivalent.pass.cpp | 6 +- .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 6 +- .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 6 +- .../fs.op.hard_lk_ct/hard_link_count.pass.cpp | 6 +- .../fs.op.is_block_file/is_block_file.pass.cpp | 6 +- .../fs.op.is_char_file/is_character_file.pass.cpp | 6 +- .../fs.op.is_directory/is_directory.pass.cpp | 6 +- .../fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp | 6 +- .../fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp | 6 +- .../fs.op.funcs/fs.op.is_other/is_other.pass.cpp | 6 +- .../fs.op.is_regular_file/is_regular_file.pass.cpp | 6 +- .../fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp | 6 +- .../fs.op.is_symlink/is_symlink.pass.cpp | 6 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 6 +- .../fs.op.permissions/permissions.pass.cpp | 6 +- .../fs.op.funcs/fs.op.proximate/proximate.pass.cpp | 8 +- .../fs.op.read_symlink/read_symlink.pass.cpp | 6 +- .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 8 +- .../fs.op.funcs/fs.op.remove/remove.pass.cpp | 6 +- .../fs.op.remove_all/remove_all.pass.cpp | 6 +- .../fs.op.funcs/fs.op.rename/rename.pass.cpp | 6 +- .../fs.op.resize_file/resize_file.pass.cpp | 6 +- .../fs.op.funcs/fs.op.space/space.pass.cpp | 6 +- .../fs.op.funcs/fs.op.status/status.pass.cpp | 6 +- .../fs.op.status_known/status_known.pass.cpp | 6 +- .../fs.op.symlink_status/symlink_status.pass.cpp | 6 +- .../temp_directory_path.pass.cpp | 6 +- .../weakly_canonical.pass.cpp | 6 +- .../back.insert.iter.cons/container.pass.cpp | 2 +- .../back.insert.iter.op++/post.pass.cpp | 2 +- .../back.insert.iter.op++/pre.pass.cpp | 2 +- .../back.insert.iter.op_astrk/test.pass.cpp | 2 +- .../back.inserter/test.pass.cpp | 2 +- .../front.insert.iter.cons/container.pass.cpp | 2 +- .../front.insert.iter.op++/post.pass.cpp | 2 +- .../front.insert.iter.op++/pre.pass.cpp | 2 +- .../front.insert.iter.op=/lv_value.pass.cpp | 2 +- .../front.insert.iter.op_astrk/test.pass.cpp | 2 +- .../front.inserter/test.pass.cpp | 2 +- .../insert.iter.ops/insert.iter.cons/test.pass.cpp | 2 +- .../insert.iter.ops/insert.iter.op++/post.pass.cpp | 2 +- .../insert.iter.ops/insert.iter.op++/pre.pass.cpp | 2 +- .../insert.iter.op=/lv_value.pass.cpp | 2 +- .../insert.iter.op_astrk/test.pass.cpp | 2 +- .../insert.iter.ops/inserter/test.pass.cpp | 2 +- .../destroying_delete_t_declaration.pass.cpp | 2 +- .../facet.ctype.char.dtor/dtor.pass.cpp | 2 +- .../locale.stdcvt/codecvt_utf16.pass.cpp | 2 +- .../locale.stdcvt/codecvt_utf8.pass.cpp | 2 +- .../conversions/conversions.buffer/ctor.pass.cpp | 2 +- .../locales/locale/locale.cons/assign.pass.cpp | 2 +- .../locale/locale.cons/char_pointer.pass.cpp | 2 +- .../locales/locale/locale.cons/copy.pass.cpp | 2 +- .../locales/locale/locale.cons/default.pass.cpp | 2 +- .../locale.cons/locale_char_pointer_cat.pass.cpp | 2 +- .../locale/locale.cons/locale_facetptr.pass.cpp | 2 +- .../locale/locale.cons/locale_locale_cat.pass.cpp | 2 +- .../locale/locale.cons/locale_string_cat.pass.cpp | 2 +- .../locales/locale/locale.cons/string.pass.cpp | 2 +- .../locales/locale/locale.members/combine.pass.cpp | 2 +- libcxx/test/std/numerics/c.math/abs.fail.cpp | 32 + libcxx/test/std/numerics/c.math/abs.pass.cpp | 78 ++ .../generate_canonical.pass.cpp | 39 +- .../basic.string.hash/enabled_hashes.pass.cpp | 2 +- .../string.cons/implicit_deduction_guides.pass.cpp | 2 +- .../opeq.string_view.pointer.pass.cpp | 2 +- .../opeq.string_view.string_view.pass.cpp | 2 +- .../opge.string_view.pointer.pass.cpp | 2 +- .../opge.string_view.string_view.pass.cpp | 2 +- .../opgt.string_view.pointer.pass.cpp | 2 +- .../opgt.string_view.string_view.pass.cpp | 2 +- .../ople.string_view.pointer.pass.cpp | 2 +- .../ople.string_view.string_view.pass.cpp | 2 +- .../oplt.string_view.pointer.pass.cpp | 2 +- .../oplt.string_view.string_view.pass.cpp | 2 +- .../opne.string_view.pointer.pass.cpp | 2 +- .../opne.string_view.string_view.pass.cpp | 2 +- .../string.view.cons/from_literal.pass.cpp | 2 +- .../implicit_deduction_guides.pass.cpp | 2 +- .../string.view.find/find_char_size.pass.cpp | 2 +- .../find_first_not_of_char_size.pass.cpp | 2 +- .../find_first_not_of_pointer_size.pass.cpp | 2 +- .../find_first_not_of_pointer_size_size.pass.cpp | 2 +- .../find_first_of_char_size.pass.cpp | 2 +- .../find_first_of_pointer_size.pass.cpp | 2 +- .../find_first_of_pointer_size_size.pass.cpp | 2 +- .../find_last_not_of_char_size.pass.cpp | 2 +- .../find_last_not_of_pointer_size.pass.cpp | 2 +- .../find_last_not_of_pointer_size_size.pass.cpp | 2 +- .../find_last_of_char_size.pass.cpp | 2 +- .../find_last_of_pointer_size.pass.cpp | 2 +- .../find_last_of_pointer_size_size.pass.cpp | 2 +- .../string.view.find/find_pointer_size.pass.cpp | 2 +- .../find_pointer_size_size.pass.cpp | 2 +- .../find_string_view_size.pass.cpp | 2 +- .../string.view.find/rfind_char_size.pass.cpp | 2 +- .../string.view.find/rfind_pointer_size.pass.cpp | 2 +- .../rfind_pointer_size_size.pass.cpp | 2 +- .../rfind_string_view_size.pass.cpp | 2 +- .../string.view.hash/enabled_hashes.pass.cpp | 2 +- .../string.view.ops/compare.pointer.pass.cpp | 2 +- .../string.view.ops/compare.pointer_size.pass.cpp | 2 +- .../string.view.ops/compare.size_size_sv.pass.cpp | 2 +- .../compare.size_size_sv_pointer_size.pass.cpp | 2 +- .../compare.size_size_sv_size_size.pass.cpp | 2 +- .../string.view.ops/compare.sv.pass.cpp | 2 +- .../string.view.template/ends_with.char.pass.cpp | 2 +- .../string.view.template/ends_with.ptr.pass.cpp | 2 +- .../ends_with.string_view.pass.cpp | 2 +- .../string.view.template/starts_with.char.pass.cpp | 2 +- .../string.view.template/starts_with.ptr.pass.cpp | 2 +- .../starts_with.string_view.pass.cpp | 2 +- .../thread.lock.shared.cons/move_assign.pass.cpp | 2 +- .../thread.lock.shared.cons/move_ctor.pass.cpp | 2 +- .../mutex_adopt_lock.pass.cpp | 2 +- .../mutex_defer_lock.pass.cpp | 2 +- .../thread.lock.unique.cons/move_assign.pass.cpp | 2 +- .../thread.lock.unique.cons/move_ctor.pass.cpp | 2 +- .../mutex_adopt_lock.pass.cpp | 2 +- .../mutex_defer_lock.pass.cpp | 2 +- .../thread.thread.id/enabled_hashes.pass.cpp | 2 +- .../construct_pair.pass.cpp | 4 +- .../construct_pair_const_lvalue_pair.pass.cpp | 4 +- .../construct_pair_piecewise.pass.cpp | 4 +- .../construct_pair_rvalue.pass.cpp | 4 +- .../construct_pair_values.pass.cpp | 4 +- .../construct_type.pass.cpp | 4 +- .../any/any.class/any.assign/copy.pass.cpp | 2 +- .../any/any.class/any.assign/value.pass.cpp | 2 +- .../utilities/any/any.class/any.cons/copy.pass.cpp | 2 +- .../any/any.class/any.cons/default.pass.cpp | 2 +- .../any/any.class/any.cons/in_place_type.pass.cpp | 4 +- .../utilities/any/any.class/any.cons/move.pass.cpp | 2 +- .../any/any.class/any.cons/value.pass.cpp | 2 +- .../any/any.class/any.modifiers/emplace.pass.cpp | 2 +- .../any.cast/any_cast_reference.pass.cpp | 2 +- .../utilities/any/any.nonmembers/make_any.pass.cpp | 2 +- .../func.wrap.func.alg/swap.pass.cpp | 2 +- .../func.wrap.func/func.wrap.func.con/F.pass.cpp | 2 +- .../func.wrap.func.con/F_assign.pass.cpp | 2 +- .../func.wrap.func.con/alloc_F.pass.cpp | 2 +- .../func.wrap.func.con/alloc_function.pass.cpp | 2 +- .../func.wrap.func.con/alloc_rfunction.pass.cpp | 2 +- .../func.wrap.func.con/copy_assign.pass.cpp | 2 +- .../func.wrap.func.con/copy_move.pass.cpp | 2 +- .../func.wrap.func.con/nullptr_t_assign.pass.cpp | 2 +- .../func.wrap.func.mod/swap.pass.cpp | 2 +- .../refwrap/refwrap.helpers/ref_2.pass.cpp | 2 +- .../unord.hash/enabled_hashes.pass.cpp | 2 +- .../allocator.members/allocate.pass.cpp | 2 +- .../allocator.members/construct.pass.cpp | 2 +- .../enable_shared_from_this.pass.cpp | 2 +- .../util.smartptr.hash/enabled_hash.pass.cpp | 2 +- .../util.smartptr.hash/hash_shared_ptr.pass.cpp | 2 +- .../util.smartptr.hash/hash_unique_ptr.pass.cpp | 2 +- .../util.smartptr.shared.const/auto_ptr.pass.cpp | 2 +- .../nullptr_t_deleter_throw.pass.cpp | 2 +- .../pointer_deleter_throw.pass.cpp | 2 +- .../pointer_throw.pass.cpp | 2 +- .../util.smartptr.shared.const/unique_ptr.pass.cpp | 2 +- .../make_shared.pass.cpp | 2 +- .../meta/meta.rel/is_base_of_union.pass.cpp | 2 +- .../optional/optional.hash/enabled_hash.pass.cpp | 2 +- .../utilities/optional/optional.hash/hash.pass.cpp | 2 +- .../optional.object.assign/assign_value.pass.cpp | 2 +- .../const_optional_U.pass.cpp | 2 +- .../optional.object.assign/copy.pass.cpp | 2 +- .../optional.object.assign/emplace.pass.cpp | 2 +- .../optional.object.assign/move.pass.cpp | 2 +- .../optional.object.assign/nullopt_t.pass.cpp | 2 +- .../optional.object.assign/optional_U.pass.cpp | 2 +- .../optional.object.ctor/U.pass.cpp | 4 +- .../optional.object.ctor/const_T.pass.cpp | 2 +- .../optional.object.ctor/copy.pass.cpp | 2 +- .../optional.object.ctor/default.pass.cpp | 2 +- .../empty_in_place_t_does_not_clobber.pass.cpp | 2 +- .../optional.object.ctor/move.pass.cpp | 2 +- .../optional.object.ctor/nullopt_t.pass.cpp | 2 +- .../optional.object.ctor/rvalue_T.pass.cpp | 2 +- .../optional.object.swap/swap.pass.cpp | 2 +- .../optional.object/special_members.pass.cpp | 2 +- .../optional/optional.object/triviality.pass.cpp | 2 +- .../optional/optional.specalg/swap.pass.cpp | 2 +- .../bitset.hash/enabled_hash.pass.cpp | 2 +- .../bitset.operators/stream_in.pass.cpp | 12 + .../time.cal.day.nonmembers/literals.pass.cpp | 1 + .../time.cal.year.nonmembers/literals.pass.cpp | 1 + .../tuple/tuple.tuple/tuple.cnstr/UTypes.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 2 +- .../type.index.hash/enabled_hash.pass.cpp | 2 +- .../type.index.synopsis/hash_type_index.pass.cpp | 2 +- .../utility/pairs/pairs.pair/U_V.pass.cpp | 4 +- .../pairs.pair/assign_const_pair_U_V.pass.cpp | 2 +- .../pairs/pairs.pair/assign_rv_pair_U_V.pass.cpp | 2 +- .../pairs.pair/const_first_const_second.pass.cpp | 4 +- .../pairs/pairs.pair/const_pair_U_V.pass.cpp | 4 +- .../utility/pairs/pairs.pair/default.pass.cpp | 2 +- .../pairs.pair/implicit_deduction_guides.pass.cpp | 2 +- .../utility/pairs/pairs.pair/rv_pair_U_V.pass.cpp | 4 +- .../special_member_generation_test.pass.cpp | 2 +- .../variant/variant.get/get_if_index.pass.cpp | 2 +- .../variant/variant.get/get_if_type.pass.cpp | 2 +- .../variant/variant.get/get_index.pass.cpp | 2 +- .../variant/variant.get/get_type.pass.cpp | 2 +- .../variant/variant.hash/enabled_hash.pass.cpp | 2 +- .../utilities/variant/variant.hash/hash.pass.cpp | 4 +- .../variant.helpers/variant_alternative.pass.cpp | 2 +- .../variant.variant/variant.assign/T.pass.cpp | 2 +- .../variant.variant/variant.assign/conv.pass.cpp | 2 +- .../variant.variant/variant.assign/move.pass.cpp | 2 +- .../variant.variant/variant.ctor/T.pass.cpp | 2 +- .../variant.variant/variant.ctor/conv.pass.cpp | 2 +- .../variant.variant/variant.ctor/default.pass.cpp | 2 +- .../variant.ctor/in_place_index_args.pass.cpp | 2 +- .../in_place_index_init_list_args.pass.cpp | 2 +- .../variant.ctor/in_place_type_args.pass.cpp | 2 +- .../in_place_type_init_list_args.pass.cpp | 2 +- .../variant.mod/emplace_index_args.pass.cpp | 6 +- .../emplace_index_init_list_args.pass.cpp | 4 +- .../variant.mod/emplace_type_args.pass.cpp | 6 +- .../emplace_type_init_list_args.pass.cpp | 4 +- .../variant.variant/variant.status/index.pass.cpp | 4 +- .../variant.status/valueless_by_exception.pass.cpp | 4 +- .../variant.variant/variant.swap/swap.pass.cpp | 4 +- .../variant/variant.variant/variant_array.fail.cpp | 4 +- .../variant/variant.variant/variant_empty.fail.cpp | 2 +- .../variant.variant/variant_reference.fail.cpp | 2 +- .../variant/variant.variant/variant_void.fail.cpp | 4 +- .../utilities/variant/variant.visit/visit.pass.cpp | 2 +- .../test/support/{archetypes.hpp => archetypes.h} | 6 +- ...xpr_char_traits.hpp => constexpr_char_traits.h} | 0 ...ner_debug_tests.hpp => container_debug_tests.h} | 0 ...lled_allocators.hpp => controlled_allocators.h} | 6 +- libcxx/test/support/{count_new.hpp => count_new.h} | 6 +- ...unting_predicates.hpp => counting_predicates.h} | 0 ...filesystem_include.hpp => filesystem_include.h} | 4 +- ...em_test_helper.hpp => filesystem_test_helper.h} | 10 +- .../support/{format_string.hpp => format_string.h} | 4 +- ...rce_include.hpp => msvc_stdlib_force_include.h} | 6 +- .../{nasty_containers.hpp => nasty_containers.h} | 0 .../support/{nasty_macros.hpp => nasty_macros.h} | 6 +- ...oned_hash_helper.hpp => poisoned_hash_helper.h} | 6 +- ...ivate_constructor.hpp => private_constructor.h} | 0 .../{rapid-cxx-test.hpp => rapid-cxx-test.h} | 6 +- .../test.support/test_convertible_header.pass.cpp | 4 +- .../test_poisoned_hash_helper.pass.cpp | 4 +- .../{test_convertible.hpp => test_convertible.h} | 8 +- ..._memory_resource.hpp => test_memory_resource.h} | 10 +- ...efined_integral.hpp => user_defined_integral.h} | 6 +- .../{uses_alloc_types.hpp => uses_alloc_types.h} | 8 +- ...ant_test_helpers.hpp => variant_test_helpers.h} | 6 +- libcxx/utils/docker/scripts/run_buildbot.sh | 4 +- libcxx/utils/libcxx/test/config.py | 8 +- libcxx/www/cxx1z_status.html | 2 +- libcxx/www/upcoming_meeting.html | 3 +- lld/COFF/Config.h | 1 + lld/COFF/Driver.cpp | 7 +- lld/COFF/PDB.cpp | 1 + lld/COFF/Writer.cpp | 30 +- lld/ELF/InputSection.cpp | 40 +- lld/ELF/SyntheticSections.cpp | 73 +- lld/ELF/Writer.cpp | 70 +- lld/test/COFF/edata.s | 61 + lld/test/COFF/implib-name-mingw.test | 20 + lld/test/COFF/multiple-resource-objs.test | 2 + lld/test/ELF/aarch64-abs16.s | 6 +- lld/test/ELF/aarch64-abs32.s | 6 +- lld/test/ELF/aarch64-call26-thunk.s | 10 +- lld/test/ELF/aarch64-condb-reloc.s | 98 +- lld/test/ELF/aarch64-copy.s | 33 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 40 +- lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 12 +- lld/test/ELF/aarch64-data-relocs.s | 7 +- lld/test/ELF/aarch64-feature-bti.s | 244 ++-- lld/test/ELF/aarch64-feature-btipac.s | 128 +- lld/test/ELF/aarch64-feature-pac.s | 129 +- lld/test/ELF/aarch64-fpic-got.s | 12 +- lld/test/ELF/aarch64-gnu-ifunc-address.s | 15 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 36 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable2.s | 12 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 76 +- lld/test/ELF/aarch64-gnu-ifunc.s | 42 +- lld/test/ELF/aarch64-gnu-ifunc2.s | 26 +- lld/test/ELF/aarch64-got-weak-undef.s | 2 +- lld/test/ELF/aarch64-ifunc-bti.s | 48 +- lld/test/ELF/aarch64-jump26-thunk.s | 10 +- lld/test/ELF/aarch64-ldprel-lo19-invalid.s | 2 +- lld/test/ELF/aarch64-lo12-alignment.s | 8 +- lld/test/ELF/aarch64-load-alignment.s | 2 +- lld/test/ELF/aarch64-nopic-plt.s | 2 +- lld/test/ELF/aarch64-prel16.s | 10 +- lld/test/ELF/aarch64-prel32.s | 10 +- lld/test/ELF/aarch64-relative.s | 1 + lld/test/ELF/aarch64-relocs.s | 105 +- lld/test/ELF/aarch64-relro.s | 4 +- lld/test/ELF/aarch64-thunk-section-location.s | 8 +- lld/test/ELF/aarch64-tls-gdie.s | 16 +- lld/test/ELF/aarch64-tls-gdle.s | 8 +- lld/test/ELF/aarch64-tls-ie.s | 16 +- lld/test/ELF/aarch64-tls-le.s | 12 +- lld/test/ELF/aarch64-tls-vaddr-align.s | 31 + lld/test/ELF/aarch64-tlsdesc.s | 30 +- lld/test/ELF/aarch64-tlsld-ldst.s | 22 +- lld/test/ELF/aarch64-tstbr14-reloc.s | 96 +- lld/test/ELF/aarch64-undefined-weak.s | 22 +- lld/test/ELF/basic-aarch64.s | 30 +- lld/test/ELF/basic-i386.s | 30 +- lld/test/ELF/basic-ppc.s | 30 +- lld/test/ELF/basic-ppc64.s | 62 +- lld/test/ELF/dynamic-got.s | 12 +- .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/global-offset-table-position-i386.s | 2 +- lld/test/ELF/gnu-ifunc-i386.s | 30 +- lld/test/ELF/gnu-ifunc-noplt-i386.s | 60 +- lld/test/ELF/gnu-ifunc-plt-i386.s | 36 +- lld/test/ELF/got-i386.s | 12 +- lld/test/ELF/got32-i386-pie-rw.s | 4 +- lld/test/ELF/got32-i386.s | 4 +- lld/test/ELF/got32x-i386.s | 10 +- lld/test/ELF/i386-gotoff-shared.s | 6 +- lld/test/ELF/i386-gotpc-dynamic.s | 6 +- lld/test/ELF/i386-gotpc.s | 6 +- lld/test/ELF/i386-merge.s | 4 +- lld/test/ELF/i386-pc8-pc16-addend.s | 8 +- lld/test/ELF/i386-relax-reloc.s | 11 +- lld/test/ELF/i386-retpoline-nopic.s | 96 +- lld/test/ELF/i386-retpoline-pic.s | 90 +- lld/test/ELF/i386-tls-dynamic.s | 48 +- lld/test/ELF/i386-tls-gdiele.s | 10 +- lld/test/ELF/i386-tls-ie-shared.s | 71 +- lld/test/ELF/i386-tls-ld-preemptable.s | 2 +- lld/test/ELF/i386-tls-le.s | 48 +- lld/test/ELF/i386-tls-opt-iele-nopic.s | 50 +- lld/test/ELF/i386-tls-opt.s | 32 +- lld/test/ELF/i386-tls-vaddr-align.s | 27 + lld/test/ELF/map-file-i686.s | 6 +- lld/test/ELF/pack-dyn-relocs-loop.s | 2 +- lld/test/ELF/pack-dyn-relocs.s | 271 ++-- lld/test/ELF/plt-aarch64.s | 163 +-- lld/test/ELF/plt-i686.s | 94 +- lld/test/ELF/ppc-rela.s | 11 - lld/test/ELF/ppc32-abs-pic.s | 6 +- lld/test/ELF/ppc32-call-stub-nopic.s | 30 +- lld/test/ELF/ppc32-call-stub-pic.s | 52 +- lld/test/ELF/ppc32-gnu-ifunc-nonpreemptable.s | 14 +- lld/test/ELF/ppc32-gnu-ifunc.s | 6 +- lld/test/ELF/ppc32-reloc-got.s | 8 +- lld/test/ELF/ppc32-tls-gd.s | 18 +- lld/test/ELF/ppc32-tls-ie.s | 4 +- lld/test/ELF/ppc32-tls-ld.s | 2 +- lld/test/ELF/ppc64-abs64-dyn.s | 8 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 2 +- lld/test/ELF/ppc64-call-reach.s | 26 +- lld/test/ELF/ppc64-dq.s | 6 +- lld/test/ELF/ppc64-dtprel.s | 10 +- lld/test/ELF/ppc64-entry-point.s | 18 +- lld/test/ELF/ppc64-error-missaligned-dq.s | 4 +- lld/test/ELF/ppc64-error-missaligned-ds.s | 4 +- lld/test/ELF/ppc64-func-entry-points.s | 22 +- lld/test/ELF/ppc64-ifunc.s | 32 +- lld/test/ELF/ppc64-local-dynamic.s | 4 +- lld/test/ELF/ppc64-long-branch-localentry-offset.s | 2 +- lld/test/ELF/ppc64-long-branch.s | 12 +- lld/test/ELF/ppc64-plt-stub.s | 12 +- lld/test/ELF/ppc64-rel-calls.s | 20 +- lld/test/ELF/ppc64-reloc-rel.s | 10 +- lld/test/ELF/ppc64-relocs.s | 18 +- lld/test/ELF/ppc64-shared-long_branch.s | 15 +- lld/test/ELF/ppc64-tls-gd.s | 16 +- lld/test/ELF/ppc64-tls-ie.s | 8 +- lld/test/ELF/ppc64-tls-vaddr-align.s | 34 + lld/test/ELF/ppc64-toc-addis-nop-lqsq.s | 1 + lld/test/ELF/ppc64-toc-addis-nop.s | 73 +- lld/test/ELF/ppc64-toc-rel.s | 15 +- lld/test/ELF/ppc64-toc-relax-constants.s | 16 +- lld/test/ELF/ppc64-toc-relax-ifunc.s | 10 +- lld/test/ELF/ppc64-toc-relax-jumptable.s | 8 +- lld/test/ELF/ppc64-toc-relax.s | 30 +- lld/test/ELF/ppc64-toc-restore-recursive-call.s | 6 +- lld/test/ELF/ppc64-toc-restore.s | 22 +- lld/test/ELF/ppc64-weak-undef-call.s | 6 +- lld/test/ELF/pr34660.s | 6 +- lld/test/ELF/relocation-b-aarch64.test | 6 +- lld/test/ELF/relocation-copy-i686.s | 18 +- lld/test/ELF/relocation-i686.s | 30 +- lld/test/ELF/relro-copyrel-bss-script.s | 19 +- lld/test/ELF/shared.s | 10 +- lld/test/ELF/static-with-export-dynamic.s | 2 +- lld/test/ELF/undef-with-plt-addr-i686.s | 6 +- lld/test/wasm/debuginfo-relocs.s | 23 + lld/wasm/InputChunks.cpp | 2 +- lld/wasm/InputFiles.cpp | 2 +- lldb/CMakeLists.txt | 12 +- lldb/cmake/modules/LLDBConfig.cmake | 22 - lldb/docs/doxygen.cfg.in | 2 +- lldb/docs/resources/build.rst | 3 - lldb/docs/resources/test.rst | 4 +- .../lldb/DataFormatters/FormattersContainer.h | 2 +- lldb/include/lldb/Interpreter/OptionValueRegex.h | 2 +- lldb/include/lldb/Symbol/DeclVendor.h | 21 +- lldb/include/lldb/Utility/AnsiTerminal.h | 4 +- lldb/include/lldb/Utility/Args.h | 25 +- lldb/include/lldb/Utility/DataEncoder.h | 24 +- lldb/include/lldb/Utility/DataExtractor.h | 48 +- lldb/include/lldb/Utility/Predicate.h | 10 +- lldb/include/lldb/Utility/RegularExpression.h | 62 +- lldb/include/lldb/Utility/Status.h | 15 +- lldb/include/lldb/Utility/Stream.h | 2 +- lldb/include/lldb/Utility/StringLexer.h | 4 +- lldb/include/lldb/Utility/UUID.h | 17 +- lldb/lit/SymbolFile/DWARF/compilercontext.ll | 35 + lldb/lit/SymbolFile/DWARF/lit.local.cfg | 2 +- lldb/packages/Python/lldbsuite/test/dotest.py | 9 +- .../TestBreakpointConditions.py | 8 - .../functionalities/completion/TestCompletion.py | 26 + .../gdb_remote_client/TestWriteMemory.py | 8 + .../postmortem/elf-core/gcore/TestGCore.py | 9 +- .../elf-core/thread_crash/TestLinuxCoreThreads.py | 10 +- .../Python/lldbsuite/test/plugins/builder_base.py | 2 +- .../TestPlatformProcessConnect.py | 8 + lldb/source/Breakpoint/BreakpointResolverName.cpp | 3 +- lldb/source/Commands/CommandCompletions.cpp | 2 +- lldb/source/Commands/CommandObjectFrame.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 32 +- lldb/source/Core/AddressResolverName.cpp | 3 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Core/Highlighter.cpp | 5 +- lldb/source/Core/ValueObject.cpp | 15 +- .../Interpreter/CommandObjectRegexCommand.cpp | 5 +- lldb/source/Interpreter/OptionValueRegex.cpp | 3 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 14 +- .../ExpressionParser/Clang/ClangDeclVendor.h | 42 + .../Clang/ClangModulesDeclVendor.cpp | 3 +- .../Clang/ClangModulesDeclVendor.h | 9 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 13 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h | 8 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 6 +- .../AppleObjCTypeEncodingParser.cpp | 37 +- .../AppleObjCRuntime/AppleObjCTypeEncodingParser.h | 32 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 17 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 5 +- lldb/source/Symbol/CMakeLists.txt | 1 - lldb/source/Symbol/ClangASTContext.cpp | 6 +- lldb/source/Symbol/TypeMap.cpp | 13 - lldb/source/Symbol/VerifyDecl.cpp | 15 - lldb/source/Target/ThreadPlanStepInRange.cpp | 6 +- lldb/source/Utility/RegularExpression.cpp | 22 +- lldb/source/Utility/StringLexer.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 53 +- lldb/unittests/Core/CMakeLists.txt | 5 - .../Core/Inputs/mangled-function-names.yaml | 129 -- lldb/unittests/Core/MangledTest.cpp | 116 +- lldb/unittests/ObjectFile/ELF/CMakeLists.txt | 1 - .../ELF/Inputs/sections-resolve-consistently.yaml | 52 - .../unittests/ObjectFile/ELF/TestObjectFileELF.cpp | 67 +- .../Process/minidump/MinidumpParserTest.cpp | 13 +- lldb/unittests/Symbol/CMakeLists.txt | 1 - .../Symbol/Inputs/basic-call-frame-info.yaml | 140 -- lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp | 154 +- lldb/unittests/Symbol/TestLineEntry.cpp | 48 +- lldb/unittests/TestingSupport/CMakeLists.txt | 5 +- lldb/unittests/TestingSupport/TestUtilities.cpp | 59 +- lldb/unittests/TestingSupport/TestUtilities.h | 25 +- lldb/unittests/Utility/AnsiTerminalTest.cpp | 2 +- lldb/unittests/Utility/StringLexerTest.cpp | 2 +- llvm/CMakeLists.txt | 2 + llvm/cmake/modules/HandleLLVMOptions.cmake | 4 +- llvm/include/llvm/ADT/PointerUnion.h | 19 +- llvm/include/llvm/ADT/TinyPtrVector.h | 38 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 + llvm/include/llvm/BinaryFormat/Dwarf.h | 11 + llvm/include/llvm/BinaryFormat/MachO.h | 5 + llvm/include/llvm/BinaryFormat/XCOFF.h | 23 + llvm/include/llvm/CodeGen/AsmPrinter.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- llvm/include/llvm/CodeGen/Passes.h | 4 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 3 + llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 14 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/MC/MCAsmMacro.h | 11 +- llvm/include/llvm/MC/MCContext.h | 4 +- llvm/include/llvm/MC/MCExpr.h | 4 - llvm/include/llvm/MC/MCSectionXCOFF.h | 6 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 16 + llvm/include/llvm/MC/StringTableBuilder.h | 2 +- llvm/include/llvm/Object/MachO.h | 1 + llvm/include/llvm/ObjectYAML/MachOYAML.h | 3 + llvm/include/llvm/ProfileData/SampleProf.h | 25 +- llvm/include/llvm/Support/Regex.h | 4 + llvm/include/llvm/Transforms/IPO/Attributor.h | 88 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 61 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/EarlyIfConversion.cpp | 333 ++++- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 13 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 18 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 9 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 20 +- llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 8 +- llvm/lib/MC/MCAsmMacro.cpp | 2 + llvm/lib/MC/MCContext.cpp | 3 +- llvm/lib/MC/MCExpr.cpp | 21 +- llvm/lib/MC/MCObjectFileInfo.cpp | 6 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 1 + llvm/lib/MC/MCXCOFFStreamer.cpp | 16 +- llvm/lib/MC/StringTableBuilder.cpp | 10 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 404 +++++- llvm/lib/Object/MachOObjectFile.cpp | 7 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 17 +- llvm/lib/ObjectYAML/MachOYAML.cpp | 9 + llvm/lib/ProfileData/SampleProf.cpp | 4 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 8 +- llvm/lib/Support/MemoryBuffer.cpp | 4 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 21 + .../Target/AArch64/AArch64InstructionSelector.cpp | 91 ++ llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 7 - llvm/lib/Target/AMDGPU/SIInstructions.td | 1 - llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 142 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 6 - .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 14 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 7 + llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 4 +- llvm/lib/Target/RISCV/CMakeLists.txt | 6 + llvm/lib/Target/RISCV/LLVMBuild.txt | 2 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 5 + .../Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp | 20 + .../lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h | 3 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 1 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h | 1 + llvm/lib/Target/RISCV/RISCV.h | 7 + llvm/lib/Target/RISCV/RISCV.td | 1 + llvm/lib/Target/RISCV/RISCVCallLowering.cpp | 50 + llvm/lib/Target/RISCV/RISCVCallLowering.h | 42 + llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp | 103 ++ llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp | 23 + llvm/lib/Target/RISCV/RISCVLegalizerInfo.h | 28 + llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp | 26 + llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h | 37 + .../lib/Target/RISCV/RISCVRegisterBanks.td | 17 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 30 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 17 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 29 + llvm/lib/Target/TargetMachine.cpp | 8 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 4 + llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 4 + llvm/lib/Target/X86/X86FrameLowering.cpp | 144 +- llvm/lib/Target/X86/X86FrameLowering.h | 4 - llvm/lib/Target/X86/X86ISelLowering.cpp | 1335 ++++++++++++++++-- llvm/lib/Target/X86/X86InstrAVX512.td | 8 + llvm/lib/Target/X86/X86InstrInfo.h | 4 + llvm/lib/Target/X86/X86MachineFunctionInfo.h | 13 - llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 4 +- llvm/lib/Target/X86/X86SchedPredicates.td | 57 + llvm/lib/Target/X86/X86ScheduleBtVer2.td | 98 +- llvm/lib/Target/X86/X86Subtarget.cpp | 3 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 65 +- llvm/lib/Transforms/IPO/Attributor.cpp | 740 +++++----- llvm/lib/Transforms/IPO/BlockExtractor.cpp | 2 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 21 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 169 ++- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 10 + .../Instrumentation/SanitizerCoverage.cpp | 9 - llvm/test/Analysis/MemorySSA/PR43044.ll | 52 + .../AArch64/GlobalISel/legalize-sext-128.mir | 25 - .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 71 + .../GlobalISel/legalizer-info-validation.mir | 1 + .../GlobalISel/select-arith-shifted-reg.mir | 395 ++++++ .../AArch64/GlobalISel/select-logical-imm.mir | 123 ++ .../GlobalISel/select-logical-shifted-reg.mir | 75 + .../CodeGen/AArch64/GlobalISel/select-pr32733.mir | 6 +- .../AArch64/GlobalISel/select-scalar-shift-imm.mir | 8 +- llvm/test/CodeGen/AArch64/addsub-shifted.ll | 41 +- llvm/test/CodeGen/AArch64/eon.ll | 3 + llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 150 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.swap.ll | 2 +- .../propagate-attributes-bitcast-function.ll | 2 +- .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 2 +- .../AMDGPU/propagate-attributes-single-set.ll | 2 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 69 +- llvm/test/CodeGen/Generic/DbgValueAggregate.ll | 36 + llvm/test/CodeGen/Hexagon/early-if-predicator.mir | 81 ++ llvm/test/CodeGen/Hexagon/pic-jt-big.ll | 2 +- llvm/test/CodeGen/Hexagon/pic-sdata.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-xcoff-common.ll | 42 +- .../CodeGen/RISCV/GlobalISel/calllowering-ret.ll | 17 + .../RISCV/GlobalISel/irtranslator-calllowering.ll | 17 + llvm/test/CodeGen/SPARC/tls.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-vaddv.ll | 79 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 12 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 40 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 264 ++-- llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll | 251 +--- .../CodeGen/X86/avx512vlcd-intrinsics-fast-isel.ll | 2 - llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 1 - llvm/test/CodeGen/X86/catchpad-realign-savexmm.ll | 15 - llvm/test/CodeGen/X86/fma-fneg-combine-2.ll | 89 ++ llvm/test/CodeGen/X86/kshift.ll | 1 - llvm/test/CodeGen/X86/mingw-refptr.ll | 7 + llvm/test/CodeGen/X86/oddshuffles.ll | 128 +- llvm/test/CodeGen/X86/shift-avx2-crash.ll | 3 +- llvm/test/CodeGen/X86/shift-coalesce.ll | 1 + llvm/test/CodeGen/X86/shift-combine-crash.ll | 1 + llvm/test/CodeGen/X86/shift-i128.ll | 1480 +++++++++++++++++++- llvm/test/CodeGen/X86/shift-one.ll | 8 +- llvm/test/CodeGen/X86/shift-parts.ll | 21 +- llvm/test/CodeGen/X86/vec_align.ll | 3 +- llvm/test/CodeGen/X86/vec_align_i256.ll | 12 +- llvm/test/CodeGen/X86/vec_anyext.ll | 1 + llvm/test/CodeGen/X86/vec_call.ll | 1 + llvm/test/CodeGen/X86/vec_round.ll | 14 +- llvm/test/CodeGen/X86/vec_saddo.ll | 58 +- llvm/test/CodeGen/X86/vec_shuf-insert.ll | 19 +- llvm/test/CodeGen/X86/vec_smulo.ll | 2 +- llvm/test/CodeGen/X86/vec_split.ll | 115 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 56 +- llvm/test/CodeGen/X86/vec_trunc_sext.ll | 1 + llvm/test/CodeGen/X86/vec_uaddo.ll | 10 +- llvm/test/CodeGen/X86/vec_udiv_to_shift.ll | 1 + llvm/test/CodeGen/X86/vec_umulo.ll | 86 +- llvm/test/CodeGen/X86/vec_usubo.ll | 10 +- llvm/test/CodeGen/X86/vec_zero-2.ll | 1 + llvm/test/CodeGen/X86/win64-funclet-savexmm.ll | 79 -- llvm/test/CodeGen/X86/x86-interrupt_cc.ll | 12 +- llvm/test/MC/RISCV/fde-reloc.s | 8 +- llvm/test/Object/Inputs/elf-reloc-no-sym.x86_64 | Bin 1768 -> 0 bytes llvm/test/Object/elf-reloc-no-sym.test | 7 - llvm/test/Object/objdump-reloc-shared.test | 5 - llvm/test/ObjectYAML/MachO/section_data.yaml | 161 +++ llvm/test/ObjectYAML/MachO/virtual_section.yaml | 6 +- .../TableGen/GlobalISelEmitterOverloadedPtr.td | 33 + .../test/Transforms/BlockExtractor/invalid-line.ll | 9 + llvm/test/Transforms/FunctionAttrs/align.ll | 34 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 3 + llvm/test/Transforms/FunctionAttrs/liveness.ll | 97 ++ .../Transforms/FunctionAttrs/noalias_returned.ll | 10 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 4 +- .../Transforms/FunctionAttrs/noreturn_async.ll | 2 +- .../test/Transforms/FunctionAttrs/noreturn_sync.ll | 2 +- .../read_write_returned_arguments_scc.ll | 3 +- .../2004-11-27-SetCCForCastLargerAndConstant.ll | 240 +++- .../Transforms/InstCombine/minmax-of-minmax.ll | 326 +++++ .../llvm-dwarfdump/X86/debug_info_min_dwarf64.s | 37 + .../tools/llvm-dwarfdump/X86/typeunit-v4-dwarf64.s | 57 + .../tools/llvm-dwarfdump/X86/typeunit-v5-dwarf64.s | 58 + .../tools/llvm-mca/X86/Atom/resources-x86_64.s | 391 +++++- .../llvm-mca/X86/Barcelona/resources-x86_64.s | 391 +++++- .../tools/llvm-mca/X86/BdVer2/resources-x86_64.s | 383 ++++- .../llvm-mca/X86/Broadwell/resources-x86_64.s | 383 ++++- .../llvm-mca/X86/BtVer2/cmpxchg-read-advance.s | 286 ++++ .../tools/llvm-mca/X86/BtVer2/resources-cmpxchg.s | 18 +- .../tools/llvm-mca/X86/BtVer2/resources-x86_64.s | 431 +++++- .../tools/llvm-mca/X86/Generic/resources-x86_64.s | 391 +++++- .../tools/llvm-mca/X86/Haswell/resources-x86_64.s | 383 ++++- .../test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 383 ++++- .../llvm-mca/X86/SandyBridge/resources-x86_64.s | 383 ++++- .../llvm-mca/X86/SkylakeClient/resources-x86_64.s | 383 ++++- .../llvm-mca/X86/SkylakeServer/resources-x86_64.s | 383 ++++- .../tools/llvm-mca/X86/Znver1/resources-x86_64.s | 383 ++++- llvm/test/tools/llvm-objcopy/ELF/error-format.test | 20 + .../tools/llvm-objcopy/ELF/same-file-strip.test | 7 +- .../tools/llvm-objdump/malformed-archives.test | 6 +- .../llvm-objdump/relocations-in-nonreloc.test | 58 + .../llvm-profdata/Inputs/sample-profile.proftext | 8 +- llvm/test/tools/llvm-profdata/roundtrip.test | 3 + .../tools/llvm-profdata/sample-profile-basic.test | 4 +- llvm/test/tools/llvm-readobj/elf-reloc-no-sym.test | 26 + llvm/test/tools/llvm-readobj/error-format.test | 19 + llvm/tools/llvm-extract/llvm-extract.cpp | 14 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 3 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 4 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 49 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 29 +- llvm/tools/llvm-objdump/llvm-objdump.h | 6 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 15 +- llvm/tools/obj2yaml/macho2yaml.cpp | 40 +- llvm/tools/opt-viewer/CMakeLists.txt | 21 +- .../opt-viewer/{opt-diff.py => opt-diff.py.in} | 2 +- .../opt-viewer/{opt-stats.py => opt-stats.py.in} | 2 +- .../opt-viewer/{opt-viewer.py => opt-viewer.py.in} | 2 +- .../opt-viewer/{optrecord.py => optrecord.py.in} | 2 +- llvm/unittests/ADT/PointerUnionTest.cpp | 55 +- llvm/unittests/ADT/TinyPtrVectorTest.cpp | 25 +- llvm/unittests/Support/MemoryBufferTest.cpp | 51 + llvm/utils/TableGen/CodeGenIntrinsics.h | 7 + llvm/utils/TableGen/CodeGenTarget.cpp | 7 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 23 +- llvm/utils/git/find-rev | 50 - .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 18 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 1 + openmp/runtime/src/kmp_runtime.cpp | 21 +- 1007 files changed, 18551 insertions(+), 6282 deletions(-) create mode 100644 clang/test/Analysis/virtualcall-plist.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-atexit-stub.cpp create mode 100644 clang/test/Sema/fallthrough-attr.c create mode 100644 clang/test/Sema/typo-correction-recursive.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_runtime_select_allocator.h rename libcxx/benchmarks/{CartesianBenchmarks.hpp => CartesianBenchmarks.h} (100%) rename libcxx/benchmarks/{ContainerBenchmarks.hpp => ContainerBenchmarks.h} (96%) rename libcxx/benchmarks/{GenerateInput.hpp => GenerateInput.h} (97%) rename libcxx/benchmarks/{Utilities.hpp => Utilities.h} (92%) create mode 100644 libcxx/test/std/numerics/c.math/abs.fail.cpp create mode 100644 libcxx/test/std/numerics/c.math/abs.pass.cpp rename libcxx/test/support/{archetypes.hpp => archetypes.h} (99%) rename libcxx/test/support/{constexpr_char_traits.hpp => constexpr_char_traits.h} (100%) rename libcxx/test/support/{container_debug_tests.hpp => container_debug_tests.h} (100%) rename libcxx/test/support/{controlled_allocators.hpp => controlled_allocators.h} (99%) rename libcxx/test/support/{count_new.hpp => count_new.h} (99%) rename libcxx/test/support/{counting_predicates.hpp => counting_predicates.h} (100%) rename libcxx/test/support/{filesystem_include.hpp => filesystem_include.h} (68%) rename libcxx/test/support/{filesystem_test_helper.hpp => filesystem_test_helper.h} (99%) rename libcxx/test/support/{format_string.hpp => format_string.h} (95%) rename libcxx/test/support/{msvc_stdlib_force_include.hpp => msvc_stdlib_force_inc [...] rename libcxx/test/support/{nasty_containers.hpp => nasty_containers.h} (100%) rename libcxx/test/support/{nasty_macros.hpp => nasty_macros.h} (94%) rename libcxx/test/support/{poisoned_hash_helper.hpp => poisoned_hash_helper.h} (98%) rename libcxx/test/support/{private_constructor.hpp => private_constructor.h} (100%) rename libcxx/test/support/{rapid-cxx-test.hpp => rapid-cxx-test.h} (99%) rename libcxx/test/support/{test_convertible.hpp => test_convertible.h} (87%) rename libcxx/test/support/{test_memory_resource.hpp => test_memory_resource.h} (95%) rename libcxx/test/support/{user_defined_integral.hpp => user_defined_integral.h} (92%) rename libcxx/test/support/{uses_alloc_types.hpp => uses_alloc_types.h} (98%) rename libcxx/test/support/{variant_test_helpers.hpp => variant_test_helpers.h} (94%) create mode 100644 lld/test/COFF/edata.s create mode 100644 lld/test/COFF/implib-name-mingw.test create mode 100644 lld/test/ELF/aarch64-tls-vaddr-align.s create mode 100644 lld/test/ELF/i386-tls-vaddr-align.s delete mode 100644 lld/test/ELF/ppc-rela.s create mode 100644 lld/test/ELF/ppc64-tls-vaddr-align.s create mode 100644 lld/test/wasm/debuginfo-relocs.s create mode 100644 lldb/lit/SymbolFile/DWARF/compilercontext.ll create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h delete mode 100644 lldb/source/Symbol/VerifyDecl.cpp delete mode 100644 lldb/unittests/Core/Inputs/mangled-function-names.yaml delete mode 100644 lldb/unittests/ObjectFile/ELF/Inputs/sections-resolve-consisten [...] delete mode 100644 lldb/unittests/Symbol/Inputs/basic-call-frame-info.yaml create mode 100644 llvm/lib/Target/RISCV/RISCVCallLowering.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVCallLowering.h create mode 100644 llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVLegalizerInfo.h create mode 100644 llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h rename lldb/include/lldb/Symbol/VerifyDecl.h => llvm/lib/Target/RISCV/RISCVRegiste [...] create mode 100644 llvm/test/Analysis/MemorySSA/PR43044.ll delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-128.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-arith-shifted-reg.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-logical-imm.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-logical-shifted-reg.mir create mode 100644 llvm/test/CodeGen/Generic/DbgValueAggregate.ll create mode 100644 llvm/test/CodeGen/Hexagon/early-if-predicator.mir create mode 100644 llvm/test/CodeGen/RISCV/GlobalISel/calllowering-ret.ll create mode 100644 llvm/test/CodeGen/RISCV/GlobalISel/irtranslator-calllowering.ll create mode 100644 llvm/test/CodeGen/X86/fma-fneg-combine-2.ll delete mode 100644 llvm/test/CodeGen/X86/win64-funclet-savexmm.ll delete mode 100755 llvm/test/Object/Inputs/elf-reloc-no-sym.x86_64 delete mode 100644 llvm/test/Object/elf-reloc-no-sym.test delete mode 100644 llvm/test/Object/objdump-reloc-shared.test create mode 100644 llvm/test/ObjectYAML/MachO/section_data.yaml create mode 100644 llvm/test/TableGen/GlobalISelEmitterOverloadedPtr.td create mode 100644 llvm/test/Transforms/BlockExtractor/invalid-line.ll create mode 100644 llvm/test/Transforms/InstCombine/minmax-of-minmax.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_info_min_dwarf64.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/typeunit-v4-dwarf64.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/typeunit-v5-dwarf64.s create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/cmpxchg-read-advance.s create mode 100644 llvm/test/tools/llvm-objcopy/ELF/error-format.test create mode 100644 llvm/test/tools/llvm-objdump/relocations-in-nonreloc.test create mode 100644 llvm/test/tools/llvm-readobj/elf-reloc-no-sym.test create mode 100644 llvm/test/tools/llvm-readobj/error-format.test rename llvm/tools/opt-viewer/{opt-diff.py => opt-diff.py.in} (98%) rename llvm/tools/opt-viewer/{opt-stats.py => opt-stats.py.in} (98%) rename llvm/tools/opt-viewer/{opt-viewer.py => opt-viewer.py.in} (99%) rename llvm/tools/opt-viewer/{optrecord.py => optrecord.py.in} (99%) delete mode 100755 llvm/utils/git/find-rev