This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 2b8c1ac9cad [OPENMP]Fix the test to pacify buildbots, NFC. adds 0f7aedfd484 [SCCP] Add tests with AND/OR branch conditions. adds a1726e65bc1 [flang] Add dependency on libSemantics to libEvaluate. adds e2a18678805 [LV] Add VPValue operands to VPBlendRecipe (NFCI) adds 5a55363dc46 [X86] Remove redundant VMOVDDUPZ128rmk/VMOVDDUPZ128rmkz ise [...] adds 015dee1ac89 [VE] Support (m)0 and (m)1 operands adds 75828ef615d [PowerPC][Future] Initial support for PCRel addressing for [...] adds 085689d44cb [PPC][AIX] Implement variadic function handling in LowerFor [...] adds 77b46fb326b [libc++/abi] Add scripts for building libc++ and libc++abi [...] adds fae40bd5a1d [RISCV] Add MC layer support for proposed Bit Manipulation [...] adds dd1ee6dc076 [RISCV] Support experimental/unratified extensions adds 61ff2963750 [RISCV] Add Clang frontend support for Bitmanip extension adds eaa55590945 [clang-tidy] misc-unused-parameters: Don't remove parameter [...] adds 89c7d9633b3 [flang] Temporarily XFAIL failing test Fir/fir-ops.fir adds 939fa1b5604 [libc] Collect objects only from visible deps of an object [...] adds 680082a408d [lldb/Reproducers] Add a small artificial delay before exiting adds 143d507c9ff Preserve the owning module information from DWARF in the sy [...] adds 8fbac4e1a2f [nfc] [lldb] Unindent code adds 12c629ec6c5 [CostModel][X86] Add shuffle costs for some common sub-128b [...] adds 68c04a4f73a [lldb] Disable failing register tests for reproducers adds 64868cbfcf7 [PowerPC][Future] Fix for 75828ef615da adds c6f13ce5807 [llvm-objdump][NFC] MachODump.cpp interface cleanup adds b96558f5e59 Clean up usages of asserting vector getters in Type adds bd1ccfe6df2 [mlir] Add a new RewritePattern::hasBoundedRewriteRecursion hook. adds e1e131ea5ef Clean up usages of asserting vector getters in Type adds 98b47f447c9 [lldb/test] Fix typo to disable reproducer's test phase adds c496d84b4f3 [lld][WebAssembly] Handle 4gb max memories adds eccfa35d53f Fix lifetime call in landingpad blocking Simplifycfg pass adds 6ed88afd780 [CUDA] Accept -x cu to indicate language is CUDA, transfer [...] adds e634f482eaa Clean up usages of asserting vector getters in Type adds 4408e6a96ab [mlir][test] NFC - Rename cblas to mlir_test_cblas adds 413467f9ec3 [flang] [NFC] Adjust README.md for upstreaming. adds 8345b86d9ac [mlir][Vector] Add lowering of 1-D vector transfer_read/wri [...] adds 133049d0ed7 [opaque pointers] Fix uses of deprecated CreateCall/CreateInvoke. adds 5e7b98fe751 Fix an unused-variable warning in Release mode. adds 00a1032412c Clean up usages of asserting vector getters in Type adds 2d32ee0d7a4 [mlir][Vector] Update lowering of vector ops to llvm intrin [...] adds 836ce9db7f1 [opaque pointer types] Remove deprecated Instruction/IRBuil [...] adds 2a1418f242a Fix syntax error adds 2d39559d68a [SanitizerCoverage] Add compiler-rt test for -fsanitize-cov [...] adds 994d84b9192 [NFC] Make Type::isVectorTy call isa<VectorType> adds 55efb68c19b [MS] Mark vbase dtors used when marking dtor used adds 9c86b83ffc8 scudo: Replace ALIGNED macro with standard alignas specifier. adds c6eb584c648 [libc++] Fix recursive instantiation in std::array. adds 19cc9b9ded9 Clean up usages of asserting vector getters in Type adds 655aa1ae4af [llvm][NFC] Replace CallSite with CallBase in Inliner adds 0d525ce068c [lldb] Fix breakeage introduced by llvm::LoadInst api change adds ab64fd39d25 Allow single-bit integer types to have signs. A signed one [...] adds 6f85ec960be [Tools] Fixed bug with llvm/utils/chunk-print-before-all.py [...] adds 1c0efa8b547 tweak formatting of input to match the output as suggested [...] adds 6612b826d05 [lldb] Reformat 'Fix breakage introduced by llvm::LoadInst [...] adds a79b2fc44bf Add pass to strip debug info from MIR adds f3d460ce587 [libunwind] Clean up __arm64__ adds 372cc5741eb [gn build] Port a79b2fc44bf adds 1cd8493e69b [ORC] Expand the OrcV2 C API bindings. adds 0d5f15f7000 [ORC] Add C API support for adding object files to an LLJIT [...] adds 9f87d951fcc Clean up usages of asserting vector getters in Type adds c846d2682b6 [llvm][Codegen] Make `getVectorTypeBreakdownMVT` work with [...] adds e99169f1c2f [AArch64][GlobalISel] CallLowering: Don't generate new copi [...] adds 5fe28094473 [PowerPC] Don't assert on SELECT_CC with i1 type adds 5625e6ab378 [X86] Improve min/max reduction costs. adds 1229245df7c [clangd] Set up machinery for gtests of ClangdLSPServer. adds 0bcf2d8864a [gn build] Port 1229245df7c adds 37bcf2df01c [ORC] Require JITDylib to be specified when adding IR and o [...] adds a90374988e4 [DomTree] Replace ChildrenGetter with GraphTraits over GraphDiff. adds 5b18b6e9a84 [PowerPC][Future] Fix for 6c4b40def77622a5cf62a219ef4af63dc876e144 adds 60c642e74be [TLI] Per-function fveclib for math library used for vectorization adds 27f1895f53d Make BitVector::operator== return false for different-sized [...] adds 5da1671bf82 Update empty() call with namespace to clear ambiguity. adds b647de99254 [WebAssembly] Use dummy debug info in Emscripten SjLj adds 4e878230269 [LoopLoadElim] Fix crash by always checking simplify form adds 03ff643d2e9 [OpenMP] Put old APIs back and added new _async series for [...] adds 17d83342235 [OpenMP] Allow <math.h> to go first in C++-mode in target regions adds 4275eb13315 Re-land [Codegen/Statepoint] Allow usage of registers for n [...] adds 7f3787c0f27 [PowerPC] Bail out of redundant LI elimination on an implicit kill adds 39caa68ae16 [gn build] Port 4275eb13315 adds be54ea52f1f [libc] Change minimum cmake requirement. adds e0fd87cc64d llvm-dwarfdump: Return non-zero on error adds 8423a6f3638 Rename OptimalLayout to OptimizedStructLayout at Chris's request. adds b7d5229d789 [PowerPC] Update alignment for ReuseLoadInfo in LowerFP_TO_ [...] adds 8633ef0f433 [PowerPC][UpdateTestChecks] Remove the extra # when scrubbi [...] adds 57d2d48399b Revert "[DomTree] Replace ChildrenGetter with GraphTraits o [...] adds db054d71151 [MLIR] Introduce an op trait that defines a new scope for a [...] adds a4da4e32928 [lldb/Reproducers] Fix typo introduced when disabling regis [...] adds a838aadae3f Move CFGDiff.h from IR to Support adds 96c4ec8fdbd Remove extra whitespace. NFC. adds b54b4ecac3e Fix `-Wextra` warning. NFC. adds a5b9316b24c [MLIR][NFC] applyPatternsGreedily -> applyPatternsAndFoldGreedily adds 0445c64998d [DomTree] Replace ChildrenGetter with GraphTraits over GraphDiff. adds 7ecee63e719 [MLIR] Support for taskwait and taskyield operations, and t [...] adds bbeeb35c1ff Revert "[DomTree] Replace ChildrenGetter with GraphTraits o [...] adds 35052267023 [docs][llvm-dwarfdump] Add the release notes about --show-s [...] adds 87735b5b1d0 tsan: don't check libc dependency on NetBSD adds 9107594f376 [libunwind] add hexagon support adds 1a02aaeaa4f [SCCP] Use SimplifyBinOp for non-integer constant/expressio [...] adds d6525eff5eb [compiler-rt] Try to disable failing test on Darwin. adds 1bd70bcd50b [gn build] add scan-build target adds 562bc307c03 [Driver] Improve help message for -ffixed-xX flags adds a0c6ebd58fa [lldb] Refactor TestFixIts so that most of it can run on aa [...] adds 3e94943d4b9 [mlir][spirv] Update doc regarding availability and type co [...] adds 73bebc94454 [InstSimplify] add tests for folding bool select to logic; NFC adds c197edb1351 [MLIR][NFC] fix doc comment for isKnownIsolatedFromAbove adds 91bc50c0d7a [CostModel][X86] Improve InsertElement costs for sub-128bit [...] adds 49e20c4c9ef [RISCV] Consume error from parsing attributes section adds 3bebf028610 Clean up usages of asserting vector getters in Type adds 8a33920f65b SizeOpts.h - remove ProfileSummaryInfo forward declaration. NFC. adds 75d02a2abf6 VNCoercion.h - remove unused llvm::Function forward declara [...] adds 6be9f1931c5 SimplifyLibCalls.h - remove unused llvm::BasicBlock forward [...] adds 43882d9365f PromoteMemToReg.h - remove unused llvm::AliasSetTracker for [...] adds 3bc439bdff8 [MSan] Add instrumentation for SystemZ adds 6d7c25bbf9c [NFC][UpdateTestChecks] Fix typos in comments adds f62335b5347 [llvm][NFC] Style fixes in Inliner.cpp adds 44920e85665 [AMDGPU] Disable sub-dword scralar loads IR widening adds a88cc204562 ProfileSummaryInfo.h - remove unnecessary includes. NFC adds 65b8b643b4b Clean up usages of asserting vector getters in Type adds 89f1321fe4e [clang-tidy] Add check to find calls to NSInvocation method [...] adds de3122a7e47 [gn build] Port 89f1321fe4e adds dd84a2f77a0 [X86] Remove defunct emitFMA3Instr declaration. NFC. adds 7f90af1375f [Orc] Speculation.h - remove unnecessary ArrayRef.h include. NFC adds 1824ae0f423 [X86] Remove defunct EmitLoweredAtomicFP declaration. NFC. adds 7f36cb1f1a4 [AArch64InstPrinter] Change printAlignedLabel to print the [...] adds b1849231517 [llvm-dwarfdump] Interface cleanup. NFC adds 123e0779e5a TargetLoweringObjectFile.h - remove unnecessary ArrayRef.h [...] adds c3db1387958 TargetOptions.h - remove unused llvm::Module forward declar [...] adds 95b718e511e [PowerPC][NFC] Add test for 5b18b6e9a84d985c0a907009fb71de7 [...] adds 7f38812d5b7 [FPEnv][AArch64] Platform-specific builtin constrained FP e [...] adds 67a2cc80b64 Fix a few mismatched iterator types revealed from a libc++ [...] adds 02d152bb1b6 [lldb] Make some asserts in TestFixIts more expressive adds a6732069ee2 [CallSite removal][X86] Remove unneeded use of CallSite. NFC adds f5be71b4450 Attempt to fix a compile error reported with older compiler [...] adds 4593e4131af AMDGPU: Teach toolchain to link rocm device libs adds a7aaaf70161 [MC][RISCV] Make .reloc support arbitrary relocation types adds bef187c7509 Implement `-fsanitize-coverage-whitelist` and `-fsanitize-c [...] adds a04ab2ec080 [Pipeliner] Fix the bug in pragma that disables the pipeliner. adds 882ba484743 [mlir][Linalg] Create a tool to generate named Linalg ops f [...] adds ea11f4726f2 Split LiveRangeCalc in LiveRangeCalc/LiveIntervalCalc. NFC adds 516a671b897 [gn build] Port ea11f4726f2 adds b8a108140df [CallSite removal][X86] Remove uses of CallSite from X86Win [...] adds d6b32e39ae2 [mlir][drr] Allow specifying string in location adds ebf22a49357 [x86] add test for FP->int->FP casts; NFC (PR36617) adds 3db57d14ecf [mlir] Emit errors if global constructors are found within lib/ adds 13d07bf437c [libc++] NFC: Fix typo in Lit feature (C++14 with a capital C) adds 92210cb26fb [ORC] Use CodeGenOpt::Default as the default level in JITTa [...] adds 92dde8a6579 Clean up usages of asserting vector getters in Type adds c162bc2aedb Make TargetPassConfig and llc add pre/post passes the same [...] adds 2a922da3a95 Clean up usages of asserting vector getters in Type adds aba1acc89c6 [mlir][ODS] Add support for optional operands and results w [...] adds 40ed21bb717 Clean up usages of asserting vector getters in Type adds 7149bb70681 [libc++] NFC: Clean up a lot of old Lit features adds 33f76e2381b [mlir][Pass] Allow duplicate pass registration. adds 889f6606ed5 Clean up usages of asserting vector getters in Type adds cbe42a9d5fa [lit] Add SKIPPED test result category adds dfca98d6a83 [mir-strip-debug] Optionally preserve debug info that wasn' [...] adds da9bcdaad9b [llvm][NFC] Inliner.cpp: ensure InlineHistory ID is always [...] adds 1e93b3d8a75 Disable test on windows adds 59ed45b4835 [ORC] Add an OrcV2 C API function for configuring TargetMachines. adds 5925c4a0ff7 [lit] Increase sleep time in timeout test adds f71350f05ae Add -debugify-and-strip-all to add debug info before a pass [...] adds 7ba045a430b Make basic_string::operator=() tail call properly adds 16206ee07d3 [WebAssembly] Minor cleanup to WebAssemblySubtarget. NFC. adds f78fcd6906a [lldb/Test] Rewrite ReproducerInstrumentationTest adds 6c989d02486 [BasicAA] Fix aliasGEP/DecomposeGEPExpression for scalable type. adds c81daab7d3b [ELF][test] Reorganize format-binary.test adds 45dca043957 Exclude bitcast and ext/trunc signbit optimization on ppc_fp128 adds 416fa7720e3 llvm-dwarfdump: Report errors when failing to parse loclist [...] adds 15000650a6d [lit] Fix tests on Windows adds 6e7eeb44b30 [GVN] Fix VNCoercion for Scalable Vector. adds 49ae0fc2f08 GlobalISel: Fix incorrect lowering G_FCOPYSIGN adds e4767a6f143 [libc] Add fully-qualified target names. adds ed03d9485eb Revert "[TLI] Per-function fveclib for math library used fo [...] adds f7de4b5d6bc Thread Plans pushed by a scripted plan should be private plans. adds aa4b37b2acd Convert the ThreadPlanCommands test to use a scripted plan [...] adds 0505181006f [X86] Fix to X86LoadValueInjectionRetHardeningPass for poss [...] adds 04eae396176 [PowerPC] Another folow-up fix for 6c4b40def776 adds f49f6cf91eb [CallSite removal][SelectionDAGBuilder] Remove most CallSit [...] adds c610807afe5 [lit] Temporarily disable failing tests on Windows adds 5d73f79c547 [X86][MC] Make -x86-pad-max-prefix-size compatible with --m [...] adds 7ad46cfe415 [NFC][test] Refine tests for branch align adds 7824768b2e7 [mlir][Pass] Add a new `Pass::getArgument` hook adds 9c1842d8aff Change FastISel::CallLoweringInfo::CS to be an ImmutableCal [...] adds a517191a474 [mlir][NFC] Refactor ClassID into a TypeID class. adds efeb35e1956 tsan: disable ASLR in Go test on NetBSD adds 1624be938dd tsan: fix leak of ThreadSignalContext memory mapping when d [...] adds 76503cb3e1b [PDB] Remove defunct PDBFileBuilder::commitFpm declaration. NFC. adds c65e6079fc9 tsan: add newline in test file adds 8340c844aee Analysis.h - remove unused SDNode/SDValue/SelectionDAG forw [...] adds fcabd7530f6 CallingConvLower.h - remove unused llvm::TargetMachine forw [...] adds a2519be0e92 ExecutionDomainFix.h - remove unused llvm::MachineBasicBloc [...] adds 595c28e6182 IntrinsicLowering.h - remove unused llvm::Module forward de [...] adds 6aa85d5214e PredicateInfo.h - remove unused llvm::Instruction/MemoryAcc [...] adds feed674deca [OpenMP] Introduce stream pool to make sure the correctness [...] adds ca23d14fa20 Passes.h - remove unused llvm::LoopPass/Pass/PassInfo forwa [...] adds e3b47c5adc8 OptimizationRemarkEmitter.h - remove unused llvm::DebugLoc/ [...] adds 566359193d8 SyntheticCountsUtils.h - remove unused llvm::CallGraph/Func [...] adds 78730a68400 ObjCARCAnalysisUtils.h - remove unused llvm::raw_ostream fo [...] adds 142dd80d098 PhiValues.h - remove unused llvm::Use forward declaration. NFC. adds 9eacd000cbc Local.h - remove unnecessary Twine.h include. NFC. adds 89f6ca05b74 CodeGen/EdgeBundles - move Twine.h include down into EdgeBu [...] adds 7cc6d0cc90e [TSAN] Fix infinite loop on targets where char is unsigned adds 719846c469e [VPlan] Drop redundant private: at beginning of class defs (NFC). adds 512600e3c0d [PowerPC] Handle f16 as a storage type only adds 5ef2cb3df4c [FormatVariadic] Reduce allocations adds e590bd6b921 [argpromote] Use formatv to simplify code. NFCI. adds 0292ddc7114 [FormatVariadic] Put back return type in an attempt to make [...] adds adb456b8d32 TargetLoweringObjectFileImpl.h - replace MCExpr.h and Modul [...] adds 1318ddbc14c [VectorUtils] rename scaleShuffleMask to narrowShuffleMaskE [...] adds cbcb12fd44d [MLIR] Handle in-place folding properly in greedy pattern r [...] adds 612f23857f3 [scudo][standalone] Work with -Werror=class-memaccess adds cf29333f40e AMDGPU/GlobalISel: Work around forming illegal zextload aft [...] adds 2f7707db025 [mlir][toy][docs] Reword for better sentence flow. NFC adds 3737be8902b [mlir][toy][docs] Fix reference to generated ToyCombine.inc. NFC adds 015ebd2930b [mlir][toy] Fix comment typo. NFC adds 0dbaafaa3a6 [mlir][docs] Explain the EDSC acronym. NFC adds a50df668f68 [clangd] Remove redundant code in test. NFC adds 52dcbcbfe07 Simplify string joins. NFCI. adds d2e5157c1f0 [MC] Add UseIntegratedAssembler = false. NFC adds 0a55d3f557a [MC] Default MCAsmInfo::UseIntegratedAssembler to true adds 470eb62d7bc [libc++][test] Silence "unused variable" warning adds 55de49ac1c3 [mlir][docs] Refactor the layout of the docs folder adds b96b9335aea Use more LLVM_ENABLE_ABI_BREAKING_CHECKS in Error.h adds 11455a79059 [CodeGen] Allow partial tail duplication in Machine Block P [...] adds c5497e53999 AMDGPU/GlobalISel: Fix legalizing <3 x s16> vselects adds 1747ba25b23 GlobalISel: Fix typo in assert message adds d34a91a10f7 [clangd][test] Provide registered targets to lit tests adds 806763efcff [CallSite removal][SelectionDAGBuilder] Use CallBase instea [...] adds 5d5671242eb [clangd] Disable failing target_info test adds 1b76c4cade5 ModuleUtils.h - include and forward declaration cleanup. NFC. adds 89b007037fd [mlir][docs] Remove the MLIR prefix from several titles. adds 4e86e5eedc6 [DenseMap] Add assertion that end() iterator isn't derefenced. adds 21a7d08e72d [X86] Move code that replaces ISD::VSELECT with X86ISD::BLE [...] adds d1da1b53ff8 [X86] Cleanup ISD::BRIND handling code in X86DAGToDAGISel:: [...] adds 75ea9e4e40c [MLIR][NFC] add doc cross links from/to std.alloca adds ac8d51a3c68 AMDGPU/GlobalISel: Legalize 16-bit shift amounts to s16 adds ab31797e166 This is a test commit. adds 61d39b627a8 Revert "This is a test commit." adds 7a45aeacf3a Revert "llvm-dwarfdump: Report errors when failing to parse [...] adds 96819011caa AMDGPU/GlobalISel: Fix RegBankSelect for v2s16 shifts adds 9225ff62789 [lld][WebAssembly] Add test for --export of empty string adds 72ffeb2d38f [LoopTerminology] LCSSA: Fix typo in code sample adds d3465e06912 [X86] Enable shuffle combining for AVX512 unless the root i [...] adds 5b423990297 [CallSite removal][FastISel] Remove uses of CallSite. adds 0031c7f7dab Implement some micro-optimizations for Identifier. NFC adds ed87d9d6434 Change the implementation of mlir::hash_value(Identifier) t [...] adds 4c18e1d3afe [MLIR] add cmake abstraction for translation libraries adds 4956871c0e6 [MLIR] CMake cleanup for mlir-opt adds aef4ec00f99 Change the identifier table in MLIRContext to use StringSet [...] adds d985b0bf5c8 A few cosmetic cleanups to StringMap/StringSet.h, including [...] adds 1fc6efaf6aa [mlir][StorageUniquer] Replace all usages of std::function [...] adds 8938dea44ad [mlir][IR] Manually register command line options for MLIRC [...] adds 3e8de2ed744 [MLIR] Fix MLIR_MAIN_[SRC|INCLUDE]_DIR variables adds 40581a0a2b6 [X86] Use isAnyZero shuffle mask helper where possible. NFC. adds ae1e353a258 [VPlan] Turn classes with all public members into structs (NFC). adds 0bd13e98cb4 ParallelCG.h - replace TargetMachine.h include with forward [...] adds 9ad67737907 SelectionDAGISel.h - remove Pass.h include and forward decl [...] adds c46e65fa803 VirtRegMap.h - remove unnecessary MCRegisterInfo.h include. NFC adds d02bc5e1506 Pass.h - replace StringRef.h include with forward declarati [...] adds 688ac00bb22 IPO.h - replace SmallVector.h include with forward declarat [...] adds 2b74755ec52 TrigramIndex.h - remove unnecessary StringMap.h include. NFC adds 101a69d71b9 [clangd] Reland target_info_test adds c23cbefd9d7 [VectorUtils] add IR-level analysis for widening of shuffle mask adds d04db4825a4 [x86] use vector instructions to lower FP->int->FP casts adds 617b08ff9be Refactor StringMap.h, splitting StringMapEntry out to its o [...] adds d2f1cd5d971 [llvm][NFC] Refactor uses of CallSite to CallBase - call promotion adds 41f13f1f64d reland: [DAG] Fix PR45049: LegalizeTypes crash
No new revisions were added by this update.
Summary of changes: .../clang-tidy/misc/UnusedParametersCheck.cpp | 4 +- clang-tools-extra/clang-tidy/objc/CMakeLists.txt | 1 + .../objc/NSInvocationArgumentLifetimeCheck.cpp | 146 ++ .../objc/NSInvocationArgumentLifetimeCheck.h | 39 + .../clang-tidy/objc/ObjCTidyModule.cpp | 3 + clang-tools-extra/clangd/test/lit.cfg.py | 11 +- clang-tools-extra/clangd/test/target_info.test | 8 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 + .../clangd/unittests/ClangdLSPServerTests.cpp | 131 ++ clang-tools-extra/clangd/unittests/LSPClient.cpp | 211 +++ clang-tools-extra/clangd/unittests/LSPClient.h | 82 + .../clangd/unittests/SerializationTests.cpp | 3 - clang-tools-extra/docs/ReleaseNotes.rst | 10 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/objc-nsinvocation-argument-lifetime.rst | 39 + .../clang-tidy/checkers/misc-unused-parameters.cpp | 10 + .../checkers/objc-nsinvocation-argument-lifetime.m | 103 ++ clang/docs/SanitizerCoverage.rst | 52 + clang/include/clang/Basic/CodeGenOptions.h | 10 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 16 +- clang/include/clang/Driver/Options.td | 12 +- clang/include/clang/Driver/SanitizerArgs.h | 2 + clang/include/clang/Sema/Sema.h | 16 + clang/lib/Basic/Targets/RISCV.cpp | 6 + clang/lib/Basic/Targets/RISCV.h | 3 +- clang/lib/CodeGen/BackendUtil.cpp | 4 +- clang/lib/CodeGen/CGBuiltin.cpp | 131 +- clang/lib/Driver/Driver.cpp | 2 + clang/lib/Driver/SanitizerArgs.cpp | 121 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 251 ++- clang/lib/Driver/ToolChains/AMDGPU.h | 159 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 157 +- clang/lib/Driver/ToolChains/HIP.cpp | 2 +- clang/lib/Driver/ToolChains/HIP.h | 2 +- clang/lib/Driver/Types.cpp | 5 +- clang/lib/Format/BreakableToken.cpp | 3 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Headers/openmp_wrappers/math.h | 13 + clang/lib/Sema/Sema.cpp | 10 +- clang/lib/Sema/SemaDeclCXX.cpp | 41 +- clang/lib/Sema/SemaExpr.cpp | 14 + .../Tooling/InterpolatingCompilationDatabase.cpp | 3 + clang/test/CXX/class.access/p4.cpp | 83 +- .../CodeGen/aarch64-neon-intrinsics-constrained.c | 956 +++++++++++ clang/test/CodeGen/aarch64-neon-misc-constrained.c | 60 + ...arch64-neon-scalar-x-indexed-elem-constrained.c | 131 ++ .../aarch64-v8.2a-fp16-intrinsics-constrained.c | 366 +++++ .../aarch64-v8.2a-neon-intrinsics-constrained.c | 337 ++++ .../arm-neon-directed-rounding-constrained.c | 61 + clang/test/CodeGen/arm64-vrnd-constrained.c | 43 + clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 25 + .../amdgpu-debug-info-pointer-address-space.cl | 4 +- .../amdgpu-debug-info-variable-expression.cl | 4 +- .../Inputs/rocm-device-libs/lib/hip.amdgcn.bc | 0 .../Inputs/rocm-device-libs/lib/ockl.amdgcn.bc | 0 .../lib/oclc_correctly_rounded_sqrt_off.amdgcn.bc | 0 .../lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc | 0 .../lib/oclc_daz_opt_off.amdgcn.bc | 0 .../rocm-device-libs/lib/oclc_daz_opt_on.amdgcn.bc | 0 .../lib/oclc_finite_only_off.amdgcn.bc | 0 .../lib/oclc_finite_only_on.amdgcn.bc | 0 .../lib/oclc_isa_version_1010.amdgcn.bc | 0 .../lib/oclc_isa_version_1011.amdgcn.bc | 0 .../lib/oclc_isa_version_1012.amdgcn.bc | 0 .../lib/oclc_isa_version_803.amdgcn.bc | 0 .../lib/oclc_isa_version_900.amdgcn.bc | 0 .../lib/oclc_unsafe_math_off.amdgcn.bc | 0 .../lib/oclc_unsafe_math_on.amdgcn.bc | 0 .../lib/oclc_wavefrontsize64_off.amdgcn.bc | 0 .../lib/oclc_wavefrontsize64_on.amdgcn.bc | 0 .../Inputs/rocm-device-libs/lib/ocml.amdgcn.bc | 0 .../Inputs/rocm-device-libs/lib/opencl.amdgcn.bc | 0 clang/test/Driver/amdgpu-visibility.cl | 4 + clang/test/Driver/riscv-arch.c | 51 +- clang/test/Driver/rocm-detect.cl | 21 + clang/test/Driver/rocm-device-libs.cl | 164 ++ clang/test/Driver/rocm-not-found.cl | 11 + clang/test/Headers/Inputs/include/math.h | 4 + clang/test/Headers/nvptx_device_math_sincos.cpp | 7 +- clang/test/Preprocessor/riscv-target-features.c | 7 + clang/test/SemaCXX/ms-implicit-complete-dtor.cpp | 51 + clang/tools/driver/cc1as_main.cpp | 7 +- clang/tools/scan-build/CMakeLists.txt | 15 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 4 +- compiler-rt/lib/scudo/standalone/atomic_helpers.h | 2 +- compiler-rt/lib/scudo/standalone/internal_defs.h | 3 - compiler-rt/lib/scudo/standalone/mutex.h | 2 +- compiler-rt/lib/scudo/standalone/primary32.h | 2 +- compiler-rt/lib/scudo/standalone/primary64.h | 2 +- compiler-rt/lib/scudo/standalone/quarantine.h | 7 +- compiler-rt/lib/scudo/standalone/stats.h | 4 +- .../lib/scudo/standalone/tests/mutex_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/tsd.h | 2 +- compiler-rt/lib/tsan/go/buildgo.sh | 8 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 7 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 3 + .../sanitizer_coverage_inline_bool_flag.cpp | 42 + .../sanitizer_coverage_whitelist_blacklist.cpp | 123 ++ compiler-rt/test/tsan/fiber_cleanup.cpp | 71 + flang/README.md | 161 +- flang/lib/Evaluate/CMakeLists.txt | 1 + flang/test/Fir/fir-ops.fir | 1 + libc/CMakeLists.txt | 6 +- libc/cmake/modules/LLVMLibCRules.cmake | 167 +- libc/cmake/modules/LLVMLibCTargetNameUtils.cmake | 32 + libc/config/linux/CMakeLists.txt | 2 +- libc/fuzzing/string/CMakeLists.txt | 6 +- libc/include/CMakeLists.txt | 36 +- libc/lib/CMakeLists.txt | 50 +- libc/loader/linux/CMakeLists.txt | 44 +- libc/loader/linux/x86_64/CMakeLists.txt | 4 +- libc/src/__support/CMakeLists.txt | 2 +- libc/src/assert/CMakeLists.txt | 6 +- libc/src/signal/CMakeLists.txt | 59 +- libc/src/signal/linux/CMakeLists.txt | 54 +- libc/src/stdlib/CMakeLists.txt | 15 +- libc/src/stdlib/linux/CMakeLists.txt | 6 +- libc/src/string/CMakeLists.txt | 25 +- libc/src/string/memory_utils/CMakeLists.txt | 2 +- libc/src/sys/mman/CMakeLists.txt | 16 +- libc/src/sys/mman/linux/CMakeLists.txt | 16 +- libc/src/threads/CMakeLists.txt | 35 + libc/src/threads/linux/CMakeLists.txt | 50 +- libc/test/config/linux/x86_64/CMakeLists.txt | 3 +- libc/test/loader/CMakeLists.txt | 22 +- libc/test/loader/linux/CMakeLists.txt | 14 +- libc/test/src/assert/CMakeLists.txt | 8 +- libc/test/src/errno/CMakeLists.txt | 2 +- libc/test/src/signal/CMakeLists.txt | 70 +- libc/test/src/stdlib/CMakeLists.txt | 14 +- libc/test/src/string/CMakeLists.txt | 24 +- libc/test/src/string/memory_utils/CMakeLists.txt | 6 +- libc/test/src/sys/mman/linux/CMakeLists.txt | 10 +- libc/test/src/threads/CMakeLists.txt | 30 +- libc/utils/UnitTest/CMakeLists.txt | 2 +- libcxx/docs/DesignDocs/AvailabilityMarkup.rst | 16 +- libcxx/include/__string | 4 +- libcxx/include/array | 2 +- libcxx/include/string | 10 +- .../containers/sequences/vector/asan.pass.cpp | 2 - .../allocator.members/allocate.cxx2a.fail.cpp | 1 - .../language.support/cxa_deleted_virtual.pass.cpp | 2 - .../support.dynamic/libcpp_deallocate.sh.cpp | 4 - .../new_faligned_allocation.pass.cpp | 2 - .../memory/aligned_allocation_macro.pass.cpp | 2 - .../libcxx/thread/atomic.availability.fail.cpp | 2 +- .../libcxx/thread/barrier.availability.fail.cpp | 2 +- .../test/libcxx/thread/latch.availability.fail.cpp | 2 +- .../libcxx/thread/semaphore.availability.fail.cpp | 2 +- .../thread.thread.this/sleep_for.pass.cpp | 2 - .../charconv.to.chars/availability.fail.cpp | 2 +- .../stress_tests/stress_test_metafunctions.sh.cpp | 2 +- .../trivially_copyable.pass.cpp | 4 - .../atomics.types.operations.req/ctor.pass.cpp | 4 - .../associative/map/map.access/empty.fail.cpp | 1 - .../containers/associative/multimap/empty.fail.cpp | 1 - .../containers/associative/multiset/empty.fail.cpp | 1 - .../std/containers/associative/set/empty.fail.cpp | 1 - .../priority.queue/priqueue.members/empty.fail.cpp | 1 - .../queue/queue.defn/empty.fail.cpp | 1 - .../stack/stack.defn/empty.fail.cpp | 1 - .../std/containers/sequences/array/empty.fail.cpp | 1 - .../sequences/deque/deque.capacity/empty.fail.cpp | 1 - .../sequences/forwardlist/empty.fail.cpp | 1 - .../sequences/list/list.capacity/empty.fail.cpp | 1 - .../sequences/vector.bool/empty.fail.cpp | 1 - .../vector/vector.capacity/empty.fail.cpp | 1 - .../std/containers/unord/unord.map/empty.fail.cpp | 1 - .../containers/unord/unord.multimap/empty.fail.cpp | 1 - .../containers/unord/unord.multiset/empty.fail.cpp | 1 - .../std/containers/unord/unord.set/empty.fail.cpp | 1 - .../depr.strstreambuf.members/overflow.pass.cpp | 4 - .../generic_category.pass.cpp | 2 - .../syserr.errcat.objects/system_category.pass.cpp | 2 - .../do_allocate_and_deallocate.pass.cpp | 5 - .../directory_entry.cons/default_const.pass.cpp | 1 - .../path.member/path.decompose/empty.fail.cpp | 1 - .../ios.types/ios_Init/ios_Init.multiple.pass.cpp | 2 - .../iterator.container/empty.array.fail.cpp | 1 - .../iterator.container/empty.container.fail.cpp | 1 - .../empty.initializer_list.fail.cpp | 1 - .../istream.iterator.cons/default.pass.cpp | 4 - .../delete_align_val_t_replace.pass.cpp | 7 - .../new.delete.array/new_align_val_t.pass.cpp | 4 - .../new_align_val_t_nothrow.pass.cpp | 4 - .../new_align_val_t_nothrow_replace.pass.cpp | 4 - .../new.delete/new.delete.array/new_size.sh.cpp | 1 - .../new.delete.array/new_size_align.sh.cpp | 1 - .../new.delete.array/new_size_align_nothrow.sh.cpp | 1 - .../new.delete.array/new_size_nothrow.sh.cpp | 1 - .../sized_delete_array_fsizeddeallocation.pass.cpp | 2 - .../new.delete.placement/new_array_ptr.fail.cpp | 1 - .../new.delete.placement/new_ptr.fail.cpp | 1 - .../delete_align_val_t_replace.pass.cpp | 6 - .../new.delete.single/new_align_val_t.pass.cpp | 4 - .../new_align_val_t_nothrow.pass.cpp | 4 - .../new_align_val_t_nothrow_replace.pass.cpp | 4 - .../new.delete/new.delete.single/new_size.fail.cpp | 1 - .../new.delete.single/new_size_align.sh.cpp | 1 - .../new_size_align_nothrow.sh.cpp | 1 - .../new.delete.single/new_size_nothrow.fail.cpp | 1 - .../sized_delete_fsizeddeallocation.pass.cpp | 2 - .../ptr.launder/launder.nodiscard.fail.cpp | 1 - .../uncaught/uncaught_exceptions.pass.cpp | 2 - .../byteops/enum_direct_init.pass.cpp | 3 - .../support.types/byteops/lshift.assign.fail.cpp | 3 - .../support.types/byteops/rshift.assign.fail.cpp | 3 - .../category.ctype/ctype_base.pass.cpp | 5 - .../locale.moneypunct/types.pass.cpp | 5 - .../facet.num.get.members/get_double.pass.cpp | 7 +- .../facet.num.get.members/get_float.pass.cpp | 3 - .../facet.num.get.members/get_long.pass.cpp | 1 + .../facet.num.get.members/get_long_double.pass.cpp | 3 - .../locale.cons/locale_char_pointer_cat.pass.cpp | 3 - .../locale/locale.cons/locale_locale_cat.pass.cpp | 3 - .../locale/locale.cons/locale_string_cat.pass.cpp | 3 - .../locale.types/locale.category/category.pass.cpp | 5 - .../std/numerics/rand/rand.device/ctor.pass.cpp | 2 - .../std/numerics/rand/rand.device/eval.pass.cpp | 2 - .../re/re.results/re.results.size/empty.fail.cpp | 1 - .../strings/basic.string/string.access/at.pass.cpp | 5 - .../basic.string/string.capacity/empty.fail.cpp | 1 - .../string.capacity/over_max_size.pass.cpp | 2 - .../basic.string/string.capacity/reserve.pass.cpp | 5 - .../string.capacity/resize_size.pass.cpp | 5 - .../string.capacity/resize_size_char.pass.cpp | 5 - .../string.cons/iter_alloc_deduction.fail.cpp | 4 +- .../basic.string/string.cons/substr.pass.cpp | 5 - .../string_append/T_size_size.pass.cpp | 5 - .../string_append/string_size_size.pass.cpp | 5 - .../string_assign/T_size_size.pass.cpp | 5 - .../string_assign/string_size_size.pass.cpp | 5 - .../string.modifiers/string_copy/copy.pass.cpp | 5 - .../string_erase/size_size.pass.cpp | 5 - .../string_insert/size_T_size_size.pass.cpp | 5 - .../string_insert/size_pointer.pass.cpp | 5 - .../string_insert/size_pointer_size.pass.cpp | 5 - .../string_insert/size_size_char.pass.cpp | 5 - .../string_insert/size_string.pass.cpp | 5 - .../string_insert/size_string_size_size.pass.cpp | 5 - .../string_insert/string_view.pass.cpp | 5 - .../string_replace/size_size_T_size_size.pass.cpp | 5 - .../string_replace/size_size_pointer.pass.cpp | 5 - .../string_replace/size_size_pointer_size.pass.cpp | 5 - .../string_replace/size_size_size_char.pass.cpp | 5 - .../string_replace/size_size_string.pass.cpp | 5 - .../size_size_string_size_size.pass.cpp | 5 - .../string_replace/size_size_string_view.pass.cpp | 5 - .../string_compare/size_size_pointer.pass.cpp | 5 - .../string_compare/size_size_pointer_size.pass.cpp | 5 - .../string_compare/size_size_string.pass.cpp | 5 - .../size_size_string_size_size.pass.cpp | 5 - .../string_compare/size_size_string_view.pass.cpp | 5 - .../string.ops/string_substr/substr.pass.cpp | 5 - .../std/strings/string.conversions/stod.pass.cpp | 5 - .../std/strings/string.conversions/stof.pass.cpp | 4 - .../std/strings/string.conversions/stoi.pass.cpp | 5 - .../std/strings/string.conversions/stol.pass.cpp | 7 +- .../std/strings/string.conversions/stold.pass.cpp | 5 - .../std/strings/string.conversions/stoll.pass.cpp | 6 +- .../std/strings/string.conversions/stoul.pass.cpp | 7 +- .../std/strings/string.conversions/stoull.pass.cpp | 7 +- .../string.view/string.view.access/at.pass.cpp | 5 - .../string.view.capacity/empty.fail.cpp | 1 - .../string_view.literals/literal.pass.cpp | 3 +- .../string_view.literals/literal1.fail.cpp | 2 - .../string_view.literals/literal1.pass.cpp | 3 +- .../string_view.literals/literal2.fail.cpp | 2 - .../string_view.literals/literal2.pass.cpp | 3 +- .../string_view.literals/literal3.pass.cpp | 3 +- .../thread/futures/futures.async/async.fail.cpp | 1 - .../futures.async/async_race.38682.pass.cpp | 2 - .../futures/futures.future_error/what.pass.cpp | 2 - .../allocate_size.fail.cpp | 1 - .../allocate_size_hint.fail.cpp | 1 - .../integral.roundtrip.pass.cpp | 2 - .../charconv/charconv.to.chars/integral.pass.cpp | 2 - .../allocator.traits.members/allocate.fail.cpp | 1 - .../allocator.members/allocate.fail.cpp | 1 - .../allocator.members/allocate.size.pass.cpp | 5 - .../atomic_compare_exchange_strong.pass.cpp | 5 - ...tomic_compare_exchange_strong_explicit.pass.cpp | 5 - .../atomic_compare_exchange_weak.pass.cpp | 5 - .../atomic_compare_exchange_weak_explicit.pass.cpp | 5 - .../atomic_exchange.pass.cpp | 5 - .../atomic_exchange_explicit.pass.cpp | 5 - .../atomic_load.pass.cpp | 5 - .../atomic_load_explicit.pass.cpp | 5 - .../atomic_store.pass.cpp | 5 - .../atomic_store_explicit.pass.cpp | 5 - .../meta/meta.rel/is_base_of_union.pass.cpp | 2 - .../meta.trans.other/underlying_type.fail.cpp | 2 +- .../has_unique_object_representations.pass.cpp | 2 +- .../meta.unary.prop/is_constructible.pass.cpp | 2 - .../meta.unary.prop/is_trivially_copyable.pass.cpp | 2 +- .../time.cal.day.nonmembers/literals.fail.cpp | 2 +- .../time.cal.day.nonmembers/literals.pass.cpp | 3 +- .../time.cal.year.nonmembers/literals.fail.cpp | 2 +- .../time.cal.year.nonmembers/literals.pass.cpp | 3 +- .../time.clock.hires/consistency.pass.cpp | 6 - .../time.clock.steady/consistency.pass.cpp | 6 - .../time.clock.system/consistency.pass.cpp | 6 - .../tuple.cnstr/alloc_const_Types.pass.cpp | 2 +- .../variant.variant/variant.assign/copy.pass.cpp | 4 - .../variant.variant/variant.assign/move.pass.cpp | 4 - libcxx/utils/ci/apple-install-libcxx.sh | 159 ++ libcxx/utils/ci/apple-install-libcxxabi.sh | 172 ++ libunwind/include/__libunwind_config.h | 8 + libunwind/include/libunwind.h | 38 + libunwind/src/Registers.hpp | 182 +++ libunwind/src/UnwindCursor.hpp | 6 + libunwind/src/UnwindRegistersRestore.S | 44 +- libunwind/src/UnwindRegistersSave.S | 48 +- libunwind/src/Unwind_AppleExtras.cpp | 2 +- libunwind/src/assembly.h | 9 +- libunwind/src/config.h | 5 +- libunwind/src/libunwind.cpp | 2 + lld/test/COFF/arm64-delayimport.yaml | 4 +- lld/test/COFF/arm64-import2.test | 8 +- lld/test/COFF/arm64-relocs-imports.test | 12 +- lld/test/COFF/arm64-thunks.s | 4 +- lld/test/ELF/aarch64-call26-thunk.s | 4 +- lld/test/ELF/aarch64-condb-reloc.s | 12 +- lld/test/ELF/aarch64-cortex-a53-843419-address.s | 20 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 16 +- lld/test/ELF/aarch64-cortex-a53-843419-large2.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 106 +- lld/test/ELF/aarch64-cortex-a53-843419-thunk.s | 4 +- lld/test/ELF/aarch64-feature-bti.s | 12 +- lld/test/ELF/aarch64-feature-btipac.s | 8 +- lld/test/ELF/aarch64-feature-pac.s | 6 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 8 +- lld/test/ELF/aarch64-gnu-ifunc.s | 4 +- lld/test/ELF/aarch64-jump26-thunk.s | 4 +- lld/test/ELF/aarch64-plt.s | 12 +- lld/test/ELF/aarch64-relocs.s | 4 +- lld/test/ELF/aarch64-thunk-pi.s | 10 +- lld/test/ELF/aarch64-thunk-script.s | 10 +- lld/test/ELF/aarch64-thunk-section-location.s | 2 +- lld/test/ELF/aarch64-tstbr14-reloc.s | 16 +- lld/test/ELF/aarch64-undefined-weak.s | 10 +- lld/test/ELF/format-binary-non-ascii.s | 15 - lld/test/ELF/format-binary.test | 109 +- lld/test/ELF/pr34660.s | 2 +- lld/test/ELF/relocation-b-aarch64.test | 4 +- lld/test/wasm/export-empty.test | 4 + lld/test/wasm/large-memory.test | 21 +- lld/wasm/Config.h | 8 +- lld/wasm/Writer.cpp | 11 +- lldb/include/lldb/Symbol/CompilerType.h | 4 +- lldb/include/lldb/Symbol/TypeSystem.h | 5 +- .../lldb/Utility/ReproducerInstrumentation.h | 10 + lldb/source/API/SBThreadPlan.cpp | 14 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 30 + .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Clang/ClangExternalASTSourceCallbacks.cpp | 28 + .../Clang/ClangExternalASTSourceCallbacks.h | 23 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 8 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 5 +- .../AppleObjCTypeEncodingParser.cpp | 3 +- .../RenderScriptx86ABIFixups.cpp | 8 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 107 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 5 + .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 1 + .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 336 ++-- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 26 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 25 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 231 ++- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 95 +- lldb/source/Symbol/CompilerType.cpp | 8 +- lldb/source/Symbol/Type.cpp | 4 +- lldb/source/Symbol/TypeSystem.cpp | 3 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 30 +- lldb/source/Utility/XcodeSDK.cpp | 3 +- .../API/commands/expression/fixits/TestFixIts.py | 15 +- .../thread_plan/TestThreadPlanCommands.py | 59 +- .../functionalities/thread_plan/wrap_step_over.py | 22 + lldb/test/Shell/Register/x86-64-read.test | 1 + lldb/test/Shell/Register/x86-64-ymm-read.test | 1 + .../SymbolFile/DWARF/Inputs/ModuleOwnership/A.h | 29 + .../SymbolFile/DWARF/Inputs/ModuleOwnership/B.h | 8 + .../DWARF/Inputs/ModuleOwnership/module.modulemap | 6 + lldb/test/Shell/SymbolFile/DWARF/lit.local.cfg | 2 +- .../Shell/SymbolFile/DWARF/module-ownership.mm | 42 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 80 +- .../TestingSupport/Symbol/ClangTestUtils.h | 1 + .../Utility/ReproducerInstrumentationTest.cpp | 109 +- llvm/docs/LoopTerminology.rst | 1 - llvm/docs/ReleaseNotes.rst | 6 + llvm/examples/OrcV2Examples/CMakeLists.txt | 4 +- .../CMakeLists.txt | 4 +- .../OrcV2CBindingsAddObjectFile.c} | 65 +- .../CMakeLists.txt | 4 +- .../OrcV2CBindingsBasicUsage.c} | 5 +- .../CMakeLists.txt | 17 + .../OrcV2CBindingsReflectProcessSymbols.c | 220 +++ llvm/include/llvm-c/Orc.h | 250 ++- llvm/include/llvm/ADT/BitVector.h | 22 +- llvm/include/llvm/ADT/DenseMap.h | 3 + llvm/include/llvm/ADT/StringMap.h | 208 +-- llvm/include/llvm/ADT/StringMapEntry.h | 152 ++ llvm/include/llvm/ADT/StringSet.h | 65 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 + .../llvm/Analysis/IteratedDominanceFrontier.h | 2 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 2 +- llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 4 - .../llvm/Analysis/OptimizationRemarkEmitter.h | 4 - llvm/include/llvm/Analysis/Passes.h | 3 - llvm/include/llvm/Analysis/PhiValues.h | 1 - llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 5 +- llvm/include/llvm/Analysis/SyntheticCountsUtils.h | 3 - llvm/include/llvm/Analysis/Utils/Local.h | 7 +- llvm/include/llvm/Analysis/VectorUtils.h | 34 +- .../llvm/BinaryFormat/ELFRelocs/PowerPC64.def | 2 + llvm/include/llvm/CodeGen/Analysis.h | 3 - llvm/include/llvm/CodeGen/BasicTTIImpl.h | 124 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 1 - llvm/include/llvm/CodeGen/EdgeBundles.h | 1 - llvm/include/llvm/CodeGen/ExecutionDomainFix.h | 1 - llvm/include/llvm/CodeGen/FastISel.h | 10 +- llvm/include/llvm/CodeGen/IntrinsicLowering.h | 1 - llvm/include/llvm/CodeGen/LiveIntervalCalc.h | 84 + llvm/include/llvm/CodeGen/LiveIntervals.h | 4 +- llvm/include/llvm/CodeGen/LiveRangeCalc.h | 57 +- llvm/include/llvm/CodeGen/ParallelCG.h | 5 +- llvm/include/llvm/CodeGen/Passes.h | 10 + llvm/include/llvm/CodeGen/SelectionDAGISel.h | 8 - .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 5 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 16 + llvm/include/llvm/CodeGen/VirtRegMap.h | 1 - .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 1 - .../ExecutionEngine/Orc/JITTargetMachineBuilder.h | 2 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 1 - .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 4 +- llvm/include/llvm/IR/Attributes.h | 4 +- llvm/include/llvm/IR/DerivedTypes.h | 2 + llvm/include/llvm/IR/Function.h | 5 + llvm/include/llvm/IR/IRBuilder.h | 39 - llvm/include/llvm/IR/Instructions.h | 145 +- llvm/include/llvm/IR/PatternMatch.h | 8 +- llvm/include/llvm/IR/Type.h | 2 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/Pass.h | 2 +- llvm/include/llvm/Remarks/RemarkLinker.h | 3 +- llvm/include/llvm/{IR => Support}/CFGDiff.h | 7 +- llvm/include/llvm/Support/Error.h | 6 + llvm/include/llvm/Support/FormatVariadic.h | 63 +- .../{OptimalLayout.h => OptimizedStructLayout.h} | 42 +- llvm/include/llvm/Support/PointerLikeTypeTraits.h | 7 +- llvm/include/llvm/Support/TargetParser.h | 5 +- llvm/include/llvm/Support/TrigramIndex.h | 1 - llvm/include/llvm/Support/TypeSize.h | 1 + .../include/llvm/Target/TargetLoweringObjectFile.h | 1 - llvm/include/llvm/Target/TargetOptions.h | 1 - llvm/include/llvm/Target/TargetSelectionDAG.td | 9 + llvm/include/llvm/Transforms/IPO.h | 2 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 8 + .../Transforms/Instrumentation/SanitizerCoverage.h | 5 +- .../llvm/Transforms/Utils/CallPromotionUtils.h | 18 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 3 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 4 +- llvm/include/llvm/Transforms/Utils/PredicateInfo.h | 3 - .../llvm/Transforms/Utils/PromoteMemToReg.h | 1 - .../llvm/Transforms/Utils/SimplifyLibCalls.h | 1 - llvm/include/llvm/Transforms/Utils/SizeOpts.h | 1 - llvm/include/llvm/Transforms/Utils/VNCoercion.h | 1 - llvm/include/llvm/module.modulemap | 1 - llvm/lib/Analysis/BasicAliasAnalysis.cpp | 29 +- llvm/lib/Analysis/ConstantFolding.cpp | 17 +- llvm/lib/Analysis/InstructionSimplify.cpp | 32 +- llvm/lib/Analysis/Loads.cpp | 3 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 +- llvm/lib/Analysis/ValueTracking.cpp | 50 +- llvm/lib/Analysis/VectorUtils.cpp | 82 +- llvm/lib/AsmParser/LLParser.cpp | 18 +- llvm/lib/CodeGen/CMakeLists.txt | 3 + llvm/lib/CodeGen/CodeGen.cpp | 2 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/EdgeBundles.cpp | 1 + llvm/lib/CodeGen/ExpandReductions.cpp | 4 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 310 ++++ llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 4 +- llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 5 +- llvm/lib/CodeGen/LiveIntervalCalc.cpp | 206 +++ llvm/lib/CodeGen/LiveIntervals.cpp | 36 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 154 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 8 +- llvm/lib/CodeGen/MachineDebugify.cpp | 3 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 3 + llvm/lib/CodeGen/MachineStripDebug.cpp | 133 ++ llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 43 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 33 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 165 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 7 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 10 +- llvm/lib/CodeGen/SplitKit.cpp | 52 +- llvm/lib/CodeGen/SplitKit.h | 20 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 33 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 62 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 7 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 182 ++- llvm/lib/IR/AsmWriter.cpp | 7 +- llvm/lib/IR/AutoUpgrade.cpp | 116 +- llvm/lib/IR/ConstantFold.cpp | 80 +- llvm/lib/IR/Constants.cpp | 93 +- llvm/lib/IR/ConstantsContext.h | 3 +- llvm/lib/IR/Function.cpp | 34 +- llvm/lib/IR/IRBuilder.cpp | 6 +- llvm/lib/IR/Instructions.cpp | 34 +- llvm/lib/IR/Verifier.cpp | 27 +- llvm/lib/MC/MCAsmInfo.cpp | 2 +- llvm/lib/MC/MCAsmInfoCOFF.cpp | 2 - llvm/lib/MC/MCAsmInfoDarwin.cpp | 2 - llvm/lib/MC/MCObjectStreamer.cpp | 3 +- llvm/lib/Object/ELFObjectFile.cpp | 5 +- llvm/lib/Support/CMakeLists.txt | 2 +- llvm/lib/Support/FormatVariadic.cpp | 4 +- ...OptimalLayout.cpp => OptimizedStructLayout.cpp} | 37 +- llvm/lib/Support/StringMap.cpp | 52 +- llvm/lib/Support/TargetParser.cpp | 6 +- llvm/lib/Support/TrigramIndex.cpp | 1 + llvm/lib/Support/Triple.cpp | 8 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 41 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 22 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 9 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 2 - llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 14 +- .../Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp | 5 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 18 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 22 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 2 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 11 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 47 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 5 - llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 33 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp | 1 - llvm/lib/Target/BPF/BPFMIPeephole.cpp | 1 + llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 2 + .../Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp | 1 + .../Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp | 3 - .../Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp | 1 - .../lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp | 1 - .../Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 2 + .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 5 + .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 3 + .../Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 3 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 10 +- .../Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 3 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 25 + .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 3 + llvm/lib/Target/PowerPC/PPC.h | 22 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 9 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 11 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 138 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 9 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 7 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 40 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 10 + llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 4 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 10 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 17 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 13 + .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 68 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 44 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 2 + .../Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCV.td | 92 ++ llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 634 ++++++++ llvm/lib/Target/RISCV/RISCVSubtarget.h | 22 + .../Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp | 2 - .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 2 - .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 20 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 10 + llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h | 2 + llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp | 1 + llvm/lib/Target/VE/VE.h | 3 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 24 +- llvm/lib/Target/VE/VEFrameLowering.cpp | 4 +- llvm/lib/Target/VE/VEInstrInfo.td | 252 +-- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 29 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 17 +- llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 8 +- llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 10 - llvm/lib/Target/X86/X86FastISel.cpp | 14 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 36 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 191 ++- llvm/lib/Target/X86/X86ISelLowering.h | 6 - llvm/lib/Target/X86/X86InstrAVX512.td | 7 - llvm/lib/Target/X86/X86InterleavedAccess.cpp | 8 +- .../X86/X86LoadValueInjectionRetHardening.cpp | 3 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 478 +++--- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 + llvm/lib/Target/X86/X86WinEHState.cpp | 98 +- .../Target/XCore/MCTargetDesc/XCoreMCAsmInfo.cpp | 2 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 10 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 10 +- llvm/lib/Transforms/IPO/Inliner.cpp | 186 ++- llvm/lib/Transforms/IPO/SampleProfile.cpp | 5 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 29 +- .../InstCombine/InstCombineVectorOps.cpp | 2 +- .../InstCombine/InstructionCombining.cpp | 2 +- .../Instrumentation/AddressSanitizer.cpp | 5 +- .../Instrumentation/IndirectCallPromotion.cpp | 16 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 375 ++++- .../Transforms/Instrumentation/PoisonChecking.cpp | 10 +- .../Instrumentation/SanitizerCoverage.cpp | 47 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 10 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 7 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 32 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 8 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 100 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 5 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 10 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 47 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 63 +- .../Vectorize/LoopVectorizationPlanner.h | 1 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 16 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 10 +- llvm/lib/Transforms/Vectorize/VPlan.h | 51 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 4 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 5 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.h | 5 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- llvm/test/Analysis/BasicAA/vscale.ll | 219 +++ llvm/test/Analysis/CostModel/X86/fptosi.ll | 12 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 12 +- .../CostModel/X86/masked-intrinsic-cost.ll | 6 +- llvm/test/Analysis/CostModel/X86/reduce-fmax.ll | 78 +- llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 78 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 310 ++-- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 310 ++-- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 314 ++-- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 314 ++-- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 10 +- .../CostModel/X86/shuffle-extract_subvector.ll | 8 +- .../CostModel/X86/shuffle-insert_subvector.ll | 12 +- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 8 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 10 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 10 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 10 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 24 +- .../AArch64/GlobalISel/call-translator-cse.ll | 1 - .../AArch64/GlobalISel/call-translator-ios.ll | 2 - .../CodeGen/AArch64/GlobalISel/call-translator.ll | 3 - .../AArch64/GlobalISel/gisel-commandline-option.ll | 11 + .../AArch64/GlobalISel/irtranslator-exceptions.ll | 1 - ...galizercombiner-extending-loads-cornercases.mir | 12 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 4 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 4 +- .../CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll | 2 + llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 12 +- .../CodeGen/AArch64/fastisel-debugvalue-undef.ll | 3 - llvm/test/CodeGen/AArch64/inlineasm-ldr-pseudo.ll | 2 +- .../AArch64/patchable-function-entry-empty.mir | 19 +- .../CodeGen/AArch64/prologue-epilogue-remarks.mir | 12 +- llvm/test/CodeGen/AArch64/seqpairspill.mir | 2 +- .../AArch64/stp-opt-with-renaming-debug.mir | 3 + llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 1224 +++++++++++++++ .../AMDGPU/GlobalISel/inst-select-ashr.s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-lshr.s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-shl.s16.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 178 ++- .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 45 +- .../CodeGen/AMDGPU/GlobalISel/legalize-frint.mir | 37 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 392 +++-- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 40 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 139 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 46 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 1234 +++++++++++++++ .../AMDGPU/GlobalISel/regbankselect-ashr.mir | 209 ++- .../AMDGPU/GlobalISel/regbankselect-lshr.mir | 212 ++- .../AMDGPU/GlobalISel/regbankselect-shl.mir | 209 ++- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 1200 ++++++++++++++ llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 217 +++ llvm/test/CodeGen/AMDGPU/vectorize-loads.ll | 27 + .../CodeGen/AMDGPU/widen_extending_scalar_loads.ll | 2 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 4 +- .../test/CodeGen/Generic/MIRDebugify/locations.mir | 7 + llvm/test/CodeGen/Generic/MIRStripDebug/all.mir | 73 + .../MIRStripDebug/dont-strip-real-debug-info.mir | 86 + .../Generic/MIRStripDebug/multiple-moduleflags.mir | 75 + .../test/CodeGen/Hexagon/swp-pragma-disable-bug.ll | 57 + llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 371 +++++ llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll | 357 +++++ llvm/test/CodeGen/PowerPC/atomics-regression.ll | 1520 +++++++++--------- llvm/test/CodeGen/PowerPC/constant-pool.ll | 92 ++ .../CodeGen/PowerPC/handle-f16-storage-type.ll | 200 +++ llvm/test/CodeGen/PowerPC/kernel-fp-round.ll | 32 +- llvm/test/CodeGen/PowerPC/loop-comment.ll | 4 +- .../CodeGen/PowerPC/pcrel-call-linkage-leaf.ll | 48 +- .../PowerPC/pcrel-call-linkage-with-calls.ll | 49 +- llvm/test/CodeGen/PowerPC/pcrel.ll | 23 + llvm/test/CodeGen/PowerPC/pr45448.ll | 90 ++ .../PowerPC/remove-redundant-li-skip-imp-kill.mir | 114 ++ llvm/test/CodeGen/VE/cast.ll | 10 +- llvm/test/CodeGen/VE/div.ll | 12 +- llvm/test/CodeGen/VE/fp_to_int.ll | 6 +- llvm/test/CodeGen/VE/int_to_fp.ll | 4 +- llvm/test/CodeGen/VE/rem.ll | 12 +- .../CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll | 87 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 37 - llvm/test/CodeGen/X86/O0-pipeline.ll | 1 + llvm/test/CodeGen/X86/O3-pipeline.ll | 4 +- .../test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 14 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 26 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 13 +- llvm/test/CodeGen/X86/ftrunc.ll | 70 +- llvm/test/CodeGen/X86/legalize-types-remapid.ll | 15 + .../CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 14 +- llvm/test/CodeGen/X86/sse41.ll | 8 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 679 ++++++++ llvm/test/CodeGen/X86/tail-dup-partial.ll | 85 + llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll | 6 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 6 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 36 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 13 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 83 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 13 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 57 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 13 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 99 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 13 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 57 +- llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll | 98 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 130 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 13 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 57 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 13 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 13 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 4 +- .../X86/vector-shuffle-combining-avx512bw.ll | 14 +- .../X86/vector-shuffle-combining-avx512f.ll | 19 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 10 +- .../X86/dwarfdump-debug-loclists-error-cases2.s | 2 +- .../DebugInfo/X86/dwarfdump-rnglists-dwarf64.s | 4 +- llvm/test/DebugInfo/X86/dwarfdump-rnglists.s | 4 +- .../DebugInfo/X86/dwarfdump-str-offsets-invalid.s | 2 +- .../DebugInfo/dwarfdump-decompression-corrupt.test | 2 +- .../DebugInfo/dwarfdump-decompression-error.test | 2 +- .../MemorySanitizer/SystemZ/vararg-kernel.ll | 125 ++ .../MemorySanitizer/SystemZ/vararg.ll | 192 +++ .../Instrumentation/MemorySanitizer/msan_basic.ll | 11 + llvm/test/MC/RISCV/compress-rv32b.s | 35 + llvm/test/MC/RISCV/compress-rv64b.s | 18 + llvm/test/MC/RISCV/reloc-directive-err.s | 6 + llvm/test/MC/RISCV/reloc-directive.s | 36 + llvm/test/MC/RISCV/rv32b-aliases-valid.s | 224 +++ llvm/test/MC/RISCV/rv32zbb-invalid.s | 34 + llvm/test/MC/RISCV/rv32zbb-valid.s | 53 + llvm/test/MC/RISCV/rv32zbbp-invalid.s | 23 + llvm/test/MC/RISCV/rv32zbbp-valid.s | 51 + llvm/test/MC/RISCV/rv32zbc-invalid.s | 8 + llvm/test/MC/RISCV/rv32zbc-valid.s | 23 + llvm/test/MC/RISCV/rv32zbe-invalid.s | 6 + llvm/test/MC/RISCV/rv32zbe-valid.s | 20 + llvm/test/MC/RISCV/rv32zbf-invalid.s | 4 + llvm/test/MC/RISCV/rv32zbf-valid.s | 17 + llvm/test/MC/RISCV/rv32zbp-invalid.s | 30 + llvm/test/MC/RISCV/rv32zbp-valid.s | 38 + llvm/test/MC/RISCV/rv32zbproposedc-invalid.s | 5 + llvm/test/MC/RISCV/rv32zbproposedc-valid.s | 12 + llvm/test/MC/RISCV/rv32zbr-invalid.s | 14 + llvm/test/MC/RISCV/rv32zbr-valid.s | 32 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 30 + llvm/test/MC/RISCV/rv32zbs-valid.s | 38 + llvm/test/MC/RISCV/rv32zbt-invalid.s | 15 + llvm/test/MC/RISCV/rv32zbt-valid.s | 29 + llvm/test/MC/RISCV/rv64b-aliases-valid.s | 316 ++++ llvm/test/MC/RISCV/rv64zbb-invalid.s | 40 + llvm/test/MC/RISCV/rv64zbb-valid.s | 53 + llvm/test/MC/RISCV/rv64zbbp-invalid.s | 15 + llvm/test/MC/RISCV/rv64zbbp-valid.s | 39 + llvm/test/MC/RISCV/rv64zbc-invalid.s | 8 + llvm/test/MC/RISCV/rv64zbc-valid.s | 23 + llvm/test/MC/RISCV/rv64zbe-invalid.s | 6 + llvm/test/MC/RISCV/rv64zbe-valid.s | 20 + llvm/test/MC/RISCV/rv64zbf-invalid.s | 4 + llvm/test/MC/RISCV/rv64zbf-valid.s | 17 + llvm/test/MC/RISCV/rv64zbm-invalid.s | 8 + llvm/test/MC/RISCV/rv64zbm-valid.s | 23 + llvm/test/MC/RISCV/rv64zbp-invalid.s | 20 + llvm/test/MC/RISCV/rv64zbp-valid.s | 32 + llvm/test/MC/RISCV/rv64zbproposedc-invalid.s | 4 + llvm/test/MC/RISCV/rv64zbproposedc-valid.s | 10 + llvm/test/MC/RISCV/rv64zbr-invalid.s | 6 + llvm/test/MC/RISCV/rv64zbr-valid.s | 20 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 25 + llvm/test/MC/RISCV/rv64zbs-valid.s | 35 + llvm/test/MC/RISCV/rv64zbt-invalid.s | 9 + llvm/test/MC/RISCV/rv64zbt-valid.s | 23 + ...align-branch-32-work.s => align-branch-32bit.s} | 2 +- ...lign-branch-64-align.s => align-branch-align.s} | 2 +- ...lign-branch-64-basic.s => align-branch-basic.s} | 2 +- ...gn-branch-64-bundle.s => align-branch-bundle.s} | 17 +- ...lign-branch-64-fused.s => align-branch-fused.s} | 2 +- ...-branch-64-general.s => align-branch-general.s} | 6 +- ...ranch-64-hardcode.s => align-branch-hardcode.s} | 2 +- ...lign-branch-64-mixed.s => align-branch-mixed.s} | 2 +- ...nch-64-necessary.s => align-branch-necessary.s} | 2 +- ...ranch-64-negative.s => align-branch-negative.s} | 2 +- ...-max-prefix.s => align-branch-pad-max-prefix.s} | 2 +- ...gn-branch-64-prefix.s => align-branch-prefix.s} | 2 +- ...nch-64-relax-all.s => align-branch-relax-all.s} | 3 +- ...-section-size.s => align-branch-section-size.s} | 2 +- ...gn-branch-64-single.s => align-branch-single.s} | 10 +- ...gn-branch-64-system.s => align-branch-system.s} | 2 +- llvm/test/MC/X86/align-branch-variant-symbol.s | 4 +- llvm/test/Transforms/GVN/vscale.ll | 344 ++++ llvm/test/Transforms/InstCombine/icmp.ll | 5 +- llvm/test/Transforms/InstSimplify/select.ll | 91 ++ .../LoopLoadElim/new-pm-preheader-problem.ll | 4 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 254 +++ .../SCCP/ipsccp-ssa-copy-nested-conds.ll | 81 +- llvm/test/Transforms/SCCP/ub-shift.ll | 24 +- llvm/test/Transforms/SCCP/vector-bitcast.ll | 3 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 154 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 151 +- .../Transforms/SimplifyCFG/lifetime-landingpad.ll | 33 + .../tools/llvm-dwarfdump/X86/debug_aranges-error.s | 4 +- llvm/test/tools/llvm-dwarfdump/X86/lookup.s | 4 +- .../llvm-dwarfdump/elf-broken-reloc-target.yaml | 2 +- .../llvm-objdump/MachO/AArch64/pc-rel-targets.test | 2 +- llvm/tools/llc/llc.cpp | 3 +- llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 3 +- llvm/tools/llvm-dwarfdump/SectionSizes.cpp | 16 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 13 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 45 +- .../{SectionSizes.h => llvm-dwarfdump.h} | 26 +- llvm/tools/llvm-objdump/MachODump.cpp | 54 +- llvm/tools/llvm-objdump/MachODump.h | 29 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 6 +- llvm/tools/llvm-objdump/llvm-objdump.h | 23 +- llvm/unittests/ADT/BitVectorTest.cpp | 18 + llvm/unittests/Analysis/VectorUtilsTest.cpp | 62 +- llvm/unittests/Support/CMakeLists.txt | 2 +- ...ayoutTest.cpp => OptimizedStructLayoutTest.cpp} | 22 +- .../Transforms/Utils/CallPromotionUtilsTest.cpp | 51 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 12 +- llvm/utils/UpdateTestChecks/asm.py | 4 +- llvm/utils/UpdateTestChecks/common.py | 1 + llvm/utils/chunk-print-before-all.py | 7 +- llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/objc/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + .../gn/secondary/clang/tools/scan-build/BUILD.gn | 45 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 3 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 +- .../gn/secondary/llvm/unittests/Support/BUILD.gn | 2 +- llvm/utils/lit/lit/Test.py | 1 + llvm/utils/lit/lit/main.py | 13 +- llvm/utils/lit/lit/run.py | 15 +- llvm/utils/lit/tests/Inputs/max-failures/fail1.txt | 1 + llvm/utils/lit/tests/Inputs/max-failures/fail2.txt | 1 + llvm/utils/lit/tests/Inputs/max-failures/fail3.txt | 1 + llvm/utils/lit/tests/Inputs/max-failures/lit.cfg | 8 +- llvm/utils/lit/tests/Inputs/max-time/fast.txt | 1 + llvm/utils/lit/tests/Inputs/max-time/lit.cfg | 7 + llvm/utils/lit/tests/Inputs/max-time/slow.py | 7 + llvm/utils/lit/tests/max-failures.py | 26 +- llvm/utils/lit/tests/max-time.py | 9 + mlir/CMakeLists.txt | 9 +- mlir/cmake/modules/AddMLIR.cmake | 8 +- mlir/docs/DeclarativeRewrites.md | 14 +- mlir/docs/Diagnostics.md | 6 +- mlir/docs/Dialects/Linalg.md | 87 + mlir/docs/Dialects/SPIR-V.md | 72 +- mlir/docs/EDSC.md | 7 +- mlir/docs/GenericDAGRewriter.md | 2 +- mlir/docs/Interfaces.md | 2 +- mlir/docs/LangRef.md | 2 +- mlir/docs/OpDefinitions.md | 29 +- mlir/docs/{WritingAPass.md => PassManagement.md} | 6 +- mlir/docs/Passes.md | 2 +- mlir/docs/Quantization.md | 2 +- .../docs/{ => Rationale}/MLIRForGraphAlgorithms.md | 0 mlir/docs/{ => Rationale}/Rationale.md | 0 .../docs/{ => Rationale}/RationaleLinalgDialect.md | 0 .../RationaleSimplifiedPolyhedralForm.md | 0 mlir/docs/{ => Rationale}/UsageOfConst.md | 0 mlir/docs/ShapeInference.md | 2 +- mlir/docs/Traits.md | 13 +- mlir/docs/{ => Tutorials}/CreatingADialect.md | 0 .../{ => Tutorials}/DefiningAttributesAndTypes.md | 2 +- mlir/docs/{ => Tutorials}/QuickstartRewrites.md | 0 mlir/docs/Tutorials/Toy/Ch-3.md | 2 +- mlir/docs/Tutorials/Toy/Ch-5.md | 4 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 2 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 2 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 23 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 3 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 16 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 23 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 7 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 2 +- mlir/include/mlir/IR/AffineExpr.h | 2 +- mlir/include/mlir/IR/AsmState.h | 8 + mlir/include/mlir/IR/AttributeSupport.h | 11 +- mlir/include/mlir/IR/Builders.h | 1 + mlir/include/mlir/IR/Dialect.h | 16 +- mlir/include/mlir/IR/DialectHooks.h | 8 +- mlir/include/mlir/IR/DialectInterface.h | 12 +- mlir/include/mlir/IR/Function.h | 8 +- mlir/include/mlir/IR/Identifier.h | 27 +- mlir/include/mlir/IR/Location.h | 12 +- mlir/include/mlir/IR/MLIRContext.h | 10 + mlir/include/mlir/IR/OpBase.td | 12 +- mlir/include/mlir/IR/OpDefinition.h | 36 +- mlir/include/mlir/IR/OpImplementation.h | 3 + mlir/include/mlir/IR/Operation.h | 6 +- mlir/include/mlir/IR/OperationSupport.h | 20 +- mlir/include/mlir/IR/PatternMatch.h | 14 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 4 +- mlir/include/mlir/IR/TypeSupport.h | 8 +- mlir/include/mlir/Interfaces/SideEffects.h | 20 +- mlir/include/mlir/Pass/AnalysisManager.h | 35 +- mlir/include/mlir/Pass/Pass.h | 41 +- mlir/include/mlir/Pass/PassInstrumentation.h | 19 +- mlir/include/mlir/Pass/PassRegistry.h | 7 +- mlir/include/mlir/Support/STLExtras.h | 17 - mlir/include/mlir/Support/StorageUniquer.h | 37 +- mlir/include/mlir/Support/TypeID.h | 133 ++ mlir/include/mlir/TableGen/Argument.h | 6 + mlir/include/mlir/TableGen/Operator.h | 8 +- mlir/include/mlir/TableGen/Pattern.h | 7 + mlir/include/mlir/TableGen/Type.h | 7 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 + mlir/include/mlir/Transforms/FoldUtils.h | 5 +- mlir/lib/CMakeLists.txt | 3 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 126 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 188 ++- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 2 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 2 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 17 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 51 +- mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/IR/AsmPrinter.cpp | 129 +- mlir/lib/IR/Attributes.cpp | 15 +- mlir/lib/IR/Builders.cpp | 4 + mlir/lib/IR/Dialect.cpp | 18 +- mlir/lib/IR/Location.cpp | 6 +- mlir/lib/IR/LocationDetail.h | 10 +- mlir/lib/IR/MLIRContext.cpp | 170 +- mlir/lib/IR/StandardTypes.cpp | 2 - mlir/lib/Parser/Parser.cpp | 33 + mlir/lib/Pass/Pass.cpp | 17 +- mlir/lib/Pass/PassManagerOptions.cpp | 24 +- mlir/lib/Pass/PassRegistry.cpp | 12 +- mlir/lib/Pass/PassTiming.cpp | 12 +- mlir/lib/Support/StorageUniquer.cpp | 6 +- mlir/lib/TableGen/Argument.cpp | 4 + mlir/lib/TableGen/Operator.cpp | 20 +- mlir/lib/TableGen/Pattern.cpp | 10 +- mlir/lib/TableGen/Type.cpp | 6 +- mlir/lib/Target/CMakeLists.txt | 10 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 13 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 59 +- mlir/lib/Transforms/Canonicalizer.cpp | 2 +- mlir/lib/Transforms/DialectConversion.cpp | 7 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 10 +- .../Utils/GreedyPatternRewriteDriver.cpp | 27 +- mlir/test/CMakeLists.txt | 5 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 92 ++ mlir/test/Dialect/OpenMP/ops.mlir | 12 + .../Dialect/Vector/vector-contract-transforms.mlir | 73 +- mlir/test/IR/attribute.mlir | 7 +- mlir/test/IR/invalid-ops.mlir | 8 + mlir/test/IR/invalid.mlir | 8 - mlir/test/IR/print-op-on-diagnostic.mlir | 6 +- mlir/test/Target/openmp-llvm.mlir | 15 +- mlir/test/Transforms/test-legalizer.mlir | 7 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 52 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 30 +- mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 2 +- .../lib/Transforms/TestLinalgMatmulToVector.cpp | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 2 +- .../lib/Transforms/TestVectorToLoopsConversion.cpp | 2 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 6 +- mlir/test/lit.cfg.py | 2 +- mlir/test/mlir-cpu-runner/CMakeLists.txt | 14 +- mlir/test/mlir-cpu-runner/include/cblas.h | 49 - .../test/mlir-cpu-runner/include/mlir_test_cblas.h | 49 + ...las_interface.h => mlir_test_cblas_interface.h} | 38 +- .../mlir-cpu-runner/linalg_integration_test.mlir | 29 +- .../{cblas.cpp => mlir_test_cblas.cpp} | 21 +- ...interface.cpp => mlir_test_cblas_interface.cpp} | 20 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 2 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 75 + mlir/test/mlir-tblgen/op-decl.td | 10 + mlir/test/mlir-tblgen/op-format-spec.td | 13 +- mlir/test/mlir-tblgen/op-format.mlir | 37 + mlir/test/mlir-tblgen/pattern.mlir | 7 +- mlir/test/mlir-tblgen/predicate.td | 6 +- mlir/tools/CMakeLists.txt | 1 + mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 10 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 1659 ++++++++++++++++++++ mlir/tools/mlir-opt/CMakeLists.txt | 3 - mlir/tools/mlir-opt/mlir-opt.cpp | 9 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 106 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 143 +- mlir/tools/mlir-tblgen/PassGen.cpp | 10 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 58 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 10 +- mlir/tools/mlir-translate/CMakeLists.txt | 7 +- mlir/tools/mlir-translate/mlir-translate.cpp | 4 +- openmp/libomptarget/include/omptargetplugin.h | 44 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 340 ++-- openmp/libomptarget/plugins/exports | 4 + .../plugins/generic-elf-64bit/src/rtl.cpp | 26 +- openmp/libomptarget/src/device.cpp | 38 +- openmp/libomptarget/src/device.h | 9 +- openmp/libomptarget/src/interface.cpp | 16 +- openmp/libomptarget/src/omptarget.cpp | 5 +- openmp/libomptarget/src/private.h | 4 +- openmp/libomptarget/src/rtl.cpp | 60 +- openmp/libomptarget/src/rtl.h | 31 +- 1048 files changed, 29573 insertions(+), 8254 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeC [...] create mode 100644 clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h create mode 100644 clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/LSPClient.cpp create mode 100644 clang-tools-extra/clangd/unittests/LSPClient.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/objc-nsinvocation-argu [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/objc-nsinvocation-ar [...] create mode 100644 clang/test/CodeGen/aarch64-neon-intrinsics-constrained.c create mode 100644 clang/test/CodeGen/aarch64-neon-misc-constrained.c create mode 100644 clang/test/CodeGen/aarch64-neon-scalar-x-indexed-elem-constrained.c create mode 100644 clang/test/CodeGen/aarch64-v8.2a-fp16-intrinsics-constrained.c create mode 100644 clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics-constrained.c create mode 100644 clang/test/CodeGen/arm-neon-directed-rounding-constrained.c create mode 100644 clang/test/CodeGen/arm64-vrnd-constrained.c create mode 100644 clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/rocm-detect.cl create mode 100644 clang/test/Driver/rocm-device-libs.cl create mode 100644 clang/test/Driver/rocm-not-found.cl create mode 100644 clang/test/SemaCXX/ms-implicit-complete-dtor.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] create mode 100644 compiler-rt/test/tsan/fiber_cleanup.cpp create mode 100644 libc/cmake/modules/LLVMLibCTargetNameUtils.cmake create mode 100755 libcxx/utils/ci/apple-install-libcxx.sh create mode 100755 libcxx/utils/ci/apple-install-libcxxabi.sh delete mode 100644 lld/test/ELF/format-binary-non-ascii.s create mode 100644 lld/test/wasm/export-empty.test create mode 100644 lldb/test/API/functionalities/thread_plan/wrap_step_over.py create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/A.h create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/B.h create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/module. [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/module-ownership.mm copy llvm/examples/OrcV2Examples/{BasicOrcV2CBindings => OrcV2CBindingsAddObjectFi [...] copy llvm/examples/OrcV2Examples/{BasicOrcV2CBindings/BasicOrcV2CBindings.c => Orc [...] rename llvm/examples/OrcV2Examples/{BasicOrcV2CBindings => OrcV2CBindingsBasicUsag [...] rename llvm/examples/OrcV2Examples/{BasicOrcV2CBindings/BasicOrcV2CBindings.c => O [...] create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols [...] create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols [...] create mode 100644 llvm/include/llvm/ADT/StringMapEntry.h create mode 100644 llvm/include/llvm/CodeGen/LiveIntervalCalc.h rename llvm/include/llvm/{IR => Support}/CFGDiff.h (98%) rename llvm/include/llvm/Support/{OptimalLayout.h => OptimizedStructLayout.h} (74%) create mode 100644 llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp create mode 100644 llvm/lib/CodeGen/LiveIntervalCalc.cpp create mode 100644 llvm/lib/CodeGen/MachineStripDebug.cpp rename llvm/lib/Support/{OptimalLayout.cpp => OptimizedStructLayout.cpp} (93%) create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoB.td create mode 100644 llvm/test/Analysis/BasicAA/vscale.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vectorize-loads.ll create mode 100644 llvm/test/CodeGen/Generic/MIRStripDebug/all.mir create mode 100644 llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir create mode 100644 llvm/test/CodeGen/Generic/MIRStripDebug/multiple-moduleflags.mir create mode 100644 llvm/test/CodeGen/Hexagon/swp-pragma-disable-bug.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll create mode 100644 llvm/test/CodeGen/PowerPC/constant-pool.ll create mode 100644 llvm/test/CodeGen/PowerPC/handle-f16-storage-type.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr45448.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-regs.ll create mode 100644 llvm/test/CodeGen/X86/tail-dup-partial.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg-kernel.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg.ll create mode 100644 llvm/test/MC/RISCV/compress-rv32b.s create mode 100644 llvm/test/MC/RISCV/compress-rv64b.s create mode 100644 llvm/test/MC/RISCV/reloc-directive-err.s create mode 100644 llvm/test/MC/RISCV/reloc-directive.s create mode 100644 llvm/test/MC/RISCV/rv32b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbb-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbb-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbc-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbe-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbe-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbf-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbf-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbproposedc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbproposedc-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbr-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbr-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbs-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbs-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbt-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbt-valid.s create mode 100644 llvm/test/MC/RISCV/rv64b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbb-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbb-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbc-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbe-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbe-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbf-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbf-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbm-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbm-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbproposedc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbproposedc-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbr-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbr-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbt-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbt-valid.s rename llvm/test/MC/X86/{align-branch-32-work.s => align-branch-32bit.s} (51%) rename llvm/test/MC/X86/{align-branch-64-align.s => align-branch-align.s} (75%) rename llvm/test/MC/X86/{align-branch-64-basic.s => align-branch-basic.s} (92%) rename llvm/test/MC/X86/{align-branch-64-bundle.s => align-branch-bundle.s} (51%) rename llvm/test/MC/X86/{align-branch-64-fused.s => align-branch-fused.s} (82%) rename llvm/test/MC/X86/{align-branch-64-general.s => align-branch-general.s} (67%) rename llvm/test/MC/X86/{align-branch-64-hardcode.s => align-branch-hardcode.s} (74%) rename llvm/test/MC/X86/{align-branch-64-mixed.s => align-branch-mixed.s} (87%) rename llvm/test/MC/X86/{align-branch-64-necessary.s => align-branch-necessary.s} (78%) rename llvm/test/MC/X86/{align-branch-64-negative.s => align-branch-negative.s} (86%) rename llvm/test/MC/X86/{align-branch-64-pad-max-prefix.s => align-branch-pad-max- [...] rename llvm/test/MC/X86/{align-branch-64-prefix.s => align-branch-prefix.s} (86%) rename llvm/test/MC/X86/{align-branch-64-relax-all.s => align-branch-relax-all.s} (62%) rename llvm/test/MC/X86/{align-branch-64-section-size.s => align-branch-section-si [...] rename llvm/test/MC/X86/{align-branch-64-single.s => align-branch-single.s} (64%) rename llvm/test/MC/X86/{align-branch-64-system.s => align-branch-system.s} (86%) create mode 100644 llvm/test/Transforms/GVN/vscale.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/lifetime-landingpad.ll rename llvm/tools/llvm-dwarfdump/{SectionSizes.h => llvm-dwarfdump.h} (58%) rename llvm/unittests/Support/{OptimalLayoutTest.cpp => OptimizedStructLayoutTest. [...] create mode 100644 llvm/utils/gn/secondary/clang/tools/scan-build/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/max-failures/fail1.txt create mode 100644 llvm/utils/lit/tests/Inputs/max-failures/fail2.txt create mode 100644 llvm/utils/lit/tests/Inputs/max-failures/fail3.txt create mode 100644 llvm/utils/lit/tests/Inputs/max-time/fast.txt create mode 100644 llvm/utils/lit/tests/Inputs/max-time/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/max-time/slow.py create mode 100644 llvm/utils/lit/tests/max-time.py rename mlir/docs/{WritingAPass.md => PassManagement.md} (99%) rename mlir/docs/{ => Rationale}/MLIRForGraphAlgorithms.md (100%) rename mlir/docs/{ => Rationale}/Rationale.md (100%) rename mlir/docs/{ => Rationale}/RationaleLinalgDialect.md (100%) rename mlir/docs/{ => Rationale}/RationaleSimplifiedPolyhedralForm.md (100%) rename mlir/docs/{ => Rationale}/UsageOfConst.md (100%) rename mlir/docs/{ => Tutorials}/CreatingADialect.md (100%) rename mlir/docs/{ => Tutorials}/DefiningAttributesAndTypes.md (99%) rename mlir/docs/{ => Tutorials}/QuickstartRewrites.md (100%) create mode 100644 mlir/include/mlir/Support/TypeID.h delete mode 100644 mlir/test/mlir-cpu-runner/include/cblas.h create mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas.h rename mlir/test/mlir-cpu-runner/include/{cblas_interface.h => mlir_test_cblas_int [...] rename mlir/test/mlir-cpu-runner/{cblas.cpp => mlir_test_cblas.cpp} (60%) rename mlir/test/mlir-cpu-runner/{cblas_interface.cpp => mlir_test_cblas_interface [...] create mode 100644 mlir/test/mlir-linalg-ods-gen/test-linalg-ods-gen.tc create mode 100644 mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt create mode 100644 mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp