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-O2 in repository toolchain/ci/llvm-project.
from 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 adds 95192f548d0 [CallSite removal][TargetLowering] Use CallBase instead of [...] adds 42fc7852f53 [X86] Print k-mask in FMA3 comments. adds 8e2daa0c7f2 [NFC] Silence compiler warning [-Wmissing-braces]. adds 672207c319a [clang-tidy] Convert config options that are bools to use t [...] adds 38c271f6f92 [MC][test] Reorganize macro tests adds 4bde7c5986e [NFC] Use VectorType::isScalable to align with ongoing Vect [...] adds cfb844265aa [GlobalOpt] Explicitly set alignment of bool load/store ope [...] adds 89c8ffd5422 NFC: Clean up the implementation of StringPool a bit, and r [...] adds 4d9f5f135fa clang format one more line. adds dbb272b0a3e [CallSite removal][FastISel] Use CallBase instead of CallSi [...] adds decac2d9ea9 [mlir][EnumGen] Generate utility symbolizeEnum and stringif [...] adds aa081721d45 [NFC][PowerPC] Add a new test case early-ret-verify.mir adds eab9a4f1192 [AMDGPU] Don't assert on partial exec copy adds 8dda0f91995 Remove dependency between test files. adds 835c2aa7a68 [MC] Reorganize and improve macro tests adds 42487eafa6c [CallSite removal][CodeGen] Use CallBase instead of Immutab [...] adds 83208cdd57d [CallSite removal][CodeGen] Use CallBase instead of Immutab [...] adds e59162960ce [CallSite removal][CodeGen] Use CallBase instead of Immutab [...] adds 5889c5a8142 [CallSite removal][CodeGen] Use CallBase instead of Immutab [...] adds f06cf9da892 [CallSite removal][CodeGen] Use CallBase instead of CallSit [...] adds 43cf489cf5c [mlir][SymbolDCE][NFC] Fix the visibility of the symbols wi [...] adds 18138e02529 [VPlan] Introduce VPWidenSelectRecipe (NFC). adds 2e8188ff482 [mlir][NFC] Mark a debug only variable as (void) to avoid u [...] adds 06408451bf1 Revert "[SCCP] Use SimplifyBinOp for non-integer constant/e [...] adds 29bb046fe91 [LLDB] Remove xfail aarch64/linux from TestThreadPlanCommands.py adds 813f438baaa [AssumeBundles] adapt Assumption cache to assume bundles adds 41ed5d856c1 [LV] Clean up vectorizeInterleaveGroup (NFCI) adds 48d851a92e9 [clangd] Update TUStatus test to handle async PreambleThread adds 0fffece463b fix some doc typos to cycle bots adds bab5908df54 Normalize working directory when running llvm-mc in test adds 4d62c34402c Typos correction. adds fdd9ff9700a [X86][AVX] Create splitVectorIntBinary helper. adds 39e19588fa2 IVDescriptors.h - include and forward declaration cleanup. NFC. adds ad57286232e CodeMetrics.h - include and forward declaration cleanup. NFC. adds ebd5290ff2b Address sphinx warnings adds ec938c2a830 [X86][AVX] Add some masked variable shuffle tests adds 401cbe373b0 [X86][AVX] Attempt to scale masked shuffles to match the root type adds 072ae7c1e64 [clang-format] Always break line after enum opening brace adds 3b379246c36 [clang-format] A Minor change to clang-format-diff.py adds e8111502d86 [clang-format] use spaces for alignment with UT_ForContinua [...] adds bc78baec4cc [X86] Improve combineVectorShiftImm adds 40f7ab507b3 [llvm-objdump] Fix incomplete relocation output for -D -r mode adds a59ba3384e9 Fix an indent. adds dd3feecd730 [lit] Print substitutions with --show-suites adds 17bc995388f [llvm] Fix more missing FileCheck directive colons adds 8c0f1cf98d8 [llvm] Fix another missing FileCheck colon adds 0b0bb1969fa [llvm] Fix yet more missing FileCheck colons adds 6dbf1a1229b [X86] Move X86ShuffleDecode.cpp/h into MCTargetDesc and rem [...] adds e6605a209cc DAG: Fix wrong legality check for ISD::FMAD adds 68eb08646c0 [CallSite removal][GlobalISel] Use CallBase instead of Call [...] adds 4031bb982b7 [OpenMP] Refined CUDA plugin to put all CUDA operations into class adds 01df04fb598 [ADT] Reduce the requirements for the simple loop in DenseM [...] adds 32e6cbe2032 [mlir][spirv] Add missing interface storage classes in serializer adds 353347288bc [CostModel][X86] Remove comments that begin with a filechec [...] adds 31db1e0bd1e [clangd] Send the correct error code when cancelling requests. adds d63036c0efd Reimplement mlir::Identifier to be a wrapper around 'String [...] adds 95e6f5c655f [llvm-xray][test] Combine two AArch64 tests adds 122a6bfb07e [Debugify] Strip added metadata in the -debugify-each pipeline adds 4831f4b7bde [InstCombine] Fix debug variance issue in tryToMoveFreeBefo [...] adds 6b4cd6b62d7 [gn build] (manually) merge 6dbf1a1229ba adds 6cdcb9b4024 [SanCov] Disable whitelist/blacklist test on Darwin. adds a290c3af9dd [mlir][spirv] Improve stride support in array types adds ed6c452edc8 Add missing dependencies on the flang test target adds 8a49ed21333 [mlir][Transforms][docs] Add a description blurb for variou [...] adds 500e03881be [MLIR] NFC clean up simplify-affine-structures test case adds 42ada5fee9f [MLIR] NFC cleanup/modernize memref-dataflow-opt / getNestingDepth adds ec228d722c0 [InstCombine] Use SmallBitVector for convienently checking [...] adds 0d4ec16d3db Extend BasicBlock sections to allow specifying clusters of [...] adds dc89a3efb43 HIP: Fix handling of denormal mode adds 74e6a5b2a3b Eliminate all uses of Identifier::is() in the source tree, [...] adds cc4d7dced9f [AMDGPU] Fix comment for llvm.amdgcn.div.scale. NFC. adds 5c7bbe3659a [MachinePipeliner] Refine the RecMII calculation adds 4ddf7ab454b Revert "Extend BasicBlock sections to allow specifying clus [...] adds 05192e585ce Extend BasicBlock sections to allow specifying clusters of [...] adds 3297e9b7c3d Clean up usages of asserting vector getters in Type adds 359541ed4fd Remove the Identifier::is() method, it is now equivalent to [...] adds a9cb529a841 [mlir][spirv] NFC: use Optional to replace SPV_Optional adds ec99d6e62f0 [mlir][spirv] Add a `spirv::InterfaceVarABIAttr`. adds e823068306e [Support] Add support RTTI support for open class hierarchies. adds 840a23b0b5c [ORC] Update ORCv2 docs to reflect removal of ExecutionSess [...] adds f22fbe3a152 Clean up usages of asserting vector getters in Type adds 596b63ad401 [clangd] Rebuild dependent files when a header is saved. adds eac56724fd9 Fix target_info.test on Windows with a hack adds dffbeffa39f [Support] Fix CMakeLists after e823068306e98e9 adds 03391df90ed [mlir][Linalg] Add loop.parallel lowering for all Linalg Ops. adds 3b2f26ab05a [mlir][Linalg] NFC : Fix check for scalar case handling in [...] adds 2a99e700e0f [mlir][Linalg] NFC: Add utility function to tile, fuse and [...] adds 12c9e2f1110 [LLD] [COFF] Fix alignment of thunks for ARM/ARM64 adds 255cc202ea6 [Support] Add missing files from e823068306e. adds c88a567279a [gn build] Port 255cc202ea6 adds bb0e6cc1dd1 [gn build] Port e823068306e adds 2169568d9f5 [Sanitizer Common] Show command used to launch symbolizer p [...] adds 8efc3ccaf80 [Darwin] Fix a bug where the symbolizer would examine the w [...] adds 89e0662dee5 Make IRBuilder automatically set alignment on load/store/alloca. adds 113f37a1f9e [CallSite removal][TargetLowering] Replace ImmutableCallSit [...] adds 4537ba4978d [libc++] NFC: Remove unused method call adds 215e6bfcfb5 Use a temporary file, to allow running on read-only file systems adds 4d4fef22dac Revert a few unsuccessful attempts at fixing bots. adds f1542efd977 [CHR] Clean up some code and reduce copying. NFCI. adds 9d8c22587b9 [libc++] NFC: Remove unused Lit features in the test suite adds d3588d0814c [mlir][NFC] Replace mlir/Support/Functional.h with llvm equ [...] adds 961914eeb95 [libc++] Mark test failing with macos < 10.13 as unsupported adds d5143e3f102 Remove '<' from test for better yam2obj input consumption adds 5f7a0301628 [libunwind] Enable the new libc++ testing format by default adds cfc002714a2 [AVR] Support aliases in non-zero address space adds 9b1a0d300e5 Fix a typo in the error message for an incorrect prototype. adds ba40896f99f [WebAssembly] Fix try placement in fixing unwind mismatches adds 8c635ba4a84 [CUDA] Fix missed CUDA version mappings. adds a69b3e010c6 [AMDGPU][GlobalISel] Fix div_scale in FDIV lowering adds 10df1563d60 Move ModuleSummaryAnalysis from libAnalysis to libObject to [...] adds 0ba40d4ccf9 AMDGPU/GlobalISel: Combines for V_CVT_F32_UBYTE[0-3] adds 5f9166525b7 [gn build] Port 10df1563d60 adds eab73dfed9b [SVE] Change return type of getNumElements to unsigned adds e27894c99eb [gn build] (manually) merge 10df1563d some more adds 384ca190ae7 Revert "Move ModuleSummaryAnalysis from libAnalysis to libO [...] adds e124e83db68 [gn build] Port 384ca190ae7 adds f3da6b7ab56 Add duplex to R_HEX_GOT_16_X adds f48fe2c36e8 GlobalISel: Fix casted unmerge of G_CONCAT_VECTORS adds d1a677cd33e [VE] Adapt D77995 CallSite removal adds 23f896a096c [lit] Update local test objects "in place" from remote test [...] adds b37b1840eb9 [X86] Add truncate cost model tests to min-legal-vector-wid [...] adds 071c64d68d1 [X86] Add a more accurate truncate cost for v8i64->v8i8 adds 535a566a01e [X86] Split AVX512 getCastInstrCost into tables that requir [...] adds 2f60fbce6cd [X86] Use a more realisitic cost for truncate v16i64->v16i8 [...] adds ac047d9fcea [MLIR] Remove dead affine.applys while generating pointwise copies adds 0a54887dac4 Fix MLIR test case failure caused by 89e0662dee5fa541f284e6 [...] adds 4aae4e3f48b [llvm][NFC] CallSite removal from inliner-related files adds 1beffb92d17 Fix the MLIR integer attribute parser to be correct in the [...] adds 4113e388c82 [XRay] Define uint64_t Address = Sled.Address; NFC adds fe8a2ad4a0e [llvm][NFC][CallSite] Remove CallSite from CGSCCPassManager adds 30430938225 [CallSite removal][CodeGen] Replace ImmutableCallSite with [...] adds 37db04dda67 [VE] Remove unnecessary iz pattern adds 54d13b5b2d9 [libc] Remove <functional> dependency in syscall_test.cpp adds 99aea579284 [libc] Add very basic stdio FILE and fwrite adds 37ac1c19bed [Analyzer][VLASize] Support multi-dimensional arrays. adds 0c61e911007 [SanitizerCoverage] The section name for inline-bool-flag w [...] adds e0dbd025131 [lldb/test] Make TestLoadUnload compatible with windows adds 31c8e118961 [MC][ARM] Emit R_ARM_BASE_PREL for _GLOBAL_OFFSET_TABLE_ ex [...] adds 36c76de6789 [AArch64][SVE] Add a pass for SVE intrinsic optimisations adds 2fff0fd0dcb [gn build] Port 36c76de6789 adds 09331fd742e [LLD][ELF][Test] - Fixed the broken test case. adds f2b5e60dfd0 [Analyzer][StreamChecker] Added evaluation of fseek. adds 1d2b76a8fc3 [AssumeBundles] adapte GVN to assume bundles adds c35194b800c [AssumeBundles] preserve information in LICM adds de4dc275f5d [AssumeBundles] preserve information in NewGVN adds 086de7673e3 [AssumeBundles] preserve knowledge in DSE adds 3bdfa966ecd [AssumeBundles] preserve knowledge in DCE adds 38609fa9e42 Recommit "[SCCP] Use SimplifyBinOp for non-integer constant [...] adds 96573859603 [AST] Dont invalide VarDecl even the default initializaiton [...] adds 58516718fc6 [MLIR] Constant fold multiplies in deriveStaticUpperBound. adds 1647ff6e275 [ADT/STLExtras.h] - Add llvm::is_sorted wrapper and update [...] adds 01cfe88a17d [LLDB] Remove xfail aarch64-linux from test_step_over_load* adds e833e583000 [ValueLattice] Remove unused DataLayout parameter of mergeIn, NFC adds 2c4d914eeba [Test] Add failing test that demonstrates buggy behavior of ADCE adds f0be92ebcd8 [lldb/test] Fix TestLoadUnload adds 426f37584ec [TTI][X86] Add X86TTIImpl::getScalarizationOverhead impleme [...] adds 025641342b9 [libc++] NFC: Minor cleanups in config.py adds 80aea8e4a8d [libc++] Simplify how with_system_cxx_lib and availability [...] adds 440b445fff8 [clang-objc-fuzzer] Add LLVMFuzzerInitialize to fix msvc bu [...] adds f8a42bca281 [ADCE] Fix incorrect reporting of CFG changes adds 100483b969b [DWARFDebugLine] Check for (EOF) errors when parsing v5 con [...] adds e6bb1d69ecc libclc: Fix LLVM library linking on Windows adds acf079006e6 libclc: Use echo rather than true for try_compile adds cccdd0579b5 libclc: Don't pass linker flags to CLC/LLAsm adds 24fad7278a3 libclc: Use temporary files rather than a pipe adds 808c2855e11 [clangd] Add tests that no-op changes are cheap adds 45630243562 [Target][ARM] Adding MVE VPT Optimisation Pass adds 13eb8901393 [Target][ARM] Fix VPT Block Pass miscompilation adds 935b836d651 [gn build] Port 45630243562 adds 17a68c61a95 [SveEmitter] Implement builtins for contiguous loads/stores adds f6ea026f179 [SveEmitter] Fix encoding/decoding of SVETypeFlags adds 9633fc14aef [LV][ARM] Add tail-folding tests for MVE. NFC. adds 42cd6bd0db5 [PowerPC][NFC] Remove spurious incorrect CHECKNEXT directiv [...] adds 7bf166665e6 [FunctionAttrs] Don't copy all the nodes where a reference [...] adds c5a39918958 [lldb/Docs] Document active and passive replay. adds c8a5b30bac6 [SveEmitter] Add range checks for immediates and predicate [...] adds 61ec4cdf6be [ADT] Mix the bit width into APInt's hash_value adds d58107c3bf6 [libc++] Remove support for .fail.mm tests adds c1a9dd9aea4 [AbstractCallSite] Check that callback callee index is with [...] adds fc410138939 [lldb/Reproducers] Capture reproducers from the API test suite. adds b6b332e3a37 [gn build] (manually) port c8a5b30bac6 adds d58a405de65 [flang] Upstream patch to enable the fir-ops test. bug 45487 adds 8fc7e6dcd83 [AArch64][SVE] Refine node definitions for ff & nf loads/st [...] adds ba10840eebc [lldb/Reproducers] Make static methods go through the invok [...] adds 05a079895cc [SVE] Remove calls to getBitWidth from AArch64 adds b34c9049cb1 [FileCheck] Add missing include in FileCheckImpl.h adds b541196eb45 [builtins] Make __umodsi3/__udivdi3/__umoddi3 standalone (s [...] adds 539163affea [X86] Add tests to clang Driver to ensure that SLH/Retpolin [...] adds 664fda72eaa Fix setting Python3_ROOT_DIR on Windows adds 0badd8f613f [SVE] Remove calls to getBitWidth from ARM adds c72f49cc57e [InstSimplify] add test for select that should not be simpl [...] adds 3c87fba27f8 [InstCombine] add tests for bitcasted shuffle operand; NFC adds d5fcb7966e0 [STLExtras] Make const the * operator for mapped_iterator. adds e68f1f2d430 [SVE] Remove calls to getBitWidth from Hexagon adds 161fc1d9118 [Fixed Point] [AST] Add an AST serialization code for fixed [...] adds 85b49ecb78f [DWARF5]: Added support for DW_MACRO_import form in llvm-dwarfdump adds 15754acc598 [scudo][standalone] Split logs on Android adds b86ff5f6efb [OpenMP] Sync writes to child thread's data before reduction adds 38b39c34ab0 [clang] Add missing FileCheck colons adds c228c717aaa [AntidepBreaker] Move AntiDepBreaker to include folder. adds 35bbf3bb716 [libc++] Add .verify.cpp tests to the new format adds 6a7e958a423 [InstCombine] try to reduce more shuffles with bitcasted operand adds 509cbc2a8dd [libc++] CI: Allow pointing to specific dylib roots during [...] adds 4d9fac6da55 [mlir][Linalg] NFC: Add missing comments from earlier commi [...] adds cea112f422c [lldb] Fix a typo in a test name adds 5c1d1a62e37 [InstCombine][SVE] Fix visitGetElementPtrInst for scalable type. adds ec442f09968 [libc++] run.py: Create directory hierarchy if it does not exist adds 3ea1c62cbae [WebAssembly] Emit .llvmcmd and .llvmbc as custom sections adds 670f2f694bb [SVE] Remove calls to getBitWidth from clang adds 3ef614a007a NFC: update of ARM llvm regr test, follow up of 9633fc14aef [...] adds 9d2d6e71f09 Emit Objective-C constructors as writable adds 5f07dcd23c2 [SVE] Remove calls to getBitWidth from IR adds 6474d1b20ea [lld][WebAssembly] Do not require --shared-memory with --re [...] adds 994543abc9b [ValueTracking] Implement canCreatePoison adds 8226d599ff2 [SVE] Remove calls to getBitWidth from Transforms adds 91c8c74180c [CodeGen] clarify a comment; NFC adds 37b520763fd [mlir][Linalg] Handle null affine map returns from inverseP [...] adds 208a11ab3a7 Reapply "llvm-dwarfdump: Report errors when failing to pars [...] adds cc220d40315 [lldb/Test] Use RAII for reproducer instrumentation data in [...] adds 447e2c30675 [llvm][NFC][CallSite] Remove Implementation uses of CallSite adds ca99a70237c [lldb/Test] s/lldb-repo/lldb-repro/ (NFC) adds c285841a4fb Enable new passmanager plugin support for LTO. adds 483f2783ae0 Use index for shape.to_extent_tensor adds f52ec5d5c08 [llvm][DenseMapInfo] Add an info specialization for std::tuple adds 8cbe371c28a [llvm][STLExtras] Add various type_trait utilities currentl [...] adds 204c3b55162 [llvm][STLExtras] Move various iterator/range utilities fro [...] adds 2f21a579665 [llvm][STLExtras] Move the algorithm `interleave*` methods [...] adds ebf190fcda0 [llvm][ADT] Move TypeSwitch class from MLIR to LLVM adds 92f1562f3dd [mlir][NFC] Remove the STLExtras.h header file now that it [...] adds fe06e231ff1 [AVR] Define __ELF__ adds 5ea28196f19 [llvm-objdump][Wasm][NFC] Create WasmDump.h adds 2876b3eef38 [SelectionDAG] Always preserve offset in MachinePointerInfo adds 8d7778ce288 [gn build] Port 204c3b55162 adds 474b248877b [gn build] Port 8cbe371c28a adds 77136350740 [gn build] Port ebf190fcda0 adds 021a333bfca [www] Turn 'Clang 10' boxes green in C++ status pages to re [...] adds 467c2514eb8 llvm-dwarfdump: Don't try to parse a debug_loclist contribu [...] adds 81aba6cd725 Initiallize property getters as being property accessors (NFC) adds 2f8b4545f49 [mlir] Fix assert on signed integer type in EDSC adds 1cd92e480c1 Bug where insn-based unwind plans on arm64 could be wrong adds b4361240107 [AMDGPU] Update DWARF proposal adds cda006cbc7a [test][NFC] Use plain FileCheck in statepoint-stackmap-size.ll adds 33ffb62e23e Allow disabling of vectorization using internal options adds 8da5b908369 [MS] Fix packed struct layout for arrays of aligned non-rec [...] adds 229e392b4ed [llvm][StringExtras] Merge StringExtras from MLIR into LLVM adds cb5dc3765bd TableGen/GlobalISel: Fix constraining REG_SEQUENCE operands adds cc149172dab AMDGPU/GlobalISel: Fix selection of scalar f64 G_FABS adds c9f9c79c5a4 [NFC][DAGCombine] Change the value of NegatibleCost to make [...] adds b30246087a3 [llvm][StringExtras] Add missing include of cctype
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 20 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 2 +- .../bugprone/NotNullTerminatedResultCheck.h | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 8 +- .../clang-tidy/bugprone/StringConstructorCheck.cpp | 2 +- .../bugprone/SuspiciousEnumUsageCheck.cpp | 2 +- .../bugprone/SuspiciousStringCompareCheck.cpp | 5 +- .../clang-tidy/cppcoreguidelines/MacroUsageCheck.h | 4 +- .../NarrowingConversionsCheck.cpp | 4 +- .../SpecialMemberFunctionsCheck.cpp | 8 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.h | 2 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 2 +- .../clang-tidy/modernize/AvoidBindCheck.cpp | 2 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 2 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 2 +- .../modernize/UseDefaultMemberInitCheck.cpp | 4 +- .../clang-tidy/modernize/UseEmplaceCheck.cpp | 4 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 2 +- .../clang-tidy/modernize/UseEqualsDeleteCheck.h | 2 +- .../modernize/UseTransparentFunctorsCheck.cpp | 2 +- clang-tools-extra/clang-tidy/objc/CMakeLists.txt | 1 + .../objc/NSInvocationArgumentLifetimeCheck.cpp | 146 + .../objc/NSInvocationArgumentLifetimeCheck.h | 39 + .../clang-tidy/objc/ObjCTidyModule.cpp | 3 + .../clang-tidy/performance/ForRangeCopyCheck.cpp | 2 +- .../InefficientStringConcatenationCheck.cpp | 2 +- .../clang-tidy/portability/SIMDIntrinsicsCheck.cpp | 2 +- .../readability/IdentifierNamingCheck.cpp | 4 +- .../InconsistentDeclarationParameterNameCheck.h | 4 +- .../readability/RedundantMemberInitCheck.h | 2 +- .../readability/RedundantSmartptrGetCheck.h | 2 +- .../readability/SimplifyBooleanExprCheck.cpp | 5 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 2 +- clang-tools-extra/clangd/Cancellation.cpp | 17 +- clang-tools-extra/clangd/Cancellation.h | 16 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 31 +- clang-tools-extra/clangd/ClangdLSPServer.h | 11 +- clang-tools-extra/clangd/ClangdServer.cpp | 9 +- clang-tools-extra/clangd/ClangdServer.h | 6 +- clang-tools-extra/clangd/JSONTransport.cpp | 17 +- clang-tools-extra/clangd/Protocol.cpp | 5 + clang-tools-extra/clangd/Protocol.h | 7 + clang-tools-extra/clangd/TUScheduler.cpp | 46 +- clang-tools-extra/clangd/TUScheduler.h | 11 +- .../clangd/test/initialize-params.test | 6 +- clang-tools-extra/clangd/test/lit.cfg.py | 11 +- clang-tools-extra/clangd/test/target_info.test | 10 +- .../clangd/unittests/CancellationTests.cpp | 11 +- .../clangd/unittests/ClangdLSPServerTests.cpp | 21 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 20 +- .../clangd/unittests/JSONTransportTests.cpp | 14 +- .../clangd/unittests/SerializationTests.cpp | 3 - .../clangd/unittests/TUSchedulerTests.cpp | 134 +- clang-tools-extra/docs/ReleaseNotes.rst | 10 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/objc-nsinvocation-argument-lifetime.rst | 39 + .../checkers/objc-nsinvocation-argument-lifetime.m | 103 + clang/docs/ClangFormatStyleOptions.rst | 6 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/SanitizerCoverage.rst | 52 + clang/include/clang/AST/Expr.h | 8 +- clang/include/clang/Analysis/Analyses/Dominators.h | 70 + clang/include/clang/Basic/CMakeLists.txt | 3 + clang/include/clang/Basic/CodeGenOptions.h | 10 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 16 +- clang/include/clang/Basic/TargetBuiltins.h | 37 +- clang/include/clang/Basic/arm_sve.td | 169 +- clang/include/clang/Driver/Options.td | 10 +- clang/include/clang/Driver/SanitizerArgs.h | 2 + clang/include/clang/Driver/ToolChain.h | 3 +- clang/include/clang/Format/Format.h | 6 +- clang/include/clang/Sema/Sema.h | 1 + clang/include/clang/Serialization/ASTBitCodes.h | 3 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 4 +- clang/lib/AST/ASTContext.cpp | 14 +- clang/lib/AST/Expr.cpp | 5 + clang/lib/Basic/Cuda.cpp | 4 + clang/lib/Basic/Targets/AVR.cpp | 1 + clang/lib/CodeGen/BackendUtil.cpp | 33 +- clang/lib/CodeGen/CGAtomic.cpp | 5 +- clang/lib/CodeGen/CGBuiltin.cpp | 426 +- clang/lib/CodeGen/CGCall.cpp | 21 - clang/lib/CodeGen/CGExpr.cpp | 3 +- clang/lib/CodeGen/CGExprScalar.cpp | 15 +- clang/lib/CodeGen/CGObjCGNU.cpp | 2 +- clang/lib/CodeGen/CGObjCMac.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 10 +- clang/lib/CodeGen/CodeGenModule.cpp | 7 +- clang/lib/CodeGen/PatternInit.cpp | 11 +- clang/lib/CodeGen/TargetInfo.cpp | 7 +- clang/lib/Driver/Driver.cpp | 2 + clang/lib/Driver/SanitizerArgs.cpp | 121 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 265 +- clang/lib/Driver/ToolChains/AMDGPU.h | 162 +- clang/lib/Driver/ToolChains/Clang.cpp | 12 +- clang/lib/Driver/ToolChains/Cuda.cpp | 6 +- clang/lib/Driver/ToolChains/Cuda.h | 3 +- clang/lib/Driver/ToolChains/HIP.cpp | 2 +- clang/lib/Driver/ToolChains/HIP.h | 2 +- clang/lib/Driver/ToolChains/Linux.cpp | 8 +- clang/lib/Driver/ToolChains/Linux.h | 5 +- clang/lib/Driver/ToolChains/PS4CPU.h | 5 +- clang/lib/Format/BreakableToken.cpp | 7 +- clang/lib/Format/ContinuationIndenter.cpp | 7 +- clang/lib/Format/ContinuationIndenter.h | 21 +- clang/lib/Format/Format.cpp | 4 +- clang/lib/Format/SortJavaScriptImports.cpp | 2 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 4 +- clang/lib/Format/WhitespaceManager.cpp | 59 +- clang/lib/Format/WhitespaceManager.h | 10 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Sema/Sema.cpp | 10 +- clang/lib/Sema/SemaChecking.cpp | 36 + clang/lib/Sema/SemaDecl.cpp | 7 +- clang/lib/Serialization/ASTReaderStmt.cpp | 5 + clang/lib/Serialization/ASTWriter.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 3 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 246 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 178 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 3 +- clang/lib/Tooling/Syntax/Tokens.cpp | 15 +- clang/test/AST/ast-dump-invalid-initialized.cpp | 19 + clang/test/Analysis/stream-error.c | 31 + clang/test/Analysis/vla.c | 44 +- clang/test/CXX/class.access/p4.cpp | 12 +- clang/test/CXX/drs/dr3xx.cpp | 4 +- clang/test/CXX/special/class.ctor/p5-0x.cpp | 34 +- .../CodeCompletion/invalid-initialized-class.cpp | 15 + .../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 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 206 +- .../acle_sve_ld1_shortform.c | 83 - .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 149 + .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 103 + .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 57 + .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 149 + .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 103 + .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 57 + .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 227 + .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 143 + .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 91 + .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 47 + .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 135 + .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 91 + .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 47 + .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 227 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 91 + .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 47 + .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 135 + .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 91 + .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 47 + .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 227 + .../aarch64-sve-intrinsics/acle_sve_qdech.c | 163 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 216 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 149 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 103 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 57 + .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 227 + .../negative/acle_sve_qdech.c | 35 + .../aarch64-v8.2a-fp16-intrinsics-constrained.c | 366 ++ .../aarch64-v8.2a-neon-intrinsics-constrained.c | 337 ++ clang/test/CodeGen/alias-avr.c | 8 + .../arm-neon-directed-rounding-constrained.c | 61 + clang/test/CodeGen/arm64-vrnd-constrained.c | 43 + clang/test/CodeGen/arm_neon_intrinsics.c | 216 +- .../CodeGen/avr/target-cpu-defines/atmega328p.c | 1 + .../CodeGen/avr/target-cpu-defines/attiny104.c | 1 + clang/test/CodeGen/avr/target-cpu-defines/common.c | 1 + clang/test/CodeGen/bittest-intrin.c | 6 +- clang/test/CodeGen/libcalls-veclib.c | 14 - clang/test/CodeGen/thinlto-loop-vectorize-pm.c | 44 + clang/test/CodeGen/thinlto-slp-vectorize-pm.c | 59 +- clang/test/CodeGenCXX/auto-var-init.cpp | 4 +- clang/test/CodeGenCXX/ms-thunks-ehspec.cpp | 2 +- clang/test/CodeGenObjC/fragile-arc.m | 2 +- clang/test/CodeGenObjC/gnu-init.m | 6 +- .../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/cuda-flush-denormals-to-zero.cu | 26 +- clang/test/Driver/debug-options.c | 2 +- clang/test/Driver/embed-bitcode-wasm.c | 6 + clang/test/Driver/fembed-bitcode.c | 9 + clang/test/Driver/hexagon-toolchain-elf.c | 4 +- clang/test/Driver/netbsd.c | 2 +- clang/test/Driver/riscv64-toolchain.c | 2 +- clang/test/Driver/rocm-detect.cl | 21 + clang/test/Driver/rocm-device-libs.cl | 166 + clang/test/Driver/rocm-not-found.cl | 11 + clang/test/Driver/x86-target-features.c | 7 + clang/test/Layout/ms-aligned-array.c | 53 + clang/test/PCH/Inputs/fixed-point-literal.h | 5 + clang/test/PCH/fixed-point-literal.c | 15 + clang/test/Preprocessor/init.c | 2 +- .../Sema/objc-bool-constant-conversion-fixit.m | 2 +- clang/test/SemaCXX/cxx0x-deleted-default-ctor.cpp | 18 +- clang/test/SemaCXX/virtual-base-used.cpp | 19 + clang/test/SemaObjCXX/arc-0x.mm | 40 +- clang/test/Unit/lit.site.cfg.py.in | 14 +- clang/test/lit.cfg.py | 2 +- clang/test/lit.site.cfg.py.in | 18 +- clang/tools/clang-format/clang-format-diff.py | 2 +- clang/tools/clang-fuzzer/ClangObjectiveCFuzzer.cpp | 2 + clang/tools/driver/cc1as_main.cpp | 7 +- clang/tools/scan-build/CMakeLists.txt | 15 +- clang/unittests/Format/FormatTest.cpp | 316 +- clang/utils/TableGen/SveEmitter.cpp | 435 +- clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 1 + clang/www/cxx_dr_status.html | 4 +- clang/www/cxx_status.html | 16 +- compiler-rt/lib/builtins/int_div_impl.inc | 58 + compiler-rt/lib/builtins/udivdi3.c | 6 +- compiler-rt/lib/builtins/udivsi3.c | 47 +- compiler-rt/lib/builtins/umoddi3.c | 8 +- compiler-rt/lib/builtins/umodsi3.c | 6 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 4 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 13 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 10 + compiler-rt/lib/scudo/standalone/linux.cpp | 17 + compiler-rt/lib/scudo/standalone/mutex.h | 2 +- compiler-rt/lib/scudo/standalone/quarantine.h | 7 +- compiler-rt/lib/scudo/standalone/stats.h | 4 +- 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 + compiler-rt/lib/xray/xray_powerpc64.cpp | 16 +- compiler-rt/lib/xray/xray_x86_64.cpp | 63 +- ...print-stack-trace-in-code-loaded-after-fork.cpp | 60 + .../sanitizer_coverage_inline_bool_flag.cpp | 2 +- .../sanitizer_coverage_whitelist_blacklist.cpp | 123 + .../TestCases/symbolize_debug_argv.cpp | 9 + compiler-rt/test/tsan/fiber_cleanup.cpp | 71 + flang/include/flang/Optimizer/Dialect/FIROps.td | 14 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 4 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 4 +- flang/test/CMakeLists.txt | 2 +- flang/test/Fir/fir-ops.fir | 1 - libc/CMakeLists.txt | 6 +- libc/cmake/modules/LLVMLibCRules.cmake | 164 +- libc/cmake/modules/LLVMLibCTargetNameUtils.cmake | 32 + libc/config/linux/CMakeLists.txt | 2 +- libc/config/linux/api.td | 9 +- libc/fuzzing/string/CMakeLists.txt | 6 +- libc/include/CMakeLists.txt | 44 +- libc/include/stdio.h.def | 16 + libc/lib/CMakeLists.txt | 50 +- libc/loader/linux/CMakeLists.txt | 44 +- libc/loader/linux/x86_64/CMakeLists.txt | 4 +- libc/spec/stdc.td | 17 +- libc/src/CMakeLists.txt | 1 + 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/stdio/CMakeLists.txt | 10 + libc/src/stdio/FILE.h | 27 + libc/src/stdio/fwrite.cpp | 30 + libc/src/stdio/fwrite.h | 22 + 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/config/linux/x86_64/syscall_test.cpp | 24 +- libc/test/loader/CMakeLists.txt | 22 +- libc/test/loader/linux/CMakeLists.txt | 14 +- libc/test/src/CMakeLists.txt | 1 + libc/test/src/assert/CMakeLists.txt | 8 +- libc/test/src/errno/CMakeLists.txt | 2 +- libc/test/src/signal/CMakeLists.txt | 70 +- libc/test/src/stdio/CMakeLists.txt | 14 + libc/test/src/stdio/fwrite_test.cpp | 28 + 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/CPP/CMakeLists.txt | 2 + libc/utils/CPP/Functional.h | 30 + libc/utils/UnitTest/CMakeLists.txt | 2 +- libclc/CMakeLists.txt | 4 +- libclc/cmake/CMakeCLCInformation.cmake | 2 +- libclc/cmake/CMakeLLAsmInformation.cmake | 5 +- libclc/cmake/CMakeTestCLCCompiler.cmake | 2 +- libclc/cmake/CMakeTestLLAsmCompiler.cmake | 2 +- libcxx/docs/DesignDocs/AvailabilityMarkup.rst | 21 +- libcxx/include/__string | 4 +- libcxx/include/string | 10 +- .../sequences/array/array.zero/db_back.pass.cpp | 2 +- .../sequences/array/array.zero/db_front.pass.cpp | 2 +- .../array/array.zero/db_indexing.pass.cpp | 2 +- .../sequences/list/list.cons/db_copy.pass.cpp | 2 +- .../sequences/list/list.cons/db_move.pass.cpp | 2 +- .../list/list.modifiers/emplace_db1.pass.cpp | 2 +- .../list/list.modifiers/erase_iter_db1.pass.cpp | 2 +- .../list/list.modifiers/erase_iter_db2.pass.cpp | 2 +- .../list.modifiers/erase_iter_iter_db1.pass.cpp | 2 +- .../list.modifiers/erase_iter_iter_db2.pass.cpp | 2 +- .../list.modifiers/erase_iter_iter_db3.pass.cpp | 2 +- .../list.modifiers/erase_iter_iter_db4.pass.cpp | 2 +- .../insert_iter_iter_iter_db1.pass.cpp | 2 +- .../list.modifiers/insert_iter_rvalue_db1.pass.cpp | 2 +- .../insert_iter_size_value_db1.pass.cpp | 2 +- .../list.modifiers/insert_iter_value_db1.pass.cpp | 2 +- .../list/list.modifiers/pop_back_db1.pass.cpp | 2 +- .../list/list.ops/db_splice_pos_list.pass.cpp | 2 +- .../list/list.ops/db_splice_pos_list_iter.pass.cpp | 2 +- .../list.ops/db_splice_pos_list_iter_iter.pass.cpp | 2 +- .../containers/sequences/vector/asan.pass.cpp | 2 - .../db_associative_container_tests.pass.cpp | 2 +- ...quence_container_iterators.multithread.pass.cpp | 2 +- .../db_sequence_container_iterators.pass.cpp | 2 +- .../libcxx/debug/containers/db_string.pass.cpp | 2 +- .../containers/db_unord_container_tests.pass.cpp | 2 +- libcxx/test/libcxx/debug/db_string_view.pass.cpp | 2 +- libcxx/test/libcxx/debug/debug_abort.pass.cpp | 2 +- .../test/libcxx/debug/debug_helper_test.pass.cpp | 2 +- libcxx/test/libcxx/debug/debug_register.pass.cpp | 2 +- .../allocator.members/allocate.cxx2a.fail.cpp | 1 - .../test/libcxx/iterators/advance.debug1.pass.cpp | 2 +- libcxx/test/libcxx/iterators/next.debug1.pass.cpp | 2 +- libcxx/test/libcxx/iterators/prev.debug1.pass.cpp | 4 +- .../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 - .../compile-error.compile.fail.cpp | 4 +- .../wrong-expected.compile.fail.cpp | 17 - .../fail.mm/compile-error-with-verify.fail.mm | 16 - .../fail.mm/compile-error-without-verify.fail.mm | 16 - .../newformat/fail.mm/compile-success.fail.mm | 15 - .../newformat/fail.mm/wrong-expected.fail.cpp | 19 - .../verify.cpp/no-diagnostics-unmarked.verify.cpp | 19 + .../newformat/verify.cpp/no-diagnostics.verify.cpp | 13 + .../verify.cpp/right-diagnostic.verify.cpp | 14 + .../verify.cpp/wrong-diagnostic.verify.cpp | 16 + libcxx/test/libcxx/selftest/test.arc.fail.mm | 14 - libcxx/test/libcxx/selftest/test.fail.mm | 12 - .../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 - .../test/std/depr/depr.c.headers/uchar_h.pass.cpp | 2 +- .../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 - .../fstreams/filebuf.members/open_path.pass.cpp | 2 +- .../fstreams/fstream.cons/path.pass.cpp | 2 +- .../fstreams/fstream.members/open_path.pass.cpp | 2 +- .../fstreams/ifstream.cons/path.pass.cpp | 2 +- .../fstreams/ifstream.members/open_path.pass.cpp | 2 +- .../fstreams/ofstream.cons/path.pass.cpp | 2 +- .../fstreams/ofstream.members/open_path.pass.cpp | 2 +- .../directory_entry.cons/default_const.pass.cpp | 1 - .../path.member/path.decompose/empty.fail.cpp | 1 - .../std/input.output/filesystems/lit.local.cfg | 3 - .../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 - .../get_long_double_fr_FR.pass.cpp | 2 +- .../get_long_double_ru_RU.pass.cpp | 2 +- .../put_long_double_fr_FR.pass.cpp | 2 +- .../put_long_double_ru_RU.pass.cpp | 2 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 2 +- .../locale.moneypunct.byname/grouping.pass.cpp | 2 +- .../locale.moneypunct.byname/neg_format.pass.cpp | 2 +- .../locale.moneypunct.byname/pos_format.pass.cpp | 2 +- .../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 - .../memory/temporary.buffer/overaligned.pass.cpp | 9 + .../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/time.clock/time.clock.file/now.pass.cpp | 2 +- .../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/macos-backdeployment.sh | 22 +- libcxx/utils/libcxx/test/config.py | 67 +- libcxx/utils/libcxx/test/format.py | 2 +- libcxx/utils/libcxx/test/newformat.py | 31 +- libcxx/utils/libcxx/test/target_info.py | 3 +- libcxx/utils/run.py | 2 +- 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 | 42 + libunwind/src/UnwindRegistersSave.S | 46 + libunwind/src/assembly.h | 7 + libunwind/src/config.h | 3 +- libunwind/src/libunwind.cpp | 2 + libunwind/test/lit.cfg | 9 +- lld/COFF/Chunks.h | 10 +- lld/COFF/DLL.cpp | 16 +- lld/ELF/Arch/Hexagon.cpp | 15 +- lld/test/COFF/arm64-delayimport.yaml | 4 +- lld/test/COFF/arm64-import2.test | 24 +- 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/hexagon-shared.s | 6 + lld/test/ELF/pr34660.s | 2 +- lld/test/ELF/relocation-b-aarch64.test | 4 +- lld/test/ELF/x86-64-tls-gdie.s | 4 +- lld/test/wasm/driver.ll | 4 + lld/test/wasm/export-empty.test | 4 + lld/test/wasm/relocatable.ll | 12 +- lld/test/wasm/shared-memory.yaml | 7 + lld/tools/lld/CMakeLists.txt | 1 - lld/wasm/Driver.cpp | 2 + lld/wasm/InputFiles.cpp | 13 +- lld/wasm/Writer.cpp | 15 +- lldb/bindings/headers.swig | 1 + lldb/bindings/interface/SBReproducer.i | 17 + lldb/bindings/interfaces.swig | 1 + lldb/cmake/modules/FindPythonInterpAndLibs.cmake | 2 +- lldb/docs/resources/reproducers.rst | 67 +- lldb/include/lldb/API/SBReproducer.h | 1 + .../lldb/Utility/ReproducerInstrumentation.h | 96 +- .../Python/lldbsuite/test/configuration.py | 5 +- lldb/packages/Python/lldbsuite/test/decorators.py | 8 + lldb/packages/Python/lldbsuite/test/dotest.py | 22 + lldb/packages/Python/lldbsuite/test/dotest_args.py | 11 + .../Python/lldbsuite/test/lldbplatformutil.py | 9 +- .../Python/lldbsuite/test/make/Makefile.rules | 2 +- lldb/packages/Python/lldbsuite/test/make/dylib.h | 55 + .../Python/lldbsuite/test/make/test_common.h | 13 +- lldb/source/API/SBReproducer.cpp | 9 + lldb/source/API/SBThreadPlan.cpp | 14 +- lldb/source/Expression/DWARFExpression.cpp | 7 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 46 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 25 +- lldb/source/Utility/XcodeSDK.cpp | 3 +- .../API/commands/expression/fixits/TestFixIts.py | 15 +- lldb/test/API/functionalities/load_unload/Makefile | 3 +- .../functionalities/load_unload/TestLoadUnload.py | 64 +- lldb/test/API/functionalities/load_unload/a.cpp | 2 +- lldb/test/API/functionalities/load_unload/b.cpp | 6 +- lldb/test/API/functionalities/load_unload/d.cpp | 6 +- lldb/test/API/functionalities/load_unload/main.cpp | 121 +- .../reproducers/attach/TestReproducerAttach.py | 1 + .../thread_plan/TestThreadPlanCommands.py | 60 +- .../functionalities/thread_plan/wrap_step_over.py | 22 + lldb/test/API/lit.cfg.py | 11 + lldb/test/API/lldbtest.py | 17 +- lldb/test/Shell/Register/x86-64-read.test | 3 +- lldb/test/Shell/Register/x86-64-ymm-read.test | 3 +- lldb/test/Shell/SymbolFile/DWARF/debug_loc.s | 3 +- lldb/test/Shell/lit.cfg.py | 2 +- lldb/unittests/API/CMakeLists.txt | 2 +- lldb/unittests/API/SBCommandInterpreterTest.cpp | 138 + .../unittests/API/TestSBCommandInterpreterTest.cpp | 138 - .../ARM64/TestArm64InstEmulation.cpp | 100 + .../Utility/ReproducerInstrumentationTest.cpp | 211 +- llvm/cmake/modules/AddLLVM.cmake | 13 +- llvm/docs/AMDGPUUsage.rst | 5137 +++++++++++++------- llvm/docs/CommandGuide/llvm-profdata.rst | 2 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 5 +- llvm/docs/Extensions.rst | 4 +- llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 55 + llvm/docs/LoopTerminology.rst | 1 - llvm/docs/ORCv2.rst | 40 +- llvm/docs/ReleaseNotes.rst | 6 + llvm/examples/Bye/Bye.cpp | 11 +- llvm/include/llvm-c/Orc.h | 12 + llvm/include/llvm/ADT/CoalescingBitVector.h | 8 +- llvm/include/llvm/ADT/DenseMap.h | 8 +- llvm/include/llvm/ADT/DenseMapInfo.h | 81 +- llvm/include/llvm/ADT/STLExtras.h | 367 +- llvm/include/llvm/ADT/StringExtras.h | 12 + llvm/include/llvm/ADT/StringMap.h | 207 +- llvm/include/llvm/ADT/StringMapEntry.h | 134 + llvm/include/llvm/ADT/StringSet.h | 65 +- llvm/include/llvm/ADT/TypeSwitch.h | 176 + llvm/include/llvm/Analysis/AssumptionCache.h | 42 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 + llvm/include/llvm/Analysis/CGSCCPassManager.h | 13 +- llvm/include/llvm/Analysis/CodeMetrics.h | 4 +- llvm/include/llvm/Analysis/IVDescriptors.h | 11 - .../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/TargetLibraryInfo.h | 154 +- llvm/include/llvm/Analysis/Utils/Local.h | 1 - llvm/include/llvm/Analysis/ValueLattice.h | 2 +- llvm/include/llvm/Analysis/ValueTracking.h | 9 + llvm/include/llvm/Analysis/VectorUtils.h | 34 +- llvm/include/llvm/CodeGen/Analysis.h | 5 +- llvm/include/llvm/CodeGen/AntiDepBreaker.h | 97 + llvm/include/llvm/CodeGen/AsmPrinter.h | 4 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 123 +- 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 | 14 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 2 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 3 +- .../GlobalISel/LegalizationArtifactCombiner.h | 35 +- llvm/include/llvm/CodeGen/IntrinsicLowering.h | 1 - llvm/include/llvm/CodeGen/LiveInterval.h | 2 +- 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/MachineBasicBlock.h | 79 +- llvm/include/llvm/CodeGen/MachineFunction.h | 22 +- llvm/include/llvm/CodeGen/MachineMemOperand.h | 10 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 20 +- llvm/include/llvm/CodeGen/ParallelCG.h | 5 +- llvm/include/llvm/CodeGen/Passes.h | 5 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 8 - llvm/include/llvm/CodeGen/TargetLowering.h | 29 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 9 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 16 + llvm/include/llvm/CodeGen/VirtRegMap.h | 1 - .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 2 + .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 1 - .../ExecutionEngine/Orc/JITTargetMachineBuilder.h | 2 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 1 - llvm/include/llvm/IR/Attributes.h | 4 +- llvm/include/llvm/IR/CFGDiff.h | 269 - llvm/include/llvm/IR/DerivedTypes.h | 2 +- llvm/include/llvm/IR/Dominators.h | 9 +- llvm/include/llvm/IR/Function.h | 5 + llvm/include/llvm/IR/IRBuilder.h | 42 +- llvm/include/llvm/IR/Instructions.h | 16 +- llvm/include/llvm/IR/IntrinsicInst.h | 22 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 4 +- llvm/include/llvm/IR/PatternMatch.h | 8 +- llvm/include/llvm/LTO/Config.h | 1 + llvm/include/llvm/MC/MCSymbolWasm.h | 4 + llvm/include/llvm/Pass.h | 2 +- llvm/include/llvm/Passes/PassBuilder.h | 11 +- llvm/include/llvm/Remarks/RemarkLinker.h | 3 +- llvm/include/llvm/Support/CFGDiff.h | 250 + llvm/include/llvm/Support/Error.h | 6 + llvm/include/llvm/Support/ExtensibleRTTI.h | 135 + llvm/include/llvm/Support/FormatVariadic.h | 63 +- llvm/include/llvm/Support/GenericDomTree.h | 11 +- .../llvm/Support/GenericDomTreeConstruction.h | 222 +- llvm/include/llvm/Support/LowLevelTypeImpl.h | 14 + llvm/include/llvm/Support/OptimalLayout.h | 130 - llvm/include/llvm/Support/OptimizedStructLayout.h | 142 + llvm/include/llvm/Support/PointerLikeTypeTraits.h | 7 +- llvm/include/llvm/Support/StringPool.h | 197 +- llvm/include/llvm/Support/TargetParser.h | 5 +- llvm/include/llvm/Support/TrigramIndex.h | 1 - .../include/llvm/Target/TargetLoweringObjectFile.h | 5 - 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 | 11 +- .../Transforms/Instrumentation/SanitizerCoverage.h | 5 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 3 +- .../llvm/Transforms/Utils/CallPromotionUtils.h | 18 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 8 +- llvm/include/llvm/Transforms/Utils/Debugify.h | 6 + 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/Transforms/Vectorize/LoopVectorize.h | 6 +- .../llvm/Transforms/Vectorize/SLPVectorizer.h | 2 - llvm/include/llvm/module.modulemap | 1 - llvm/lib/Analysis/AssumptionCache.cpp | 64 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 29 +- llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 5 +- llvm/lib/Analysis/CallGraph.cpp | 6 +- llvm/lib/Analysis/CodeMetrics.cpp | 1 + llvm/lib/Analysis/InlineCost.cpp | 9 +- llvm/lib/Analysis/LazyCallGraph.cpp | 5 +- llvm/lib/Analysis/LazyValueInfo.cpp | 8 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 8 +- llvm/lib/Analysis/LoopInfo.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 3 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 100 +- llvm/lib/Analysis/ValueTracking.cpp | 85 + llvm/lib/Analysis/VectorUtils.cpp | 67 +- llvm/lib/AsmParser/LLParser.cpp | 18 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 6 +- llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 6 + llvm/lib/CodeGen/AggressiveAntiDepBreaker.h | 2 +- llvm/lib/CodeGen/Analysis.cpp | 19 +- llvm/lib/CodeGen/AntiDepBreaker.h | 87 - llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 91 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 3 +- llvm/lib/CodeGen/BBSectionsPrepare.cpp | 434 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 10 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 6 + llvm/lib/CodeGen/CriticalAntiDepBreaker.h | 2 +- llvm/lib/CodeGen/EdgeBundles.cpp | 1 + llvm/lib/CodeGen/ExpandReductions.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 37 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 23 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 2 +- llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 5 +- llvm/lib/CodeGen/IntrinsicLowering.cpp | 15 +- llvm/lib/CodeGen/LiveIntervalCalc.cpp | 206 + llvm/lib/CodeGen/LiveIntervals.cpp | 36 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 154 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 39 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MIRPrinter.cpp | 16 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 50 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 8 +- llvm/lib/CodeGen/MachineDebugify.cpp | 3 +- llvm/lib/CodeGen/MachineFunction.cpp | 42 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 3 + llvm/lib/CodeGen/MachineStripDebug.cpp | 56 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 14 +- llvm/lib/CodeGen/SafeStack.cpp | 27 +- llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 47 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 33 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 233 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 9 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 21 +- llvm/lib/CodeGen/SplitKit.cpp | 52 +- llvm/lib/CodeGen/SplitKit.h | 20 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 5 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 64 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 60 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 14 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 14 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 7 + llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 16 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 22 + llvm/lib/Frontend/OpenMP/OMPContext.cpp | 4 +- llvm/lib/IR/AbstractCallSite.cpp | 3 +- llvm/lib/IR/AsmWriter.cpp | 13 +- llvm/lib/IR/Attributes.cpp | 23 +- llvm/lib/IR/AutoUpgrade.cpp | 143 +- llvm/lib/IR/ConstantFold.cpp | 83 +- llvm/lib/IR/Constants.cpp | 93 +- llvm/lib/IR/ConstantsContext.h | 3 +- llvm/lib/IR/Dominators.cpp | 5 +- llvm/lib/IR/Function.cpp | 33 +- llvm/lib/IR/IRBuilder.cpp | 6 +- llvm/lib/IR/Instructions.cpp | 34 +- llvm/lib/IR/Value.cpp | 9 +- llvm/lib/IR/ValueSymbolTable.cpp | 13 +- llvm/lib/IR/Verifier.cpp | 27 +- llvm/lib/LTO/CMakeLists.txt | 2 + llvm/lib/LTO/LTOBackend.cpp | 34 +- 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/MC/MCParser/AsmParser.cpp | 6 +- llvm/lib/MC/MCSubtargetInfo.cpp | 8 +- llvm/lib/MC/WasmObjectWriter.cpp | 19 +- llvm/lib/Object/ELFObjectFile.cpp | 5 +- llvm/lib/Passes/PassBuilder.cpp | 6 +- llvm/lib/Support/APInt.cpp | 6 +- llvm/lib/Support/CMakeLists.txt | 3 +- llvm/lib/Support/ExtensibleRTTI.cpp | 13 + llvm/lib/Support/FileCheckImpl.h | 1 + llvm/lib/Support/FormatVariadic.cpp | 4 +- llvm/lib/Support/OptimalLayout.cpp | 452 -- llvm/lib/Support/OptimizedStructLayout.cpp | 449 ++ llvm/lib/Support/StringExtras.cpp | 45 + llvm/lib/Support/StringMap.cpp | 52 +- llvm/lib/Support/StringPool.cpp | 24 +- llvm/lib/Support/TargetParser.cpp | 6 +- llvm/lib/Support/TrigramIndex.cpp | 1 + llvm/lib/Support/Triple.cpp | 8 +- llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 11 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 86 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 10 + llvm/lib/Target/AArch64/CMakeLists.txt | 1 + .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 2 - llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 277 ++ .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 24 +- .../Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 37 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 46 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 28 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 5 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 54 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 30 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 5 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 2 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 20 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 13 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 4 +- llvm/lib/Target/ARM/ARM.h | 2 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 3 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 14 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 3 +- llvm/lib/Target/ARM/CMakeLists.txt | 1 + .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 9 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 5 - llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 23 +- llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp | 232 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp | 1 - llvm/lib/Target/BPF/BPFMIPeephole.cpp | 1 + llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 2 + llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 4 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 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 - llvm/lib/Target/Mips/MipsCCState.cpp | 6 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- .../Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 30 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 4 +- .../Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 9 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 92 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 23 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 10 + llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 1 - .../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/RISCVISelLowering.cpp | 2 +- .../Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp | 2 - llvm/lib/Target/Sparc/SparcISelLowering.cpp | 12 +- .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 2 - .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 20 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 6 - llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp | 1 + llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.td | 13 - .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 23 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 7 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 6 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 17 +- llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 8 +- llvm/lib/Target/X86/CMakeLists.txt | 1 - llvm/lib/Target/X86/LLVMBuild.txt | 4 +- llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/X86/MCTargetDesc/LLVMBuild.txt | 2 +- .../Target/X86/MCTargetDesc/X86InstComments.cpp | 12 +- llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 10 - .../{Utils => MCTargetDesc}/X86ShuffleDecode.cpp | 0 .../X86/{Utils => MCTargetDesc}/X86ShuffleDecode.h | 0 llvm/lib/Target/X86/Utils/CMakeLists.txt | 3 - llvm/lib/Target/X86/Utils/LLVMBuild.txt | 22 - llvm/lib/Target/X86/X86EvexToVex.cpp | 6 +- llvm/lib/Target/X86/X86FastISel.cpp | 24 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 36 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 315 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 - llvm/lib/Target/X86/X86InstrFMA3Info.cpp | 7 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 40 +- llvm/lib/Target/X86/X86InterleavedAccess.cpp | 8 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 6 +- .../X86/X86LoadValueInjectionRetHardening.cpp | 3 + llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- .../Target/X86/X86ShuffleDecodeConstantPool.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 126 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 1 + llvm/lib/Target/X86/X86WinEHState.cpp | 98 +- .../Target/XCore/MCTargetDesc/XCoreMCAsmInfo.cpp | 2 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 10 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 21 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 21 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 10 +- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 4 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 32 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 8 +- llvm/lib/Transforms/IPO/InlineSimple.cpp | 15 +- llvm/lib/Transforms/IPO/Inliner.cpp | 96 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 81 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 6 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 9 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 29 +- .../InstCombine/InstCombineVectorOps.cpp | 42 +- .../InstCombine/InstructionCombining.cpp | 43 +- .../Instrumentation/AddressSanitizer.cpp | 5 +- .../Instrumentation/ControlHeightReduction.cpp | 140 +- .../Instrumentation/IndirectCallPromotion.cpp | 16 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 378 +- .../Transforms/Instrumentation/PoisonChecking.cpp | 10 +- .../Instrumentation/SanitizerCoverage.cpp | 49 +- llvm/lib/Transforms/Scalar/ADCE.cpp | 22 +- llvm/lib/Transforms/Scalar/DCE.cpp | 2 + .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 3 + llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 16 +- llvm/lib/Transforms/Scalar/GVN.cpp | 6 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 + llvm/lib/Transforms/Scalar/NewGVN.cpp | 5 +- llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 45 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 8 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 100 +- llvm/lib/Transforms/Utils/Debugify.cpp | 55 +- llvm/lib/Transforms/Utils/FunctionComparator.cpp | 4 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 250 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 63 +- .../Vectorize/LoopVectorizationPlanner.h | 12 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 169 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 10 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 7 + 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 | 17 +- llvm/test/Analysis/BasicAA/featuretest.ll | 253 +- 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 +- .../CostModel/X86/min-legal-vector-width.ll | 28 + .../CostModel/X86/shuffle-extract_subvector.ll | 8 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 8 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 24 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 10 +- llvm/test/Bindings/llvm-c/atomics.ll | 2 +- llvm/test/Bindings/llvm-c/echo.ll | 26 +- llvm/test/Bindings/llvm-c/memops.ll | 6 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 11 + ...galizercombiner-extending-loads-cornercases.mir | 12 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 3 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 7 +- .../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 + .../CodeGen/AArch64/sve-intrinsic-opts-ptest.ll | 67 + .../AArch64/sve-intrinsic-opts-reinterpret.ll | 203 + .../artifact-combiner-unmerge-values.mir | 326 ++ llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 1224 +++++ .../GlobalISel/combine-amdgpu-cvt-f32-ubyte.mir | 600 +++ .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 1152 +++++ .../AMDGPU/GlobalISel/inst-select-ashr.s16.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir | 69 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir | 39 +- .../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-fdiv.mir | 304 +- .../CodeGen/AMDGPU/GlobalISel/legalize-frint.mir | 37 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 392 +- .../GlobalISel/legalize-load-constant-32bit.mir | 6 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 2320 ++++----- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 2030 ++++---- .../AMDGPU/GlobalISel/legalize-load-global.mir | 1902 ++++---- .../AMDGPU/GlobalISel/legalize-load-local.mir | 2356 ++++----- .../AMDGPU/GlobalISel/legalize-load-private.mir | 2424 ++++----- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 40 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 139 + .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 4 +- .../legalize-sextload-constant-32bit.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 46 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 2044 ++++---- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 4 +- .../legalize-zextload-constant-32bit.mir | 10 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 56 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 1234 +++++ .../regbankselect-amdgcn.s.buffer.load.ll | 34 +- .../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/branch-relaxation.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 4 +- ...fmad-formation-fmul-distribute-denormal-mode.ll | 170 + llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 2 +- .../AMDGPU/optimize-exec-masking-pre-ra.mir | 22 + llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 2 +- llvm/test/CodeGen/AMDGPU/vectorize-loads.ll | 27 + .../CodeGen/AMDGPU/widen_extending_scalar_loads.ll | 16 +- .../ARM/GlobalISel/arm-legalize-load-store.mir | 12 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/emutls.ll | 2 +- .../MIRStripDebug/dont-strip-real-debug-info.mir | 86 + .../test/CodeGen/Hexagon/swp-pragma-disable-bug.ll | 57 + llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 46 +- llvm/test/CodeGen/PowerPC/atomics-regression.ll | 1520 +++--- llvm/test/CodeGen/PowerPC/early-ret-verify.mir | 60 + .../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 | 41 +- .../PowerPC/pcrel-call-linkage-with-calls.ll | 49 +- llvm/test/CodeGen/PowerPC/testCompareslleqsi.ll | 1 - llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir | 35 +- llvm/test/CodeGen/Thumb2/mve-vpt-blocks.ll | 323 ++ llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir | 547 +++ llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 106 +- .../X86/GlobalISel/legalize-memop-scalar-32.mir | 4 +- .../test/CodeGen/X86/GlobalISel/legalize-undef.mir | 2 +- .../test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 14 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 26 +- .../CodeGen/X86/avx512-fma-intrinsics-upgrade.ll | 62 +- llvm/test/CodeGen/X86/avx512-fma-intrinsics.ll | 124 +- llvm/test/CodeGen/X86/avx512-fma.ll | 12 +- .../CodeGen/X86/avx512-intrinsics-canonical.ll | 336 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 240 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 48 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 52 +- llvm/test/CodeGen/X86/avx512-memfold.ll | 2 +- llvm/test/CodeGen/X86/avx512-scalar_mask.ll | 4 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 13 +- .../CodeGen/X86/avx512vl-intrinsics-canonical.ll | 288 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 288 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 200 +- llvm/test/CodeGen/X86/avx512vl-intrinsics.ll | 200 +- .../X86/basicblock-sections-clusters-branches.ll | 65 + .../CodeGen/X86/basicblock-sections-clusters-eh.ll | 89 + .../X86/basicblock-sections-clusters-error.ll | 25 + .../CodeGen/X86/basicblock-sections-clusters.ll | 71 + llvm/test/CodeGen/X86/basicblock-sections-cold.ll | 2 +- .../CodeGen/X86/basicblock-sections-directjumps.ll | 4 +- llvm/test/CodeGen/X86/basicblock-sections-eh.ll | 2 +- llvm/test/CodeGen/X86/basicblock-sections-list.ll | 12 +- .../test/CodeGen/X86/basicblock-sections-listbb.ll | 9 +- .../CodeGen/X86/basicblock-sections-mir-parse.mir | 8 +- .../CodeGen/X86/basicblock-sections-mir-print.ll | 9 +- llvm/test/CodeGen/X86/basicblock-sections.ll | 10 +- llvm/test/CodeGen/X86/fma-fneg-combine.ll | 24 +- llvm/test/CodeGen/X86/fma-scalar-combine.ll | 48 +- llvm/test/CodeGen/X86/ftrunc.ll | 70 +- llvm/test/CodeGen/X86/legalize-types-remapid.ll | 15 + llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 810 ++- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 922 ++-- llvm/test/CodeGen/X86/midpoint-int-vec-512.ll | 80 +- .../CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 14 +- llvm/test/CodeGen/X86/sse41.ll | 8 +- llvm/test/CodeGen/X86/statepoint-stackmap-size.ll | 6 +- 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 | 52 +- .../X86/vector-shuffle-combining-avx512f.ll | 40 +- .../X86/vector-shuffle-combining-avx512vbmi.ll | 34 + llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 10 +- llvm/test/DebugInfo/X86/debug-macro-v5.s | 7 +- .../X86/dwarfdump-debug-loc-error-cases.s | 12 +- .../X86/dwarfdump-debug-loc-error-cases2.s | 11 +- .../X86/dwarfdump-debug-loclists-error-cases.s | 14 +- .../X86/dwarfdump-debug-loclists-error-cases2.s | 9 +- .../test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s | 2 +- .../DebugInfo/X86/dwarfdump-rnglists-dwarf64.s | 4 +- llvm/test/DebugInfo/X86/dwarfdump-rnglists.s | 4 +- .../X86/dwarfdump-str-offsets-invalid-6.s | 2 +- .../DebugInfo/X86/dwarfdump-str-offsets-invalid.s | 2 +- llvm/test/DebugInfo/debugify-each.ll | 14 +- .../DebugInfo/dwarfdump-decompression-corrupt.test | 2 +- .../DebugInfo/dwarfdump-decompression-error.test | 2 +- llvm/test/Feature/load_extension.ll | 8 + .../AddressSanitizer/debug-info-alloca.ll | 2 +- .../MemorySanitizer/SystemZ/vararg-kernel.ll | 125 + .../MemorySanitizer/SystemZ/vararg.ll | 192 + .../Instrumentation/MemorySanitizer/msan_basic.ll | 11 + .../SanitizerCoverage/inline-8bit-counters.ll | 4 +- .../SanitizerCoverage/inline-bool-flag.ll | 6 +- llvm/test/MC/AArch64/armv8.6a-ecv.s | 2 +- llvm/test/MC/ARM/symbol-variants.s | 16 +- .../{negative_altmacro_string.s => altmacro-err.s} | 0 ...v_altmacro_expression.s => altmacro-expr-err.s} | 0 llvm/test/MC/AsmParser/bad-macro.s | 9 - llvm/test/MC/AsmParser/inline_macro_duplication.ll | 9 - llvm/test/MC/AsmParser/invalid-input-assertion.s | 9 - .../AsmParser/{macro-args.s => macro-arg-darwin.s} | 0 llvm/test/MC/AsmParser/macro-arg-err.s | 56 + llvm/test/MC/AsmParser/macro-arg.s | 104 + ...riable-bad.s => macro-at-pseudo-variable-err.s} | 0 ...seudo-variable.s => macro-at-pseudo-variable.s} | 0 .../AsmParser/macro-def-in-instantiation-darwin.s | 13 + .../test/MC/AsmParser/macro-def-in-instantiation.s | 45 +- .../AsmParser/macro-duplicate-params-names-err.s | 8 - llvm/test/MC/AsmParser/macro-err1.s | 10 - .../MC/AsmParser/macro-qualifier-diagnostics.s | 64 - .../MC/AsmParser/macro-required-argument-err.s | 51 + ...macro-qualifier.s => macro-required-argument.s} | 0 llvm/test/MC/AsmParser/macro-same-context.ll | 11 + llvm/test/MC/AsmParser/macro-unknown-directive.s | 19 + llvm/test/MC/AsmParser/macro-vararg-err.s | 17 + llvm/test/MC/AsmParser/macro-vararg.s | 37 + .../macros-argument-parsing-diagnostics.s | 24 - llvm/test/MC/AsmParser/macros-argument-parsing.s | 91 - llvm/test/MC/AsmParser/macros-gas.s | 105 - llvm/test/MC/AsmParser/macros-off.s | 30 + llvm/test/MC/AsmParser/macros-parsing.s | 23 - llvm/test/MC/AsmParser/unmatched-if-macro.s | 12 + llvm/test/MC/AsmParser/unmatched-if.s | 5 + llvm/test/MC/AsmParser/vararg.s | 51 - llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt | 38 +- llvm/test/MC/MachO/gen-dwarf.s | 2 +- llvm/test/MC/RISCV/reloc-directive-err.s | 6 + llvm/test/MC/RISCV/reloc-directive.s | 36 + llvm/test/MC/X86/align-branch-32-work.s | 15 - llvm/test/MC/X86/align-branch-32bit.s | 15 + llvm/test/MC/X86/align-branch-64-align.s | 26 - llvm/test/MC/X86/align-branch-64-basic.s | 145 - llvm/test/MC/X86/align-branch-64-bundle.s | 23 - llvm/test/MC/X86/align-branch-64-fused.s | 42 - llvm/test/MC/X86/align-branch-64-general.s | 49 - llvm/test/MC/X86/align-branch-64-hardcode.s | 32 - llvm/test/MC/X86/align-branch-64-mixed.s | 51 - llvm/test/MC/X86/align-branch-64-necessary.s | 54 - llvm/test/MC/X86/align-branch-64-negative.s | 47 - llvm/test/MC/X86/align-branch-64-pad-max-prefix.s | 18 - llvm/test/MC/X86/align-branch-64-prefix.s | 76 - llvm/test/MC/X86/align-branch-64-relax-all.s | 42 - llvm/test/MC/X86/align-branch-64-section-size.s | 20 - llvm/test/MC/X86/align-branch-64-single.s | 93 - llvm/test/MC/X86/align-branch-64-system.s | 68 - llvm/test/MC/X86/align-branch-align.s | 26 + llvm/test/MC/X86/align-branch-basic.s | 145 + llvm/test/MC/X86/align-branch-bundle.s | 22 + llvm/test/MC/X86/align-branch-fused.s | 42 + llvm/test/MC/X86/align-branch-general.s | 49 + llvm/test/MC/X86/align-branch-hardcode.s | 32 + llvm/test/MC/X86/align-branch-mixed.s | 51 + llvm/test/MC/X86/align-branch-necessary.s | 54 + llvm/test/MC/X86/align-branch-negative.s | 47 + llvm/test/MC/X86/align-branch-pad-max-prefix.s | 18 + llvm/test/MC/X86/align-branch-prefix.s | 76 + llvm/test/MC/X86/align-branch-relax-all.s | 43 + llvm/test/MC/X86/align-branch-section-size.s | 20 + llvm/test/MC/X86/align-branch-single.s | 93 + llvm/test/MC/X86/align-branch-system.s | 68 + llvm/test/MC/X86/align-branch-variant-symbol.s | 4 +- llvm/test/TableGen/GlobalISelEmitterRegSequence.td | 21 +- llvm/test/Transforms/ADCE/broken-loop-info.ll | 37 + llvm/test/Transforms/ArgumentPromotion/dbg.ll | 4 +- llvm/test/Transforms/DCE/basic-preservation.ll | 11 + .../MSSA/simple-preservation.ll | 17 + llvm/test/Transforms/GVN/vscale.ll | 344 ++ .../GlobalOpt/shrink-global-to-bool-check-debug.ll | 4 +- .../Inline/inline-no-builtin-compatible.ll | 4 +- llvm/test/Transforms/Inline/veclib-compat.ll | 48 - llvm/test/Transforms/InstCombine/icmp.ll | 5 +- .../InstCombine/malloc-free-delete-dbginvar.ll | 22 + .../Transforms/InstCombine/shufflevec-bitcast.ll | 65 +- llvm/test/Transforms/InstCombine/vscale_gep.ll | 68 + llvm/test/Transforms/InstSimplify/select.ll | 104 + llvm/test/Transforms/LICM/pr23608.ll | 63 +- .../LoopInterchange/call-instructions.ll | 2 +- .../ARM/tail-folding-counting-down.ll | 415 +- .../first-order-recurrence-complex.ll | 2 +- .../Transforms/NewGVN/2007-07-26-PhiErasure.ll | 41 +- llvm/test/Transforms/OpenMP/rtf_type_checking.ll | 1 + .../Transforms/SCCP/float-nan-simplification.ll | 67 + llvm/test/Transforms/SCCP/ub-shift.ll | 24 +- llvm/test/Transforms/SCCP/vector-bitcast.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/opt.ll | 2 +- llvm/test/Transforms/SROA/alignment.ll | 11 +- llvm/test/Transforms/SROA/basictest.ll | 6 +- llvm/test/Transforms/SROA/preserve-nonnull.ll | 2 +- llvm/test/Unit/lit.site.cfg.py.in | 8 +- llvm/test/lit.cfg.py | 8 +- llvm/test/lit.site.cfg.py.in | 12 +- llvm/test/tools/dsymutil/X86/modules.m | 3 +- .../X86/debug_addr_address_size_not_multiple.s | 2 +- .../X86/debug_addr_invalid_addr_size.s | 2 +- .../X86/debug_addr_reserved_length.s | 2 +- .../X86/debug_addr_segment_selector.s | 2 +- .../X86/debug_addr_small_length_field.s | 2 +- ...ebug_addr_too_small_for_extended_length_field.s | 2 +- .../X86/debug_addr_too_small_for_length_field.s | 2 +- .../X86/debug_addr_too_small_for_section.s | 2 +- .../X86/debug_addr_unsupported_version.s | 2 +- .../tools/llvm-dwarfdump/X86/debug_aranges-error.s | 4 +- .../llvm-dwarfdump/X86/debug_line_short_prologue.s | 68 + .../llvm-dwarfdump/X86/debug_loclists_nouse.s | 25 + .../test/tools/llvm-dwarfdump/X86/debug_rnglists.s | 5 +- .../llvm-dwarfdump/X86/debug_rnglists_invalid.s | 4 +- .../X86/debug_rnglists_reserved_length.s | 2 +- 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 +- .../MachO/disassemble-relocs-data-x86_64.test | 113 + .../tools/llvm-objdump/XCOFF/disassemble-all.test | 12 +- .../AArch64/extract-instrmap-aarch64-mangled.test | 14 - .../AArch64/extract-instrmap-aarch64.test | 14 - .../tools/llvm-xray/AArch64/extract-instrmap.test | 25 + llvm/tools/llc/llc.cpp | 3 +- llvm/tools/llvm-c-test/echo.cpp | 1 + llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 3 +- llvm/tools/llvm-dwarfdump/SectionSizes.cpp | 16 +- llvm/tools/llvm-dwarfdump/SectionSizes.h | 38 - llvm/tools/llvm-dwarfdump/Statistics.cpp | 13 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 62 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.h | 44 + llvm/tools/llvm-exegesis/lib/Target.cpp | 4 +- llvm/tools/llvm-lto2/CMakeLists.txt | 1 + llvm/tools/llvm-lto2/llvm-lto2.cpp | 8 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 3 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 19 +- llvm/tools/llvm-objdump/WasmDump.cpp | 13 +- llvm/tools/llvm-objdump/WasmDump.h | 35 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 27 +- llvm/tools/llvm-objdump/llvm-objdump.h | 4 - llvm/tools/opt/opt.cpp | 20 +- llvm/unittests/ADT/CMakeLists.txt | 2 + llvm/unittests/ADT/SimpleIListTest.cpp | 26 +- llvm/unittests/ADT/StringExtrasTest.cpp | 53 + llvm/unittests/ADT/StringMapTest.cpp | 14 +- llvm/unittests/ADT/StringSetTest.cpp | 7 +- llvm/unittests/ADT/TypeSwitchTest.cpp | 88 + llvm/unittests/ADT/TypeTraitsTest.cpp | 79 + .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 64 + llvm/unittests/Analysis/ValueLatticeTest.cpp | 22 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 81 +- llvm/unittests/Analysis/VectorUtilsTest.cpp | 62 +- .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 4 +- llvm/unittests/CodeGen/LowLevelTypeTest.cpp | 20 + llvm/unittests/Support/CMakeLists.txt | 4 +- llvm/unittests/Support/ExtensibleRTTITest.cpp | 86 + llvm/unittests/Support/IndexedAccessorTest.cpp | 49 + llvm/unittests/Support/OptimalLayoutTest.cpp | 132 - .../Support/OptimizedStructLayoutTest.cpp | 132 + llvm/unittests/Support/ParallelTest.cpp | 2 +- .../Transforms/Utils/CallPromotionUtilsTest.cpp | 51 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 47 + llvm/utils/UpdateTestChecks/asm.py | 4 +- llvm/utils/UpdateTestChecks/common.py | 1 + llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/objc/BUILD.gn | 1 + .../secondary/clang/include/clang/Basic/BUILD.gn | 5 + llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn | 1 + .../gn/secondary/clang/tools/scan-build/BUILD.gn | 45 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 3 +- .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 2 - .../llvm/lib/Target/X86/MCTargetDesc/BUILD.gn | 2 +- .../secondary/llvm/lib/Target/X86/Utils/BUILD.gn | 8 - .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 4 +- llvm/utils/lit/lit/Test.py | 1 + llvm/utils/lit/lit/main.py | 22 +- llvm/utils/lit/lit/run.py | 23 +- llvm/utils/lit/tests/Inputs/discovery/lit.cfg | 6 + 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/discovery.py | 5 + llvm/utils/lit/tests/max-failures.py | 26 +- llvm/utils/lit/tests/max-time.py | 9 + llvm/utils/llvm-lit/CMakeLists.txt | 2 +- mlir/CMakeLists.txt | 9 +- mlir/cmake/modules/AddMLIR.cmake | 8 +- mlir/docs/DeclarativeRewrites.md | 14 +- mlir/docs/DefiningAttributesAndTypes.md | 274 -- mlir/docs/Diagnostics.md | 6 +- mlir/docs/Dialects/Linalg.md | 87 + mlir/docs/Dialects/SPIR-V.md | 111 +- 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/PassManagement.md | 994 ++++ 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 mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 274 ++ mlir/docs/{ => Tutorials}/QuickstartRewrites.md | 0 mlir/docs/Tutorials/Toy/Ch-3.md | 2 +- mlir/docs/Tutorials/Toy/Ch-5.md | 4 +- mlir/docs/Tutorials/Toy/Ch-6.md | 2 +- mlir/docs/Tutorials/Toy/Ch-7.md | 2 +- mlir/docs/WritingAPass.md | 994 ---- mlir/examples/toy/Ch1/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch1/parser/AST.cpp | 13 +- mlir/examples/toy/Ch2/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch2/parser/AST.cpp | 13 +- mlir/examples/toy/Ch3/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch3/parser/AST.cpp | 13 +- mlir/examples/toy/Ch4/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch4/parser/AST.cpp | 13 +- mlir/examples/toy/Ch5/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch5/parser/AST.cpp | 13 +- mlir/examples/toy/Ch6/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 2 +- mlir/examples/toy/Ch6/parser/AST.cpp | 13 +- mlir/examples/toy/Ch7/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 2 +- mlir/examples/toy/Ch7/parser/AST.cpp | 13 +- mlir/include/mlir/ADT/TypeSwitch.h | 176 - mlir/include/mlir/Analysis/Utils.h | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 3 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 16 +- .../Dialect/Linalg/Transforms/LinalgTransforms.h | 27 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 23 +- mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h | 18 +- mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h | 42 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 3 - .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 3 - mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 24 +- mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td | 12 - mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 4 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 7 +- mlir/include/mlir/IR/AffineExpr.h | 2 +- mlir/include/mlir/IR/AffineMap.h | 6 +- mlir/include/mlir/IR/AsmState.h | 8 + mlir/include/mlir/IR/AttributeSupport.h | 11 +- mlir/include/mlir/IR/Attributes.h | 16 +- mlir/include/mlir/IR/BlockSupport.h | 8 +- mlir/include/mlir/IR/Diagnostics.h | 6 +- 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 | 69 +- mlir/include/mlir/IR/Location.h | 12 +- mlir/include/mlir/IR/MLIRContext.h | 10 + mlir/include/mlir/IR/Matchers.h | 14 +- mlir/include/mlir/IR/OpBase.td | 20 +- mlir/include/mlir/IR/OpDefinition.h | 44 +- mlir/include/mlir/IR/OpImplementation.h | 13 +- mlir/include/mlir/IR/Operation.h | 6 +- mlir/include/mlir/IR/OperationSupport.h | 51 +- mlir/include/mlir/IR/PatternMatch.h | 8 +- mlir/include/mlir/IR/Region.h | 6 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 4 +- mlir/include/mlir/IR/TypeSupport.h | 8 +- mlir/include/mlir/IR/UseDefLists.h | 2 +- mlir/include/mlir/Interfaces/SideEffects.h | 20 +- mlir/include/mlir/Pass/AnalysisManager.h | 39 +- mlir/include/mlir/Pass/Pass.h | 41 +- mlir/include/mlir/Pass/PassInstrumentation.h | 19 +- mlir/include/mlir/Pass/PassOptions.h | 3 +- mlir/include/mlir/Pass/PassRegistry.h | 7 +- mlir/include/mlir/Support/Functional.h | 113 - mlir/include/mlir/Support/LLVM.h | 3 + mlir/include/mlir/Support/STLExtras.h | 489 -- mlir/include/mlir/Support/StorageUniquer.h | 52 +- mlir/include/mlir/Support/StringExtras.h | 74 - 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/DialectConversion.h | 12 +- mlir/include/mlir/Transforms/FoldUtils.h | 5 +- mlir/include/mlir/Transforms/Passes.td | 87 + mlir/lib/Analysis/AffineAnalysis.cpp | 1 - mlir/lib/Analysis/SliceAnalysis.cpp | 2 - mlir/lib/Analysis/Utils.cpp | 12 +- mlir/lib/CMakeLists.txt | 3 + .../AffineToStandard/AffineToStandard.cpp | 15 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 8 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 4 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 2 +- .../Conversion/LoopToStandard/LoopToStandard.cpp | 1 - mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 28 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 11 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 2 +- mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 7 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 4 - mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 6 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 9 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 4 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 10 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 8 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 250 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 55 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 1 - mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 11 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 5 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 3 +- mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 2 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/SPIRV/LayoutUtils.cpp | 63 +- mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp | 94 + mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.cpp | 8 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 188 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 4 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 48 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 43 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 21 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 46 +- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 10 +- .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 5 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 15 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 20 +- mlir/lib/Dialect/Vector/EDSC/Builders.cpp | 4 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 14 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 21 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 30 +- mlir/lib/IR/AffineExpr.cpp | 3 +- mlir/lib/IR/AffineMap.cpp | 1 - mlir/lib/IR/AsmPrinter.cpp | 121 +- mlir/lib/IR/Attributes.cpp | 21 +- mlir/lib/IR/Builders.cpp | 32 +- mlir/lib/IR/Dialect.cpp | 18 +- mlir/lib/IR/FunctionImplementation.cpp | 11 +- mlir/lib/IR/Location.cpp | 6 +- mlir/lib/IR/LocationDetail.h | 10 +- mlir/lib/IR/MLIRContext.cpp | 175 +- mlir/lib/IR/Module.cpp | 2 +- mlir/lib/IR/OperationSupport.cpp | 10 +- mlir/lib/IR/Region.cpp | 4 +- mlir/lib/IR/StandardTypes.cpp | 1 - mlir/lib/IR/SymbolTable.cpp | 12 +- mlir/lib/IR/TypeUtilities.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 85 +- mlir/lib/Parser/Token.cpp | 2 +- mlir/lib/Parser/Token.h | 5 +- mlir/lib/Pass/Pass.cpp | 37 +- mlir/lib/Pass/PassManagerOptions.cpp | 24 +- mlir/lib/Pass/PassRegistry.cpp | 14 +- mlir/lib/Pass/PassTiming.cpp | 12 +- mlir/lib/Support/StorageUniquer.cpp | 6 +- mlir/lib/TableGen/Argument.cpp | 4 + mlir/lib/TableGen/OpTrait.cpp | 1 - mlir/lib/TableGen/Operator.cpp | 22 +- mlir/lib/TableGen/Pattern.cpp | 10 +- mlir/lib/TableGen/Successor.cpp | 2 +- mlir/lib/TableGen/Type.cpp | 8 +- mlir/lib/Target/CMakeLists.txt | 10 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 13 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 41 +- mlir/lib/Transforms/Canonicalizer.cpp | 2 +- mlir/lib/Transforms/DialectConversion.cpp | 2 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 48 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 10 +- .../Utils/GreedyPatternRewriteDriver.cpp | 27 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 15 +- mlir/lib/Transforms/Utils/Utils.cpp | 2 +- mlir/lib/Transforms/ViewOpGraph.cpp | 3 +- mlir/test/CMakeLists.txt | 1 + mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 14 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 4 +- .../lower-gpu-launch-vulkan-launch.mlir | 8 +- mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 12 +- .../Conversion/StandardToSPIRV/std-to-spirv.mlir | 32 +- .../StandardToSPIRV/std-types-to-spirv.mlir | 86 +- .../StandardToSPIRV/subview-to-spirv.mlir | 4 +- .../Dialect/Affine/simplify-affine-structures.mlir | 187 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 3 +- mlir/test/Dialect/Linalg/loops.mlir | 933 ++-- mlir/test/Dialect/Linalg/parallel_loops.mlir | 24 +- mlir/test/Dialect/OpenMP/ops.mlir | 12 + mlir/test/Dialect/SPIRV/Serialization/array.mlir | 10 +- .../test/Dialect/SPIRV/Serialization/constant.mlir | 16 +- mlir/test/Dialect/SPIRV/Serialization/loop.mlir | 16 +- .../Dialect/SPIRV/Serialization/memory-ops.mlir | 20 +- mlir/test/Dialect/SPIRV/Serialization/struct.mlir | 18 +- .../Dialect/SPIRV/Transforms/abi-interface.mlir | 9 +- .../Dialect/SPIRV/Transforms/abi-load-store.mlir | 31 +- .../SPIRV/Transforms/layout-decoration.mlir | 12 +- mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/structure-ops.mlir | 20 +- mlir/test/Dialect/SPIRV/target-and-abi.mlir | 37 +- mlir/test/Dialect/SPIRV/types.mlir | 14 +- mlir/test/EDSC/builder-api-test.cpp | 1 - mlir/test/IR/attribute.mlir | 7 +- mlir/test/IR/invalid-ops.mlir | 8 + mlir/test/IR/invalid.mlir | 30 + mlir/test/IR/print-op-on-diagnostic.mlir | 6 +- mlir/test/IR/test-symbol-dce.mlir | 93 - mlir/test/Target/llvmir.mlir | 5 +- mlir/test/Target/openmp-llvm.mlir | 15 +- mlir/test/Transforms/test-symbol-dce.mlir | 93 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 7 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 4 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 46 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 2 +- .../lib/Transforms/TestLinalgMatmulToVector.cpp | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 9 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 2 +- .../lib/Transforms/TestMemRefStrideCalculation.cpp | 2 +- .../lib/Transforms/TestVectorToLoopsConversion.cpp | 2 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 6 +- mlir/test/lit.cfg.py | 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 | 12 +- mlir/tools/CMakeLists.txt | 1 + mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 10 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 1662 +++++++ mlir/tools/mlir-opt/CMakeLists.txt | 3 - mlir/tools/mlir-opt/mlir-opt.cpp | 9 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 2 - mlir/tools/mlir-tblgen/EnumsGen.cpp | 22 + mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 5 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 124 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 167 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 21 +- mlir/tools/mlir-tblgen/PassGen.cpp | 10 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 61 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 38 +- mlir/tools/mlir-translate/CMakeLists.txt | 7 +- mlir/tools/mlir-translate/mlir-translate.cpp | 4 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 2 +- mlir/unittests/ADT/CMakeLists.txt | 5 - mlir/unittests/ADT/TypeSwitchTest.cpp | 88 - mlir/unittests/CMakeLists.txt | 2 - mlir/unittests/IR/CMakeLists.txt | 1 - mlir/unittests/IR/StringExtrasTest.cpp | 65 - mlir/unittests/Support/CMakeLists.txt | 6 - mlir/unittests/Support/IndexedAccessorTest.cpp | 49 - mlir/utils/spirv/gen_spirv_dialect.py | 2 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 1380 +++--- openmp/runtime/src/kmp_barrier.cpp | 2 + .../Isl/CodeGen/invariant_load_alias_metadata.ll | 2 +- .../Isl/CodeGen/non-affine-phi-node-expansion-2.ll | 2 +- polly/test/Isl/CodeGen/partial_write_array.ll | 2 +- .../partial_write_impossible_restriction.ll | 4 +- 1678 files changed, 54804 insertions(+), 26950 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/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/AST/ast-dump-invalid-initialized.cpp create mode 100644 clang/test/CodeCompletion/invalid-initialized-class.cpp 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 delete mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1_shortform.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1sb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1sh.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1sw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1ub.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1uh.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1uw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1sb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1sh.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1sw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1ub.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1uh.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1uw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1sh.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1sw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1ub.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1uh.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1uw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdech.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdech.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/alias-avr.c create mode 100644 clang/test/CodeGen/arm-neon-directed-rounding-constrained.c create mode 100644 clang/test/CodeGen/arm64-vrnd-constrained.c delete mode 100644 clang/test/CodeGen/libcalls-veclib.c create mode 100644 clang/test/CodeGen/thinlto-loop-vectorize-pm.c 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/embed-bitcode-wasm.c 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/Layout/ms-aligned-array.c create mode 100644 clang/test/PCH/Inputs/fixed-point-literal.h create mode 100644 clang/test/PCH/fixed-point-literal.c create mode 100644 compiler-rt/lib/builtins/int_div_impl.inc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Darwin/print-stack- [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/symbolize_debug_argv.cpp create mode 100644 compiler-rt/test/tsan/fiber_cleanup.cpp create mode 100644 libc/cmake/modules/LLVMLibCTargetNameUtils.cmake create mode 100644 libc/include/stdio.h.def create mode 100644 libc/src/stdio/CMakeLists.txt create mode 100644 libc/src/stdio/FILE.h create mode 100644 libc/src/stdio/fwrite.cpp create mode 100644 libc/src/stdio/fwrite.h create mode 100644 libc/test/src/stdio/CMakeLists.txt create mode 100644 libc/test/src/stdio/fwrite_test.cpp create mode 100644 libc/utils/CPP/Functional.h delete mode 100644 libcxx/test/libcxx/selftest/newformat/compile.fail.cpp/wrong-ex [...] delete mode 100644 libcxx/test/libcxx/selftest/newformat/fail.mm/compile-error-wit [...] delete mode 100644 libcxx/test/libcxx/selftest/newformat/fail.mm/compile-error-wit [...] delete mode 100644 libcxx/test/libcxx/selftest/newformat/fail.mm/compile-success.fail.mm delete mode 100644 libcxx/test/libcxx/selftest/newformat/fail.mm/wrong-expected.fail.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/verify.cpp/no-diagnostics [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/verify.cpp/no-diagnostics [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/verify.cpp/right-diagnost [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/verify.cpp/wrong-diagnost [...] delete mode 100644 libcxx/test/libcxx/selftest/test.arc.fail.mm delete mode 100644 libcxx/test/libcxx/selftest/test.fail.mm delete mode 100644 lld/test/ELF/format-binary-non-ascii.s create mode 100644 lld/test/wasm/export-empty.test create mode 100644 lldb/bindings/interface/SBReproducer.i create mode 100644 lldb/packages/Python/lldbsuite/test/make/dylib.h create mode 100644 lldb/test/API/functionalities/thread_plan/wrap_step_over.py create mode 100644 lldb/unittests/API/SBCommandInterpreterTest.cpp delete mode 100644 lldb/unittests/API/TestSBCommandInterpreterTest.cpp create mode 100644 llvm/include/llvm/ADT/StringMapEntry.h create mode 100644 llvm/include/llvm/ADT/TypeSwitch.h create mode 100644 llvm/include/llvm/CodeGen/AntiDepBreaker.h create mode 100644 llvm/include/llvm/CodeGen/LiveIntervalCalc.h delete mode 100644 llvm/include/llvm/IR/CFGDiff.h create mode 100644 llvm/include/llvm/Support/CFGDiff.h create mode 100644 llvm/include/llvm/Support/ExtensibleRTTI.h delete mode 100644 llvm/include/llvm/Support/OptimalLayout.h create mode 100644 llvm/include/llvm/Support/OptimizedStructLayout.h delete mode 100644 llvm/lib/CodeGen/AntiDepBreaker.h create mode 100644 llvm/lib/CodeGen/LiveIntervalCalc.cpp create mode 100644 llvm/lib/Support/ExtensibleRTTI.cpp delete mode 100644 llvm/lib/Support/OptimalLayout.cpp create mode 100644 llvm/lib/Support/OptimizedStructLayout.cpp create mode 100644 llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp create mode 100644 llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp rename llvm/lib/Target/X86/{Utils => MCTargetDesc}/X86ShuffleDecode.cpp (100%) rename llvm/lib/Target/X86/{Utils => MCTargetDesc}/X86ShuffleDecode.h (100%) delete mode 100644 llvm/lib/Target/X86/Utils/CMakeLists.txt delete mode 100644 llvm/lib/Target/X86/Utils/LLVMBuild.txt create mode 100644 llvm/test/Analysis/BasicAA/vscale.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsic-opts-ptest.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsic-opts-reinterpret.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-amdgpu-cvt-f32-ubyte.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.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/fmad-formation-fmul-distribute-denorma [...] create mode 100644 llvm/test/CodeGen/AMDGPU/vectorize-loads.ll create mode 100644 llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir create mode 100644 llvm/test/CodeGen/Hexagon/swp-pragma-disable-bug.ll create mode 100644 llvm/test/CodeGen/PowerPC/early-ret-verify.mir create mode 100644 llvm/test/CodeGen/PowerPC/handle-f16-storage-type.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-blocks.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir create mode 100644 llvm/test/CodeGen/X86/basicblock-sections-clusters-branches.ll create mode 100644 llvm/test/CodeGen/X86/basicblock-sections-clusters-eh.ll create mode 100644 llvm/test/CodeGen/X86/basicblock-sections-clusters-error.ll create mode 100644 llvm/test/CodeGen/X86/basicblock-sections-clusters.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 rename llvm/test/MC/AsmParser/{negative_altmacro_string.s => altmacro-err.s} (100%) rename llvm/test/MC/AsmParser/{negativ_altmacro_expression.s => altmacro-expr-err. [...] delete mode 100644 llvm/test/MC/AsmParser/bad-macro.s delete mode 100644 llvm/test/MC/AsmParser/inline_macro_duplication.ll delete mode 100644 llvm/test/MC/AsmParser/invalid-input-assertion.s rename llvm/test/MC/AsmParser/{macro-args.s => macro-arg-darwin.s} (100%) create mode 100644 llvm/test/MC/AsmParser/macro-arg-err.s create mode 100644 llvm/test/MC/AsmParser/macro-arg.s rename llvm/test/MC/AsmParser/{at-pseudo-variable-bad.s => macro-at-pseudo-variabl [...] rename llvm/test/MC/AsmParser/{at-pseudo-variable.s => macro-at-pseudo-variable.s} (100%) create mode 100644 llvm/test/MC/AsmParser/macro-def-in-instantiation-darwin.s delete mode 100644 llvm/test/MC/AsmParser/macro-duplicate-params-names-err.s delete mode 100644 llvm/test/MC/AsmParser/macro-err1.s delete mode 100644 llvm/test/MC/AsmParser/macro-qualifier-diagnostics.s create mode 100644 llvm/test/MC/AsmParser/macro-required-argument-err.s rename llvm/test/MC/AsmParser/{macro-qualifier.s => macro-required-argument.s} (100%) create mode 100644 llvm/test/MC/AsmParser/macro-same-context.ll create mode 100644 llvm/test/MC/AsmParser/macro-unknown-directive.s create mode 100644 llvm/test/MC/AsmParser/macro-vararg-err.s create mode 100644 llvm/test/MC/AsmParser/macro-vararg.s delete mode 100644 llvm/test/MC/AsmParser/macros-argument-parsing-diagnostics.s delete mode 100644 llvm/test/MC/AsmParser/macros-argument-parsing.s delete mode 100644 llvm/test/MC/AsmParser/macros-gas.s create mode 100644 llvm/test/MC/AsmParser/macros-off.s delete mode 100644 llvm/test/MC/AsmParser/macros-parsing.s create mode 100644 llvm/test/MC/AsmParser/unmatched-if-macro.s create mode 100644 llvm/test/MC/AsmParser/unmatched-if.s delete mode 100644 llvm/test/MC/AsmParser/vararg.s create mode 100644 llvm/test/MC/RISCV/reloc-directive-err.s create mode 100644 llvm/test/MC/RISCV/reloc-directive.s delete mode 100644 llvm/test/MC/X86/align-branch-32-work.s create mode 100644 llvm/test/MC/X86/align-branch-32bit.s delete mode 100644 llvm/test/MC/X86/align-branch-64-align.s delete mode 100644 llvm/test/MC/X86/align-branch-64-basic.s delete mode 100644 llvm/test/MC/X86/align-branch-64-bundle.s delete mode 100644 llvm/test/MC/X86/align-branch-64-fused.s delete mode 100644 llvm/test/MC/X86/align-branch-64-general.s delete mode 100644 llvm/test/MC/X86/align-branch-64-hardcode.s delete mode 100644 llvm/test/MC/X86/align-branch-64-mixed.s delete mode 100644 llvm/test/MC/X86/align-branch-64-necessary.s delete mode 100644 llvm/test/MC/X86/align-branch-64-negative.s delete mode 100644 llvm/test/MC/X86/align-branch-64-pad-max-prefix.s delete mode 100644 llvm/test/MC/X86/align-branch-64-prefix.s delete mode 100644 llvm/test/MC/X86/align-branch-64-relax-all.s delete mode 100644 llvm/test/MC/X86/align-branch-64-section-size.s delete mode 100644 llvm/test/MC/X86/align-branch-64-single.s delete mode 100644 llvm/test/MC/X86/align-branch-64-system.s create mode 100644 llvm/test/MC/X86/align-branch-align.s create mode 100644 llvm/test/MC/X86/align-branch-basic.s create mode 100644 llvm/test/MC/X86/align-branch-bundle.s create mode 100644 llvm/test/MC/X86/align-branch-fused.s create mode 100644 llvm/test/MC/X86/align-branch-general.s create mode 100644 llvm/test/MC/X86/align-branch-hardcode.s create mode 100644 llvm/test/MC/X86/align-branch-mixed.s create mode 100644 llvm/test/MC/X86/align-branch-necessary.s create mode 100644 llvm/test/MC/X86/align-branch-negative.s create mode 100644 llvm/test/MC/X86/align-branch-pad-max-prefix.s create mode 100644 llvm/test/MC/X86/align-branch-prefix.s create mode 100644 llvm/test/MC/X86/align-branch-relax-all.s create mode 100644 llvm/test/MC/X86/align-branch-section-size.s create mode 100644 llvm/test/MC/X86/align-branch-single.s create mode 100644 llvm/test/MC/X86/align-branch-system.s create mode 100644 llvm/test/Transforms/ADCE/broken-loop-info.ll create mode 100644 llvm/test/Transforms/DCE/basic-preservation.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/simple-preservation.ll create mode 100644 llvm/test/Transforms/GVN/vscale.ll delete mode 100644 llvm/test/Transforms/Inline/veclib-compat.ll create mode 100644 llvm/test/Transforms/InstCombine/malloc-free-delete-dbginvar.ll create mode 100644 llvm/test/Transforms/InstCombine/vscale_gep.ll create mode 100644 llvm/test/Transforms/SCCP/float-nan-simplification.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_line_short_prologue.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_loclists_nouse.s create mode 100644 llvm/test/tools/llvm-objdump/MachO/disassemble-relocs-data-x86_64.test delete mode 100644 llvm/test/tools/llvm-xray/AArch64/extract-instrmap-aarch64-mang [...] delete mode 100644 llvm/test/tools/llvm-xray/AArch64/extract-instrmap-aarch64.test create mode 100644 llvm/test/tools/llvm-xray/AArch64/extract-instrmap.test delete mode 100644 llvm/tools/llvm-dwarfdump/SectionSizes.h create mode 100644 llvm/tools/llvm-dwarfdump/llvm-dwarfdump.h create mode 100644 llvm/tools/llvm-objdump/WasmDump.h create mode 100644 llvm/unittests/ADT/TypeSwitchTest.cpp create mode 100644 llvm/unittests/ADT/TypeTraitsTest.cpp create mode 100644 llvm/unittests/Support/ExtensibleRTTITest.cpp create mode 100644 llvm/unittests/Support/IndexedAccessorTest.cpp delete mode 100644 llvm/unittests/Support/OptimalLayoutTest.cpp create mode 100644 llvm/unittests/Support/OptimizedStructLayoutTest.cpp create mode 100644 llvm/utils/gn/secondary/clang/tools/scan-build/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/X86/Utils/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 delete mode 100644 mlir/docs/DefiningAttributesAndTypes.md create mode 100644 mlir/docs/PassManagement.md 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%) create mode 100644 mlir/docs/Tutorials/DefiningAttributesAndTypes.md rename mlir/docs/{ => Tutorials}/QuickstartRewrites.md (100%) delete mode 100644 mlir/docs/WritingAPass.md delete mode 100644 mlir/include/mlir/ADT/TypeSwitch.h delete mode 100644 mlir/include/mlir/Support/Functional.h delete mode 100644 mlir/include/mlir/Support/STLExtras.h delete mode 100644 mlir/include/mlir/Support/StringExtras.h create mode 100644 mlir/include/mlir/Support/TypeID.h delete mode 100644 mlir/test/IR/test-symbol-dce.mlir create mode 100644 mlir/test/Transforms/test-symbol-dce.mlir 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 delete mode 100644 mlir/unittests/ADT/CMakeLists.txt delete mode 100644 mlir/unittests/ADT/TypeSwitchTest.cpp delete mode 100644 mlir/unittests/IR/StringExtrasTest.cpp delete mode 100644 mlir/unittests/Support/CMakeLists.txt delete mode 100644 mlir/unittests/Support/IndexedAccessorTest.cpp