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-Oz in repository toolchain/ci/llvm-project.
from 1bd7046e4ce [X86] Use TargetLowering::getRegClassFor to simplify some c [...] adds 8c5edf50234 [SCEV] don't query getSCEV() for incomplete phis adds 75f134eec1c [X86] Refactor the broadcast and load folding in tryVPTESTM [...] adds 4888c9ce97d [clang-tidy] readability-identifier-naming checks configs f [...] adds e73f5d86f17 [MachineVerifier] Refactor calcRegsPassed. NFC adds 9f21947a331 [clang-tidy][NFC] Small refactor adds 1b1901536a7 [X86][AVX] Extend v2f64 BROADCAST(LOAD) -> BROADCAST_LOAD t [...] adds 1aa52d67d1c [InstSimplify] add abs test with assume; NFC adds 04b99a4d18c [InstSimplify] simplify abs if operand is known non-negative adds eb41f9edde1 [mlir][Vector] Simplify code a bit. NFCI. adds fd69df62ed1 [ARM] Distribute post-inc for Thumb2 sign/zero extending lo [...] adds fa30adecc76 [Attributor][NFC] Update description for the dependency graph adds d620a6fe98f [VectorCombine] add tests for non-zero gep offsets; NFC adds a9b06a2c14f [LCSSA] Use IRBuilder for PHI creation. adds bb13c34c3aa [X86][AVX] Ensure we only combine to PSHUFLW/PSHUFHW on sup [...] adds 8697d6cfa89 [libcxx] Add compatible with constraint tests for some shar [...] adds 82a5c848e7f [X86][AVX512] Fold concat(and(x,y),and(z,w)) -> and(concat( [...] adds 05b44f7eaeb [LCSSA] Provide option for caller to clean up unused PHIs. adds 95ddb9ff673 [PPC] Adjust run line for hardware-loops-crash.ll adds 4a19e6156ed [InstCombine] Fold abs(-x) -> abs(x) adds 85b5315dbe9 [InstSimplify] Fold abs(abs(x)) -> abs(x) adds e297d928dcd [X86] Add assembler support for {disp8} and {disp32} to con [...] adds 25af353b0e7 [NewPM][LVI] Abandon LVI after CVP adds 8dd4e3ceb80 Updated the -I option description. adds dc3388b0209 [msan] Respect no_huge_pages_for_shadow. adds e281376e996 [ELF] --wrap: set isUsedInRegularObj of __wrap_ only if it [...] adds e12a028ed3e [llvm-jitlink] Support promotion of ODR weak symbols in -ha [...] adds 0f5b70769d1 [llvm-jitlink] Add -phony-externals option to suppress unre [...] adds 60434989e5c Use llvm::is_contained where appropriate (NFC) adds 20797989ea1 Outline non returning functions unless a longjmp adds aa1f905890f [HotColdSplit] Add test case for unlikely attribute in outl [...] adds f89d59a0853 [X86] Add parity test cases for PR46954. adds 56166a3a522 [X86] Improve parity idiom recognition to handle (and (trun [...] adds 21c165de2a1 [CMake] Pass bugreport URL to standalone clang build adds ffb47352005 [SCEV] Precommit tests with signed counting down loop. adds d3f01b6681b [Attributor] AAPotentialValues Interface adds 2700311cce9 [X86] combineX86ShuffleChain - pull out repeated RootVT.get [...] adds 3f276840b6f [X86] Use const APInt& in for-range loop to avoid unnecessa [...] adds d7e26167414 [X86] Pass SDLoc by const reference. NFCI. adds 20fbbbc583f [X86] Use const APInt& in for-range loop to avoid unnecessa [...] adds 8d1b9505f24 [DWARFYAML][debug_aranges] Make the 'Descriptors' field optional. adds a0addbb4ec8 [InstSimplify] Reduce code duplication in icmp of binop fol [...] adds 376b64926b7 Revert "[Attributor] AAPotentialValues Interface" adds 90dab1aece7 Remove unused param tag to fix Wdocumentation warning. NFC. adds d14a22da5e4 [DAG] TargetLowering::LowerAsmOutputForConstraint - pass SD [...] adds b8ffbf0e02e [DAG] TargetLowering::expandMUL_LOHI - pass SDLoc as const& adds 7dd4f03595d Use merge null and isa<> tests into isa_and_nonnull<>. NFCI. adds 00d0f354f26 X86InstrInfo.cpp - fix include ordering. NFCI. adds 212570abcf7 GlobalISel: Implement bitcast action for G_EXTRACT_VECTOR_ELEMENT adds e37987563ad [InstSimplify] add tests for max(max x,y), x) and variants; NFC adds 4abc69c6f54 [InstSimplify] fold max (max X, Y), X --> max X, Y adds e2022367210 [IR] Add IRBuilderBase::CreateVectorSplat(ElementCount EC) variant adds 4091413c004 Remove debug flags from test (NFC) adds e7a8ee00e6c [AMDGPU] Regenerate tests to fix whitespace indentations adds a258338d627 [X86] Add test cases for missed opportunity to use a byte t [...] adds 64516ec7c12 [X86] Use parity flag from byte test/cmp instruction for __ [...] adds e6c2c9a7d15 [lldb] [test] Fix DW_TAG_GNU_call_site-DW_AT_low_pc.s relocation adds 00a0282ff8f [Clang] Remove run-lines which use opt to run -ipconstprop. adds 08cf49658c1 [StackSafety, NFC] Don't insert empty objects into the map adds 599955eb56e Recommit "[IPConstProp] Remove and move tests to SCCP." adds 4ffa6a27aca [Bindings] Remove ipc_propagation. new b497665d98a Reland D64327 [MC][ELF] Allow STT_SECTION referencing SHF_M [...] new a96921afa70 [RISCV] eliminate the repetition declare of SDLoc DL new 62e4644616d [NFC][PowerPC] Add a multiclass for fsetcc to define them i [...] new 594dec2884a [FLANG] Fix issues in SELECT TYPE construct when intrinsic [...] new 40da58a04be [MC] Default MCAsmBackend::mayNeedRelaxation() to false new 160ff83765a [OpenMP][AMDGCN] Support OpenMP offloading for AMDGCN archi [...] new 5a4cd55e5d1 [gn build] Port 160ff83765a new c41a18cf617 [CMake] Default ENABLE_X86_RELAX_RELOCATIONS to ON new 91f6a5f7854 [MLIR][SPIRV] Control attributes support for loop and selection new 4fdc4d892b9 [NFC] [MIR] Document the reg state flags new 9c3f6fb6880 [libunwind] Make the test depend on the libunwind explicitly. new 4e10a18972a [DebugInfo] Make DIELocList::SizeOf() more explicit. NFCI. new 8feff8d14f7 [DebugInfo] Fix a comment and a variable name. NFC. new f98e03a35de [DebugInfo] Fix misleading using of DWARF forms with DIELab [...] new 414b9bec6de [DebugInfo] Make DIEDelta::SizeOf() more explicit. NFCI. new 434cf2ded38 [Attributor] Check nonnull attribute violation in AAUndefin [...] new ef005f204b5 [MachOYAML] Remove redundant variable initialization. NFC. new 11492be9d72 [MLIR][Shape] Lower `shape.broadcast` to `scf` new 8aeb2128870 [debugserver] Fix that is_dot_app is producing unused warnings new 35b65be0411 [mlir][Vector] Add transformation + pattern to split vector [...] new 98db27711d8 [LV] Do not check widening decision for instrs outside of loop. new 18d4069503e fix lldb test on lib64 systems new 6d47431d7ee [mlir] Extended Buffer Assignment to support AllocaOps. new d919ae9df87 [yaml2obj] - Add a support for "<none>" value for all optio [...] new d76057c1fe6 Add document outline symbols from unnamed contexts, e.g. ex [...] new 7e32797552c [llvm-readobj] - Don't call `unwrapOrErr` in `findSectionByName`. new 87de54dbb6e [clang][Tooling] Fix addTargetAndModeForProgramName to use [...] new 895878f4568 [asan][tsan] Mark tests failing with debug checks as XFAIL new 03affa8099c [msan] Compile the libatomic.c test with a C compiler new d23b15cc160 Execute llvm-lit with the python found by CMake by default new c3339e3e921 [cmake] Make MSVC generate appropriate __cplusplus macro de [...] new e97c693bb0e [lldb/Process/Windows] Attempting to kill exited/detached p [...] new d1007478f19 Fix update_cc_test_checks.py --llvm-bin after D78478 new 2bca784ab84 [llvm-readobj] - Massive test cases cleanup. new 3de93230010 [llvm-readobj] - Don't stop dumping when the name of a relo [...] new 76c3ec814de [clang][Tooling] Optimize addTargetAndMode in case of inval [...] new 86e1b73507f [analyzer] Simplify function SVal::getAsSymbolicExpression [...] new 21fa82d5c63 [analyzer] Introduce minor refactoring of SVal::getSubKind [...] new 5191f70ab1f [clangd] Support new/deleta operator in TargetFinder. new 18279a54b5d [ARM] Fix IT block generation after Thumb2SizeReduce with -Oz new ed0e4c70c99 [clang][ARM] Add name-mangling test for direct __fp16 arguments. new b57ea8ef2a8 [InstCombine] add tests for xor-of-ors; NFC new 2265d01f2a5 [InstCombine] reduce xor-of-or's bitwise logic (PR46955) new d8ef1d1251e AMDGPU/GlobalISel: Fix selecting broken copies for s32->s64 anyext new 99a971cadff [X86][SSE] Start shuffle combining from ANY_EXTEND_VECTOR_I [...] new fd63e46941f AMDGPU/GlobalISel: Apply load bitcast to s.buffer.load intrinsic new f19a9be385e Revert "[InstCombine] reduce xor-of-or's bitwise logic (PR46955)" new 1782fbbc694 GlobalISel: Reimplement moreElementsVectorDst new 2414bab5d7d AMDGPU/GlobalISel: Remove old hacks for boolean selection new 42a9f6c554e GlobalISel: Handle arbitrary FewerElementsVector for G_IMPL [...] new 0c40af6b594 [mlir] First-party modeling of LLVM types new 2d8ca4ae2b1 [DWARFYAML] Offsets should be omitted when the OffsetEntryC [...] new 23693ffc3ba [InstCombine] reduce xor-of-or's bitwise logic (PR46955); 2nd try new 1c2777f585f [NFC][APInt][DenseMapInfo] Move DenseMapAPIntKeyInfo into D [...] new 08649d4321b [DWARFYAML] Implement the .debug_loclists section. new 10851f9db5f [analyzer][tests] Fix SATest update functionality new 31c7a2fd5c9 [FPEnv] Don't transform FSUB(-0,X)->FNEG(X) in SelectionDAG [...] new 7ba82a7320d Revert "[mlir][Vector] Add transformation + pattern to spli [...] new ee1c12708a4 [SCEV] If Start>=RHS, simplify (Start smin RHS) = RHS for t [...] new 3ebd1ba64f3 [MSAN] Instrument freeze instruction by clearing shadow new caf002c7be4 [Utils] Add noundef attribute to vim/emacs/vscode syntax scripts new 4b1b109c512 [llvm] Add a parser from JSON to TensorSpec new d313e9c12ed [mlir][Vector] Add transformation + pattern to split vector [...] new e888886cc3d [mlir][DialectConversion] Add support for mergeBlocks in Co [...] new 32f3a9a9d68 [mlir][DialectConversion] Remove usage of std::distance to [...] new ac82b918c74 [X86] Use h-register for final XOR of __builtin_parity on 6 [...] new 317e00dc54c [PGO] Change a `NumVSites == 0` workaround to assert new d535a91d13b [FPEnv] IRBuilder fails to add strictfp attribute new 7c19c89dd5c [NewPM][LoopVersioning] Port LoopVersioning to NPM new 219f32f4b68 [X86][SSE] Shuffle combine blends to OR(X,Y) if the relevan [...] new f208c659fb7 [X86] Make ENDBR instruction a scheduling boundary new 39494d9c21b [compiler-rt][profile] Fix various InstrProf tests on Solaris new f78f509c758 [PGO] Extend the value profile buckets for mem op sizes. new c12bd8dac91 [gn build] Port f78f509c758 new 1e392fc4458 [ArgPromotion] Replace all md uses of promoted values with undef. new c6334db577e [X86] support .nops directive new 456f38a9719 Fix layering violation Transforms/Utils -> Scalar new 7efd9ceb588 [InstSimplify] add tests for min-of-max variants; NFC new 9e5cf6bde59 [InstSimplify] fold variations of max-of-min with common operand new 0d454e8e087 [flang] Fix bug detecting intrinsic function new 3e89cbf38e7 [PGO] Enable the extended value profile buckets for mem op sizes. new 777824b49d5 [llvm-jitlink] Add support for static archives and MachO un [...] new dca23ed8952 [AArch64] Add missing isel patterns for fcvtzs/u intrinsic [...] new 7f1556f292c Fix typo: s/epomymous/eponymous/ NFC new 7209f83112d Allow .dSYM's to be directly placed in an alternate directory new 41b1e97b12c [CodeGen][ObjC] Mark calls to objc_unsafeClaimAutoreleasedR [...] new 11bb7c220cc [MC] Set sh_link to 0 if the associated symbol is undefined new 21de4e74acf [ARM] Test for converting VPSEL to VMOVT. NFC new 66e7dce714f Revert "[X86][SSE] Shuffle combine blends to OR(X,Y) if the [...] new cb327922101 [WebAssembly] Implement prototype v128.load{32,64}_zero ins [...] new 22916481c11 [ARM] Convert VPSEL to VMOV in tail predicated loops new 9a05fa10bd0 [HWASan] [GlobalISel] Add +tagged-globals backend feature f [...] new 8c39e70679e [mlir][OpFormatGen] Add support for eliding UnitAttr when u [...] new 1ce82015f6d [MemorySSA] Restrict optimizations after a PhiTranslation. new 089adc339e7 [flang] Make preprocessing behavior tests runnable as regre [...] new 7cf4603faee Reland D61689 Change -gz and -Wa,--compress-debug-sections [...] new b43791e7016 [SVE] Remove bad calls to VectorType::getNumElements() from [...] new af3ec731d54 [NFC][ARM] Silence unused variable in release builds new 1d7790604c0 [UBSan] Increase robustness of tests new b5059b71402 [SVE] Remove bad call to VectorType::getNumElements() from ARM new 3b92db4c846 [SVE] Remove bad call to VectorType::getNumElements() from AMDGPU new 045e79e77c2 [VE] Extend integer arguments and return values smaller tha [...] new 509f5c4ec2d [MC] Fix memory leak when allocating MCInst with bump allocator new 7c5630fe990 [flang] Handle spaces (more) correctly in REAL input new 49bbb8b60e4 Remove unneeded RoundDefault enumerator, and fix spelling i [...] new 3b44b6c900d [clang-tidy][NFC] Use correct size call for reserve new adb5c23f8c0 [test] Exit with an error if no tests are run. new c9e6887f837 [SVE] Remove bad calls to VectorType::getNumElements() from X86 new d8334c43606 [flang] Acquire file accessibility, size, positioning new d879ac8a6ee [flang] Defer "next input record" processing until handlers [...] new 1beb00db1f5 Fix use-after-scope in 7209f83112db caught by the sanitizer bots new 81eeabbd97f [ELF] Add --dependency-file option new 0c938a8dd80 OpenMP: Fix typo variabls -> variables new ffe0066b62e [Attributor][NFC] Clang format new 675ad1bc6a9 [flang] Implement runtime support for INQUIRE statements new ba955397ac4 [SCEVExpander][PowerPC]clear scev rewriter before deleting [...] new a06c28df3e8 Temporarily revert "[test] Exit with an error if no tests a [...] new d6a5cce0e7d [lldb/Test] Fix skipTestIfFn for fucntions that return a value new 7647c2716e3 [SimpleLoopUnswitch][NFC] Add option to always drop make.im [...] new e56626e4382 [PGO] Move __profc_ and __profvp_ from their own comdat gro [...] new bcea3a7a288 Add test utility 'split-file' new 57899934eab [AMDGPU] Make GCNRegBankReassign assign based on subreg banks new 45c46d180e1 [PowerPC] mark r+i as legal address mode for vector type af [...] new 6bc7ea2d8d8 [X86][AVX512] Fix build fail after D81548 new b959906cb9e [PGO] Use multiple comdat groups for COFF new 25abd1994ed [YAMLParser] Fix a typo: iff -> if. NFC.
The 126 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: .../readability/IdentifierNamingCheck.cpp | 202 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 13 +- clang-tools-extra/clangd/FindSymbols.cpp | 31 +- clang-tools-extra/clangd/FindTarget.cpp | 6 + clang-tools-extra/clangd/XRefs.cpp | 4 + .../clangd/unittests/FindSymbolsTests.cpp | 34 + .../clangd/unittests/FindTargetTests.cpp | 31 + clang-tools-extra/docs/ReleaseNotes.rst | 9 +- .../checks/readability-identifier-naming.rst | 8 + .../global-style-disabled/.clang-tidy | 5 + .../global-style-disabled/header.h | 3 + .../global-style1/.clang-tidy | 5 + .../global-style1/header.h | 5 + .../global-style2/.clang-tidy | 5 + .../global-style2/header.h | 5 + ...adability-identifier-naming-multiple-styles.cpp | 64 + clang/CMakeLists.txt | 4 +- clang/docs/ClangCommandLineReference.rst | 4 +- clang/docs/ReleaseNotes.rst | 5 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 3 + clang/include/clang/Driver/Options.td | 12 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 10 +- clang/lib/CodeGen/CGBuiltin.cpp | 10 + clang/lib/CodeGen/CGExpr.cpp | 9 +- clang/lib/CodeGen/CGObjC.cpp | 14 +- clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp | 61 + clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h | 43 + clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 50 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 13 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 17 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 10 +- clang/lib/CodeGen/CMakeLists.txt | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 6 + clang/lib/CodeGen/TargetInfo.cpp | 19 +- clang/lib/CodeGen/TargetInfo.h | 8 +- clang/lib/Driver/Driver.cpp | 12 +- clang/lib/Frontend/CompilerInvocation.cpp | 3 +- clang/lib/Parse/ParseOpenMP.cpp | 1 - .../StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 2 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 2 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 3 - clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 6 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 18 - .../Core/SimpleConstraintManager.cpp | 4 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 2 +- clang/lib/Tooling/Tooling.cpp | 53 +- clang/test/CodeGen/builtins-wasm.c | 12 + clang/test/CodeGen/callback_annotated.c | 16 +- clang/test/CodeGen/callback_openmp.c | 6 +- clang/test/CodeGen/callback_pthread_create.c | 7 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 2 +- clang/test/CodeGen/ve-abi.c | 92 +- clang/test/CodeGenCXX/fp16-mangle-arg-return.cpp | 16 + clang/test/CodeGenObjC/arc-unsafeclaim.m | 30 +- clang/test/Driver/darwin-dsymutil.c | 24 +- clang/test/OpenMP/amdgcn_target_codegen.cpp | 43 + .../test/OpenMP/amdgcn_target_init_temp_alloca.cpp | 24 + clang/tools/driver/cc1as_main.cpp | 3 +- clang/unittests/Tooling/ToolingTest.cpp | 16 +- clang/utils/analyzer/SATest.py | 5 +- clang/utils/analyzer/SATestUpdateDiffs.py | 33 +- compiler-rt/include/profile/InstrProfData.inc | 125 + compiler-rt/lib/msan/msan_linux.cpp | 2 +- .../lib/profile/InstrProfilingPlatformLinux.c | 2 +- compiler-rt/lib/profile/InstrProfilingValue.c | 22 +- .../asan/TestCases/Linux/activation-options.cpp | 2 + .../test/asan/TestCases/Linux/odr-violation.cpp | 2 + .../test/asan/TestCases/Linux/odr-vtable.cpp | 3 + .../asan/TestCases/Posix/start-deactivated.cpp | 2 + .../test/asan/TestCases/handle_noreturn_bug.cpp | 2 + .../test/hwasan/TestCases/exported-tagged-global.c | 16 + compiler-rt/test/msan/libatomic.c | 6 +- .../TestCases/Linux/allow_user_segv.cpp | 2 + .../TestCases/Linux/signal_line.cpp | 2 + .../TestCases/Posix/dedup_token_length_test.cpp | 2 + .../TestCases/Posix/illegal_read_test.cpp | 2 + .../TestCases/Posix/illegal_write_test.cpp | 2 + .../Posix/sanitizer_set_report_fd_test.cpp | 2 + compiler-rt/test/ubsan/TestCases/Misc/nonnull.cpp | 4 +- .../test/ubsan/TestCases/Misc/nullability.c | 4 +- flang/include/flang/Decimal/decimal.h | 3 +- flang/lib/Decimal/big-radix-floating-point.h | 6 +- flang/lib/Decimal/binary-to-decimal.cpp | 1 - flang/lib/Decimal/decimal-to-binary.cpp | 2 - flang/lib/Evaluate/host.h | 6 +- flang/lib/Parser/preprocessor.cpp | 2 +- flang/lib/Parser/preprocessor.h | 2 +- flang/lib/Parser/prescan.cpp | 30 +- flang/lib/Semantics/check-select-type.cpp | 43 +- flang/lib/Semantics/resolve-names.cpp | 3 +- flang/runtime/edit-input.cpp | 56 +- flang/runtime/file.cpp | 21 +- flang/runtime/file.h | 4 + flang/runtime/io-api.cpp | 143 +- flang/runtime/io-api.h | 38 +- flang/runtime/io-error.h | 2 +- flang/runtime/io-stmt.cpp | 525 +++- flang/runtime/io-stmt.h | 94 +- flang/runtime/memory.h | 4 +- flang/runtime/tools.cpp | 7 + flang/runtime/tools.h | 2 + flang/runtime/unit-map.cpp | 14 + flang/runtime/unit-map.h | 7 + flang/runtime/unit.cpp | 33 +- flang/runtime/unit.h | 8 +- flang/test/Preprocessing/lit.local.cfg.py | 7 - flang/test/Preprocessing/pp001.F | 6 +- flang/test/Preprocessing/pp002.F | 6 +- flang/test/Preprocessing/pp003.F | 6 +- flang/test/Preprocessing/pp004.F | 6 +- flang/test/Preprocessing/pp005.F | 6 +- flang/test/Preprocessing/pp006.F | 6 +- flang/test/Preprocessing/pp007.F | 6 +- flang/test/Preprocessing/pp008.F | 6 +- flang/test/Preprocessing/pp009.F | 6 +- flang/test/Preprocessing/pp010.F | 6 +- flang/test/Preprocessing/pp011.F | 6 +- flang/test/Preprocessing/pp012.F | 6 +- flang/test/Preprocessing/pp013.F | 6 +- flang/test/Preprocessing/pp014.F | 6 +- flang/test/Preprocessing/pp015.F | 6 +- flang/test/Preprocessing/pp016.F | 6 +- flang/test/Preprocessing/pp017.F | 6 +- flang/test/Preprocessing/pp018.F | 6 +- flang/test/Preprocessing/pp019.F | 6 +- flang/test/Preprocessing/pp020.F | 6 +- flang/test/Preprocessing/pp021.F | 7 +- flang/test/Preprocessing/pp022.F | 7 +- flang/test/Preprocessing/pp023.F | 7 +- flang/test/Preprocessing/pp024.F | 7 +- flang/test/Preprocessing/pp025.F | 6 +- flang/test/Preprocessing/pp026.F | 6 +- flang/test/Preprocessing/pp027.F | 7 +- flang/test/Preprocessing/pp028.F | 6 +- flang/test/Preprocessing/pp029.F | 6 +- flang/test/Preprocessing/pp030.F | 6 +- flang/test/Preprocessing/pp031.F | 5 +- flang/test/Preprocessing/pp032.F | 7 +- flang/test/Preprocessing/pp033.F | 7 +- flang/test/Preprocessing/pp034.F | 7 +- flang/test/Preprocessing/pp035.F | 7 +- flang/test/Preprocessing/pp036.F | 7 +- flang/test/Preprocessing/pp037.F | 7 +- flang/test/Preprocessing/pp038.F | 6 +- flang/test/Preprocessing/pp039.F | 8 +- flang/test/Preprocessing/pp040.F | 4 +- flang/test/Preprocessing/pp041.F | 6 +- flang/test/Preprocessing/pp042.F | 6 +- flang/test/Preprocessing/pp043.F | 6 +- flang/test/Preprocessing/pp044.F | 6 +- flang/test/Preprocessing/pp101.F90 | 6 +- flang/test/Preprocessing/pp102.F90 | 6 +- flang/test/Preprocessing/pp103.F90 | 6 +- flang/test/Preprocessing/pp104.F90 | 6 +- flang/test/Preprocessing/pp105.F90 | 6 +- flang/test/Preprocessing/pp106.F90 | 6 +- flang/test/Preprocessing/pp107.F90 | 6 +- flang/test/Preprocessing/pp108.F90 | 6 +- flang/test/Preprocessing/pp109.F90 | 6 +- flang/test/Preprocessing/pp110.F90 | 6 +- flang/test/Preprocessing/pp111.F90 | 6 +- flang/test/Preprocessing/pp112.F90 | 6 +- flang/test/Preprocessing/pp113.F90 | 6 +- flang/test/Preprocessing/pp114.F90 | 6 +- flang/test/Preprocessing/pp115.F90 | 6 +- flang/test/Preprocessing/pp116.F90 | 6 +- flang/test/Preprocessing/pp117.F90 | 6 +- flang/test/Preprocessing/pp118.F90 | 6 +- flang/test/Preprocessing/pp119.F90 | 6 +- flang/test/Preprocessing/pp120.F90 | 6 +- flang/test/Preprocessing/pp121.F90 | 7 +- flang/test/Preprocessing/pp122.F90 | 6 +- flang/test/Preprocessing/pp123.F90 | 6 +- flang/test/Preprocessing/pp124.F90 | 6 +- flang/test/Preprocessing/pp125.F90 | 6 +- flang/test/Preprocessing/pp126.F90 | 6 +- flang/test/Preprocessing/pp127.F90 | 6 +- flang/test/Preprocessing/pp128.F90 | 6 +- flang/test/Preprocessing/pp129.F90 | 4 +- flang/test/Preprocessing/pp130.F90 | 6 +- flang/test/Semantics/selecttype01.f90 | 18 + flang/test/Semantics/symbol11.f90 | 8 +- flang/test/Semantics/symbol18.f90 | 10 + .../pointer_deleter.pass.cpp | 9 + .../pointer_deleter_allocator.pass.cpp | 10 + libunwind/test/CMakeLists.txt | 2 +- lld/ELF/Config.h | 6 +- lld/ELF/Driver.cpp | 80 +- lld/ELF/InputFiles.cpp | 1 + lld/ELF/Options.td | 3 + lld/test/CMakeLists.txt | 2 +- lld/test/ELF/dependency-file.s | 21 + lld/test/ELF/linkerscript/noload.s | 21 +- lld/test/ELF/wrap-dynamic-undef.s | 3 +- lld/test/ELF/wrap-shlib-undefined.s | 5 +- lldb/packages/Python/lldbsuite/test/decorators.py | 2 +- .../Process/Windows/Common/ProcessDebugger.cpp | 28 +- .../DWARF/DW_TAG_GNU_call_site-DW_AT_low_pc.s | 6 +- lldb/tools/debugserver/source/debugserver.cpp | 8 +- lldb/unittests/Expression/ClangParserTest.cpp | 3 +- llvm/bindings/go/llvm/transforms_ipo.go | 1 - llvm/bindings/ocaml/transforms/ipo/ipo_ocaml.c | 6 - llvm/bindings/ocaml/transforms/ipo/llvm_ipo.ml | 3 - llvm/bindings/ocaml/transforms/ipo/llvm_ipo.mli | 5 - llvm/cmake/modules/AddLLVM.cmake | 16 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 6 + llvm/cmake/modules/LLVMConfig.cmake.in | 1 + llvm/docs/Passes.rst | 9 - llvm/docs/TestingGuide.rst | 23 +- llvm/include/llvm-c/Transforms/IPO.h | 3 - llvm/include/llvm/ADT/APInt.h | 3 +- llvm/include/llvm/ADT/DenseMapInfo.h | 24 + llvm/include/llvm/Analysis/MemorySSA.h | 6 +- llvm/include/llvm/Analysis/Utils/TFUtils.h | 44 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 8 + llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 38 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 +- llvm/include/llvm/IR/IRBuilder.h | 7 +- llvm/include/llvm/IR/Instructions.h | 10 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 14 + llvm/include/llvm/IR/PassManager.h | 5 +- llvm/include/llvm/InitializePasses.h | 3 +- llvm/include/llvm/LinkAllPasses.h | 1 - llvm/include/llvm/MC/MCAsmBackend.h | 8 +- llvm/include/llvm/MC/MCContext.h | 6 + llvm/include/llvm/MC/MCFragment.h | 26 + llvm/include/llvm/MC/MCObjectStreamer.h | 2 + llvm/include/llvm/MC/MCStreamer.h | 3 + llvm/include/llvm/ObjectYAML/DWARFEmitter.h | 1 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 46 + llvm/include/llvm/ProfileData/InstrProf.h | 8 + llvm/include/llvm/ProfileData/InstrProfData.inc | 125 + llvm/include/llvm/Support/YAMLParser.h | 2 +- llvm/include/llvm/Support/YAMLTraits.h | 53 +- llvm/include/llvm/Transforms/IPO.h | 6 - llvm/include/llvm/Transforms/IPO/Attributor.h | 10 +- .../Transforms/Instrumentation/InstrProfiling.h | 2 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 11 +- .../include/llvm/Transforms/Utils/LoopVersioning.h | 9 + llvm/lib/Analysis/BranchProbabilityInfo.cpp | 3 +- llvm/lib/Analysis/InstructionSimplify.cpp | 258 +- llvm/lib/Analysis/MemorySSA.cpp | 27 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 11 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 +- llvm/lib/Analysis/TFUtils.cpp | 59 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 47 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 180 +- llvm/lib/CodeGen/MachineScheduler.cpp | 2 +- llvm/lib/CodeGen/MachineVerifier.cpp | 69 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 14 - .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 8 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 6 - llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 3 +- llvm/lib/IR/IRBuilder.cpp | 13 +- llvm/lib/IR/LLVMContextImpl.h | 22 +- llvm/lib/MC/ELFObjectWriter.cpp | 13 +- llvm/lib/MC/MCAssembler.cpp | 46 +- llvm/lib/MC/MCContext.cpp | 9 + llvm/lib/MC/MCFragment.cpp | 12 + llvm/lib/MC/MCObjectStreamer.cpp | 10 + llvm/lib/MC/MCParser/ELFAsmParser.cpp | 8 +- llvm/lib/MC/MCSectionELF.cpp | 6 +- llvm/lib/MC/MCStreamer.cpp | 3 + llvm/lib/ObjectYAML/DWARFEmitter.cpp | 139 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 19 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 2 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/InstrProf.cpp | 2 + llvm/lib/Support/FileCheck.cpp | 5 +- llvm/lib/Support/Unix/Signals.inc | 3 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 4 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 8 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 23 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 7 - llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 11 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 2 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 97 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 110 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 4 + llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 97 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 7 + llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 4 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 169 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 2 +- llvm/lib/Target/ARM/MVEVPTOptimisationsPass.cpp | 45 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 5 - llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 5 - .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 4 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 18 +- .../Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 5 - .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 5 - llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h | 9 - llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 4 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 6 - llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 12 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 126 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 4 + llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1 - .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 6 - .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 4 - .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 5 - .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 2 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 9 + .../Target/WebAssembly/WebAssemblyInstrMemory.td | 2 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 50 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 53 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 35 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 2 + .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 59 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 104 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 119 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 53 +- llvm/lib/Target/X86/X86InstrArithmetic.td | 9 + llvm/lib/Target/X86/X86InstrCompiler.td | 10 + llvm/lib/Target/X86/X86InstrInfo.cpp | 14 +- llvm/lib/Target/X86/X86InstrInfo.h | 7 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 11 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 56 + llvm/lib/Transforms/IPO/CMakeLists.txt | 1 - llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 18 +- llvm/lib/Transforms/IPO/IPConstantPropagation.cpp | 308 -- llvm/lib/Transforms/IPO/IPO.cpp | 5 - .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 15 + .../Transforms/InstCombine/InstCombineCalls.cpp | 10 + .../Transforms/Instrumentation/InstrProfiling.cpp | 65 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 6 + .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 21 +- .../Scalar/CorrelatedValuePropagation.cpp | 18 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 3 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 21 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 46 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 109 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 28 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- llvm/test/Analysis/MemorySSA/phi-translation.ll | 82 + .../pr46939-trip-count-count-down.ll | 38 + llvm/test/Bindings/OCaml/ipo.ml | 1 - llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 3 +- .../CodeGen/AArch64/GlobalISel/legalize-itofp.mir | 6 +- .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 3 +- llvm/test/CodeGen/AArch64/arm64-vcvt.ll | 183 ++ .../CodeGen/AArch64/fp16_intrinsic_scalar_1op.ll | 40 + llvm/test/CodeGen/AArch64/tagged-globals.ll | 98 +- .../AMDGPU/GlobalISel/extractelement.i128.ll | 769 +++++ .../AMDGPU/GlobalISel/extractelement.i16.ll | 802 +++++ .../CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll | 3135 ++++++++++++++++++++ .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 74 +- .../AMDGPU/GlobalISel/inst-select-anyext.mir | 76 +- .../AMDGPU/GlobalISel/inst-select-brcond.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 55 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 15 +- .../GlobalISel/legalize-extract-vector-elt.mir | 1114 ++++++- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 84 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 64 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 95 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 157 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 130 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 95 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 64 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 56 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 58 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 91 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 62 +- .../CodeGen/AMDGPU/GlobalISel/legalize-insert.mir | 35 +- .../legalize-llvm.amdgcn.image.dim.a16.ll | 952 +++--- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 26 +- .../legalize-llvm.amdgcn.s.buffer.load.mir | 119 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 200 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 175 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 210 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 175 +- .../AMDGPU/GlobalISel/legalize-load-private.mir | 180 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 15 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 55 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 15 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 34 +- .../GlobalISel/legalize-shuffle-vector.s16.mir | 371 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 83 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 83 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 83 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 83 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 55 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 144 +- .../regbankselect-amdgcn.s.buffer.load.ll | 26 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 216 +- .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 4 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.ll | 8 +- llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 10 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 10 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 228 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 310 +- .../CodeGen/AMDGPU/regbank-reassign-wave64.mir | 69 + llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 78 + llvm/test/CodeGen/AMDGPU/selectcc-opt.ll | 4 +- llvm/test/CodeGen/AMDGPU/set-dx10.ll | 12 +- llvm/test/CodeGen/PowerPC/hardware-loops-crash.ll | 101 + llvm/test/CodeGen/PowerPC/prefer-dqform.ll | 33 +- .../cond-vector-reduce-mve-codegen.ll | 6 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 15 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 20 +- llvm/test/CodeGen/Thumb2/constant-hoisting.ll | 27 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 17 +- llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-pred-selectop3.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 94 + llvm/test/CodeGen/Thumb2/mve-vctp.ll | 21 +- llvm/test/CodeGen/Thumb2/postinc-distribute.mir | 94 +- .../CodeGen/WebAssembly/simd-load-zero-offset.ll | 228 ++ llvm/test/CodeGen/X86/avx512-insert-extract.ll | 246 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 4 +- llvm/test/CodeGen/X86/elf-associated-discarded.ll | 23 + llvm/test/CodeGen/X86/elf-associated.ll | 6 +- llvm/test/CodeGen/X86/mulvi32.ll | 8 +- llvm/test/CodeGen/X86/parity.ll | 161 +- llvm/test/CodeGen/X86/pmul.ll | 16 +- llvm/test/CodeGen/X86/promote-cmp.ll | 23 +- llvm/test/CodeGen/X86/sse41.ll | 6 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 56 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 106 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 70 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 134 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 74 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 14 +- llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll | 54 +- llvm/test/CodeGen/X86/vector-mul.ll | 3 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 171 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 358 +-- llvm/test/CodeGen/X86/vector-rotate-512.ll | 134 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 22 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 20 +- llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 58 + llvm/test/CodeGen/X86/vector-trunc-math.ll | 12 +- .../JITLink/X86/Inputs/MachO_test_harness_test.s | 8 + .../JITLink/X86/MachO_test_harness_harness.s | 4 +- .../test/Instrumentation/InstrProfiling/PR23499.ll | 2 +- llvm/test/Instrumentation/InstrProfiling/comdat.ll | 4 +- llvm/test/Instrumentation/InstrProfiling/icall.ll | 15 +- .../test/Instrumentation/InstrProfiling/linkage.ll | 2 +- .../test/Instrumentation/MemorySanitizer/freeze.ll | 23 + llvm/test/MC/ELF/basic-elf-32.s | 4 +- llvm/test/MC/ELF/compression.s | 4 +- llvm/test/MC/ELF/relocation-386.s | 2 +- llvm/test/MC/ELF/section-linkorder.s | 8 + llvm/test/MC/Mips/elf-relsym.s | 10 +- llvm/test/MC/Mips/xgot.s | 4 +- llvm/test/MC/WebAssembly/simd-encodings.s | 16 +- llvm/test/MC/X86/x86-64.s | 88 + llvm/test/MC/X86/x86-directive-nops-errors.s | 12 + llvm/test/MC/X86/x86-directive-nops.s | 12 + llvm/test/MC/X86/x86_64-directive-nops.s | 19 + llvm/test/Object/invalid.test | 2 +- llvm/test/Other/new-pm-defaults.ll | 3 + llvm/test/Other/new-pm-thinlto-defaults.ll | 3 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 19 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 + .../pr33641_remove_arg_dbgvalue.ll | 50 + .../Transforms/Attributor/undefined_behavior.ll | 295 ++ llvm/test/Transforms/HardwareLoops/scalar-while.ll | 8 +- .../test/Transforms/HotColdSplit/coldentrycount.ll | 14 +- .../Transforms/HotColdSplit/longjmp-nosplit.ll | 97 + llvm/test/Transforms/HotColdSplit/longjmp-split.ll | 132 + llvm/test/Transforms/HotColdSplit/sjlj-nosplit.ll | 103 + llvm/test/Transforms/HotColdSplit/sjlj-split.ll | 136 + .../Transforms/HotColdSplit/split-assert-fail.ll | 47 + llvm/test/Transforms/IPConstantProp/comdat-ipo.ll | 34 - llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 20 + llvm/test/Transforms/InstCombine/xor.ll | 82 + llvm/test/Transforms/InstSimplify/call.ll | 70 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 348 +++ .../LoopStrengthReduce/Power/incomplete-phi.ll | 66 + .../LoopStrengthReduce/Power}/lit.local.cfg | 0 .../AArch64/pr46950-load-cast-context-crash.ll | 25 + llvm/test/Transforms/LoopVersioning/basic.ll | 1 + llvm/test/Transforms/PGOProfile/comdat_internal.ll | 3 +- llvm/test/Transforms/PGOProfile/memcpy.ll | 9 +- .../Transforms/PGOProfile/memop_profile_funclet.ll | 9 +- .../2008-06-09-WeakProp.ll | 2 +- .../Transforms/{IPConstantProp => SCCP}/PR43857.ll | 4 +- .../{IPConstantProp => SCCP}/arg-count-mismatch.ll | 4 +- .../{IPConstantProp => SCCP}/arg-type-mismatch.ll | 2 +- llvm/test/Transforms/SCCP/comdat-ipo.ll | 14 +- .../Transforms/{IPConstantProp => SCCP}/deadarg.ll | 2 +- .../{IPConstantProp => SCCP}/multiple_callbacks.ll | 7 +- .../{IPConstantProp => SCCP}/naked-return.ll | 1 - .../openmp_parallel_for.ll | 4 +- .../{IPConstantProp => SCCP}/pthreads.ll | 6 +- .../{IPConstantProp => SCCP}/recursion.ll | 2 +- .../{IPConstantProp => SCCP}/return-argument.ll | 8 +- .../{IPConstantProp => SCCP}/return-constant.ll | 6 +- .../{IPConstantProp => SCCP}/return-constants.ll | 18 +- .../{IPConstantProp => SCCP}/thread_local_acs.ll | 4 +- llvm/test/Transforms/VectorCombine/X86/load.ll | 48 +- llvm/test/lit.cfg.py | 1 + llvm/test/tools/gold/X86/multiple-sections.ll | 14 +- .../llvm-readobj/ELF/amdgpu-elf-definitions.test | 20 +- .../llvm-readobj/ELF/broken-dynamic-reloc.test | 246 +- .../tools/llvm-readobj/ELF/broken-dynsym-link.test | 18 +- .../tools/llvm-readobj/ELF/call-graph-profile.test | 3 +- .../llvm-readobj/ELF/dependent-libraries.test | 27 +- llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 51 +- .../ELF/dynamic-reloc-no-section-headers.test | 6 +- .../tools/llvm-readobj/ELF/dynamic-table-dtnull.s | 50 +- llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test | 204 +- .../llvm-readobj/ELF/file-header-abi-version.test | 38 +- .../tools/llvm-readobj/ELF/file-header-os-abi.test | 184 +- llvm/test/tools/llvm-readobj/ELF/file-types.test | 76 +- llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 4 +- llvm/test/tools/llvm-readobj/ELF/gnu-phdrs.test | 5 +- .../ELF/gnu-section-mapping-no-phdrs.test | 2 +- .../llvm-readobj/ELF/gnu-section-mapping.test | 2 +- llvm/test/tools/llvm-readobj/ELF/gnu-sections.test | 93 +- .../test/tools/llvm-readobj/ELF/hidden-versym.test | 52 +- .../tools/llvm-readobj/ELF/invalid-shstrndx.test | 4 +- llvm/test/tools/llvm-readobj/ELF/merged.test | 22 +- .../test/tools/llvm-readobj/ELF/mips-abiflags.test | 28 +- .../llvm-readobj/ELF/mips-got-overlapped.test | 76 +- llvm/test/tools/llvm-readobj/ELF/mips-got.test | 32 + .../tools/llvm-readobj/ELF/mips-options-sec.test | 36 + llvm/test/tools/llvm-readobj/ELF/mips-options.test | 40 +- llvm/test/tools/llvm-readobj/ELF/mips-reginfo.test | 35 + .../tools/llvm-readobj/ELF/mips-rld-map-rel.test | 44 +- llvm/test/tools/llvm-readobj/ELF/needed-libs.test | 2 +- llvm/test/tools/llvm-readobj/ELF/no-action.test | 22 +- .../test/tools/llvm-readobj/ELF/packed-relocs.test | 90 +- .../tools/llvm-readobj/ELF/pt-gnu-property.test | 2 + .../ELF/reloc-symbol-with-versioning.test | 149 +- .../llvm-readobj/ELF/reloc-types-elf-aarch64.test | 10 +- .../llvm-readobj/ELF/reloc-types-elf-arm.test | 11 +- .../llvm-readobj/ELF/reloc-types-elf-i386.test | 23 +- .../llvm-readobj/ELF/reloc-types-elf-lanai.test | 12 +- .../llvm-readobj/ELF/reloc-types-elf-mips.test | 11 +- .../llvm-readobj/ELF/reloc-types-elf-mips64.test | 11 +- .../llvm-readobj/ELF/reloc-types-elf-x64.test | 14 +- llvm/test/tools/llvm-readobj/ELF/relocations.test | 47 +- .../sections-no-section-header-string-table.test | 6 +- llvm/test/tools/llvm-readobj/ELF/sections.test | 25 +- llvm/test/tools/llvm-readobj/ELF/types.test | 68 +- .../tools/llvm-readobj/ELF/verdef-invalid.test | 35 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 34 +- llvm/test/tools/llvm-strings/radix.test | 45 +- llvm/test/tools/split-file/Inputs/basic-aa.txt | 2 + llvm/test/tools/split-file/Inputs/basic-bb.txt | 6 + llvm/test/tools/split-file/Inputs/basic-cc.txt | 8 + llvm/test/tools/split-file/basic.test | 40 + llvm/test/tools/split-file/empty.test | 4 + llvm/test/tools/split-file/error.test | 16 + llvm/test/tools/split-file/help.test | 6 + llvm/test/tools/split-file/no-leading-lines.test | 10 + llvm/test/tools/split-file/output-is-special.test | 8 + .../tools/yaml2obj/ELF/DWARF/debug-loclists.yaml | 914 ++++++ .../tools/yaml2obj/ELF/DWARF/debug-rnglists.yaml | 64 + llvm/test/tools/yaml2obj/ELF/none-value.yaml | 45 + llvm/tools/dsymutil/dsymutil.cpp | 5 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 94 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 1 + llvm/tools/llvm-readobj/ELFDumper.cpp | 155 +- .../Lower => llvm/tools/split-file}/.clang-tidy | 0 llvm/tools/split-file/CMakeLists.txt | 7 + llvm/tools/split-file/split-file.cpp | 172 ++ llvm/unittests/Analysis/TFUtilsTest.cpp | 29 + llvm/unittests/Analysis/VectorUtilsTest.cpp | 3 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 3 +- llvm/unittests/IR/IRBuilderTest.cpp | 27 + llvm/unittests/ProfileData/CMakeLists.txt | 1 + llvm/unittests/ProfileData/InstrProfDataTest.cpp | 68 + llvm/unittests/Support/TargetParserTest.cpp | 46 +- llvm/utils/TableGen/CodeGenSchedule.h | 4 +- llvm/utils/UpdateTestChecks/common.py | 17 +- llvm/utils/emacs/llvm-mode.el | 2 +- llvm/utils/findoptdiff | 2 +- .../secondary/clang/include/clang/Config/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/tools/split-file/BUILD.gn | 4 + .../secondary/llvm/unittests/ProfileData/BUILD.gn | 1 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 1 + llvm/utils/llvm-lit/llvm-lit.in | 2 +- llvm/utils/unittest/CMakeLists.txt | 5 - llvm/utils/update_cc_test_checks.py | 27 +- llvm/utils/vim/syntax/llvm.vim | 1 + llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 1 + mlir/docs/OpDefinitions.md | 32 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 470 +++ .../include/mlir/Dialect/Vector/VectorTransforms.h | 64 + mlir/include/mlir/IR/DialectImplementation.h | 6 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 13 + mlir/lib/Conversion/ShapeToSCF/ShapeToSCF.cpp | 94 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 477 +++ mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 163 + mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 458 +++ mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 42 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 78 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 6 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 26 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 252 +- mlir/lib/Parser/DialectSymbolParser.cpp | 15 + mlir/lib/Transforms/BufferPlacement.cpp | 15 +- mlir/lib/Transforms/DialectConversion.cpp | 98 +- mlir/test/Conversion/ShapeToSCF/shape-to-scf.mlir | 50 + mlir/test/Dialect/LLVMIR/types-invalid.mlir | 95 + mlir/test/Dialect/LLVMIR/types.mlir | 184 ++ mlir/test/Dialect/SPIRV/Serialization/loop.mlir | 8 +- .../Dialect/SPIRV/Serialization/selection.mlir | 4 +- mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 20 + .../Vector/vector-transfer-full-partial-split.mlir | 102 + mlir/test/Transforms/buffer-placement.mlir | 192 ++ mlir/test/Transforms/test-merge-blocks.mlir | 59 + mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/LLVMIR/CMakeLists.txt | 14 + .../lib/Dialect/LLVMIR/LLVMTypeTestDialect.cpp | 52 + mlir/test/lib/Dialect/Test/TestOps.td | 21 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 116 + mlir/test/lib/Transforms/TestVectorTransforms.cpp | 16 + mlir/test/mlir-cuda-runner/two-modules.mlir | 2 +- mlir/test/mlir-rocm-runner/two-modules.mlir | 2 +- mlir/test/mlir-tblgen/op-format.mlir | 14 + mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 8 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 42 +- openmp/runtime/tools/lib/Platform.pm | 2 +- 663 files changed, 23228 insertions(+), 7194 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-i [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp create mode 100644 clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h create mode 100644 clang/test/CodeGenCXX/fp16-mangle-arg-return.cpp create mode 100644 clang/test/OpenMP/amdgcn_target_codegen.cpp create mode 100644 clang/test/OpenMP/amdgcn_target_init_temp_alloca.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/exported-tagged-global.c delete mode 100644 flang/test/Preprocessing/lit.local.cfg.py create mode 100644 lld/test/ELF/dependency-file.s delete mode 100644 llvm/lib/Transforms/IPO/IPConstantPropagation.cpp create mode 100644 llvm/test/Analysis/ScalarEvolution/pr46939-trip-count-count-down.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regbank-reassign-wave64.mir create mode 100644 llvm/test/CodeGen/PowerPC/hardware-loops-crash.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-load-zero-offset.ll create mode 100644 llvm/test/CodeGen/X86/elf-associated-discarded.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/freeze.ll create mode 100644 llvm/test/MC/ELF/section-linkorder.s create mode 100644 llvm/test/MC/X86/x86-directive-nops-errors.s create mode 100644 llvm/test/MC/X86/x86-directive-nops.s create mode 100644 llvm/test/MC/X86/x86_64-directive-nops.s create mode 100644 llvm/test/Transforms/HotColdSplit/longjmp-nosplit.ll create mode 100644 llvm/test/Transforms/HotColdSplit/longjmp-split.ll create mode 100644 llvm/test/Transforms/HotColdSplit/sjlj-nosplit.ll create mode 100644 llvm/test/Transforms/HotColdSplit/sjlj-split.ll create mode 100644 llvm/test/Transforms/HotColdSplit/split-assert-fail.ll delete mode 100644 llvm/test/Transforms/IPConstantProp/comdat-ipo.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/Power/incomplete-phi.ll copy llvm/test/{Analysis/CostModel/PowerPC => Transforms/LoopStrengthReduce/Power} [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/pr46950-load-cast-co [...] rename llvm/test/Transforms/{IPConstantProp => SCCP}/2008-06-09-WeakProp.ll (91%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/PR43857.ll (86%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/arg-count-mismatch.ll (96%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/arg-type-mismatch.ll (92%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/deadarg.ll (77%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/multiple_callbacks.ll (96%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/naked-return.ll (97%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/openmp_parallel_for.ll (98%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/pthreads.ll (93%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/recursion.ll (90%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/return-argument.ll (91%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/return-constant.ll (91%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/return-constants.ll (70%) rename llvm/test/Transforms/{IPConstantProp => SCCP}/thread_local_acs.ll (92%) create mode 100644 llvm/test/tools/split-file/Inputs/basic-aa.txt create mode 100644 llvm/test/tools/split-file/Inputs/basic-bb.txt create mode 100644 llvm/test/tools/split-file/Inputs/basic-cc.txt create mode 100644 llvm/test/tools/split-file/basic.test create mode 100644 llvm/test/tools/split-file/empty.test create mode 100644 llvm/test/tools/split-file/error.test create mode 100644 llvm/test/tools/split-file/help.test create mode 100644 llvm/test/tools/split-file/no-leading-lines.test create mode 100644 llvm/test/tools/split-file/output-is-special.test create mode 100644 llvm/test/tools/yaml2obj/ELF/DWARF/debug-loclists.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/none-value.yaml copy {flang/include/flang/Lower => llvm/tools/split-file}/.clang-tidy (100%) create mode 100644 llvm/tools/split-file/CMakeLists.txt create mode 100644 llvm/tools/split-file/split-file.cpp create mode 100644 llvm/unittests/ProfileData/InstrProfDataTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/split-file/BUILD.gn create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h create mode 100644 mlir/test/Dialect/LLVMIR/types-invalid.mlir create mode 100644 mlir/test/Dialect/LLVMIR/types.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-full-partial-split.mlir create mode 100644 mlir/test/Transforms/test-merge-blocks.mlir create mode 100644 mlir/test/lib/Dialect/LLVMIR/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/LLVMIR/LLVMTypeTestDialect.cpp