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-allyesconfig 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. adds 8d183848099 Autogenerate the shebang lines for tools/opt-viewer adds f938755a331 libcxx: Rename .hpp files in libcxx/benchmarks to .h adds 35f9a84a15d [ELF] More dynamic relocation packing adds d840a9cbed6 [ELF][test] Add CHECK lines omitted in r369488
No new revisions were added by this update.
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