This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-Os in repository toolchain/ci/llvm-project.
from fa22594c0f6 ItaniumManglingCanonicalizer.h - add cstdint.h include for [...] adds 3561526208e DFAEmitter.h - remove unnecessary headers. NFC. adds 9f726376e34 LiveIntervalCalc - remove unnecessary includes. NFC. adds 09d70e05885 [InstCombine] simplify code for FP to integer casts; NFCI adds 97828928eea [PatternMatch] add missing FP cast matchers; NFC adds e20a215992d [ELF] Add convenience TableGen classes to enforce two dashe [...] adds fda0c8df289 AMDGPU: Lower addrspacecast to 32-bit constant adds d8d62e358e7 AMDGPU/GlobalISel: Regenerate checks adds b5973d20b38 [mlir][spirv] Handle debuginfo for variables. adds c5e0967e4cf Revert "[DebugInfo] Fix handling DW_OP_call_ref in DWARF64 units." adds e9b41139028 Add a flag that controls if clang-tidy and clang-include-fi [...] adds 355633860e6 Fix MSan test use-after-dtor.cpp under new pass manager adds ff9045dc9c0 [InstCombine] clean up foldItoFPtoI; NFC adds 7cf4ab13af8 [lldb][modules] Disable Clang Modules in source/Host direct [...] adds befbc99a7f0 Reland D79501 "[DebugInfo] Fix handling DW_OP_call_ref in D [...] adds e20fcf0504e Unbreak clang-tidy tests after D79599 / e9b4113902850. adds 78a43f10c70 AMDGPU: Don't assert on unknown address spaces adds 8cb86ead774 [lldb/test][Darwin] Ask dyld where the real python is adds 3b3e28a07cf [PDB] Optimize public symbol processing adds fcf10d19081 Reland [lldb][cmake] Also use local submodule visibility on Darwin adds eaea9ed8350 [hwasan] Reset current thread pointer on thread exit. adds 51d938bc944 Fix bugs when an included file name is typo corrected. adds 26466efe087 Revert "[libc++] ECMAScript IdentityEscape is ambiguous (2584)" adds df5c9fdaacf [InstCombine] add tests for known bits before FP casts; NFC adds ae920a81ffa Add an API to construct an XcodeSDK from an SDK type. adds 52712d3ff7a Re-land "get rid of PythonInteger::GetInteger()" adds d26a8daa491 [AIX] Make sure we use export lists for plugins adds 70293ba26fe [DAG] SimplifyMultipleUseDemandedBits - remove superfluous [...] adds b38d77f185c [SimplifyCFG] Remap rewritten debug intrinsic operands. adds 538208f6c0c [lld] Add a new output section ".text.unknown" for funtions [...] adds aa2ddfc73d6 [SampleFDO] For functions without profiles, provide an opti [...] adds adf3b8e3661 [X86] Add assembler support for {vex} prefix to match GNU as. adds 7b1f1cf1cf7 [lldb] Remove 'use_synthetic' parameters in ValueObject code adds afc8b49782f [libcxx] Delete pointer in shared_ptr deduction test. adds 5cf17034e53 [InstCombine] add helper for known exact cast to FP; NFC adds 1aa8cef97a7 [InstCombine] add/adjust tests for fpext of casted value; NFC adds f65f566aeb7 Re-commit: Mark values as trivially dead when their only us [...] adds 46d6f76be30 [InstCombine] fix typo in comment; NFC adds 465f5648ee2 [X86] Remove the mayLoad and mayStore flags from vzeroupper [...] adds c490c5e81ac Reland [libc++] Move abs and div into stdlib.h to fix heade [...] adds eb7d32e46fe [lldb/Test] Update TestProcessList.py for reproducer replay adds 0d2a0b44c81 [VectorCombine] scalarize binop of inserted elements into v [...] adds f66309deab1 [GlobalISel] Don't add duplicate successors to MBBs when tr [...] adds b116ded57da [AIX] Avoid structor alias; die before bad alias codegen adds ab59aa6c613 [XCOFF] XCOFF constants, MCObjectFileInfo placeholder code [...] adds 601d5bd516e [Target][XCOFF] Correctly halt when mixing AIX or XCOFF wit [...] adds a1ae9566ea9 [WebAssembly] Disallow 'shared-mem' rather than 'atomics' adds ebb69b8bafa [clang][WebAssembly] Only expose wait and notify builtins w [...] adds 77ecf90c526 [COFF] Migrate COFFObjectFile to Expected<T> adds 39772063f51 [COFF] Use Expected in COFFObjectFile creation adds 23cbea9a04e [TRE][NFC] Refactor shared state into member variables. adds db7dea2b6f7 [AMDGPU] Vectorize alloca thru bitcast adds 2280cb880d2 Add Operation::moveAfter adds d1119980e52 [SelectionDAG] Use Align/MaybeAlign for ConstantPoolSDNode. adds bebdc62c3fa [SelectionDAG] Remove ConstantPoolSDNode::getAlignment. adds e1815eb2e10 [Driver] Reorganize --coverage -ftest-coverage -fprofile-ar [...] adds a2247d42e46 [LangRef] Describe linkage types, allocation size of declar [...] adds 0d4a33ba61b [Driver] Don't warn -Wunused-command-line-argument for --co [...] adds 9fcd2b68e76 [hwasan] Untag destination address in hwasan_posix_memalign. adds 68a9308a0b8 [hwasan] Allow -hwasan-globals flag to appear more than once. adds 9a11174287c [Driver] Add -fno-test-coverage adds 03cb328d6f6 clang: Cleanup usage of CreateMemCpy adds 49b32d80416 Relands "[YAMLVFSWriter][Test][NFC] Add couple tests" adds c90e1981074 Fix parsing of enum-base to follow C++11 rules. adds c6ed1fcf245 [DebugInfo] Dump raw data in a case of decoding error of an [...] adds e4e3e41905d Revert "Relands "[YAMLVFSWriter][Test][NFC] Add couple tests"" adds 99ac9ce7016 [NFC] Clean up in MCObjectStreamer and X86AsmBackend adds 6bf0ad78dc0 [Driver] Don't pass -u__llvm_profile_runtime for clang -fpr [...] adds 68a9356bdea [lldb] [testsuite] TestReproducerAttach.py: Fix dependency [...] adds 3c5dd5863c3 [MLIR] Register JIT event listeners with RTDyldObjectLinkingLayer adds 31fd12aa095 [clang-format] [PR34574] Handle [[nodiscard]] attribute in [...] adds 65399cde4b4 NativeFormatting.h - reduce raw_ostream.h include to forwar [...] adds fccd7965657 [X86] Add tests showing failure of combineVectorCompareAndM [...] adds 84cbd472e59 [clangd] Fix a data race in RecordsLatencies test adds 7425bdbd2fa [X86] Add test cases for 'abs from mul patterns' (PR45691) adds 0e8e731449d [X86] Allow combineVectorCompareAndMaskUnaryOp to handle 'a [...] adds f4d4e246e0e [X86] Remove mul(abs(x),abs(x)) -> mul(x,x) tests adds 4319c895516 LLParser.h - remove unused ValueHandle.h include. NFC. adds 0b9783350b3 LTO.h - reduce includes to forward declarations. NFC. adds 4f4ce13944b [libcxx testing] Make three locking tests more reliable adds 82ddae061b4 [clang-tidy] RenamerClangTidy now renames dependent member [...] adds b05c8c5756e [flang] Make implicit conversion explicit in assignment adds c746781f508 [clangd] Fix data race in BackgroundIndex test adds c9537b9cc86 [lldb/debugserver] Include TargetConditionals.h where needed adds 0e49ac73eaf [NFC] Small rework to RenamerClangTidyCheck addUsage adds 6eee2d9b5bd [ARM] Convert VDUPLANE to VDUP under MVE adds 56bf0b58c24 [X86] Add an assert that v32i16/v64i8 splitting in LowerVSE [...] adds c7be6a86f44 [X86] Teach getUndefRegClearance that we use undef for inpu [...] adds d7258c6a833 [X86] Add XOP vector shift by scalar amount tests adds f8b09f7b520 [CodeGenPrepare][X86] Add x16i16, v32i8 and XOP vector shif [...] adds beda9d04c28 AMDGPU: Skip GetUnderlyingObject check in pointsToConstantMemory adds a881dc11035 Fix typo adds 16295d521e2 InstCombine: Broaden copy-constant-to-alloca optimization adds ee1a69824d9 GlobalISel: Combine G_UNMERGE_VALUES with G_TRUNC adds 69999605ee9 GlobalISel: Move code into lowering for G_MERGE_VALUES adds c8fbcb1e78a [Clang] Pass --pack-dyn-relocs=relr to lld for Fuchsia adds 5b02be0b973 [Clang] Pass -z max-page-size to linker for Fuchsia adds 9237d88001c [X86] isVectorShiftByScalarCheap - don't limit fast XOP vec [...] adds 57fb56b30e8 [LAA] Remove unneeded PtrRtChecking argument (NFC). adds 24b3c2d0585 [BreakFalseDeps] Harden pickBestRegisterForUndef against ch [...] adds 3af85fa8f06 GlobalISel: Handle more cases in lowerUnmergeValues adds 66db6f21292 [X86] Add test cases for vXi16 PMULH opportunities that don [...] adds a72b9dfd45c [sanitizer] Enable whitelist/blacklist in new PM adds db157d27337 [lld-macho] Follow-up to D77893 adds b3e2fc931d2 [lld-macho] Support calls to functions in dylibs adds 5d3feefa0df [lld-macho] Dylib symbols should always replace undefined symbols adds 7bbdbacd00a [lld-macho] Use export trie instead of symtab when linking [...] adds 198b0c57dff [lld-macho] Support pc-relative section relocations adds 73a9b7dee08 Add missing pass initialization adds 8a5e45aa905 [lld-macho] Try to unbreak dylink-lazy test on Windows adds 0dcd7c34f11 [lld-macho] Delete dylink-lazy test for now adds f97f92e5b0f add_new_check.py: Update of the template to add an autofix section adds dc0f79ea5b9 clang-tidy doc: add a note for checkers with an autofix adds b0828135dbe clang-tidy doc: Fix the syntax to use rst list type adds a832fc4b0c1 Revert two patches, not ready to be shared adds 4f4d6c81f8b [libcxx testing] Remove ALLOW_RETRIES from sleep_until.pass.cpp adds 35d867a790c [clangd] Filter pch related flags coming from the user adds 1d2c1fcf41d [gn build] Port 35d867a790c adds a62533c29f8 [InstCombine] fold fpext into exact integer-to-FP cast adds c28114c8ffd [LAA] Remove one addRuntimeChecks function (NFC). adds c71101d9efc [mlir] Initialize the Region::container field to nullptr by [...] adds 11c4fc6c484 [mlir] Affine dim and symbol checkers: support detached regions adds fc44617f288 Revert "[LAA] Remove one addRuntimeChecks function (NFC)." adds af93311a8c2 LoopPass.h - remove unnecessary PMStack forward declaration. NFC. adds 1df85dd4e94 Mangler.h - reduce GlobalValue.h include to forward declara [...] adds 741778faedf PassManager.h - remove unused raw_ostream.h include. NFC. adds d7f1eafd03b CoverageMapping.h - remove unused StringSet.h include. NFC. adds 0dd42e5fd32 PassInstrumentation.h - reduce TypeName.h include to String [...] adds 96c63f544f6 Recommit "[LAA] Remove one addRuntimeChecks function (NFC)." adds bab44a698e8 [InstCombine] matchOrConcat - match BITREVERSE adds bcc5ed7b24e [CodeGen] fix test to be (mostly) independent of LLVM optim [...] adds d02b3aba37d [CodeGen] fix test to be (mostly) independent of LLVM optim [...] adds 856cc60bc1a [InstCombine] canonicalize bitcast after insertelement into undef adds e303b926203 Local.h - remove unused forward declaration. NFC. adds 4874f263c85 LoopUtils.h - remove unused forward declarations. NFC. adds d5a2870a6e9 CodeMetrics.cpp - remove unused includes. NFC. adds 8528186b9bf [LAA] Move runtime-check generation to Transforms/Utils/loo [...] adds 2d00eb17cac [gcov] Fix .gcda decoding and support GCC 8, 9 and 10 adds 7f22ceeaae7 [gcov] Don't skip leading zeros when reading a string adds 821a0f23d83 [AssumeBundles] Prevent generation of some redundant assumes adds 5a9b792d725 [gcov] Temporarily unsupport host-byteorder-big-endian adds 415c689dd22 [compiler-rt][test] Add feature host-byteorder-big-endian adds 93d5ae3af18 [gcov] Temporarily unsupport host-byteorder-big-endian adds 47b95d7cf46 [MCA][InstrBuilder] Correctly mark reserved resources in in [...] adds 5957e058e41 [AssumeBundles] Remove non-determinisme from assume builder adds e4c454b065b [X86] Add a few more shuffles to hasUndefRegUpdate. adds 13a633b438b [gcov] Delete CC1 option -coverage-no-function-names-in-data adds d6425e2c143 Properly implement 'enum class' parsing. adds ed0a57f753a [LLD] [COFF] Fix def file exporting of symbols containing periods adds 2d3f5a62de8 Fix typo in enum-base disambiguation. adds 8fc12b86985 Enforce the C++11 anonymous enum bitfields check even for O [...] adds c7ebf006701 Fix clangd test that depended on a diagnostic removed in Clang. adds 856dda39188 AMDGPU/GlobalISel: Remove -global-isel-abort=0 from tests adds 6d23f298527 [examples] Fix llvm.memset prototype in BrainF example. adds 25544ce2df0 [gcov] Default coverage version to '407*' and delete CC1 op [...] adds 41379f1ec46 [ORC] Share ownership of JITDylibs between ExecutionSession [...] adds a9ee8b492c9 [Attributor][NFC] Clang format Attributor*.cpp adds 31c03b9223a [Attributor] Use existing helpers to determine IR facts adds 513ac6e9b04 [Attributor] Ignore illegal accesses to `null` adds 713ee3aa77d [Attributor] Use "simplify to constant" in genericValueTraversal adds 5e06b2514ae [Attributor][FIX] Carefully handle/ignore/forget `argmemonly` adds e3a44634460 Remove a variable write that is not needed after d03838343f2. adds c5647992e5a Remove a comment that is no longer true after d03838343f2. adds 689486dc2a8 [examples] Fix the SpeculativeJIT and ThinLtoJIT examples f [...] adds f40fc7b8d60 [X86] Fix combineVectorCompareAndMaskUnaryOp regression aft [...] adds 634b359cf22 XFAIL NativePDB tests on arm-linux adds e179e7234ff Remove XFAIL arm-linux decorator from passing tests adds 8e63f35f86b [LLDB] Decorate tests failing on arm-linux buildbot adds 3c44c441db0 [DAGCombine] Remove the getNegatibleCost to avoid the out o [...] adds 3a8740bdd5c [Attributor] Merge the query set into AbstractAttribute adds f081150c4dc [gcov] Implement --stdout -t adds 1171bef0209 [Object] Remove unused variable after D79560. NFC. adds 44e5aaf9117 Remove an unused Module param adds 20629ca949c [LLDB] Fix broken testsuite due to Xfail decorators adds 8222107aa92 [AST] Preserve the type in RecoveryExprs for broken functio [...] adds 2552dc5317e [NFC][DwarfDebug] Prefer explicit to auto type deduction adds d82538b3f69 Fix -Wunused compiler warning. adds 507d1eb1cec Add a missing test file for recovery expressions. adds 45e5a32a8bd [NFC][DwarfDebug] Avoid default capturing when using lambdas adds b80da04b445 [mlir] Add FPToSIOp to Standard dialect. adds ac691c4fe7f [mlir][StandardToSPIRV] Add support for lowering FPToSIOp t [...] adds 3f07cab3124 [mlir][StandardToLLVM] Add support for lowering FPToSIOp to LLVM. adds cc9fefec436 [clangd] Make version in PublishDiagnosticsParams optional adds 4cad97595f4 [SveEmitter] Add builtins for svmovlb and svmovlt adds 6d1c40c171e [NFC][DwarfDebug] Add test for variables with a single loca [...] adds 72edb7986a8 [NFC][DwarfDebug] Add test for variables with a single loca [...] adds da100de0a68 [NFC][DwarfDebug] Add test for variables with a single loca [...] adds 78d85c20919 [AssumeBundles] fix crashes adds 3bc95257315 [clangd] Fix remote index build for macOS with Homebrew-ins [...] adds c25b20c0f6c [mlir] NFC: Rename LoopOps dialect to SCF (Structured Contr [...] adds 0e50b9a43bf Complete breakpoint enable/disable/delete/modify with a lis [...] adds 0ae7990b607 [ELF][ARM] Support /DISCARD/ of subset of .ARM.exidx sections adds 25d69950794 [mlir] More support for detached regions in affine symbol checkers adds e87362e6894 Tab completion for breakpoint write and breakpoint name add/delete adds f8af9f5fca7 [lldb] Add missing nullptr checks to AppleObjCRuntime::GetB [...] adds 58cb88733f0 [mlir][rocdl] Add xdlops intrinsics to rocdl dialect adds ec2d93c7d7b [analyzer] SATestBuild.py: Allow comments in run_static_ana [...] adds a5c23179826 [lldb] Revive TestBasicEntryValuesX86_64 adds ba898282bc2 [lldb/test] Make "inline" tests handle multiple statements [...] adds b75795c25ca [x86] add test for funnel shift in loop with cross-block sp [...] adds 728cf6d86b4 Revert "[DAGCombine] Remove the getNegatibleCost to avoid t [...] adds 8dbbb223834 [mlir][Linalg] NFC - Refactor and simplify Promotion adds 9aee35bcc90 [Clang] Fix the incorrect return type of atomic_is_lock_free adds dcc5ff3bc2e [PowerPC] Use PredictableSelectIsExpensive to enable select [...] adds 3df40007e63 [Attributor] Fix for a crash on RAUW when rewriting functio [...] adds caa2408cbe0 [lldb] Speculative fix for the entry values test on arm64 adds 48fa355ed4b [llvm][NFC] Move inlining decision-related APIs in Inlining [...] adds b02473d5085 [gn build] Port 48fa355ed4b adds 9959eb918ac Add vendor identity check for Hygon Dhyana processor in Scudo adds f056dacbd75 [llvm][utils] Remove git-svn folder + scripts adds 6ed61a26c21 [mlir] Simplify and better document std.view semantics adds bf95cf4a681 [x86][seses] Introduce SESES pass for LVI adds e6615d71d85 [gn build] Port bf95cf4a681 adds bba38de50c9 [compile-rt] Reduce #ifdef noise for ptrauth adds f807d0b4acd [lldb/test] Fix for flakiness in TestNSDictionarySynthetic adds 47c1f2741fe Properly add out-of-module functions to the import list adds fe69dfebcfa [RISCV] Support Constant Pools in Load/Store Peephole adds 8e3e56f2a36 [WebAssembly] Add wasm-specific vector shuffle builtin and [...] adds 1ea8d58f21a [PowerPC][NFC] Convert an if/else to a conditional. adds 3242e5653a5 Revert "[RISCV] Support Constant Pools in Load/Store Peephole" adds 63a4fdda8c3 [flang] Fix compilation after rename of Loop dialect to scf adds 0cea15cc4aa [CGP][x86] add test for funnel-shift with cross-block splat [...] adds b51df268eb7 [gn build] (manually) port bba38de50c9 adds 10658691951 [Matrix] Add matrix type to Clang. adds 969e7034275 [RISCV] Support Constant Pools in Load/Store Peephole adds cd59458f27a [AArch64][GlobalISel] Make LR livein to entry in llvm.retur [...] adds 99aa87a5b53 [flang][NFC] Simplify semantics test scripts adds dd5ba4b5850 [OpenMP][NFC] Fix `not` sustitution in tests adds a78e13745d4 [FileCheck] Make invalid prefix diagnostics more precise adds 9a9a5f9893c [FileCheck] Support comment directives adds 7c480c43851 [VectorCombine] add tests for possible scalarization with e [...] adds 5f730b645d5 [VectorCombine] account for extra uses in scalarization cost adds 01dc694ccb8 FP LangOpts should not be dependent on CGOpt This bug was o [...] adds 723c46e645d [lld-macho] Re-add dylink-lazy test adds 51e6fc44d0e [XCOFF][AIX] Emit correct alignment for csect adds 98eead81868 [mlir][Value] Add v.getDefiningOp<OpTy>() adds b6045448869 [mlir][shape] Tidy up shape.shape_of adds 7d5bb94d783 Run Coverage pass before other *San passes under new pass manager adds a1b04aaea21 Move PowerPC specific test under PowerPC directive to fix b [...] adds e97a3e5d9d4 [X86] Add a Pass that builds a Condensed CFG for Load Value [...] adds 8ce078c7503 [X86] Add Support for Load Hardening to Mitigate Load Value [...] adds e0c291a6826 [gn build] Port e97a3e5d9d4 adds 6f300105d21 [flang] Fix bug with IMPORT of USE of USE adds c86fd3333dd [Attributor] Force update of "newly live" abstract attributes adds c115a78f0d2 [Attributor] Make AAIsDead dependences optional to prevent [...] adds 8d94d3c3b44 [Attributor][FIX] Disallow function signature rewrite for c [...] adds 5f05c2f59a7 [CGP] remove duplicate function for finding a splat shuffle; NFC adds 379e68a7630 [clang][SLH] Add __has_feature(speculative_load_hardening) adds cd7cb1f4ce3 Update lldb for rG10658691951f to avoid Werror messages aro [...] adds d12d05a7314 [mlir][Linalg] Introduce a helper function for staged patte [...] adds 609ef948387 [CMake] Fix building with -DBUILD_SHARED_LIBS=ON on mingw adds 08b8b724ee3 [X86] Add inline assembly load hardening mitigation for Loa [...] adds efd758ac5ae RISCVAttributeParser.h - remove unnecessary ScopedPrinter.h [...] adds 334a4159eca [mlir][Vector] NFC - Rename vector.strided_slice into vecto [...] adds 80d133b24f7 [mlir] Revisit std.subview handling of static information. adds 310d32cb80a [AMDGPU] Fix promote alloca which is already vector adds 8d7796cf942 Fix a few clang-tidy warnings about auto * and const auto. adds 44f7b402498 Add vendor macro to "lld" adds 756d6959d7a [mlir][StandardToSPIRV] Add support for lowering index_cast [...] adds 67b950be6d4 [hwasan] Fix allocator alignment. adds 020022e12e0 Fix auto -> auto * clang tidy. adds fab08bf4899 [YAMLTraits] Add trait for char adds 89d3031b3ce llvm-lit.in: Use a raw string for LLVM_SOURCE_DIR adds 11e1cf51fb7 [gn build] Make config_map computation in llvm-lit more tab [...]
No new revisions were added by this update.
Summary of changes: .../bugprone/ReservedIdentifierCheck.cpp | 1 + .../readability/IdentifierNamingCheck.cpp | 1 + .../clang-tidy/utils/RenamerClangTidyCheck.cpp | 186 +- .../clang-tidy/utils/RenamerClangTidyCheck.h | 12 + clang-tools-extra/clangd/Compiler.cpp | 12 +- clang-tools-extra/clangd/Protocol.cpp | 6 +- .../clangd/test/diagnostics-no-tidy.test | 3 +- clang-tools-extra/clangd/test/diagnostics.test | 3 +- .../clangd/unittests/BackgroundIndexTests.cpp | 4 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/ClangdLSPServerTests.cpp | 2 +- .../clangd/unittests/CompilerTests.cpp | 55 + .../clangd/unittests/DiagnosticsTests.cpp | 8 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/bugprone-reserved-identifier.rst | 5 +- .../checks/readability-identifier-naming.rst | 59 + clang-tools-extra/test/CMakeLists.txt | 11 +- ...ability-identifier-naming-member-decl-usage.cpp | 119 +- .../test/clang-tidy/infrastructure/basic.cpp | 1 - .../clang-tidy/infrastructure/nolint-plugin.cpp | 2 +- .../infrastructure/nolintnextline-plugin.cpp | 1 + clang-tools-extra/test/lit.site.cfg.py.in | 1 + clang/docs/ReleaseNotes.rst | 6 +- clang/examples/Attribute/CMakeLists.txt | 2 +- clang/include/clang/AST/ASTContext.h | 16 + clang/include/clang/AST/Expr.h | 18 +- clang/include/clang/AST/RecursiveASTVisitor.h | 23 + clang/include/clang/AST/Type.h | 144 + clang/include/clang/AST/TypeLoc.h | 63 + clang/include/clang/AST/TypeProperties.td | 35 + clang/include/clang/Basic/Attr.td | 9 + clang/include/clang/Basic/Builtins.def | 6 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 7 +- clang/include/clang/Basic/CodeGenOptions.def | 2 - clang/include/clang/Basic/DiagnosticParseKinds.td | 27 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 13 +- clang/include/clang/Basic/Features.def | 2 + clang/include/clang/Basic/LangOptions.def | 5 + clang/include/clang/Basic/TypeNodes.td | 3 + clang/include/clang/Basic/arm_sve.td | 5 + clang/include/clang/Driver/CC1Options.td | 8 +- clang/include/clang/Driver/Options.td | 9 + clang/include/clang/Lex/Preprocessor.h | 4 +- clang/include/clang/Parse/Parser.h | 81 +- clang/include/clang/Sema/Sema.h | 6 +- clang/include/clang/Serialization/TypeBitCodes.def | 2 + clang/lib/AST/ASTContext.cpp | 105 + clang/lib/AST/ASTStructuralEquivalence.cpp | 28 + clang/lib/AST/ComputeDependence.cpp | 6 +- clang/lib/AST/Expr.cpp | 14 +- clang/lib/AST/ExprConstant.cpp | 1 + clang/lib/AST/ItaniumMangle.cpp | 27 + clang/lib/AST/MicrosoftMangle.cpp | 17 + clang/lib/AST/Type.cpp | 73 + clang/lib/AST/TypePrinter.cpp | 34 + clang/lib/Basic/CodeGenOptions.cpp | 2 +- clang/lib/CodeGen/BackendUtil.cpp | 30 +- clang/lib/CodeGen/CGBuiltin.cpp | 41 + clang/lib/CodeGen/CGCall.cpp | 24 +- clang/lib/CodeGen/CGDebugInfo.cpp | 19 + clang/lib/CodeGen/CGDebugInfo.h | 1 + clang/lib/CodeGen/CGExpr.cpp | 69 +- clang/lib/CodeGen/CodeGenFunction.cpp | 2 + clang/lib/CodeGen/CodeGenFunction.h | 3 + clang/lib/CodeGen/CodeGenTypes.cpp | 13 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 2 + clang/lib/CodeGen/TargetInfo.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 29 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 8 +- clang/lib/Driver/ToolChains/Clang.cpp | 22 +- clang/lib/Driver/ToolChains/Darwin.cpp | 3 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 + clang/lib/Driver/ToolChains/Linux.cpp | 9 +- clang/lib/Format/UnwrappedLineParser.cpp | 15 +- clang/lib/Frontend/CompilerInvocation.cpp | 34 +- clang/lib/Headers/wasm_simd128.h | 28 +- clang/lib/Lex/PPDirectives.cpp | 23 +- clang/lib/Parse/ParseDecl.cpp | 182 +- clang/lib/Parse/ParseDeclCXX.cpp | 5 +- clang/lib/Parse/ParseTentative.cpp | 158 +- clang/lib/Sema/SemaDecl.cpp | 20 +- clang/lib/Sema/SemaExpr.cpp | 8 +- clang/lib/Sema/SemaLookup.cpp | 1 + clang/lib/Sema/SemaOverload.cpp | 43 +- clang/lib/Sema/SemaTemplate.cpp | 10 + clang/lib/Sema/SemaTemplateDeduction.cpp | 113 + clang/lib/Sema/SemaType.cpp | 174 +- clang/lib/Sema/TreeTransform.h | 105 + clang/lib/Serialization/ASTReader.cpp | 15 + clang/lib/Serialization/ASTWriter.cpp | 19 + clang/test/AST/ast-dump-recovery.cpp | 18 +- clang/test/CXX/drs/dr15xx.cpp | 12 + clang/test/CXX/drs/dr19xx.cpp | 17 + clang/test/CXX/drs/dr21xx.cpp | 9 + .../CXX/expr/expr.prim/expr.prim.general/p8-0x.cpp | 7 +- clang/test/CodeCompletion/member-access.cpp | 9 + clang/test/CodeGen/aarch64-neon-fp16fml.c | 1243 +++- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 73 + .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 73 + .../test/CodeGen/arm-mve-intrinsics/cplusplus.cpp | 30 +- clang/test/CodeGen/atomic-ops.c | 10 +- clang/test/CodeGen/big-atomic-ops.c | 10 +- clang/test/CodeGen/builtins-wasm.c | 15 +- clang/test/CodeGen/code-coverage.c | 26 +- clang/test/CodeGen/debug-info-matrix-types.c | 19 + clang/test/CodeGen/default-address-space.c | 10 +- clang/test/CodeGen/matrix-type.c | 158 + clang/test/CodeGenCXX/matrix-type.cpp | 388 ++ clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 10 +- clang/test/Driver/aix-constructor-alias.c | 7 + clang/test/Driver/clang_f_opts.c | 24 - clang/test/Driver/coverage-ld.c | 16 +- clang/test/Driver/coverage.c | 45 +- clang/test/Driver/coverage_no_integrated_as.c | 28 - clang/test/Driver/fuchsia.c | 2 +- clang/test/Driver/hip-device-libs.hip | 30 +- clang/test/Driver/x86-target-features.c | 12 + clang/test/Index/getcursor-recovery.cpp | 25 +- .../test/Lexer/case-insensitive-include-pr31836.sh | 3 +- clang/test/Lexer/case-insensitive-include-win.c | 2 +- clang/test/Parser/MicrosoftExtensions.cpp | 26 + clang/test/Parser/c1x-generic-selection.c | 11 + clang/test/Parser/cxx0x-ambig.cpp | 15 +- clang/test/Parser/cxx0x-decl.cpp | 43 + clang/test/Parser/cxx98-enum.cpp | 10 + clang/test/Parser/matrix-type-disabled.c | 14 + clang/test/Parser/objcxx-enum.mm | 14 + clang/test/SemaCXX/MicrosoftExtensions.cpp | 3 + clang/test/SemaCXX/enum-bitfield.cpp | 6 +- clang/test/SemaCXX/enum-scoped.cpp | 9 +- clang/test/SemaCXX/matrix-type.cpp | 129 + clang/test/SemaCXX/recovery-expr-type.cpp | 64 + clang/test/SemaObjC/enum-fixed-type.m | 6 +- .../test/SemaTemplate/instantiate-local-class.cpp | 6 +- clang/tools/libclang/CIndex.cpp | 2 + clang/tools/libclang/CMakeLists.txt | 21 +- clang/unittests/Format/FormatTest.cpp | 4 + clang/utils/analyzer/SATestBuild.py | 2 +- clang/www/cxx_dr_status.html | 6 +- compiler-rt/lib/hwasan/hwasan.cpp | 2 +- compiler-rt/lib/hwasan/hwasan_allocator.cpp | 2 +- compiler-rt/lib/hwasan/hwasan_linux.cpp | 7 +- compiler-rt/lib/hwasan/hwasan_thread.cpp | 6 + compiler-rt/lib/profile/GCDAProfiling.c | 31 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../sanitizer_allocator_primary64.h | 10 +- .../lib/sanitizer_common/sanitizer_common.h | 1 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 10 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 7 +- .../lib/sanitizer_common/sanitizer_ptrauth.h | 21 + .../tests/sanitizer_allocator_test.cpp | 2 +- compiler-rt/lib/scudo/scudo_utils.cpp | 13 +- compiler-rt/lib/scudo/standalone/checksum.cpp | 12 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 7 +- compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cpp | 7 +- .../test/hwasan/TestCases/libc_thread_freeres.c | 22 + compiler-rt/test/hwasan/TestCases/malloc-align.c | 37 + compiler-rt/test/lit.common.cfg.py | 2 + compiler-rt/test/msan/use-after-dtor.cpp | 2 +- .../Posix/instrprof-dlopen-dlclose-gcov.test | 1 + .../test/profile/Posix/instrprof-gcov-execlp.test | 1 + .../test/profile/Posix/instrprof-gcov-execvp.test | 1 + .../test/profile/Posix/instrprof-gcov-fork.test | 1 + .../profile/Posix/instrprof-gcov-parallel.test | 1 + .../profile/Posix/instrprof-shared-gcov-flush.test | 1 + .../instrprof-gcov-__gcov_flush-multiple.test | 1 + .../instrprof-gcov-__gcov_flush-terminate.test | 1 + .../test/profile/instrprof-gcov-exceptions.test | 1 + .../instrprof-gcov-multiple-bbs-single-line.test | 1 + .../profile/instrprof-gcov-one-line-function.test | 1 + .../test/profile/instrprof-gcov-switch.test | 1 + .../test/profile/instrprof-gcov-two-objects.test | 1 + .../sanitizer_coverage_whitelist_blacklist.cpp | 7 + flang/include/flang/Optimizer/Dialect/FIRDialect.h | 2 +- flang/lib/Semantics/expression.cpp | 18 + flang/lib/Semantics/mod-file.cpp | 2 +- flang/test/CMakeLists.txt | 4 +- flang/test/Evaluate/folding01.f90 | 2 +- flang/test/Evaluate/folding02.f90 | 2 +- flang/test/Evaluate/folding03.f90 | 2 +- flang/test/Evaluate/folding04.f90 | 2 +- flang/test/Evaluate/folding05.f90 | Bin 9569 -> 9567 bytes flang/test/Evaluate/folding06.f90 | 2 +- flang/test/Evaluate/folding07.f90 | 2 +- flang/test/Evaluate/folding08.f90 | 2 +- flang/test/Evaluate/folding09.f90 | 2 +- flang/test/Evaluate/test_folding.sh | 10 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Semantics/CMakeLists.txt | 1 - flang/test/Semantics/allocate01.f90 | 2 +- flang/test/Semantics/allocate02.f90 | 2 +- flang/test/Semantics/allocate03.f90 | 2 +- flang/test/Semantics/allocate04.f90 | 2 +- flang/test/Semantics/allocate05.f90 | 2 +- flang/test/Semantics/allocate06.f90 | 2 +- flang/test/Semantics/allocate07.f90 | 2 +- flang/test/Semantics/allocate08.f90 | 2 +- flang/test/Semantics/allocate09.f90 | 2 +- flang/test/Semantics/allocate10.f90 | 2 +- flang/test/Semantics/allocate11.f90 | 2 +- flang/test/Semantics/allocate12.f90 | 2 +- flang/test/Semantics/allocate13.f90 | 2 +- flang/test/Semantics/altreturn01.f90 | 2 +- flang/test/Semantics/altreturn02.f90 | 2 +- flang/test/Semantics/altreturn03.f90 | 2 +- flang/test/Semantics/altreturn04.f90 | 2 +- flang/test/Semantics/altreturn05.f90 | 2 +- flang/test/Semantics/assign01.f90 | 2 +- flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/assign03.f90 | 2 +- flang/test/Semantics/assign04.f90 | 2 +- flang/test/Semantics/assign06.f90 | 2 +- flang/test/Semantics/assign07.f90 | 2 +- flang/test/Semantics/bad-forward-type.f90 | 2 +- flang/test/Semantics/bindings01.f90 | 2 +- flang/test/Semantics/block-data01.f90 | 2 +- flang/test/Semantics/blockconstruct01.f90 | 2 +- flang/test/Semantics/blockconstruct02.f90 | 2 +- flang/test/Semantics/blockconstruct03.f90 | 2 +- flang/test/Semantics/c_f_pointer.f90 | 2 +- flang/test/Semantics/call01.f90 | 2 +- flang/test/Semantics/call02.f90 | 2 +- flang/test/Semantics/call03.f90 | 2 +- flang/test/Semantics/call04.f90 | 2 +- flang/test/Semantics/call05.f90 | 2 +- flang/test/Semantics/call06.f90 | 2 +- flang/test/Semantics/call07.f90 | 2 +- flang/test/Semantics/call08.f90 | 2 +- flang/test/Semantics/call09.f90 | 2 +- flang/test/Semantics/call10.f90 | 2 +- flang/test/Semantics/call11.f90 | 2 +- flang/test/Semantics/call12.f90 | 2 +- flang/test/Semantics/call13.f90 | 2 +- flang/test/Semantics/call14.f90 | 2 +- flang/test/Semantics/call15.f90 | 2 +- flang/test/Semantics/canondo01.f90 | 2 +- flang/test/Semantics/canondo02.f90 | 2 +- flang/test/Semantics/canondo03.f90 | 2 +- flang/test/Semantics/canondo04.f90 | 2 +- flang/test/Semantics/canondo05.f90 | 2 +- flang/test/Semantics/canondo06.f90 | 2 +- flang/test/Semantics/canondo07.f90 | 2 +- flang/test/Semantics/canondo08.f90 | 2 +- flang/test/Semantics/canondo09.f90 | 2 +- flang/test/Semantics/canondo10.f90 | 2 +- flang/test/Semantics/canondo11.f90 | 2 +- flang/test/Semantics/canondo12.f90 | 2 +- flang/test/Semantics/canondo13.f90 | 2 +- flang/test/Semantics/canondo14.f90 | 2 +- flang/test/Semantics/canondo15.f90 | 2 +- flang/test/Semantics/canondo16.f90 | 4 +- flang/test/Semantics/canondo17.f90 | 2 +- flang/test/Semantics/canondo18.f90 | 2 +- flang/test/Semantics/canondo19.f90 | 2 +- flang/test/Semantics/case01.f90 | 2 +- flang/test/Semantics/coarrays01.f90 | 2 +- flang/test/Semantics/common.sh | 22 +- flang/test/Semantics/complex01.f90 | 2 +- flang/test/Semantics/computed-goto01.f90 | 2 +- flang/test/Semantics/computed-goto02.f90 | 2 +- flang/test/Semantics/critical01.f90 | 2 +- flang/test/Semantics/critical02.f90 | 2 +- flang/test/Semantics/critical03.f90 | 2 +- flang/test/Semantics/critical04.f90 | 2 +- flang/test/Semantics/data01.f90 | 2 +- flang/test/Semantics/data02.f90 | 2 +- flang/test/Semantics/data03.f90 | 2 +- flang/test/Semantics/deallocate01.f90 | 2 +- flang/test/Semantics/deallocate04.f90 | 2 +- flang/test/Semantics/deallocate05.f90 | 2 +- flang/test/Semantics/doconcurrent01.f90 | 2 +- flang/test/Semantics/doconcurrent02.f90 | 2 +- flang/test/Semantics/doconcurrent03.f90 | 2 +- flang/test/Semantics/doconcurrent04.f90 | 2 +- flang/test/Semantics/doconcurrent05.f90 | 2 +- flang/test/Semantics/doconcurrent06.f90 | 2 +- flang/test/Semantics/doconcurrent07.f90 | 2 +- flang/test/Semantics/doconcurrent08.f90 | 2 +- flang/test/Semantics/dosemantics01.f90 | 2 +- flang/test/Semantics/dosemantics02.f90 | 2 +- flang/test/Semantics/dosemantics03.f90 | 5 +- flang/test/Semantics/dosemantics04.f90 | 2 +- flang/test/Semantics/dosemantics05.f90 | 2 +- flang/test/Semantics/dosemantics06.f90 | 2 +- flang/test/Semantics/dosemantics07.f90 | 2 +- flang/test/Semantics/dosemantics08.f90 | 2 +- flang/test/Semantics/dosemantics09.f90 | 2 +- flang/test/Semantics/dosemantics10.f90 | 2 +- flang/test/Semantics/dosemantics11.f90 | 2 +- flang/test/Semantics/dosemantics12.f90 | 2 +- flang/test/Semantics/entry01.f90 | 2 +- flang/test/Semantics/equivalence01.f90 | 2 +- flang/test/Semantics/expr-errors01.f90 | 2 +- flang/test/Semantics/expr-errors02.f90 | 2 +- flang/test/Semantics/forall01.f90 | 2 +- flang/test/Semantics/getdefinition01.f90 | 2 +- flang/test/Semantics/getdefinition02.f | 2 +- flang/test/Semantics/getdefinition03-a.f90 | 2 +- flang/test/Semantics/getdefinition04.f90 | 2 +- flang/test/Semantics/getdefinition05.f90 | 2 +- flang/test/Semantics/getsymbols01.f90 | 2 +- flang/test/Semantics/getsymbols02.f90 | 2 +- flang/test/Semantics/getsymbols03-a.f90 | 2 +- flang/test/Semantics/getsymbols04.f90 | 2 +- flang/test/Semantics/getsymbols05.f90 | 2 +- flang/test/Semantics/if_arith01.f90 | 2 +- flang/test/Semantics/if_arith02.f90 | 2 +- flang/test/Semantics/if_arith03.f90 | 2 +- flang/test/Semantics/if_arith04.f90 | 2 +- flang/test/Semantics/if_construct01.f90 | 2 +- flang/test/Semantics/if_construct02.f90 | 2 +- flang/test/Semantics/if_stmt01.f90 | 2 +- flang/test/Semantics/if_stmt02.f90 | 2 +- flang/test/Semantics/if_stmt03.f90 | 2 +- flang/test/Semantics/implicit01.f90 | 2 +- flang/test/Semantics/implicit02.f90 | 2 +- flang/test/Semantics/implicit03.f90 | 2 +- flang/test/Semantics/implicit04.f90 | 2 +- flang/test/Semantics/implicit05.f90 | 2 +- flang/test/Semantics/implicit06.f90 | 2 +- flang/test/Semantics/implicit07.f90 | 2 +- flang/test/Semantics/implicit08.f90 | 2 +- flang/test/Semantics/init01.f90 | 2 +- flang/test/Semantics/int-literals.f90 | 2 +- flang/test/Semantics/io01.f90 | 2 +- flang/test/Semantics/io02.f90 | 2 +- flang/test/Semantics/io03.f90 | 2 +- flang/test/Semantics/io04.f90 | 2 +- flang/test/Semantics/io05.f90 | 2 +- flang/test/Semantics/io06.f90 | 2 +- flang/test/Semantics/io07.f90 | 2 +- flang/test/Semantics/io08.f90 | 2 +- flang/test/Semantics/io09.f90 | 2 +- flang/test/Semantics/io10.f90 | 3 +- flang/test/Semantics/kinds01.f90 | 2 +- flang/test/Semantics/kinds02.f90 | 2 +- flang/test/Semantics/kinds03.f90 | 2 +- flang/test/Semantics/kinds04.f90 | 2 +- flang/test/Semantics/label01.F90 | 2 +- flang/test/Semantics/label02.f90 | 2 +- flang/test/Semantics/label03.f90 | 2 +- flang/test/Semantics/label04.f90 | 2 +- flang/test/Semantics/label05.f90 | 2 +- flang/test/Semantics/label06.f90 | 2 +- flang/test/Semantics/label07.f90 | 2 +- flang/test/Semantics/label08.f90 | 2 +- flang/test/Semantics/label09.f90 | 2 +- flang/test/Semantics/label10.f90 | 2 +- flang/test/Semantics/label11.f90 | 2 +- flang/test/Semantics/label12.f90 | 2 +- flang/test/Semantics/label13.f90 | 2 +- flang/test/Semantics/label14.f90 | 2 +- flang/test/Semantics/misc-declarations.f90 | 2 +- flang/test/Semantics/modfile01.f90 | 2 +- flang/test/Semantics/modfile02.f90 | 2 +- flang/test/Semantics/modfile03.f90 | 2 +- flang/test/Semantics/modfile04.f90 | 2 +- flang/test/Semantics/modfile05.f90 | 2 +- flang/test/Semantics/modfile06.f90 | 2 +- flang/test/Semantics/modfile07.f90 | 2 +- flang/test/Semantics/modfile08.f90 | 2 +- flang/test/Semantics/modfile09.f90 | 2 +- flang/test/Semantics/modfile10.f90 | 2 +- flang/test/Semantics/modfile11.f90 | 2 +- flang/test/Semantics/modfile12.f90 | 2 +- flang/test/Semantics/modfile13.f90 | 2 +- flang/test/Semantics/modfile14.f90 | 2 +- flang/test/Semantics/modfile15.f90 | 2 +- flang/test/Semantics/modfile16.f90 | 2 +- flang/test/Semantics/modfile17.f90 | 2 +- flang/test/Semantics/modfile18.f90 | 2 +- flang/test/Semantics/modfile19.f90 | 2 +- flang/test/Semantics/modfile20.f90 | 2 +- flang/test/Semantics/modfile21.f90 | 2 +- flang/test/Semantics/modfile22.f90 | 2 +- flang/test/Semantics/modfile23.f90 | 2 +- flang/test/Semantics/modfile24.f90 | 2 +- flang/test/Semantics/modfile25.f90 | 2 +- flang/test/Semantics/modfile26.f90 | 2 +- flang/test/Semantics/modfile27.f90 | 2 +- flang/test/Semantics/modfile28.f90 | 2 +- flang/test/Semantics/modfile29.f90 | 2 +- flang/test/Semantics/modfile30.f90 | 2 +- flang/test/Semantics/modfile31.f90 | 2 +- flang/test/Semantics/modfile32.f90 | 2 +- flang/test/Semantics/modfile33.f90 | 5 +- flang/test/Semantics/modfile34.f90 | 2 +- flang/test/Semantics/modfile35.f90 | 2 +- flang/test/Semantics/modfile36.f90 | 41 + flang/test/Semantics/namelist01.f90 | 2 +- flang/test/Semantics/null01.f90 | 2 +- flang/test/Semantics/nullify01.f90 | 2 +- flang/test/Semantics/nullify02.f90 | 2 +- flang/test/Semantics/omp-atomic.f90 | 3 +- flang/test/Semantics/omp-clause-validity01.f90 | 3 +- flang/test/Semantics/omp-combined-constructs.f90 | 3 +- flang/test/Semantics/omp-declarative-directive.f90 | 3 +- flang/test/Semantics/omp-device-constructs.f90 | 3 +- flang/test/Semantics/omp-loop-association.f90 | 3 +- flang/test/Semantics/omp-nested01.f90 | 3 +- flang/test/Semantics/omp-resolve01.f90 | 3 +- flang/test/Semantics/omp-resolve02.f90 | 3 +- flang/test/Semantics/omp-resolve03.f90 | 3 +- flang/test/Semantics/omp-resolve04.f90 | 3 +- flang/test/Semantics/omp-resolve05.f90 | 3 +- flang/test/Semantics/omp-symbol01.f90 | 3 +- flang/test/Semantics/omp-symbol02.f90 | 3 +- flang/test/Semantics/omp-symbol03.f90 | 3 +- flang/test/Semantics/omp-symbol04.f90 | 3 +- flang/test/Semantics/omp-symbol05.f90 | 3 +- flang/test/Semantics/omp-symbol06.f90 | 3 +- flang/test/Semantics/omp-symbol07.f90 | 3 +- flang/test/Semantics/omp-symbol08.f90 | 3 +- flang/test/Semantics/procinterface01.f90 | 2 +- flang/test/Semantics/resolve01.f90 | 2 +- flang/test/Semantics/resolve02.f90 | 2 +- flang/test/Semantics/resolve03.f90 | 2 +- flang/test/Semantics/resolve04.f90 | 2 +- flang/test/Semantics/resolve05.f90 | 2 +- flang/test/Semantics/resolve06.f90 | 2 +- flang/test/Semantics/resolve07.f90 | 2 +- flang/test/Semantics/resolve08.f90 | 2 +- flang/test/Semantics/resolve09.f90 | 2 +- flang/test/Semantics/resolve10.f90 | 2 +- flang/test/Semantics/resolve11.f90 | 2 +- flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve13.f90 | 2 +- flang/test/Semantics/resolve14.f90 | 2 +- flang/test/Semantics/resolve15.f90 | 2 +- flang/test/Semantics/resolve16.f90 | 2 +- flang/test/Semantics/resolve17.f90 | 2 +- flang/test/Semantics/resolve18.f90 | 2 +- flang/test/Semantics/resolve19.f90 | 2 +- flang/test/Semantics/resolve20.f90 | 2 +- flang/test/Semantics/resolve21.f90 | 2 +- flang/test/Semantics/resolve22.f90 | 2 +- flang/test/Semantics/resolve23.f90 | 2 +- flang/test/Semantics/resolve24.f90 | 2 +- flang/test/Semantics/resolve25.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 2 +- flang/test/Semantics/resolve27.f90 | 2 +- flang/test/Semantics/resolve28.f90 | 2 +- flang/test/Semantics/resolve29.f90 | 2 +- flang/test/Semantics/resolve30.f90 | 2 +- flang/test/Semantics/resolve31.f90 | 2 +- flang/test/Semantics/resolve32.f90 | 2 +- flang/test/Semantics/resolve33.f90 | 2 +- flang/test/Semantics/resolve34.f90 | 2 +- flang/test/Semantics/resolve35.f90 | 2 +- flang/test/Semantics/resolve36.f90 | 2 +- flang/test/Semantics/resolve37.f90 | 2 +- flang/test/Semantics/resolve38.f90 | 2 +- flang/test/Semantics/resolve39.f90 | 2 +- flang/test/Semantics/resolve40.f90 | 2 +- flang/test/Semantics/resolve41.f90 | 2 +- flang/test/Semantics/resolve42.f90 | 2 +- flang/test/Semantics/resolve43.f90 | 2 +- flang/test/Semantics/resolve44.f90 | 2 +- flang/test/Semantics/resolve45.f90 | 2 +- flang/test/Semantics/resolve46.f90 | 2 +- flang/test/Semantics/resolve47.f90 | 2 +- flang/test/Semantics/resolve48.f90 | 2 +- flang/test/Semantics/resolve49.f90 | 2 +- flang/test/Semantics/resolve50.f90 | 2 +- flang/test/Semantics/resolve51.f90 | 2 +- flang/test/Semantics/resolve52.f90 | 2 +- flang/test/Semantics/resolve53.f90 | 2 +- flang/test/Semantics/resolve54.f90 | 2 +- flang/test/Semantics/resolve55.f90 | 2 +- flang/test/Semantics/resolve56.f90 | 2 +- flang/test/Semantics/resolve57.f90 | 2 +- flang/test/Semantics/resolve58.f90 | 2 +- flang/test/Semantics/resolve59.f90 | 2 +- flang/test/Semantics/resolve60.f90 | 2 +- flang/test/Semantics/resolve61.f90 | 2 +- flang/test/Semantics/resolve62.f90 | 2 +- flang/test/Semantics/resolve63.f90 | 2 +- flang/test/Semantics/resolve64.f90 | 3 +- flang/test/Semantics/resolve65.f90 | 2 +- flang/test/Semantics/resolve66.f90 | 2 +- flang/test/Semantics/resolve67.f90 | 2 +- flang/test/Semantics/resolve68.f90 | 2 +- flang/test/Semantics/resolve69.f90 | 2 +- flang/test/Semantics/resolve70.f90 | 2 +- flang/test/Semantics/resolve71.f90 | 2 +- flang/test/Semantics/resolve72.f90 | 2 +- flang/test/Semantics/resolve73.f90 | 2 +- flang/test/Semantics/resolve74.f90 | 2 +- flang/test/Semantics/resolve75.f90 | 2 +- flang/test/Semantics/resolve76.f90 | 2 +- flang/test/Semantics/resolve77.f90 | 2 +- flang/test/Semantics/resolve78.f90 | 2 +- flang/test/Semantics/resolve79.f90 | 2 +- flang/test/Semantics/resolve80.f90 | 2 +- flang/test/Semantics/resolve81.f90 | 2 +- flang/test/Semantics/resolve82.f90 | 2 +- flang/test/Semantics/resolve83.f90 | 2 +- flang/test/Semantics/resolve84.f90 | 2 +- flang/test/Semantics/resolve85.f90 | 2 +- flang/test/Semantics/resolve86.f90 | 2 +- flang/test/Semantics/resolve87.f90 | 2 +- flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/resolve89.f90 | 2 +- flang/test/Semantics/select-rank.f90 | 3 +- flang/test/Semantics/select-rank02.f90 | 3 +- flang/test/Semantics/separate-mp01.f90 | 2 +- flang/test/Semantics/separate-mp02.f90 | 2 +- flang/test/Semantics/stop01.f90 | 2 +- flang/test/Semantics/structconst01.f90 | 2 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/structconst03.f90 | 2 +- flang/test/Semantics/structconst04.f90 | 2 +- flang/test/Semantics/symbol01.f90 | 2 +- flang/test/Semantics/symbol02.f90 | 2 +- flang/test/Semantics/symbol03.f90 | 2 +- flang/test/Semantics/symbol05.f90 | 2 +- flang/test/Semantics/symbol06.f90 | 2 +- flang/test/Semantics/symbol07.f90 | 2 +- flang/test/Semantics/symbol08.f90 | 2 +- flang/test/Semantics/symbol09.f90 | 2 +- flang/test/Semantics/symbol10.f90 | 2 +- flang/test/Semantics/symbol11.f90 | 2 +- flang/test/Semantics/symbol12.f90 | 2 +- flang/test/Semantics/symbol13.f90 | 2 +- flang/test/Semantics/symbol14.f90 | 2 +- flang/test/Semantics/symbol15.f90 | 2 +- flang/test/Semantics/symbol16.f90 | 2 +- flang/test/Semantics/symbol17.f90 | 2 +- flang/test/Semantics/test_any.sh | 2 +- .../{test_errors.sh.in => test_errors.sh} | 5 +- flang/test/Semantics/test_modfile.sh | 2 +- flang/test/Semantics/test_symbols.sh | 2 +- flang/test/lit.cfg.py | 9 +- libcxx/include/math.h | 61 +- libcxx/include/regex | 3 - libcxx/include/stdlib.h | 64 +- .../test/std/re/re.alg/re.alg.match/ecma.pass.cpp | 11 - .../re.regex.construct/bad_escape.pass.cpp | 4 + .../thread.sharedtimedmutex.class/lock.pass.cpp | 40 +- .../lock_shared.pass.cpp | 97 +- .../try_lock_shared_until.pass.cpp | 79 +- .../thread.thread.this/sleep_until.pass.cpp | 20 +- .../util.smartptr.shared.const/deduction.pass.cpp | 5 +- libcxx/www/cxx1z_status.html | 2 +- lld/CMakeLists.txt | 7 + lld/COFF/Chunks.cpp | 2 +- lld/COFF/Driver.cpp | 3 +- lld/COFF/InputFiles.cpp | 40 +- lld/COFF/PDB.cpp | 41 +- lld/COFF/Symbols.cpp | 4 +- lld/Common/Version.cpp | 11 +- lld/ELF/LinkerScript.cpp | 24 +- lld/ELF/LinkerScript.h | 5 +- lld/ELF/Options.td | 61 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/ELF/Writer.cpp | 17 +- lld/MachO/Arch/X86_64.cpp | 110 +- lld/MachO/Driver.cpp | 8 + lld/MachO/ExportTrie.cpp | 53 + lld/MachO/ExportTrie.h | 6 + lld/MachO/InputFiles.cpp | 44 +- lld/MachO/InputFiles.h | 5 + lld/MachO/InputSection.cpp | 14 +- lld/MachO/InputSection.h | 2 + lld/MachO/OutputSection.h | 4 +- lld/MachO/OutputSegment.cpp | 11 +- lld/MachO/OutputSegment.h | 4 +- lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/Symbols.h | 2 + lld/MachO/SyntheticSections.cpp | 130 +- lld/MachO/SyntheticSections.h | 96 +- lld/MachO/Target.h | 22 + lld/MachO/Writer.cpp | 54 +- lld/docs/ReleaseNotes.rst | 6 + lld/test/CMakeLists.txt | 4 +- lld/test/COFF/export-tricky-names.s | 29 + lld/test/ELF/arm-exidx-partial-discard-exidx.s | 48 + lld/test/ELF/lto/devirt_vcall_vis_public.ll | 12 +- lld/test/ELF/lto/thinlto-emit-imports.ll | 4 +- lld/test/ELF/lto/thinlto-index-file.ll | 2 +- lld/test/ELF/lto/thinlto-obj-path.ll | 2 +- lld/test/ELF/lto/thinlto-object-suffix-replace.ll | 6 +- lld/test/ELF/lto/thinlto-prefix-replace.ll | 2 +- lld/test/ELF/text-section-prefix.s | 14 +- lld/test/MachO/Inputs/libgoodbye.s | 11 +- lld/test/MachO/Inputs/libhello.s | 11 +- lld/test/MachO/dylink-lazy.s | 59 + lld/test/MachO/dylink.s | 9 + lld/test/MachO/relocations.s | 23 +- lld/test/MachO/resolution.s | 44 + lld/test/MachO/section-merge.s | 6 +- lld/test/MachO/x86-64-reloc-signed.s | 29 +- lld/test/wasm/shared-memory-no-atomics.yaml | 4 +- lld/wasm/Writer.cpp | 31 +- lldb/bindings/python/python-typemaps.swig | 36 +- lldb/bindings/python/python-wrapper.swig | 41 +- lldb/include/lldb/Core/ValueObject.h | 4 +- .../include/lldb/Core/ValueObjectSyntheticFilter.h | 2 +- lldb/include/lldb/Interpreter/CommandCompletions.h | 6 +- lldb/include/lldb/Utility/XcodeSDK.h | 40 +- .../Python/lldbsuite/test/configuration.py | 6 + lldb/packages/Python/lldbsuite/test/lldbinline.py | 11 +- lldb/source/API/SBValue.cpp | 2 +- lldb/source/Commands/CommandCompletions.cpp | 34 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 56 + lldb/source/Core/ValueObject.cpp | 16 +- lldb/source/Host/CMakeLists.txt | 8 + .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 31 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 89 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 21 +- .../Python/ScriptInterpreterPython.cpp | 13 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 24 +- lldb/source/Utility/XcodeSDK.cpp | 44 +- .../commands/expression/dollar-in-variable/main.c | 3 +- .../expression/ir-interpreter/TestIRInterpreter.py | 4 - .../expression/rdar44436068/Test128BitsInteger.py | 2 +- .../platform/process/list/TestProcessList.py | 13 +- .../watchpoint_count/TestWatchpointCount.py | 2 +- .../functionalities/completion/TestCompletion.py | 37 + .../Makefile | 0 .../basic_entry_values/TestBasicEntryValues.py | 11 + .../param_entry_vals/basic_entry_values/main.cpp | 173 + .../TestBasicEntryValuesX86_64.py | 14 - .../basic_entry_values_x86_64/main.cpp | 248 - .../reproducers/attach/TestReproducerAttach.py | 7 +- .../return-value/TestReturnValue.py | 2 +- lldb/test/API/get_darwin_real_python.py | 14 + .../API/lang/cpp/trivial_abi/TestTrivialABI.py | 2 +- .../test/API/linux/builtin_trap/TestBuiltinTrap.py | 2 +- .../TestCreateDuringInstructionStep.py | 4 - lldb/test/API/lldbtest.py | 28 +- .../tools/lldb-server/TestGdbRemoteSingleStep.py | 9 - .../DWARF/anon_class_w_and_wo_export_symbols.ll | 1 + ...lang-ast-from-dwarf-unamed-and-anon-structs.cpp | 1 + .../NativePDB/Inputs/break-by-line.lldbinit | 2 +- .../Shell/SymbolFile/NativePDB/ast-functions.cpp | 1 + .../Shell/SymbolFile/NativePDB/ast-methods.cpp | 1 + lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp | 1 + lldb/test/Shell/SymbolFile/NativePDB/bitfields.cpp | 1 + .../SymbolFile/NativePDB/break-by-function.cpp | 1 + .../Shell/SymbolFile/NativePDB/break-by-line.cpp | 5 +- .../NativePDB/function-types-builtins.cpp | 1 + .../NativePDB/function-types-classes.cpp | 1 + .../Shell/SymbolFile/NativePDB/global-classes.cpp | 1 + .../Shell/SymbolFile/NativePDB/globals-bss.cpp | 1 + .../SymbolFile/NativePDB/globals-fundamental.cpp | 1 + .../Shell/SymbolFile/NativePDB/nested-types.cpp | 1 + .../Shell/SymbolFile/NativePDB/source-list.cpp | 2 +- lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp | 1 + .../tools/debugserver/source/MacOSX/MachProcess.mm | 1 + .../Python/PythonDataObjectsTests.cpp | 74 +- lldb/unittests/Utility/XcodeSDKTest.cpp | 23 +- llvm/CMakeLists.txt | 27 +- llvm/cmake/modules/AddLLVM.cmake | 14 +- llvm/cmake/modules/FindGRPC.cmake | 32 + llvm/cmake/modules/HandleLLVMOptions.cmake | 20 +- llvm/docs/CommandGuide/FileCheck.rst | 73 +- llvm/docs/LangRef.rst | 13 +- llvm/examples/BrainF/BrainF.cpp | 5 +- llvm/examples/Bye/CMakeLists.txt | 22 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 11 +- llvm/examples/ThinLtoJIT/ThinLtoJIT.cpp | 11 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 13 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 55 + llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 19 +- llvm/include/llvm/Analysis/LoopPass.h | 1 - llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 11 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 18 + .../GlobalISel/LegalizationArtifactCombiner.h | 36 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 8 + llvm/include/llvm/CodeGen/LiveIntervalCalc.h | 13 - llvm/include/llvm/CodeGen/SelectionDAG.h | 13 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 22 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 37 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 60 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 9 +- llvm/include/llvm/IR/IntrinsicsX86.td | 4 +- llvm/include/llvm/IR/LLVMContext.h | 5 + llvm/include/llvm/IR/Mangler.h | 2 +- llvm/include/llvm/IR/PassInstrumentation.h | 2 +- llvm/include/llvm/IR/PassManager.h | 1 - llvm/include/llvm/IR/PatternMatch.h | 14 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LTO/LTO.h | 10 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 6 + llvm/include/llvm/Object/COFF.h | 48 +- llvm/include/llvm/Object/ModuleSymbolTable.h | 1 + .../llvm/ProfileData/Coverage/CoverageMapping.h | 1 - llvm/include/llvm/ProfileData/GCOV.h | 162 +- llvm/include/llvm/ProfileData/SampleProf.h | 34 +- llvm/include/llvm/Support/FileCheck.h | 2 + llvm/include/llvm/Support/NativeFormatting.h | 3 +- llvm/include/llvm/Support/RISCVAttributeParser.h | 1 - llvm/include/llvm/Support/YAMLTraits.h | 6 + llvm/include/llvm/Transforms/IPO/Attributor.h | 68 +- llvm/include/llvm/Transforms/Instrumentation.h | 8 - .../Transforms/Instrumentation/SanitizerCoverage.h | 19 +- llvm/include/llvm/Transforms/Utils.h | 9 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 16 +- llvm/include/llvm/Transforms/Utils/Local.h | 1 - llvm/include/llvm/Transforms/Utils/LoopUtils.h | 21 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 57 +- llvm/lib/Analysis/AssumptionCache.cpp | 2 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CodeMetrics.cpp | 2 - llvm/lib/Analysis/InlineAdvisor.cpp | 253 + llvm/lib/Analysis/LoopAccessAnalysis.cpp | 163 - llvm/lib/Analysis/ProfileSummaryInfo.cpp | 15 + llvm/lib/AsmParser/LLParser.h | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 45 +- llvm/lib/CodeGen/BreakFalseDeps.cpp | 9 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 28 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 102 +- llvm/lib/CodeGen/LiveIntervalCalc.cpp | 1 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 34 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 5 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 303 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 75 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 11 +- llvm/lib/IR/LLVMContext.cpp | 5 + llvm/lib/MC/MCObjectFileInfo.cpp | 16 + llvm/lib/MC/MCObjectStreamer.cpp | 8 +- llvm/lib/MC/MCSectionXCOFF.cpp | 10 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 6 + llvm/lib/MCA/InstrBuilder.cpp | 5 +- llvm/lib/Object/COFFObjectFile.cpp | 164 +- llvm/lib/Object/ELF.cpp | 3 - llvm/lib/Passes/PassBuilder.cpp | 3 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/GCOV.cpp | 390 +- llvm/lib/ProfileData/SampleProfReader.cpp | 2 +- llvm/lib/Support/FileCheck.cpp | 115 +- llvm/lib/Support/NativeFormatting.cpp | 3 +- llvm/lib/Support/YAMLTraits.cpp | 11 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 95 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 8 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 9 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 65 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 2 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 18 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 17 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 6 +- llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPC.td | 38 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 41 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 7 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 25 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 5 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 4 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 6 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 16 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 18 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 18 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 23 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 114 +- llvm/lib/Target/X86/CMakeLists.txt | 2 + llvm/lib/Target/X86/ImmutableGraph.h | 446 ++ llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- llvm/lib/Target/X86/X86.h | 4 + llvm/lib/Target/X86/X86.td | 7 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 33 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 119 +- .../X86/X86LoadValueInjectionLoadHardening.cpp | 824 +++ ...86SpeculativeExecutionSideEffectSuppression.cpp | 157 + llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Target/X86/X86TargetMachine.cpp | 13 + llvm/lib/Target/XCore/XCoreISelLowering.cpp | 6 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 8 +- llvm/lib/Transforms/IPO/Attributor.cpp | 89 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 105 +- llvm/lib/Transforms/IPO/Inliner.cpp | 224 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 34 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 108 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 44 +- .../InstCombine/InstCombineVectorOps.cpp | 19 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 39 +- .../Instrumentation/HWAddressSanitizer.cpp | 7 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 4 +- .../Instrumentation/SanitizerCoverage.cpp | 3 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 4 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 296 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 352 +- llvm/lib/Transforms/Utils/Local.cpp | 19 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 149 + llvm/lib/Transforms/Utils/LoopVersioning.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 11 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 7 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 61 + llvm/test/Analysis/BasicAA/featuretest.ll | 10 +- llvm/test/Analysis/BasicAA/modref.ll | 1 - .../Assembler/drop-debug-info-nonzero-alloca.ll | 10 +- .../irtranslator-indirect-br-repeated-block.ll | 26 + .../CodeGen/AArch64/GlobalISel/legalize-select.mir | 18 +- .../GlobalISel/select-returnaddress-liveins.mir | 61 + llvm/test/CodeGen/AArch64/arm64-vabs.ll | 47 +- .../AMDGPU/GlobalISel/artifact-combiner-sext.mir | 22 +- .../artifact-combiner-unmerge-values.mir | 347 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 21 +- .../GlobalISel/irtranslator-amdgpu_kernel.ll | 304 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 312 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 52 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 89 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 48 +- .../GlobalISel/legalize-implicit-def-s1025.mir | 754 ++- .../GlobalISel/legalize-load-constant-32bit.mir | 39 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 1641 +++--- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 902 ++- .../AMDGPU/GlobalISel/legalize-load-global.mir | 1330 +++-- .../AMDGPU/GlobalISel/legalize-load-local.mir | 2927 +++++----- .../AMDGPU/GlobalISel/legalize-load-private.mir | 5908 +++++++++----------- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 6 +- .../AMDGPU/GlobalISel/legalize-merge-values.mir | 1556 +++--- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 48 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 186 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 130 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 116 +- .../legalize-sextload-constant-32bit.mir | 39 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 6 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 2667 ++++----- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 24 +- .../GlobalISel/legalize-unmerge-values-xfail.mir | 14 - .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 184 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 48 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 54 +- .../legalize-zextload-constant-32bit.mir | 43 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot4.ll | 64 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot4.ll | 64 +- .../CodeGen/AMDGPU/aa-points-to-constant-memory.ll | 112 + llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 43 + llvm/test/CodeGen/AMDGPU/fshr.ll | 5 +- llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 7 + llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll | 456 ++ llvm/test/CodeGen/PowerPC/aix-alias.ll | 10 + llvm/test/CodeGen/PowerPC/aix-func-align.ll | 46 + .../PowerPC/aix-lower-constant-pool-index.ll | 8 +- llvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll | 8 +- .../PowerPC/aix-readonly-with-relocation.ll | 4 +- .../PowerPC/aix-reference-func-addr-const.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll | 6 +- .../test/CodeGen/PowerPC/aix-xcoff-endian-error.ll | 13 + llvm/test/CodeGen/PowerPC/aix-xcoff-lower-comm.ll | 3 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 2 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-str.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 2 +- llvm/test/CodeGen/PowerPC/select-to-branch.mir | 117 + llvm/test/CodeGen/PowerPC/test_func_desc.ll | 27 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32d.ll | 81 +- .../RISCV/calling-conv-ilp32f-ilp32d-common.ll | 57 +- llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 3 +- llvm/test/CodeGen/RISCV/double-imm.ll | 6 +- llvm/test/CodeGen/RISCV/double-previous-failure.ll | 6 +- llvm/test/CodeGen/RISCV/float-imm.ll | 10 +- llvm/test/CodeGen/RISCV/fp-imm.ll | 18 +- llvm/test/CodeGen/RISCV/select-const.ll | 18 +- .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 10 +- llvm/test/CodeGen/Thumb2/lsll0.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vdup.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 206 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 21 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 562 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 30 + .../CodeGen/WebAssembly/target-features-tls.ll | 4 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 5 + llvm/test/CodeGen/X86/O3-pipeline.ll | 4 + llvm/test/CodeGen/X86/avx2-arith.ll | 8 +- llvm/test/CodeGen/X86/avx2-vector-shifts.ll | 8 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 45 +- llvm/test/CodeGen/X86/cast-vsel.ll | 6 +- llvm/test/CodeGen/X86/combine-mul.ll | 120 +- llvm/test/CodeGen/X86/combine-shl.ll | 4 +- .../X86/div-rem-pair-recomposition-signed.ll | 76 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 76 +- .../test/CodeGen/X86/lvi-hardening-gadget-graph.ll | 129 + llvm/test/CodeGen/X86/lvi-hardening-inline-asm.ll | 156 + llvm/test/CodeGen/X86/lvi-hardening-loads.ll | 98 + llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 108 +- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 218 +- llvm/test/CodeGen/X86/midpoint-int-vec-512.ll | 188 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 32 +- llvm/test/CodeGen/X86/mmx-arith.ll | 4 +- llvm/test/CodeGen/X86/mmx-build-vector.ll | 6 +- llvm/test/CodeGen/X86/pmul.ll | 150 +- llvm/test/CodeGen/X86/pmulh.ll | 1969 +++++++ llvm/test/CodeGen/X86/pr45563-2.ll | 20 +- llvm/test/CodeGen/X86/pr45833.ll | 20 +- llvm/test/CodeGen/X86/prefer-avx256-shift.ll | 12 +- llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll | 4 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 240 +- ...peculative-execution-side-effect-suppression.ll | 300 + llvm/test/CodeGen/X86/vec_saddo.ll | 34 +- llvm/test/CodeGen/X86/vec_setcc.ll | 2 +- llvm/test/CodeGen/X86/vec_smulo.ll | 552 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 34 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 26 +- llvm/test/CodeGen/X86/vec_umulo.ll | 486 +- llvm/test/CodeGen/X86/vec_usubo.ll | 30 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 20 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 320 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 6 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 18 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 6 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 16 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 6 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 18 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 6 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 20 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 12 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 20 +- llvm/test/CodeGen/X86/vector-idiv-v2i32.ll | 16 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 281 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 18 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 6 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 4 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 40 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 16 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 12 +- .../CodeGen/X86/vector-shift-by-select-loop.ll | 135 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 16 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 12 +- llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll | 24 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 16 +- llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 2 +- .../CodeGen/X86/vshli-simplify-demanded-bits.ll | 2 +- llvm/test/CodeGen/X86/widen_mul.ll | 6 +- .../CodeGen/X86/x86-setcc-int-to-fp-combine.ll | 72 + .../test/DebugInfo/X86/DW_OP_call_ref_unexpected.s | 7 +- llvm/test/DebugInfo/X86/location-range.mir | 152 + .../DebugInfo/simplify-cfg-preserve-dbg-values.ll | 134 + llvm/test/FileCheck/comment/after-words.txt | 16 + llvm/test/FileCheck/comment/bad-comment-prefix.txt | 48 + llvm/test/FileCheck/comment/blank-comments.txt | 9 + llvm/test/FileCheck/comment/suffixes.txt | 22 + llvm/test/FileCheck/comment/suppresses-checks.txt | 33 + .../FileCheck/comment/unused-check-prefixes.txt | 8 + .../FileCheck/comment/unused-comment-prefixes.txt | 16 + llvm/test/FileCheck/comment/within-checks.txt | 8 + llvm/test/FileCheck/first-character-match.txt | 2 +- llvm/test/FileCheck/validate-check-prefix.txt | 11 +- llvm/test/MC/X86/x86_errors.s | 4 + .../Attributor/ArgumentPromotion/X86/attributes.ll | 4 +- .../X86/min-legal-vector-width.ll | 4 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 8 +- .../Attributor/ArgumentPromotion/alignment.ll | 4 +- .../Attributor/ArgumentPromotion/byval-2.ll | 4 +- .../Attributor/ArgumentPromotion/byval.ll | 18 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 4 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 4 +- .../Attributor/ArgumentPromotion/fp80.ll | 6 +- .../Attributor/ArgumentPromotion/inalloca.ll | 2 +- .../ArgumentPromotion/live_called_from_dead.ll | 4 +- .../Attributor/ArgumentPromotion/musttail.ll | 4 +- .../Attributor/ArgumentPromotion/pr32917.ll | 4 +- .../Attributor/ArgumentPromotion/profile.ll | 4 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 4 +- .../Attributor/ArgumentPromotion/sret.ll | 28 +- .../Attributor/ArgumentPromotion/tail.ll | 41 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 55 +- .../Attributor/IPConstantProp/PR16052.ll | 4 +- .../Attributor/IPConstantProp/PR26044.ll | 4 +- .../IPConstantProp/multiple_callbacks.ll | 4 +- .../Attributor/IPConstantProp/musttail-call.ll | 4 +- .../Attributor/IPConstantProp/naked-return.ll | 4 +- .../IPConstantProp/openmp_parallel_for.ll | 4 +- .../Attributor/IPConstantProp/pthreads.ll | 45 +- .../Attributor/IPConstantProp/return-argument.ll | 20 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 10 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 4 +- llvm/test/Transforms/Attributor/callbacks.ll | 102 +- .../Transforms/Attributor/dereferenceable-1.ll | 4 +- .../Transforms/Attributor/dereferenceable-2.ll | 12 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 10 +- .../test/Transforms/Attributor/internal-noalias.ll | 4 +- llvm/test/Transforms/Attributor/liveness.ll | 67 +- .../test/Transforms/Attributor/memory_locations.ll | 201 +- llvm/test/Transforms/Attributor/misc.ll | 4 +- llvm/test/Transforms/Attributor/misc_crash.ll | 77 + llvm/test/Transforms/Attributor/noalias.ll | 8 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 10 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 8 +- llvm/test/Transforms/Attributor/nofree.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 8 +- llvm/test/Transforms/Attributor/norecurse.ll | 4 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 2 +- llvm/test/Transforms/Attributor/range.ll | 27 +- .../read_write_returned_arguments_scc.ll | 4 +- llvm/test/Transforms/Attributor/readattrs.ll | 26 +- llvm/test/Transforms/Attributor/returned.ll | 4 +- llvm/test/Transforms/Attributor/returned_crash.ll | 23 - llvm/test/Transforms/Attributor/value-simplify.ll | 37 +- .../CodeGenPrepare/AMDGPU/addressing-modes.ll | 48 + .../Transforms/CodeGenPrepare/X86/vec-shift.ll | 228 +- .../CodeGenPrepare/X86/x86-shuffle-sink.ll | 41 + llvm/test/Transforms/DCE/basic.ll | 58 + .../Transforms/DeadStoreElimination/lifetime.ll | 4 +- llvm/test/Transforms/EarlyCSE/guards.ll | 6 - llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 3 - .../Transforms/GCOVProfiling/function-numbering.ll | 19 +- llvm/test/Transforms/GCOVProfiling/version.ll | 12 +- .../InstCombine/AMDGPU/memcpy-from-constant.ll | 92 + .../Transforms/InstCombine/bitcast-vec-canon.ll | 38 +- llvm/test/Transforms/InstCombine/fpextend.ll | 74 +- llvm/test/Transforms/InstCombine/or-concat.ll | 38 +- llvm/test/Transforms/InstCombine/sitofp.ll | 29 + llvm/test/Transforms/InstCombine/vararg.ll | 2 +- llvm/test/Transforms/LICM/pr23608.ll | 6 +- .../runtime-check-needed-but-empty.ll | 108 + .../Transforms/NewGVN/2007-07-26-PhiErasure.ll | 2 +- .../Inputs/function_metadata.compact.afdo | Bin 295 -> 288 bytes .../SampleProfile/Inputs/function_metadata.prof | 3 +- .../Transforms/SampleProfile/function_metadata.ll | 15 +- .../SampleProfile/section-accurate-samplepgo.ll | 8 +- llvm/test/Transforms/Util/assume-builder.ll | 838 ++- llvm/test/Transforms/Util/assume-simplify.ll | 315 ++ .../Transforms/VectorCombine/X86/insert-binop.ll | 125 +- llvm/test/tools/llvm-cov/Inputs/gcov-4.7.gcda | Bin 0 -> 264 bytes llvm/test/tools/llvm-cov/Inputs/gcov-4.7.gcno | Bin 0 -> 872 bytes llvm/test/tools/llvm-cov/Inputs/gcov-8.gcda | Bin 0 -> 244 bytes llvm/test/tools/llvm-cov/Inputs/gcov-8.gcno | Bin 0 -> 964 bytes llvm/test/tools/llvm-cov/Inputs/gcov-9.gcda | Bin 0 -> 124 bytes llvm/test/tools/llvm-cov/Inputs/gcov-9.gcno | Bin 0 -> 1040 bytes .../llvm-cov/Inputs/gcov47_compatibility.gcda | Bin 116 -> 0 bytes .../llvm-cov/Inputs/gcov47_compatibility.gcno | Bin 228 -> 0 bytes llvm/test/tools/llvm-cov/gcov-4.7.c | 38 + llvm/test/tools/llvm-cov/gcov-8.c | 38 + llvm/test/tools/llvm-cov/gcov-9.c | 37 + llvm/test/tools/llvm-cov/gcov47_compatibility.cpp | 30 - llvm/test/tools/llvm-cov/llvm-cov.test | 16 +- .../llvm-dwarfdump/X86/verify_broken_exprloc.s | 4 +- .../tools/llvm-mca/X86/BdVer2/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/Broadwell/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/BtVer2/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/Generic/resources-avx1.s | 4 +- .../llvm-mca/X86/Haswell/reserved-resources.s | 45 + .../tools/llvm-mca/X86/Haswell/resources-avx1.s | 4 +- .../llvm-mca/X86/SandyBridge/resources-avx1.s | 4 +- .../llvm-mca/X86/SkylakeClient/resources-avx1.s | 4 +- .../llvm-mca/X86/SkylakeServer/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/Znver1/resources-avx1.s | 4 +- .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 4 +- llvm/tools/llvm-cov/gcov.cpp | 8 +- llvm/tools/llvm-objcopy/COFF/Reader.cpp | 13 +- llvm/tools/llvm-objdump/COFFDump.cpp | 7 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 60 +- llvm/tools/obj2yaml/coff2yaml.cpp | 11 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 26 +- llvm/unittests/Support/YAMLIOTest.cpp | 8 +- llvm/utils/FileCheck/FileCheck.cpp | 19 +- llvm/utils/TableGen/DFAEmitter.h | 8 +- llvm/utils/TableGen/GlobalISel/CMakeLists.txt | 1 + llvm/utils/extract_symbols.py | 11 +- llvm/utils/git-svn/git-llvm | 330 -- llvm/utils/git-svn/git-svnrevert | 64 - llvm/utils/git-svn/git-svnup | 15 - .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 7 + .../gn/secondary/clang/tools/libclang/BUILD.gn | 5 +- .../tools/libclang/include_clang_tools_extra.gni | 5 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 2 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 87 +- llvm/utils/llvm-lit/llvm-lit.in | 4 +- mlir/docs/Tutorials/Toy/Ch-3.md | 3 +- mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 6 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 3 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 6 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 3 +- .../mlir/Conversion/LoopsToGPU/LoopsToGPU.h | 8 +- mlir/include/mlir/Conversion/Passes.td | 2 +- mlir/include/mlir/Dialect/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 4 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 34 + mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 6 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 87 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt | 9 - mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 9 + .../mlir/Dialect/{LoopOps => SCF}/EDSC/Builders.h | 12 +- .../Dialect/{LoopOps => SCF}/EDSC/Intrinsics.h | 12 +- .../include/mlir/Dialect/{LoopOps => SCF}/Passes.h | 6 +- .../mlir/Dialect/{LoopOps => SCF}/Passes.td | 6 +- .../mlir/Dialect/{LoopOps/LoopOps.h => SCF/SCF.h} | 18 +- .../Dialect/{LoopOps/LoopOps.td => SCF/SCFOps.td} | 30 +- .../mlir/Dialect/{LoopOps => SCF}/Transforms.h | 14 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 4 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 168 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 10 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 15 +- mlir/include/mlir/IR/Operation.h | 9 + mlir/include/mlir/IR/PatternMatch.h | 15 +- mlir/include/mlir/IR/Region.h | 2 +- mlir/include/mlir/IR/Value.h | 7 + mlir/include/mlir/InitAllDialects.h | 4 +- mlir/include/mlir/InitAllPasses.h | 4 +- mlir/include/mlir/Transforms/LoopUtils.h | 37 +- mlir/lib/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 2 +- mlir/lib/Analysis/CMakeLists.txt | 4 +- mlir/lib/Analysis/SliceAnalysis.cpp | 8 +- mlir/lib/Analysis/Utils.cpp | 2 +- .../AffineToStandard/AffineToStandard.cpp | 10 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 2 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 42 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 2 +- mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 2 +- .../Conversion/LoopToStandard/LoopToStandard.cpp | 10 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 20 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 8 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 40 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 2 + .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 5 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 13 +- .../VectorToLoops/ConvertVectorToLoops.cpp | 6 +- mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 29 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 2 +- mlir/lib/Dialect/CMakeLists.txt | 2 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 2 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 4 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 6 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 9 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 8 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 206 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 26 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 69 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 2 +- mlir/lib/Dialect/{LoopOps => SCF}/CMakeLists.txt | 4 +- .../lib/Dialect/{LoopOps => SCF}/EDSC/Builders.cpp | 10 +- .../Dialect/{LoopOps/LoopOps.cpp => SCF/SCF.cpp} | 22 +- .../{LoopOps => SCF}/Transforms/CMakeLists.txt | 8 +- .../Transforms/ParallelLoopFusion.cpp | 10 +- .../Transforms/ParallelLoopSpecialization.cpp | 10 +- .../Transforms/ParallelLoopTiling.cpp | 10 +- .../{LoopOps => SCF}/Transforms/PassDetail.h | 2 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 3 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 2 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 757 ++- mlir/lib/Dialect/Vector/CMakeLists.txt | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 54 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 6 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 29 +- mlir/lib/IR/Operation.cpp | 14 + mlir/lib/Transforms/CMakeLists.txt | 2 +- mlir/lib/Transforms/LoopCoalescing.cpp | 8 +- mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 4 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 83 +- .../StandardToLLVM/convert-to-llvmir.mlir | 139 +- mlir/test/Conversion/StandardToLLVM/invalid.mlir | 2 +- .../Conversion/StandardToSPIRV/legalization.mlir | 11 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 42 + .../StandardToSPIRV/subview-to-spirv.mlir | 2 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 18 +- mlir/test/Dialect/Affine/ops.mlir | 4 +- mlir/test/Dialect/LLVMIR/rocdl.mlir | 110 + mlir/test/Dialect/Linalg/affine.mlir | 23 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 2 +- mlir/test/Dialect/Linalg/loops.mlir | 100 +- mlir/test/Dialect/Linalg/promote.mlir | 139 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 31 +- .../transform-patterns-matmul-to-vector.mlir | 34 + mlir/test/Dialect/Linalg/transform-patterns.mlir | 14 +- mlir/test/Dialect/{Loops => SCF}/invalid.mlir | 0 mlir/test/Dialect/{Loops => SCF}/loop-unroll.mlir | 0 mlir/test/Dialect/{Loops => SCF}/ops.mlir | 0 .../{Loops => SCF}/parallel-loop-fusion.mlir | 0 .../parallel-loop-specialization.mlir | 0 .../{Loops => SCF}/parallel-loop-tiling.mlir | 0 mlir/test/Dialect/SPIRV/Serialization/debug.mlir | 35 +- mlir/test/Dialect/Shape/ops.mlir | 5 + mlir/test/Dialect/Vector/canonicalize.mlir | 28 +- mlir/test/Dialect/Vector/invalid.mlir | 36 +- mlir/test/Dialect/Vector/ops.mlir | 8 +- .../Dialect/Vector/vector-contract-transforms.mlir | 8 +- .../Dialect/Vector/vector-slices-transforms.mlir | 14 +- mlir/test/EDSC/CMakeLists.txt | 2 +- mlir/test/EDSC/builder-api-test.cpp | 4 +- mlir/test/IR/core-ops.mlir | 102 +- mlir/test/IR/invalid-ops.mlir | 190 +- mlir/test/Target/rocdl.mlir | 110 + mlir/test/Transforms/canonicalize.mlir | 264 +- mlir/test/lib/Transforms/CMakeLists.txt | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 81 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 6 +- .../lib/Transforms/TestLoopParametricTiling.cpp | 6 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 8 +- .../mlir-cpu-runner/linalg_integration_test.mlir | 25 +- openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 2 +- openmp/libomptarget/test/lit.cfg | 4 +- openmp/runtime/test/lit.cfg | 2 +- openmp/tools/archer/tests/lit.cfg | 2 +- 1228 files changed, 32644 insertions(+), 19818 deletions(-) create mode 100644 clang-tools-extra/clangd/unittests/CompilerTests.cpp mode change 100755 => 100644 clang/lib/Sema/SemaTemplate.cpp create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlb.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_movlt.c create mode 100644 clang/test/CodeGen/debug-info-matrix-types.c create mode 100644 clang/test/CodeGen/matrix-type.c create mode 100644 clang/test/CodeGenCXX/matrix-type.cpp create mode 100644 clang/test/Driver/aix-constructor-alias.c delete mode 100644 clang/test/Driver/coverage_no_integrated_as.c create mode 100644 clang/test/Parser/cxx98-enum.cpp create mode 100644 clang/test/Parser/matrix-type-disabled.c create mode 100644 clang/test/Parser/objcxx-enum.mm create mode 100644 clang/test/SemaCXX/matrix-type.cpp create mode 100644 clang/test/SemaCXX/recovery-expr-type.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_ptrauth.h create mode 100644 compiler-rt/test/hwasan/TestCases/libc_thread_freeres.c create mode 100644 compiler-rt/test/hwasan/TestCases/malloc-align.c delete mode 100644 flang/test/Semantics/CMakeLists.txt create mode 100644 flang/test/Semantics/modfile36.f90 rename flang/test/Semantics/{test_errors.sh.in => test_errors.sh} (88%) create mode 100644 lld/test/COFF/export-tricky-names.s create mode 100644 lld/test/ELF/arm-exidx-partial-discard-exidx.s create mode 100644 lld/test/MachO/dylink-lazy.s create mode 100644 lld/test/MachO/resolution.s rename lldb/test/API/functionalities/param_entry_vals/{basic_entry_values_x86_64 = [...] create mode 100644 lldb/test/API/functionalities/param_entry_vals/basic_entry_valu [...] create mode 100644 lldb/test/API/functionalities/param_entry_vals/basic_entry_valu [...] delete mode 100644 lldb/test/API/functionalities/param_entry_vals/basic_entry_valu [...] delete mode 100644 lldb/test/API/functionalities/param_entry_vals/basic_entry_valu [...] create mode 100644 lldb/test/API/get_darwin_real_python.py create mode 100644 llvm/include/llvm/Analysis/InlineAdvisor.h create mode 100644 llvm/lib/Analysis/InlineAdvisor.cpp create mode 100644 llvm/lib/Target/X86/ImmutableGraph.h create mode 100644 llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp create mode 100644 llvm/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-indirect-br-r [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-returnaddress-liveins.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values-xfail.mir create mode 100644 llvm/test/CodeGen/AMDGPU/aa-points-to-constant-memory.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-alias.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-func-align.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-endian-error.ll create mode 100644 llvm/test/CodeGen/PowerPC/select-to-branch.mir create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-gadget-graph.ll create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-inline-asm.ll create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-loads.ll create mode 100644 llvm/test/CodeGen/X86/speculative-execution-side-effect-suppression.ll create mode 100644 llvm/test/DebugInfo/X86/location-range.mir create mode 100644 llvm/test/DebugInfo/simplify-cfg-preserve-dbg-values.ll create mode 100644 llvm/test/FileCheck/comment/after-words.txt create mode 100644 llvm/test/FileCheck/comment/bad-comment-prefix.txt create mode 100644 llvm/test/FileCheck/comment/blank-comments.txt create mode 100644 llvm/test/FileCheck/comment/suffixes.txt create mode 100644 llvm/test/FileCheck/comment/suppresses-checks.txt create mode 100644 llvm/test/FileCheck/comment/unused-check-prefixes.txt create mode 100644 llvm/test/FileCheck/comment/unused-comment-prefixes.txt create mode 100644 llvm/test/FileCheck/comment/within-checks.txt create mode 100644 llvm/test/Transforms/Attributor/misc_crash.ll delete mode 100644 llvm/test/Transforms/Attributor/returned_crash.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/AMDGPU/addressing-modes.ll create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll create mode 100644 llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll create mode 100644 llvm/test/Transforms/Util/assume-simplify.ll create mode 100644 llvm/test/tools/llvm-cov/Inputs/gcov-4.7.gcda create mode 100644 llvm/test/tools/llvm-cov/Inputs/gcov-4.7.gcno create mode 100644 llvm/test/tools/llvm-cov/Inputs/gcov-8.gcda create mode 100644 llvm/test/tools/llvm-cov/Inputs/gcov-8.gcno create mode 100644 llvm/test/tools/llvm-cov/Inputs/gcov-9.gcda create mode 100644 llvm/test/tools/llvm-cov/Inputs/gcov-9.gcno delete mode 100644 llvm/test/tools/llvm-cov/Inputs/gcov47_compatibility.gcda delete mode 100644 llvm/test/tools/llvm-cov/Inputs/gcov47_compatibility.gcno create mode 100644 llvm/test/tools/llvm-cov/gcov-4.7.c create mode 100644 llvm/test/tools/llvm-cov/gcov-8.c create mode 100644 llvm/test/tools/llvm-cov/gcov-9.c delete mode 100644 llvm/test/tools/llvm-cov/gcov47_compatibility.cpp create mode 100644 llvm/test/tools/llvm-mca/X86/Haswell/reserved-resources.s delete mode 100755 llvm/utils/git-svn/git-llvm delete mode 100755 llvm/utils/git-svn/git-svnrevert delete mode 100755 llvm/utils/git-svn/git-svnup create mode 100644 llvm/utils/gn/secondary/clang/tools/libclang/include_clang_tool [...] delete mode 100644 mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SCF/CMakeLists.txt rename mlir/include/mlir/Dialect/{LoopOps => SCF}/EDSC/Builders.h (89%) rename mlir/include/mlir/Dialect/{LoopOps => SCF}/EDSC/Intrinsics.h (58%) rename mlir/include/mlir/Dialect/{LoopOps => SCF}/Passes.h (89%) rename mlir/include/mlir/Dialect/{LoopOps => SCF}/Passes.td (92%) rename mlir/include/mlir/Dialect/{LoopOps/LoopOps.h => SCF/SCF.h} (79%) rename mlir/include/mlir/Dialect/{LoopOps/LoopOps.td => SCF/SCFOps.td} (95%) rename mlir/include/mlir/Dialect/{LoopOps => SCF}/Transforms.h (82%) rename mlir/lib/Dialect/{LoopOps => SCF}/CMakeLists.txt (82%) rename mlir/lib/Dialect/{LoopOps => SCF}/EDSC/Builders.cpp (94%) rename mlir/lib/Dialect/{LoopOps/LoopOps.cpp => SCF/SCF.cpp} (97%) rename mlir/lib/Dialect/{LoopOps => SCF}/Transforms/CMakeLists.txt (61%) rename mlir/lib/Dialect/{LoopOps => SCF}/Transforms/ParallelLoopFusion.cpp (96%) rename mlir/lib/Dialect/{LoopOps => SCF}/Transforms/ParallelLoopSpecialization.cpp (90%) rename mlir/lib/Dialect/{LoopOps => SCF}/Transforms/ParallelLoopTiling.cpp (95%) rename mlir/lib/Dialect/{LoopOps => SCF}/Transforms/PassDetail.h (93%) create mode 100644 mlir/test/Dialect/Linalg/transform-patterns-matmul-to-vector.mlir rename mlir/test/Dialect/{Loops => SCF}/invalid.mlir (100%) rename mlir/test/Dialect/{Loops => SCF}/loop-unroll.mlir (100%) rename mlir/test/Dialect/{Loops => SCF}/ops.mlir (100%) rename mlir/test/Dialect/{Loops => SCF}/parallel-loop-fusion.mlir (100%) rename mlir/test/Dialect/{Loops => SCF}/parallel-loop-specialization.mlir (100%) rename mlir/test/Dialect/{Loops => SCF}/parallel-loop-tiling.mlir (100%)