This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from bd22a99c57b4 Add missing `REQUIRES: asserts` to combine-icmp-to-lhs-kno [...] adds f37e132263e4 [ARM] Add VFP lowering for fptosi.sat adds ef2cdfe393d0 [libc++][NFC] Remove uses of 'using namespace std;' in the [...] adds b9e57e030560 Revert "[analyzer][NFCI] Allow clients of NoStateChangeFun [...] adds 3925204c1f58 [lldb/Plugins] Introduce Scripted Interface Factory adds db8edbe24024 [gn build] Port b9e57e030560 adds 343a72a24d4e [NFC][CSSPGO] Add end of file newline to test input adds 830c0b9023cd [flang] Move runtime API headers to flang/include/flang/Runtime adds 655bea4226b4 [modules] Use `HashBuilder` and `MD5` for the module hash. adds 38b3d4febedb [NFC][DWARF] Add triple to new TAG test file adds 543fd3dd2b4a [gn build] Reformat all files adds adfd12e6d17c [ARM] Add patterns for store(fptosisat(..)) adds d9eb6c7cf55f [libc++abi] Remove workarounds for missing -Wno-exceptions [...] adds c137a0754c4e [libc++] Remove _LIBCPP_HAS_NO_LONG_LONG in favour of usin [...] adds d0c064715c6c [AMDGPU] Small cleanup in optimizeCompareInstr. NFC. adds d98c34f4d795 [clang] fix error recovery ICE on copy elision when returi [...] adds 5e50d3073a5e [compiler-rt][Profile] Wait for child threads in set-file- [...] adds 8f4042ee4084 [InstCombine] add tests for icmp of rotate (PR51566); NFC adds d1458903eb5a [InstCombine] reduce code duplication; NFC adds fd807601a784 [InstCombine] fold (rotate X) eq/ne (0/-1) adds 217c6d643124 [libc++][NFC] Mark values in gdb pretty print comparison f [...] adds 6df09d6ccbc0 [SampleFDO] Fix -Wnon-virtual-dtor adds 40f15935582f DebugInfo: Correct/improve type formatting (pointers to fu [...] adds 79f8b5f0d00f Revert "[Coroutines] [Clang] Look up coroutine component i [...] adds fd66b44ec19e [libc++] Add an assertion in the subrange constructors wit [...] adds 05cdd294ab02 [lldb] Adjust parse_frames for unnamed images adds d364eccdd5a9 [NFC][OpenMP] Use clang_cc1 to driver tests adds eee1f1c8fb02 [mlir][sparse] add convenience method for sparse tensor setup adds 37ce7349f7e9 [libc] fix strtointeger hex prefix parsing adds 84e1258febe1 [flang] Use CMake to determine endianness. adds bc066e26c992 DebugInfo: Fix a few bot failures for type dumping fixes adds 466451c66162 [clang] Allow the OpenBSD driver to link the libclang_rt.p [...] adds 78accf9f353e Make LLVM Linkage a first class attribute instead of using [...] adds b989662eb000 OpenBSD also needs execinfo adds 5f6f33da9ee6 [lldb/Plugins] Move member template specialization out of class adds 02fe58d628ea DebugInfo: additional fix missed in bc066e2. adds 1ece14b65275 [ORC] Silence a buggy GCC unused argument warning. adds 095bea23d048 [AArch64] Implement target hook function to decide folding [...] adds 775ab780fd2a Support linking against OpenMP runtime on OpenBSD. adds 21d43daf8f4a [MLIR] Primitive linkage lowering of FuncOp adds c7f50a445e76 Revert "[AArch64] Implement target hook function to decide [...] adds d8cd7806310c [clang] OpenBSD does not support C11 atomics or threads. adds bce178a5ecf1 Fix for commit d8cd7806310c51af912a647a6ca46de62ff13214. adds bb51f76fb179 [ForceFunctionAttrs] Add const (NFC) adds 361458b1ce89 [mlir] create gpu memset op adds 8f77dc459e31 [clang] NFC: Fix trivial typo in comments and document adds 91c07eb8ee6e [analyzer] Ignore single element arrays in getStaticSize() [...] adds b97a96400a3f [analyzer] SValBuilder should have an easy access to Analy [...] adds d6ca91ea4245 [clang][AST] Add support for SubstTemplateTypeParmPackType [...] adds a1e7e401d2af [compiler-rt] NFC: Fix trivial typo adds 2aea581004d2 [NFC] Added testcase for PR48641 adds 9e06c767a4b6 [NFC] Added testcase for PR39116 adds 66a54af96766 [WebAssembly] Support opaque pointers in AddMissingPrototypes adds d7444d9f41e3 [libc++][format] Implement formatters. adds a1ea479f0aa2 [gn build] Port d7444d9f41e3 adds df2af9936ca0 [libc++][format] Add a CMake Unicode option. adds 08c3cdb8b842 [Sanitizers][PGO] missing return statement adds 0d0f39b0f3ee [X86][Atom] Add missing UOps override to AtomWriteResPair [...] adds 7d062d2c478b [X86][Atom] MUL/DIV instructions require both ports, not either. adds fea130cec952 [libc++][doc] Update format status. adds 2833a2edac7d [Sanitizers] netbsd build fix due to wordexp interception. adds fd52b4357a6e [mlir] Async: check awaited operand error state after sync await adds da965a77d566 [X86][SLM] Fix MUL uops, latency and throughput adds c6371020a801 [X86][SLM] RMW instructions don't require an extra uop adds 994da6570769 [X86][SLM] WriteVecIMul instructions only take 1uop adds 73e1ba621589 [NFC] Added tests for PR51565 adds ac51d6920871 Revert rG994da657076900f5ad7fe593c3b5e5f89ab3d53d "[X86][S [...] adds 2005ae15a66d [X86][SLM] WriteVecIMul instructions only take 1uop (REAPPLIED) adds cb8d96e72f4c Fix Wdocumentation unknown parameter warning. NFCI. adds 5449d2da657d [NFC] Run clang-format on llvm/lib/Trget/AVR/ adds 15cd16aaf0b7 [Driver] Drop unnecessary const from return types (NFC) adds 59c954f76a66 [LLDB][Docs] Indicate `PS1` variable by $ adds 0f0344dd1e3b [SimpleLoopUnswitch] Inform pass manager when child loops [...] adds 3a696f6092ef [InstCombine] rotate(X,Z) eq/ne rotate(Y,Z) ---> X eq/ne Y [...] adds e03c8d309aa5 [AsmPrinter] Remove unneeded MCSubtargetInfo temporary aft [...] adds 2572c76ec907 [NFC] Added testcases for new binop with select transformation adds 89f0587154bd [CMake] Re-enable use --gc-sections on OpenBSD adds ab79ffdb7481 [verify-uselistorder] Support -force-opaque-pointers adds d9ab62ca3d29 [lld-macho] Initialize LTO backend with diagnostic handler adds dd028c359e09 [SLP][Test] Add tests for PR47624 and PR49933 adds 0a0f62e8d636 [test] Cleanup legacy PM tests in llvm/test/DebugInfo adds d896f22fdaad [test] Cleanup legacy PM tests in llvm/test/Analyis/Scalar [...] adds bd020bbbd29e [test] Cleanup tests with -enable-new-pm in llvm/test/Analysis adds 28868027f752 [M68k][test] Migrate the remaining fixup and relaxation tests adds 37e6a27da754 [test] Fixup tests with -analyze in llvm/test/Transforms adds 650bbc56203c [OpenMP][OpenMPIRBuilder] Implement loop unrolling. adds 7abd8f6c6eb2 [libc][Obvious] Fix typos adds 9b015383f1f1 [libc][Obvious] Reorder CMakelists alphabetically. adds 7801d7963d4f [DAG] Add tests for select_cc and setcc with constant patterns. adds 9c476172b933 [InstCombine] stpcpy(d,s) -> strcpy(d,s) if the result is [...] adds 79845ed6dfc6 [DAG] Fold setcc eq with ashr to compare to zero. adds 8523fb96a63e [DAG] Fold select_cc setgt X, -1, C, ~C -> xor (ashr X, BW-1), C adds 9962ebaee582 [CostModel][X86] Add vXi32 multiply pattern tests adds f114ef3731df [CostModel][X86] Add generic costs for vXi32 MUL -> v2Xi16 [...] adds 1b83aaaefa1a [DAG] Remove oneuse check in select_cc setgt X, -1, C, ~C fold adds dfc46f026814 [clang-tidy] Drop unnecessary const from return types (NFC) adds a43853aecde7 [test] Remove -loop-guard-widening legacy PM tests adds 86d1a0b30684 [test] Remove some legacy PM tests in llvm/test/Instrumentation adds 0df277a13f66 [test] Remove some legacy PM tests in llvm/test/Instrument [...] adds 1a88bd68c176 [Bazel] Add missing dependency after 650bbc56203c947bb8517 [...] adds 8ce2675b1363 [libc++][compare] Implement three_way_comparable[_with] concepts adds fa69ccd18969 [gn build] Port 8ce2675b1363 adds 5f48c144c58f [AArch64][GlobalISel] Use ZExtValue for zext(xor) when inv [...] adds 0e03450ae435 [AArch64] Remove an uneeded !NeedsWinCFI check. NFC adds 779368bd9fc6 [mlir][docs] Complement list of supported scf ops adds e15836361cdf [clang-nvlink-wrapper] Add documentation in clang docs adds 6c1ac141d3c9 [Flang] Ported test_errors.sh to Python adds f6873786034a [RuntimeDyld] Implemented relocation for ELF::R_X86_64_GOTPC32 adds a0a596449981 [RuntimeDyld] Implemented relocation of TLS symbols in ELF adds 915a8bb5ee59 Revert "[compiler-rt][Profile] Disable test on Arm/AArch64 Linux" adds 58c188507f72 [mlir][linalg] Fix `FoldInitTensorWithDimOp` if dim(init_t [...] adds 2706b1a6e2df [hwasan] Test use-after-scope with -fno-exceptions. adds cc9260a0fb7c [OpenCL] Supports optional generic address space semantics [...] adds 12fa608af44a [X86] Add CRC32 feature. adds edc8ce1ecf74 [gn build] Port 12fa608af44a adds d669cc73212a [Sanitizer] Intercept clock_getcpuid/pthread_getcpuid on netbsd. adds 96f6785bc9fe [VectorUtils] Teach findScalarElement to return splat value. adds fae0dfa6421e [Clang] Add __ibm128 type to represent ppc_fp128 adds 37cbd817d3e2 [lldb] [llgs server] Support creating core dumps on NetBSD adds 7fa6b9f61058 [lldb] Silence compiler warning after fae0dfa6421ea6c02f86 [...] adds f330a4575229 [AArch64] NFC: Regenerate CHECK lines for sve-masked-gathe [...] adds ac312a9d7c03 [lldb] Silence compiler warnings from 37cbd817d3e2b8c67386 [...] adds 52f7cd23b4af [OpenCL] Fix condition macro name in test adds e6e8d25920c1 [X86][mingw] Modify the alignment of __m128/__m256/__m512 [...] adds b297531ece89 [AArch64][sve] Prevent incorrect function call on fixed wi [...] adds 93c3e765ac99 [Flang] Port test_folding.sh to Python adds 79f9c79aaf84 [AArch64][MC] Merge FeaturePMU into FeaturePerfMon adds dc453dcf760e [Flang] Port test_modfile.sh to Python adds a73973c9d461 [InstCombine] add test for shift-trunc-shift with extra uses; NFC adds 982a15cb3fa0 [InstCombine] early exit to reduce indentation; NFC adds fbb78668f2ee [InstCombine] fix one-use condition for shift transform adds c85f450619f7 [InstCombine] refactor to reduce indent; NFC adds 0d83e7203479 [InstCombine] fix infinite loop from shift transform adds 118997d8e931 [SelectionDAGBuilder] Bugfix in visitInlineAsm() adds 8883db90d1ab [flang][plugins] Make `PluginParseTreeAction` an abstract class adds 3322354bfcae [Support] Qualify auto (NFC) adds 25fbbc5936c0 [lldb] Support SaveCore() from gdb-remote client
No new revisions were added by this update.
Summary of changes: .../PreferMemberInitializerCheck.cpp | 2 +- .../readability/IdentifierNamingCheck.cpp | 2 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- .../system/coroutines.h | 2 + clang/bindings/python/clang/cindex.py | 1 + clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/ClangNvlinkWrapper.rst | 57 + clang/docs/LanguageExtensions.rst | 2 +- clang/docs/LibASTMatchersReference.html | 2 +- clang/docs/ReleaseNotes.rst | 3 +- clang/docs/index.rst | 1 + clang/include/clang-c/Index.h | 3 +- clang/include/clang/AST/ASTContext.h | 2 +- clang/include/clang/AST/ASTStructuralEquivalence.h | 2 +- clang/include/clang/AST/BuiltinTypes.def | 3 + clang/include/clang/AST/ComparisonCategories.h | 2 +- clang/include/clang/AST/OpenMPClause.h | 8 +- clang/include/clang/AST/Type.h | 7 +- clang/include/clang/AST/TypeLoc.h | 7 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- clang/include/clang/Basic/BuiltinsX86.def | 6 +- clang/include/clang/Basic/BuiltinsX86_64.def | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +- clang/include/clang/Basic/ObjCRuntime.h | 7 + clang/include/clang/Basic/Sanitizers.h | 7 + clang/include/clang/Basic/Specifiers.h | 1 + clang/include/clang/Basic/TargetInfo.h | 23 +- clang/include/clang/Basic/TokenKinds.def | 1 + .../clang/DirectoryWatcher/DirectoryWatcher.h | 2 +- clang/include/clang/Driver/Options.td | 2 + clang/include/clang/Lex/HeaderSearchOptions.h | 15 +- clang/include/clang/Sema/DeclSpec.h | 1 + clang/include/clang/Sema/Sema.h | 15 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + .../clang/Serialization/ModuleFileExtension.h | 26 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 8 + .../Core/BugReporter/BugReporterVisitors.h | 44 +- .../Core/PathSensitive/SValBuilder.h | 11 +- .../clang/Tooling/Transformer/RangeSelector.h | 2 +- clang/lib/AST/ASTContext.cpp | 25 +- clang/lib/AST/ASTImporter.cpp | 18 + clang/lib/AST/ItaniumMangle.cpp | 6 + clang/lib/AST/MicrosoftMangle.cpp | 1 + clang/lib/AST/NSAPI.cpp | 1 + clang/lib/AST/PrintfFormatString.cpp | 1 + clang/lib/AST/StmtPrinter.cpp | 1 + clang/lib/AST/Type.cpp | 8 +- clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/Basic/TargetInfo.cpp | 10 +- clang/lib/Basic/Targets/OSTargets.h | 5 + clang/lib/Basic/Targets/PPC.h | 2 + clang/lib/Basic/Targets/X86.cpp | 12 + clang/lib/Basic/Targets/X86.h | 1 + clang/lib/CodeGen/CGDebugInfo.cpp | 11 +- clang/lib/CodeGen/CGExprScalar.cpp | 7 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 58 +- clang/lib/CodeGen/CodeGenFunction.h | 4 + clang/lib/CodeGen/CodeGenTypes.cpp | 1 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 1 + clang/lib/CodeGen/TargetInfo.cpp | 6 +- clang/lib/Driver/ToolChains/AMDGPU.h | 2 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 2 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 3 +- clang/lib/Driver/ToolChains/Darwin.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- clang/lib/Driver/ToolChains/Hexagon.h | 4 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 7 + clang/lib/Format/FormatToken.cpp | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 100 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 14 +- clang/lib/Frontend/TestModuleFileExtension.h | 2 +- clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/crc32intrin.h | 100 + clang/lib/Headers/ia32intrin.h | 12 +- clang/lib/Headers/smmintrin.h | 85 +- clang/lib/Headers/x86gprintrin.h | 5 + clang/lib/Index/USRGeneration.cpp | 1 + clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Parse/ParseDecl.cpp | 7 + clang/lib/Parse/ParseExpr.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 3 + clang/lib/Parse/ParseOpenMP.cpp | 3 +- clang/lib/Parse/ParseTentative.cpp | 2 + clang/lib/Sema/DeclSpec.cpp | 2 + clang/lib/Sema/Sema.cpp | 18 +- clang/lib/Sema/SemaAvailability.cpp | 2 +- clang/lib/Sema/SemaCoroutine.cpp | 60 +- clang/lib/Sema/SemaDecl.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 57 +- clang/lib/Sema/SemaOpenMP.cpp | 13 + clang/lib/Sema/SemaOverload.cpp | 32 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 2 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 1 + clang/lib/Sema/SemaType.cpp | 7 + clang/lib/Serialization/ASTCommon.cpp | 3 + clang/lib/Serialization/ASTReader.cpp | 3 + clang/lib/Serialization/ModuleFileExtension.cpp | 10 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 47 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 89 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 19 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 14 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 8 +- clang/test/AST/Inputs/std-coroutine.h | 2 + clang/test/AST/coroutine-locals-cleanup.cpp | 2 +- clang/test/AST/coroutine-source-location-crash.cpp | 2 +- clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/flexible-array-members.c | 26 + clang/test/Analysis/more-dtors-cfg-output.cpp | 30 +- .../CXX/class/class.init/class.copy.elision/p3.cpp | 34 + clang/test/CodeGen/X86/x86-crc-builtins.c | 28 + clang/test/CodeGen/attr-cpuspecific.c | 4 +- clang/test/CodeGen/attr-target-crc32-x86.c | 55 + clang/test/CodeGen/attr-target-x86.c | 12 +- clang/test/CodeGen/ibm128-cast.c | 61 + clang/test/CodeGen/ibm128-unsupported.c | 15 + clang/test/CodeGen/x86_32-align-linux.c | 3 + clang/test/CodeGenCXX/ibm128-declarations.cpp | 169 ++ clang/test/CodeGenCXX/ubsan-coroutines.cpp | 8 +- clang/test/CodeGenCoroutines/Inputs/coroutine.h | 4 +- clang/test/CodeGenCoroutines/coro-alloc.cpp | 45 +- .../test/CodeGenCoroutines/coro-always-inline.cpp | 10 +- .../CodeGenCoroutines/coro-await-domination.cpp | 2 +- .../CodeGenCoroutines/coro-await-resume-eh.cpp | 10 +- clang/test/CodeGenCoroutines/coro-await.cpp | 54 +- clang/test/CodeGenCoroutines/coro-cleanup.cpp | 16 +- clang/test/CodeGenCoroutines/coro-dest-slot.cpp | 4 +- clang/test/CodeGenCoroutines/coro-dwarf.cpp | 8 +- clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp | 6 +- clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 2 +- clang/test/CodeGenCoroutines/coro-gro.cpp | 16 +- clang/test/CodeGenCoroutines/coro-lambda.cpp | 6 +- .../test/CodeGenCoroutines/coro-newpm-pipeline.cpp | 2 + clang/test/CodeGenCoroutines/coro-params.cpp | 32 +- clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 6 +- clang/test/CodeGenCoroutines/coro-ret-void.cpp | 16 +- .../coro-return-voidtype-initlist.cpp | 16 +- clang/test/CodeGenCoroutines/coro-return.cpp | 20 +- .../coro-symmetric-transfer-01.cpp | 20 +- .../coro-symmetric-transfer-02.cpp | 20 +- .../CodeGenCoroutines/coro-unhandled-exception.cpp | 14 +- clang/test/CoverageMapping/coroutine.cpp | 8 +- clang/test/Driver/fopenmp.c | 19 +- clang/test/Driver/x86-mcrc32.c | 41 + clang/test/Driver/x86-mgeneral-regs-only-crc32.c | 54 + clang/test/Driver/x86-target-features.c | 5 + clang/test/Index/coroutines.cpp | 6 +- clang/test/OpenMP/driver-fopenmp-extensions.c | 26 - clang/test/OpenMP/fopenmp-extensions.c | 26 + clang/test/OpenMP/irbuilder_unroll_full.c | 153 + clang/test/OpenMP/irbuilder_unroll_heuristic.c | 153 + .../test/OpenMP/irbuilder_unroll_partial_factor.c | 153 + .../OpenMP/irbuilder_unroll_partial_factor_for.c | 222 ++ .../irbuilder_unroll_partial_factor_for_collapse.c | 200 ++ .../OpenMP/irbuilder_unroll_partial_heuristic.c | 152 + ...builder_unroll_partial_heuristic_constant_for.c | 243 ++ ...builder_unroll_partial_heuristic_for_collapse.c | 225 ++ ...rbuilder_unroll_partial_heuristic_runtime_for.c | 248 ++ .../irbuilder_unroll_unroll_partial_factor.c | 215 ++ .../irbuilder_unroll_unroll_partial_heuristic.c | 197 ++ clang/test/PCH/coroutines.cpp | 10 +- clang/test/Preprocessor/init.c | 10 + clang/test/Preprocessor/x86_target_features.c | 8 + clang/test/Sema/128bitfloat.cpp | 17 +- clang/test/SemaCXX/Inputs/std-coroutine.h | 2 + clang/test/SemaCXX/co_await-range-for.cpp | 3 +- clang/test/SemaCXX/coreturn-eh.cpp | 8 +- clang/test/SemaCXX/coreturn.cpp | 14 +- .../SemaCXX/coroutine-final-suspend-noexcept.cpp | 4 +- clang/test/SemaCXX/coroutine-rvo.cpp | 6 +- clang/test/SemaCXX/coroutine-seh.cpp | 8 +- .../coroutine-traits-undefined-template.cpp | 5 +- .../coroutine-unhandled_exception-warning.cpp | 6 +- .../coroutine-uninitialized-warning-crash.cpp | 3 +- .../coroutine_handle-addres-return-type.cpp | 14 +- clang/test/SemaCXX/coroutines-exp-namespace.cpp | 1450 ---------- clang/test/SemaCXX/coroutines.cpp | 105 +- clang/test/SemaOpenCL/access-qualifier.cl | 2 +- .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 9 +- clang/test/SemaOpenCL/address-spaces.cl | 3 +- .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 4 +- clang/tools/libclang/CXType.cpp | 2 + clang/unittests/AST/ASTImporterTest.cpp | 51 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 8 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 4 +- clang/unittests/StaticAnalyzer/CMakeLists.txt | 1 - clang/unittests/StaticAnalyzer/CallEventTest.cpp | 2 +- .../unittests/StaticAnalyzer/CheckerRegistration.h | 20 +- .../FalsePositiveRefutationBRVisitorTest.cpp | 18 +- .../NoStateChangeFuncVisitorTest.cpp | 302 -- .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 32 +- compiler-rt/cmake/Modules/BuiltinTests.cmake | 2 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/include/sanitizer/asan_interface.h | 2 +- .../include/sanitizer/common_interface_defs.h | 2 +- compiler-rt/lib/asan/asan_interceptors.cpp | 2 +- compiler-rt/lib/asan/asan_report.cpp | 2 +- compiler-rt/lib/asan/tests/asan_interface_test.cpp | 2 +- compiler-rt/lib/builtins/README.txt | 8 +- compiler-rt/lib/builtins/arm/truncdfsf2vfp.S | 4 +- compiler-rt/lib/builtins/emutls.c | 2 +- compiler-rt/lib/builtins/fixunsxfdi.c | 2 +- compiler-rt/lib/builtins/fixunsxfsi.c | 2 +- compiler-rt/lib/builtins/fixxfdi.c | 2 +- compiler-rt/lib/dfsan/done_abilist.txt | 2 +- compiler-rt/lib/fuzzer/CMakeLists.txt | 2 +- compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerFork.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 2 +- compiler-rt/lib/interception/interception_win.cpp | 2 +- compiler-rt/lib/msan/msan.h | 4 +- compiler-rt/lib/msan/msan_interceptors.cpp | 2 +- compiler-rt/lib/msan/msan_interface_internal.h | 2 +- compiler-rt/lib/profile/InstrProfiling.h | 2 +- compiler-rt/lib/profile/InstrProfilingInternal.h | 4 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 1 + compiler-rt/lib/profile/InstrProfilingValue.c | 2 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 2 +- compiler-rt/lib/sanitizer_common/sancov_flags.inc | 2 +- .../sanitizer_allocator_primary64.h | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_asm.h | 2 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 2 +- .../sanitizer_local_address_space_view.h | 2 +- .../sanitizer_platform_interceptors.h | 3 +- .../sanitizer_platform_limits_netbsd.cpp | 1 + .../sanitizer_platform_limits_netbsd.h | 1 + .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 2 +- .../sanitizer_stacktrace_sparc.cpp | 2 +- .../sanitizer_symbolizer_internal.h | 2 +- compiler-rt/lib/scudo/CMakeLists.txt | 2 +- compiler-rt/lib/tsan/rtl/tsan_clock.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_clock.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 4 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- .../xray/tests/unit/function_call_trie_test.cpp | 4 +- compiler-rt/lib/xray/xray_basic_flags.h | 2 +- compiler-rt/lib/xray/xray_buffer_queue.cpp | 2 +- compiler-rt/lib/xray/xray_flags.h | 2 +- compiler-rt/lib/xray/xray_interface.cpp | 2 +- compiler-rt/lib/xray/xray_profiling.cpp | 2 +- compiler-rt/test/BlocksRuntime/recursiveassign.c | 2 +- .../TestCases/Linux/malloc_delete_mismatch.cpp | 2 +- .../test/asan/TestCases/Windows/dll_host.cpp | 2 +- .../Windows/interface_symbols_windows.cpp | 2 +- .../test/asan/TestCases/contiguous_container.cpp | 2 +- .../test/asan/TestCases/initialization-bug.cpp | 2 +- compiler-rt/test/builtins/Unit/clear_cache_test.c | 2 +- .../test/builtins/Unit/enable_execute_stack_test.c | 2 +- compiler-rt/test/builtins/Unit/fp_test.h | 2 +- compiler-rt/test/fuzzer/CustomCrossOverTest.cpp | 2 +- compiler-rt/test/fuzzer/CustomMutatorTest.cpp | 2 +- compiler-rt/test/fuzzer/merge.test | 4 +- .../hwasan/TestCases/use-after-scope-types.cpp | 14 + compiler-rt/test/lit.common.cfg.py | 2 +- compiler-rt/test/msan/param_tls_limit.cpp | 2 +- .../profile/ContinuousSyncMode/set-file-object.c | 24 +- compiler-rt/test/sanitizer_common/CMakeLists.txt | 2 +- .../TestCases/Linux/new_delete_test.cpp | 2 +- .../TestCases/Posix/getcpuclockid.c | 2 +- compiler-rt/test/tsan/custom_mutex0.cpp | 2 +- compiler-rt/test/tsan/deep_stack1.cpp | 2 +- compiler-rt/test/tsan/fd_dup_norace2.cpp | 2 +- compiler-rt/utils/generate_netbsd_ioctls.awk | 2 +- compiler-rt/utils/generate_netbsd_syscalls.awk | 2 +- flang/CMakeLists.txt | 8 + flang/examples/external-hello.cpp | 6 +- flang/include/flang/Evaluate/common.h | 4 +- .../flang/Evaluate}/pgmath.h.inc | 2 +- flang/include/flang/Frontend/FrontendActions.h | 2 +- .../flang/Runtime}/allocatable.h | 6 +- flang/{runtime => include/flang/Runtime}/assign.h | 10 +- .../{runtime => include/flang/Runtime}/c-or-cpp.h | 2 +- .../{runtime => include/flang/Runtime}/character.h | 4 +- flang/{runtime => include/flang/Runtime}/command.h | 6 +- .../{runtime => include/flang/Runtime}/cpp-type.h | 2 +- .../flang/Runtime}/derived-api.h | 10 +- .../flang/Runtime}/descriptor.h | 6 +- .../flang/Runtime}/entry-names.h | 2 +- flang/{runtime => include/flang/Runtime}/io-api.h | 6 +- flang/{runtime => include/flang/Runtime}/iostat.h | 4 +- .../flang/Runtime}/magic-numbers.h | 5 +- flang/{runtime => include/flang/Runtime}/main.h | 6 +- flang/{runtime => include/flang/Runtime}/matmul.h | 4 +- flang/{runtime => include/flang/Runtime}/memory.h | 2 +- .../flang/Runtime}/misc-intrinsic.h | 4 +- flang/{runtime => include/flang/Runtime}/numeric.h | 6 +- flang/{runtime => include/flang/Runtime}/pointer.h | 6 +- flang/{runtime => include/flang/Runtime}/random.h | 4 +- .../{runtime => include/flang/Runtime}/reduction.h | 6 +- flang/{runtime => include/flang/Runtime}/stop.h | 6 +- .../flang/Runtime}/time-intrinsic.h | 6 +- .../flang/Runtime}/transformational.h | 8 +- .../{runtime => include/flang/Runtime}/type-code.h | 2 +- flang/lib/Evaluate/intrinsics-library.cpp | 14 +- flang/lib/Lower/CharacterRuntime.cpp | 2 +- flang/lib/Lower/IO.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 8 +- flang/lib/Lower/RTBuilder.h | 2 +- flang/lib/Semantics/compute-offsets.cpp | 2 +- flang/module/iso_fortran_env.f90 | 2 +- flang/runtime/ISO_Fortran_binding.cpp | 4 +- flang/runtime/allocatable.cpp | 4 +- flang/runtime/assign.cpp | 4 +- flang/runtime/buffer.h | 2 +- flang/runtime/character.cpp | 6 +- flang/runtime/command.cpp | 2 +- flang/runtime/complex-reduction.h | 2 +- flang/runtime/copy.cpp | 4 +- flang/runtime/copy.h | 4 +- flang/runtime/derived-api.cpp | 4 +- flang/runtime/derived.cpp | 2 +- flang/runtime/derived.h | 6 +- flang/runtime/descriptor-io.h | 4 +- flang/runtime/descriptor.cpp | 2 +- flang/runtime/dot-product.cpp | 6 +- flang/runtime/environment.h | 4 +- flang/runtime/extrema.cpp | 4 +- flang/runtime/file.cpp | 4 +- flang/runtime/file.h | 2 +- flang/runtime/findloc.cpp | 4 +- flang/runtime/format-implementation.h | 2 +- flang/runtime/internal-unit.cpp | 2 +- flang/runtime/internal-unit.h | 2 +- flang/runtime/io-api.cpp | 6 +- flang/runtime/io-error.cpp | 2 +- flang/runtime/io-error.h | 4 +- flang/runtime/io-stmt.cpp | 2 +- flang/runtime/io-stmt.h | 4 +- flang/runtime/iostat.cpp | 2 +- flang/runtime/main.cpp | 2 +- flang/runtime/matmul.cpp | 6 +- flang/runtime/memory.cpp | 2 +- flang/runtime/misc-intrinsic.cpp | 4 +- flang/runtime/namelist.cpp | 2 +- flang/runtime/numeric.cpp | 2 +- flang/runtime/pointer.cpp | 2 +- flang/runtime/product.cpp | 2 +- flang/runtime/random.cpp | 6 +- flang/runtime/reduction-templates.h | 4 +- flang/runtime/reduction.cpp | 4 +- flang/runtime/stat.cpp | 2 +- flang/runtime/stat.h | 2 +- flang/runtime/stop.cpp | 2 +- flang/runtime/sum.cpp | 2 +- flang/runtime/terminator.h | 2 +- flang/runtime/time-intrinsic.cpp | 5 +- flang/runtime/tools.h | 6 +- flang/runtime/transformational.cpp | 2 +- flang/runtime/type-code.cpp | 2 +- flang/runtime/type-info.h | 2 +- flang/runtime/unit-map.h | 2 +- flang/runtime/unit.h | 2 +- flang/test/Evaluate/folding01.f90 | 3 +- flang/test/Evaluate/folding02.f90 | 4 +- flang/test/Evaluate/folding03.f90 | 3 +- flang/test/Evaluate/folding04.f90 | 3 +- flang/test/Evaluate/folding05.f90 | Bin 10223 -> 10211 bytes flang/test/Evaluate/folding06.f90 | 3 +- flang/test/Evaluate/folding07.f90 | 3 +- flang/test/Evaluate/folding08.f90 | 3 +- flang/test/Evaluate/folding09.f90 | 3 +- flang/test/Evaluate/folding10.f90 | 3 +- flang/test/Evaluate/folding11.f90 | 3 +- flang/test/Evaluate/folding12.f90 | 3 +- flang/test/Evaluate/folding13.f90 | 3 +- flang/test/Evaluate/folding14.f90 | 3 +- flang/test/Evaluate/folding15.f90 | 3 +- flang/test/Evaluate/folding16.f90 | 3 +- flang/test/Evaluate/folding17.f90 | 3 +- flang/test/Evaluate/folding18.f90 | 3 +- flang/test/Evaluate/folding20.f90 | 3 +- flang/test/Evaluate/folding21.f90 | 3 +- flang/test/Evaluate/folding22.f90 | 3 +- flang/test/Evaluate/folding23.f90 | 3 +- flang/test/Evaluate/folding24.f90 | 3 +- flang/test/Evaluate/folding25.f90 | 3 +- flang/test/Evaluate/folding26.f90 | 3 +- flang/test/Evaluate/folding27.f90 | 3 +- flang/test/Evaluate/test_folding.py | 155 ++ flang/test/Evaluate/test_folding.sh | 105 - flang/test/Runtime/no-cpp-dep.c | 4 +- .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-branch.f90 | 3 +- .../test/Semantics/OpenACC/acc-cache-validity.f90 | 3 +- .../OpenACC/acc-canonicalization-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-data.f90 | 3 +- .../Semantics/OpenACC/acc-declare-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-host-data.f90 | 3 +- flang/test/Semantics/OpenACC/acc-init-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 3 +- flang/test/Semantics/OpenACC/acc-kernels.f90 | 3 +- flang/test/Semantics/OpenACC/acc-loop.f90 | 3 +- .../OpenACC/acc-parallel-loop-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-parallel.f90 | 3 +- flang/test/Semantics/OpenACC/acc-resolve01.f90 | 3 +- flang/test/Semantics/OpenACC/acc-resolve02.f90 | 3 +- .../Semantics/OpenACC/acc-routine-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 3 +- flang/test/Semantics/OpenACC/acc-serial.f90 | 3 +- flang/test/Semantics/OpenACC/acc-set-validity.f90 | 3 +- .../Semantics/OpenACC/acc-shutdown-validity.f90 | 3 +- .../test/Semantics/OpenACC/acc-update-validity.f90 | 3 +- flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 3 +- flang/test/Semantics/allocate01.f90 | 3 +- flang/test/Semantics/allocate02.f90 | 3 +- flang/test/Semantics/allocate03.f90 | 3 +- flang/test/Semantics/allocate04.f90 | 3 +- flang/test/Semantics/allocate05.f90 | 3 +- flang/test/Semantics/allocate06.f90 | 3 +- flang/test/Semantics/allocate07.f90 | 3 +- flang/test/Semantics/allocate08.f90 | 3 +- flang/test/Semantics/allocate09.f90 | 3 +- flang/test/Semantics/allocate10.f90 | 3 +- flang/test/Semantics/allocate11.f90 | 3 +- flang/test/Semantics/allocate12.f90 | 3 +- flang/test/Semantics/allocate13.f90 | 3 +- flang/test/Semantics/altreturn01.f90 | 3 +- flang/test/Semantics/altreturn02.f90 | 3 +- flang/test/Semantics/altreturn03.f90 | 3 +- flang/test/Semantics/altreturn04.f90 | 3 +- flang/test/Semantics/altreturn05.f90 | 3 +- flang/test/Semantics/altreturn06.f90 | 3 +- flang/test/Semantics/array-constr-big.f90 | 3 +- flang/test/Semantics/array-constr-values.f90 | 3 +- flang/test/Semantics/assign01.f90 | 3 +- flang/test/Semantics/assign02.f90 | 3 +- flang/test/Semantics/assign03.f90 | 3 +- flang/test/Semantics/assign04.f90 | 3 +- flang/test/Semantics/assign06.f90 | 3 +- flang/test/Semantics/assign07.f90 | 3 +- flang/test/Semantics/associated.f90 | 3 +- flang/test/Semantics/bad-forward-type.f90 | 3 +- flang/test/Semantics/bind-c01.f90 | 3 +- flang/test/Semantics/bindings01.f90 | 3 +- flang/test/Semantics/block-data01.f90 | 3 +- flang/test/Semantics/blockconstruct01.f90 | 3 +- flang/test/Semantics/blockconstruct02.f90 | 3 +- flang/test/Semantics/blockconstruct03.f90 | 3 +- flang/test/Semantics/boz-literal-constants.f90 | 3 +- flang/test/Semantics/c_f_pointer.f90 | 3 +- flang/test/Semantics/call01.f90 | 3 +- flang/test/Semantics/call02.f90 | 3 +- flang/test/Semantics/call03.f90 | 3 +- flang/test/Semantics/call04.f90 | 3 +- flang/test/Semantics/call05.f90 | 3 +- flang/test/Semantics/call06.f90 | 3 +- flang/test/Semantics/call07.f90 | 3 +- flang/test/Semantics/call08.f90 | 3 +- flang/test/Semantics/call09.f90 | 3 +- flang/test/Semantics/call10.f90 | 3 +- flang/test/Semantics/call11.f90 | 3 +- flang/test/Semantics/call12.f90 | 3 +- flang/test/Semantics/call13.f90 | 3 +- flang/test/Semantics/call14.f90 | 3 +- flang/test/Semantics/call15.f90 | 3 +- flang/test/Semantics/call16.f90 | 3 +- flang/test/Semantics/call18.f90 | 3 +- flang/test/Semantics/call19.f90 | 3 +- flang/test/Semantics/call20.f90 | 3 +- flang/test/Semantics/case01.f90 | 3 +- flang/test/Semantics/coarrays01.f90 | 3 +- flang/test/Semantics/complex01.f90 | 3 +- flang/test/Semantics/computed-goto01.f90 | 3 +- flang/test/Semantics/computed-goto02.f90 | 3 +- flang/test/Semantics/critical01.f90 | 3 +- flang/test/Semantics/critical02.f90 | 3 +- flang/test/Semantics/critical03.f90 | 3 +- flang/test/Semantics/data01.f90 | 3 +- flang/test/Semantics/data02.f90 | 3 +- flang/test/Semantics/data03.f90 | 3 +- flang/test/Semantics/data04.f90 | 3 +- flang/test/Semantics/data06.f90 | 3 +- flang/test/Semantics/data07.f90 | 3 +- flang/test/Semantics/data10.f90 | 3 +- flang/test/Semantics/data12.f90 | 3 +- flang/test/Semantics/deallocate01.f90 | 3 +- flang/test/Semantics/deallocate04.f90 | 3 +- flang/test/Semantics/deallocate05.f90 | 3 +- flang/test/Semantics/deallocate06.f90 | 3 +- flang/test/Semantics/doconcurrent01.f90 | 3 +- flang/test/Semantics/doconcurrent05.f90 | 3 +- flang/test/Semantics/doconcurrent06.f90 | 3 +- flang/test/Semantics/doconcurrent08.f90 | 3 +- flang/test/Semantics/dosemantics01.f90 | 3 +- flang/test/Semantics/dosemantics02.f90 | 3 +- flang/test/Semantics/dosemantics03.f90 | 3 +- flang/test/Semantics/dosemantics04.f90 | 3 +- flang/test/Semantics/dosemantics05.f90 | 3 +- flang/test/Semantics/dosemantics06.f90 | 3 +- flang/test/Semantics/dosemantics07.f90 | 3 +- flang/test/Semantics/dosemantics08.f90 | 3 +- flang/test/Semantics/dosemantics09.f90 | 3 +- flang/test/Semantics/dosemantics10.f90 | 3 +- flang/test/Semantics/dosemantics11.f90 | 3 +- flang/test/Semantics/dosemantics12.f90 | 3 +- flang/test/Semantics/entry01.f90 | 3 +- flang/test/Semantics/equivalence01.f90 | 3 +- flang/test/Semantics/expr-errors01.f90 | 3 +- flang/test/Semantics/expr-errors02.f90 | 3 +- flang/test/Semantics/expr-errors03.f90 | 3 +- flang/test/Semantics/final01.f90 | 3 +- flang/test/Semantics/forall01.f90 | 3 +- flang/test/Semantics/if_arith01.f90 | 3 +- flang/test/Semantics/if_arith02.f90 | 3 +- flang/test/Semantics/if_arith03.f90 | 3 +- flang/test/Semantics/if_arith04.f90 | 3 +- flang/test/Semantics/if_construct01.f90 | 3 +- flang/test/Semantics/if_construct02.f90 | 3 +- flang/test/Semantics/if_stmt01.f90 | 3 +- flang/test/Semantics/if_stmt02.f90 | 3 +- flang/test/Semantics/if_stmt03.f90 | 3 +- flang/test/Semantics/implicit01.f90 | 3 +- flang/test/Semantics/implicit02.f90 | 3 +- flang/test/Semantics/implicit03.f90 | 3 +- flang/test/Semantics/implicit04.f90 | 3 +- flang/test/Semantics/implicit05.f90 | 3 +- flang/test/Semantics/implicit06.f90 | 3 +- flang/test/Semantics/implicit07.f90 | 3 +- flang/test/Semantics/implicit08.f90 | 3 +- flang/test/Semantics/implicit09.f90 | 3 +- flang/test/Semantics/implicit10.f90 | 3 +- flang/test/Semantics/implicit11.f90 | 3 +- flang/test/Semantics/init01.f90 | 3 +- flang/test/Semantics/int-literals.f90 | 3 +- flang/test/Semantics/io01.f90 | 3 +- flang/test/Semantics/io02.f90 | 3 +- flang/test/Semantics/io03.f90 | 3 +- flang/test/Semantics/io04.f90 | 3 +- flang/test/Semantics/io05.f90 | 3 +- flang/test/Semantics/io06.f90 | 3 +- flang/test/Semantics/io07.f90 | 3 +- flang/test/Semantics/io08.f90 | 3 +- flang/test/Semantics/io09.f90 | 3 +- flang/test/Semantics/io10.f90 | 3 +- flang/test/Semantics/io11.f90 | 3 +- flang/test/Semantics/kinds02.f90 | 3 +- flang/test/Semantics/kinds04.f90 | 3 +- flang/test/Semantics/label11.f90 | 3 +- flang/test/Semantics/label16.f90 | 3 +- flang/test/Semantics/misc-declarations.f90 | 3 +- flang/test/Semantics/modfile01.f90 | 3 +- flang/test/Semantics/modfile02.f90 | 3 +- flang/test/Semantics/modfile03.f90 | 3 +- flang/test/Semantics/modfile04.f90 | 3 +- flang/test/Semantics/modfile05.f90 | 3 +- flang/test/Semantics/modfile06.f90 | 3 +- flang/test/Semantics/modfile07.f90 | 3 +- flang/test/Semantics/modfile08.f90 | 3 +- flang/test/Semantics/modfile09.f90 | 3 +- flang/test/Semantics/modfile10.f90 | 3 +- flang/test/Semantics/modfile11.f90 | 3 +- flang/test/Semantics/modfile12.f90 | 3 +- flang/test/Semantics/modfile13.f90 | 3 +- flang/test/Semantics/modfile14.f90 | 3 +- flang/test/Semantics/modfile15.f90 | 3 +- flang/test/Semantics/modfile16.f90 | 3 +- flang/test/Semantics/modfile17.f90 | 3 +- flang/test/Semantics/modfile18.f90 | 4 +- flang/test/Semantics/modfile19.f90 | 3 +- flang/test/Semantics/modfile20.f90 | 4 +- flang/test/Semantics/modfile21.f90 | 3 +- flang/test/Semantics/modfile22.f90 | 3 +- flang/test/Semantics/modfile23.f90 | 3 +- flang/test/Semantics/modfile24.f90 | 3 +- flang/test/Semantics/modfile25.f90 | 3 +- flang/test/Semantics/modfile26.f90 | 3 +- flang/test/Semantics/modfile27.f90 | 3 +- flang/test/Semantics/modfile28.f90 | 3 +- flang/test/Semantics/modfile29.f90 | 3 +- flang/test/Semantics/modfile30.f90 | 3 +- flang/test/Semantics/modfile31.f90 | 3 +- flang/test/Semantics/modfile32.f90 | 3 +- flang/test/Semantics/modfile33.f90 | 3 +- flang/test/Semantics/modfile34.f90 | 3 +- flang/test/Semantics/modfile35.f90 | 3 +- flang/test/Semantics/modfile36.f90 | 3 +- flang/test/Semantics/modfile37.f90 | 3 +- flang/test/Semantics/modfile38.f90 | 3 +- flang/test/Semantics/modfile39.f90 | 3 +- flang/test/Semantics/modfile40.f90 | 3 +- flang/test/Semantics/modfile41.f90 | 3 +- flang/test/Semantics/namelist01.f90 | 3 +- flang/test/Semantics/null-init.f90 | 3 +- flang/test/Semantics/null01.f90 | 3 +- flang/test/Semantics/nullify01.f90 | 3 +- flang/test/Semantics/nullify02.f90 | 3 +- flang/test/Semantics/num_images.f90 | 3 +- flang/test/Semantics/omp-allocate-directive.f90 | 3 +- flang/test/Semantics/omp-allocate01.f90 | 3 +- flang/test/Semantics/omp-allocate02.f90 | 3 +- flang/test/Semantics/omp-allocate03.f90 | 3 +- flang/test/Semantics/omp-allocate04.f90 | 3 +- flang/test/Semantics/omp-allocate05.f90 | 3 +- flang/test/Semantics/omp-allocate06.f90 | 3 +- flang/test/Semantics/omp-allocate07.f90 | 3 +- flang/test/Semantics/omp-allocate08.f90 | 3 +- flang/test/Semantics/omp-atomic.f90 | 3 +- flang/test/Semantics/omp-atomic01.f90 | 3 +- flang/test/Semantics/omp-clause-validity01.f90 | 3 +- flang/test/Semantics/omp-combined-constructs.f90 | 3 +- flang/test/Semantics/omp-copyin01.f90 | 3 +- flang/test/Semantics/omp-copyin02.f90 | 3 +- flang/test/Semantics/omp-copyin03.f90 | 3 +- flang/test/Semantics/omp-copyin04.f90 | 3 +- flang/test/Semantics/omp-copyin05.f90 | 3 +- flang/test/Semantics/omp-copyprivate01.f90 | 3 +- flang/test/Semantics/omp-copyprivate02.f90 | 3 +- flang/test/Semantics/omp-copyprivate03.f90 | 3 +- flang/test/Semantics/omp-declarative-directive.f90 | 3 +- flang/test/Semantics/omp-default.f90 | 3 +- flang/test/Semantics/omp-default02.f90 | 3 +- flang/test/Semantics/omp-depend01.f90 | 3 +- flang/test/Semantics/omp-depend02.f90 | 3 +- flang/test/Semantics/omp-depend03.f90 | 3 +- flang/test/Semantics/omp-device-constructs.f90 | 3 +- .../Semantics/omp-do-collapse-positivecases.f90 | 3 +- flang/test/Semantics/omp-do-collapse.f90 | 3 +- flang/test/Semantics/omp-do-cycle.f90 | 3 +- .../Semantics/omp-do-ordered-positivecases.f90 | 3 +- flang/test/Semantics/omp-do-ordered.f90 | 3 +- flang/test/Semantics/omp-do-schedule01.f90 | 3 +- flang/test/Semantics/omp-do-schedule02.f90 | 3 +- flang/test/Semantics/omp-do01.f90 | 3 +- flang/test/Semantics/omp-do03.f90 | 3 +- flang/test/Semantics/omp-do04.f90 | 3 +- flang/test/Semantics/omp-do05.f90 | 3 +- flang/test/Semantics/omp-do06.f90 | 3 +- flang/test/Semantics/omp-do08.f90 | 3 +- flang/test/Semantics/omp-do09.f90 | 3 +- flang/test/Semantics/omp-do10.f90 | 3 +- flang/test/Semantics/omp-do13.f90 | 3 +- flang/test/Semantics/omp-do15.f90 | 3 +- flang/test/Semantics/omp-do16.f90 | 3 +- flang/test/Semantics/omp-firstprivate01.f90 | 3 +- flang/test/Semantics/omp-flush01.f90 | 3 +- flang/test/Semantics/omp-flush02.f90 | 3 +- flang/test/Semantics/omp-lastprivate01.f90 | 3 +- flang/test/Semantics/omp-lastprivate02.f90 | 3 +- flang/test/Semantics/omp-linear-iter.f90 | 3 +- flang/test/Semantics/omp-loop-association.f90 | 3 +- flang/test/Semantics/omp-loop-simd01.f90 | 3 +- flang/test/Semantics/omp-nested-barrier.f90 | 3 +- flang/test/Semantics/omp-nested-cancel.f90 | 3 +- .../Semantics/omp-nested-cancellation-point.f90 | 3 +- flang/test/Semantics/omp-nested-distribute.f90 | 3 +- flang/test/Semantics/omp-nested-master.f90 | 3 +- flang/test/Semantics/omp-nested-simd.f90 | 3 +- flang/test/Semantics/omp-nested-target.f90 | 3 +- flang/test/Semantics/omp-nested-teams.f90 | 3 +- flang/test/Semantics/omp-nested01.f90 | 3 +- .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 3 +- flang/test/Semantics/omp-ordered-simd.f90 | 3 +- flang/test/Semantics/omp-parallel-private01.f90 | 3 +- flang/test/Semantics/omp-parallel-private02.f90 | 3 +- flang/test/Semantics/omp-parallel-private03.f90 | 3 +- flang/test/Semantics/omp-parallel-private04.f90 | 3 +- flang/test/Semantics/omp-parallel-shared01.f90 | 3 +- flang/test/Semantics/omp-parallel-shared02.f90 | 3 +- flang/test/Semantics/omp-parallel-shared03.f90 | 3 +- flang/test/Semantics/omp-parallel-shared04.f90 | 3 +- flang/test/Semantics/omp-private01.f90 | 3 +- flang/test/Semantics/omp-private02.f90 | 3 +- flang/test/Semantics/omp-private03.f90 | 3 +- flang/test/Semantics/omp-reduction01.f90 | 3 +- flang/test/Semantics/omp-reduction02.f90 | 3 +- flang/test/Semantics/omp-reduction03.f90 | 3 +- flang/test/Semantics/omp-reduction04.f90 | 3 +- flang/test/Semantics/omp-reduction05.f90 | 3 +- flang/test/Semantics/omp-reduction06.f90 | 3 +- flang/test/Semantics/omp-reduction07.f90 | 3 +- flang/test/Semantics/omp-reduction10.f90 | 3 +- flang/test/Semantics/omp-resolve01.f90 | 3 +- flang/test/Semantics/omp-resolve02.f90 | 3 +- flang/test/Semantics/omp-resolve03.f90 | 3 +- flang/test/Semantics/omp-resolve04.f90 | 3 +- flang/test/Semantics/omp-resolve05.f90 | 3 +- flang/test/Semantics/omp-resolve06.f90 | 3 +- flang/test/Semantics/omp-sections01.f90 | 3 +- flang/test/Semantics/omp-simd-aligned.f90 | 3 +- flang/test/Semantics/omp-simd02.f90 | 3 +- flang/test/Semantics/omp-single01.f90 | 3 +- flang/test/Semantics/omp-single02.f90 | 3 +- flang/test/Semantics/omp-taskgroup01.f90 | 3 +- flang/test/Semantics/omp-taskloop-simd01.f90 | 3 +- flang/test/Semantics/omp-taskloop01.f90 | 3 +- flang/test/Semantics/omp-workshare01.f90 | 3 +- flang/test/Semantics/omp-workshare02.f90 | 3 +- flang/test/Semantics/omp-workshare03.f90 | 3 +- flang/test/Semantics/omp-workshare04.f90 | 3 +- flang/test/Semantics/omp-workshare05.f90 | 3 +- flang/test/Semantics/random-seed.f90 | 3 +- flang/test/Semantics/reshape.f90 | 3 +- flang/test/Semantics/resolve01.f90 | 3 +- flang/test/Semantics/resolve02.f90 | 3 +- flang/test/Semantics/resolve03.f90 | 3 +- flang/test/Semantics/resolve04.f90 | 3 +- flang/test/Semantics/resolve05.f90 | 3 +- flang/test/Semantics/resolve06.f90 | 3 +- flang/test/Semantics/resolve07.f90 | 3 +- flang/test/Semantics/resolve08.f90 | 3 +- flang/test/Semantics/resolve09.f90 | 3 +- flang/test/Semantics/resolve10.f90 | 3 +- flang/test/Semantics/resolve101.f90 | 3 +- flang/test/Semantics/resolve102.f90 | 3 +- flang/test/Semantics/resolve104.f90 | 3 +- flang/test/Semantics/resolve105.f90 | 3 +- flang/test/Semantics/resolve11.f90 | 3 +- flang/test/Semantics/resolve12.f90 | 3 +- flang/test/Semantics/resolve13.f90 | 3 +- flang/test/Semantics/resolve14.f90 | 3 +- flang/test/Semantics/resolve15.f90 | 3 +- flang/test/Semantics/resolve16.f90 | 3 +- flang/test/Semantics/resolve17.f90 | 3 +- flang/test/Semantics/resolve18.f90 | 3 +- flang/test/Semantics/resolve19.f90 | 3 +- flang/test/Semantics/resolve20.f90 | 3 +- flang/test/Semantics/resolve21.f90 | 3 +- flang/test/Semantics/resolve22.f90 | 3 +- flang/test/Semantics/resolve23.f90 | 3 +- flang/test/Semantics/resolve24.f90 | 3 +- flang/test/Semantics/resolve25.f90 | 3 +- flang/test/Semantics/resolve26.f90 | 3 +- flang/test/Semantics/resolve27.f90 | 3 +- flang/test/Semantics/resolve28.f90 | 3 +- flang/test/Semantics/resolve29.f90 | 3 +- flang/test/Semantics/resolve30.f90 | 3 +- flang/test/Semantics/resolve31.f90 | 3 +- flang/test/Semantics/resolve32.f90 | 3 +- flang/test/Semantics/resolve33.f90 | 3 +- flang/test/Semantics/resolve34.f90 | 3 +- flang/test/Semantics/resolve35.f90 | 3 +- flang/test/Semantics/resolve36.f90 | 3 +- flang/test/Semantics/resolve37.f90 | 3 +- flang/test/Semantics/resolve38.f90 | 3 +- flang/test/Semantics/resolve39.f90 | 3 +- flang/test/Semantics/resolve40.f90 | 3 +- flang/test/Semantics/resolve41.f90 | 3 +- flang/test/Semantics/resolve42.f90 | 3 +- flang/test/Semantics/resolve43.f90 | 3 +- flang/test/Semantics/resolve44.f90 | 3 +- flang/test/Semantics/resolve45.f90 | 3 +- flang/test/Semantics/resolve46.f90 | 3 +- flang/test/Semantics/resolve47.f90 | 3 +- flang/test/Semantics/resolve48.f90 | 3 +- flang/test/Semantics/resolve49.f90 | 3 +- flang/test/Semantics/resolve50.f90 | 3 +- flang/test/Semantics/resolve51.f90 | 3 +- flang/test/Semantics/resolve52.f90 | 3 +- flang/test/Semantics/resolve53.f90 | 3 +- flang/test/Semantics/resolve54.f90 | 3 +- flang/test/Semantics/resolve55.f90 | 3 +- flang/test/Semantics/resolve56.f90 | 3 +- flang/test/Semantics/resolve57.f90 | 3 +- flang/test/Semantics/resolve58.f90 | 3 +- flang/test/Semantics/resolve59.f90 | 3 +- flang/test/Semantics/resolve60.f90 | 3 +- flang/test/Semantics/resolve61.f90 | 3 +- flang/test/Semantics/resolve62.f90 | 3 +- flang/test/Semantics/resolve63.f90 | 3 +- flang/test/Semantics/resolve64.f90 | 3 +- flang/test/Semantics/resolve65.f90 | 3 +- flang/test/Semantics/resolve66.f90 | 3 +- flang/test/Semantics/resolve67.f90 | 3 +- flang/test/Semantics/resolve68.f90 | 3 +- flang/test/Semantics/resolve69.f90 | 3 +- flang/test/Semantics/resolve70.f90 | 3 +- flang/test/Semantics/resolve71.f90 | 3 +- flang/test/Semantics/resolve72.f90 | 3 +- flang/test/Semantics/resolve73.f90 | 3 +- flang/test/Semantics/resolve74.f90 | 3 +- flang/test/Semantics/resolve75.f90 | 3 +- flang/test/Semantics/resolve76.f90 | 3 +- flang/test/Semantics/resolve77.f90 | 3 +- flang/test/Semantics/resolve78.f90 | 3 +- flang/test/Semantics/resolve79.f90 | 3 +- flang/test/Semantics/resolve80.f90 | 3 +- flang/test/Semantics/resolve81.f90 | 3 +- flang/test/Semantics/resolve82.f90 | 3 +- flang/test/Semantics/resolve83.f90 | 3 +- flang/test/Semantics/resolve84.f90 | 3 +- flang/test/Semantics/resolve85.f90 | 3 +- flang/test/Semantics/resolve86.f90 | 3 +- flang/test/Semantics/resolve87.f90 | 3 +- flang/test/Semantics/resolve88.f90 | 3 +- flang/test/Semantics/resolve89.f90 | 3 +- flang/test/Semantics/resolve90.f90 | 3 +- flang/test/Semantics/resolve91.f90 | 3 +- flang/test/Semantics/resolve92.f90 | 3 +- flang/test/Semantics/resolve93.f90 | 3 +- flang/test/Semantics/resolve94.f90 | 3 +- flang/test/Semantics/resolve95.f90 | 3 +- flang/test/Semantics/resolve96.f90 | 3 +- flang/test/Semantics/resolve97.f90 | 3 +- flang/test/Semantics/resolve98.f90 | 3 +- flang/test/Semantics/resolve99.f90 | 3 +- flang/test/Semantics/save01.f90 | 3 +- flang/test/Semantics/select-rank.f90 | 3 +- flang/test/Semantics/select-rank02.f90 | 3 +- flang/test/Semantics/selecttype01.f90 | 3 +- flang/test/Semantics/selecttype02.f90 | 3 +- flang/test/Semantics/selecttype03.f90 | 3 +- flang/test/Semantics/separate-mp01.f90 | 3 +- flang/test/Semantics/separate-mp02.f90 | 3 +- flang/test/Semantics/shape.f90 | 3 +- flang/test/Semantics/spec-expr.f90 | 3 +- flang/test/Semantics/stop01.f90 | 3 +- flang/test/Semantics/structconst01.f90 | 3 +- flang/test/Semantics/structconst02.f90 | 3 +- flang/test/Semantics/structconst03.f90 | 3 +- flang/test/Semantics/structconst04.f90 | 3 +- flang/test/Semantics/test_errors.py | 75 + flang/test/Semantics/test_errors.sh | 39 - flang/test/Semantics/test_modfile.py | 92 + flang/test/Semantics/test_modfile.sh | 49 - flang/test/Semantics/unpack.f90 | 3 +- flang/test/lit.cfg.py | 6 +- flang/unittests/Evaluate/ISO-Fortran-binding.cpp | 4 +- flang/unittests/Evaluate/reshape.cpp | 4 +- flang/unittests/Runtime/CharacterTest.cpp | 4 +- flang/unittests/Runtime/CommandTest.cpp | 6 +- flang/unittests/Runtime/ExternalIOTest.cpp | 6 +- flang/unittests/Runtime/ListInputTest.cpp | 4 +- flang/unittests/Runtime/Matmul.cpp | 10 +- flang/unittests/Runtime/MiscIntrinsic.cpp | 8 +- flang/unittests/Runtime/Namelist.cpp | 4 +- flang/unittests/Runtime/Numeric.cpp | 2 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 4 +- flang/unittests/Runtime/Random.cpp | 6 +- flang/unittests/Runtime/Reduction.cpp | 10 +- flang/unittests/Runtime/RuntimeCrashTest.cpp | 2 +- flang/unittests/Runtime/Time.cpp | 2 +- flang/unittests/Runtime/Transformational.cpp | 4 +- flang/unittests/Runtime/tools.h | 8 +- libc/benchmarks/RATIONALE.md | 6 +- libc/src/__support/str_conv_utils.h | 21 +- libc/src/string/CMakeLists.txt | 240 +- libc/src/string/memory_utils/elements.h | 2 +- libc/test/src/stdlib/strtol_test.cpp | 32 + libc/test/src/stdlib/strtoll_test.cpp | 33 + libc/test/src/stdlib/strtoul_test.cpp | 33 + libc/test/src/stdlib/strtoull_test.cpp | 33 + libc/test/src/string/CMakeLists.txt | 80 +- libcxx/CMakeLists.txt | 5 + libcxx/cmake/caches/Generic-no-unicode.cmake | 1 + libcxx/docs/ReleaseNotes.rst | 8 +- libcxx/docs/Status/FormatIssues.csv | 4 +- libcxx/docs/Status/FormatPaper.csv | 54 +- libcxx/include/CMakeLists.txt | 3 + libcxx/include/__compare/three_way_comparable.h | 58 + libcxx/include/__config | 3 - libcxx/include/__format/format_string.h | 174 ++ libcxx/include/__format/formatter.h | 64 + libcxx/include/__ranges/subrange.h | 10 +- libcxx/include/compare | 7 + libcxx/include/cstdlib | 12 - libcxx/include/cwchar | 4 - libcxx/include/format | 687 +++++ libcxx/include/module.modulemap | 3 + libcxx/include/stdlib.h | 30 +- .../three_way_comparable.module.verify.cpp} | 18 +- .../format/format_string.module.verify.cpp} | 18 +- .../format/formatter.module.verify.cpp} | 14 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 4 + .../c.math/fdelayed-template-parsing.pass.cpp | 9 +- .../format.arg/visit_format_arg.pass.cpp | 0 .../format.arguments/format.args/get.pass.cpp | 0 .../map/map.access/index_tuple.pass.cpp | 15 +- .../unord.map/unord.map.elem/index_tuple.pass.cpp | 21 +- .../class.path/path.nonmember/swap.pass.cpp | 28 +- .../three_way_comparable.compile.pass.cpp | 226 ++ .../three_way_comparable_with.compile.pass.cpp | 227 ++ .../complex.literals/literals2.pass.cpp | 2 +- .../range.subrange/primitives.pass.cpp | 48 +- .../ranges/range.utility/range.subrange/types.h | 33 +- .../re.matchflag/match_prev_avail.pass.cpp | 100 +- .../strings/basic.string.literals/literal.pass.cpp | 80 +- ...iteral1.compile.fail.cpp => literal.verify.cpp} | 14 +- .../basic.string.literals/literal3.pass.cpp | 24 - .../string_view.literals/literal.pass.cpp | 90 +- ...iteral1.compile.fail.cpp => literal.verify.cpp} | 14 +- .../string_view.literals/literal1.pass.cpp | 27 - .../string_view.literals/literal2.compile.fail.cpp | 20 - .../string_view.literals/literal2.pass.cpp | 27 - .../string_view.literals/literal3.pass.cpp | 27 - .../format.arg/operator_bool.pass.cpp | 4 + .../format.formatter.spec/formatter.bool.pass.cpp | 79 + .../formatter.c_string.pass.cpp | 84 + .../format.formatter.spec/formatter.char.pass.cpp | 83 + .../formatter.const_char_array.pass.cpp | 106 + .../formatter.floating_point.pass.cpp | 122 + .../formatter.signed_integral.pass.cpp | 121 + .../formatter.string.pass.cpp | 100 + .../formatter.unsigned_integral.pass.cpp | 109 + .../format/format.functions/format.locale.pass.cpp | 75 + .../format/format.functions/format.pass.cpp | 83 + .../format/format.functions/format_tests.h | 144 + .../format.functions/format_to.locale.pass.cpp | 90 + .../format/format.functions/format_to.pass.cpp | 91 + .../format.functions/format_to_n.locale.pass.cpp | 128 + .../format/format.functions/format_to_n.pass.cpp | 124 + .../formatted_size.locale.pass.cpp | 63 + .../format.functions/formatted_size.pass.cpp | 59 + .../format.functions/vformat.locale.pass.cpp | 67 + .../format/format.functions/vformat.pass.cpp | 63 + .../format.functions/vformat_to.locale.pass.cpp | 106 + .../format/format.functions/vformat_to.pass.cpp | 109 + .../meta.unary/meta.unary.cat/function.pass.cpp | 2 - libcxx/test/support/any_helpers.h | 11 +- libcxx/utils/ci/buildkite-pipeline.yml | 11 + libcxx/utils/ci/run-buildbot | 7 + libcxx/utils/libcxx/test/features.py | 1 + libcxxabi/test/catch_class_03.pass.cpp | 16 +- libcxxabi/test/catch_class_04.pass.cpp | 16 +- libcxxabi/test/catch_ptr.pass.cpp | 16 +- libcxxabi/test/catch_ptr_02.pass.cpp | 16 +- libcxxabi/test/inherited_exception.pass.cpp | 16 +- lld/MachO/LTO.cpp | 1 + lld/test/MachO/lto-irmover-warning.ll | 35 + lld/test/wasm/debuginfo.test | 4 +- lldb/bindings/python/python-wrapper.swig | 1 - lldb/docs/design/reproducers.rst | 4 +- lldb/docs/design/sbapi.rst | 2 +- lldb/docs/index.rst | 2 +- lldb/docs/resources/build.rst | 67 +- lldb/docs/use/python-reference.rst | 4 +- lldb/docs/use/python.rst | 6 +- lldb/docs/use/troubleshooting.rst | 4 +- lldb/examples/python/crashlog.py | 3 +- .../lldb/Host/common/NativeProcessProtocol.h | 16 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 32 + .../lldb/Interpreter/ScriptedProcessInterface.h | 17 +- lldb/include/lldb/Target/Process.h | 12 + .../lldb/Utility/StringExtractorGDBRemote.h | 2 + .../test/tools/lldb-server/gdbremote_testcase.py | 1 + lldb/source/Core/PluginManager.cpp | 11 + .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 27 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.h | 2 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 8 + .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerLLGS.cpp | 40 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 52 + .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 + .../Plugins/Process/scripted/ScriptedProcess.cpp | 6 +- .../ScriptInterpreter/Python/CMakeLists.txt | 1 + .../Python/ScriptInterpreterPython.h | 2 - .../Python/ScriptedProcessPythonInterface.cpp | 294 +- .../Python/ScriptedProcessPythonInterface.h | 21 +- .../Python/ScriptedPythonInterface.cpp | 65 + .../Python/ScriptedPythonInterface.h | 138 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 + lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + .../process_save_core/TestProcessSaveCore.py | 28 + .../API/tools/lldb-server/TestGdbRemoteSaveCore.py | 52 + .../ScriptInterpreter/Python/PythonTestSuite.cpp | 2 +- llvm/cmake/modules/AddLLVM.cmake | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 4 + .../Orc/Shared/WrapperFunctionUtils.h | 1 + llvm/include/llvm/ExecutionEngine/RuntimeDyld.h | 14 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 42 + llvm/include/llvm/Support/Allocator.h | 2 +- llvm/include/llvm/Support/Error.h | 4 +- llvm/include/llvm/Support/FormatVariadic.h | 2 +- llvm/include/llvm/Support/VersionTuple.h | 7 + llvm/include/llvm/Support/X86TargetParser.def | 1 + llvm/include/llvm/Support/YAMLTraits.h | 2 +- .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 2 +- llvm/lib/Analysis/LoopInfo.cpp | 5 + llvm/lib/Analysis/VectorUtils.cpp | 6 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 14 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 11 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 141 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 39 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 364 ++- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | 12 + llvm/lib/Frontend/OpenMP/CMakeLists.txt | 3 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 299 +- llvm/lib/ProfileData/SampleProfReader.cpp | 2 +- llvm/lib/Support/Host.cpp | 5 +- llvm/lib/Support/SpecialCaseList.cpp | 4 +- llvm/lib/Support/TimeProfiler.cpp | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 2 +- llvm/lib/Support/X86TargetParser.cpp | 26 +- llvm/lib/Target/AArch64/AArch64.td | 6 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 3 - llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 - llvm/lib/Target/AArch64/AArch64SystemOperands.td | 7 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 29 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 22 + llvm/lib/Target/AVR/AVR.h | 4 +- llvm/lib/Target/AVR/AVR.td | 11 +- llvm/lib/Target/AVR/AVRCallingConv.td | 10 +- llvm/lib/Target/AVR/AVRDevices.td | 769 +++-- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 574 ++-- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 11 +- llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp | 57 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 85 +- llvm/lib/Target/AVR/AVRISelLowering.h | 7 +- llvm/lib/Target/AVR/AVRInstrFormats.td | 301 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 52 +- llvm/lib/Target/AVR/AVRInstrInfo.h | 4 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 2923 +++++++++++--------- llvm/lib/Target/AVR/AVRMCInstLower.cpp | 8 +- llvm/lib/Target/AVR/AVRMCInstLower.h | 1 - llvm/lib/Target/AVR/AVRMachineFunctionInfo.h | 12 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 31 +- llvm/lib/Target/AVR/AVRRegisterInfo.h | 9 +- llvm/lib/Target/AVR/AVRRegisterInfo.td | 233 +- llvm/lib/Target/AVR/AVRRelaxMemOperations.cpp | 30 +- llvm/lib/Target/AVR/AVRSubtarget.h | 17 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 3 +- llvm/lib/Target/AVR/AVRTargetMachine.h | 3 +- llvm/lib/Target/AVR/AVRTargetObjectFile.cpp | 7 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 36 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 135 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 31 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 1 - .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 12 +- .../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 3 +- llvm/lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h | 4 +- .../lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp | 4 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 1 - .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 26 +- .../lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h | 3 +- .../Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 11 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 2 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 8 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 3 +- .../WebAssemblyAddMissingPrototypes.cpp | 50 +- llvm/lib/Target/X86/X86.td | 15 +- llvm/lib/Target/X86/X86InstrFormats.td | 13 +- llvm/lib/Target/X86/X86InstrInfo.td | 1 + llvm/lib/Target/X86/X86InstrSSE.td | 4 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 38 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 26 +- llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 17 + llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp | 4 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 81 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 334 ++- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 42 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 + llvm/test/Analysis/BasicAA/phi-values-usage.ll | 27 +- llvm/test/Analysis/BasicAA/store-promote.ll | 1 - .../Analysis/CallGraph/do-nothing-intrinsic.ll | 2 +- llvm/test/Analysis/CostModel/X86/mul32.ll | 1003 +++++++ .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 12 +- llvm/test/Analysis/GlobalsModRef/comdat-ipo.ll | 3 +- llvm/test/Analysis/GlobalsModRef/dead-uses.ll | 1 - llvm/test/Analysis/GlobalsModRef/no-escape.ll | 3 +- llvm/test/Analysis/MemorySSA/basicaa-memcpy.ll | 2 +- llvm/test/Analysis/MemorySSA/debugvalue2.ll | 2 +- .../MemorySSA/loop-rotate-disablebasicaa.ll | 1 - .../MemorySSA/loop_rotate_remove_trivial_phis.ll | 1 - llvm/test/Analysis/MemorySSA/pr41640.ll | 1 - llvm/test/Analysis/MemorySSA/pr43317.ll | 1 - llvm/test/Analysis/MemorySSA/pr43427.ll | 1 - llvm/test/Analysis/MemorySSA/pr43438.ll | 1 - llvm/test/Analysis/MemorySSA/pr45927.ll | 1 - llvm/test/Analysis/MemorySSA/update_unroll.ll | 1 - .../ScalarEvolution/2008-11-02-QuadraticCrash.ll | 3 +- .../ScalarEvolution/2008-11-15-CubicOOM.ll | 3 +- .../2009-07-04-GroupConstantsWidthMismatch.ll | 3 +- .../Analysis/ScalarEvolution/avoid-assume-hang.ll | 3 +- .../ScalarEvolution/avoid-infinite-recursion-0.ll | 3 +- llvm/test/Analysis/ScalarEvolution/lt-overflow.ll | 3 +- llvm/test/Analysis/ScalarEvolution/ne-overflow.ll | 2 +- .../Analysis/ScalarEvolution/pointer-sign-bits.ll | 3 +- .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 32 + llvm/test/CodeGen/AArch64/select-constant-xor.ll | 212 ++ .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 156 +- .../CodeGen/AArch64/sve-masked-scatter-legalize.ll | 136 +- .../CodeGen/AArch64/sve-no-typesize-warnings.ll | 20 + llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 69 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 69 +- llvm/test/CodeGen/AMDGPU/select-constant-xor.ll | 158 ++ .../CodeGen/AMDGPU/selectcc-icmp-select-float.ll | 22 +- llvm/test/CodeGen/ARM/fptoi-sat-store.ll | 120 +- llvm/test/CodeGen/ARM/fptosi-sat-scalar.ll | 113 +- llvm/test/CodeGen/ARM/fptoui-sat-scalar.ll | 80 +- llvm/test/CodeGen/ARM/select-constant-xor.ll | 403 +++ .../M68k/Encoding/Control/branch-pc-rel.mir | 31 - .../CodeGen/M68k/Encoding/Control/call-pc-rel.mir | 66 - llvm/test/CodeGen/M68k/Encoding/README.md | 16 - .../CodeGen/M68k/Encoding/Relaxations/branch.mir | 114 - llvm/test/CodeGen/PowerPC/select-constant-xor.ll | 143 + llvm/test/CodeGen/PowerPC/smulfixsat.ll | 21 +- llvm/test/CodeGen/RISCV/select-constant-xor.ll | 241 ++ llvm/test/CodeGen/Thumb2/mve-fptosi-sat-vector.ll | 1747 ++---------- llvm/test/CodeGen/Thumb2/mve-fptoui-sat-vector.ll | 1191 ++------ .../CodeGen/WebAssembly/add-prototypes-conflict.ll | 6 +- .../WebAssembly/add-prototypes-opaque-ptrs.ll | 79 + llvm/test/CodeGen/X86/20210831-inlineasm.ll | 20 + ..._64.ll => crc32-intrinsics-fast-isel-x86_64.ll} | 5 +- llvm/test/CodeGen/X86/crc32-intrinsics-x86.ll | 54 + ...insics-x86_64.ll => crc32-intrinsics-x86_64.ll} | 5 +- llvm/test/CodeGen/X86/crc32-target-feature.ll | 29 + .../CodeGen/X86/function-subtarget-features.ll | 2 +- llvm/test/CodeGen/X86/pr16031.ll | 13 +- llvm/test/CodeGen/X86/select-constant-xor.ll | 151 + llvm/test/CodeGen/X86/slow-pmulld.ll | 40 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 29 +- .../test/CodeGen/X86/sse42-intrinsics-fast-isel.ll | 65 +- llvm/test/CodeGen/X86/sse42-intrinsics-x86.ll | 65 +- llvm/test/CodeGen/X86/sshl_sat.ll | 55 +- llvm/test/CodeGen/X86/stack-folding-int-sse42.ll | 2 +- .../Generic/debuginfofinder-forward-declaration.ll | 1 - .../debuginfofinder-imported-global-variable.ll | 1 - .../Generic/debuginfofinder-inlined-cu.ll | 1 - .../Generic/debuginfofinder-multiple-cu.ll | 1 - llvm/test/DebugInfo/MSP430/dwarf-basics.ll | 4 +- llvm/test/DebugInfo/X86/dwarfdump-allocatedVar.ll | 2 +- llvm/test/DebugInfo/X86/dwarfdump-associatedVar.ll | 2 +- llvm/test/DebugInfo/X86/tu-to-non-named-type.ll | 2 +- llvm/test/DebugInfo/attr-btf_tag.ll | 2 +- llvm/test/ExecutionEngine/RuntimeDyld/X86/TLS.s | 154 ++ .../AMDGPU/adaptive_constant_global_redzones.ll | 1 - .../AMDGPU/adaptive_global_redzones.ll | 1 - .../AMDGPU/asan_do_not_instrument_lds.ll | 1 - .../AMDGPU/asan_do_not_instrument_scratch.ll | 1 - .../asan_instrument_constant_address_space.ll | 1 - .../asan_instrument_generic_address_space.ll | 1 - .../AMDGPU/asan_instrument_global_address_space.ll | 1 - .../AMDGPU/global_metadata_addrspacecasts.ll | 1 - .../AddressSanitizer/AMDGPU/instrument-stack.ll | 2 - .../AMDGPU/no_redzones_in_lds_globals.ll | 1 - .../AMDGPU/no_redzones_in_scratch_globals.ll | 1 - .../AddressSanitizer/X86/asm_cpuid.ll | 1 - .../X86/asm_more_registers_than_available.ll | 1 - .../AddressSanitizer/X86/bug_11395.ll | 1 - .../AddressSanitizer/adaptive_global_redzones.ll | 2 - .../AddressSanitizer/alloca-offset-lifetime.ll | 1 - .../asan-detect-invalid-pointer-pair.ll | 6 - .../AddressSanitizer/asan-masked-load-store.ll | 8 - .../AddressSanitizer/asan-optimize-callbacks.ll | 4 +- .../AddressSanitizer/asan-vs-gvn.ll | 1 - .../AddressSanitizer/asan_address_space_attr.ll | 1 - .../AddressSanitizer/basic-msvc64.ll | 1 - .../test/Instrumentation/AddressSanitizer/basic.ll | 2 - .../Instrumentation/AddressSanitizer/byref-args.ll | 1 - .../Instrumentation/AddressSanitizer/byval-args.ll | 1 - .../AddressSanitizer/debug-info-alloca.ll | 1 - .../AddressSanitizer/debug-info-global-var.ll | 1 - .../Instrumentation/AddressSanitizer/debug_info.ll | 1 - .../debug_info_noninstrumented_alloca.ll | 2 - .../debug_info_noninstrumented_alloca2.ll | 2 - .../do-not-instrument-globals-darwin.ll | 1 - .../do-not-instrument-globals-linux.ll | 1 - .../do-not-instrument-internal-globals.ll | 1 - .../do-not-instrument-netbsd-link_set.ll | 2 +- .../do-not-instrument-profiling-globals.ll | 1 - .../do-not-instrument-promotable-allocas.ll | 1 - .../do-not-instrument-sanitizers.ll | 1 - .../AddressSanitizer/do-not-touch-comdat-global.ll | 1 - .../AddressSanitizer/do-not-touch-odr-global.ll | 1 - .../AddressSanitizer/do-not-touch-threadlocal.ll | 1 - .../AddressSanitizer/dynamic-shadow-darwin.ll | 9 - .../AddressSanitizer/experiment-call.ll | 1 - .../Instrumentation/AddressSanitizer/experiment.ll | 1 - .../AddressSanitizer/force-dynamic-shadow.ll | 2 - .../Instrumentation/AddressSanitizer/freebsd.ll | 15 - .../AddressSanitizer/global_addrspace.ll | 1 - .../AddressSanitizer/global_cstring_darwin.ll | 1 - .../AddressSanitizer/global_lto_merge.ll | 2 - .../AddressSanitizer/global_metadata.ll | 3 - .../AddressSanitizer/global_metadata_array.ll | 4 - .../AddressSanitizer/global_metadata_bitcasts.ll | 1 - .../AddressSanitizer/global_metadata_darwin.ll | 2 - .../global_metadata_external_comdat.ll | 1 - .../AddressSanitizer/global_metadata_windows.ll | 1 - .../AddressSanitizer/global_with_comdat.ll | 2 - .../AddressSanitizer/hoist-argument-init-insts.ll | 1 - .../AddressSanitizer/instrument-dynamic-allocas.ll | 1 - .../AddressSanitizer/instrument-no-return.ll | 1 - .../instrument-section-invalid-c-ident.ll | 2 +- .../AddressSanitizer/instrument-stack.ll | 2 - .../AddressSanitizer/instrument_global.ll | 2 - .../instrument_initializer_metadata.ll | 2 - .../AddressSanitizer/instrument_load_then_store.ll | 2 - .../instrumentation-with-call-threshold.ll | 5 - .../Instrumentation/AddressSanitizer/keep_going.ll | 1 - .../AddressSanitizer/lifetime-throw.ll | 1 - .../AddressSanitizer/lifetime-uar-uas.ll | 6 - .../Instrumentation/AddressSanitizer/lifetime.ll | 2 - .../AddressSanitizer/local_alias.ll | 5 - .../AddressSanitizer/local_stack_base.ll | 1 - .../AddressSanitizer/localescape.ll | 6 - .../Instrumentation/AddressSanitizer/musttail.ll | 1 - .../Instrumentation/AddressSanitizer/no-globals.ll | 1 - .../AddressSanitizer/no_global_dtors.ll | 5 - .../AddressSanitizer/odr-check-ignore.ll | 2 - llvm/test/Instrumentation/AddressSanitizer/ps4.ll | 1 - .../AddressSanitizer/scale-offset.ll | 3 - .../stack-poisoning-and-lifetime-be.ll | 2 - .../stack-poisoning-and-lifetime.ll | 2 - .../AddressSanitizer/stack-poisoning-byval-args.ll | 4 - .../AddressSanitizer/stack-poisoning.ll | 4 - .../AddressSanitizer/stack_dynamic_alloca.ll | 15 +- .../AddressSanitizer/stack_layout.ll | 4 - .../AddressSanitizer/str-nobuiltin.ll | 1 - .../Instrumentation/AddressSanitizer/test64.ll | 2 - .../test/Instrumentation/AddressSanitizer/twice.ll | 1 - .../test/Instrumentation/AddressSanitizer/ubsan.ll | 1 - .../AddressSanitizer/version-mismatch-check.ll | 4 +- .../AddressSanitizer/win-sorted-sections.ll | 1 - .../AddressSanitizer/win-string-literal.ll | 1 - .../Instrumentation/AddressSanitizer/with-ifunc.ll | 12 - .../HWAddressSanitizer/alloca-array.ll | 2 +- .../HWAddressSanitizer/alloca-compat.ll | 2 +- .../HWAddressSanitizer/alloca-with-calls.ll | 2 +- .../Instrumentation/HWAddressSanitizer/alloca.ll | 6 +- .../Instrumentation/HWAddressSanitizer/atomic.ll | 2 +- .../HWAddressSanitizer/basic-compat.ll | 2 +- .../Instrumentation/HWAddressSanitizer/basic.ll | 6 - .../HWAddressSanitizer/dbg-declare-tag-offset.ll | 2 +- .../HWAddressSanitizer/dbg-value-tag-offset.ll | 2 +- .../HWAddressSanitizer/exception-lifetime.ll | 2 +- .../Instrumentation/HWAddressSanitizer/fuchsia.ll | 2 +- .../Instrumentation/HWAddressSanitizer/globals.ll | 4 +- .../HWAddressSanitizer/kernel-alloca.ll | 2 +- .../HWAddressSanitizer/kernel-inline.ll | 2 - .../Instrumentation/HWAddressSanitizer/kernel.ll | 10 +- .../HWAddressSanitizer/landingpad.ll | 6 +- .../HWAddressSanitizer/mem-intrinsics.ll | 2 +- .../HWAddressSanitizer/personality.ll | 4 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 12 +- .../HWAddressSanitizer/stack-safety-analysis.ll | 6 +- .../HWAddressSanitizer/use-after-scope.ll | 4 +- .../HWAddressSanitizer/with-calls.ll | 4 +- .../SanitizerCoverage/abort-in-entry-block.ll | 1 - .../SanitizerCoverage/backedge-pruning.ll | 2 - .../Instrumentation/SanitizerCoverage/chains.ll | 1 - .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 1 - .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 1 - .../SanitizerCoverage/cmp-tracing.ll | 1 - .../SanitizerCoverage/coff-comdat.ll | 1 - .../coff-pc-table-inline-8bit-counters.ll | 1 - .../coff-pc-table-inline-bool-flag.ll | 1 - .../SanitizerCoverage/coff-used-ctor.ll | 1 - .../SanitizerCoverage/const-cmp-tracing.ll | 1 - .../SanitizerCoverage/coverage-dbg.ll | 1 - .../Instrumentation/SanitizerCoverage/coverage.ll | 2 - .../SanitizerCoverage/coverage2-dbg.ll | 1 - .../SanitizerCoverage/div-tracing.ll | 1 - .../SanitizerCoverage/gep-tracing.ll | 1 - .../SanitizerCoverage/inline-8bit-counters.ll | 1 - .../SanitizerCoverage/inline-bool-flag.ll | 1 - .../SanitizerCoverage/interposable-symbol.ll | 2 - .../Instrumentation/SanitizerCoverage/no-func.ll | 1 - .../Instrumentation/SanitizerCoverage/pc-table.ll | 3 - .../SanitizerCoverage/postdominator_check.ll | 2 - llvm/test/Instrumentation/SanitizerCoverage/seh.ll | 3 - .../stack-depth-variable-declared-by-user.ll | 2 - .../SanitizerCoverage/stack-depth.ll | 5 - .../SanitizerCoverage/switch-tracing.ll | 1 - .../trace-pc-guard-inline-8bit-counters.ll | 1 - .../trace-pc-guard-inline-bool-flag.ll | 1 - .../SanitizerCoverage/trace-pc-guard.ll | 2 - .../SanitizerCoverage/tracing-comdat.ll | 2 - .../Instrumentation/SanitizerCoverage/tracing.ll | 3 - .../SanitizerCoverage/unreachable-critedge.ll | 1 - .../Instrumentation/SanitizerCoverage/wineh.ll | 1 - .../do-not-instrument-memory-access.ll | 1 - .../Instrumentation/ThreadSanitizer/tsan_basic.ll | 1 - llvm/test/MC/AArch64/armv8.4a-pmu.s | 19 - llvm/test/MC/AArch64/basic-a64-instructions.s | 4 + llvm/test/MC/Disassembler/AArch64/armv8.4a-pmu.txt | 10 - .../AArch64/basic-a64-instructions.txt | 4 + llvm/test/MC/M68k/Control/branch-pc-rel.s | 25 + llvm/test/MC/M68k/Control/call-pc-rel.s | 48 + llvm/test/MC/M68k/Relaxations/branch.s | 52 + llvm/test/MC/WebAssembly/dwarfdump.ll | 12 +- llvm/test/MC/WebAssembly/dwarfdump64.ll | 6 +- llvm/test/Other/force-opaque-ptrs.ll | 1 + llvm/test/Transforms/GuardWidening/basic-loop.ll | 1 - .../test/Transforms/GuardWidening/loop-schedule.ll | 14 +- .../Transforms/IndVarSimplify/loop_evaluate_2.ll | 2 +- .../Transforms/IndVarSimplify/shrunk-constant.ll | 1 - llvm/test/Transforms/InstCombine/binop-select.ll | 204 ++ llvm/test/Transforms/InstCombine/icmp-fsh.ll | 149 + llvm/test/Transforms/InstCombine/icmp-rotate.ll | 148 + .../InstCombine/infinite-loop-postdom.ll | 3 +- ...ift-amount-reassociation-with-truncation-shl.ll | 50 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 2 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 10 +- .../InstCombine/vscale_extractelement.ll | 14 + llvm/test/Transforms/LICM/update-scev.ll | 3 +- .../LoopDeletion/2017-07-11-incremental-dt.ll | 5 +- llvm/test/Transforms/LoopDeletion/update-scev.ll | 5 +- .../LoopDistribute/basic-with-memchecks.ll | 12 +- llvm/test/Transforms/LoopDistribute/basic.ll | 20 +- llvm/test/Transforms/LoopSimplify/preserve-scev.ll | 1 - .../Transforms/LoopVectorize/X86/mul_slm_16bit.ll | 10 +- llvm/test/Transforms/PhaseOrdering/pr39116.ll | 36 + .../Transforms/PhaseOrdering/scev-custom-dl.ll | 1 - llvm/test/Transforms/PhaseOrdering/scev.ll | 1 - llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll | 44 + llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll | 122 + llvm/test/Transforms/SampleProfile/branch.ll | 1 - llvm/test/Transforms/SampleProfile/calls.ll | 1 - .../test/Transforms/SampleProfile/discriminator.ll | 1 - llvm/test/Transforms/SampleProfile/fnptr.ll | 3 - llvm/test/Transforms/SampleProfile/fsafdo_test.ll | 4 +- llvm/test/Transforms/SampleProfile/offset.ll | 1 - .../profile-correlation-irreducible-loops.ll | 4 +- llvm/test/Transforms/SampleProfile/propagate.ll | 1 - .../nontrivial-unswitch-markloopasdeleted.ll | 71 + llvm/test/Transforms/SimplifyCFG/pr48641.ll | 33 + .../test/Transforms/Util/PredicateInfo/ordering.ll | 2 +- llvm/test/tools/dsymutil/X86/dwarf5.test | 2 +- .../llvm-dwarfdump/X86/DW_AT_object_pointer.s | 2 +- .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 50 +- llvm/test/tools/llvm-dwarfdump/XCOFF/basic.test | 4 +- .../tools/llvm-mca/X86/Atom/resources-x86_64.s | 178 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 20 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s | 4 +- llvm/test/tools/llvm-mca/X86/SLM/resources-ssse3.s | 8 +- .../test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 790 +++--- .../tools/llvm-profdata/Inputs/cs-sample.proftext | 2 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 44 + .../verify-uselistorder/verify-uselistorder.cpp | 3 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 140 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + .../clang/unittests/StaticAnalyzer/BUILD.gn | 1 - llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 + .../gn/secondary/llvm/tools/llvm-diff/lib/BUILD.gn | 4 +- mlir/docs/Dialects/emitc.md | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 36 + mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 14 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 12 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 18 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 76 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 14 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 4 - .../Async/Transforms/AsyncToAsyncRuntime.cpp | 23 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 5 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 81 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 9 +- mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 8 +- mlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp | 7 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 64 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 9 +- .../lower-memset-to-gpu-runtime-calls.mlir | 19 + .../Conversion/StandardToLLVM/convert-funcs.mlir | 3 + .../async-runtime-policy-based-ref-counting.mlir | 4 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 4 + mlir/test/Dialect/GPU/canonicalize.mlir | 11 +- mlir/test/Dialect/GPU/invalid.mlir | 7 + mlir/test/Dialect/GPU/ops.mlir | 11 + mlir/test/Dialect/LLVMIR/func.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 4 +- mlir/test/Target/LLVMIR/llvmir.mlir | 2 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 1 + 1365 files changed, 19958 insertions(+), 12316 deletions(-) create mode 100644 clang/docs/ClangNvlinkWrapper.rst create mode 100644 clang/lib/Headers/crc32intrin.h create mode 100644 clang/test/CodeGen/attr-target-crc32-x86.c create mode 100644 clang/test/CodeGen/ibm128-cast.c create mode 100644 clang/test/CodeGen/ibm128-unsupported.c create mode 100644 clang/test/CodeGenCXX/ibm128-declarations.cpp create mode 100644 clang/test/Driver/x86-mcrc32.c create mode 100644 clang/test/Driver/x86-mgeneral-regs-only-crc32.c delete mode 100644 clang/test/OpenMP/driver-fopenmp-extensions.c create mode 100644 clang/test/OpenMP/fopenmp-extensions.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_full.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_heuristic.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_factor.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_factor_for_collapse.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic_for_collapse.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_unroll_partial_factor.c create mode 100644 clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c delete mode 100644 clang/test/SemaCXX/coroutines-exp-namespace.cpp delete mode 100644 clang/unittests/StaticAnalyzer/NoStateChangeFuncVisitorTest.cpp rename flang/{runtime => include/flang/Evaluate}/pgmath.h.inc (98%) rename flang/{runtime => include/flang/Runtime}/allocatable.h (97%) rename flang/{runtime => include/flang/Runtime}/assign.h (89%) rename flang/{runtime => include/flang/Runtime}/c-or-cpp.h (92%) rename flang/{runtime => include/flang/Runtime}/character.h (98%) rename flang/{runtime => include/flang/Runtime}/command.h (90%) rename flang/{runtime => include/flang/Runtime}/cpp-type.h (96%) rename flang/{runtime => include/flang/Runtime}/derived-api.h (85%) rename flang/{runtime => include/flang/Runtime}/descriptor.h (99%) rename flang/{runtime => include/flang/Runtime}/entry-names.h (93%) rename flang/{runtime => include/flang/Runtime}/io-api.h (99%) rename flang/{runtime => include/flang/Runtime}/iostat.h (95%) rename flang/{runtime => include/flang/Runtime}/magic-numbers.h (93%) rename flang/{runtime => include/flang/Runtime}/main.h (80%) rename flang/{runtime => include/flang/Runtime}/matmul.h (91%) rename flang/{runtime => include/flang/Runtime}/memory.h (97%) rename flang/{runtime => include/flang/Runtime}/misc-intrinsic.h (89%) rename flang/{runtime => include/flang/Runtime}/numeric.h (99%) rename flang/{runtime => include/flang/Runtime}/pointer.h (97%) rename flang/{runtime => include/flang/Runtime}/random.h (89%) rename flang/{runtime => include/flang/Runtime}/reduction.h (99%) rename flang/{runtime => include/flang/Runtime}/stop.h (88%) rename flang/{runtime => include/flang/Runtime}/time-intrinsic.h (91%) rename flang/{runtime => include/flang/Runtime}/transformational.h (93%) rename flang/{runtime => include/flang/Runtime}/type-code.h (96%) create mode 100755 flang/test/Evaluate/test_folding.py delete mode 100755 flang/test/Evaluate/test_folding.sh create mode 100755 flang/test/Semantics/test_errors.py delete mode 100755 flang/test/Semantics/test_errors.sh create mode 100755 flang/test/Semantics/test_modfile.py delete mode 100755 flang/test/Semantics/test_modfile.sh create mode 100644 libcxx/cmake/caches/Generic-no-unicode.cmake create mode 100644 libcxx/include/__compare/three_way_comparable.h create mode 100644 libcxx/include/__format/format_string.h create mode 100644 libcxx/include/__format/formatter.h rename libcxx/test/{std/strings/basic.string.literals/literal2.pass.cpp => libcxx/ [...] rename libcxx/test/{std/strings/basic.string.literals/literal1.pass.cpp => libcxx/ [...] rename libcxx/test/{std/strings/basic.string.literals/literal2.compile.fail.cpp => [...] rename libcxx/test/{std => libcxx}/utilities/format/format.arguments/format.arg/vi [...] rename libcxx/test/{std => libcxx}/utilities/format/format.arguments/format.args/g [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.concept/three_way_comp [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.concept/three_way_comp [...] rename libcxx/test/std/strings/basic.string.literals/{literal1.compile.fail.cpp => [...] delete mode 100644 libcxx/test/std/strings/basic.string.literals/literal3.pass.cpp rename libcxx/test/std/strings/string.view/string_view.literals/{literal1.compile. [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] delete mode 100644 libcxx/test/std/strings/string.view/string_view.literals/litera [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.locale [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_tests.h create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.loc [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.l [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat.local [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat_to.lo [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/vformat_to.pass.cpp create mode 100644 lld/test/MachO/lto-irmover-warning.ll create mode 100644 lldb/include/lldb/Interpreter/ScriptedInterface.h create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInte [...] create mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.h create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteSaveCore.py create mode 100644 llvm/test/Analysis/CostModel/X86/mul32.ll create mode 100644 llvm/test/CodeGen/AArch64/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-no-typesize-warnings.ll create mode 100644 llvm/test/CodeGen/AMDGPU/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/ARM/select-constant-xor.ll delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/branch-pc-rel.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Control/call-pc-rel.mir delete mode 100644 llvm/test/CodeGen/M68k/Encoding/README.md delete mode 100644 llvm/test/CodeGen/M68k/Encoding/Relaxations/branch.mir create mode 100644 llvm/test/CodeGen/PowerPC/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/RISCV/select-constant-xor.ll create mode 100644 llvm/test/CodeGen/WebAssembly/add-prototypes-opaque-ptrs.ll create mode 100644 llvm/test/CodeGen/X86/20210831-inlineasm.ll rename llvm/test/CodeGen/X86/{sse42-intrinsics-fast-isel-x86_64.ll => crc32-intrin [...] create mode 100644 llvm/test/CodeGen/X86/crc32-intrinsics-x86.ll rename llvm/test/CodeGen/X86/{sse42-intrinsics-x86_64.ll => crc32-intrinsics-x86_6 [...] create mode 100644 llvm/test/CodeGen/X86/crc32-target-feature.ll create mode 100644 llvm/test/CodeGen/X86/select-constant-xor.ll create mode 100644 llvm/test/ExecutionEngine/RuntimeDyld/X86/TLS.s delete mode 100644 llvm/test/MC/AArch64/armv8.4a-pmu.s delete mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.4a-pmu.txt create mode 100644 llvm/test/MC/M68k/Control/branch-pc-rel.s create mode 100644 llvm/test/MC/M68k/Control/call-pc-rel.s create mode 100644 llvm/test/MC/M68k/Relaxations/branch.s create mode 100644 llvm/test/Transforms/InstCombine/binop-select.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-fsh.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-rotate.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr39116.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr47642.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr49933.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-mar [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/pr48641.ll create mode 100644 mlir/test/Conversion/GPUCommon/lower-memset-to-gpu-runtime-calls.mlir