This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allnoconfig in repository toolchain/ci/llvm-project.
from 9c9d88d8b1b [SystemZ] Allow configuring default CLANG_SYSTEMZ_ARCH adds 4cbfb98eb36 [llvm-readobj] - Improve test of --elf-hash-histogram option. adds 6f428e09fbe [AST] Fix crashes on decltype(recovery-expr). adds 01ba2ad9ef0 [Alignment][NFC] Provide tightened up functions in Selectio [...] adds 7ac9efb0c32 [OPENMP50]Add basic support for array-shaping operation. adds bc60cdcc3f8 [InstCombine] add test for trunc-extelt; NFC adds e9271a494fc Remove legacy CMake targets for libcxx and libcxxabi adds 135709aa901 [DebugInfo] Ensure dead store elimination can mark an opera [...] adds 7b00eeb53de [lldb] Fix another crash in covariant type handling adds 703a1b8caf0 [analyzer][MallocChecker][NFC] Split checkPostCall up, depl [...] adds 908f78f3c19 [lldb] Fix TestSettings.test_pass_host_env_vars on windows adds 3806b38045c [LLDB] Initialize temporary token adds 7899a111ea1 Revert "[Darwin] Respect -fno-unroll-loops during LTO." adds f6b2c003f36 [DebugInfo] Ensure that a demanded bits optimisation in In [...] adds 90a36bbd7c2 AMDGPU/GlobalISel: Legalize 64-bit G_UDIV/G_UREM adds bb009498c29 AMDGPU/GlobalISel: Hack to fix i24 argument lowering adds 67ebe5de57d [libc++] Avoid duplicating logic in the libcxx-specific fil [...] adds cc3b5590d2a GlobalISel: Minor cleanups adds 37889786b04 Revert "[lldb] Fix TestSettings.test_pass_host_env_vars on [...] adds bdf77209b98 [Alignment][NFC] Use Align version of getMachineMemOperand adds 1a1bb876dba [analyzer] Add core.CallAndMessage to StdCLibraryFunctionAr [...] adds ece79f47083 [X86] make sure POP has implicit def/use of stack pointer w [...] adds 2d19270efcf [ELF][test] Improve linkerscript/linkorder.s adds 32c9efb4230 [libc++] Add support for a new keyword ADDITIONAL_COMPILE_FLAGS adds 094b11c3ab4 [libc++] Fix wrong default value for LIBCXX_ENABLE_ASSERTIO [...] adds 673e81eee4f [ELF] Allow SHF_LINK_ORDER and non-SHF_LINK_ORDER to be mixed adds dcc410b5cf2 [LoopVectorize] Fix crash on "getNoopOrZeroExtend cannot tr [...] adds 3cbbded68c2 Introduce unify-loop-exits pass. adds 81194bfeea7 [Hexagon] MaxAtomicPromoteWidth and MaxAtomicInlineWidth ar [...] adds 7842e7ebbf3 [OPENMP50]Add codegen support for array shaping expression [...] adds 77ce2e21a87 [AMDGPU] Add Relocation Constant Support adds f273e5c5074 [MLIR] Fix permuteLoops utility adds c506adcdf2c Move CLANG_SYSTEMZ_DEFAULT_ARCH to config.h. adds 8242509a49e [gn build] Port 3cbbded68c2 adds 3ea0774b13a [ConstantFold][NFC] Compile time optimization for large vectors adds 20eb719f99c lld: Reduce number of references to undefined printed from [...] adds 23da702d69b GlobalISel: Translate llvm.fshl/llvm.fshr adds a87ca9e4af5 GlobalISel: Add accessor to known bits to CombinerHelper adds 63aaecd5beb [lldb/CMake] Make check-lldb-* work for the standalone build. adds a235215415d fix a comment grammar-o adds 24485aec475 [clang analysis] Make mutex guard detection more reliable. adds fa496ce3c67 [Intrinsic] Give "is.constant" the "convergent" attribute adds 4919f2e1c52 AMDGPU/GlobalISel: Basic legalize rules for G_FSHR adds 0af6d27e2ee Add /bigobj for SPIRV dialect on MSVC. adds 3c371491a2d Setup clang-format as an Arcanist linter adds defd95ef451 [analyzer] Fix StdLibraryFunctionsChecker NotNull Constraint Check adds 01c857bc83c [mlir] Update all dialects docs to use 'dialect-namespace' [...] adds 6f9f4fdd5b0 CodeGen: Add missing MachineOperand setter adds ced99a1a636 Fix comment for CLANG_SYSTEMZ_DEFAULT_ARCH adds bab5bcf8fd6 Add a flag on the context to protect against creation of op [...] adds d16ba9b0bd7 [lit] Use Python's support for None in array slice indexing adds 9eb1b41811c [llvm-cov] Improve error message for missing profdata adds de77d231275 [ADT] Allow empty string in StringSet adds f2fbdf76d8d [InstCombine] do not exclude min/max from icmp with casted [...] adds 111c9328554 Fix test: add `-allow-unregistered-dialect` to Affine/loop- [...] adds 4243bd494d6 [InstCombine] Update assertions in InstCombine test; NFC adds 4151f2d04ad Re-land "[FileCollector] Add a method to add a whole direct [...] adds fe5cb1c25fd Revert "[lldb] Make Fix-Its also apply to top-level expressions" adds 273b0d77660 Revert "[InstCombine] Update assertions in InstCombine test; NFC" adds 10f633db86b [TypeSystemClang] Add missing case in a switch. NFC'ish. adds 55ed09d32e2 Revert "[lldb] Make TestExprDiagnostics.py pass again after [...] adds 42d56098098 AMDGPU/GlobalISel: Start handling _L to _LZ optimization adds 2641ba52a9c AMDGPU/GlobalISel: Round up image operations with 5, 6 or 7 [...] adds a4f74f377b7 [OPENMP50]Do not imply lvalue as base expression in array s [...] adds 50f7153ddb6 Revert "[lldb][NFC] Refactor Fix-It filter for warnings" adds 751d5332bd6 [llvm][IR][CastInst] Update `castIsValid` for scalable vectors. adds cee65d51fe0 AMDGPU: Implement getMemcpyLoopLoweringType adds 075b610403a Recommit "[lldb] Make TestExprDiagnostics.py pass again aft [...] adds 06bb7df81c0 Recommit "[lldb] Make Fix-Its also apply to top-level expre [...] adds 570a578e46c AMDGPU: Account for dmask when computing image mem size adds 48eda37282d AMDGPU/GlobalISel: Start selecting image intrinsics adds bcb643c8af0 AMDGPU/GlobalISel: Handle image atomics adds b27d255e1e4 AMDGPU/GlobalISel: Form CVT_F32_UBYTE0 adds 19aec8c9049 Enforce that libc++ and libc++abi are built in a monorepo layout adds db9f0d1ce58 AMDGPU: Form v_cvt_ubyte* with f16 results adds 5227fa0c72c Recommit "[InstCombine] Update assertions in InstCombine te [...] adds 05b04c685c9 Recommit "[libc++] NFC: Simplify substitutions by using lit [...] adds d0dd24a381a AMDGPU/GlobalISel: Fix crashing on weird G_INSERT sources adds 38ddb49e524 [lldb/Reproducers] Always collect the whole dSYM in the reproducer adds 51475e40236 [ELF][test] Add linkerscript/linkorder-linked-to.s adds f0869417652 [SelectionDAGISel] small cleanup to INLINEASM_BR selection. NFC adds b8fc192d42a Revert "[GISel]: Fix incorrect IRTranslation while translat [...] adds cf36f9855a7 [SVE][SelectionDAG] Fix dumping of EVTs to use correct API [...] adds 63d70ea6a07 [GlobalISel] Combine (x op 0) -> x for operations with a ri [...] adds 5074776de47 [WebAssembly] Import wasm_simd128.h from Emscripten adds 33087323007 Fix crash if base specifier parsing hits an invalid type an [...] adds 764f54bb857 Rename options --cuda-gpu-arch and --no-cuda-gpu-arch adds 519f5c37962 [LegalizeTypes] Add SoftenFloatRes_FREEZE adds d5ee72065b9 [GlobalISel] Implement identity transforms for x op x -> x adds c26a352f239 [gn build] (manually) ort 5074776de47 adds 4ce375a8f2e [gn build] minor tweaks to sync script adds 3f5a5dd295f [gn build] re-run "gn format" on all .gn and .gni files adds 4eeb56d0887 [PowerPC] Don't do the folding if the operand is R0/X0 adds 221fa96cd43 Fix linalg.generic access of hoisted constants adds 357a17e298c [lit] Send back whole lit.Test object from worker process adds f3c329986cf [lit] Remove single process mode adds 1e8900cc828 [lit] Fix test that relied on "single process" mode adds ebad678857a [SampleFDO] Port MD5 name table support to extbinary format. adds 339b34266c1 [AVR] Respect the 'interrupt' function attribute adds 2a07221cf30 [SelectionDAG] Add an assert that the input VT and output V [...] adds 7b808b105f6 [AVR] Generalize the previous interrupt bugfix to signal ha [...] adds af3c52d5580 [Alignment][NFC] Simplify IRTranslator::getMemOpAlignment adds d2d6c9f5919 [Alignment][NFC] GlobalIsel Utils inferAlignFromPtrInfo adds bcbd60aeb5f [Mips] Make MipsBranchExpansion aware of BBIT family of branch adds 80ef5c56406 Remove unused variable adds 159343cd196 Fix missing override adds cdce2fe561e [Syntax] Remove delayed folding from tree building. adds 0de874adfbb [Alignment][NFC] Transition to inferAlignFromPtrInfo adds 86b40760278 [NFC] Remove unuseful infrastructure adds 581ba35291a [RISCV] ELF attribute section for RISC-V. adds 0c9c58ada0a [SCCP] Use constant ranges for casts. adds 0b6f40da458 [gn build] Port 581ba35291a adds 5d3a69feca1 [AMDGPU] New llvm.amdgcn.ballot intrinsic adds c9d5c195976 [Alignment][NFC] Transitionning more getMachineMemOperand c [...] adds 47107dc3bda [Statepoint] Fix StatepointLoweringInfo::GCTransitionArgs i [...] adds 2c5f43f9ddb [ARM] Fix qdadd operand order adds d30e9ad3451 Correct the duplicate pragma marks in CommandObjectTarget.cpp adds b6d2212f527 [Dexter] Add support for Windows to regression test suite. adds 464b9aeafe2 [InstCombine] Transform extelt-trunc -> bitcast-extelt adds 7a4a98a9c4f [X86] Move canLowerByDroppingEvenElements earlier to be wit [...] adds 98357dee1c6 [X86] Combine concat(palignr,palignr) -> palignr(concat,concat) adds b9810988b23 [Alignment][NFC] Transitionning more getMachineMemOperand c [...] adds 06c58f11a99 [SCEV] Use backedge SCEV of PHI only if its input is loop i [...] adds 6aacdd6083d [docs] Document coding standard for error and warning messages adds 0aa9c5429b8 [lld][ELF][test] Improve deplib.s adds b4d0384a6cd [ELF][test] Add test for --gc-sections + many sections adds b37543750c7 [ValueLattice] Distinguish between constant ranges with/wit [...] adds 2539b4ae476 [LLD][ELF] Allow empty (.init|.preinit|.fini)_array to be RELRO adds 6120cb42f79 [VPlan] Move test strs to variables, silence spurious C4129 (NFC). new 3807079d705 [clang-tidy] Fix crash in readability-redundant-string-cstr new 229cda968cb [LoopTerminology] LCSSA form
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: .arclint | 12 + .../readability/RedundantStringCStrCheck.cpp | 59 +- .../checkers/readability-redundant-string-cstr.cpp | 24 + clang/CMakeLists.txt | 4 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/ASTContext.h | 2 +- clang/include/clang/AST/BuiltinTypes.def | 5 +- clang/include/clang/AST/ComputeDependence.h | 2 + clang/include/clang/AST/DependenceFlags.h | 9 +- clang/include/clang/AST/ExprOpenMP.h | 89 + clang/include/clang/AST/RecursiveASTVisitor.h | 1 + clang/include/clang/AST/Type.h | 5 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 12 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/Options.td | 10 +- clang/include/clang/Parse/Parser.h | 14 +- clang/include/clang/Sema/DeclSpec.h | 7 + clang/include/clang/Sema/Sema.h | 4 + clang/include/clang/Serialization/ASTBitCodes.h | 4 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 2 +- clang/lib/AST/ASTContext.cpp | 4 +- clang/lib/AST/ComputeDependence.cpp | 9 + clang/lib/AST/Expr.cpp | 48 + clang/lib/AST/ExprClassification.cpp | 1 + clang/lib/AST/ExprConstant.cpp | 1 + clang/lib/AST/ItaniumMangle.cpp | 1 + clang/lib/AST/NSAPI.cpp | 1 + clang/lib/AST/StmtPrinter.cpp | 11 + clang/lib/AST/StmtProfile.cpp | 4 + clang/lib/AST/Type.cpp | 3 + clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/Analysis/ThreadSafety.cpp | 12 +- clang/lib/Basic/Targets/Hexagon.h | 1 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 30 +- clang/lib/Driver/Driver.cpp | 10 +- clang/lib/Driver/ToolChains/Arch/SystemZ.cpp | 1 + clang/lib/Driver/ToolChains/Darwin.cpp | 6 - clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/wasm_simd128.h | 1145 +++++++ clang/lib/Parse/ParseDecl.cpp | 26 +- clang/lib/Parse/ParseDeclCXX.cpp | 28 +- clang/lib/Parse/ParseExpr.cpp | 63 +- clang/lib/Parse/ParseExprCXX.cpp | 20 +- clang/lib/Parse/ParseObjc.cpp | 5 +- clang/lib/Parse/ParseTemplate.cpp | 4 +- clang/lib/Parse/Parser.cpp | 2 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 77 + clang/lib/Sema/SemaOpenMP.cpp | 8 +- clang/lib/Sema/SemaType.cpp | 6 + clang/lib/Sema/TreeTransform.h | 37 + clang/lib/Serialization/ASTCommon.cpp | 3 + clang/lib/Serialization/ASTReader.cpp | 3 + clang/lib/Serialization/ASTReaderStmt.cpp | 21 + clang/lib/Serialization/ASTWriterStmt.cpp | 13 + .../Checkers/IdenticalExprChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 576 ++-- .../Checkers/StdLibraryFunctionsChecker.cpp | 3 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/lib/Tooling/Syntax/BuildTree.cpp | 334 +- clang/lib/Tooling/Syntax/Tokens.cpp | 4 +- clang/test/AST/ast-dump-expr-errors.cpp | 6 +- clang/test/Analysis/analyzer-enabled-checkers.c | 2 +- clang/test/Analysis/std-c-library-functions.c | 8 + clang/test/Driver/darwin-ld-lto-fno-unroll-loops.c | 17 - clang/test/OpenMP/depobj_ast_print.cpp | 9 +- clang/test/OpenMP/depobj_codegen.cpp | 25 +- clang/test/OpenMP/depobj_messages.cpp | 2 +- clang/test/OpenMP/parallel_reduction_messages.c | 4 +- clang/test/OpenMP/task_ast_print.cpp | 16 +- clang/test/OpenMP/task_codegen.c | 24 +- clang/test/OpenMP/task_depend_messages.cpp | 14 +- clang/test/Parser/cxx-class.cpp | 5 + clang/test/Preprocessor/hexagon-predefines.c | 15 + clang/test/Sema/invalid-member.cpp | 12 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 16 + clang/tools/libclang/CIndex.cpp | 2 + clang/tools/libclang/CXCursor.cpp | 4 + clang/unittests/Sema/CodeCompleteTest.cpp | 3 + clang/unittests/Tooling/Syntax/TreeTest.cpp | 71 +- .../commands/penalty/expect_program_state.cpp | 6 +- .../commands/penalty/expect_step_kinds.cpp | 6 +- .../commands/penalty/expect_step_order.cpp | 6 +- .../commands/penalty/expect_watch_type.cpp | 11 +- .../commands/penalty/expect_watch_value.cpp | 7 +- .../feature_tests/commands/penalty/unreachable.cpp | 7 +- .../commands/perfect/expect_program_state.cpp | 7 +- .../perfect/expect_step_kind/direction.cpp | 9 +- .../commands/perfect/expect_step_kind/func.cpp | 6 +- .../perfect/expect_step_kind/func_external.cpp | 12 +- .../perfect/expect_step_kind/recursive.cpp | 6 +- .../perfect/expect_step_kind/small_loop.cpp | 6 +- .../commands/perfect/expect_step_order.cpp | 6 +- .../commands/perfect/expect_watch_type.cpp | 10 +- .../commands/perfect/expect_watch_value.cpp | 6 +- .../feature_tests/commands/perfect/unreachable.cpp | 6 +- .../dexter/feature_tests/subtools/view.cpp | 6 +- debuginfo-tests/lit.cfg.py | 29 + libcxx/CMakeLists.txt | 4 + libcxx/docs/BuildingLibcxx.rst | 4 +- libcxx/docs/TestingLibcxx.rst | 4 +- libcxx/include/CMakeLists.txt | 3 - libcxx/src/CMakeLists.txt | 1 - libcxx/test/CMakeLists.txt | 2 - ..._write_time.sh.cpp => last_write_time.pass.cpp} | 4 +- .../libcxx/input.output/filesystems/lit.local.cfg | 9 +- libcxx/test/libcxx/selftest/test.arc.fail.mm | 2 + libcxx/test/libcxx/selftest/test.arc.pass.mm | 2 + .../test/libcxx/type_traits/is_pointer.arc.pass.mm | 2 + libcxx/utils/libcxx/test/config.py | 39 +- libcxx/utils/libcxx/test/format.py | 19 +- libcxxabi/CMakeLists.txt | 4 + libcxxabi/src/CMakeLists.txt | 3 - libcxxabi/test/CMakeLists.txt | 3 - lld/COFF/SymbolTable.cpp | 2 +- lld/ELF/InputFiles.cpp | 12 +- lld/ELF/OutputSections.cpp | 8 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/Writer.cpp | 30 +- lld/test/COFF/undefined-symbol-multi.s | 9 +- lld/test/ELF/Inputs/deplibs-lib_bar.s | 2 - lld/test/ELF/Inputs/deplibs-lib_foo.s | 2 - lld/test/ELF/deplibs-colon-prefix.s | 5 +- lld/test/ELF/deplibs.s | 82 +- lld/test/ELF/linkerscript/linkorder-linked-to.s | 74 + lld/test/ELF/linkerscript/linkorder.s | 70 +- lld/test/ELF/linkorder-err3.s | 17 - lld/test/ELF/many-alloc-sections.s | 76 +- lld/test/ELF/relocatable-linkorder.s | 36 - lld/test/ELF/relro-init-fini-script.s | 39 + lld/test/ELF/undef-multi.s | 14 +- lldb/include/lldb/Utility/Reproducer.h | 2 + lldb/source/Commands/CommandObjectTarget.cpp | 4 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 2 + .../Clang/ClangExpressionParser.cpp | 16 +- .../Language/CPlusPlus/CPlusPlusNameParser.cpp | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 2 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 247 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 + lldb/source/Utility/Reproducer.cpp | 5 + .../TestCovariantReturnTypes.py | 2 + .../API/lang/cpp/covariant-return-types/main.cpp | 19 + lldb/test/CMakeLists.txt | 17 + lldb/test/Shell/Reproducer/TestDSYM.test | 11 + llvm/docs/CodingStandards.rst | 40 + llvm/docs/LoopTerminology.rst | 155 +- llvm/docs/Passes.rst | 9 +- llvm/include/llvm/ADT/StringSet.h | 1 - llvm/include/llvm/Analysis/LazyValueInfo.h | 4 +- llvm/include/llvm/Analysis/ValueLattice.h | 109 +- llvm/include/llvm/BinaryFormat/ELF.h | 2 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 11 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 10 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 +- llvm/include/llvm/CodeGen/MachineFunction.h | 16 +- llvm/include/llvm/CodeGen/MachineMemOperand.h | 3 +- llvm/include/llvm/CodeGen/MachineOperand.h | 5 + llvm/include/llvm/CodeGen/SelectionDAG.h | 97 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 2 +- llvm/include/llvm/IR/Constants.h | 7 +- llvm/include/llvm/IR/Intrinsics.td | 4 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 9 + llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LinkAllPasses.h | 3 +- llvm/include/llvm/MC/MCObjectStreamer.h | 5 - llvm/include/llvm/Object/ELFObjectFile.h | 11 +- llvm/include/llvm/ProfileData/SampleProf.h | 84 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 35 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 26 +- llvm/include/llvm/Support/ARMAttributeParser.h | 37 +- llvm/include/llvm/Support/ARMBuildAttributes.h | 17 +- llvm/include/llvm/Support/ELFAttributeParser.h | 72 + llvm/include/llvm/Support/ELFAttributes.h | 37 + llvm/include/llvm/Support/FileCollector.h | 18 +- llvm/include/llvm/Support/RISCVAttributeParser.h | 38 + llvm/include/llvm/Support/RISCVAttributes.h | 44 + llvm/include/llvm/Support/TargetOpcodes.def | 6 + llvm/include/llvm/Target/GenericOpcodes.td | 16 + llvm/include/llvm/Target/GlobalISel/Combine.td | 19 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 + llvm/include/llvm/Transforms/Utils.h | 8 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 76 + llvm/include/llvm/Transforms/Utils/Local.h | 7 + llvm/lib/Analysis/LazyValueInfo.cpp | 29 +- llvm/lib/Analysis/ScalarEvolution.cpp | 7 +- llvm/lib/Analysis/ValueLattice.cpp | 8 +- llvm/lib/Analysis/ValueTracking.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 15 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 113 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 2 + llvm/lib/CodeGen/GlobalISel/Utils.cpp | 9 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 4 +- llvm/lib/CodeGen/MachineFunction.cpp | 14 +- llvm/lib/CodeGen/MachineOperand.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 12 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 7 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 41 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 27 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 23 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 7 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 22 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/ValueTypes.cpp | 3 +- llvm/lib/IR/ConstantFold.cpp | 44 +- llvm/lib/IR/Constants.cpp | 10 +- llvm/lib/IR/Instructions.cpp | 70 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 5 - llvm/lib/Object/ELF.cpp | 3 + llvm/lib/Object/ELFObjectFile.cpp | 89 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 3 + llvm/lib/ProfileData/SampleProf.cpp | 1 + llvm/lib/ProfileData/SampleProfReader.cpp | 74 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 32 +- llvm/lib/Support/ARMAttributeParser.cpp | 212 +- llvm/lib/Support/ARMBuildAttrs.cpp | 41 +- llvm/lib/Support/CMakeLists.txt | 4 + llvm/lib/Support/ELFAttributeParser.cpp | 233 ++ llvm/lib/Support/ELFAttributes.cpp | 34 + llvm/lib/Support/FileCollector.cpp | 56 +- llvm/lib/Support/RISCVAttributeParser.cpp | 67 + llvm/lib/Support/RISCVAttributes.cpp | 25 + llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 8 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 12 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 11 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 26 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 9 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 5 + llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h | 32 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 21 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 285 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 6 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 340 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 37 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 15 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 71 + llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 12 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 20 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 118 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 13 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 8 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 24 +- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 8 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 22 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 7 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 19 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 34 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 7 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 4 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 6 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 10 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 4 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 4 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 17 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 8 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 4 +- llvm/lib/Target/AVR/AVRMachineFunctionInfo.h | 20 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 13 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 13 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp | 6 +- llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 4 +- llvm/lib/Target/Mips/MipsBranchExpansion.cpp | 21 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 14 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 8 +- llvm/lib/Target/Mips/MipsInstrInfo.cpp | 4 +- llvm/lib/Target/Mips/MipsInstrInfo.h | 4 + llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 10 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 9 +- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 14 + llvm/lib/Target/Mips/MipsSEInstrInfo.h | 2 + llvm/lib/Target/PowerPC/PPCFastISel.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 20 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 11 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 153 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 101 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 88 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 46 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 15 + llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 35 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 4 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZInstrBuilder.h | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 27 - llvm/lib/Target/X86/X86CallLowering.cpp | 10 +- llvm/lib/Target/X86/X86FastISel.cpp | 12 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 162 +- llvm/lib/Target/X86/X86InstrBuilder.h | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 4 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 2 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 2 +- llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp | 2 +- llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 31 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 35 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 6 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 21 + .../Scalar/CorrelatedValuePropagation.cpp | 5 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 11 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 38 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 220 ++ llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/Local.cpp | 39 + llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 220 ++ llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- .../DivergenceAnalysis/AMDGPU/always_uniform.ll | 8 + llvm/test/Analysis/ScalarEvolution/pr44605.ll | 67 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 6 +- .../GlobalISel/arm64-irtranslator-switch.ll | 124 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 27 +- .../GlobalISel/call-translator-tail-call.ll | 5 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 3 +- .../AArch64/GlobalISel/irtranslator-exceptions.ll | 3 +- .../AArch64/GlobalISel/irtranslator-tbaa.ll | 4 +- .../GlobalISel/legalizer-info-validation.mir | 6 + .../prelegalizercombiner-binop-same-val.mir | 96 + .../prelegalizercombiner-trivial-arith.mir | 163 + .../CodeGen/AArch64/GlobalISel/select-constant.mir | 14 + .../CodeGen/AArch64/GlobalISel/translate-gep.ll | 5 +- .../CodeGen/AMDGPU/GlobalISel/combine-itofp.mir | 175 + .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 717 ++++ .../AMDGPU/GlobalISel/image_ls_mipmap_zero.ll | 415 +++ .../CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir | 29 + .../GlobalISel/irtranslator-function-args.ll | 64 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 299 ++ .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 24 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 60 +- .../legalize-llvm.amdgcn.image.load.2d.ll | 30 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 1851 ++++++++++- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 1770 +++++++++- .../GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll | 1637 +++++++++ .../GlobalISel/llvm.amdgcn.image.atomic.dim.ll | 2107 ++++++++++++ .../llvm.amdgcn.image.gather4.a16.dim.ll | 1608 ++++----- .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 1638 ++++------ .../GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll | 1172 +++---- .../GlobalISel/llvm.amdgcn.image.getresinfo.a16.ll | 301 ++ .../GlobalISel/llvm.amdgcn.image.getresinfo.ll | 418 +++ .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 824 +++++ .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll | 746 +++++ .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll | 133 + .../llvm.amdgcn.image.load.2darraymsaa.a16.ll | 159 + .../llvm.amdgcn.image.load.2darraymsaa.ll | 133 + .../GlobalISel/llvm.amdgcn.image.load.3d.a16.ll | 159 + .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll | 133 + .../llvm.amdgcn.image.sample.ltolz.a16.ll | 582 ++++ .../GlobalISel/llvm.amdgcn.image.sample.ltolz.ll | 420 +++ .../GlobalISel/llvm.amdgcn.image.store.2d.d16.ll | 118 + .../GlobalISel/llvm.amdgcn.image.store.2d.ll | 451 +++ .../AMDGPU/GlobalISel/regbankselect-fshr.mir | 152 + llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 3456 ++++++++++++++++++++ llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 3427 +++++++++++++++++++ .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 62 + llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll | 30 + .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 22 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 50 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 627 ++-- .../AMDGPU/atomic_optimizations_pixelshader.ll | 34 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 22 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 22 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll | 93 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll | 88 + llvm/test/CodeGen/AMDGPU/loop_break.ll | 2 +- llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll | 1431 +++++++- llvm/test/CodeGen/ARM/acle-intrinsics-v5.ll | 2 +- llvm/test/CodeGen/ARM/freeze-soften.ll | 16 + llvm/test/CodeGen/ARM/qdadd.ll | 8 +- llvm/test/CodeGen/AVR/interrupts.ll | 35 + .../CodeGen/Mips/longbranch/long-branch-octeon.ll | 105 + .../CodeGen/PowerPC/fold-frame-offset-using-rr.mir | 13 + llvm/test/CodeGen/RISCV/attributes.ll | 28 + llvm/test/CodeGen/X86/materialize.ll | 20 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 9 +- .../X86/dead-store-elimination-marks-undef.ll | 36 + .../X86/instcombine-demanded-bits-salvage.ll | 38 + llvm/test/MC/RISCV/attribute-arch.s | 37 + llvm/test/MC/RISCV/attribute-with-insts.s | 34 + llvm/test/MC/RISCV/attribute.s | 22 + llvm/test/MC/RISCV/invalid-attribute.s | 31 + llvm/test/TableGen/address-space-patfrags.td | 2 +- .../merge-range-and-undef.ll | 33 +- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 59 + llvm/test/Transforms/InstCombine/ExtractCast.ll | 36 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 96 +- llvm/test/Transforms/InstCombine/select_meta.ll | 8 +- .../Transforms/InstCombine/trunc-extractelement.ll | 113 +- llvm/test/Transforms/JumpThreading/is_constant.ll | 40 + llvm/test/Transforms/LoopVectorize/pr45259.ll | 36 + llvm/test/Transforms/SCCP/ip-ranges-casts.ll | 296 ++ llvm/test/Transforms/SCCP/phi-cycle.ll | 33 + llvm/test/Transforms/SCCP/range-and-ip.ll | 9 +- llvm/test/Transforms/SCCP/range-and.ll | 14 +- .../SampleProfile/Inputs/inline.md5extbinary.afdo | Bin 0 -> 344 bytes .../Transforms/SampleProfile/profile-format.ll | 2 + .../workarounds/needs-unified-loop-exits.ll | 173 + llvm/test/Transforms/UnifyLoopExits/basic.ll | 109 + llvm/test/Transforms/UnifyLoopExits/nested.ll | 80 + llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll | 238 ++ llvm/test/Transforms/UnifyLoopExits/switch.ll | 68 + llvm/test/tools/llvm-cov/misssing-profdata.test | 2 + .../test/tools/llvm-lto/fno-unroll-loops-option.ll | 34 - .../llvm-objdump}/RISCV/lit.local.cfg | 0 .../llvm-objdump/RISCV/unknown-arch-attr.test | 38 + llvm/test/tools/llvm-profdata/roundtrip.test | 8 + .../tools/llvm-readobj/ELF/hash-histogram.test | 41 +- llvm/tools/llc/llc.cpp | 1 + llvm/tools/llvm-cov/CodeCoverage.cpp | 4 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 36 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 +- llvm/unittests/ADT/StringSetTest.cpp | 11 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 4 +- .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 7 +- llvm/unittests/CodeGen/MachineInstrTest.cpp | 6 +- llvm/unittests/IR/InstructionsTest.cpp | 79 + llvm/unittests/ProfileData/SampleProfTest.cpp | 30 +- llvm/unittests/Support/ARMAttributeParser.cpp | 35 +- llvm/unittests/Support/CMakeLists.txt | 2 + llvm/unittests/Support/ELFAttributeParserTest.cpp | 63 + llvm/unittests/Support/FileCollectorTest.cpp | 35 + .../unittests/Support/RISCVAttributeParserTest.cpp | 70 + .../Transforms/Vectorize/VPlanHCFGTest.cpp | 6 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 6 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 4 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 4 +- llvm/utils/gn/build/write_cmake_config.py | 2 +- .../secondary/clang/include/clang/Config/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 3 +- llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 4 + .../utils/gn/secondary/llvm/lib/Target/targets.gni | 6 +- .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 2 + llvm/utils/lit/lit/Test.py | 14 + llvm/utils/lit/lit/formats/shtest.py | 9 +- llvm/utils/lit/lit/main.py | 7 +- llvm/utils/lit/lit/run.py | 74 +- llvm/utils/lit/lit/worker.py | 39 +- llvm/utils/lit/tests/Inputs/shtest-inject/lit.cfg | 15 +- llvm/utils/lit/tests/shtest-inject.py | 3 +- mlir/docs/Dialects/Affine.md | 2 +- mlir/docs/Dialects/GPU.md | 2 +- mlir/docs/Dialects/LLVM.md | 2 +- mlir/docs/Dialects/Linalg.md | 2 +- mlir/docs/Dialects/SPIR-V.md | 2 +- mlir/docs/Dialects/Standard.md | 2 +- mlir/docs/Dialects/Vector.md | 2 +- mlir/include/mlir/IR/MLIRContext.h | 6 + mlir/include/mlir/Support/MlirOptMain.h | 2 +- mlir/include/mlir/Transforms/LoopUtils.h | 7 +- mlir/lib/Analysis/Verifier.cpp | 13 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 2 +- mlir/lib/Dialect/SPIRV/CMakeLists.txt | 4 + mlir/lib/IR/MLIRContext.cpp | 17 + mlir/lib/Support/MlirOptMain.cpp | 10 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 67 +- .../GPUToCUDA/lower-launch-func-to-cuda.mlir | 2 +- .../Conversion/GPUToNVVM/memory-attrbution.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 2 +- .../StandardToLLVM/standard-to-llvm.mlir | 2 +- .../Conversion/StandardToSPIRV/std-to-spirv.mlir | 2 +- .../Affine/SuperVectorize/compose_maps.mlir | 2 +- mlir/test/Dialect/Affine/canonicalize.mlir | 2 +- mlir/test/Dialect/Affine/dma-generate.mlir | 4 +- mlir/test/Dialect/Affine/inlining.mlir | 2 +- mlir/test/Dialect/Affine/invalid.mlir | 2 +- mlir/test/Dialect/Affine/loop-permute.mlir | 47 + mlir/test/Dialect/Affine/loop-tiling.mlir | 6 +- mlir/test/Dialect/Affine/ops.mlir | 4 +- .../test/Dialect/Affine/parallelism-detection.mlir | 2 +- .../Dialect/Affine/simplify-affine-structures.mlir | 2 +- mlir/test/Dialect/Affine/slicing-utils.mlir | 6 +- mlir/test/Dialect/Affine/unroll-jam.mlir | 4 +- mlir/test/Dialect/Affine/unroll.mlir | 8 +- mlir/test/Dialect/GPU/ops.mlir | 2 +- mlir/test/Dialect/GPU/outlining.mlir | 2 +- mlir/test/Dialect/GPU/promotion.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 2 +- mlir/test/Dialect/Linalg/loops.mlir | 21 + mlir/test/Dialect/Loops/invalid.mlir | 2 +- mlir/test/Dialect/Loops/parallel-loop-fusion.mlir | 2 +- mlir/test/Dialect/Quant/parse-any.mlir | 2 +- mlir/test/Dialect/Quant/parse-ops-invalid.mlir | 2 +- mlir/test/Dialect/Quant/parse-uniform.mlir | 2 +- mlir/test/Dialect/Quant/quant_region.mlir | 2 +- mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/ops.mlir | 2 +- mlir/test/Dialect/SPIRV/structure-ops.mlir | 2 +- mlir/test/EDSC/builder-api-test.cpp | 1 + mlir/test/IR/affine-map.mlir | 2 +- mlir/test/IR/core-ops.mlir | 6 +- mlir/test/IR/dense-elements-hex.mlir | 4 +- mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/locations.mlir | 2 +- mlir/test/IR/module-op.mlir | 2 +- mlir/test/IR/op-stats.mlir | 2 +- mlir/test/IR/opaque_locations.mlir | 2 +- mlir/test/IR/parser.mlir | 2 +- mlir/test/IR/pretty-locations.mlir | 2 +- mlir/test/IR/pretty-region-args.mlir | 2 +- mlir/test/IR/print-op-local-scope.mlir | 2 +- mlir/test/IR/region.mlir | 2 +- mlir/test/IR/test-symbol-dce.mlir | 4 +- mlir/test/IR/test-symbol-rauw.mlir | 2 +- mlir/test/IR/test-symbol-uses.mlir | 2 +- mlir/test/IR/traits.mlir | 2 +- mlir/test/IR/wrapping_op.mlir | 4 +- mlir/test/Transforms/canonicalize-dce.mlir | 2 +- mlir/test/Transforms/canonicalize.mlir | 2 +- mlir/test/Transforms/constant-fold.mlir | 2 +- mlir/test/Transforms/cse.mlir | 2 +- mlir/test/Transforms/inlining-dce.mlir | 2 +- mlir/test/Transforms/location-snapshot.mlir | 4 +- mlir/test/Transforms/loop-coalescing.mlir | 2 +- .../Transforms/loop-fusion-dependence-check.mlir | 2 +- mlir/test/Transforms/loop-fusion.mlir | 4 +- mlir/test/Transforms/memref-dataflow-opt.mlir | 2 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/parametric-mapping.mlir | 2 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 2 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/strip-debuginfo.mlir | 2 +- mlir/test/Transforms/test-canonicalize.mlir | 2 +- mlir/test/Transforms/test-inlining.mlir | 2 +- mlir/test/Transforms/test-legalizer-analysis.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 2 +- mlir/test/Transforms/test-legalizer.mlir | 2 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 1 + .../lib/Dialect/Affine/TestLoopPermutation.cpp | 67 + mlir/test/mlir-tblgen/op-format.mlir | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 9 +- mlir/tools/mlir-translate/mlir-translate.cpp | 1 + mlir/unittests/IR/OperationSupportTest.cpp | 9 +- utils/arcanist/clang-format.sh | 59 + 555 files changed, 34666 insertions(+), 6081 deletions(-) create mode 100644 .arclint create mode 100644 clang/lib/Headers/wasm_simd128.h delete mode 100644 clang/test/Driver/darwin-ld-lto-fno-unroll-loops.c rename libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory [...] delete mode 100644 lld/test/ELF/Inputs/deplibs-lib_bar.s delete mode 100644 lld/test/ELF/Inputs/deplibs-lib_foo.s create mode 100644 lld/test/ELF/linkerscript/linkorder-linked-to.s delete mode 100644 lld/test/ELF/linkorder-err3.s delete mode 100644 lld/test/ELF/relocatable-linkorder.s create mode 100644 lld/test/ELF/relro-init-fini-script.s create mode 100644 lldb/test/Shell/Reproducer/TestDSYM.test create mode 100644 llvm/include/llvm/Support/ELFAttributeParser.h create mode 100644 llvm/include/llvm/Support/ELFAttributes.h create mode 100644 llvm/include/llvm/Support/RISCVAttributeParser.h create mode 100644 llvm/include/llvm/Support/RISCVAttributes.h create mode 100644 llvm/lib/Support/ELFAttributeParser.cpp create mode 100644 llvm/lib/Support/ELFAttributes.cpp create mode 100644 llvm/lib/Support/RISCVAttributeParser.cpp create mode 100644 llvm/lib/Support/RISCVAttributes.cpp create mode 100644 llvm/lib/Transforms/Utils/UnifyLoopExits.cpp create mode 100644 llvm/test/Analysis/ScalarEvolution/pr44605.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-binop [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivi [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.di [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinf [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinfo.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.d16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2dar [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2dar [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.a16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.lt [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.ltolz.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.store.2d.d16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.store.2d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fshr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll create mode 100644 llvm/test/CodeGen/ARM/freeze-soften.ll create mode 100644 llvm/test/CodeGen/Mips/longbranch/long-branch-octeon.ll create mode 100644 llvm/test/CodeGen/RISCV/attributes.ll create mode 100644 llvm/test/DebugInfo/X86/dead-store-elimination-marks-undef.ll create mode 100644 llvm/test/DebugInfo/X86/instcombine-demanded-bits-salvage.ll create mode 100644 llvm/test/MC/RISCV/attribute-arch.s create mode 100644 llvm/test/MC/RISCV/attribute-with-insts.s create mode 100644 llvm/test/MC/RISCV/attribute.s create mode 100644 llvm/test/MC/RISCV/invalid-attribute.s create mode 100644 llvm/test/Transforms/JumpThreading/is_constant.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr45259.ll create mode 100644 llvm/test/Transforms/SCCP/ip-ranges-casts.ll create mode 100644 llvm/test/Transforms/SCCP/phi-cycle.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline.md5extbinary.afdo create mode 100644 llvm/test/Transforms/StructurizeCFG/workarounds/needs-unified-l [...] create mode 100644 llvm/test/Transforms/UnifyLoopExits/basic.ll create mode 100644 llvm/test/Transforms/UnifyLoopExits/nested.ll create mode 100644 llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll create mode 100644 llvm/test/Transforms/UnifyLoopExits/switch.ll create mode 100644 llvm/test/tools/llvm-cov/misssing-profdata.test delete mode 100644 llvm/test/tools/llvm-lto/fno-unroll-loops-option.ll copy llvm/test/{Analysis/CostModel => tools/llvm-objdump}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-objdump/RISCV/unknown-arch-attr.test create mode 100644 llvm/unittests/Support/ELFAttributeParserTest.cpp create mode 100644 llvm/unittests/Support/RISCVAttributeParserTest.cpp create mode 100644 mlir/test/Dialect/Affine/loop-permute.mlir create mode 100644 mlir/test/lib/Dialect/Affine/TestLoopPermutation.cpp create mode 100755 utils/arcanist/clang-format.sh