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 45fa936855f [ObjectYAML][DWARF] Remove unused context. NFC. adds fa1b4a96a01 [lldb/Lua] Use the debugger's output and error file for Lua [...] adds f3c61b56e6d [X86][AVX] Add PR46249 test case adds ddc6ec9470b WithColor.h - reduce CommandLine.h include to forward decla [...] adds 6e670e07964 [lldb/Lua] Require Lua 5.3 adds 8bec88e6384 Remove strcmp fuzz from CMakeList since it breaks build. adds 23f5fd85bf9 [NewPM] Attempt to run opt passes specified via -foo-pass u [...] adds f9b4b8e3b3d [X86][AVX] Add v16f32 variant of PR46249 test case adds 2ff6fad7004 Revert "[mlir] make the bitwidth of device side index compu [...] adds e7e204a3736 [X86][AVX] Attempt to lower v16i32/v16f32 shuffles with low [...] adds 2276bb48be0 [debugserver] Initial support for Apple Silicon. adds f2dd08844c1 [Coroutines] Fix a few failing tests adds 5048933c471 [mlir] Added the dialect inliner to the SCF dialect adds d13c3e2f88c [lldb][NFC] Add some more tests for edge cases LLDB's built [...] adds 4d1fd33561c [SVE] Remove calls to VectorType::getNumElements from FuzzMutate adds 8b64adb0a28 Fix incorrect "REQUIRE" (default_target->default_triple) in [...] adds a2edbd8170b [MLIR][LLVMDialect] Added bitreverse and ctpop intrinsics adds 0a9e7d0b6be [vscode] set default values for terminateDebuggee for the d [...] adds e618ccbf431 [ELF] Resolve relocations in .debug_* referencing (discarde [...] adds fb34345e363 Change CMake so that we only look for Z3 when LLVM_ENABLE_Z [...] adds cc9d6938565 [AMDGPU/MemOpsCluster] Implement new heuristic for computin [...] adds 1db1a08ddae [mlir] Avoid pontentially ambiguous class name adds 3c79212319d [Host] Check for TARGET_OS_EMBEDDED instead of listing arch [...] adds 63d597093cc [ObjectFileMachO] Check for TARGET_EMBEDDED instead of list [...] adds 33ece57241d Generalize TestFormattersBoolRefPtr to work on Apple Silicon. adds 74ab1da0285 Redo of Add terminateCommands to lldb-vscode protocol adds 3a55a2a97fd [LLD][PowerPC] Add support for R_PPC64_PCREL34 adds ff4de8683ad [DSE,MSSA] Treat `store 0` after calloc as noop stores. adds dc72be4e013 [libc][Obvious] Fix few typos in tests. adds 52e86797ba6 [IR] Remove unnecessary uint64_t casts (NFC) adds e6d8636935e [SVE] Remove calls to VectorType::getNumElements from Bitcode adds 6904c7129b2 [IR] Remove MSVC warning workaround (NFC) adds 47fb21d2ea9 fix test failure for clang/test/CodeGen/builtin-expect-with [...] adds e07a8b5efd6 Add missing string conversions to fix a compile error in Local.h adds f64dc4e6866 Preserve GlobalsAA analysis result in InjectTLIMappings adds 16784c0558c test/msan/sigwait: Don't silently ignore assertion failures adds be494adb30e [lldb/Lua] Fix typo: s/stdout/stderr/ adds 6a822e20ce7 [ASan][MSan] Remove EmptyAsm and set the CallInst to nomerg [...] adds 887c0b56656 [ARM] Cortex-M4 integer instructions scheduler info test. NFC adds 433c9adf7b2 [SVE] Remove calls to VectorType::getNumElements from AsmParser adds 55d09dfc7b1 [mlir] [VectorOps] Improve vector.create_mask lowering adds a6308c0ad95 When performing a substitution into a dependent alias templ [...] adds d604cc6e9a4 [ARM] Mark more integer instructions as not having side effects. adds 84f38058053 [flang] add RTBuilder.h adds 0947a8ca982 [RISCV][NFC] Add tests for folds of ADDIs into load/stores adds ba05bf5fc85 [lldb] Fix the modules build adds f724ce0d73e [clang][driver] allow macOS 11 OS version in the driver adds 4935419d779 Remove clang::Codegen::EHPadEndScope as unused adds ba690195d1c [mlir] [integration-test] Let target check-mlir imply targe [...] adds e49584a34a1 [WebAssembly] Fix for use of uninitialized member in WasmOb [...] adds 4f5f6c1b83c Move late-parsed class member attribute handling adjacent t [...] adds ea6df2fb8fa [AMDGPU] Update AMD GPU processor information adds fffd05d5252 [ELF] Add -z start-stop-visibility= to set __start_/__stop_ [...] adds 723b5a17854 [lld][ELF][AArch64] Handle R_AARCH64_PLT32 relocation adds 90ad786947c [IR] Prefer scalar type for struct indexes in GEP constant [...] adds e9d4e34ab8a [AArch64][SVE] Add legalization support for i32/i64 vector [...] adds c2bb88cc025 [NFC] Remove outdated comment in llvm-symbolizer test case. adds d1446017f3f DR458: Search template parameter scopes in the right order. adds bf8b63ed296 [clang codegen] Fix alignment of "Address" for incomplete a [...] adds e7f7137cd71 [MLIR] [NFC] Add new line and empty line before printing mo [...] adds 5804a8b1228 [WebAssebmly] Fully disable 'protected' visibility adds a162048a47b AMDGPU/GlobalISel: Fix fixed ABI special VGPR function arguments adds f8bd6a75eda [SimplifyCFG] Drop debug loc in SpeculativelyExecuteBB adds a2caa3b6149 Remove GlobalValue::getAlignment(). adds fceadbcb335 [AArch64][GlobalISel] Improve codegen for some constant vec [...] adds f4c337ab85c [PowerPC] Add support for vector bool __int128 for Power10 adds b5740105d27 [BitcodeReader] Fix DelayedShuffle handling for ConstantExp [...] adds 8df3e1fd86f Add option to symbolize inline frames for InternalSymbolizer adds 60f914e5b19 [NFC][MLIR] Undo anonymous namespace change from https://re [...] adds 050ed9720f8 [cmake] configure the host triple on an Apple Silicon machi [...] adds 565603cc94d [clang][driver] set macOS as the target OS for -arch arm64 [...] adds 1a342ff3753 test fix: add missing system-darwin REQUIRES adds 6507bc56216 [lldb/Test] Temporarily disable TestSimulatorPlatform.py adds 31c40f2d6bc [X86] Add mayLoad/mayStore flags to some X87 instructions t [...] adds a00fb593b4e [libc] Add long double flavors of the floating point manipu [...] adds 7abdb2b948f [libc][Obvious] Remove a debug #include of iostream. adds 8172ed91f8f [X86] Speculatively fix to X86AvoidStoreForwardingBlocks no [...] adds 25ac19de4b4 [libc] Enable copysignl, frexpl, logbl and modfl on aarch64. adds 96d4ccf00c8 [VE] Clang toolchain for VE adds f0084c3bcbc [AST][RecoveryExpr] Fix a crash: don't attach error-type ba [...] adds 9df3e6e24d6 [gn build] Port 96d4ccf00c8 adds bfec030e69a [AST][RecoveryExpr] Populate error-bit from Type to Expr. adds b769eb02b52 [ARM][BFloat] Legalize bf16 type even without fullfp16. adds 521ac0b5cea [AMDGPU] Enable compare operations to be selected by divergence adds 7b72cb47e6c [DSE,MSSA] Precommit small test changes for D72631. adds 4bfa43809fe [lldb] fix typo in docs: withing -> within adds 1b090db0df4 [ARM] Improve diagnostics message when Neon is unsupported adds 3d6cab271c7 [AArch64][SVE] Add bfloat16 support to load intrinsics adds 26502ad6092 [AArch64][SVE] Add bfloat16 support to perm and select intrinsics adds fd2c4b89993 [AArch64][SVE] Add bfloat16 support to svlen intrinsic adds 05e10ee0aee [AArch64][SVE2] Add bfloat16 support to whilerw/whilewr intrinsics adds 72131423cc9 [libclang] Extend clang_Cursor_Evaluate(). adds 31fe8c2763a [llvm-readelf] - Don't crash when e_shstrndx==SHN_XINDEX, b [...] adds 0fad648b65b [clang-format] restore indent in conditionals when AlignOpe [...] adds 2ace69339ff Don't install clang-import-test adds 7ebcb489e93 StackLifetime.h - remove unused AliasAnalysis.h include. NFC. adds 90ad37646f9 ObjCARC.h - remove unnecessary includes. NFC. adds 73b7ff4e16c [OpenMP] NFC: Create OpenMP release notes file adds 0f426935bb5 [OpenMPOpt] ICV macro definitions adds 4e62c6359c7 [DSE] Eliminate stores at the end of the function. adds 8131ef5d635 [LLD][PowerPC] Add support for R_PPC64_GOT_PCREL34 adds bf77c7ef2de Loads.h - reduce AliasAnalysis.h include to forward declara [...] adds 3249bfda967 [llvm-readobj] - Don't crash when a broken GNU hash table i [...] adds ab27603c6d4 [DSE,MSSA] Add missing -enable-dse-memoryssa flag to test. adds c3b3b999ec9 [AMDGPU] Avoid redundant mode register writes adds 16e17ca16a8 [lldb] Refactor Scalar::TruncOrExtendTo adds 5f94c9a421e [AST][RecoveryExpr] Add error-bit TemplateArgument adds 457db4036a1 Cloning.h - reduce AliasAnalysis.h include to forward decla [...] adds c5d240093b6 WebAssembly: Don't store MachineFunction in MachineFunctionInfo adds 9e8afee47b0 [VectorCombine] add tests for extract + cmp + binop; NFC adds a0f967418f9 [VectorCombine] give invalid index value a name; NFC adds 62841415e68 [llvm] Added support for stand-alone cmake object libraries. adds bdceefe95ba [llvm] Release-mode ML InlineAdvisor adds fcf0741262c [NewPM] Handle -simplifycfg in opt adds b5979a383a2 [NewPM] Add SimpleLoopUnswitchPass to PassRegistry.def adds 778351df777 Revert "[AMDGPU] Enable compare operations to be selected b [...] adds 4542c18ef29 [ELF] -r: don't parse @ (symbol versioning) for .symver inl [...] adds 085701b8b00 [Hexagon] Reducing minimum alignment requirement adds 6a3cffce3e8 [clangd] Disable printing of Value for tag-types on hover adds b5c4e6c1484 AMDGPU/GlobalISel: Invert parameter for div/rem lowering function adds a4486707520 AMDGPU/GlobalISel: Legalize 64-bit G_SDIV/G_SREM adds e8775c8d817 [AMDGPU] Make sure to fix implicit operands on insertBranch adds 8e08422385d Disable flaky lldb-vscode tests on aarch64 adds f4044dd5392 [SLP] Precommit short load / wide math test for AArch64. adds 4fb2116ee7f GlobalISel: Add unit tests for some utils functions adds 69d2fa9ed1c [SemaObjC] Fix a crash on invalid when 'auto' is used in a [...] adds 6e5f64c44f2 [OpenMP] Adopt std::set in HostDataToTargetMap adds 6a890885237 Revert "[llvm] Added support for stand-alone cmake object l [...] adds fd9f5f9c1b7 [llvm] Remove full stop frome error message adds 87340a2bf1d [libTooling] Delete deprecated `Stencil` combinators. adds aec5344f48a [MLIR] Fix affine loop fusion private memref alloc adds c18b753686d LoopUtils.h - reduce AliasAnalysis.h include to forward dec [...] adds 324fa9a4cfd [gn build] (manually) port bdceefe95ba6a adds ceb298be402 [gn build] Port 4fb2116ee7f adds 29125ddf132 Start adding support for generating CC1 command lines from [...] adds e7f25483803 [gn build] Port 29125ddf132 adds ebc9e0f1f07 Fix coding style. NFC. adds 8dc92142e3c [X86] Replace PROC macros with an enum and a lookup table o [...] adds d291bd510e6 [WPD] Allow virtual calls to be analyzed with multiple type tests adds d4ef5695776 Disable a flaky lldb-vscode test on aarch64 adds 1a4f8889800 [X86] Rename O3-pipeline.ll to opt-pipeline.ll and add O1/O [...] adds af5e61bf4fd [NVPTX] Fix for NVPTX module asm regression adds ca133cdecfe [llvm-objcopy] Update help messages adds 3fa666b8836 [OpenMP][Docs] Mark TR8 `present` as claimed in docs adds a53dddb3e95 Local.h - reduce includes to forward declarations. NFC. adds 6c6adde84f3 InstCombineInternal.h - reduce AliasAnalysis.h include to f [...] adds 01ddb2a7b04 [OpenMP][NFC] Remove hard-coded line numbers from test adds cdd6a2788ca [ObjC] Copy a block to the heap if it is passed as a variad [...] adds ecb098c6deb [FileCheck][NFC] Fix typo in test comment adds d65cdb498f9 [docs] Fix typo adds 35bb9bfbb09 [SLP] Limit GEP lists based on width of index computation. adds fd19ddb8f2a [Apple Silicon] Initial support for Rosetta adds b4fdddf971b [Apple Silicon] Debugging of process under Rosetta is supported. adds 18db086dca8 [lld-macho] Use namespace qualifiers (macho::) instead of ` [...] adds 395920a6149 [llvm-objcopy] Update help message tests adds dc3f8913d2a Fix crash on XCore on unused inline in EmitTargetMetadata adds 53cf53023cb Add --hot-func-list to llvm-profdata show for sample profiles adds 56b530d92c4 Fix a pair of wtype-limits and 3 wparentheses warnings from [...] adds 26fd3ffa783 [x86][AArch64] add tests for fmul-fma combine; NFC adds ca899bf90ac [InlineCost] Added InlineCostCallAnalyzer::print() adds cad79f73b6b [lldb][NFC] Use expect_expr in TestStructTypes.py adds 7ddee0922fc [NFCI][CostModel] Add const to Value*. adds 58de2a38513 [ProcessGDBRemote] Placate the Windows buildbot. adds 3d123e17d84 [SVE] Remove calls to VectorType::getNumElements from IPO adds 81b2d1d1120 [NFC][PowerPC] Fix some typos in MachineCombiner comments adds 40bc99538c8 [lld-macho] Remove using namespace llvm::MachO adds 0cd9e598291 [ProcessGDBRemote] Fix a typo in an ifdef from 58de2a3851391d adds d82f26cc4bc [PowerPC][Power10] Implement Count Leading/Trailing Zeroes [...] adds a61c73dbe32 Add a git hook script that can be manually setup to run som [...] adds 6a5d7d498c0 [InlineCost] InlineCostAnnotationWriterPass introduced adds b7d41a11cd3 [ARM] Make cp10 and cp11 usage a warning adds 10045cbe019 Revert "[BitcodeReader] Fix DelayedShuffle handling for Con [...] adds 39819ccd36b Use concrete natural type alignment for masked load/store o [...] adds c6d01ed0465 [TextAPI/MachO] Fix style issues. NFC adds ebc88811b5c Remove Passes dependency on CodeGen adds 31bd860ec02 Revert "Use concrete natural type alignment for masked load [...] adds 1e2691fe238 [NFCI] SCEV: promote ScalarEvolutionDivision into an public [...] adds 381054a989e [InstCombine] visitBitCast(): do not crash on weird `bitcas [...] adds 2b8d706b19c [IR] GetUnderlyingObject(), stripPointerCastsAndOffsets(): [...] adds 07a23c06dd9 [SROA] convertValue(): we can have <N x iK> to <M x iQ*> cast adds 8911a35180c [SROA] convertValue(): we can have <N x iK*> to <M x iQ> cast adds 0c221470275 [NFCI][InstSimplify] Add CHECK-LABEL to new icmp.ll test adds 8fe9d2a2067 [gn build] Port 1e2691fe238 adds 4d81aec40c6 [MIR] Fix CFI_INSTRUCTION escape printing adds 546be088378 [llvm-profdata] --hot-func-list: fix some style issues in D81800 adds 3c5745cb1f3 [clangd] Make background index thread count calculation clearer adds 7f094f7f9d3 [InlineCost] PrinterPass prints constants to which instruct [...] adds 6330653547f [unittest] Fix FrontendTests CanGenerateCC1CommandLineFlag [...] adds 1c0bbe4341a [lldb/API] Use std::make_unique<> (NFC) adds 2010444e5e5 [Apple Silicon] Handle macOS in PlatformDarwin adds 47ac45332e2 [HostInfoMacOS] Parse correctly the triple for Apple Silicon. adds d891d738d9b [MLIR][NFC] Adopt variadic isa<> adds 93bc571d472 [DWARFYAML][debug_gnu_*] 'Descriptor' field should be 1-byte. NFC. adds 7d1452d8373 [mlir] Refactor OpInterface internals to be faster and fact [...] adds 090c108d04e Don't inline dynamic allocas that simplify to huge static allocas. adds 2bcb6208688 [mlir][spirv] Add TransposeOp adds e6a343e491d [mlir][DialectConversion][NFC] Add comment blocks and organ [...] adds b5c24c24a47 [MLIR][SPIRVToLLVM] Implementation of SPIR-V module convers [...] adds 06412dae823 [lldb] Use std::make_unique<> (NFC) adds 413a187856a [Inliner] Handle 'no-signed-zeros-fp-math' function attribute. adds e5911de3772 [Hexagon][llvm-objcopy] Add missing check for SHN_HEXAGON_S [...] adds 325c52956bf [NewPM][opt] Assert PassPipeline and Passes don't both cont [...] adds bcb75344a59 [X86][NFC] Pre-commit test case for the following patch. adds 5ac47c3f523 Move explicit template class specialization out of the clas [...] adds b2eb1c5793d [X86] Fix a typo error. adds 6036bf53090 [VE] Add clang tests for VE adds a5041987edd [X86] Emit a reg-reg copy for fast isel of vector bitcasts. adds 1eeb7147878 [InstCombine] Combine select & Phi by same condition adds 4c6548222b3 [Test] Add more tests for selects & phis adds ee26a31e7b0 [SVE] Make ConstantFoldGetElementPtr work for scalable vect [...] adds 2bfce22a924 [OpenMP] Upgrade default version of OpenMP to 5.0 adds fabe67728ee [AArch64][SVE] Enable __ARM_FEATURE_SVE macros. adds cd730816058 [mlir] parallel loop tiling optimization for loops with sta [...] adds 2c061998b55 [MLIR][Shape] Add `shape.rank` operation adds 895529cfd87 [lldb][PDB] Constexpr static member values as AST literals adds 81469527ec9 [MLIR][Shape] Add constant folding to `shape.rank` adds d6efc981164 Reland "[clang][Driver] Correct tool search path priority" adds 0045786f146 [AMDGPU] Select s_cselect adds 7bca97d960a [MLIR][Shape] Add canonicalization pattern for `shape.rank` adds de9f842c556 [PowerPC] add popcount CodeGen test; NFC adds 24debf5a76e [MLIR][Shape] Lower `shape.rank` adds e34b88309e7 [MLIR][Shape] Lower `shape_of` for unranked tensors adds 019d7a32feb [docs][GlobalISel] Fix the warnings during docs-llvm-html build adds 95435117add [docs][llvm-dwarfdump] Fix the warnings during docs-llvm-html buil adds 067c660ac99 Use concrete natural type alignment for masked load/store o [...] adds e010d1432fa [analyzer] SATest: Add initial docker infrastructure adds 3770f5c9b98 [analyzer] SATest: Add convenience 'docker' command adds 8dc2802773c [analyzer] SATest: Add a set of initial projects for testing adds e30706af2e1 [analyzer] SATest: Make docker interfaces transparent adds 94f0eb83a2e [analyzer] SATest: Make main script Python2 compatible adds 061b5bf914c [analyzer] SATest: Do not re-run CMake in Docker if not needed adds 11f287826fb [analyzer] SATest: Add an easy option to connect to docker [...] adds 6f55355c16b [analyzer] SATest: Add 5 more projects for testing adds 7a84ab9f9bd [analyzer] SATest: Fix package versions for test dependencies adds 495fd640419 [analyzer] SATest: Use logger in single-threaded mode as well adds 5a7cd5db3cb [MLIR][Shape] Fix ambiguous symbol adds e4e2d8e4c2d Ensure that CompilerInvocationTest normalizes default targe [...] adds b5d3abea228 [libclang] Get rid of relience on SourceManager member signature adds 9fb7e98db5a [AST] Fix a crash on accessing a class without definition i [...] adds bc7eb9010f4 MachineScheduler.h - reduce AliasAnalysis.h include to forw [...] adds e367c0081cb FPEnv.h - reduce includes to forward declarations. NFC. adds 22f02db625d [Matrix] Group matrix diagnostics together (NFC). adds 187f627a505 [ARM] Allow tail predication on sadd_sat and uadd_sat intrinsics adds 043b6083995 [Matrix] Use 1st/2nd instead of first/second in matrix diags. adds 8938a6c9ede [NFC] update test to make diff of the following commit clear adds c95ffadb247 [AssumeBundles] Use operand bundles to encode alignment ass [...] adds 95a3550dc89 Repair various issues with modernize-avoid-bind adds 03b902752e3 [llvm-readelf] - Report a warning instead of an error when [...] adds bf2a4f3b3a0 [MLIR][Shape] Canonicalize subsequent `index_to_size` and ` [...] adds f14457f5d8b [ARM] Split cast cost tests, and add masked load/store tests. NFC adds 32ea3397bec [OPENMP]Dynamic globalization for parallel target regions. adds 66e0f66d8ff [MLIR][Shape] Canonicalize subsequent `size_to_index` and ` [...] adds 37657991d17 Fix a crash with [[clang::acquire_handle]] when written as [...] adds 4837daf8836 [DSE,MSSA] Check if Def is removable only wen we try to remove it. adds 5b9ce07a761 [openmp] Use Directive_enumSize instead of OMPD_unknown position adds 2e7bba693ef [Alignment][NFC] Use Align for TargetCallingConv::OrigAlign adds 172c36a100d Fix typos in CodeGenPrepare::splitLargeGEPOffsets comments. adds 792e4a8c971 CodeGenPrepare.cpp - remove unused IntrinsicsX86.h header. NFC. adds c941b643e68 IRBuilder.cpp - fix include sorting order. NFC. adds 1020a661e59 Attributes.cpp - fix include sorting order. NFC. adds 1815b77c3ef LiveIntervals.h.h - reduce AliasAnalysis.h include to forwa [...] adds 324cda2073d [Alignment][NFC] Conform X86, ARM and AArch64 TargetTransfo [...] adds d0fa52cc379 [lldb] Rewrite Scalar::GetBytes adds c336f21af50 [PhaseOrdering] delete test for vectorization; NFC adds e504a23b634 [NFC][PPC][AIX] Add stack frame layout diagram to PPCISelLo [...] adds 17326ebbd6c [ObjectYAML][DWARF] Format codes. NFC. adds 6c67ee0f583 [MC] Fix PR45805: infinite recursion in assembler adds da852b03b00 [AArch64] Emit warning when disassembling unpredictable LDR [...] adds 3cb2190b0ba [ARM] MVE VCVT lowering for f32->f16 truncs adds db69b174090 LoopAccessAnalysis.h - reduce AliasAnalysis.h include to fo [...] adds 8c2082e1dc9 GlobalsModRef.h - reduce CallGraph.h include to forward dec [...] adds 894cb22cd22 Remove orphan TypeBasedAAResult::PathAliases declaration. NFC. adds 1472e2a792f Remove orphan AMDGPUAAResult::Aliases and AMDGPUAAResult::P [...] adds a72887831a2 [mlir][EDSC] Add divis and diviu and vector.extractelement adds b044a822707 [ARM] Fixup for signed comparison warning. NFC adds c9e8c9e3ea2 [InstCombine] fold fmul/fdiv with fabs operands adds 7f7f8564808 Add `BoolLiteralExpression` to SyntaxTree adds 15edd7aaa71 [FPEnv] PowerPC-specific builtin constrained FP enablement adds 16501782c8d [Clang] Add support for -Wno-inline-namespace-reopened-noninline adds 85ff5b524e4 [NewPM] Separate out alias analysis passes in opt adds f6329a6875e GVN.h - reduce AliasAnalysis.h include to forward declarati [...] adds 33c9c10d183 [libc++abi] Allow specifying custom Lit config files adds c55051eea5d [libunwind] Allow specifying custom Lit config files adds 772f4826465 Change while to do-while adds 7200fa38a91 [sve][acle] Add some C intrinsics for brain float types. adds 3b83501c295 [FileCheck][NFC] Remove redundant DumpInputDefault adds d79273c941d [lldb/ScriptInterpreter] Extract IO redirection logic adds 37c1bf21d1d [analyzer] Enable constructor support in evalCall event. adds f79a66ba696 Ensure that default value for -triple is correctly normaliz [...] adds 79d7e9c7d07 [llvm-readobj][COFF] add .llvm.call-graph-profile section dump adds 842283652eb [lldb/ScriptInterpreter] Let the IORedirect factory handle [...] adds ed8184b7814 [lldb/Lua] Redirect Lua stdout/stderr to the CommandReturnObject adds 408efffbe4a [Clang][SourceManager] optimize getFileIDLocal() adds c4b1daed1d6 [NewPM] Move debugging log printing after PassInstrumentati [...] adds 221d7bbe49c Add `CharLiteral` to SyntaxTree adds 466e8b7ea6e Add StringLiteral to SyntaxTree adds 7b404b6d003 Add `FloatingLiteral` to SyntaxTree adds 4df7d852afc [lldb][NFC] Use expect_expr in TestDollarInVariable adds 63a89693f09 [PGO] Extend the value profile buckets for mem op sizes. adds 366159566df [Coroutines] Special handle __builtin_coro_resume for final [...] adds 2bdd41b8c0b [lldb/Docs] Add more details to the issues with custom Pyth [...] adds c61ef1f25c7 [Sema][CodeComplete][ObjC] Don't split the first selector fragment adds dbf7603be63 [gn build] Port 63a89693f09 adds d48c7859fbb [InlineCost] GetElementPtr with constant operands adds 9878996c708 Revert "[PGO] Extend the value profile buckets for mem op sizes." adds 821271ea27e [gn build] Port 9878996c708 adds 636d31a5c34 [X86] Don't imply -mprfchw when -m3dnow is specified. Enabl [...] adds c25acec8459 [Coroutines] Handle dependent promise types for final_suspe [...] adds 0bfb4c25068 [ARM] Add FP_ROUND handling to splitting MVE stores adds 01c18f9199a Revert "[X86] Don't imply -mprfchw when -m3dnow is specifie [...] adds b68904d954b [libc++abi] NFCI: Minor refactoring of abort_message() adds 4198874630b [flang] Replace ATTRIBUTE_UNUSED with LLVM_ATTRIBUTE_UNUSED adds 1eaebe192f0 [openmp] Use config.test_extra_flags in archer and multiplex tests adds 9da93f59041 [HIP] Improve check patterns to avoid test failures in case [...] adds 11f2ef4d9e7 [lldb/ScriptInterpreter] Fix missing include on Windows adds a931ec7ca0e [builtins] Move more float128-related helpers to GENERIC_TF [...] adds d8e3e55857b [libc++] Fix some typos in the comment header for <regex> adds 7b2eb7a6212 [Support][AIX] Add declaration of wait4 to fix build adds 0d0dbd61706 [NFC][Support] Make Unix/Program.inc separately compilable adds c498780526e [NFC][Support] Add unit of measure to comment for PeakMemory adds 6673d69226d [X86] Don't imply -mprfchw when -m3dnow is specified. Enabl [...] adds 8532b2ee892 [ARM] MVE VCVT lowering for f16->f32 extends adds b5769a777f1 Migrate a couple of codegen tests to gc-live format adds 72312958309 [x86] add vector test for merged condition branching; NFC adds 06be4bb5e6c [libc++] Remove deprecated _LIBCPP_ALTERNATE_STRING_LAYOUT macro adds d79b57b8bbb [ARM] Split FPExt loads adds e9fb1506b83 [clangd] Config: Fragments and parsing from YAML adds ed87d774a37 [gn build] Port e9fb1506b83 adds 5d65529e506 Migrate a couple of codegen tests to gc-live format adds 2c09e910545 [MVT] Add missing floating point types for 1024/2048-bit vectors. adds 7fb84dff695 [AArch64][GlobalISel] Port buildvector -> dup pattern from [...] adds 7014b44c0af [libc++] Remove unnecessary LLVM_INCLUDE_BENCHMARKS option [...] adds 6e11ed52057 Fix polly build after 8c2082e1dc9505da21806b707dfb3eae3f0550ff adds b9a539c0108 [WebAssembly] Adding 64-bit versions of __stack_pointer and [...] adds 46a32683123 [WebAssembly] Add warnings for -shared and -pie adds d358ec46394 [lldb/test] Skip TestBreakpointThumbCodesection on arm64. adds 0df7be23441 [lldb/test] XFAIL TestHWBreakMultiThread on arch rather platform. adds 38135b2a7ff [test] XFail TestSigtrampUnwind based on arch rather than OS adds c7eb06a8805 [test] XFail TestStepNoDebug based on arch rather than OS adds 8808574e743 [libc++] Add missing <stddef.h> include to <wchar.h> adds b2303debfa6 [compiler-rt] Add support for arm64 macOS adds 4abf0243367 Remove references to the 4.0 release as a major breaking (NFC) adds ca8b7ef7637 [CMake] Add llvm-config to DEBUGINFO_TEST_DEPS adds f441313464b [lldb/ScriptInterpreter] Fix Windows error C2371: 'pid_t': [...] adds 97a34b5f8d2 [AArch64][GlobalISel] Fix extended shift addressing mode se [...] adds 40dd5cb1107 [debuginfo-tests] Require "lldb" for some dexter tests adds dccfaacf93e [InferAddressSpaces] Handle the pair of `ptrtoint`/`inttoptr`. adds e477a5f6c88 [CMake] Add optional asan & safestack dependencies to DEBUG [...] adds 0e1997ed4ef [clangd] Fix test compile with GCC (name conflict) adds 0c6bf90b568 [NewPM][BasicAA] Rename basicaa -> basic-aa, add alias adds 161ae1f3981 [CMake] Add optional lldb dependency to DEBUGINFO_TEST_DEPS adds d3f437d3518 [hip] Disable test temporarily due to failures on build servers. adds 0723b1891fa [hip] Re-enable `clang/test/CodeGenCUDA/amdgpu-kernel-arg-p [...] adds e0c02dc9800 [PowerPC][Power10] Implement centrifuge, vector gather ever [...] adds ed398c3ca40 [NFC] Extract unifyTargetFeatures adds 471c806a45b [hip] Refine `clang/test/CodeGenCUDA/amdgpu-kernel-arg-poin [...] adds 8013ce44902 [HIP] Add missing options for lto adds 53623d4aa71 [libc++] Always generate a __config_site header adds 70165bb7e91 [DebugInfo] Fix emitting offsets to CUs with -dwarf-section [...] adds 05c552ad053 [libc++] Fix the runtimes build after making __config_site [...] adds d4adac48320 [libc] Add the remaining long double flavors of nearest int [...] adds a7db230d752 [X86] Add CMPXCHG16B feature to amdfam10 in the frontend. adds 1319d9bb84f [ARM] Don't revert get.active.lane.mask in ARM Tail-Predica [...] adds 243a5329d42 [SelectionDAG] Lower @llvm.get.active.lane.mask to setcc adds 7a834a0a4ee [SVE] Fix scalable vector bug in DataLayout::getIntPtrType adds 12665f28129 [X86] Make XSAVEC/XSAVEOPT/XSAVES properly depend on XSAVE [...] adds ae47d158a09 Remove "rm -f" workaround in acle_sve_adda.c adds 48f1d4fcd27 [mlir] parallel loop canonicalization adds 76e0e1a55d1 [ARM] VCVTT instruction selection adds 1a30eab413c Prevent unused error when assertions are disabled. adds 834c71829cc [CodeComplete] Tweak code completion for `typename`. adds dd3580cc291 AggressiveInstCombineInternal.h - reduce unnecessary includ [...] adds 70f290d95c3 VNCoercion.cpp - remove unused includes. NFC. adds 8b52037c7f9 Fix some clang-tidy namespace closing comments warnings. NFC. adds da426ead73a LiveRangeEdit.h - reduce AliasAnalysis.h include to forward [...] adds 8ebab67785e MemoryLocation.h - reduce Instruction.h include to forward [...] adds 712b0a20267 Constants.h - remove unnecessary forward declarations. NFC. adds d428f881520 [ARM] VCVTT fpround instruction selection adds c65d4eb5d3d [AArch64][SVE] Guard perm and select bfloat16 intrinsic patterns adds 0ccfe1b267a [AArch64][SVE] Predicate bfloat16 load patterns with HasBF16 adds ce275d3030a [lldb] Rewrite Scalar::Promote adds 5ed8765e2f0 [lldb/Unwind] Use eh_frame plan directly when it doesn't ne [...] adds 1b10c618e92 LoopVectorize.h - reduce AliasAnalysis.h include to forward [...] adds edcfef8fee1 [AArch64][SVE] Add bfloat16 support to store intrinsics adds 7e1f79c3de5 [Alignment][NFC] Migrate TTI::getMaskedMemoryOpCost to Align adds d45cf9105b5 [AArch64][SVE2] Guard while intrinsics on scalar bfloat fea [...] adds 1b9e3cdf3c7 [AMDGPU] Use std::pair to return two values. NFC. adds 048d11de43b [lldb][NFC] Make TestDollarInVariable a non-inline test adds fdc7c7fb877 [Alignment][NFC] Migrate TTI::getInterleavedMemoryOpCost to Align adds b66e33a689c [Alignment][NFC] Migrate TTI::getGatherScatterOpCost to Align adds 7686b295841 [DWARFYAML][debug_info] Teach yaml2obj emit correct DWARF64 [...] adds a1a355a42e7 MemorySSAUpdater.h - remove unnecessary WeakVH forward decl [...] adds 6fafde03872 TargetSubtargetInfo.h - remove unnecessary forward declarat [...] adds eccf7fc7b31 [AST] Add fixed-point subtraction constant evaluation. adds 53f5c8b4a14 [AST] Add fixed-point multiplication constant evaluation. adds 94e8ec631dd [AST] Add fixed-point division constant evaluation. adds 474177c0538 [AST] Improve overflow diagnostics for fixed-point constant [...] adds da2f852e191 [AST] Fix certain consteval assignment and comma operator i [...] adds bb26838ceff [clang driver] Move default module cache from system tempor [...] adds f0bab7875e7 Triple.h - reduce Twine.h include to forward declarations. NFC. adds 55fe7b79bb7 Improve LegacyPassManager API to correctly report modified status adds 754f3c4af4b Fix implicit Twine.h include dependency. adds a4e8f7fe3f3 [builtins] Improve compatibility with 16 bit targets adds cb56fa2196c [MSP430] Update register names adds 4319c48fc7f [AArch64][SVE] Only support sizeless bfloat types if suppor [...] adds 41eb6392918 Fix implicit include dependencies on SmallVector.h. adds 2b5d1776ffa [MLIR][Affine-loop-fusion] Fix a bug in affine-loop-fusion [...] adds 05b4ff0a4b1 [mlir-tblgen] Use fully qualified names in generated code files adds 6551b7a9d88 Add explicit Twine.h include to try and fix ICE on clang-pp [...] adds bb91520e4fe [lldb] Re-add X-Fail for Windows to TestDollarInVariable adds 6323065fd60 [mlir] support returning unranked memrefs adds 8304ab5799b [mlir] Avoid creating local OpBuilders in Standard-to-LLVM [...] adds 652a79659a8 [mlir] fix off-by-one error in collapseParallelLoops adds d6485ed3a77 [MLIR][SPIRV] Add support for OpCopyMemory. adds 0069824feab Revert rGf0bab7875e78e01c149d12302dcc4b6d4c43e25c - "Triple [...] adds 44f06db4394 Fix pass return status for loop extractor adds 6b313f198c9 [AArch64][SVE] Remove asserts from AArch64ISelLowering for [...] adds 5547a83c0b6 [CodeComplete] Add code completion for using alias. adds a2004c344bf [mlir][spirv] Add RewriteInserts pass. adds b1cfa64cb15 AMDGPU/GlobalISel: Uncomment some fixed tests adds 54573528ae8 AMDGPU/GlobalISel: Add baseline checks for legacy clover ke [...] adds 431daedee4d AMDGPU/GlobalISel: Fix legacy clover kernel argument ABI adds 1507fc15064 [Alignment][NFC] Migrate TTI::isLegalToVectorize{Load,Store [...] adds 056a539e570 [libTooling] Rename overloaded `range` range selector. adds c8295de4a66 [MLIR][SPIRVToLLVM] Conversion for bitrverse and bitcount ops adds 3a748cbf86c Modify FPFeatures to use delta not absolute settings adds fa1b4887761 Work around a bug in MSVC in the syntax tree test adds b55d723ed61 Revert "Modify FPFeatures to use delta not absolute settings" adds e086a39c118 [llvm-exegesis] Let Counter returns up to 16 entries adds 9518763d710 Revert "Revert "Modify FPFeatures to use delta not absolute [...] adds 0e76c0a9ad9 [mlir][vulkan-runner] Make vulkan runner use GPU device memory adds e91c4b2af2c [NFC] Eliminate an unneeded -vv used in test development. adds a15722c5ce4 [sve][acle] Add reinterpret intrinsics for brain float. adds 951e43f357e [OpenMPOpt][NFC] Change ICV macros for initial value adds defd43a5b39 Revert "Revert "Revert "Modify FPFeatures to use delta not [...] adds befd8f82fe2 [libc++abi] Fix build failure in abort_message.cpp when vas [...] adds 30deabf89f9 [libTooling] Improve error message from failure in selectio [...] adds 5ca75130f5c [PPC][NFC] Add Subtarget and replace all uses of PPCSubTarg [...] adds a95796a380e [NewPM][LoopUnroll] Rename unroll* to loop-unroll* adds 8cce7af090b [SourceManager] don't check invalid param of getLocalSLocEntry() adds 4d5c4489435 Revert "[clang driver] Move default module cache from syste [...] adds 2e17bba3241 Migrate last batch of tests to gc-live bundle format adds 9c98ed9cd41 [flang] Port test_any.sh tests to FileCheck: Hand port test [...] adds b4bceb94eeb [PGO] Add a functionality to always instrument the func entry BB adds 66c26d93b7b [flang] Port test_any.sh tests to FileCheck: Hand port getd [...] adds bf57fc1c8ea [flang] Port test_any.sh tests to FileCheck: Hand port gets [...] adds ae74252341a [flang] Port test_any.sh tests to FileCheck: Hand port cano [...] adds c3477c51e59 [flang] Add CHARACTER type lowering helpers and runtime. adds fa0da7ec6a3 [PowerPC] Add support for llvm.ppc.dcbt, llvm.ppc.dcbtst, l [...] adds ceb1b327b53 [mlir] [VectorOps] Add the ability to mark FP reductions wi [...] adds ac567eec119 [CMake] Add check-debuginfo-* targets adds 67043ed8853 [AArch64] add vector test for merged condition branching; NFC adds e7f7715eb9b [DAGCombiner] rename variables for readability; NFC adds b537c81b5fd [flang] Port remaining test_any.sh tests to FileCheck adds 16dae81edc2 [NFCI] Cleanup range checks in Register/MCRegister adds 9e03bdebc17 AMDGPU: Add llvm.amdgcn.sqrt intrinsic adds 8bc62db2724 [libc++] Remove support for building through llvm-config adds 64258773ad9 [CostModel] Avoid traditional ConstantExpr crashy pitfails adds 7cc5307c73c Correct documented spelling of ffinite-math to ffinite-math-only adds dffc1420451 [clang][SourceManager] cache Macro Expansions adds 3a98d5d7e7f [SVE] Code generation for fixed length vector adds. adds 13fdcd37b32 [NFC] Builtins: list 'R' for restrict adds c0cdba727ab [VPlan] Add & use VPValue for VPWidenGEPRecipe operands (NFC). adds 467ba4c92f5 More corrections to documented spelling of ffinite-math to [...] adds ff5ccf258e2 Revert "[sve][acle] Add reinterpret intrinsics for brain float." adds 903cf140d01 [InstCombine] Drop debug loc in TryToSinkInstruction adds 8b59c26bf34 Extend or truncate __ptr32/__ptr64 pointers when dereferenced. adds ddbdff3accb [sve][acle] Recommit https://reviews.llvm.org/D82501 adds b10bd6dfc62 [NFC] Bump ObjCOrBuiltinIDBits to 15 adds 990f8702c91 [AMDGPU] Define DWARF encoding for condition code registers adds c2e403c19d4 GlobalISel: Don't fail translate on weak cmpxchg adds 898b01602ba [compiler-rt] Fix mismatched #if/#endif comments adds c1cad151b03 [debugify] Demote an error about empty locations to a warning adds 2b8a09e1ed5 [MemorySSA] Update comment in PassBuilder adds feeed16a5f8 [NewPM][BasicAA] basicaa -> basic-aa in Analysis/BasicAA adds 691c086d155 [NewPM][BasicAA] basicaa -> basic-aa in Transforms/SLPVectorizer adds ee3620643df Revert "[InstCombine] Drop debug loc in TryToSinkInstruction" adds 443556c18f5 AMDGPU/GlobalISel: Fix some legalization of < dword vector stores adds b091c9a3e18 LLParser: Accept align(N) as new syntax for parameter attribute adds 0077988a6f9 Fix full-store-partial-alias.ll adds b4180fe477b [lldb/Test] Disable eh-frame-augment-noop.test on macOS adds c918c1a91a0 [NFCi] Fixing build failures on Windows due to std::tie use [...] adds d298acde828 [X86] Don't disable xsave when avx is disabled. Implicitly [...] adds fb1aa286c14 Disable a JSONTest.Integers test with newer MSVCs, PR46470 adds 63bcf89125f Disable a JSONTest.Integers test with all MSVCs, PR46470 adds 5fb5f7b5ab3 [flang] Fix line continuation after bare labels (fm200.f) adds 253988f0f40 [darwin][driver] Do not link with libarclite when building [...] adds 2b00cacb283 [darwin][driver] NFC, split addStartObjectFileArgs into mul [...] adds 9649c2095f0 [InstCombine] Drop debug loc in TryToSinkInstruction (reland) adds b925ca37a8f [llvm-install-name-tool] Add support for -rpath option adds 28ef93cb144 Revert "Disable a JSONTest.Integers test with all MSVCs, PR46470" adds 339eed5d0b1 [NewPM][BasicAA] basicaa -> basic-aa in Transforms/DeadStor [...] adds 059994f2190 [NewPM][BasicAA] basicaa -> basic-aa in Transforms/{New,}GVN adds d94526bb5fa [ELF] --warn-backrefs: check that D79300 fixed an issue due [...] adds f31811f2dcb [BasicAA] Rename deprecated -basicaa to -basic-aa adds 4cd19a6e151 [BasicAA] Rename -disable-basicaa to -disable-basic-aa to b [...] adds c19e82c6b38 [Docs] Fix typo and test git commit access. NFC. adds 82b8236cf24 [OpenMP][OMPBuilder] Adding privatization related `createXX [...] adds 9e8b5a20e9e [X86] Add MOVBE and RDRND features to BDVER4. adds 9aa9855a9c2 [Docs] BitCodeFormat.rst: List missing attribute codes adds eae84b41fe8 [MSAN] Handle x86 {round,min,max}sd intrinsics adds 89812eeee97 [OpenMP][OMPBuilder] Remove unused variable in Unittest adds f4aaed3bf16 Reland D81869 "Modify FPFeatures to use delta not absolute [...] adds f9f52c88caf [NFCI][SCEV] getPointerBase(): de-recursify adds 141e845da5d [SCEV] Make SCEVAddExpr actually always return pointer type [...] adds ba2ac689e60 AsmWriter - printConstVCalls/printNonConstVCalls - avoid st [...] adds 9a334a4d204 [IR] Store attributes that are available "somewhere" (NFC) adds f02f3470de9 AsmPrinter.h - reduce includes to forward declarations. NFC. adds 23cdbdb20b9 MCSectionWasm.h - reduce includes to forward declarations. NFC. adds f605ad013e2 IndirectionUtils.h - reduce Twine.h include to forward decl [...] adds e92a620f6e5 CompileOnDemandLayer.h - remove unused Twine.h include. NFC. adds df813dc09e1 Error.h - GenericBinaryError - pass Twine arg by reference [...] adds dab859d1bf2 Reland: [clang driver] Move default module cache from syste [...] adds b392fb33761 Fix unused type alias warning. NFC. adds 5883f6f977a [X86] Add AVX tests buildvec-insertvec.ll adds 878a24d369e [X86] Add PR46461 test case adds 6bdb3ce4529 [DAG] reduceBuildVecExtToExtBuildVec - don't combine if it [...] adds 892df9e706e FileCollector.h - reduce Twine.h include to forward declara [...] adds eb50838ba08 [clang-format] [PR462254] fix indentation of default and br [...] adds 8b9e9753ea6 ThreadPool.h - remove unused BitVector.h include. NFC. adds 43e3c39327f Revert "[Docs] Fix typo and test git commit access. NFC." adds a43b99a1e38 [clang-format] NFC 1% improvement in the overall clang-form [...] adds d56c6475a60 [X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce [...] adds e855efe4240 [X86][AVX] SimplifyDemandedVectorEltsForTargetNode - reduce [...] adds 74dc081ef2d Update polly tests to use -disable-basicaa to -disable-basic-aa adds f0634100cdc [Analysis] isDereferenceableAndAlignedPointer(): don't cras [...] adds 66da87dcbaf [RISCV] Assemble/Disassemble v-ext instructions. adds d698ff92a59 [RISCV] Support experimental v extensions. adds 393b4bd1362 [X86] SimplifyDemandedVectorEltsForTargetNode - merge shuff [...] adds 323cb26cef4 [ValueTracking] Use a switch statement (NFC) adds 85b53598a98 [RISCV] Silence unused variable warning in Release builds. NFC. adds 8cd117c24f4 [LIT] Correcting max-failures option in lit documentation. adds 66b7ba52b7b Add OpenBSD support to be able to retrieve the thread id adds ab4627364ae [MachineLICM] testcase for hoisting rematerializable instru [...] adds abafb655c85 [clang][docs] Remove untracked files from formatted status adds b9306fd042c [clang-tidy] Reworked enum options handling(again) adds 42a51587c79 Fix build errors after b9306fd0 adds 9de26b56422 [X86] Rename dagcombine-cse.ll i386 test prefix X86 instead [...] adds c7bcd431d9c SpeculativeExecution: fix incorrect debug info move adds c73966c2f79 Improve stack object printing. NFC. adds 299dee91b34 Revert accidentally landed patch citing o build errors adds e07a9826933 [X86] combineScalarToVector - handle (v2i64 scalar_to_vecto [...] adds 70c5d95248a [CVP] Add tests for icmp or and/or edge conds (NFC) adds 614b995cace [LVI] Refactor value from icmp cond handling (NFC) new bfd99be0fc5 [clang-tidy] Update lang restrictions on perf module new 8758e14c6f1 [InstCombine] Add tests for assume implication (NFC)
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitignore | 5 + clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 18 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 80 +- .../abseil/StringFindStartswithCheck.cpp | 4 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 4 +- .../ProBoundsConstantArrayIndexCheck.cpp | 1 - .../clang-tidy/modernize/AvoidBindCheck.cpp | 120 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 54 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 4 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 4 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 4 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 4 +- .../performance/FasterStringFindCheck.cpp | 3 - .../clang-tidy/performance/FasterStringFindCheck.h | 3 + .../clang-tidy/performance/ForRangeCopyCheck.h | 3 + .../performance/ImplicitConversionInLoopCheck.h | 3 + .../performance/InefficientVectorOperationCheck.h | 3 + .../performance/MoveConstructorInitCheck.cpp | 4 +- .../performance/TypePromotionInMathFnCheck.cpp | 4 +- .../performance/UnnecessaryCopyInitialization.h | 3 + .../performance/UnnecessaryValueParamCheck.cpp | 4 +- .../readability/IdentifierNamingCheck.cpp | 34 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 7 + .../clang-tidy/utils/IncludeSorter.cpp | 13 +- clang-tools-extra/clang-tidy/utils/IncludeSorter.h | 7 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 5 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ConfigFragment.h | 118 + clang-tools-extra/clangd/ConfigYAML.cpp | 215 ++ clang-tools-extra/clangd/Hover.cpp | 7 +- clang-tools-extra/clangd/index/Background.cpp | 5 +- clang-tools-extra/clangd/index/Background.h | 4 +- clang-tools-extra/clangd/index/BackgroundRebuild.h | 6 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/ConfigYAMLTests.cpp | 160 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 22 +- ...ernize-avoid-bind-permissive-parameter-list.cpp | 2 +- .../clang-tidy/checkers/modernize-avoid-bind.cpp | 69 +- .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 48 +- clang/docs/ClangFormattedStatus.rst | 312 +- clang/docs/OpenMPSupport.rst | 2 + clang/docs/ReleaseNotes.rst | 4 + clang/docs/UsersManual.rst | 12 +- clang/docs/tools/generate_formatted_state.py | 18 +- clang/include/clang-c/Index.h | 1 + clang/include/clang/AST/ASTNodeTraverser.h | 9 + clang/include/clang/AST/DependenceFlags.h | 34 +- clang/include/clang/AST/Expr.h | 77 +- clang/include/clang/AST/ExprCXX.h | 21 +- clang/include/clang/AST/Stmt.h | 3 - clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 3 + clang/include/clang/Basic/BuiltinsPPC.def | 15 + clang/include/clang/Basic/DiagnosticASTKinds.td | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 35 +- clang/include/clang/Basic/FPOptions.def | 26 + clang/include/clang/Basic/FixedPoint.h | 9 +- clang/include/clang/Basic/IdentifierTable.h | 2 +- clang/include/clang/Basic/LangOptions.def | 19 +- clang/include/clang/Basic/LangOptions.h | 261 +- clang/include/clang/Basic/SourceManager.h | 6 +- clang/include/clang/Basic/TargetBuiltins.h | 5 + clang/include/clang/Basic/arm_sve.td | 78 + clang/include/clang/Driver/CC1Options.td | 13 +- clang/include/clang/Driver/Driver.h | 3 +- clang/include/clang/Driver/Options.td | 6 + clang/include/clang/Frontend/CompilerInvocation.h | 24 + clang/include/clang/Parse/Parser.h | 59 +- clang/include/clang/Sema/Scope.h | 17 +- clang/include/clang/Sema/Sema.h | 49 +- clang/include/clang/Serialization/ASTWriter.h | 3 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 6 + .../clang/StaticAnalyzer/Core/CheckerManager.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 57 +- clang/include/clang/Tooling/Syntax/Nodes.h | 66 +- .../clang/Tooling/Transformer/RangeSelector.h | 14 +- clang/include/clang/Tooling/Transformer/Stencil.h | 13 +- clang/include/clang/module.modulemap | 1 + clang/lib/AST/ASTImporter.cpp | 2 +- clang/lib/AST/DeclBase.cpp | 2 +- clang/lib/AST/Expr.cpp | 39 +- clang/lib/AST/ExprCXX.cpp | 16 +- clang/lib/AST/ExprConstant.cpp | 152 +- clang/lib/AST/Type.cpp | 2 +- clang/lib/Analysis/BodyFarm.cpp | 20 +- clang/lib/Analysis/ReachableCode.cpp | 4 +- clang/lib/Basic/CMakeLists.txt | 1 + clang/lib/Basic/FixedPoint.cpp | 136 + clang/lib/Basic/LangOptions.cpp | 17 +- clang/lib/Basic/OpenMPKinds.cpp | 2 +- clang/lib/Basic/SourceManager.cpp | 30 +- clang/lib/Basic/Targets.cpp | 4 + clang/lib/Basic/Targets/AArch64.cpp | 62 +- clang/lib/Basic/Targets/AArch64.h | 5 + clang/lib/Basic/Targets/MSP430.h | 10 +- clang/lib/Basic/Targets/VE.cpp | 39 + clang/lib/Basic/Targets/VE.h | 170 + clang/lib/Basic/Targets/WebAssembly.h | 6 +- clang/lib/Basic/Targets/X86.cpp | 34 +- clang/lib/CodeGen/CGBuiltin.cpp | 76 +- clang/lib/CodeGen/CGCleanup.h | 17 +- clang/lib/CodeGen/CGException.cpp | 13 - clang/lib/CodeGen/CGExprScalar.cpp | 16 +- clang/lib/CodeGen/CGObjC.cpp | 11 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 28 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.cpp | 68 +- clang/lib/CodeGen/CodeGenModule.cpp | 95 +- clang/lib/CodeGen/CodeGenModule.h | 3 - clang/lib/CodeGen/TargetInfo.cpp | 86 +- clang/lib/CodeGen/TargetInfo.h | 9 +- clang/lib/Driver/CMakeLists.txt | 2 + clang/lib/Driver/Driver.cpp | 46 +- clang/lib/Driver/ToolChains/AMDGPU.h | 2 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 5 + clang/lib/Driver/ToolChains/Arch/VE.cpp | 26 + clang/lib/Driver/ToolChains/Arch/VE.h | 33 + clang/lib/Driver/ToolChains/Clang.cpp | 98 +- clang/lib/Driver/ToolChains/Clang.h | 2 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 31 +- clang/lib/Driver/ToolChains/CommonArgs.h | 10 + clang/lib/Driver/ToolChains/Darwin.cpp | 194 +- clang/lib/Driver/ToolChains/Darwin.h | 13 + clang/lib/Driver/ToolChains/Gnu.cpp | 14 +- clang/lib/Driver/ToolChains/HIP.cpp | 40 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 + clang/lib/Driver/ToolChains/VE.cpp | 119 + clang/lib/Driver/ToolChains/VE.h | 66 + clang/lib/Driver/ToolChains/WebAssembly.cpp | 6 + clang/lib/Format/ContinuationIndenter.cpp | 6 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 3 +- clang/lib/Format/UnwrappedLineParser.cpp | 7 +- clang/lib/Frontend/CompilerInvocation.cpp | 149 +- clang/lib/Frontend/InitPreprocessor.cpp | 8 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 44 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 39 +- clang/lib/Headers/altivec.h | 51 + clang/lib/Parse/ParseCXXInlineMethods.cpp | 267 +- clang/lib/Parse/ParseDecl.cpp | 148 - clang/lib/Parse/ParseDeclCXX.cpp | 11 +- clang/lib/Parse/ParseExprCXX.cpp | 9 +- clang/lib/Parse/ParseOpenMP.cpp | 36 +- clang/lib/Parse/ParsePragma.cpp | 10 +- clang/lib/Parse/ParseTemplate.cpp | 95 +- clang/lib/Sema/DeclSpec.cpp | 14 +- clang/lib/Sema/Sema.cpp | 5 +- clang/lib/Sema/SemaAttr.cpp | 100 +- clang/lib/Sema/SemaChecking.cpp | 16 +- clang/lib/Sema/SemaCodeComplete.cpp | 94 +- clang/lib/Sema/SemaCoroutine.cpp | 22 +- clang/lib/Sema/SemaDecl.cpp | 94 +- clang/lib/Sema/SemaDeclCXX.cpp | 67 +- clang/lib/Sema/SemaExpr.cpp | 27 +- clang/lib/Sema/SemaExprObjC.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 128 +- clang/lib/Sema/SemaOverload.cpp | 48 +- clang/lib/Sema/SemaPseudoObject.cpp | 26 +- clang/lib/Sema/SemaTemplate.cpp | 8 +- clang/lib/Sema/SemaType.cpp | 35 +- clang/lib/Sema/TreeTransform.h | 19 +- clang/lib/Serialization/ASTReader.cpp | 4 +- clang/lib/Serialization/ASTReaderStmt.cpp | 6 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/lib/Serialization/ASTWriterStmt.cpp | 2 +- .../Checkers/AnalysisOrderChecker.cpp | 15 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 11 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 3 +- .../Core/ExprEngineCallAndReturn.cpp | 4 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 28 + clang/lib/Tooling/Syntax/Nodes.cpp | 32 +- clang/lib/Tooling/Transformer/RangeSelector.cpp | 7 +- clang/lib/Tooling/Transformer/Stencil.cpp | 36 +- ...ump-openmp-begin-declare-variant_template_1.cpp | 3 +- clang/test/Analysis/analyzer-config.c | 1 + .../Analysis/cxxctr-evalcall-analysis-order.cpp | 33 + clang/test/Analysis/new-ctor-conservative.cpp | 1 + clang/test/CXX/drs/dr4xx.cpp | 10 +- clang/test/CXX/temp/temp.res/temp.local/p8.cpp | 102 +- clang/test/CodeCompletion/ordinary-name-cxx11.cpp | 14 +- clang/test/CodeCompletion/ordinary-name.cpp | 14 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 44 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_compact.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_create2.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create3.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create4.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_index.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_lasta.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_lastb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 34 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 22 + .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 34 + .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 33 + .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 34 + .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 27 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_pfalse.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_pnext.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ptest.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdech.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecp.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qinch.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincp.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincw.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rdffr.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_recpe.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_recps.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_recpx.c | 6 +- .../acle_sve_reinterpret-bfloat.c | 177 + .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 21 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rinta.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rinti.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintm.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintn.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintp.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintx.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintz.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rsqrte.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rsqrts.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 27 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_setffr.c | 2 +- .../acle_sve_splice-bfloat.c | 27 + .../aarch64-sve-intrinsics/acle_sve_splice.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 34 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 34 + .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 26 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 21 + .../acle_sve_trn1-fp64-bfloat.c | 20 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 21 + .../acle_sve_trn2-fp64-bfloat.c | 20 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_tsmul.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_tssel.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_undef.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_undef2.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_undef3.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_undef4.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 21 + .../acle_sve_uzp1-fp64-bfloat.c | 20 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 21 + .../acle_sve_uzp2-fp64-bfloat.c | 20 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_whilele.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_wrffr.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 21 + .../acle_sve_zip1-fp64-bfloat.c | 20 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 21 + .../acle_sve_zip2-fp64-bfloat.c | 20 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 4 +- .../negative/acle_sve_asrd.c | 4 +- .../negative/acle_sve_cadd.c | 4 +- .../negative/acle_sve_cmla.c | 4 +- .../aarch64-sve-intrinsics/negative/acle_sve_dot.c | 4 +- .../aarch64-sve-intrinsics/negative/acle_sve_ext.c | 4 +- .../negative/acle_sve_get2.c | 4 +- .../negative/acle_sve_get3.c | 4 +- .../negative/acle_sve_get4.c | 4 +- .../aarch64-sve-intrinsics/negative/acle_sve_mla.c | 4 +- .../aarch64-sve-intrinsics/negative/acle_sve_mul.c | 4 +- .../negative/acle_sve_prfb.c | 2 +- .../negative/acle_sve_prfd.c | 2 +- .../negative/acle_sve_prfh.c | 2 +- .../negative/acle_sve_prfw.c | 2 +- .../negative/acle_sve_qdecb.c | 4 +- .../negative/acle_sve_qdecd.c | 4 +- .../negative/acle_sve_qdech.c | 4 +- .../negative/acle_sve_qdecw.c | 4 +- .../negative/acle_sve_qincb.c | 4 +- .../negative/acle_sve_qincd.c | 4 +- .../negative/acle_sve_qinch.c | 4 +- .../negative/acle_sve_qincw.c | 4 +- .../negative/acle_sve_set2.c | 4 +- .../negative/acle_sve_set3.c | 4 +- .../negative/acle_sve_set4.c | 4 +- .../negative/acle_sve_tmad.c | 4 +- .../aarch64-sve-intrinsics/negative/big_endian.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 6 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 6 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 6 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 6 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 8 +- .../acle_sve2_tbl2-bfloat.c | 26 + .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 24 + .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 8 +- .../acle_sve2_whilerw-bfloat.c | 24 + .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 8 +- .../acle_sve2_whilewr-bfloat.c | 24 + .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 8 +- .../negative/acle_sve2_cadd.c | 4 +- .../negative/acle_sve2_cdot.c | 4 +- .../negative/acle_sve2_cmla.c | 4 +- .../negative/acle_sve2_mla.c | 4 +- .../negative/acle_sve2_mlalb.c | 4 +- .../negative/acle_sve2_mlalt.c | 4 +- .../negative/acle_sve2_mls.c | 4 +- .../negative/acle_sve2_mlslb.c | 4 +- .../negative/acle_sve2_mlslt.c | 4 +- .../negative/acle_sve2_mul.c | 4 +- .../negative/acle_sve2_mullb.c | 4 +- .../negative/acle_sve2_mullt.c | 4 +- .../negative/acle_sve2_qcadd.c | 4 +- .../negative/acle_sve2_qdmlalb.c | 4 +- .../negative/acle_sve2_qdmlalt.c | 4 +- .../negative/acle_sve2_qdmlslb.c | 4 +- .../negative/acle_sve2_qdmlslt.c | 4 +- .../negative/acle_sve2_qdmulh.c | 4 +- .../negative/acle_sve2_qdmullb.c | 4 +- .../negative/acle_sve2_qdmullt.c | 4 +- .../negative/acle_sve2_qrdcmlah.c | 4 +- .../negative/acle_sve2_qrdmlah.c | 4 +- .../negative/acle_sve2_qrdmlsh.c | 4 +- .../negative/acle_sve2_qrdmulh.c | 4 +- .../negative/acle_sve2_qrshrnb.c | 4 +- .../negative/acle_sve2_qrshrnt.c | 4 +- .../negative/acle_sve2_qrshrunb.c | 4 +- .../negative/acle_sve2_qrshrunt.c | 4 +- .../negative/acle_sve2_qshlu.c | 4 +- .../negative/acle_sve2_qshrnb.c | 4 +- .../negative/acle_sve2_qshrnt.c | 4 +- .../negative/acle_sve2_qshrunb.c | 4 +- .../negative/acle_sve2_qshrunt.c | 4 +- .../negative/acle_sve2_rshr.c | 4 +- .../negative/acle_sve2_rshrnb.c | 4 +- .../negative/acle_sve2_rshrnt.c | 4 +- .../negative/acle_sve2_rsra.c | 4 +- .../negative/acle_sve2_shllb.c | 4 +- .../negative/acle_sve2_shllt.c | 4 +- .../negative/acle_sve2_shrnb.c | 4 +- .../negative/acle_sve2_shrnt.c | 4 +- .../negative/acle_sve2_sli.c | 4 +- .../negative/acle_sve2_sra.c | 4 +- .../negative/acle_sve2_sri.c | 4 +- .../negative/acle_sve2_xar.c | 4 +- .../aarch64-v8.2a-fp16-intrinsics-constrained.c | 2 +- clang/test/CodeGen/align_value.cpp | 153 +- clang/test/CodeGen/alloc-align-attr.c | 156 +- .../assume-aligned-and-alloc-align-attributes.c | 8 +- clang/test/CodeGen/attr-target-x86.c | 4 +- clang/test/CodeGen/builtin-align-array.c | 32 +- clang/test/CodeGen/builtin-align.c | 212 +- clang/test/CodeGen/builtin-assume-aligned.c | 122 +- .../CodeGen/builtin-expect-with-probability.cpp | 80 +- clang/test/CodeGen/builtins-ppc-fpconstrained.c | 159 + clang/test/CodeGen/builtins-ppc-p10.c | 15 + clang/test/CodeGen/builtins-ppc-p10vector.c | 75 +- ...-assumption-attribute-align_value-on-lvalue.cpp | 8 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 2 +- ...-attribute-alloc_align-on-function-variable.cpp | 10 +- ...ssumption-attribute-alloc_align-on-function.cpp | 2 +- ...ibute-assume_aligned-on-function-two-params.cpp | 10 +- ...mption-attribute-assume_aligned-on-function.cpp | 2 +- ...uiltin_assume_aligned-three-params-variable.cpp | 10 +- ...umption-builtin_assume_aligned-three-params.cpp | 10 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 8 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 8 +- clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 18 + clang/test/CodeGen/msp430-register-names.c | 105 + .../CodeGen/non-power-of-2-alignment-assumptions.c | 13 +- clang/test/CodeGen/ve-abi.c | 14 + clang/test/CodeGen/xcore-unused-inline.c | 9 + .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 59 +- clang/test/CodeGenCXX/alignment.cpp | 16 + clang/test/CodeGenObjC/arc-blocks.m | 13 + clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl | 7 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 14 + clang/test/CodeGenOpenCL/relaxed-fpmath.cl | 16 + clang/test/Driver/apple-arm64-arch.c | 7 + clang/test/Driver/apple-silicon-arch.c | 6 + clang/test/Driver/arclite-link.c | 3 + clang/test/Driver/darwin-version.c | 10 + clang/test/Driver/hip-link-save-temps.hip | 10 +- clang/test/Driver/hip-save-temps.hip | 2 +- clang/test/Driver/hip-toolchain-features.hip | 29 +- clang/test/Driver/hip-toolchain-mllvm.hip | 9 +- clang/test/Driver/hip-toolchain-opt.hip | 10 + clang/test/Driver/hip-toolchain-rdc-separate.hip | 6 +- clang/test/Driver/hip-toolchain-rdc.hip | 6 +- clang/test/Driver/modules-cache-path.m | 5 +- clang/test/Driver/program-path-priority.c | 109 + clang/test/Driver/riscv-arch.c | 19 + clang/test/Driver/ve-toolchain.c | 82 + clang/test/Frontend/fixed_point_crash.c | 20 + clang/test/Frontend/fixed_point_div.c | 64 + clang/test/Frontend/fixed_point_errors.c | 14 + clang/test/Frontend/fixed_point_mul.c | 43 + clang/test/Frontend/fixed_point_sub.c | 49 + clang/test/Index/complete-method-decls.m | 63 +- clang/test/Index/complete-parameterized-classes.m | 6 +- clang/test/Index/evaluate-cursor.cpp | 12 + clang/test/Misc/warning-flags.c | 3 +- clang/test/OpenMP/declare_reduction_codegen.c | 29 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 42 +- clang/test/OpenMP/declare_target_ast_print.cpp | 2 - clang/test/OpenMP/declare_target_codegen.cpp | 16 +- clang/test/OpenMP/declare_target_messages.cpp | 4 +- ...clare_variant_implementation_vendor_codegen.cpp | 2 +- .../distribute_parallel_for_simd_loop_messages.cpp | 4 +- .../test/OpenMP/distribute_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/driver.c | 8 +- clang/test/OpenMP/for_codegen.cpp | 7 +- clang/test/OpenMP/for_collapse_messages.cpp | 12 +- clang/test/OpenMP/for_loop_messages.cpp | 4 +- clang/test/OpenMP/for_simd_loop_messages.cpp | 4 +- .../test/OpenMP/master_taskloop_loop_messages.cpp | 4 +- .../OpenMP/master_taskloop_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/nesting_of_regions.cpp | 2 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 29 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 41 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 49 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 35 +- .../nvptx_target_teams_distribute_codegen.cpp | 34 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 56 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 45 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 84 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 39 +- clang/test/OpenMP/ordered_codegen.cpp | 15 +- clang/test/OpenMP/parallel_for_codegen.cpp | 22 +- clang/test/OpenMP/parallel_for_loop_messages.cpp | 4 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 2 +- .../OpenMP/parallel_for_simd_loop_messages.cpp | 4 +- .../parallel_master_taskloop_loop_messages.cpp | 4 +- ...parallel_master_taskloop_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/simd_codegen.cpp | 16 - clang/test/OpenMP/simd_loop_messages.cpp | 8 +- clang/test/OpenMP/simd_metadata.c | 117 +- clang/test/OpenMP/single_codegen.cpp | 168 +- clang/test/OpenMP/target_codegen.cpp | 101 +- clang/test/OpenMP/target_depend_messages.cpp | 22 +- .../OpenMP/target_enter_data_depend_messages.cpp | 46 +- .../OpenMP/target_exit_data_depend_messages.cpp | 46 +- clang/test/OpenMP/target_map_codegen.cpp | 128 +- clang/test/OpenMP/target_map_messages.cpp | 4 +- clang/test/OpenMP/target_messages.cpp | 20 +- .../OpenMP/target_parallel_depend_messages.cpp | 26 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 53 +- .../OpenMP/target_parallel_for_loop_messages.cpp | 4 +- .../OpenMP/target_parallel_for_map_messages.cpp | 17 +- .../target_parallel_for_simd_depend_messages.cpp | 53 +- ...et_parallel_for_simd_is_device_ptr_messages.cpp | 15 +- .../target_parallel_for_simd_map_messages.cpp | 17 +- .../target_parallel_is_device_ptr_messages.cpp | 10 +- clang/test/OpenMP/target_parallel_map_messages.cpp | 14 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_simd_depend_messages.cpp | 53 +- clang/test/OpenMP/target_simd_map_messages.cpp | 17 +- clang/test/OpenMP/target_teams_depend_messages.cpp | 22 +- .../target_teams_distribute_depend_messages.cpp | 33 +- .../target_teams_distribute_loop_messages.cpp | 4 +- .../target_teams_distribute_map_messages.cpp | 17 +- ...ams_distribute_parallel_for_depend_messages.cpp | 42 +- ...tribute_parallel_for_is_device_ptr_messages.cpp | 10 +- ...istribute_parallel_for_lastprivate_messages.cpp | 2 +- ...teams_distribute_parallel_for_loop_messages.cpp | 4 +- ..._teams_distribute_parallel_for_map_messages.cpp | 13 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 48 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 5 +- ...istribute_parallel_for_simd_depend_messages.cpp | 42 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 11 +- ...te_parallel_for_simd_is_device_ptr_messages.cpp | 11 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 14 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 48 +- ...target_teams_distribute_simd_depend_codegen.cpp | 99 +- ...arget_teams_distribute_simd_depend_messages.cpp | 33 +- ...teams_distribute_simd_firstprivate_messages.cpp | 4 +- ...eams_distribute_simd_is_device_ptr_messages.cpp | 14 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 4 +- .../target_teams_distribute_simd_loop_messages.cpp | 34 +- .../target_teams_distribute_simd_map_messages.cpp | 17 +- ...rget_teams_distribute_simd_private_messages.cpp | 4 +- .../OpenMP/target_teams_is_device_ptr_messages.cpp | 14 +- clang/test/OpenMP/target_teams_map_messages.cpp | 4 +- .../test/OpenMP/target_update_depend_messages.cpp | 131 +- clang/test/OpenMP/target_update_from_messages.cpp | 4 +- clang/test/OpenMP/target_update_to_messages.cpp | 4 +- clang/test/OpenMP/taskloop_loop_messages.cpp | 4 +- clang/test/OpenMP/taskloop_simd_loop_messages.cpp | 4 +- .../test/OpenMP/teams_distribute_loop_messages.cpp | 4 +- ...teams_distribute_parallel_for_loop_messages.cpp | 4 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 48 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 11 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 4 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 44 +- ...teams_distribute_simd_firstprivate_messages.cpp | 10 +- .../OpenMP/teams_distribute_simd_loop_messages.cpp | 4 +- clang/test/OpenMP/teams_messages.cpp | 5 +- clang/test/OpenMP/threadprivate_codegen.cpp | 330 +- clang/test/PCH/pragma-floatcontrol.c | 13 + clang/test/Parser/altivec-bool-128.c | 21 + clang/test/Parser/cxx-altivec-bool-128.cpp | 23 + clang/test/Parser/p10-vector-bool-128.c | 12 + clang/test/Preprocessor/aarch64-target-features.c | 17 +- clang/test/Preprocessor/init-ve.c | 274 ++ clang/test/Preprocessor/predefined-arch-macros.c | 7 + clang/test/Preprocessor/x86_target_features.c | 8 +- clang/test/Sema/attr-handles.cpp | 1 + clang/test/Sema/matrix-type-builtins.c | 24 +- .../SemaCXX/constexpr-default-init-value-crash.cpp | 14 + .../SemaCXX/coroutine-final-suspend-noexcept.cpp | 28 +- .../SemaCXX/invalid-template-base-specifier.cpp | 28 + clang/test/SemaCXX/lambda-expressions.cpp | 16 +- clang/test/SemaCXX/matrix-type-builtins.cpp | 26 +- ...inline-namespace-reopened-noninline-disable.cpp | 13 + clang/test/SemaObjC/matrix-type-builtins.m | 4 +- clang/test/SemaObjCXX/property-invalid-type.mm | 10 + clang/test/SemaOpenCL/builtins-amdgcn-error-f16.cl | 1 + clang/test/SemaOpenCL/fp-options.cl | 4 + clang/test/SemaTemplate/alias-templates.cpp | 25 + clang/test/SemaTemplate/deduction-guide.cpp | 100 +- clang/test/lit.cfg.py | 4 + clang/tools/clang-import-test/CMakeLists.txt | 2 +- clang/tools/libclang/CIndex.cpp | 12 +- clang/tools/libclang/CIndexInclusionStack.cpp | 22 +- clang/unittests/AST/ASTTraverserTest.cpp | 1 + clang/unittests/Driver/ModuleCacheTest.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 101 +- clang/unittests/Frontend/CMakeLists.txt | 1 + .../unittests/Frontend/CompilerInvocationTest.cpp | 118 + clang/unittests/Tooling/RangeSelectorTest.cpp | 4 +- clang/unittests/Tooling/StencilTest.cpp | 23 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 431 ++- clang/utils/TableGen/NeonEmitter.cpp | 9 +- clang/utils/TableGen/SveEmitter.cpp | 12 +- clang/utils/analyzer/.dockerignore | 1 + clang/utils/analyzer/Dockerfile | 61 + clang/utils/analyzer/SATest.py | 120 +- clang/utils/analyzer/SATestBuild.py | 41 +- clang/utils/analyzer/entrypoint.py | 72 + .../projects/box2d/cleanup_run_static_analyzer.sh | 1 + .../projects/box2d/run_static_analyzer.cmd | 2 + .../cxxopts/cleanup_run_static_analyzer.sh | 1 + .../projects/cxxopts/run_static_analyzer.cmd | 2 + .../projects/drogon/cleanup_run_static_analyzer.sh | 1 + .../projects/drogon/run_static_analyzer.cmd | 2 + .../projects/duckdb/cleanup_run_static_analyzer.sh | 1 + .../projects/duckdb/run_static_analyzer.cmd | 2 + .../projects/fmt/cleanup_run_static_analyzer.sh | 1 + .../analyzer/projects/fmt/run_static_analyzer.cmd | 2 + .../libsoundio/cleanup_run_static_analyzer.sh | 1 + .../projects/libsoundio/run_static_analyzer.cmd | 2 + .../projects/oatpp/cleanup_run_static_analyzer.sh | 1 + .../projects/oatpp/run_static_analyzer.cmd | 2 + clang/utils/analyzer/projects/projects.json | 107 + .../projects/re2/cleanup_run_static_analyzer.sh | 1 + .../analyzer/projects/re2/run_static_analyzer.cmd | 2 + .../simbody/cleanup_run_static_analyzer.sh | 1 + .../projects/simbody/run_static_analyzer.cmd | 2 + .../symengine/cleanup_run_static_analyzer.sh | 1 + .../projects/symengine/run_static_analyzer.cmd | 2 + .../termbox/cleanup_run_static_analyzer.sh | 2 + .../projects/termbox/run_static_analyzer.cmd | 2 + .../tinyexpr/cleanup_run_static_analyzer.sh | 1 + .../projects/tinyexpr/run_static_analyzer.cmd | 1 + .../tinyspline/cleanup_run_static_analyzer.sh | 1 + .../projects/tinyspline/run_static_analyzer.cmd | 2 + .../projects/tinyvm/cleanup_run_static_analyzer.sh | 1 + .../projects/tinyvm/run_static_analyzer.cmd | 1 + .../projects/zstd/cleanup_run_static_analyzer.sh | 1 + .../analyzer/projects/zstd/run_static_analyzer.cmd | 2 + clang/www/cxx_dr_status.html | 2 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 47 +- compiler-rt/cmake/builtin-config-ix.cmake | 23 + compiler-rt/lib/builtins/CMakeLists.txt | 12 +- compiler-rt/lib/builtins/floatdidf.c | 2 +- compiler-rt/lib/builtins/floatundidf.c | 2 +- compiler-rt/lib/builtins/fp_lib.h | 2 +- .../sanitizer_platform_interceptors.h | 2 +- .../sanitizer_platform_limits_posix.cpp | 8 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 10 +- .../symbolizer/sanitizer_symbolize.cpp | 19 +- compiler-rt/test/msan/sigwait.cpp | 5 +- debuginfo-tests/CMakeLists.txt | 21 + .../feature_tests/commands/perfect/lit.local.cfg | 2 + .../dexter/feature_tests/subtools/view.cpp | 1 + flang/include/flang/Common/idioms.h | 9 +- flang/include/flang/Lower/Bridge.h | 117 + flang/include/flang/Lower/CharacterExpr.h | 140 + flang/include/flang/Lower/CharacterRuntime.h | 36 + flang/include/flang/Lower/FIRBuilder.h | 4 + flang/include/flang/Lower/IntrinsicCall.h | 66 + flang/include/flang/Lower/PFTBuilder.h | 54 +- flang/include/flang/Lower/Support/BoxValue.h | 13 +- .../include/flang/Optimizer/Support/KindMapping.h | 23 +- flang/lib/Lower/CMakeLists.txt | 2 + flang/lib/Lower/CharacterExpr.cpp | 453 +++ flang/lib/Lower/CharacterRuntime.cpp | 129 + flang/lib/Lower/OpenMP.cpp | 2 +- flang/lib/Lower/PFTBuilder.cpp | 86 +- flang/lib/Lower/RTBuilder.h | 281 ++ flang/lib/Lower/SymbolMap.h | 3 +- flang/lib/Optimizer/Support/KindMapping.cpp | 20 +- flang/lib/Parser/prescan.cpp | 9 + flang/lib/Parser/prescan.h | 1 + flang/test/Semantics/Inputs/getsymbols02-a.f90 | 2 - flang/test/Semantics/Inputs/getsymbols02-b.f90 | 2 - flang/test/Semantics/Inputs/getsymbols02-c.f90 | 12 - flang/test/Semantics/canondo01.f90 | 4 +- flang/test/Semantics/canondo02.f90 | 4 +- flang/test/Semantics/canondo03.f90 | 4 +- flang/test/Semantics/canondo04.f90 | 3 +- flang/test/Semantics/canondo05.f90 | 5 +- flang/test/Semantics/canondo06.f90 | 3 +- flang/test/Semantics/canondo07.f90 | 3 +- flang/test/Semantics/canondo08.f90 | 6 +- flang/test/Semantics/canondo09.f90 | 8 +- flang/test/Semantics/canondo10.f90 | 8 +- flang/test/Semantics/canondo11.f90 | 8 +- flang/test/Semantics/canondo12.f90 | 8 +- flang/test/Semantics/canondo13.f90 | 8 +- flang/test/Semantics/canondo14.f90 | 8 +- flang/test/Semantics/canondo15.f90 | 8 +- flang/test/Semantics/canondo16.f90 | 8 +- flang/test/Semantics/canondo17.f90 | 8 +- flang/test/Semantics/canondo18.f90 | 8 +- flang/test/Semantics/canondo19.f90 | 3 +- flang/test/Semantics/critical04.f90 | 3 +- flang/test/Semantics/doconcurrent02.f90 | 4 +- flang/test/Semantics/doconcurrent03.f90 | 3 +- flang/test/Semantics/doconcurrent04.f90 | 5 +- flang/test/Semantics/doconcurrent07.f90 | 3 +- flang/test/Semantics/getdefinition01.f90 | 21 +- flang/test/Semantics/getdefinition02.f | 15 +- flang/test/Semantics/getdefinition03-a.f90 | 10 +- flang/test/Semantics/getdefinition04.f90 | 5 +- flang/test/Semantics/getdefinition05.f90 | 10 +- flang/test/Semantics/getsymbols01.f90 | 17 +- flang/test/Semantics/getsymbols02.f90 | 15 +- flang/test/Semantics/getsymbols03-a.f90 | 11 +- flang/test/Semantics/getsymbols04.f90 | 9 +- flang/test/Semantics/getsymbols05.f90 | 9 +- flang/test/Semantics/label01.F90 | 18 +- flang/test/Semantics/label02.f90 | 4 +- flang/test/Semantics/label03.f90 | 4 +- flang/test/Semantics/label04.f90 | 4 +- flang/test/Semantics/label05.f90 | 4 +- flang/test/Semantics/label06.f90 | 4 +- flang/test/Semantics/label07.f90 | 4 +- flang/test/Semantics/label08.f90 | 4 +- flang/test/Semantics/label09.f90 | 3 +- flang/test/Semantics/label10.f90 | 3 +- flang/test/Semantics/label11.f90 | 5 +- flang/test/Semantics/label12.f90 | 3 +- flang/test/Semantics/label13.f90 | 3 +- flang/test/Semantics/label14.f90 | 3 +- flang/test/Semantics/test_any.sh | 65 - libc/config/linux/aarch64/entrypoints.txt | 7 + libc/config/linux/api.td | 7 + libc/config/linux/x86_64/entrypoints.txt | 7 + libc/fuzzing/string/CMakeLists.txt | 8 - libc/spec/spec.td | 1 + libc/spec/stdc.td | 7 + libc/src/math/CMakeLists.txt | 104 + libc/src/math/ceill.cpp | 18 + libc/src/math/ceill.h | 18 + libc/src/math/copysignl.cpp | 18 + libc/src/math/copysignl.h | 18 + libc/src/math/floorl.cpp | 18 + libc/src/math/floorl.h | 18 + libc/src/math/frexpl.cpp | 18 + libc/src/math/frexpl.h | 18 + libc/src/math/logbl.cpp | 18 + libc/src/math/logbl.h | 18 + libc/src/math/modfl.cpp | 18 + libc/src/math/modfl.h | 18 + libc/src/math/roundl.cpp | 18 + libc/src/math/roundl.h | 18 + libc/test/src/math/CMakeLists.txt | 87 + libc/test/src/math/ceilf_test.cpp | 4 +- libc/test/src/math/ceill_test.cpp | 72 + libc/test/src/math/copysignl_test.cpp | 47 + libc/test/src/math/floorf_test.cpp | 4 +- libc/test/src/math/floorl_test.cpp | 72 + libc/test/src/math/frexpf_test.cpp | 3 +- libc/test/src/math/frexpl_test.cpp | 103 + libc/test/src/math/logbl_test.cpp | 77 + libc/test/src/math/modff_test.cpp | 5 +- libc/test/src/math/modfl_test.cpp | 98 + libc/test/src/math/roundf_test.cpp | 2 +- libc/test/src/math/roundl_test.cpp | 72 + libc/test/src/math/truncf_test.cpp | 4 +- libc/utils/FPUtil/ManipulationFunctions.h | 153 +- libc/utils/FPUtil/NearestIntegerOperations.h | 66 +- libcxx/CMakeLists.txt | 24 +- libcxx/benchmarks/CMakeLists.txt | 4 +- libcxx/cmake/Modules/HandleLibCXXABI.cmake | 2 +- libcxx/cmake/Modules/HandleLibcxxFlags.cmake | 3 - libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 194 +- libcxx/include/CMakeLists.txt | 73 +- libcxx/include/__config | 12 +- libcxx/include/regex | 16 +- libcxx/include/wchar.h | 1 + .../end.to.end/fullexpr-dtor.pass.cpp | 2 +- .../support.coroutines/end.to.end/go.pass.cpp | 4 +- .../end.to.end/multishot_func.pass.cpp | 2 +- .../end.to.end/oneshot_func.pass.cpp | 2 +- libcxx/utils/ci/apple-install-libcxx.sh | 1 - libcxxabi/CMakeLists.txt | 3 + libcxxabi/src/abort_message.cpp | 66 +- libcxxabi/test/CMakeLists.txt | 12 +- libcxxabi/test/lit.cfg | 79 - {libcxx => libcxxabi}/test/lit.cfg.py | 0 libcxxabi/test/lit.site.cfg.in | 37 +- libunwind/CMakeLists.txt | 2 + libunwind/test/CMakeLists.txt | 9 +- libunwind/test/lit.cfg | 73 - {libcxx => libunwind}/test/lit.cfg.py | 0 libunwind/test/lit.site.cfg.in | 36 +- lld/ELF/Arch/AArch64.cpp | 16 +- lld/ELF/Arch/PPC64.cpp | 39 + lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 29 +- lld/ELF/InputFiles.cpp | 5 +- lld/ELF/InputSection.cpp | 39 +- lld/ELF/Thunks.cpp | 3 +- lld/ELF/Writer.cpp | 6 +- lld/MachO/ExportTrie.cpp | 12 +- lld/MachO/SyntheticSections.cpp | 66 +- lld/test/ELF/aarch64-range-thunk-extension-plt32.s | 36 + lld/test/ELF/aarch64-reloc-plt32.s | 32 + lld/test/ELF/aarch64-undefined-weak.s | 5 +- lld/test/ELF/debug-dead-reloc-32.s | 29 + lld/test/ELF/debug-dead-reloc-icf.s | 24 + lld/test/ELF/debug-dead-reloc.s | 53 + lld/test/ELF/lto/version-script2.ll | 22 +- lld/test/ELF/ppc64-reloc-got-pcrel34.s | 51 + lld/test/ELF/ppc64-reloc-pcrel34-overflow.s | 21 + lld/test/ELF/ppc64-reloc-pcrel34.s | 49 + lld/test/ELF/startstop-visibility.s | 45 + lld/test/ELF/warn-backrefs.s | 6 + lld/wasm/Config.h | 2 + lld/wasm/Driver.cpp | 59 +- lld/wasm/InputChunks.cpp | 43 +- lld/wasm/Options.td | 7 +- lldb/cmake/modules/FindLuaAndSwig.cmake | 2 +- lldb/docs/resources/caveats.rst | 44 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 37 +- lldb/include/lldb/Utility/RegisterValue.h | 5 +- lldb/include/lldb/Utility/Scalar.h | 9 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 26 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 35 +- lldb/source/API/SBAddress.cpp | 6 +- lldb/source/API/SBBreakpointName.cpp | 13 +- lldb/source/API/SBCommandInterpreterRunOptions.cpp | 4 +- lldb/source/API/SBDeclaration.cpp | 2 +- lldb/source/API/SBError.cpp | 2 +- lldb/source/API/SBLineEntry.cpp | 2 +- lldb/source/API/SBProcessInfo.cpp | 2 +- lldb/source/API/SBSourceManager.cpp | 8 +- lldb/source/API/SBStream.cpp | 2 +- lldb/source/API/SBStringList.cpp | 8 +- lldb/source/API/SBSymbolContext.cpp | 4 +- lldb/source/API/SBType.cpp | 8 +- lldb/source/API/SBTypeEnumMember.cpp | 2 +- lldb/source/API/SBTypeSummary.cpp | 6 +- lldb/source/API/SBValueList.cpp | 8 +- lldb/source/API/SBVariablesOptions.cpp | 2 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 2 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 9 +- lldb/source/Breakpoint/WatchpointOptions.cpp | 6 +- lldb/source/Commands/CommandObjectTarget.cpp | 4 +- lldb/source/Commands/CommandObjectType.cpp | 11 +- lldb/source/Core/IOHandler.cpp | 6 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 2 +- lldb/source/Expression/DWARFExpression.cpp | 15 +- lldb/source/Expression/IRExecutionUnit.cpp | 8 +- lldb/source/Expression/Materializer.cpp | 13 +- lldb/source/Host/macosx/objcxx/Host.mm | 3 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 5 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 2 +- lldb/source/Interpreter/Options.cpp | 3 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 126 +- .../Clang/ClangExpressionParser.cpp | 14 +- .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 4 +- .../Clang/ClangModulesDeclVendor.cpp | 6 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 14 +- .../Clang/ClangUtilityFunction.cpp | 6 +- .../ExpressionParser/Clang/CxxModuleHandler.cpp | 6 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 4 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 4 +- .../AppleObjCClassDescriptorV2.cpp | 12 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 7 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 6 +- .../AppleObjCTrampolineHandler.cpp | 3 +- .../AppleObjCTypeEncodingParser.cpp | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 13 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 4 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 7 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 4 +- lldb/source/Plugins/Platform/Android/AdbClient.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 2 + .../Plugins/Process/Utility/HistoryThread.cpp | 3 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 20 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 32 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 1 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 35 + .../Python/ScriptInterpreterPython.cpp | 120 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 14 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 12 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 2 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 78 +- .../SymbolFile/NativePDB/UdtRecordCompleter.h | 6 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 46 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 67 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 18 + .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 2 +- lldb/source/Symbol/SymbolContext.cpp | 2 +- lldb/source/Symbol/SymbolVendor.cpp | 2 +- lldb/source/Symbol/UnwindTable.cpp | 14 +- lldb/source/Target/ModuleCache.cpp | 2 +- lldb/source/Target/Process.cpp | 5 +- lldb/source/Target/Target.cpp | 10 +- lldb/source/Target/Thread.cpp | 4 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 2 +- lldb/source/Utility/RegisterValue.cpp | 3 +- lldb/source/Utility/Scalar.cpp | 948 +---- .../TestBreakpointThumbCodesection.py | 1 + .../{entry-bp => dollar-in-variable}/Makefile | 0 .../dollar-in-variable/TestDollarInVariable.py | 22 +- .../commands/expression/dollar-in-variable/main.c | 7 +- .../TestHWBreakMultiThread.py | 4 +- .../boolreference/TestFormattersBoolRefPtr.py | 8 +- .../builtin-formats/TestBuiltinFormats.py | 24 +- .../step-avoids-no-debug/TestStepNoDebug.py | 2 +- .../unwind/sigtramp/TestSigtrampUnwind.py | 2 +- lldb/test/API/lang/c/struct_types/main.c | 6 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 2 +- .../tools/lldb-vscode/attach/TestVSCode_attach.py | 47 +- .../API/tools/lldb-vscode/disconnect}/Makefile | 0 .../disconnect/TestVSCode_disconnect.py | 82 + .../test/API/tools/lldb-vscode/disconnect/main.cpp | 33 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 37 +- lldb/test/Shell/ScriptInterpreter/Lua/io.test | 22 + .../Shell/SymbolFile/PDB/Inputs/AstRestoreTest.cpp | 8 + lldb/test/Shell/SymbolFile/PDB/ast-restore.test | 10 +- .../Shell/Unwind/Inputs/eh-frame-augment-noop.s | 22 + lldb/test/Shell/Unwind/eh-frame-augment-noop.test | 23 + lldb/tools/debugserver/source/RNBRemote.cpp | 8 +- .../intel-mpx/cli-wrapper-mpxtable.cpp | 1 + lldb/tools/lldb-vscode/README.md | 8 +- lldb/tools/lldb-vscode/VSCode.cpp | 6 +- lldb/tools/lldb-vscode/VSCode.h | 3 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 19 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 31 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 3 +- lldb/unittests/Utility/ScalarTest.cpp | 43 +- llvm/CMakeLists.txt | 40 +- llvm/cmake/config.guess | 17 + llvm/cmake/modules/TensorFlowCompile.cmake | 38 + llvm/docs/AMDGPUUsage.rst | 83 +- llvm/docs/BitCodeFormat.rst | 8 + llvm/docs/CommandGuide/lit.rst | 7 +- llvm/docs/CommandGuide/llvm-dwarfdump.rst | 2 +- llvm/docs/GettingStarted.rst | 11 + llvm/docs/GlobalISel/GenericOpcode.rst | 2 +- llvm/docs/HowToUpdateDebugInfo.rst | 2 +- llvm/docs/HowToUseAttributes.rst | 4 +- llvm/docs/LangRef.rst | 2 +- llvm/docs/Phabricator.rst | 13 +- llvm/include/llvm/Analysis/GlobalsModRef.h | 2 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 5 + llvm/include/llvm/Analysis/InlineCost.h | 15 + .../include/llvm/Analysis/InlineModelFeatureMaps.h | 70 + llvm/include/llvm/Analysis/Loads.h | 13 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 17 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 107 + llvm/include/llvm/Analysis/MLModelRunner.h | 39 + .../llvm/Analysis/MemoryDependenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/MemoryLocation.h | 2 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 - .../llvm/Analysis/ScalarEvolutionDivision.h | 69 + .../llvm/Analysis/ScalarEvolutionExpressions.h | 22 +- llvm/include/llvm/Analysis/StackLifetime.h | 1 - llvm/include/llvm/Analysis/TargetTransformInfo.h | 79 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 40 +- .../include/llvm/Analysis/TypeBasedAliasAnalysis.h | 1 - llvm/include/llvm/Analysis/Utils/Local.h | 11 +- llvm/include/llvm/BinaryFormat/Wasm.h | 2 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 4 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 47 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 6 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 12 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 6 +- llvm/include/llvm/CodeGen/Register.h | 17 +- llvm/include/llvm/CodeGen/TargetCallingConv.h | 8 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 + llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 4 - llvm/include/llvm/CodeGen/ValueTypes.td | 169 +- llvm/include/llvm/DebugInfo/PDB/PDBTypes.h | 83 + .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 1 - .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 19 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 56 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 46 + llvm/include/llvm/IR/Attributes.td | 2 + llvm/include/llvm/IR/Constants.h | 5 - llvm/include/llvm/IR/FPEnv.h | 5 +- llvm/include/llvm/IR/GlobalObject.h | 11 + llvm/include/llvm/IR/GlobalValue.h | 5 - llvm/include/llvm/IR/IRBuilder.h | 28 +- llvm/include/llvm/IR/InstrTypes.h | 3 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 4 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 42 + llvm/include/llvm/IR/LegacyPassManagers.h | 3 +- llvm/include/llvm/IR/LegacyPassNameParser.h | 5 + llvm/include/llvm/IR/PassManager.h | 7 +- llvm/include/llvm/MC/MCAsmLayout.h | 4 + llvm/include/llvm/MC/MCFragment.h | 3 + llvm/include/llvm/MC/MCRegister.h | 15 +- llvm/include/llvm/MC/MCSectionWasm.h | 7 +- llvm/include/llvm/Object/ELF.h | 11 +- llvm/include/llvm/Object/Error.h | 8 +- llvm/include/llvm/ObjectYAML/DWARFYAML.h | 2 +- llvm/include/llvm/Option/OptParser.td | 43 + llvm/include/llvm/Pass.h | 11 +- llvm/include/llvm/PassAnalysisSupport.h | 27 +- llvm/include/llvm/Passes/PassBuilder.h | 3 + llvm/include/llvm/ProfileData/SampleProf.h | 12 + llvm/include/llvm/Support/AArch64TargetParser.h | 1 + llvm/include/llvm/Support/ARMTargetParser.h | 1 + llvm/include/llvm/Support/FileCollector.h | 4 +- llvm/include/llvm/Support/MachineValueType.h | 237 +- llvm/include/llvm/Support/Program.h | 2 +- llvm/include/llvm/Support/ThreadPool.h | 1 - llvm/include/llvm/Support/WithColor.h | 7 +- llvm/include/llvm/Support/X86TargetParser.def | 242 -- llvm/include/llvm/Support/X86TargetParser.h | 64 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 10 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 2 +- llvm/include/llvm/Transforms/Utils/Local.h | 10 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 10 +- .../Vectorize/LoopVectorizationLegality.h | 2 +- .../llvm/Transforms/Vectorize/LoopVectorize.h | 6 +- llvm/lib/Analysis/AliasAnalysis.cpp | 2 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 13 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 10 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 6 +- llvm/lib/Analysis/CMakeLists.txt | 17 + llvm/lib/Analysis/GlobalsModRef.cpp | 2 + llvm/lib/Analysis/InlineAdvisor.cpp | 4 +- llvm/lib/Analysis/InlineCost.cpp | 88 +- llvm/lib/Analysis/LazyValueInfo.cpp | 79 +- llvm/lib/Analysis/Loads.cpp | 14 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 6 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 301 ++ llvm/lib/Analysis/MemDepPrinter.cpp | 2 + llvm/lib/Analysis/MemDerefPrinter.cpp | 2 + llvm/lib/Analysis/ReleaseModeModelRunner.cpp | 87 + llvm/lib/Analysis/ScalarEvolution.cpp | 292 +- llvm/lib/Analysis/ScalarEvolutionDivision.cpp | 259 ++ llvm/lib/Analysis/TargetTransformInfo.cpp | 36 +- llvm/lib/Analysis/ValueTracking.cpp | 19 +- llvm/lib/Analysis/models/inliner/saved_model.pb | Bin 0 -> 235687 bytes .../variables/variables.data-00000-of-00002 | Bin 0 -> 7051 bytes .../variables/variables.data-00001-of-00002 | Bin 0 -> 30496 bytes .../models/inliner/variables/variables.index | Bin 0 -> 382 bytes llvm/lib/AsmParser/LLParser.cpp | 25 +- llvm/lib/AsmParser/LLParser.h | 3 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 2 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 25 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 4 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 9 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 3 - llvm/lib/CodeGen/HardwareLoops.cpp | 1 + llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 2 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 11 +- llvm/lib/CodeGen/MachineOperand.cpp | 3 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 1 + llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 28 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 20 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 16 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 33 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 23 + llvm/lib/CodeGen/SplitKit.cpp | 1 + llvm/lib/CodeGen/SplitKit.h | 5 +- llvm/lib/CodeGen/ValueTypes.cpp | 10 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 102 +- llvm/lib/FuzzMutate/Operations.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 9 +- llvm/lib/IR/AttributeImpl.h | 12 +- llvm/lib/IR/Attributes.cpp | 49 +- llvm/lib/IR/ConstantFold.cpp | 19 +- llvm/lib/IR/Constants.cpp | 15 +- llvm/lib/IR/Core.cpp | 4 +- llvm/lib/IR/DataLayout.cpp | 8 +- llvm/lib/IR/FPEnv.cpp | 4 +- llvm/lib/IR/Globals.cpp | 16 +- llvm/lib/IR/IRBuilder.cpp | 79 +- llvm/lib/IR/LegacyPassManager.cpp | 27 +- llvm/lib/IR/Operator.cpp | 2 +- llvm/lib/IR/PassManager.cpp | 2 +- llvm/lib/IR/SafepointIRVerifier.cpp | 2 +- llvm/lib/IR/Use.cpp | 2 +- llvm/lib/IR/User.cpp | 2 +- llvm/lib/IR/Value.cpp | 2 + llvm/lib/IR/Verifier.cpp | 28 +- llvm/lib/LTO/LTOModule.cpp | 5 +- llvm/lib/MC/MCAssembler.cpp | 4 + llvm/lib/MC/MCExpr.cpp | 15 +- llvm/lib/MC/MCFragment.cpp | 21 +- llvm/lib/MC/MCSectionWasm.cpp | 1 + llvm/lib/MC/WasmObjectWriter.cpp | 29 +- llvm/lib/Object/Error.cpp | 6 +- llvm/lib/Object/IRSymtab.cpp | 6 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 14 +- llvm/lib/Passes/LLVMBuild.txt | 2 +- llvm/lib/Passes/PassBuilder.cpp | 14 +- llvm/lib/Passes/PassRegistry.def | 11 +- llvm/lib/Support/FileCollector.cpp | 1 + llvm/lib/Support/Unix/Path.inc | 34 +- llvm/lib/Support/Unix/Program.inc | 67 +- llvm/lib/Support/Unix/Threading.inc | 6 + llvm/lib/Support/WithColor.cpp | 2 +- llvm/lib/Support/X86TargetParser.cpp | 179 +- .../Target/AArch64/AArch64CallingConvention.cpp | 2 +- .../lib/Target/AArch64/AArch64CallingConvention.td | 3 - llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 13 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 115 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 2 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 182 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 1 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 22 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 20 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 36 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 67 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 52 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 45 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 4 - llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 5 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 133 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 1 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 18 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 17 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 35 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 200 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 + llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 50 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 12 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 6 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 11 +- llvm/lib/Target/ARM/ARMCallingConv.cpp | 4 +- llvm/lib/Target/ARM/ARMCallingConv.td | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 324 +- llvm/lib/Target/ARM/ARMISelLowering.h | 11 + llvm/lib/Target/ARM/ARMInstrInfo.td | 59 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 11 + llvm/lib/Target/ARM/ARMInstrNEON.td | 54 - llvm/lib/Target/ARM/ARMInstrThumb2.td | 12 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 60 +- llvm/lib/Target/ARM/ARMPredicates.td | 3 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 26 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 29 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 19 + llvm/lib/Target/ARM/MVETailPredication.cpp | 159 +- llvm/lib/Target/Hexagon/HexagonCallingConv.td | 32 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 9 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 21 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 23 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 2 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 4 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 10 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 2 +- llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp | 12 +- llvm/lib/Target/MSP430/MSP430RegisterInfo.td | 8 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 7 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 27 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 1 + llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 6 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 7 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 71 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 111 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 42 + llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 28 +- llvm/lib/Target/PowerPC/PPCInstrHTM.td | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 26 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 68 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 85 +- llvm/lib/Target/PowerPC/PPCInstrQPX.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 22 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 12 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 13 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 306 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 36 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 33 + .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 6 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 20 + llvm/lib/Target/RISCV/RISCV.td | 8 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 7 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 18 + llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 300 ++ llvm/lib/Target/RISCV/RISCVInstrInfo.h | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 873 +++++ llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 2 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 99 + llvm/lib/Target/RISCV/RISCVSchedRocket32.td | 1 + llvm/lib/Target/RISCV/RISCVSchedRocket64.td | 1 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 11 + llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 2 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 9 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 12 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 13 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 6 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 107 +- .../Target/WebAssembly/WebAssemblyFrameLowering.h | 9 + .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 42 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 13 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 4 +- .../WebAssembly/WebAssemblyLowerBrUnless.cpp | 2 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 5 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 4 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 10 +- .../lib/Target/WebAssembly/WebAssemblyPeephole.cpp | 4 +- .../Target/WebAssembly/WebAssemblyRegNumbering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 15 +- .../Target/WebAssembly/WebAssemblyRegisterInfo.cpp | 17 +- llvm/lib/Target/X86/X86.td | 12 +- .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 10 +- llvm/lib/Target/X86/X86FastISel.cpp | 13 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 130 +- llvm/lib/Target/X86/X86InstrFPStack.td | 12 +- llvm/lib/Target/X86/X86InstrInfo.td | 3 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86Subtarget.h | 9 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 85 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 57 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 2 +- llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 20 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 5 +- .../AggressiveInstCombineInternal.h | 15 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 6 +- llvm/lib/Transforms/IPO/LoopExtractor.cpp | 11 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 107 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 12 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 22 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 3 +- .../Transforms/InstCombine/InstCombineInternal.h | 7 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 7 +- .../InstCombine/InstCombineMulDivRem.cpp | 15 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 9 +- .../InstCombine/InstructionCombining.cpp | 6 + .../Instrumentation/AddressSanitizer.cpp | 24 +- llvm/lib/Transforms/Instrumentation/CFGMST.h | 16 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 9 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 44 +- .../Instrumentation/SanitizerCoverage.cpp | 13 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 7 - llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 1 + .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 112 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 160 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 101 +- llvm/lib/Transforms/Scalar/LICM.cpp | 24 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 6 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 1 + llvm/lib/Transforms/Scalar/SROA.cpp | 32 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 35 +- llvm/lib/Transforms/Utils/Debugify.cpp | 3 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 1 + llvm/lib/Transforms/Utils/FlattenCFG.cpp | 2 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 2 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 9 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 3 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 57 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 7 +- llvm/lib/Transforms/Vectorize/VPlan.h | 10 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 3 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 4 +- llvm/runtimes/CMakeLists.txt | 2 + llvm/test/Analysis/AliasSet/argmemonly.ll | 2 +- llvm/test/Analysis/AliasSet/guards.ll | 2 +- llvm/test/Analysis/AliasSet/intrinsics.ll | 2 +- llvm/test/Analysis/AliasSet/memset.ll | 2 +- llvm/test/Analysis/AliasSet/memtransfer.ll | 2 +- llvm/test/Analysis/AliasSet/saturation.ll | 4 +- llvm/test/Analysis/BasicAA/128-bit-ptr.ll | 2 +- .../Analysis/BasicAA/2003-02-26-AccessSizeTest.ll | 2 +- llvm/test/Analysis/BasicAA/2003-03-04-GEPCrash.ll | 2 +- .../test/Analysis/BasicAA/2003-04-22-GEPProblem.ll | 2 +- llvm/test/Analysis/BasicAA/2003-04-25-GEPCrash.ll | 2 +- .../Analysis/BasicAA/2003-05-21-GEP-Problem.ll | 2 +- .../test/Analysis/BasicAA/2003-06-01-AliasCrash.ll | 2 +- .../Analysis/BasicAA/2003-07-03-BasicAACrash.ll | 2 +- .../Analysis/BasicAA/2003-09-19-LocalArgument.ll | 2 +- .../Analysis/BasicAA/2003-11-04-SimpleCases.ll | 2 +- .../Analysis/BasicAA/2003-12-11-ConstExprGEP.ll | 2 +- .../Analysis/BasicAA/2004-07-28-MustAliasbug.ll | 2 +- .../BasicAA/2006-03-03-BadArraySubscript.ll | 2 +- .../BasicAA/2006-11-03-BasicAAVectorCrash.ll | 2 +- .../BasicAA/2007-01-13-BasePointerBadNoAlias.ll | 2 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll | 2 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndGEP.ll | 2 +- .../BasicAA/2007-08-05-GetOverloadedModRef.ll | 2 +- .../BasicAA/2007-10-24-ArgumentsGlobals.ll | 2 +- llvm/test/Analysis/BasicAA/2007-11-05-SizeCrash.ll | 2 +- .../BasicAA/2007-12-08-OutOfBoundsCrash.ll | 2 +- .../Analysis/BasicAA/2008-06-02-GEPTailCrash.ll | 2 +- .../test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll | 2 +- .../test/Analysis/BasicAA/2009-03-04-GEPNoalias.ll | 2 +- .../Analysis/BasicAA/2009-10-13-AtomicModRef.ll | 2 +- .../Analysis/BasicAA/2009-10-13-GEP-BaseNoAlias.ll | 2 +- .../BasicAA/2010-09-15-GEP-SignedArithmetic.ll | 2 +- .../BasicAA/2014-03-18-Maxlookup-reached.ll | 2 +- llvm/test/Analysis/BasicAA/aligned-overread.ll | 2 +- .../Analysis/BasicAA/args-rets-allocas-loads.ll | 2 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 2 +- llvm/test/Analysis/BasicAA/assume.ll | 2 +- llvm/test/Analysis/BasicAA/bug.23540.ll | 2 +- llvm/test/Analysis/BasicAA/bug.23626.ll | 2 +- llvm/test/Analysis/BasicAA/byval.ll | 2 +- llvm/test/Analysis/BasicAA/call-attrs.ll | 2 +- llvm/test/Analysis/BasicAA/cas.ll | 2 +- llvm/test/Analysis/BasicAA/constant-over-index.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs-arm.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 2 +- llvm/test/Analysis/BasicAA/dag.ll | 2 +- llvm/test/Analysis/BasicAA/dereferenceable.ll | 2 +- llvm/test/Analysis/BasicAA/empty.ll | 1 + llvm/test/Analysis/BasicAA/fallback-mayalias.ll | 2 +- llvm/test/Analysis/BasicAA/featuretest.ll | 4 +- .../Analysis/BasicAA/full-store-partial-alias.ll | 2 +- llvm/test/Analysis/BasicAA/gcsetest.ll | 2 +- llvm/test/Analysis/BasicAA/gep-alias.ll | 2 +- llvm/test/Analysis/BasicAA/gep-and-alias-64.ll | 2 +- llvm/test/Analysis/BasicAA/gep-and-alias.ll | 4 +- llvm/test/Analysis/BasicAA/getmodrefinfo-cs-cs.ll | 2 +- llvm/test/Analysis/BasicAA/global-size.ll | 2 +- llvm/test/Analysis/BasicAA/guards.ll | 2 +- llvm/test/Analysis/BasicAA/intrinsics-arm.ll | 2 +- llvm/test/Analysis/BasicAA/intrinsics.ll | 2 +- llvm/test/Analysis/BasicAA/invariant_group.ll | 4 +- llvm/test/Analysis/BasicAA/invariant_load.ll | 2 +- llvm/test/Analysis/BasicAA/memset_pattern.ll | 2 +- llvm/test/Analysis/BasicAA/modref.ll | 2 +- llvm/test/Analysis/BasicAA/must-and-partial.ll | 2 +- llvm/test/Analysis/BasicAA/negoffset.ll | 2 +- llvm/test/Analysis/BasicAA/no-escape-call.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-bugs.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-geps.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-param.ll | 2 +- .../Analysis/BasicAA/noalias-wraparound-bug.ll | 2 +- llvm/test/Analysis/BasicAA/nocapture.ll | 2 +- llvm/test/Analysis/BasicAA/phi-aa.ll | 2 +- llvm/test/Analysis/BasicAA/phi-and-select.ll | 2 +- llvm/test/Analysis/BasicAA/phi-loop.ll | 2 +- llvm/test/Analysis/BasicAA/phi-spec-order.ll | 2 +- llvm/test/Analysis/BasicAA/phi-speculation.ll | 2 +- llvm/test/Analysis/BasicAA/pr31761.ll | 2 +- llvm/test/Analysis/BasicAA/ptrmask.ll | 2 +- llvm/test/Analysis/BasicAA/pure-const-dce.ll | 2 +- llvm/test/Analysis/BasicAA/q.bad.ll | 2 +- llvm/test/Analysis/BasicAA/returned.ll | 2 +- llvm/test/Analysis/BasicAA/sequential-gep.ll | 2 +- llvm/test/Analysis/BasicAA/store-promote.ll | 4 +- llvm/test/Analysis/BasicAA/struct-geps.ll | 2 +- llvm/test/Analysis/BasicAA/tail-byval.ll | 2 +- llvm/test/Analysis/BasicAA/tailcall-modref.ll | 2 +- llvm/test/Analysis/BasicAA/underlying-value.ll | 2 +- llvm/test/Analysis/BasicAA/unreachable-block.ll | 2 +- llvm/test/Analysis/BasicAA/vscale.ll | 2 +- llvm/test/Analysis/BasicAA/zext.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/assign.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/assign2.ll | 2 +- .../CFLAliasAnalysis/Andersen/attrs-below.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/attrs.ll | 2 +- .../CFLAliasAnalysis/Andersen/basic-interproc.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/cycle.ll | 2 +- .../Andersen/interproc-arg-deref-escape.ll | 2 +- .../Andersen/interproc-arg-escape.ll | 2 +- .../CFLAliasAnalysis/Andersen/interproc-ret-arg.ll | 2 +- .../Andersen/interproc-ret-deref-arg-multilevel.ll | 2 +- .../Andersen/interproc-ret-deref-arg.ll | 2 +- .../Andersen/interproc-ret-escape.ll | 2 +- .../Andersen/interproc-ret-ref-arg-multilevel.ll | 2 +- .../Andersen/interproc-ret-ref-arg.ll | 2 +- .../Andersen/interproc-ret-unknown.ll | 2 +- .../Andersen/interproc-store-arg-multilevel.ll | 2 +- .../Andersen/interproc-store-arg-unknown.ll | 2 +- .../Andersen/interproc-store-arg.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/memalias.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/struct.ll | 2 +- .../Steensgaard/arguments-globals.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/attr-escape.ll | 2 +- .../Steensgaard/basic-interproc.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/branch-alias.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/const-expr-gep.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/const-exprs.ll | 2 +- .../Steensgaard/full-store-partial-alias.ll | 4 +- .../Steensgaard/gep-index-no-alias.ll | 2 +- .../Steensgaard/gep-signed-arithmetic.ll | 2 +- .../Steensgaard/interproc-arg-deref-escape.ll | 2 +- .../Steensgaard/interproc-arg-escape.ll | 2 +- .../Steensgaard/interproc-ret-arg.ll | 2 +- .../interproc-ret-deref-arg-multilevel.ll | 2 +- .../Steensgaard/interproc-ret-deref-arg.ll | 2 +- .../Steensgaard/interproc-ret-escape.ll | 2 +- .../interproc-ret-ref-arg-multilevel.ll | 2 +- .../Steensgaard/interproc-ret-ref-arg.ll | 2 +- .../Steensgaard/interproc-ret-unknown.ll | 2 +- .../Steensgaard/interproc-store-arg-multilevel.ll | 2 +- .../Steensgaard/interproc-store-arg-unknown.ll | 2 +- .../Steensgaard/interproc-store-arg.ll | 2 +- .../Steensgaard/malloc-and-free.ll | 2 +- .../Steensgaard/multilevel-combine.ll | 2 +- .../Steensgaard/must-and-partial.ll | 2 +- .../Steensgaard/opaque-call-alias.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/pr27213.ll | 2 +- .../Analysis/CFLAliasAnalysis/Steensgaard/va.ll | 2 +- .../Analysis/ConstantFolding/vectorgep-crash.ll | 2 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 1734 +-------- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 3212 +++++++++++++++++ .../Analysis/Delinearization/gcd_multiply_expr.ll | 2 +- ...tidim_two_accesses_different_delinearization.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/AA.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/Banerjee.ll | 4 +- .../test/Analysis/DependenceAnalysis/BasePtrBug.ll | 2 +- .../Analysis/DependenceAnalysis/Constraints.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/Coupled.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/DADelin.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/ExactRDIV.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/GCD.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/Invariant.ll | 2 +- .../Analysis/DependenceAnalysis/MIVCheckConst.ll | 2 +- .../Analysis/DependenceAnalysis/NonAffineExpr.ll | 2 +- .../NonCanonicalizedSubscript.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/PR21585.ll | 2 +- .../Analysis/DependenceAnalysis/Preliminary.ll | 2 +- .../Analysis/DependenceAnalysis/Propagating.ll | 2 +- .../Analysis/DependenceAnalysis/Separability.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll | 2 +- .../Analysis/DependenceAnalysis/SymbolicRDIV.ll | 2 +- .../Analysis/DependenceAnalysis/SymbolicSIV.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/UsefulGEP.ll | 2 +- .../Analysis/DependenceAnalysis/WeakCrossingSIV.ll | 2 +- .../Analysis/DependenceAnalysis/WeakZeroDstSIV.ll | 2 +- .../Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll | 2 +- llvm/test/Analysis/DependenceAnalysis/ZIV.ll | 2 +- llvm/test/Analysis/GlobalsModRef/aliastest.ll | 2 +- .../Analysis/GlobalsModRef/chaining-analysis.ll | 2 +- llvm/test/Analysis/GlobalsModRef/comdat-ipo.ll | 2 +- .../Analysis/GlobalsModRef/func-memattributes.ll | 2 +- .../test/Analysis/GlobalsModRef/indirect-global.ll | 2 +- llvm/test/Analysis/GlobalsModRef/modreftest.ll | 2 +- llvm/test/Analysis/GlobalsModRef/no-escape.ll | 2 +- llvm/test/Analysis/GlobalsModRef/pr12351.ll | 2 +- llvm/test/Analysis/GlobalsModRef/purecse.ll | 2 +- .../test/Analysis/GlobalsModRef/volatile-instrs.ll | 2 +- .../memcheck-wrapping-pointers.ll | 2 +- .../LoopAccessAnalysis/non-wrapping-pointer.ll | 2 +- .../Analysis/LoopAccessAnalysis/safe-no-checks.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-1.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-2.ll | 2 +- .../wrapping-pointer-versioning.ll | 2 +- .../memdep-block-scan-limit.ll | 4 +- llvm/test/Analysis/MemorySSA/assume.ll | 2 +- llvm/test/Analysis/MemorySSA/atomic-clobber.ll | 2 +- llvm/test/Analysis/MemorySSA/basicaa-memcpy.ll | 2 +- llvm/test/Analysis/MemorySSA/constant-memory.ll | 2 +- llvm/test/Analysis/MemorySSA/cyclicphi.ll | 2 +- llvm/test/Analysis/MemorySSA/debugvalue.ll | 2 +- llvm/test/Analysis/MemorySSA/debugvalue2.ll | 2 +- llvm/test/Analysis/MemorySSA/function-clobber.ll | 2 +- llvm/test/Analysis/MemorySSA/function-mem-attrs.ll | 2 +- llvm/test/Analysis/MemorySSA/invariant-groups.ll | 2 +- llvm/test/Analysis/MemorySSA/lifetime-simple.ll | 2 +- llvm/test/Analysis/MemorySSA/load-invariant.ll | 2 +- .../MemorySSA/loop-rotate-disablebasicaa.ll | 2 +- llvm/test/Analysis/MemorySSA/loop-unswitch.ll | 2 +- llvm/test/Analysis/MemorySSA/many-dom-backedge.ll | 2 +- llvm/test/Analysis/MemorySSA/many-doms.ll | 2 +- llvm/test/Analysis/MemorySSA/multi-edges.ll | 2 +- .../Analysis/MemorySSA/multiple-backedges-hal.ll | 2 +- llvm/test/Analysis/MemorySSA/multiple-locations.ll | 2 +- llvm/test/Analysis/MemorySSA/no-disconnected.ll | 2 +- llvm/test/Analysis/MemorySSA/optimize-use.ll | 4 +- llvm/test/Analysis/MemorySSA/phi-translation.ll | 4 +- llvm/test/Analysis/MemorySSA/pr28880.ll | 2 +- llvm/test/Analysis/MemorySSA/pr36883.ll | 2 +- llvm/test/Analysis/MemorySSA/ptr-const-mem.ll | 2 +- llvm/test/Analysis/MemorySSA/scalable-vec.ll | 2 +- llvm/test/Analysis/MemorySSA/volatile-clobber.ll | 2 +- .../ScalarEvolution/2012-03-26-LoadConstant.ll | 2 +- .../add-expr-pointer-operand-sorting.ll | 75 + llvm/test/Analysis/ScalarEvolution/scev-aa.ll | 4 +- .../test/Analysis/ScopedNoAliasAA/basic-domains.ll | 2 +- llvm/test/Analysis/ScopedNoAliasAA/basic.ll | 2 +- llvm/test/Analysis/ScopedNoAliasAA/basic2.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/aggregates.ll | 4 +- .../Analysis/TypeBasedAliasAnalysis/aliastest.ll | 2 +- .../TypeBasedAliasAnalysis/argument-promotion.ll | 2 +- llvm/test/Analysis/TypeBasedAliasAnalysis/dse.ll | 2 +- .../TypeBasedAliasAnalysis/dynamic-indices.ll | 2 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- .../gvn-nonlocal-type-mismatch.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/intrinsics.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/memcpyopt.ll | 2 +- .../TypeBasedAliasAnalysis/placement-tbaa.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/precedence.ll | 2 +- .../TypeBasedAliasAnalysis/tbaa-path-new.ll | 4 +- .../Analysis/TypeBasedAliasAnalysis/tbaa-path.ll | 4 +- llvm/test/Assembler/align-param-attr-error0.ll | 7 + llvm/test/Assembler/align-param-attr-error1.ll | 7 + llvm/test/Assembler/align-param-attr-error2.ll | 7 + llvm/test/Assembler/align-param-attr-format.ll | 13 + llvm/test/Bindings/Go/lit.local.cfg | 3 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 26 + .../postlegalizer-combiner-shuffle-splat.mir | 28 + .../AArch64/GlobalISel/select-const-vector.mir | 149 + .../AArch64/GlobalISel/select-vector-icmp.mir | 180 +- .../AArch64/GlobalISel/select-vector-shift.mir | 18 +- .../AArch64/GlobalISel/sext-inreg-ldrow-16b.mir | 92 + llvm/test/CodeGen/AArch64/combine-loads.ll | 6 +- llvm/test/CodeGen/AArch64/fadd-combines.ll | 13 + llvm/test/CodeGen/AArch64/funcptr_cast.ll | 10 +- llvm/test/CodeGen/AArch64/global-alignment.ll | 6 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 61 + llvm/test/CodeGen/AArch64/sve-bitcast.ll | 115 + .../CodeGen/AArch64/sve-fixed-length-fp-arith.ll | 300 ++ .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 413 +++ .../AArch64/sve-intrinsics-counting-bits.ll | 14 + .../sve-intrinsics-ld1-addressing-mode-reg-imm.ll | 15 + .../sve-intrinsics-ld1-addressing-mode-reg-reg.ll | 13 + llvm/test/CodeGen/AArch64/sve-intrinsics-ld1.ll | 12 + .../CodeGen/AArch64/sve-intrinsics-loads-ff.ll | 21 + .../CodeGen/AArch64/sve-intrinsics-loads-nf.ll | 23 + llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll | 28 + .../sve-intrinsics-perm-select-matmul-fp64.ll | 15 +- .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 93 + llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 14 + .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 15 + .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 15 + llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 14 + llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 20 +- .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 21 + ...pred-contiguous-ldst-addressing-mode-reg-imm.ll | 23 + ...pred-contiguous-ldst-addressing-mode-reg-reg.ll | 23 + ...ed-non-temporal-ldst-addressing-mode-reg-imm.ll | 29 +- ...ed-non-temporal-ldst-addressing-mode-reg-reg.ll | 27 +- ...ve2-intrinsics-contiguous-conflict-detection.ll | 18 + .../CodeGen/AArch64/sve2-intrinsics-perm-tb.ll | 15 + llvm/test/CodeGen/AArch64/vec-extract-branch.ll | 31 + .../CodeGen/AMDGPU/32-bit-local-address-space.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 80 +- .../GlobalISel/irtranslator-amdgpu_kernel.ll | 531 ++- .../irtranslator-fixed-function-abi-vgpr-args.ll | 92 + .../AMDGPU/GlobalISel/legalize-load-constant.mir | 218 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 218 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 308 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 111 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 88 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 2103 ++++++++++- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 2010 ++++++++++- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 682 +++- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 90 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 3783 ++++++++++++++++++++ llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 3749 +++++++++++++++++++ llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 16 +- llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 4 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 1262 +++---- .../test/CodeGen/AMDGPU/amdgpu-unroll-threshold.ll | 2 +- llvm/test/CodeGen/AMDGPU/amdhsa-trap-num-sgprs.ll | 2 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 66 +- llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 7 +- llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 4 +- llvm/test/CodeGen/AMDGPU/dagcombine-select.ll | 56 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 10 +- llvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll | 15 +- llvm/test/CodeGen/AMDGPU/fceil64.ll | 2 +- llvm/test/CodeGen/AMDGPU/fix-sgpr-copies.mir | 18 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 109 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 66 +- llvm/test/CodeGen/AMDGPU/global-saddr.ll | 2 +- llvm/test/CodeGen/AMDGPU/insert-branch-w32.mir | 47 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 22 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 394 +- llvm/test/CodeGen/AMDGPU/kernel-args.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.f16.ll | 41 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.ll | 78 + llvm/test/CodeGen/AMDGPU/loop-idiom.ll | 6 +- llvm/test/CodeGen/AMDGPU/mad_uint24.ll | 2 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 64 +- llvm/test/CodeGen/AMDGPU/mode-register.mir | 52 + .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 9 +- llvm/test/CodeGen/AMDGPU/sad.ll | 14 +- llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 2 +- llvm/test/CodeGen/AMDGPU/sdiv.ll | 12 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 966 +++-- llvm/test/CodeGen/AMDGPU/select-i1.ll | 2 +- llvm/test/CodeGen/AMDGPU/select-opt.ll | 24 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 12 +- llvm/test/CodeGen/AMDGPU/select64.ll | 12 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 52 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 380 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 5 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 1250 ++++--- llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 254 +- llvm/test/CodeGen/AMDGPU/trunc-store-i64.ll | 8 +- llvm/test/CodeGen/AMDGPU/trunc.ll | 3 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 807 ++--- llvm/test/CodeGen/AMDGPU/udivrem.ll | 80 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 5 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 663 ++-- llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll | 21 +- llvm/test/CodeGen/AMDGPU/vselect.ll | 16 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 6 +- llvm/test/CodeGen/ARM/arm-bf16-pcs.ll | 319 ++ llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 62 +- llvm/test/CodeGen/Hexagon/abi-padding-2.ll | 45 + llvm/test/CodeGen/Hexagon/abi-padding.ll | 46 + .../CodeGen/Hexagon/loop-idiom/hexagon-memmove1.ll | 2 +- .../CodeGen/Hexagon/loop-idiom/hexagon-memmove2.ll | 2 +- .../CodeGen/Hexagon/loop-idiom/nullptr-crash.ll | 2 +- llvm/test/CodeGen/MIR/AArch64/cfi.mir | 2 +- llvm/test/CodeGen/MIR/Generic/cfi-escape.mir | 11 + llvm/test/CodeGen/MSP430/asm-clobbers.ll | 47 +- .../CodeGen/MSP430/inline-asm-register-names.ll | 59 + llvm/test/CodeGen/NVPTX/module-inline-asm.ll | 10 + llvm/test/CodeGen/PowerPC/atomics-constant.ll | 5 +- llvm/test/CodeGen/PowerPC/dcbt.ll | 67 + llvm/test/CodeGen/PowerPC/isync.ll | 17 + llvm/test/CodeGen/PowerPC/p10-bit-manip-ops.ll | 108 + llvm/test/CodeGen/PowerPC/popcount.ll | 78 + .../rematerializable-instruction-machine-licm.ll | 618 ++++ llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 294 ++ llvm/test/CodeGen/SystemZ/int-uadd-12.ll | 2 +- llvm/test/CodeGen/SystemZ/pr36164.ll | 2 +- .../Thumb2/LowOverheadLoops/basic-tail-pred.ll | 100 +- .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 14 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 48 +- .../Thumb2/LowOverheadLoops/tail-pred-const.ll | 57 +- .../tail-pred-intrinsic-add-sat.ll | 109 + .../CodeGen/Thumb2/LowOverheadLoops/tail-reduce.ll | 32 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 338 ++ llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 81 +- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 466 +-- llvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll | 542 +-- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 102 +- llvm/test/CodeGen/Thumb2/mve-shuffleext.ll | 45 +- llvm/test/CodeGen/Thumb2/mve-vcvt16.ll | 685 +--- llvm/test/CodeGen/Thumb2/mve-widen-narrow.ll | 40 +- llvm/test/CodeGen/WebAssembly/stack-alignment.ll | 124 +- llvm/test/CodeGen/WebAssembly/userstack.ll | 96 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 202 -- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 10 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 10 +- llvm/test/CodeGen/X86/broadcastm-lowering.ll | 12 +- llvm/test/CodeGen/X86/bug80500.ll | 17 + llvm/test/CodeGen/X86/buildvec-insertvec.ll | 299 +- llvm/test/CodeGen/X86/dagcombine-cse.ll | 20 +- llvm/test/CodeGen/X86/fast-isel-bitcast-crash.ll | 44 + llvm/test/CodeGen/X86/fast-isel-gc-intrinsics.ll | 12 +- llvm/test/CodeGen/X86/fma_patterns.ll | 25 + .../X86/machine-sink-and-implicit-null-checks.ll | 4 +- llvm/test/CodeGen/X86/mixed-ptr-sizes-i686.ll | 108 + llvm/test/CodeGen/X86/mixed-ptr-sizes.ll | 111 + llvm/test/CodeGen/X86/opt-pipeline.ll | 206 ++ llvm/test/CodeGen/X86/pr33010.ll | 6 +- llvm/test/CodeGen/X86/prefetch.ll | 23 +- llvm/test/CodeGen/X86/setcc-logic.ll | 30 + .../CodeGen/X86/stackmap-large-location-size.ll | 4 +- .../CodeGen/X86/statepoint-duplicates-export.ll | 24 +- llvm/test/CodeGen/X86/statepoint-forward.ll | 8 +- .../X86/statepoint-gctransition-call-lowering.ll | 4 +- llvm/test/CodeGen/X86/statepoint-no-extra-const.ll | 4 +- .../CodeGen/X86/statepoint-no-realign-stack.ll | 8 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 12 +- llvm/test/CodeGen/X86/statepoint-stack-usage.ll | 48 +- .../test/CodeGen/X86/statepoint-stackmap-format.ll | 20 +- llvm/test/CodeGen/X86/statepoint-stackmap-size.ll | 6 +- llvm/test/CodeGen/X86/statepoint-uniqueing.ll | 16 +- .../CodeGen/X86/statepoint-vector-bad-spill.ll | 16 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 18 +- llvm/test/CodeGen/X86/unreachableblockelim.ll | 1 - llvm/test/CodeGen/X86/var-permute-256.ll | 15 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 21 + .../test/DebugInfo/Generic/licm-hoist-debug-loc.ll | 2 +- .../X86/sections-as-references-cu-offset.ll | 27 + .../DebugInfo/debugify-report-missing-locs-only.ll | 4 +- llvm/test/DebugInfo/debugify.ll | 24 +- llvm/test/Examples/Kaleidoscope/Chapter4.test | 2 +- llvm/test/Examples/Kaleidoscope/Chapter5.test | 2 +- llvm/test/Examples/Kaleidoscope/Chapter6.test | 2 +- llvm/test/Examples/Kaleidoscope/Chapter7.test | 2 +- .../Feature/OperandBundles/basic-aa-argmemonly.ll | 2 +- llvm/test/FileCheck/dump-input-enable.txt | 2 +- .../AddressSanitizer/asan-vs-gvn.ll | 2 +- .../Instrumentation/MemorySanitizer/msan_basic.ll | 1 - .../SanitizerCoverage/coverage-dbg.ll | 2 +- .../Instrumentation/SanitizerCoverage/coverage.ll | 1 - .../SanitizerCoverage/coverage2-dbg.ll | 4 +- .../SanitizerCoverage/trace-pc-guard-comdat.ll | 1 - .../SanitizerCoverage/trace-pc-guard-nocomdat.ll | 1 - .../Instrumentation/ThreadSanitizer/tsan-vs-gvn.ll | 2 +- llvm/test/MC/ARM/coprocessors.s | 10 +- llvm/test/MC/ARM/diagnostics.s | 4 +- llvm/test/MC/AsmParser/layout-interdependency.s | 10 + .../AArch64/armv8.3a-signed-pointer.txt | 11 +- llvm/test/MC/Disassembler/PowerPC/p10insts.txt | 24 + llvm/test/MC/PowerPC/p10.s | 26 + llvm/test/MC/RISCV/rvv/add.s | 339 ++ llvm/test/MC/RISCV/rvv/and.s | 45 + llvm/test/MC/RISCV/rvv/clip.s | 81 + llvm/test/MC/RISCV/rvv/compare.s | 345 ++ llvm/test/MC/RISCV/rvv/convert.s | 189 + llvm/test/MC/RISCV/rvv/div.s | 105 + llvm/test/MC/RISCV/rvv/fadd.s | 81 + llvm/test/MC/RISCV/rvv/fcompare.s | 153 + llvm/test/MC/RISCV/rvv/fdiv.s | 45 + llvm/test/MC/RISCV/rvv/fmacc.s | 297 ++ llvm/test/MC/RISCV/rvv/fminmax.s | 57 + llvm/test/MC/RISCV/rvv/fmul.s | 57 + llvm/test/MC/RISCV/rvv/fmv.s | 27 + llvm/test/MC/RISCV/rvv/fothers.s | 39 + llvm/test/MC/RISCV/rvv/freduction.s | 81 + llvm/test/MC/RISCV/rvv/fsub.s | 93 + llvm/test/MC/RISCV/rvv/invalid.s | 780 ++++ llvm/test/MC/RISCV/rvv/load.s | 339 ++ llvm/test/MC/RISCV/rvv/macc.s | 189 + llvm/test/MC/RISCV/rvv/mask.s | 165 + llvm/test/MC/RISCV/rvv/minmax.s | 105 + llvm/test/MC/RISCV/rvv/mul.s | 201 ++ llvm/test/MC/RISCV/rvv/mv.s | 63 + llvm/test/MC/RISCV/rvv/or.s | 45 + llvm/test/MC/RISCV/rvv/others.s | 141 + llvm/test/MC/RISCV/rvv/reduction.s | 129 + llvm/test/MC/RISCV/rvv/shift.s | 261 ++ llvm/test/MC/RISCV/rvv/sign-injection.s | 81 + llvm/test/MC/RISCV/rvv/snippet.s | 32 + llvm/test/MC/RISCV/rvv/store.s | 207 ++ llvm/test/MC/RISCV/rvv/sub.s | 285 ++ llvm/test/MC/RISCV/rvv/vsetvl.s | 21 + llvm/test/MC/RISCV/rvv/xor.s | 57 + llvm/test/MC/WebAssembly/stack-ptr.ll | 8 +- llvm/test/MC/WebAssembly/wasm64.s | 22 +- llvm/test/Other/lint.ll | 2 +- llvm/test/Other/loop-pass-printer.ll | 4 +- llvm/test/Other/opt-npm.ll | 6 + llvm/test/ThinLTO/X86/devirt_multiple_type_test.ll | 80 + .../Transforms/AlignmentFromAssumptions/simple.ll | 62 +- .../AlignmentFromAssumptions/simple32.ll | 212 +- .../test/Transforms/ArgumentPromotion/basictest.ll | 2 +- .../Transforms/CorrelatedValuePropagation/icmp.ll | 353 +- .../2011-03-25-DSEMiscompile.ll | 2 +- .../2016-07-17-UseAfterFree.ll | 2 +- .../DeadStoreElimination/DeleteThrowableInst.ll | 2 +- .../MSSA/2011-03-25-DSEMiscompile.ll | 2 +- .../MSSA/2011-09-06-EndOfFunction.ll | 1 - .../MSSA/2016-07-17-UseAfterFree.ll | 2 +- .../MSSA/OverwriteStoreBegin.ll | 2 +- .../DeadStoreElimination/MSSA/OverwriteStoreEnd.ll | 2 +- .../DeadStoreElimination/MSSA/PartialStore.ll | 2 +- .../DeadStoreElimination/MSSA/atomic-todo.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/atomic.ll | 2 +- .../DeadStoreElimination/MSSA/calloc-store.ll | 99 +- .../MSSA/combined-partial-overwrites.ll | 3 +- .../DeadStoreElimination/MSSA/const-pointers.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/crash.ll | 2 +- .../DeadStoreElimination/MSSA/cs-cs-aliasing.ll | 2 +- .../DeadStoreElimination/MSSA/debug-counter.ll | 8 +- .../DeadStoreElimination/MSSA/debuginfo.ll | 2 +- .../DeadStoreElimination/MSSA/fence-todo.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/fence.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/free.ll | 2 +- .../DeadStoreElimination/MSSA/invariant.start.ll | 2 +- .../MSSA/launder.invariant.group.ll | 2 +- .../DeadStoreElimination/MSSA/libcalls.ll | 3 +- .../DeadStoreElimination/MSSA/lifetime.ll | 2 +- .../MSSA/mda-with-dbg-values.ll | 5 +- .../MSSA/memcpy-complete-overwrite.ll | 2 +- .../DeadStoreElimination/MSSA/memcpy-lifetimes.ll | 2 +- .../DeadStoreElimination/MSSA/memintrinsics.ll | 3 +- .../MSSA/memoryssa-scan-limit.ll | 8 +- .../DeadStoreElimination/MSSA/memset-and-memcpy.ll | 2 +- .../MSSA/multiblock-captures.ll | 9 +- .../MSSA/multiblock-exceptions.ll | 3 +- .../DeadStoreElimination/MSSA/multiblock-loops.ll | 2 +- .../MSSA/multiblock-malloc-free.ll | 3 +- .../MSSA/multiblock-memintrinsics.ll | 28 +- .../MSSA/multiblock-memoryphis.ll | 2 +- .../MSSA/multiblock-multipath-throwing.ll | 2 +- .../MSSA/multiblock-multipath.ll | 5 +- .../MSSA/multiblock-partial.ll | 2 +- .../DeadStoreElimination/MSSA/multiblock-simple.ll | 4 +- .../MSSA/multiblock-throwing.ll | 2 +- .../DeadStoreElimination/MSSA/no-targetdata.ll | 2 +- .../DeadStoreElimination/MSSA/noop-stores.ll | 2 +- .../DeadStoreElimination/MSSA/operand-bundles.ll | 3 +- .../DeadStoreElimination/MSSA/overlap.ll | 2 +- .../DeadStoreElimination/MSSA/pr11390.ll | 2 +- .../DeadStoreElimination/MSSA/simple-todo.ll | 74 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 75 +- .../Transforms/DeadStoreElimination/MSSA/stats.ll | 2 +- .../DeadStoreElimination/OverwriteStoreBegin.ll | 2 +- .../DeadStoreElimination/OverwriteStoreEnd.ll | 2 +- .../DeadStoreElimination/PartialStore.ll | 2 +- .../test/Transforms/DeadStoreElimination/atomic.ll | 2 +- .../DeadStoreElimination/calloc-store.ll | 2 +- .../DeadStoreElimination/const-pointers.ll | 2 +- llvm/test/Transforms/DeadStoreElimination/crash.ll | 2 +- .../DeadStoreElimination/cs-cs-aliasing.ll | 2 +- .../Transforms/DeadStoreElimination/debuginfo.ll | 2 +- llvm/test/Transforms/DeadStoreElimination/fence.ll | 2 +- llvm/test/Transforms/DeadStoreElimination/free.ll | 2 +- .../DeadStoreElimination/invariant.start.ll | 2 +- .../launder.invariant.group.ll | 2 +- .../Transforms/DeadStoreElimination/libcalls.ll | 2 +- .../Transforms/DeadStoreElimination/libcalls2.ll | 2 +- .../Transforms/DeadStoreElimination/lifetime.ll | 2 +- .../DeadStoreElimination/no-targetdata.ll | 2 +- .../DeadStoreElimination/operand-bundles.ll | 2 +- .../Transforms/DeadStoreElimination/pr11390.ll | 2 +- .../test/Transforms/DeadStoreElimination/simple.ll | 2 +- .../test/Transforms/EarlyCSE/AArch64/intrinsics.ll | 2 +- llvm/test/Transforms/EarlyCSE/AArch64/ldstN.ll | 2 +- llvm/test/Transforms/EarlyCSE/PowerPC/read-reg.ll | 2 +- llvm/test/Transforms/EarlyCSE/and_or.ll | 2 +- llvm/test/Transforms/EarlyCSE/atomics.ll | 2 +- llvm/test/Transforms/EarlyCSE/basic.ll | 2 +- llvm/test/Transforms/EarlyCSE/commute.ll | 2 +- llvm/test/Transforms/EarlyCSE/conditional.ll | 2 +- llvm/test/Transforms/EarlyCSE/edge.ll | 2 +- llvm/test/Transforms/EarlyCSE/fence.ll | 2 +- llvm/test/Transforms/EarlyCSE/flags.ll | 2 +- llvm/test/Transforms/EarlyCSE/floatingpoint.ll | 2 +- llvm/test/Transforms/EarlyCSE/guards.ll | 4 +- llvm/test/Transforms/EarlyCSE/instsimplify-dom.ll | 2 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 4 +- llvm/test/Transforms/EarlyCSE/memoryssa.ll | 2 +- .../FunctionAttrs/2008-09-03-ReadNone.ll | 2 +- .../FunctionAttrs/2008-09-03-ReadOnly.ll | 2 +- .../FunctionAttrs/2008-12-29-Constant.ll | 2 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 2 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 2 +- .../test/Transforms/GVN/2007-07-25-InfiniteLoop.ll | 2 +- .../Transforms/GVN/2007-07-26-InterlockingLoops.ll | 2 +- .../test/Transforms/GVN/2007-07-31-NoDomInherit.ll | 2 +- .../test/Transforms/GVN/2007-07-31-RedundantPhi.ll | 2 +- llvm/test/Transforms/GVN/2008-07-02-Unreachable.ll | 2 +- .../Transforms/GVN/2010-03-31-RedundantPHIs.ll | 2 +- llvm/test/Transforms/GVN/2010-11-13-Simplify.ll | 2 +- llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll | 2 +- .../GVN/2016-08-30-MaskedScatterGather.ll | 2 +- llvm/test/Transforms/GVN/MemdepMiscompile.ll | 2 +- .../GVN/PRE/2011-06-01-NonLocalMemdepMiscompile.ll | 2 +- llvm/test/Transforms/GVN/PRE/atomic.ll | 2 +- llvm/test/Transforms/GVN/PRE/invariant-load.ll | 2 +- llvm/test/Transforms/GVN/PRE/load-pre-licm.ll | 2 +- llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll | 2 +- llvm/test/Transforms/GVN/PRE/lpre-call-wrap-2.ll | 2 +- llvm/test/Transforms/GVN/PRE/phi-translate.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-gep-load.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-load-guards.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-load-in-loop.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-load.ll | 2 +- llvm/test/Transforms/GVN/PRE/preserve-tbaa.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle-addrspace-cast.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle-semidominated.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle.ll | 4 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 2 +- llvm/test/Transforms/GVN/basic-undef-test.ll | 2 +- llvm/test/Transforms/GVN/calloc-load-removal.ll | 4 +- llvm/test/Transforms/GVN/calls-nonlocal.ll | 2 +- llvm/test/Transforms/GVN/calls-readonly.ll | 2 +- llvm/test/Transforms/GVN/cond_br.ll | 2 +- llvm/test/Transforms/GVN/cond_br2.ll | 2 +- llvm/test/Transforms/GVN/condprop.ll | 2 +- llvm/test/Transforms/GVN/crash-no-aa.ll | 2 +- llvm/test/Transforms/GVN/fence.ll | 2 +- llvm/test/Transforms/GVN/funclet.ll | 2 +- llvm/test/Transforms/GVN/lifetime-simple.ll | 2 +- llvm/test/Transforms/GVN/load-constant-mem.ll | 2 +- llvm/test/Transforms/GVN/malloc-load-removal.ll | 4 +- llvm/test/Transforms/GVN/noalias.ll | 2 +- llvm/test/Transforms/GVN/non-local-offset.ll | 2 +- llvm/test/Transforms/GVN/nonescaping-malloc.ll | 2 +- llvm/test/Transforms/GVN/null-aliases-nothing.ll | 2 +- .../Transforms/GVN/phi-translate-partial-alias.ll | 2 +- llvm/test/Transforms/GVN/pr10820.ll | 2 +- llvm/test/Transforms/GVN/pr14166.ll | 2 +- llvm/test/Transforms/GVN/pr17852.ll | 2 +- llvm/test/Transforms/GVN/pr24397.ll | 2 +- llvm/test/Transforms/GVN/pre-new-inst.ll | 2 +- llvm/test/Transforms/GVN/range.ll | 2 +- llvm/test/Transforms/GVN/rle-must-alias.ll | 2 +- llvm/test/Transforms/GVN/rle-nonlocal.ll | 2 +- llvm/test/Transforms/GVN/tbaa.ll | 2 +- llvm/test/Transforms/GVN/vscale.ll | 2 +- .../InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll | 101 + .../Transforms/Inline/ML/Inputs/test-module.ll | 64 + llvm/test/Transforms/Inline/ML/bounds-checks.ll | 41 + .../Transforms/Inline/ML/ml-test-release-mode.ll | 14 + llvm/test/Transforms/Inline/align.ll | 104 +- llvm/test/Transforms/Inline/attributes.ll | 168 + llvm/test/Transforms/Inline/byval-tail-call.ll | 2 +- .../Transforms/Inline/debuginline-cost-delta.ll | 38 +- llvm/test/Transforms/Inline/devirtualize-3.ll | 2 +- .../Inline/dynamic-alloca-simplified-large.ll | 175 + llvm/test/Transforms/Inline/gep_from_constant.ll | 15 + .../test/Transforms/Inline/gvn-inline-iteration.ll | 2 +- .../Inline/inline-cost-annotation-pass.ll | 32 + .../Transforms/Inline/inlining-advisor-default.ll | 2 +- llvm/test/Transforms/Inline/last-call-bonus.ll | 2 +- llvm/test/Transforms/Inline/last-call-no-bonus.ll | 2 +- llvm/test/Transforms/Inline/noalias-calls.ll | 2 +- .../Inline/print-instructions-deltas-unfinished.ll | 22 - llvm/test/Transforms/Inline/simplified_to.ll | 15 + llvm/test/Transforms/InstCombine/assume.ll | 1 + llvm/test/Transforms/InstCombine/assume_icmp.ll | 130 + llvm/test/Transforms/InstCombine/bitcast.ll | 6 + llvm/test/Transforms/InstCombine/fdiv.ll | 15 +- llvm/test/Transforms/InstCombine/fmul.ll | 15 +- .../test/Transforms/InstCombine/load_combine_aa.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 113 +- .../InstCombine/sink_to_unreachable_dbg.ll | 46 + llvm/test/Transforms/InstCombine/vector_gep1.ll | 10 + llvm/test/Transforms/InstMerge/exceptions.ll | 2 +- .../Transforms/InstMerge/st_sink_barrier_call.ll | 2 +- .../InstMerge/st_sink_no_barrier_call.ll | 2 +- .../InstMerge/st_sink_no_barrier_load.ll | 2 +- .../InstMerge/st_sink_no_barrier_store.ll | 2 +- llvm/test/Transforms/InstMerge/st_sink_split_bb.ll | 2 +- .../Transforms/InstMerge/st_sink_two_stores.ll | 2 +- .../Transforms/InstMerge/st_sink_with_barrier.ll | 2 +- llvm/test/Transforms/InstSimplify/gep.ll | 18 +- llvm/test/Transforms/InstSimplify/icmp.ll | 15 + .../LICM/2003-02-26-LoopExitNotDominated.ll | 2 +- .../LICM/2008-07-22-LoadGlobalConstant.ll | 2 +- .../LICM/2011-04-06-HoistMissedASTUpdate.ll | 2 +- llvm/test/Transforms/LICM/PR21582.ll | 2 +- llvm/test/Transforms/LICM/argmemonly-call.ll | 6 +- llvm/test/Transforms/LICM/assume.ll | 2 +- llvm/test/Transforms/LICM/atomics.ll | 4 +- llvm/test/Transforms/LICM/call-hoisting.ll | 2 +- llvm/test/Transforms/LICM/constexpr.ll | 2 +- llvm/test/Transforms/LICM/debug-value.ll | 2 +- llvm/test/Transforms/LICM/explicit_guards.ll | 2 +- llvm/test/Transforms/LICM/fence.ll | 2 +- llvm/test/Transforms/LICM/guards.ll | 4 +- llvm/test/Transforms/LICM/hoist-bitcast-load.ll | 4 +- llvm/test/Transforms/LICM/hoist-deref-load.ll | 4 +- llvm/test/Transforms/LICM/hoist-invariant-load.ll | 4 +- llvm/test/Transforms/LICM/hoist-mustexec.ll | 2 +- llvm/test/Transforms/LICM/hoist-nounwind.ll | 4 +- llvm/test/Transforms/LICM/infinite_loops.ll | 2 +- llvm/test/Transforms/LICM/invariant.start.ll | 4 +- llvm/test/Transforms/LICM/lcssa-ssa-promoter.ll | 2 +- llvm/test/Transforms/LICM/pr26843.ll | 2 +- llvm/test/Transforms/LICM/pr27262.ll | 2 +- llvm/test/Transforms/LICM/pr38513.ll | 2 +- llvm/test/Transforms/LICM/pragma-licm-disable.ll | 2 +- llvm/test/Transforms/LICM/promote-order.ll | 4 +- llvm/test/Transforms/LICM/promote-tls.ll | 2 +- llvm/test/Transforms/LICM/read-only-calls.ll | 6 +- .../Transforms/LICM/scalar-promote-memmodel.ll | 2 +- llvm/test/Transforms/LICM/scalar-promote-unwind.ll | 2 +- llvm/test/Transforms/LICM/scalar-promote.ll | 2 +- llvm/test/Transforms/LICM/sink-promote.ll | 2 +- llvm/test/Transforms/LICM/sinking.ll | 6 +- llvm/test/Transforms/LICM/store-hoisting.ll | 4 +- llvm/test/Transforms/LICM/strlen.ll | 2 +- .../test/Transforms/LICM/unrolled-deeply-nested.ll | 2 +- llvm/test/Transforms/LICM/volatile-alias.ll | 6 +- .../LoadStoreVectorizer/AMDGPU/aa-metadata.ll | 4 +- .../LoadStoreVectorizer/AMDGPU/complex-index.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/extended-index.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/insertion-point.ll | 2 +- .../AMDGPU/interleaved-mayalias-store.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/invariant-load.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/merge-vectors.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/multiple_tails.ll | 2 +- .../LoadStoreVectorizer/AMDGPU/pointer-elements.ll | 2 +- .../LoopDistribute/basic-with-memchecks.ll | 6 +- llvm/test/Transforms/LoopDistribute/basic.ll | 6 +- .../LoopDistribute/bounds-expansion-bug.ll | 2 +- .../convergent-no-cross-partition-checks.ll | 2 +- .../LoopDistribute/crash-in-memcheck-generation.ll | 2 +- llvm/test/Transforms/LoopDistribute/followup.ll | 2 +- llvm/test/Transforms/LoopDistribute/metadata.ll | 4 +- .../Transforms/LoopDistribute/no-if-convert.ll | 2 +- llvm/test/Transforms/LoopDistribute/pr28443.ll | 2 +- .../LoopDistribute/scev-inserted-runtime-check.ll | 2 +- .../Transforms/LoopDistribute/symbolic-stride.ll | 4 +- .../LoopDistribute/unknown-bounds-for-memchecks.ll | 2 +- .../LoopIdiom/X86/unordered-atomic-memcpy.ll | 2 +- .../Transforms/LoopIdiom/basic-address-space.ll | 2 +- llvm/test/Transforms/LoopIdiom/basic.ll | 2 +- llvm/test/Transforms/LoopIdiom/crash.ll | 2 +- .../LoopIdiom/lir-heurs-multi-block-loop.ll | 2 +- .../LoopIdiom/memcpy-debugify-remarks.ll | 2 +- .../LoopIdiom/memset-debugify-remarks.ll | 2 +- .../Transforms/LoopIdiom/non-integral-pointers.ll | 2 +- llvm/test/Transforms/LoopIdiom/struct-custom-dl.ll | 2 +- llvm/test/Transforms/LoopIdiom/struct.ll | 2 +- llvm/test/Transforms/LoopIdiom/struct_pattern.ll | 2 +- .../LoopIdiom/unordered-atomic-memcpy-noarch.ll | 2 +- llvm/test/Transforms/LoopIdiom/unroll-custom-dl.ll | 2 +- llvm/test/Transforms/LoopIdiom/unroll.ll | 2 +- .../LoopInterchange/call-instructions.ll | 2 +- .../LoopInterchange/currentLimitation.ll | 4 +- llvm/test/Transforms/LoopInterchange/debuginfo.ll | 2 +- .../LoopInterchange/inner-only-reductions.ll | 2 +- .../LoopInterchange/interchange-flow-dep-outer.ll | 2 +- .../interchange-insts-between-indvar.ll | 2 +- .../Transforms/LoopInterchange/interchangeable.ll | 2 +- .../Transforms/LoopInterchange/lcssa-preheader.ll | 2 +- llvm/test/Transforms/LoopInterchange/lcssa.ll | 2 +- .../loop-interchange-optimization-remarks.ll | 4 +- .../not-interchanged-dependencies-1.ll | 2 +- .../not-interchanged-loop-nest-3.ll | 2 +- .../not-interchanged-tightly-nested.ll | 2 +- .../LoopInterchange/outer-only-reductions.ll | 2 +- .../reductions-across-inner-and-outer-loop.ll | 2 +- .../LoopLoadElim/multiple-stores-same-block.ll | 2 +- llvm/test/Transforms/LoopLoadElim/opt-size.ll | 6 +- llvm/test/Transforms/LoopLoadElim/unknown-dep.ll | 2 +- .../Transforms/LoopPredication/invariant_load.ll | 2 +- llvm/test/Transforms/LoopSimplify/ashr-crash.ll | 2 +- llvm/test/Transforms/LoopUnroll/basic.ll | 2 +- .../LoopUnroll/disable-full-unroll-by-opt.ll | 18 +- .../Transforms/LoopUnroll/full-unroll-bad-cost.ll | 2 +- .../Transforms/LoopUnroll/full-unroll-crashers.ll | 2 +- .../LoopUnroll/full-unroll-heuristics-2.ll | 2 +- .../LoopUnroll/full-unroll-heuristics-cmp.ll | 2 +- .../LoopUnroll/full-unroll-heuristics-dce.ll | 2 +- .../LoopUnroll/full-unroll-heuristics-geps.ll | 2 +- .../LoopUnroll/full-unroll-heuristics-phi-prop.ll | 2 +- .../LoopUnroll/full-unroll-heuristics.ll | 14 +- .../LoopUnroll/full-unroll-keep-first-exit.ll | 2 +- llvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll | 2 +- .../LoopUnroll/partial-unroll-const-bounds.ll | 4 +- llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 2 +- .../LoopUnroll/peel-loop-pgo-deopt-idom-2.ll | 2 +- .../LoopUnroll/peel-loop-pgo-deopt-idom.ll | 2 +- .../Transforms/LoopUnroll/peel-loop-pgo-deopt.ll | 4 +- llvm/test/Transforms/LoopUnroll/peel-loop-pgo.ll | 6 +- llvm/test/Transforms/LoopUnroll/peel-loop.ll | 4 +- llvm/test/Transforms/LoopUnroll/revisit.ll | 4 +- llvm/test/Transforms/LoopUnroll/runtime-loop.ll | 12 +- llvm/test/Transforms/LoopUnroll/runtime-loop1.ll | 4 +- llvm/test/Transforms/LoopUnroll/runtime-loop2.ll | 4 +- llvm/test/Transforms/LoopUnroll/runtime-loop3.ll | 2 +- llvm/test/Transforms/LoopUnroll/runtime-loop5.ll | 4 +- llvm/test/Transforms/LoopUnroll/unloop.ll | 2 +- .../LoopUnroll/unroll-loop-invalidation.ll | 2 +- .../Transforms/LoopUnroll/unroll-opt-attribute.ll | 352 +- .../LoopUnroll/update-loop-info-in-subloops.ll | 2 +- .../LoopUnroll/wrong_assert_in_peeling.ll | 2 +- .../Transforms/LoopUnrollAndJam/dependencies.ll | 4 +- .../LoopUnrollAndJam/dependencies_multidims.ll | 4 +- llvm/test/Transforms/LoopUnrollAndJam/disable.ll | 2 +- llvm/test/Transforms/LoopUnrollAndJam/followup.ll | 2 +- llvm/test/Transforms/LoopUnrollAndJam/innerloop.ll | 2 +- .../Transforms/LoopUnrollAndJam/pragma-explicit.ll | 2 +- .../Transforms/LoopUnrollAndJam/unroll-and-jam.ll | 4 +- .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 2 +- .../AArch64/loop-vectorization-factors.ll | 2 +- .../LoopVectorize/PowerPC/agg-interleave-a2.ll | 2 +- .../LoopVectorize/PowerPC/stride-vectorization.ll | 2 +- .../Transforms/LoopVectorize/X86/max-mstore.ll | 2 +- .../LoopVectorize/X86/reduction-crash.ll | 2 +- .../Transforms/LoopVectorize/X86/small-size.ll | 2 +- .../Transforms/LoopVectorize/X86/uniform_load.ll | 2 +- .../LoopVectorize/X86/vector_ptr_load_store.ll | 2 +- .../LoopVectorize/X86/vectorize-only-for-real.ll | 2 +- llvm/test/Transforms/LoopVectorize/calloc.ll | 2 +- llvm/test/Transforms/LoopVectorize/gcc-examples.ll | 4 +- .../LoopVectorize/multiple-address-spaces.ll | 2 +- .../Transforms/LoopVectorize/noalias-md-licm.ll | 2 +- llvm/test/Transforms/LoopVectorize/noalias-md.ll | 4 +- llvm/test/Transforms/LoopVectorize/ptr_loops.ll | 2 +- .../LoopVectorize/runtime-check-address-space.ll | 2 +- .../test/Transforms/LoopVectorize/runtime-check.ll | 2 +- .../Transforms/LoopVectorize/store-shuffle-bug.ll | 2 +- llvm/test/Transforms/LoopVectorize/tbaa-nodep.ll | 4 +- .../Transforms/LoopVectorize/version-mem-access.ll | 2 +- llvm/test/Transforms/LoopVersioning/basic.ll | 2 +- llvm/test/Transforms/LoopVersioning/convergent.ll | 2 +- llvm/test/Transforms/LoopVersioning/lcssa.ll | 2 +- .../LoopVersioning/noalias-version-twice.ll | 2 +- llvm/test/Transforms/LoopVersioning/noalias.ll | 2 +- .../MemCpyOpt/2008-02-24-MultipleUseofSRet.ll | 2 +- .../MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll | 2 +- .../MemCpyOpt/2011-06-02-CallSlotOverwritten.ll | 2 +- llvm/test/Transforms/MemCpyOpt/align.ll | 2 +- llvm/test/Transforms/MemCpyOpt/atomic.ll | 2 +- llvm/test/Transforms/MemCpyOpt/callslot_aa.ll | 2 +- llvm/test/Transforms/MemCpyOpt/callslot_deref.ll | 2 +- llvm/test/Transforms/MemCpyOpt/capturing-func.ll | 2 +- llvm/test/Transforms/MemCpyOpt/crash.ll | 2 +- llvm/test/Transforms/MemCpyOpt/invariant.start.ll | 2 +- .../Transforms/MemCpyOpt/load-store-to-memcpy.ll | 2 +- llvm/test/Transforms/MemCpyOpt/loadstore-sret.ll | 2 +- .../MemCpyOpt/memcpy-to-memset-with-lifetimes.ll | 2 +- llvm/test/Transforms/MemCpyOpt/memcpy-undef.ll | 2 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 2 +- llvm/test/Transforms/MemCpyOpt/memmove.ll | 2 +- .../MemCpyOpt/memset-memcpy-redundant-memset.ll | 2 +- llvm/test/Transforms/MemCpyOpt/sret.ll | 2 +- .../Transforms/NewGVN/2007-07-25-InfiniteLoop.ll | 2 +- .../NewGVN/2007-07-26-InterlockingLoops.ll | 2 +- .../Transforms/NewGVN/2007-07-31-NoDomInherit.ll | 2 +- .../Transforms/NewGVN/2007-07-31-RedundantPhi.ll | 2 +- .../Transforms/NewGVN/2008-07-02-Unreachable.ll | 2 +- .../Transforms/NewGVN/2010-03-31-RedundantPHIs.ll | 2 +- llvm/test/Transforms/NewGVN/2010-11-13-Simplify.ll | 2 +- .../test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll | 2 +- .../NewGVN/2016-08-30-MaskedScatterGather.ll | 2 +- llvm/test/Transforms/NewGVN/MemdepMiscompile.ll | 2 +- llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll | 2 +- llvm/test/Transforms/NewGVN/basic-undef-test.ll | 2 +- llvm/test/Transforms/NewGVN/calloc-load-removal.ll | 4 +- llvm/test/Transforms/NewGVN/calls-nonlocal.ll | 2 +- llvm/test/Transforms/NewGVN/calls-readonly.ll | 2 +- llvm/test/Transforms/NewGVN/completeness.ll | 2 +- llvm/test/Transforms/NewGVN/cond_br.ll | 2 +- llvm/test/Transforms/NewGVN/cond_br2.ll | 2 +- llvm/test/Transforms/NewGVN/condprop-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/condprop.ll | 2 +- llvm/test/Transforms/NewGVN/crash-no-aa.ll | 2 +- llvm/test/Transforms/NewGVN/cyclic-phi-handling.ll | 2 +- llvm/test/Transforms/NewGVN/deadstore.ll | 2 +- llvm/test/Transforms/NewGVN/equivalent-phi.ll | 2 +- llvm/test/Transforms/NewGVN/fence.ll | 2 +- llvm/test/Transforms/NewGVN/funclet.ll | 2 +- llvm/test/Transforms/NewGVN/lifetime-simple.ll | 2 +- llvm/test/Transforms/NewGVN/load-constant-mem.ll | 2 +- llvm/test/Transforms/NewGVN/loadforward.ll | 2 +- llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 4 +- llvm/test/Transforms/NewGVN/memory-handling.ll | 2 +- llvm/test/Transforms/NewGVN/noalias.ll | 2 +- llvm/test/Transforms/NewGVN/non-local-offset.ll | 2 +- llvm/test/Transforms/NewGVN/nonescaping-malloc.ll | 2 +- .../test/Transforms/NewGVN/null-aliases-nothing.ll | 2 +- .../NewGVN/phi-translate-partial-alias.ll | 2 +- llvm/test/Transforms/NewGVN/pr10820.ll | 2 +- llvm/test/Transforms/NewGVN/pr14166.ll | 2 +- llvm/test/Transforms/NewGVN/pr17852.ll | 2 +- llvm/test/Transforms/NewGVN/pr24397.ll | 2 +- llvm/test/Transforms/NewGVN/pr31472.ll | 2 +- llvm/test/Transforms/NewGVN/pr31483.ll | 2 +- llvm/test/Transforms/NewGVN/pr31491.ll | 2 +- llvm/test/Transforms/NewGVN/pr31501.ll | 2 +- llvm/test/Transforms/NewGVN/pr31573.ll | 2 +- llvm/test/Transforms/NewGVN/pr31594.ll | 2 +- llvm/test/Transforms/NewGVN/pr31613.ll | 2 +- llvm/test/Transforms/NewGVN/pr31682.ll | 2 +- llvm/test/Transforms/NewGVN/pre-new-inst.ll | 2 +- llvm/test/Transforms/NewGVN/predicates.ll | 2 +- llvm/test/Transforms/NewGVN/range.ll | 2 +- llvm/test/Transforms/NewGVN/refine-stores.ll | 2 +- llvm/test/Transforms/NewGVN/rle-must-alias.ll | 2 +- llvm/test/Transforms/NewGVN/rle-nonlocal.ll | 2 +- llvm/test/Transforms/NewGVN/rle.ll | 4 +- llvm/test/Transforms/NewGVN/tbaa.ll | 2 +- llvm/test/Transforms/ObjCARC/basic.ll | 2 +- llvm/test/Transforms/ObjCARC/gvn.ll | 2 +- .../ObjCARC/inlined-autorelease-return-value.ll | 2 +- llvm/test/Transforms/ObjCARC/intrinsic-use.ll | 2 +- llvm/test/Transforms/ObjCARC/provenance.ll | 2 +- .../ObjCARC/retain-block-side-effects.ll | 2 +- llvm/test/Transforms/ObjCARC/rle-s2l.ll | 2 +- llvm/test/Transforms/ObjCARC/weak-copies.ll | 2 +- llvm/test/Transforms/ObjCARC/weak-dce.ll | 2 +- llvm/test/Transforms/OpenMP/icv_remarks.ll | 131 + llvm/test/Transforms/PGOProfile/instr_entry_bb.ll | 50 + .../inlining-alignment-assumptions.ll | 34 +- .../PhaseOrdering/interleave-vectorization.ll | 220 -- .../PreISelIntrinsicLowering/load-relative.ll | 1 - .../PreISelIntrinsicLowering/objc-arc.ll | 1 - llvm/test/Transforms/Reassociate/pr12245.ll | 2 +- .../SLPVectorizer/AArch64/getelementptr.ll | 205 +- .../SLPVectorizer/AArch64/load-store-q.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/matmul.ll | 2 +- .../SLPVectorizer/AArch64/nontemporal.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/sdiv-pow2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/ARM/memory.ll | 2 +- llvm/test/Transforms/SLPVectorizer/ARM/sroa.ll | 2 +- llvm/test/Transforms/SLPVectorizer/NVPTX/v2f16.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/addsub.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/align.ll | 2 +- .../SLPVectorizer/X86/alternate-calls.ll | 12 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 12 +- .../Transforms/SLPVectorizer/X86/alternate-fp.ll | 12 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 12 +- .../SLPVectorizer/X86/arith-add-saddo.ll | 14 +- .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 14 +- .../SLPVectorizer/X86/arith-add-uaddo.ll | 14 +- .../Transforms/SLPVectorizer/X86/arith-add-usat.ll | 14 +- .../test/Transforms/SLPVectorizer/X86/arith-add.ll | 18 +- .../test/Transforms/SLPVectorizer/X86/arith-fix.ll | 14 +- llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll | 14 +- .../SLPVectorizer/X86/arith-mul-smulo.ll | 14 +- .../SLPVectorizer/X86/arith-mul-umulo.ll | 14 +- .../test/Transforms/SLPVectorizer/X86/arith-mul.ll | 18 +- .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 14 +- .../SLPVectorizer/X86/arith-sub-ssubo.ll | 14 +- .../Transforms/SLPVectorizer/X86/arith-sub-usat.ll | 14 +- .../SLPVectorizer/X86/arith-sub-usubo.ll | 14 +- .../test/Transforms/SLPVectorizer/X86/arith-sub.ll | 18 +- llvm/test/Transforms/SLPVectorizer/X86/atomics.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/bad_types.ll | 2 +- .../Transforms/SLPVectorizer/X86/barriercall.ll | 2 +- .../Transforms/SLPVectorizer/X86/bitreverse.ll | 10 +- llvm/test/Transforms/SLPVectorizer/X86/bswap.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/call.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/cast.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/cmp_sel.ll | 2 +- .../Transforms/SLPVectorizer/X86/compare-reduce.ll | 2 +- .../SLPVectorizer/X86/consecutive-access.ll | 2 +- .../SLPVectorizer/X86/continue_vectorizing.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_7zip.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_binaryop.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_bullet.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_bullet3.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_cmpop.ll | 4 +- .../Transforms/SLPVectorizer/X86/crash_dequeue.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_flop7.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/crash_gep.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_lencod.ll | 2 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 2 +- .../SLPVectorizer/X86/crash_netbsd_decompress.ll | 2 +- .../SLPVectorizer/X86/crash_scheduling.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_sim4b1.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 2 +- .../SLPVectorizer/X86/crash_vectorizeTree.ll | 2 +- .../SLPVectorizer/X86/cross_block_slp.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/cse.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/ctlz.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/ctpop.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/cttz.ll | 8 +- .../test/Transforms/SLPVectorizer/X86/cycle_dup.ll | 2 +- .../Transforms/SLPVectorizer/X86/debug_info.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/diamond.ll | 2 +- .../Transforms/SLPVectorizer/X86/external_user.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/extract.ll | 2 +- .../SLPVectorizer/X86/extract_in_tree_user.ll | 2 +- .../Transforms/SLPVectorizer/X86/extractcost.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/fabs.ll | 12 +- .../test/Transforms/SLPVectorizer/X86/fcopysign.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/flag.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/fma.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fptosi.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/fround.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/gep.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/hoist.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/hsub.ll | 12 +- .../Transforms/SLPVectorizer/X86/implicitfloat.ll | 2 +- .../Transforms/SLPVectorizer/X86/in-tree-user.ll | 2 +- .../Transforms/SLPVectorizer/X86/insertvalue.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/intrinsic.ll | 2 +- .../Transforms/SLPVectorizer/X86/long_chains.ll | 2 +- .../Transforms/SLPVectorizer/X86/loopinvariant.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/metadata.ll | 2 +- .../Transforms/SLPVectorizer/X86/multi_block.ll | 2 +- .../Transforms/SLPVectorizer/X86/multi_user.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/odd_store.ll | 2 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/ordering.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 2 +- .../SLPVectorizer/X86/phi_overalignedtype.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/powof2div.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr16628.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/pr19657.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr23510.ll | 2 +- .../SLPVectorizer/X86/propagate_ir_flags.ll | 2 +- .../test/Transforms/SLPVectorizer/X86/reduction.ll | 2 +- .../Transforms/SLPVectorizer/X86/reduction2.ll | 2 +- .../Transforms/SLPVectorizer/X86/reorder_phi.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/return.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/rgb_phi.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/saxpy.ll | 2 +- .../SLPVectorizer/X86/schedule_budget.ll | 2 +- .../Transforms/SLPVectorizer/X86/scheduling.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 12 +- .../Transforms/SLPVectorizer/X86/shift-ashr.ll | 14 +- .../Transforms/SLPVectorizer/X86/shift-lshr.ll | 14 +- .../test/Transforms/SLPVectorizer/X86/shift-shl.ll | 14 +- .../Transforms/SLPVectorizer/X86/simple-loop.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/simplebb.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll | 12 +- llvm/test/Transforms/SLPVectorizer/X86/sqrt.ll | 8 +- .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll | 12 +- .../Transforms/SLPVectorizer/X86/unreachable.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/zext.ll | 12 +- .../SLPVectorizer/XCore/no-vector-registers.ll | 2 +- llvm/test/Transforms/SROA/vector-conversion.ll | 40 +- .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 2 +- .../SimplifyCFG/1elt-ptr-vec-alignment-crash.ll | 26 + llvm/test/Transforms/SimplifyCFG/constantexprs.ll | 31 + .../SimplifyCFG/drop-debug-loc-when-speculating.ll | 39 + llvm/test/Transforms/Sink/badloadsink.ll | 2 +- llvm/test/Transforms/Sink/basic.ll | 2 +- llvm/test/Transforms/Sink/call.ll | 2 +- .../Transforms/SpeculativeExecution/PR46267.ll | 63 + .../Util/combine-alias-scope-metadata.ll | 2 +- .../VectorCombine/X86/extract-cmp-binop.ll | 124 + llvm/test/Verifier/assume-bundles.ll | 16 +- llvm/test/lit.cfg.py | 3 + llvm/test/lit.site.cfg.py.in | 1 + llvm/test/tools/llvm-dwarfdump/cmdline.test | 2 +- llvm/test/tools/llvm-mca/ARM/m4-int.s | 1321 +++++++ llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s | 34 +- .../tools/llvm-mca/X86/Barcelona/resources-x87.s | 34 +- .../test/tools/llvm-mca/X86/BdVer2/resources-x87.s | 34 +- .../tools/llvm-mca/X86/Broadwell/resources-x87.s | 34 +- .../test/tools/llvm-mca/X86/BtVer2/resources-x87.s | 34 +- .../tools/llvm-mca/X86/Generic/resources-x87.s | 34 +- .../tools/llvm-mca/X86/Haswell/resources-x87.s | 34 +- llvm/test/tools/llvm-mca/X86/SLM/resources-x87.s | 34 +- .../tools/llvm-mca/X86/SandyBridge/resources-x87.s | 34 +- .../llvm-mca/X86/SkylakeClient/resources-x87.s | 34 +- .../llvm-mca/X86/SkylakeServer/resources-x87.s | 34 +- .../test/tools/llvm-mca/X86/Znver1/resources-x87.s | 34 +- .../test/tools/llvm-mca/X86/Znver2/resources-x87.s | 34 +- .../test/tools/llvm-objcopy/ELF/common-symbol.test | 19 +- llvm/test/tools/llvm-objcopy/ELF/help-message.test | 23 - .../MachO/install-name-tool-help-message.test | 10 - .../MachO/install-name-tool-rpath.test | 142 + .../test/tools/llvm-objcopy/tool-help-message.test | 32 + .../Inputs/sample-hot-func-list.proftext | 41 + .../tools/llvm-profdata/sample-hot-func-list.test | 13 + .../llvm-readobj/COFF/call-graph-profile-err.s | 23 + .../tools/llvm-readobj/COFF/call-graph-profile.s | 41 + llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 61 + .../tools/llvm-readobj/ELF/invalid-shstrndx.test | 11 +- llvm/test/tools/llvm-readobj/ELF/many-sections.s | 20 +- .../test/tools/llvm-symbolizer/pdb/pdb-native.test | 2 - llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml | 65 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 4 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.h | 3 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 41 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h | 5 + .../llvm-exegesis/lib/LatencyBenchmarkRunner.cpp | 115 +- .../llvm-exegesis/lib/LatencyBenchmarkRunner.h | 7 +- llvm/tools/llvm-exegesis/lib/PerfHelper.cpp | 22 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 6 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 19 +- llvm/tools/llvm-exegesis/lib/Target.h | 13 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 20 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 81 +- llvm/tools/llvm-objcopy/CopyConfig.h | 1 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 1 + llvm/tools/llvm-objcopy/InstallNameToolOpts.td | 3 + llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 64 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 147 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 87 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 63 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 + llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 1 + llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 1 + llvm/tools/obj2yaml/elf2yaml.cpp | 1 + llvm/tools/opt/NewPMDriver.cpp | 47 +- llvm/tools/opt/NewPMDriver.h | 5 +- llvm/tools/opt/opt.cpp | 14 +- .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 38 + llvm/unittests/Analysis/GlobalsModRefTest.cpp | 1 + llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt | 1 + .../CodeGen/GlobalISel/GISelUtilsTest.cpp | 117 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 35 + llvm/unittests/Support/JSONTest.cpp | 4 + llvm/unittests/Support/Path.cpp | 3 +- llvm/unittests/Transforms/Utils/CloningTest.cpp | 1 + llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp | 1 + llvm/utils/FileCheck/FileCheck.cpp | 6 +- llvm/utils/TableGen/CodeGenTarget.cpp | 5 + llvm/utils/TableGen/OptParserEmitter.cpp | 255 +- llvm/utils/git/arcfilter.sh | 7 + llvm/utils/git/pre-push.py | 221 ++ .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 2 + .../gn/secondary/clang/unittests/Frontend/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../llvm/unittests/CodeGen/GlobalISel/BUILD.gn | 1 + mlir/docs/ConversionToLLVMDialect.md | 20 +- mlir/docs/Interfaces.md | 6 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 9 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 8 +- mlir/include/mlir/Conversion/Passes.td | 15 +- .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.h | 5 + .../StandardToLLVM/ConvertStandardToLLVM.h | 55 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 54 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 5 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 28 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 9 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 2 + mlir/include/mlir/Dialect/SPIRV/Passes.h | 4 + mlir/include/mlir/Dialect/SPIRV/Passes.td | 6 + mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 9 +- mlir/include/mlir/Dialect/SPIRV/SPIRVMatrixOps.td | 61 + mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 52 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 21 + .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 2 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 4 +- mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h | 4 +- mlir/include/mlir/IR/OpBase.td | 339 +- mlir/include/mlir/IR/OpDefinition.h | 115 +- mlir/include/mlir/IR/OperationSupport.h | 18 +- mlir/include/mlir/Support/InterfaceSupport.h | 210 ++ mlir/integration_test/CMakeLists.txt | 4 + mlir/lib/Analysis/AffineAnalysis.cpp | 3 +- mlir/lib/Analysis/LoopAnalysis.cpp | 3 +- mlir/lib/Analysis/NestedMatcher.cpp | 2 +- mlir/lib/Analysis/SliceAnalysis.cpp | 3 +- mlir/lib/Analysis/Utils.cpp | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 21 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 19 +- .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 49 +- .../SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp | 6 + mlir/lib/Conversion/ShapeToSCF/ShapeToSCF.cpp | 62 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 15 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 333 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 26 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 7 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 6 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 5 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 7 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 2 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 111 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 50 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 8 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 135 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 1 + .../SPIRV/Transforms/RewriteInsertsPass.cpp | 115 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 67 + mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 10 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 7 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 42 +- mlir/lib/IR/MLIRContext.cpp | 5 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 3 +- mlir/lib/Pass/IRPrinting.cpp | 2 +- mlir/lib/TableGen/Dialect.cpp | 3 +- mlir/lib/TableGen/OpClass.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 2 +- mlir/lib/TableGen/Pattern.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 2 +- mlir/lib/Transforms/DialectConversion.cpp | 372 +- mlir/lib/Transforms/LoopFusion.cpp | 91 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 5 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 2 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 4 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 +- mlir/lib/Transforms/Utils/Utils.cpp | 6 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 31 - mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 31 - .../SPIRVToLLVM/bitwise-ops-to-llvm.mlir | 32 + .../Conversion/SPIRVToLLVM/module-ops-to-llvm.mlir | 26 + mlir/test/Conversion/ShapeToSCF/shape-to-scf.mlir | 22 + .../ShapeToStandard/shape-to-standard.mlir | 14 +- .../StandardToLLVM/calling-convention.mlir | 131 + .../VectorToLLVM/vector-reduction-to-llvm.mlir | 42 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 2 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 25 +- mlir/test/Dialect/SCF/canonicalize.mlir | 55 + mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 108 +- mlir/test/Dialect/SPIRV/Serialization/matrix.mlir | 7 + .../Dialect/SPIRV/Serialization/memory-ops.mlir | 40 + .../Dialect/SPIRV/Transforms/rewrite-inserts.mlir | 31 + mlir/test/Dialect/SPIRV/matrix-ops.mlir | 37 +- mlir/test/Dialect/SPIRV/ops.mlir | 35 + mlir/test/Dialect/Shape/canonicalize.mlir | 73 + mlir/test/Dialect/Shape/ops.mlir | 5 + .../Dialect/Vector/vector-contract-transforms.mlir | 51 +- mlir/test/EDSC/builder-api-test.cpp | 60 + mlir/test/Target/llvmir-intrinsics.mlir | 35 + mlir/test/Transforms/loop-fusion.mlir | 99 + mlir/test/Transforms/parallel-loop-collapsing.mlir | 21 +- .../single-parallel-loop-collapsing.mlir | 11 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 47 + mlir/test/mlir-tblgen/op-attribute.td | 86 +- mlir/test/mlir-tblgen/op-decl.td | 86 +- mlir/test/mlir-tblgen/op-interface.td | 2 +- mlir/test/mlir-tblgen/op-operand.td | 16 +- mlir/test/mlir-tblgen/op-result.td | 28 +- mlir/test/mlir-tblgen/op-side-effects.td | 4 +- mlir/test/mlir-tblgen/predicate.td | 20 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 40 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 209 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 85 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 15 +- mlir/tools/mlir-tblgen/PassGen.cpp | 21 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 40 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 26 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 124 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 11 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 3 +- openmp/docs/ReleaseNotes.rst | 45 + openmp/libomptarget/src/device.cpp | 100 +- openmp/libomptarget/src/device.h | 24 +- openmp/libomptarget/src/omptarget.cpp | 4 +- openmp/tools/archer/tests/lit.cfg | 3 +- openmp/tools/multiplex/tests/lit.cfg | 3 +- polly/lib/Transform/ScopInliner.cpp | 1 + polly/test/Isl/Ast/alias_simple_1.ll | 8 +- polly/test/Isl/Ast/alias_simple_2.ll | 10 +- polly/test/Isl/Ast/alias_simple_3.ll | 8 +- .../CodeGen/multidim-non-matching-typesize-2.ll | 2 +- .../Isl/CodeGen/multidim-non-matching-typesize.ll | 2 +- polly/test/ScopDetect/base_pointer.ll | 2 +- .../base_pointer_setNewAccessRelation.ll | 2 +- polly/test/ScopInfo/Alias-4.ll | 4 +- 2744 files changed, 65668 insertions(+), 21489 deletions(-) create mode 100644 clang-tools-extra/clangd/ConfigFragment.h create mode 100644 clang-tools-extra/clangd/ConfigYAML.cpp create mode 100644 clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp create mode 100644 clang/include/clang/Basic/FPOptions.def create mode 100644 clang/lib/Basic/Targets/VE.cpp create mode 100644 clang/lib/Basic/Targets/VE.h create mode 100644 clang/lib/Driver/ToolChains/Arch/VE.cpp create mode 100644 clang/lib/Driver/ToolChains/Arch/VE.h create mode 100644 clang/lib/Driver/ToolChains/VE.cpp create mode 100644 clang/lib/Driver/ToolChains/VE.h create mode 100644 clang/test/Analysis/cxxctr-evalcall-analysis-order.cpp create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_len-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret- [...] create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rev-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sel-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_splice-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_st1-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-fp64-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-fp64-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-fp64-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-fp64-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-fp64-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-fp64-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbl2-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw-bfloat.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr-bfloat.c create mode 100644 clang/test/CodeGen/builtins-ppc-fpconstrained.c create mode 100644 clang/test/CodeGen/msp430-register-names.c create mode 100644 clang/test/CodeGen/ve-abi.c create mode 100644 clang/test/CodeGen/xcore-unused-inline.c create mode 100644 clang/test/Driver/apple-arm64-arch.c create mode 100644 clang/test/Driver/apple-silicon-arch.c create mode 100644 clang/test/Driver/program-path-priority.c create mode 100644 clang/test/Driver/ve-toolchain.c create mode 100644 clang/test/Frontend/fixed_point_crash.c create mode 100644 clang/test/Parser/altivec-bool-128.c create mode 100644 clang/test/Parser/cxx-altivec-bool-128.cpp create mode 100644 clang/test/Parser/p10-vector-bool-128.c create mode 100644 clang/test/Preprocessor/init-ve.c create mode 100644 clang/test/SemaCXX/constexpr-default-init-value-crash.cpp create mode 100644 clang/test/SemaCXX/invalid-template-base-specifier.cpp create mode 100644 clang/test/SemaCXX/warn-inline-namespace-reopened-noninline-dis [...] create mode 100644 clang/test/SemaOpenCL/fp-options.cl create mode 100644 clang/unittests/Frontend/CompilerInvocationTest.cpp create mode 100644 clang/utils/analyzer/.dockerignore create mode 100644 clang/utils/analyzer/Dockerfile create mode 100644 clang/utils/analyzer/entrypoint.py create mode 100755 clang/utils/analyzer/projects/box2d/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/box2d/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/cxxopts/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/cxxopts/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/drogon/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/drogon/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/duckdb/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/duckdb/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/fmt/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/fmt/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/libsoundio/cleanup_run_static_ana [...] create mode 100644 clang/utils/analyzer/projects/libsoundio/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/oatpp/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/oatpp/run_static_analyzer.cmd create mode 100644 clang/utils/analyzer/projects/projects.json create mode 100755 clang/utils/analyzer/projects/re2/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/re2/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/simbody/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/simbody/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/symengine/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/symengine/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/termbox/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/termbox/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/tinyexpr/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/tinyexpr/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/tinyspline/cleanup_run_static_ana [...] create mode 100644 clang/utils/analyzer/projects/tinyspline/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/tinyvm/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/tinyvm/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/zstd/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/zstd/run_static_analyzer.cmd create mode 100644 debuginfo-tests/dexter/feature_tests/commands/perfect/lit.local.cfg create mode 100644 flang/include/flang/Lower/Bridge.h create mode 100644 flang/include/flang/Lower/CharacterExpr.h create mode 100644 flang/include/flang/Lower/CharacterRuntime.h create mode 100644 flang/include/flang/Lower/IntrinsicCall.h create mode 100644 flang/lib/Lower/CharacterExpr.cpp create mode 100644 flang/lib/Lower/CharacterRuntime.cpp create mode 100644 flang/lib/Lower/RTBuilder.h delete mode 100644 flang/test/Semantics/Inputs/getsymbols02-c.f90 delete mode 100755 flang/test/Semantics/test_any.sh create mode 100644 libc/src/math/ceill.cpp create mode 100644 libc/src/math/ceill.h create mode 100644 libc/src/math/copysignl.cpp create mode 100644 libc/src/math/copysignl.h create mode 100644 libc/src/math/floorl.cpp create mode 100644 libc/src/math/floorl.h create mode 100644 libc/src/math/frexpl.cpp create mode 100644 libc/src/math/frexpl.h create mode 100644 libc/src/math/logbl.cpp create mode 100644 libc/src/math/logbl.h create mode 100644 libc/src/math/modfl.cpp create mode 100644 libc/src/math/modfl.h create mode 100644 libc/src/math/roundl.cpp create mode 100644 libc/src/math/roundl.h create mode 100644 libc/test/src/math/ceill_test.cpp create mode 100644 libc/test/src/math/copysignl_test.cpp create mode 100644 libc/test/src/math/floorl_test.cpp create mode 100644 libc/test/src/math/frexpl_test.cpp create mode 100644 libc/test/src/math/logbl_test.cpp create mode 100644 libc/test/src/math/modfl_test.cpp create mode 100644 libc/test/src/math/roundl_test.cpp delete mode 100644 libcxxabi/test/lit.cfg copy {libcxx => libcxxabi}/test/lit.cfg.py (100%) delete mode 100644 libunwind/test/lit.cfg copy {libcxx => libunwind}/test/lit.cfg.py (100%) create mode 100644 lld/test/ELF/aarch64-range-thunk-extension-plt32.s create mode 100644 lld/test/ELF/aarch64-reloc-plt32.s create mode 100644 lld/test/ELF/debug-dead-reloc-32.s create mode 100644 lld/test/ELF/debug-dead-reloc-icf.s create mode 100644 lld/test/ELF/debug-dead-reloc.s create mode 100644 lld/test/ELF/ppc64-reloc-got-pcrel34.s create mode 100644 lld/test/ELF/ppc64-reloc-pcrel34-overflow.s create mode 100644 lld/test/ELF/ppc64-reloc-pcrel34.s create mode 100644 lld/test/ELF/startstop-visibility.s copy lldb/test/API/commands/expression/{entry-bp => dollar-in-variable}/Makefile (100%) copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/tools/lldb-vscode/disconnect/TestVSCode_disconnect.py create mode 100644 lldb/test/API/tools/lldb-vscode/disconnect/main.cpp create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/io.test create mode 100644 lldb/test/Shell/Unwind/Inputs/eh-frame-augment-noop.s create mode 100644 lldb/test/Shell/Unwind/eh-frame-augment-noop.test create mode 100644 llvm/cmake/modules/TensorFlowCompile.cmake create mode 100644 llvm/include/llvm/Analysis/InlineModelFeatureMaps.h create mode 100644 llvm/include/llvm/Analysis/MLInlineAdvisor.h create mode 100644 llvm/include/llvm/Analysis/MLModelRunner.h create mode 100644 llvm/include/llvm/Analysis/ScalarEvolutionDivision.h create mode 100644 llvm/lib/Analysis/MLInlineAdvisor.cpp create mode 100644 llvm/lib/Analysis/ReleaseModeModelRunner.cpp create mode 100644 llvm/lib/Analysis/ScalarEvolutionDivision.cpp create mode 100644 llvm/lib/Analysis/models/inliner/saved_model.pb create mode 100644 llvm/lib/Analysis/models/inliner/variables/variables.data-00000 [...] create mode 100644 llvm/lib/Analysis/models/inliner/variables/variables.data-00001 [...] create mode 100644 llvm/lib/Analysis/models/inliner/variables/variables.index create mode 100644 llvm/lib/Target/RISCV/RISCVInstrFormatsV.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoV.td create mode 100644 llvm/test/Analysis/CostModel/ARM/cast_ldst.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/add-expr-pointer-operand-sorting.ll create mode 100644 llvm/test/Assembler/align-param-attr-error0.ll create mode 100644 llvm/test/Assembler/align-param-attr-error1.ll create mode 100644 llvm/test/Assembler/align-param-attr-error2.ll create mode 100644 llvm/test/Assembler/align-param-attr-format.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-const-vector.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/sext-inreg-ldrow-16b.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll create mode 100644 llvm/test/CodeGen/AArch64/vec-extract-branch.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fixed-function [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/insert-branch-w32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.f16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.ll create mode 100644 llvm/test/CodeGen/ARM/arm-bf16-pcs.ll create mode 100644 llvm/test/CodeGen/Hexagon/abi-padding-2.ll create mode 100644 llvm/test/CodeGen/Hexagon/abi-padding.ll create mode 100644 llvm/test/CodeGen/MIR/Generic/cfi-escape.mir create mode 100644 llvm/test/CodeGen/MSP430/inline-asm-register-names.ll create mode 100644 llvm/test/CodeGen/PowerPC/dcbt.ll create mode 100644 llvm/test/CodeGen/PowerPC/isync.ll create mode 100644 llvm/test/CodeGen/PowerPC/popcount.ll create mode 100644 llvm/test/CodeGen/PowerPC/rematerializable-instruction-machine-licm.ll create mode 100644 llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-intrinsic-a [...] create mode 100644 llvm/test/CodeGen/Thumb2/active_lane_mask.ll delete mode 100644 llvm/test/CodeGen/X86/O3-pipeline.ll create mode 100644 llvm/test/CodeGen/X86/bug80500.ll create mode 100644 llvm/test/CodeGen/X86/fast-isel-bitcast-crash.ll create mode 100644 llvm/test/CodeGen/X86/opt-pipeline.ll create mode 100644 llvm/test/DebugInfo/X86/sections-as-references-cu-offset.ll create mode 100644 llvm/test/MC/AsmParser/layout-interdependency.s create mode 100644 llvm/test/MC/RISCV/rvv/add.s create mode 100644 llvm/test/MC/RISCV/rvv/and.s create mode 100644 llvm/test/MC/RISCV/rvv/clip.s create mode 100644 llvm/test/MC/RISCV/rvv/compare.s create mode 100644 llvm/test/MC/RISCV/rvv/convert.s create mode 100644 llvm/test/MC/RISCV/rvv/div.s create mode 100644 llvm/test/MC/RISCV/rvv/fadd.s create mode 100644 llvm/test/MC/RISCV/rvv/fcompare.s create mode 100644 llvm/test/MC/RISCV/rvv/fdiv.s create mode 100644 llvm/test/MC/RISCV/rvv/fmacc.s create mode 100644 llvm/test/MC/RISCV/rvv/fminmax.s create mode 100644 llvm/test/MC/RISCV/rvv/fmul.s create mode 100644 llvm/test/MC/RISCV/rvv/fmv.s create mode 100644 llvm/test/MC/RISCV/rvv/fothers.s create mode 100644 llvm/test/MC/RISCV/rvv/freduction.s create mode 100644 llvm/test/MC/RISCV/rvv/fsub.s create mode 100644 llvm/test/MC/RISCV/rvv/invalid.s create mode 100644 llvm/test/MC/RISCV/rvv/load.s create mode 100644 llvm/test/MC/RISCV/rvv/macc.s create mode 100644 llvm/test/MC/RISCV/rvv/mask.s create mode 100644 llvm/test/MC/RISCV/rvv/minmax.s create mode 100644 llvm/test/MC/RISCV/rvv/mul.s create mode 100644 llvm/test/MC/RISCV/rvv/mv.s create mode 100644 llvm/test/MC/RISCV/rvv/or.s create mode 100644 llvm/test/MC/RISCV/rvv/others.s create mode 100644 llvm/test/MC/RISCV/rvv/reduction.s create mode 100644 llvm/test/MC/RISCV/rvv/shift.s create mode 100644 llvm/test/MC/RISCV/rvv/sign-injection.s create mode 100644 llvm/test/MC/RISCV/rvv/snippet.s create mode 100644 llvm/test/MC/RISCV/rvv/store.s create mode 100644 llvm/test/MC/RISCV/rvv/sub.s create mode 100644 llvm/test/MC/RISCV/rvv/vsetvl.s create mode 100644 llvm/test/MC/RISCV/rvv/xor.s create mode 100644 llvm/test/Other/opt-npm.ll create mode 100644 llvm/test/ThinLTO/X86/devirt_multiple_type_test.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll create mode 100644 llvm/test/Transforms/Inline/ML/Inputs/test-module.ll create mode 100644 llvm/test/Transforms/Inline/ML/bounds-checks.ll create mode 100644 llvm/test/Transforms/Inline/ML/ml-test-release-mode.ll create mode 100644 llvm/test/Transforms/Inline/dynamic-alloca-simplified-large.ll create mode 100644 llvm/test/Transforms/Inline/gep_from_constant.ll create mode 100644 llvm/test/Transforms/Inline/inline-cost-annotation-pass.ll delete mode 100644 llvm/test/Transforms/Inline/print-instructions-deltas-unfinished.ll create mode 100644 llvm/test/Transforms/Inline/simplified_to.ll create mode 100644 llvm/test/Transforms/InstCombine/assume_icmp.ll create mode 100644 llvm/test/Transforms/InstCombine/sink_to_unreachable_dbg.ll create mode 100644 llvm/test/Transforms/InstSimplify/icmp.ll create mode 100644 llvm/test/Transforms/OpenMP/icv_remarks.ll create mode 100644 llvm/test/Transforms/PGOProfile/instr_entry_bb.ll delete mode 100644 llvm/test/Transforms/PhaseOrdering/interleave-vectorization.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/1elt-ptr-vec-alignment-crash.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/constantexprs.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/drop-debug-loc-when-speculating.ll create mode 100644 llvm/test/Transforms/SpeculativeExecution/PR46267.ll create mode 100644 llvm/test/Transforms/VectorCombine/X86/extract-cmp-binop.ll create mode 100644 llvm/test/tools/llvm-mca/ARM/m4-int.s delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/help-message.test delete mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-help-message.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-rpath.test create mode 100644 llvm/test/tools/llvm-objcopy/tool-help-message.test create mode 100644 llvm/test/tools/llvm-profdata/Inputs/sample-hot-func-list.proftext create mode 100644 llvm/test/tools/llvm-profdata/sample-hot-func-list.test create mode 100644 llvm/test/tools/llvm-readobj/COFF/call-graph-profile-err.s create mode 100644 llvm/test/tools/llvm-readobj/COFF/call-graph-profile.s create mode 100644 llvm/unittests/CodeGen/GlobalISel/GISelUtilsTest.cpp create mode 100755 llvm/utils/git/arcfilter.sh create mode 100755 llvm/utils/git/pre-push.py create mode 100644 mlir/include/mlir/Support/InterfaceSupport.h create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp create mode 100644 mlir/test/Conversion/SPIRVToLLVM/module-ops-to-llvm.mlir create mode 100644 mlir/test/Conversion/VectorToLLVM/vector-reduction-to-llvm.mlir create mode 100644 mlir/test/Dialect/SCF/canonicalize.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/rewrite-inserts.mlir create mode 100644 openmp/docs/ReleaseNotes.rst