This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-O3 in repository toolchain/ci/llvm-project.
from d08563486e0 [clangd] Make Notification a little safer. adds 6d485ff455e Improve static checks for sprintf and __builtin___sprintf_chk adds 0f34ea5dc3c [perf-training] Update ' (in-process)' prefix handling adds e298e216501 [mlir] Bootstrap doxygen config adds c8de7c8f501 [TargetLowering] SimplifyDemandedBits - Remove ashr if all [...] adds e47b5613988 [mlir] Revert MSVC specific part of whole_archive_link adds 435a60a5af4 [X86] Add tests showing ComputeNumSignBits's failure to see [...] adds e3c26a9d1b6 [SelectionDAG] ComputeNumSignBits - add support for rotate [...] adds 3f8916b2e89 [SelectionDAG] ComputeNumSignBits - add support for rotate [...] adds 481b79668c2 [X86] Add tests showing ComputeNumSignBits's failure to use [...] adds deb5819d624 [ELF] Rename relocateOne() to relocate() and pass `Relocati [...] adds 3daa71ee005 [SelectionDAG] ComputeNumSignBits - add DemandedElts suppor [...] adds 713562f5485 [Concepts] Transform constraints of non-template functions [...] adds 837e8a9c0cd [ELF][PPC32] Support canonical PLT adds 3fdd435a4b8 [X86] Use a macro to convert X86ISD names to strings in get [...] adds 308571074c1 Mass update the MLIR license header to mention "Part of the [...] adds 2f45a93edfe [Support] `const`ify a method; NFC adds 70389be7a02 [ELF][PPC32] Support range extension thunks with addends adds 66f93071cdf AMDGPU/GlobalISel: Clean-up code around ISel for Intrinsics. adds 4a5f9d9faf7 [TargetLowering] Respect recursive depth in SimplifyDemande [...] adds 4aea70ed329 [FPEnv] Extended FPOptions with new attributes adds 1a81b296cda [X86][SSE] combineCommutableSHUFP - permilps(shufps(load(), [...] adds 377e86d12eb [X86][AVX] Add tests showing combineCommutableSHUFP failure [...] adds ae21e37eb43 [mlir][spirv] Add spv.GroupNonUniformElect and spv.GroupNon [...] adds 60d541e1b9d [mlir][spirv] Relax verification to allow flexible placement adds 91d6655a296 [mlir][spirv] NFC: expose builtin func op conversion pattern adds 09f9deaff20 [mlir][spirv] NFC: simplify load/store builder call sites adds 8d6884a15e8 [mlir][spirv] Create builtin variable in nearest symbol table adds cc034a58832 [IR] masked gather/scatter alignment should be set adds f29204d3888 NFC: Implement AST node skipping in ParentMapContext adds 5043962dd31 [Concepts] Fix parsing of scope specifier in compound-requi [...] adds fa19d67a2a2 [X86][AVX] Extend combineCommutableSHUFP to handle v8f32 an [...] adds f99ef5455aa [InstCombine] Add extra shift(c1,add(c2,y)) tests for PR15141 adds 31019dfdf54 [NFC][MCA] Re-autogenerate all check lines in all X86 MCA tests adds 76fcf900d58 [X86][BdVer2] Polish LEA instruction scheduling info adds 0e0c65264ae [libunwind] Fix building standalone after c48974ffd7d1676 adds a8d096aff6b [Concepts] Add missing null check to transformConstructor adds 29e411b3d6a [mlir] Expose getNearestSymbolTable as SymbolTable class method adds 9c24fca2a33 [Concepts] Fix incorrect TemplateArgs for introduction of l [...] adds 17b8f96d65e [FPEnv] Divide macro INSTRUCTION into INSTRUCTION and DAG_I [...] adds 59d690850ee [NFC] Fix typo in Clang docs adds b780df052dd [libunwind] Treat assembly files as C on mingw adds 941f20c3bd2 [MachineVerifier] Simplify and delete LLVM_VERIFY_MACHINEIN [...] adds 2b66d32f3f4 [MIPS GlobalISel] Select count leading zeros adds 8bc7ba5b9ee [MIPS GlobalISel] Select count trailing zeros adds cbf03aee6d8 [MIPS GlobalISel] Select population count (popcount) adds 70f4c6e7b14 [clan-tidy] Fix false positive in bugprone-infinite-loop adds 2c1a142a78f Fix missing dependency in LibcUnitTest adds d0a7cc71773 [Alignment][NFC] Use Align with CreateMaskedScatter/Gather adds a33427447df [llvm-readobj] - Add a test for --hash-table option. adds 5c6f8f73ff8 [llvm-readobj] - Add a test for --dyn-symbols when there ar [...] adds 785c6b22914 [lldb][NFC] Improve documentation for CompletionRequest adds a311bebb53d [lldb][NFC] Give import-std-module tests a more unique file names adds 07c9d532664 [Alignment][NFC] Use Align with CreateAlignedLoad adds e77c149f0e4 [llvm-readobj] - Refine --needed-libs implementation and ad [...] adds b46baa82fc3 Don't separate imp/expl def handling for call site params adds 6c2df5d14f7 [ARM][LowOverheadLoops] Dont ignore VCTP adds b567ff2fa05 [ARM][MVE] Tail-predication: support constant trip count adds 0a57d14abf9 [ASTMatchers] Fix parent traversal with InitListExpr adds 13d4ef9ac0f Improvements to call site register worklist adds 36a8f7f6d8f [clang-format] Handle escaped " in C# string-literals adds 548553eac7b [DWARF] Simplify DWARFExpression. NFC. adds 8f3d47c54ac [DWARF] Do not pass Version to DWARFExpression. NFCI. adds 9a952fd4627 [LLDB] Fix build failures after removing Version from DWARF [...] adds 77e6bb3cbad Re-land [Support] Extend TimeProfiler to support multiple threads adds 06d9230fef9 GlobalISel: Translate vector GEPs adds 8a6b948eb59 [MVE] Fixup order of gather writeback intrinsic outputs adds 2a160ba5b0a GlobalISel: Reimplement widenScalar for G_UNMERGE_VALUES results adds af954e441a5 [WPD] Emit vcall_visibility metadata for MicrosoftCXXABI adds 4332f1a4c82 [AMDGPU] Fix GCN regpressure trackers for INLINEASM instructions. adds fcf5254fa79 [AMDGPU] Handle frame index base operands in memOpsHaveSameBasePtr adds 6461eadf8ff [AMDGPU] Handle multiple base operands in shouldClusterMemOps adds 1bf00219fc8 [AMDGPU] Handle multiple base operands in areMemAccessesTri [...] adds 2214bc81d0b AMDGPU: Allow i16 shader arguments adds 9965b12fd1b Use pointer type size for offset constant when lowering loa [...] adds 739b410f1ff Add a warning, flags and pragmas to limit the number of pre [...] adds d89180972be [X86][AVX] Add test case from PR11210 adds fdaad485e62 AMDGPU/GlobalISel: Initial selection of MUBUF addr64 load/store adds 07328944efb [mlir] LLVM import: handle constant data and array/vector a [...] adds 84c3f05c8e3 [mlir] Harden error propagation in LLVM import adds 02656f29abd clang-format: [JS] options for arrow functions. adds ac0b9b4ccf3 AMDPGPU/GlobalISel: Select more MUBUF global addressing modes adds f1be770ff68 [DebugInfo] Make incorrect debug line extended opcode lengt [...] adds c963b5fbd61 [test][llvm-dwarfdump] Add extra test case for invalid MD5 form adds 2b335e9aae8 [LoopUnroll] Remove remapInstruction(). adds bc3d900fa5f AMDGPU/GlobalISel: Fix not using global atomics on gfx9+ adds 2f63d549f1e Restore "[LTO/WPD] Enable aggressive WPD under LTO option" adds 60249c2c3b9 [clangd] Only re-open files if their flags changed adds 4e69df091d4 Revert "AMDGPU: Temporary drop s_mul_hi_i/u32 patterns" adds 68051c12244 Revert "[StackColoring] Remap PseudoSourceValue frame indic [...] adds 97431831e56 Add pretty printers for llvm::PointerIntPair and llvm::Poin [...] adds a1d33ce73a5 AMDGPU/GlobalISel: Custom legalize v2s16 G_SHUFFLE_VECTOR adds 2d5e281b0fa [X86][AVX] Add a more aggressive SimplifyMultipleUseDemande [...] adds e37997cc0de [AMDGPU] Simplify test and extend to gfx9 and gfx10 adds bef27175c71 AMDGPU: Fix not using f16 fsin/fcos adds 0968234590d AMDGPU/GlobalISel: Minor refactor of MUBUF complex patterns adds d309b4ebe47 AMDGPU/GlobalISel: Add baseline tests for fma/fmad selection adds e60d6582604 AMDGPU/GlobalISel: Handle VOP3NoMods adds fc90222a914 AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load adds c98d98ba9b0 [analyzer] Fix handle leak false positive when the handle d [...] adds 198624c39d1 AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load.format adds ce7ca2caf2c AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load adds 3ed88b052b1 [llvm][TextAPI/MachO] Support writing single macCatalyst platform adds 482e890d1f9 [tablegen] Emit string literals instead of char arrays adds 97711228fda AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load.format adds 53eb0f8c071 [AMDGPU] Attempt to reschedule withou clustering adds 459cf6e5006 [mlir] [VectorOps] Lowering of vector.extract/insert_slices [...] adds 09ed0e44d9a AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.load adds 88c7b164207 [analyzer] Simplify BoolAssignmentChecker adds e08f205f5c2 Reland (again): [DWARF] Allow cross-CU references of subpro [...] adds 369ea47b924 [Symbolize] Handle error after the notes loop adds 27e3671ff49 [clang-tidy] readability-identifier-naming disregards param [...] adds 2d0b29e0de5 [clang] Fix covered default in switch adds 75d66f84340 AMDGPU/GlobalISel: Select llvm.amdcn.struct.tbuffer.load adds d2a9b87fee8 TableGen: Try to fix expensive checks failures adds 0957748cb78 [InstCombine] Add more negation tests; NFC adds bcfa0f592f8 [InstCombine] Move negation handling into freelyNegateValue() adds 242fed9d7fb [InstCombine] convert fsub nsz with fneg operand to -(X + Y) adds c72a6ac4b63 Revert "[clang-tidy] readability-identifier-naming disregar [...] adds e6d2583e45e [OPENMP50]Track changes of lastprivate conditional in paral [...] adds 533d650e947 AMDGPU/GlobalISel: Move llvm.amdgcn.raw.buffer.store handling adds a69c26a9272 AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.store[.format] adds ab9762a9f57 Revert "[nfc][libomptarget] Remove SHARED annotation from l [...] adds 0eb62d5b3fc AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.store adds c3075e6171b AMDGPU/GlobalISel: Select buffer atomics adds 9c801c48ee4 [NFC][IndVarSimplify] Autogenerate tests affected by isHigh [...] adds 7bca4a28f59 [NFC][LoopVectorize] Autogenerate tests affected by isHighC [...] adds a095d149c2c Fix an assertion failure in DwarfExpression's subregister c [...] adds e7e043724e7 [DAG] Enable ISD::EXTRACT_SUBVECTOR SimplifyMultipleUseDema [...] adds 51ba5b528a9 [mlir] add lowering from affine.min to std adds 74df89f67f1 [NFC][mlir][linalg] Merge Utils/Intrinsics.h into EDSC/Intr [...] adds 747242af8dd [InstCombine] allow more narrowing of casted select adds f4c26d993bd [analyzer] Add FuchsiaLockChecker and C11LockChecker adds 27f2e9ab1c8 [examples] Fix CMakefiles for JITLink and OrcError library [...] adds 6fb3d59746c [mlir] Remove 'valuesToRemoveIfDead' from PatternRewriter API adds cbbbd5b5f61 [GlobalISel] Make use of KnownBits::computeForAddSub adds 46044a6900e [gwp-asan] Implement malloc_iterate. adds d2a9739274f AMDGPU/GlobalISel: Eliminate SelectVOP3Mods_f32 adds aca68feaad0 remove a trailing space character (test commit) adds 94ec56b6d5e [lldb/Test] Use lit.local.cfg to mark whole directory as (u [...] adds 223a209027b [lldb/Commands] Make column available through _regexp-break adds 8e3f59b45ae [AArch64] Add option to enable/disable load-store renaming. adds c3b80adceef Fix StackSafetyAnalysis crash with scalable vector types. adds 34ab56904e3 Support zero size types in StackSafetyAnalysis. adds c7feb6b36aa [WinEH] Re-run stack coloring test for i686 adds 9521c18438a [IR] Keep a double break between functions when printing a module adds c3d20fd4720 [clang-tidy] readability-identifier-naming disregards param [...] adds 7c90666d2c3 [clang-tidy] readability-redundant-string-init now flags re [...] adds c7c5da6df30 Reland "[StackColoring] Remap PseudoSourceValue frame indic [...] adds 6874dfce3ae [clang-tidy] Fix bugprone-use-after-move when move is in no [...] adds 949294f3962 [Matrix] Add optimization remarks for matrix expression. adds f60671f049b [LV] Remove nondeterminacy by changing LoopVectorizationLeg [...] adds b1da8eba60f [runtimes] Fix installation for LLVM_RUNTIME_DISTRIBUTION_C [...] adds a308b98ecbb [runtimes] Support install-*-stripped targets adds 3a5acdc9636 [llvm] Fix file ignoring inside directories adds 62e228f8fdb [Matrix] Add info about number of operations to remarks. adds 6f07f304a29 [Matrix] Mark remarks test as AArch64 specific. adds af80b8ccc57 PR44684: Look through parens and similar constructs when de [...] adds 49532137d08 Make AST reading work better with LLVM_APPEND_VC_REV=NO adds ce674b131b6 [mlir] Add support for marking 'unknown' operations as dyna [...] adds aff4ed73268 [mlir][NFC] Update Operation::getResultTypes to use ArrayRe [...] adds ab9e5598cdc [mlir] Refactor the implementation of Symbol use lists. adds b276dec5b65 [mlir] Add a DCE pass for dead symbols. adds d59e3429f3a [lsan] Support LeakSanitizer runtime on Fuchsia adds f4261e11212 [Clang] Enable -fsanitize=leak on Fuchsia targets adds 57540c96bef [mlir] Replace toy::DeadFunctionEliminationPass with symbol [...] adds 2533bc23614 Revert "[lsan] Support LeakSanitizer runtime on Fuchsia" adds 879c825cb80 [instrinsics] Add @llvm.memcpy.inline instrinsics adds 422dfea5777 [VE] enable unaligned load/store isel adds fe0d1b6a8ac [Clang] Warn about 'z' printf modifier in old MSVC. adds 5f87510c37c Fix failing bot adds 6895a1c37e4 [mlir] NFC: use doxygen-style comments in AffineToStandard.cpp adds d9bff3be99e Update tests for @llvm.memcpy.inline intrinsics adds cff7c149def [llvm-readobj][test] - Remove --symbols --dyn-syms part fro [...] adds 92600c2ec83 [VE] call isel with stack passing adds 664d2f5bad3 Add tanh lowering from Standard dialect to NVVM and ROCDL. adds 88d6f18225e [mlir] fixed invalid LLVM intrinsics in LLVMOPs.td and llvm [...] adds af071f03f37 [clangd] Improve ObjC property handling in SelectionTree. adds 243f52b58bc [lldb] Cut off unused suffix in CompletionRequest::GetRawLine adds f4871ead55f [clangd] Support pseudo-obj expr, opaque values, and proper [...] adds a31a61dafea [clangd][Hover] Handle uninstantiated templates adds 00efeae34f2 [lldb][NFC] Simplify Materializer/Dematerializer constructors adds 4a331beadc3 [AMDGPU] Fix vccz after v_readlane/v_readfirstlane to vcc_lo/hi adds 8ed47b74300 [mlir] NFC: use ValueRange in AffineToStandard conversion adds fdcecefe30d Add lowering for loop.parallel to cfg. adds fba7574cb94 [docs] Clarify llvm.used semantics with less awkward wording adds 1b127668830 [lldb/DWARF] Only match mangled name in full-name function [...] adds dea11473db3 [clangd] use SCOPED_TRACE to better trace the testcase in t [...] adds b94191fecdb [DebugInfo] Make most debug line prologue errors non-fatal [...] adds 5c051659843 Revert "[DebugInfo] Make most debug line prologue errors no [...] adds 3238b03c197 [LLD][ELF][ARM] clang-format function signature [NFC] adds 4f38ab250ff [LLD][ELF][ARM] Do not insert interworking thunks for non S [...] adds 3d1f0ce3b9f [X86] Add combination for fma and fneg on X86 under strict FP. adds 4c8817cddf6 [mips][NFC] Remove unused instruction formats adds 3239b5034ee [FPEnv] Add pragma FP_CONTRACT support under strict FP. adds d8de349951c Revert "[lldb/DWARF] Only match mangled name in full-name f [...] adds 2e4977965b5 [ADT] Implicitly convert between StringRef and std::string_ [...] adds aec6210367d [ASTMatchers] Add cxxNoexceptExpr AST matcher adds 7ad879caa05 [NFC][RDA] typedef SmallPtrSetImpl<MachineInstr*> adds aaae6b1b617 Revert "PR44684: Look through parens and similar constructs [...] adds dba8cd5438c Fix sphinx build bot failure. NFCI. adds bb73210ba9f [lldb/PDB] Use the new line table constructor adds 78dc64989c2 [CodeMoverUtils] Improve IsControlFlowEquivalent. adds 4b414d9adef [PowerPC][Future] Add pld and pstd to future CPU Add the pr [...] adds e916c8dfe46 Revert "[Clang] Warn about 'z' printf modifier in old MSVC." adds 9d212e83e92 [clang-format] Handle quotes and escaped braces in C# inter [...] adds 0d17410e919 Prevent building with MSVC 14.24 adds cb74d2e1bde [clangd] Make bin/llvm-lit run standalone clangd tests adds 731b140a52b [mlir][spirv] Add GroupNonUniform arithmetic operations. adds 993e3c92694 [scudo][standalone] Secondary & general other improvements adds 42e9478e0bb [clang][CodeComplete] Support for designated initializers adds 39fe4402468 [clang] Fix EOL whitespace. NFC adds a32f894f17b [ADT] Remove more llvm::make_unique adds dc5777e5148 [gn build] Port a32f894f17b adds c4267b7b137 Revert "[lldb/PDB] Use the new line table constructor" adds b7e415f37f3 [HIP] Fix environment variable HIP_DEVICE_LIB_PATH adds a911fef3dd7 [LV] Do not try to sink dead instructions. adds 9c54b423380 Fix warning of `-Wcast-qual`. NFC. adds f117f2cc783 [OPENMP50]Check for lastprivate conditional updates in atom [...] adds de2dfc8b203 [LLD] Avoid exiting with a locked mutex NFC adds 6d614a82a42 Summary: This CL adds clang declarations of built-in functi [...] adds d1f849a284d [LV] Hoist code to mark conditional assumes as dead to call [...] adds 7f93ff58e1b [llvm] Fix broken cases of 'CHECK[^:]*$' in tests adds 03a6b858fde [lldb/Target] Add Assert StackFrame Recognizer adds 5d0ffbeb4d2 [Matrix] Mark expressions shared between multiple remarks. adds ac9b2a62974 Add missing clang tests for 6d614a82a4230ea69e322f56dc18dcb [...] adds 954d04295b9 Revert "[lldb/Target] Add Assert StackFrame Recognizer" adds a928d127a52 [llvm-objcopy] Initial support for wasm in llvm-objcopy adds 9806b39dae1 [llvm-dwarfdump][Statistics] Distinguish functions/variable [...] adds e76106e01c4 [llvm-dwarfdump][Statistics] Ignore DW_TAG_subroutine_type [...] adds 2e5d20bd478 [llvm-dwarfdump][Statistics] Ignore declarations of global [...] adds da6a896e6b1 [WebAssembly] Add WebAssembly support to llvm-symbolizer adds 55479192808 Fix a crash when casting _Complex and ignoring the results. adds 14c2cf8e187 [AArch64][GlobalISel] Don't bail out of the select(cmp(a, b [...] adds 66e47a57205 [clang-tidy] adjust scripts to subsubsections in Release Notes adds 12fefeef203 [CUDA] Assume the latest known CUDA version if we've found [...] adds 987aa3435f4 Corrected clang amdgpu-features.cl test for 6d614a82a4230ea [...] adds e7d5a8d0b4b [gn build] Port a928d127a52 adds 276a6b88898 [InstCombine] add tests for cmp with splat operand and spla [...] adds 57839e51781 [llvm-dwarfdump][Statistics] Count more than one conrete ou [...] adds 5499e2f455c [llvm-dwarfdump][Statistics] Distinguish parameters with sa [...] adds 4b0a7fe008e [llvm-dwarfdump][Statistics] Make calculations of vars in g [...] adds 3065ef0bf85 [lldb/Bindings] Sort headers in headers.swig adds b8d9ac08703 Fix test hip-device-libs.hip adds 2c03c899d50 [MBFI] Move BranchFolding::MBFIWrapper to its own files. NFC. adds b8461fc0c71 [gn build] Port 2c03c899d50 adds a1f6ff26814 [scudo][standalone] Fix Android logging adds e11b709b192 [ELF][PPC32] Support --emit-relocs link of R_PPC_PLTREL24 adds b96e6859c99 llvm-symbolizer test: Add a bit of extra detail on how to c [...]
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-tidy/add_new_check.py | 8 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 24 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 24 +- .../readability/IdentifierNamingCheck.cpp | 79 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 3 +- .../readability/RedundantStringInitCheck.cpp | 126 +- clang-tools-extra/clang-tidy/rename_check.py | 4 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 21 +- clang-tools-extra/clangd/ClangdLSPServer.h | 9 +- clang-tools-extra/clangd/FindTarget.cpp | 24 +- clang-tools-extra/clangd/Hover.cpp | 27 +- clang-tools-extra/clangd/Selection.cpp | 8 + clang-tools-extra/clangd/test/CMakeLists.txt | 5 +- .../test/did-change-configuration-params.test | 2 - .../clangd/unittests/FindTargetTests.cpp | 36 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 19 + clang-tools-extra/clangd/unittests/RenameTests.cpp | 14 +- .../clangd/unittests/SelectionTests.cpp | 41 + clang-tools-extra/docs/ReleaseNotes.rst | 9 +- .../checks/readability-identifier-naming.rst | 7 + .../clang-tidy/checkers/bugprone-infinite-loop.cpp | 38 +- .../checkers/bugprone-use-after-move.cpp | 28 + .../readability-identifier-naming-main-like.cpp | 88 + .../checkers/readability-redundant-string-init.cpp | 56 + clang/docs/LibASTMatchersReference.html | 17 +- clang/include/clang/AST/ASTConcept.h | 6 +- clang/include/clang/AST/ParentMapContext.h | 2 +- clang/include/clang/AST/Stmt.h | 4 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 16 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 25 + clang/include/clang/Basic/Cuda.h | 3 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 32 + clang/include/clang/Basic/DiagnosticParseKinds.td | 12 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 8 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/LangOptions.h | 48 +- clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Lex/Preprocessor.h | 21 + clang/include/clang/Parse/Parser.h | 5 +- clang/include/clang/Sema/Sema.h | 33 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 16 + clang/lib/AST/ASTConcept.cpp | 4 +- clang/lib/AST/ASTContext.cpp | 2 +- clang/lib/AST/ParentMapContext.cpp | 100 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 2 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/ExprMutationAnalyzer.cpp | 3 - clang/lib/Basic/Cuda.cpp | 8 +- clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/CodeGen/BackendUtil.cpp | 32 + clang/lib/CodeGen/CGBuilder.h | 18 +- clang/lib/CodeGen/CGCXX.cpp | 4 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGExprComplex.cpp | 6 +- clang/lib/CodeGen/CGExprScalar.cpp | 36 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 65 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 11 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 26 +- clang/lib/CodeGen/CGVTables.cpp | 37 +- clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/CodeGen/CodeGenModule.h | 5 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 14 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 9 + clang/lib/Driver/SanitizerArgs.cpp | 13 +- clang/lib/Driver/ToolChains/Clang.cpp | 2 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 32 +- clang/lib/Driver/ToolChains/CommonArgs.h | 5 + clang/lib/Driver/ToolChains/Cuda.cpp | 43 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 1 + clang/lib/Driver/ToolChains/HIP.cpp | 2 +- clang/lib/Format/Format.cpp | 2 + clang/lib/Format/FormatTokenLexer.cpp | 82 +- clang/lib/Format/FormatTokenLexer.h | 2 +- clang/lib/Format/TokenAnnotator.cpp | 18 + clang/lib/Frontend/CompilerInvocation.cpp | 8 + clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 2 +- clang/lib/Lex/Preprocessor.cpp | 10 +- clang/lib/Parse/ParseDecl.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 27 +- clang/lib/Parse/ParseInit.cpp | 25 +- clang/lib/Parse/ParsePragma.cpp | 85 + clang/lib/Parse/ParseStmt.cpp | 4 +- clang/lib/Parse/Parser.cpp | 10 + clang/lib/Sema/SemaAttr.cpp | 8 + clang/lib/Sema/SemaChecking.cpp | 244 ++- clang/lib/Sema/SemaCodeComplete.cpp | 81 +- clang/lib/Sema/SemaConcept.cpp | 58 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaExprCXX.cpp | 3 +- clang/lib/Sema/SemaOverload.cpp | 20 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 17 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 7 +- clang/lib/Sema/TreeTransform.h | 4 +- .../Checkers/BoolAssignmentChecker.cpp | 79 +- .../Checkers/FuchsiaHandleChecker.cpp | 12 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 378 ++-- clang/test/Analysis/c11lock.c | 90 + clang/test/Analysis/fuchsia_handle.cpp | 20 + clang/test/Analysis/fuchsia_lock.c | 104 + clang/test/CodeCompletion/desig-init.cpp | 54 + clang/test/CodeGen/complex-convert.c | 5 + clang/test/CodeGen/constrained-math-builtins.c | 12 + .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 1 + clang/test/CodeGenCXX/cfi-mfcall.cpp | 6 + clang/test/CodeGenCXX/lto-visibility-inference.cpp | 14 +- .../thinlto-distributed-type-metadata.cpp | 69 + clang/test/CodeGenCXX/type-metadata.cpp | 3 + .../test/CodeGenCXX/vcall-visibility-metadata.cpp | 13 + clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 +- clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl | 161 ++ .../usr/local/cuda/bin/.keep | 0 .../usr/local/cuda/include}/.keep | 0 .../bin => CUDA-unknown/usr/local/cuda/lib}/.keep | 0 .../usr/local/cuda/lib64}/.keep | 0 .../usr/local/cuda/nvvm/libdevice/libdevice.10.bc | 0 .../Inputs/CUDA-unknown/usr/local/cuda/version.txt | 1 + .../lib/aarch64-fuchsia/libclang_rt.lsan.a | 0 .../lib/x86_64-fuchsia/libclang_rt.lsan.a | 0 clang/test/Driver/autocomplete.c | 1 + clang/test/Driver/cuda-version-check.cu | 4 + clang/test/Driver/fuchsia.c | 29 + clang/test/Driver/hip-device-libs.hip | 7 + clang/test/Modules/diagnostics.modulemap | 1 + clang/test/Modules/exception-spec.cpp | 1 + .../Modules/merge-lifetime-extended-temporary.cpp | 1 + clang/test/Modules/objc-method-redecl.m | 1 + clang/test/Modules/using-decl-inheritance.cpp | 1 + clang/test/OpenMP/for_lastprivate_codegen.cpp | 9 +- .../parallel_for_lastprivate_conditional.cpp | 71 + clang/test/OpenMP/sections_lastprivate_codegen.cpp | 9 +- clang/test/Parser/cxx2a-abbreviated-templates.cpp | 19 + clang/test/Parser/cxx2a-concepts-requires-expr.cpp | 24 +- .../Parser/cxx2a-placeholder-type-constraint.cpp | 37 +- clang/test/Parser/max-tokens.cpp | 23 + clang/test/Sema/warn-fortify-source.c | 87 + .../builtins-amdgcn-error-gfx908-param.cl | 159 ++ clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp | 60 +- .../SemaTemplate/instantiate-requires-clause.cpp | 7 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 10 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 10 + clang/unittests/Format/FormatTestCSharp.cpp | 16 + clang/unittests/Format/FormatTestJS.cpp | 47 +- clang/utils/perf-training/perf-helper.py | 11 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 11 + compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 6 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 1 + compiler-rt/lib/gwp_asan/tests/iterate.cpp | 66 + .../lib/scudo/standalone/allocator_config.h | 8 +- compiler-rt/lib/scudo/standalone/combined.h | 8 +- compiler-rt/lib/scudo/standalone/flags.inc | 2 +- compiler-rt/lib/scudo/standalone/linux.cpp | 13 +- compiler-rt/lib/scudo/standalone/primary32.h | 5 +- compiler-rt/lib/scudo/standalone/primary64.h | 5 +- compiler-rt/lib/scudo/standalone/release.h | 14 +- compiler-rt/lib/scudo/standalone/secondary.h | 267 ++- .../lib/scudo/standalone/tests/combined_test.cpp | 2 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 15 +- .../llvm-prettyprinters/gdb/prettyprinters.cpp | 9 +- .../llvm-prettyprinters/gdb/prettyprinters.gdb | 7 + libc/cmake/modules/LLVMLibCRules.cmake | 2 +- libc/utils/UnitTest/CMakeLists.txt | 1 + libunwind/CMakeLists.txt | 2 +- libunwind/src/CMakeLists.txt | 7 + lld/Common/ErrorHandler.cpp | 35 +- lld/ELF/AArch64ErrataFix.cpp | 2 +- lld/ELF/ARMErrataFix.cpp | 2 +- lld/ELF/Arch/AArch64.cpp | 87 +- lld/ELF/Arch/AMDGPU.cpp | 7 +- lld/ELF/Arch/ARM.cpp | 35 +- lld/ELF/Arch/AVR.cpp | 10 +- lld/ELF/Arch/Hexagon.cpp | 24 +- lld/ELF/Arch/MSP430.cpp | 18 +- lld/ELF/Arch/Mips.cpp | 57 +- lld/ELF/Arch/PPC.cpp | 60 +- lld/ELF/Arch/PPC64.cpp | 56 +- lld/ELF/Arch/RISCV.cpp | 34 +- lld/ELF/Arch/SPARCV9.cpp | 22 +- lld/ELF/Arch/X86.cpp | 17 +- lld/ELF/Arch/X86_64.cpp | 19 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 2 + lld/ELF/InputSection.cpp | 25 +- lld/ELF/LTO.cpp | 2 + lld/ELF/Options.td | 2 + lld/ELF/Relocations.cpp | 29 +- lld/ELF/Symbols.cpp | 2 +- lld/ELF/SyntheticSections.cpp | 11 +- lld/ELF/SyntheticSections.h | 4 +- lld/ELF/Target.h | 30 +- lld/ELF/Thunks.cpp | 97 +- lld/test/ELF/arm-thumb-interwork-ifunc.s | 52 + lld/test/ELF/arm-thumb-interwork-notfunc.s | 73 + lld/test/ELF/arm-thunk-edgecase.s | 1 + lld/test/ELF/lto/devirt_vcall_vis_public.ll | 128 ++ lld/test/ELF/ppc32-canonical-plt.s | 72 + lld/test/ELF/ppc32-long-thunk.s | 87 + lld/test/ELF/ppc32-relocatable-got2.s | 41 + lldb/bindings/headers.swig | 4 +- lldb/include/lldb/Expression/Materializer.h | 16 +- lldb/include/lldb/Utility/CompletionRequest.h | 45 +- ...TestBasicDeque.py => TestDequeFromStdModule.py} | 0 ....py => TestDbgInfoContentDequeFromStdModule.py} | 0 ... TestDbgInfoContentForwardListFromStdModule.py} | 0 .../{forward_list-basic => forward_list}/Makefile | 0 .../TestForwardListFromStdModule.py} | 0 .../{forward_list-basic => forward_list}/main.cpp | 0 ...t.py => TestDbgInfoContentListFromStdModule.py} | 0 .../{list-basic => list}/Makefile | 0 .../TestListFromStdModule.py} | 0 .../{list-basic => list}/main.cpp | 0 .../{TestQueue.py => TestQueueFromStdModule.py} | 0 ...=> TestSharedPtrDbgInfoContentFromStdModule.py} | 0 ...tSharedPtr.py => TestSharedPtrFromStdModule.py} | 0 .../{TestStack.py => TestStackFromStdModule.py} | 0 ...tUniquePtr.py => TestUniquePtrFromStdModule.py} | 0 ...oolVector.py => TestVectorBoolFromStdModule.py} | 0 ...py => TestDbgInfoContentVectorFromStdModule.py} | 0 ...tors.py => TestVectorOfVectorsFromStdModule.py} | 0 .../{vector-basic => vector}/Makefile | 0 .../TestVectorFromStdModule.py} | 0 .../{vector-basic => vector}/main.cpp | 0 ...y => TestDbgInfoContentWeakPtrFromStdModule.py} | 0 ...{TestWeakPtr.py => TestWeakPtrFromStdModule.py} | 0 lldb/source/Commands/CommandObjectExpression.cpp | 7 +- lldb/source/Expression/DWARFExpression.cpp | 3 +- lldb/source/Expression/Materializer.cpp | 3 - lldb/source/Interpreter/CommandInterpreter.cpp | 12 +- .../Shell/Commands/command-breakpoint-col.test | 9 +- .../test/Shell/ScriptInterpreter/Lua/lit.local.cfg | 2 + .../Shell/ScriptInterpreter/Python/lit.local.cfg | 2 + lldb/unittests/Utility/CompletionRequestTest.cpp | 12 +- llvm/.gitignore | 31 +- llvm/cmake/modules/TableGen.cmake | 8 + llvm/docs/LangRef.rst | 130 +- llvm/docs/YamlIO.rst | 2 +- .../LLJITExamples/LLJITDumpObjects/CMakeLists.txt | 1 + llvm/include/llvm/ADT/PointerIntPair.h | 2 +- llvm/include/llvm/ADT/StringRef.h | 15 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 9 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 3 + llvm/include/llvm/CodeGen/MBFIWrapper.h | 46 + llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 8 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 2 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 12 +- llvm/include/llvm/IR/ConstrainedOps.def | 104 +- llvm/include/llvm/IR/IRBuilder.h | 49 +- llvm/include/llvm/IR/IntrinsicInst.h | 29 +- llvm/include/llvm/IR/Intrinsics.td | 21 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 218 +- llvm/include/llvm/LTO/Config.h | 4 + llvm/include/llvm/Object/Wasm.h | 3 + llvm/include/llvm/Support/Compiler.h | 7 + llvm/include/llvm/Support/TimeProfiler.h | 5 +- llvm/include/llvm/Support/raw_ostream.h | 2 +- llvm/include/llvm/Transforms/IPO.h | 13 +- llvm/include/llvm/Transforms/IPO/LowerTypeTests.h | 7 +- .../llvm/Transforms/IPO/WholeProgramDevirt.h | 5 + .../include/llvm/Transforms/Utils/CodeMoverUtils.h | 23 +- llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 2 - .../Vectorize/LoopVectorizationLegality.h | 2 +- llvm/lib/Analysis/Lint.cpp | 16 + llvm/lib/Analysis/StackSafetyAnalysis.cpp | 32 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 170 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 3 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 28 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 15 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 9 +- llvm/lib/CodeGen/BranchFolding.cpp | 40 +- llvm/lib/CodeGen/BranchFolding.h | 25 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 30 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 22 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 222 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 4 +- llvm/lib/CodeGen/IfConversion.cpp | 2 +- llvm/lib/CodeGen/MBFIWrapper.cpp | 49 + llvm/lib/CodeGen/MachineBlockPlacement.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 18 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 6 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 4 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 13 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 99 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 21 +- llvm/lib/CodeGen/StackColoring.cpp | 16 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 19 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 25 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 5 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 1 + llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/IRBuilder.cpp | 12 +- llvm/lib/IR/IntrinsicInst.cpp | 6 +- llvm/lib/IR/Verifier.cpp | 20 +- llvm/lib/LTO/LTO.cpp | 10 + llvm/lib/LTO/LTOCodeGenerator.cpp | 8 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 6 + llvm/lib/Object/SymbolSize.cpp | 6 + llvm/lib/Object/WasmObjectFile.cpp | 26 +- llvm/lib/Support/TimeProfiler.cpp | 94 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 13 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 7 + llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 6 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 56 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 12 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 579 ++--- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 74 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 506 ++++- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 19 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 191 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 5 + llvm/lib/Target/AMDGPU/BUFInstructions.td | 108 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 2 + llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 9 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 69 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 12 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 42 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 60 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 6 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 114 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 8 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 15 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 3 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 263 ++- llvm/lib/Target/Mips/MipsInstrFormats.td | 47 - llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 16 + llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 1 + llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 3 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 29 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 16 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 2 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 31 + .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 6 + llvm/lib/Target/PowerPC/PPC.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 24 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 42 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 + llvm/lib/Target/VE/CMakeLists.txt | 1 + llvm/lib/Target/VE/VECallingConv.td | 14 + llvm/lib/Target/VE/VEFrameLowering.cpp | 37 +- llvm/lib/Target/VE/VEISelLowering.cpp | 278 ++- llvm/lib/Target/VE/VEISelLowering.h | 9 + llvm/lib/Target/VE/VEInstrInfo.td | 43 +- llvm/lib/Target/VE/VEMachineFunctionInfo.cpp | 13 + llvm/lib/Target/VE/VEMachineFunctionInfo.h | 35 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 3 + llvm/lib/Target/X86/X86ISelLowering.cpp | 870 ++++---- llvm/lib/Target/X86/X86ISelLowering.h | 3 + llvm/lib/Target/X86/X86InstrAVX512.td | 36 +- llvm/lib/Target/X86/X86InstrFMA.td | 66 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 12 + llvm/lib/Target/X86/X86ScheduleBdVer2.td | 36 +- llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 3 + llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 60 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 79 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 99 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 12 +- .../InstCombine/InstructionCombining.cpp | 77 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 509 ++++- llvm/lib/Transforms/Utils/CodeMoverUtils.cpp | 229 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 37 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 4 +- .../Vectorize/LoopVectorizationPlanner.h | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 34 +- llvm/runtimes/CMakeLists.txt | 6 +- llvm/test/Analysis/ScalarEvolution/pr28705.ll | 41 - llvm/test/Analysis/StackSafetyAnalysis/local.ll | 36 + llvm/test/Assembler/auto_upgrade_intrinsics.ll | 2 +- .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 37 +- .../AArch64/GlobalISel/legalize-unmerge-values.mir | 43 +- llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-mte.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll | 2 +- .../CodeGen/AArch64/machine-outliner-remarks.ll | 6 +- llvm/test/CodeGen/AArch64/machine-outliner.ll | 4 +- .../AArch64/stp-opt-with-renaming-debug.mir | 2 +- .../stp-opt-with-renaming-reserved-regs.mir | 8 +- .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 8 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 2 - .../artifact-combiner-unmerge-values.mir | 16 +- .../CodeGen/AMDGPU/GlobalISel/bool-legalization.ll | 2 +- .../inst-select-atomicrmw-add-global.mir | 84 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-fma.s32.mir | 238 ++ .../AMDGPU/GlobalISel/inst-select-fmad.s32.mir | 199 ++ .../AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-fmaxnum.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-fminnum-ieee.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-fminnum.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-inttoptr.mir | 2 +- .../GlobalISel/inst-select-load-atomic-global.mir | 179 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 834 ++++++- .../AMDGPU/GlobalISel/inst-select-select.mir | 216 ++ .../AMDGPU/GlobalISel/inst-select-sitofp.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 316 ++- .../GlobalISel/irtranslator-getelementptr.ll | 202 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 96 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 82 +- .../AMDGPU/GlobalISel/legalize-merge-values.mir | 1215 +++++++++-- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 143 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 157 -- .../GlobalISel/legalize-shuffle-vector.s16.mir | 884 ++++++++ .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 975 ++------- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 120 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 237 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 764 +++---- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.append.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.consume.ll | 4 +- .../GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll | 2 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 231 ++ .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 271 +++ .../llvm.amdgcn.raw.buffer.load.format.ll | 169 ++ .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 828 +++++++ .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 78 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 32 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 65 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 343 +++ .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 222 ++ .../llvm.amdgcn.struct.buffer.atomic.add.ll | 226 ++ .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 292 +++ .../llvm.amdgcn.struct.buffer.load.format.ll | 182 ++ .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 425 ++++ .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 225 ++ .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 145 ++ .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 269 +++ .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 329 +++ .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 202 ++ .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 10 +- .../test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll | 1097 ++++++++++ .../regbankselect-amdgcn.image.load.1d.ll | 4 +- .../regbankselect-amdgcn.image.sample.1d.ll | 15 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 40 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 20 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 10 +- .../AMDGPU/GlobalISel/regbankselect-sextload.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-zextload.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/regbankselect.mir | 2 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 56 +- llvm/test/CodeGen/AMDGPU/calling-conventions.ll | 21 + .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll | 48 +- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll | 48 +- llvm/test/CodeGen/AMDGPU/memcpy-inline-fails.ll | 11 + llvm/test/CodeGen/AMDGPU/mul.ll | 5 + .../schedule-regpressure-limit-clustering.ll | 36 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 9 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 15 +- .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 220 +- .../Mips/GlobalISel/instruction-select/ctlz.mir | 24 + .../CodeGen/Mips/GlobalISel/legalizer/ctlz.mir | 57 + .../CodeGen/Mips/GlobalISel/legalizer/ctpop.mir | 102 + .../CodeGen/Mips/GlobalISel/legalizer/cttz.mir | 175 ++ llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctlz.ll | 34 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctpop.ll | 79 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/cttz.ll | 116 + .../CodeGen/Mips/GlobalISel/regbankselect/ctlz.mir | 23 + llvm/test/CodeGen/PowerPC/future-check-features.ll | 4 +- llvm/test/CodeGen/PowerPC/vsx-word-splats.ll | 26 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 134 +- .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 164 ++ .../Thumb2/LowOverheadLoops/tail-pred-const.ll | 329 +++ .../Thumb2/mve-intrinsics/scatter-gather.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vldr.ll | 12 +- llvm/test/CodeGen/VE/call.ll | 124 ++ llvm/test/CodeGen/VE/callee.ll | 41 + llvm/test/CodeGen/VE/callstruct.ll | 46 + llvm/test/CodeGen/VE/load-align1.ll | 153 ++ llvm/test/CodeGen/VE/load-align2.ll | 153 ++ llvm/test/CodeGen/VE/load-align4.ll | 153 ++ llvm/test/CodeGen/VE/load-align8.ll | 153 ++ llvm/test/CodeGen/VE/store-align1.ll | 153 ++ llvm/test/CodeGen/VE/store-align2.ll | 153 ++ llvm/test/CodeGen/VE/store-align4.ll | 153 ++ llvm/test/CodeGen/VE/store-align8.ll | 153 ++ llvm/test/CodeGen/X86/avx-vperm2x128.ll | 17 +- llvm/test/CodeGen/X86/bitcast-setcc-256.ll | 2 - llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 2 - llvm/test/CodeGen/X86/catchpad-lifetime.ll | 79 +- llvm/test/CodeGen/X86/fp-intrinsics-fma.ll | 1023 ++++++++- llvm/test/CodeGen/X86/known-signbits-vector.ll | 232 ++ llvm/test/CodeGen/X86/masked_load.ll | 2 - llvm/test/CodeGen/X86/masked_store.ll | 172 ++ llvm/test/CodeGen/X86/memcpy-inline.ll | 34 + llvm/test/CodeGen/X86/movmsk-cmp.ll | 4 - llvm/test/CodeGen/X86/oddshuffles.ll | 68 +- llvm/test/CodeGen/X86/pr31956.ll | 5 +- llvm/test/CodeGen/X86/rotate_vec.ll | 45 + llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 38 +- llvm/test/CodeGen/X86/vec_insert-5.ll | 24 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 142 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 11 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 23 + llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 11 + .../AArch64/unretained-declaration-subprogram.ll | 44 + llvm/test/DebugInfo/COFF/enum-co.ll | 4 +- .../MIR/AArch64/dbgcall-site-orr-moves.mir | 9 +- .../DebugInfo/MIR/ARM/subregister-full-piece.mir | 47 + .../MIR/X86/dbgcall-site-interpretation.mir | 4 + .../MIR/X86/dbgcall-site-partial-describe.mir | 82 + .../DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir | 93 + .../MIR/X86/dbgcall-site-two-fwd-reg-defs.mir | 7 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 18 +- llvm/test/DebugInfo/X86/DW_OP_call_ref_ver2.s | 42 + llvm/test/DebugInfo/X86/fission-call-site.ll | 68 + .../DebugInfo/X86/lto-cross-cu-call-origin-ref.ll | 211 ++ llvm/test/DebugInfo/symbolize-build-id-error.test | 23 + llvm/test/Feature/undefined.ll | 13 + .../MC/Disassembler/PowerPC/future-invalid.txt | 7 +- llvm/test/MC/Disassembler/PowerPC/futureinsts.txt | 6 + llvm/test/MC/PowerPC/future-errors.s | 11 + llvm/test/MC/PowerPC/future.s | 11 +- llvm/test/Object/Inputs/no-section-table.so | Bin 2544 -> 0 bytes llvm/test/Object/no-section-table.test | 36 - llvm/test/Object/readobj-absent.test | 10 - llvm/test/Object/readobj-shared-object.test | 183 +- llvm/test/Other/lint.ll | 11 + llvm/test/ThinLTO/X86/cache-typeid-resolutions.ll | 10 +- llvm/test/ThinLTO/X86/cfi-devirt.ll | 3 + llvm/test/ThinLTO/X86/devirt-after-icp.ll | 2 + llvm/test/ThinLTO/X86/devirt.ll | 4 + llvm/test/ThinLTO/X86/devirt2.ll | 5 + llvm/test/ThinLTO/X86/devirt_alias.ll | 1 + .../ThinLTO/X86/devirt_available_externally.ll | 1 + .../X86/devirt_external_comdat_same_guid.ll | 1 + llvm/test/ThinLTO/X86/devirt_promote.ll | 1 + llvm/test/ThinLTO/X86/devirt_promote_legacy.ll | 1 + llvm/test/ThinLTO/X86/devirt_single_hybrid.ll | 1 + .../X86/{devirt.ll => devirt_vcall_vis_hidden.ll} | 95 +- .../X86/{devirt.ll => devirt_vcall_vis_public.ll} | 139 +- .../Transforms/CorrelatedValuePropagation/udiv.ll | 2 +- .../Transforms/CorrelatedValuePropagation/urem.ll | 2 +- .../Transforms/IndVarSimplify/dont-recompute.ll | 137 +- llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll | 2 + .../IndVarSimplify/loop-invariant-conditions.ll | 315 ++- .../IndVarSimplify/lrev-existing-umin.ll | 61 +- llvm/test/Transforms/IndVarSimplify/pr28705.ll | 65 + .../Transforms/IndVarSimplify/widen-loop-comp.ll | 302 ++- llvm/test/Transforms/InstCombine/cast-select.ll | 4 +- llvm/test/Transforms/InstCombine/fsub.ll | 10 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 78 + .../Transforms/InstCombine/masked_intrinsics.ll | 2 +- .../Transforms/InstCombine/select-imm-canon.ll | 4 +- llvm/test/Transforms/InstCombine/shift-add.ll | 61 +- llvm/test/Transforms/InstCombine/sub.ll | 194 +- llvm/test/Transforms/InstCombine/trunc.ll | 8 +- llvm/test/Transforms/JumpThreading/pr33605.ll | 2 +- .../LoopVectorize/X86/float-induction-x86.ll | 198 +- .../LoopVectorize/first-order-recurrence.ll | 38 + .../Transforms/LoopVectorize/reduction-order.ll | 41 + .../remarks-shared-subtrees.ll | 162 ++ .../Transforms/LowerMatrixIntrinsics/remarks.ll | 196 ++ llvm/test/Transforms/Reassociate/fast-basictest.ll | 2 +- .../WholeProgramDevirt/bad-read-from-vtable.ll | 2 +- .../WholeProgramDevirt/branch-funnel-threshold.ll | 6 +- .../Transforms/WholeProgramDevirt/branch-funnel.ll | 8 +- .../Transforms/WholeProgramDevirt/constant-arg.ll | 4 +- .../WholeProgramDevirt/devirt-single-impl-check.ll | 2 +- .../WholeProgramDevirt/devirt-single-impl.ll | 2 +- .../WholeProgramDevirt/devirt-single-impl2.ll | 4 +- .../Transforms/WholeProgramDevirt/expand-check.ll | 2 +- .../WholeProgramDevirt/export-nothing.ll | 2 +- .../WholeProgramDevirt/export-single-impl.ll | 2 +- .../WholeProgramDevirt/export-uniform-ret-val.ll | 2 +- .../WholeProgramDevirt/export-unique-ret-val.ll | 2 +- .../export-unsuccessful-checked.ll | 2 +- .../Transforms/WholeProgramDevirt/export-vcp.ll | 4 +- .../WholeProgramDevirt/non-constant-vtable.ll | 2 +- .../WholeProgramDevirt/pointer-vtable.ll | 2 +- .../Transforms/WholeProgramDevirt/soa-vtable.ll | 2 +- .../Transforms/WholeProgramDevirt/struct-vtable.ll | 2 +- .../WholeProgramDevirt/uniform-retval-invoke.ll | 2 +- .../WholeProgramDevirt/uniform-retval.ll | 2 +- .../Transforms/WholeProgramDevirt/unique-retval.ll | 2 +- .../WholeProgramDevirt/vcp-accesses-memory.ll | 4 +- .../test/Transforms/WholeProgramDevirt/vcp-decl.ll | 2 +- .../Transforms/WholeProgramDevirt/vcp-no-this.ll | 2 +- .../WholeProgramDevirt/vcp-non-constant-arg.ll | 2 +- .../WholeProgramDevirt/vcp-too-wide-ints.ll | 2 +- .../WholeProgramDevirt/vcp-type-mismatch.ll | 2 +- .../Transforms/WholeProgramDevirt/vcp-uses-this.ll | 2 +- .../WholeProgramDevirt/virtual-const-prop-begin.ll | 2 +- .../WholeProgramDevirt/virtual-const-prop-check.ll | 2 +- .../WholeProgramDevirt/virtual-const-prop-end.ll | 2 +- .../Transforms/WholeProgramDevirt/vtable-decl.ll | 2 +- llvm/test/Verifier/intrinsic-immarg.ll | 17 + llvm/test/Verifier/memcpy-inline.ll | 9 + .../test/tools/gold/X86/devirt_vcall_vis_public.ll | 148 ++ .../X86/Inputs/debug_line_malformed.s | 55 +- .../llvm-dwarfdump/X86/debug_line_invalid.test | 44 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 59 +- .../X86/stats-mulitple-cu-out-of-line.ll | 92 + .../X86/stats-multiple-cu-members.ll | 61 + .../X86/stats-multiple-cu-same-name.ll | 89 + .../test/tools/llvm-mca/X86/BdVer2/resources-lea.s | 542 ++--- .../X86/BdVer2/vbroadcast-operand-latency.s | 22 +- .../tools/llvm-mca/X86/Generic/resources-clzero.s | 4 +- .../tools/llvm-mca/X86/Znver1/resources-clzero.s | 4 +- llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s | 12 + llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s | 10 + llvm/test/tools/llvm-mca/X86/read-after-ld-1.s | 4 +- llvm/test/tools/llvm-mca/X86/read-after-ld-2.s | 83 +- .../tools/llvm-mca/X86/scheduler-queue-usage.s | 7 +- .../test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s | 40 +- .../llvm-mca/X86/variable-blend-read-after-ld-2.s | 1 - .../llvm-objcopy/wasm/basic-archive-copy.test | 90 + llvm/test/tools/llvm-objcopy/wasm/basic-copy.test | 63 + llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 59 + llvm/test/tools/llvm-readobj/ELF/hash-table.test | 117 + llvm/test/tools/llvm-readobj/ELF/needed-libs.test | 94 + llvm/test/tools/llvm-readobj/ELF/symbols.test | 43 + llvm/test/tools/llvm-symbolizer/Inputs/discrim.c | 4 + llvm/test/tools/llvm-symbolizer/wasm-basic.s | 23 + llvm/tools/gold/gold-plugin.cpp | 6 + llvm/tools/llvm-dwarfdump/Statistics.cpp | 158 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 3 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 6 +- llvm/tools/llvm-objcopy/wasm/Object.h | 39 + llvm/tools/llvm-objcopy/wasm/Reader.cpp | 33 + llvm/tools/llvm-objcopy/wasm/Reader.h | 31 + llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp | 65 + llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h | 31 + llvm/tools/llvm-objcopy/wasm/Writer.cpp | 78 + llvm/tools/llvm-objcopy/wasm/Writer.h | 50 + llvm/tools/llvm-readobj/ELFDumper.cpp | 4 +- llvm/tools/opt/opt.cpp | 8 + llvm/unittests/ADT/CMakeLists.txt | 1 - llvm/unittests/ADT/FunctionRefTest.cpp | 2 +- llvm/unittests/ADT/MakeUniqueTest.cpp | 75 - llvm/unittests/ADT/StringRefTest.cpp | 10 + .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 55 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 4 - .../Transforms/Utils/CodeMoverUtilsTest.cpp | 543 ++++- llvm/utils/TableGen/AsmWriterEmitter.cpp | 9 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 2 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 5 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 10 +- llvm/utils/TableGen/SequenceToOffsetTable.h | 100 +- llvm/utils/TableGen/TableGen.cpp | 6 + llvm/utils/gdb-scripts/prettyprinters.py | 52 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 7 +- .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 - mlir/CMakeLists.txt | 6 + mlir/cmake/modules/AddMLIR.cmake | 2 +- mlir/docs/CMakeLists.txt | 103 + mlir/docs/DialectConversion.md | 5 + mlir/docs/doxygen-mainpage.dox | 15 + mlir/docs/doxygen.cfg.in | 2294 ++++++++++++++++++++ mlir/examples/toy/Ch1/include/toy/AST.h | 2 +- mlir/examples/toy/Ch1/include/toy/Lexer.h | 2 +- mlir/examples/toy/Ch1/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch1/parser/AST.cpp | 2 +- mlir/examples/toy/Ch1/toyc.cpp | 2 +- mlir/examples/toy/Ch2/include/toy/AST.h | 2 +- mlir/examples/toy/Ch2/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch2/include/toy/Lexer.h | 2 +- mlir/examples/toy/Ch2/include/toy/MLIRGen.h | 2 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch2/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch2/parser/AST.cpp | 2 +- mlir/examples/toy/Ch2/toyc.cpp | 2 +- mlir/examples/toy/Ch3/include/toy/AST.h | 2 +- mlir/examples/toy/Ch3/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch3/include/toy/Lexer.h | 2 +- mlir/examples/toy/Ch3/include/toy/MLIRGen.h | 2 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch3/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 2 +- mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 4 +- mlir/examples/toy/Ch3/mlir/ToyCombine.td | 2 +- mlir/examples/toy/Ch3/parser/AST.cpp | 2 +- mlir/examples/toy/Ch3/toyc.cpp | 2 +- mlir/examples/toy/Ch4/CMakeLists.txt | 1 - mlir/examples/toy/Ch4/include/toy/AST.h | 2 +- mlir/examples/toy/Ch4/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch4/include/toy/Lexer.h | 2 +- mlir/examples/toy/Ch4/include/toy/MLIRGen.h | 2 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch4/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch4/include/toy/Passes.h | 3 +- .../toy/Ch4/include/toy/ShapeInferenceInterface.h | 2 +- .../toy/Ch4/include/toy/ShapeInferenceInterface.td | 2 +- .../toy/Ch4/mlir/DeadFunctionEliminationPass.cpp | 59 - mlir/examples/toy/Ch4/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 4 +- mlir/examples/toy/Ch4/mlir/ToyCombine.td | 2 +- mlir/examples/toy/Ch4/parser/AST.cpp | 2 +- mlir/examples/toy/Ch4/toyc.cpp | 4 +- mlir/examples/toy/Ch5/CMakeLists.txt | 1 - mlir/examples/toy/Ch5/include/toy/AST.h | 2 +- mlir/examples/toy/Ch5/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch5/include/toy/Lexer.h | 2 +- mlir/examples/toy/Ch5/include/toy/MLIRGen.h | 2 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch5/include/toy/Passes.h | 3 +- .../toy/Ch5/include/toy/ShapeInferenceInterface.h | 2 +- .../toy/Ch5/include/toy/ShapeInferenceInterface.td | 2 +- .../toy/Ch5/mlir/DeadFunctionEliminationPass.cpp | 59 - mlir/examples/toy/Ch5/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 2 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 4 +- mlir/examples/toy/Ch5/mlir/ToyCombine.td | 2 +- mlir/examples/toy/Ch5/parser/AST.cpp | 2 +- mlir/examples/toy/Ch5/toyc.cpp | 4 +- mlir/examples/toy/Ch6/CMakeLists.txt | 1 - mlir/examples/toy/Ch6/include/toy/AST.h | 2 +- mlir/examples/toy/Ch6/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch6/include/toy/Lexer.h | 2 +- mlir/examples/toy/Ch6/include/toy/MLIRGen.h | 2 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch6/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch6/include/toy/Passes.h | 3 +- .../toy/Ch6/include/toy/ShapeInferenceInterface.h | 2 +- .../toy/Ch6/include/toy/ShapeInferenceInterface.td | 2 +- .../toy/Ch6/mlir/DeadFunctionEliminationPass.cpp | 59 - mlir/examples/toy/Ch6/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 2 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 2 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 4 +- mlir/examples/toy/Ch6/mlir/ToyCombine.td | 2 +- mlir/examples/toy/Ch6/parser/AST.cpp | 2 +- mlir/examples/toy/Ch6/toyc.cpp | 4 +- mlir/examples/toy/Ch7/CMakeLists.txt | 1 - mlir/examples/toy/Ch7/include/toy/AST.h | 2 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 2 +- mlir/examples/toy/Ch7/include/toy/Lexer.h | 2 +- mlir/examples/toy/Ch7/include/toy/MLIRGen.h | 2 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch7/include/toy/Parser.h | 2 +- mlir/examples/toy/Ch7/include/toy/Passes.h | 3 +- .../toy/Ch7/include/toy/ShapeInferenceInterface.h | 2 +- .../toy/Ch7/include/toy/ShapeInferenceInterface.td | 2 +- .../toy/Ch7/mlir/DeadFunctionEliminationPass.cpp | 59 - mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 2 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 6 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 2 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 4 +- mlir/examples/toy/Ch7/mlir/ToyCombine.td | 2 +- mlir/examples/toy/Ch7/parser/AST.cpp | 2 +- mlir/examples/toy/Ch7/toyc.cpp | 4 +- mlir/include/mlir-c/Core.h | 2 +- mlir/include/mlir/ADT/TypeSwitch.h | 2 +- mlir/include/mlir/Analysis/AffineAnalysis.h | 2 +- mlir/include/mlir/Analysis/AffineStructures.h | 2 +- mlir/include/mlir/Analysis/CallGraph.h | 2 +- mlir/include/mlir/Analysis/CallInterfaces.h | 2 +- mlir/include/mlir/Analysis/CallInterfaces.td | 2 +- mlir/include/mlir/Analysis/Dominance.h | 2 +- mlir/include/mlir/Analysis/InferTypeOpInterface.h | 2 +- mlir/include/mlir/Analysis/InferTypeOpInterface.td | 2 +- mlir/include/mlir/Analysis/Liveness.h | 2 +- mlir/include/mlir/Analysis/LoopAnalysis.h | 2 +- mlir/include/mlir/Analysis/NestedMatcher.h | 2 +- mlir/include/mlir/Analysis/Passes.h | 2 +- mlir/include/mlir/Analysis/SliceAnalysis.h | 2 +- mlir/include/mlir/Analysis/Utils.h | 2 +- mlir/include/mlir/Analysis/Verifier.h | 2 +- .../Conversion/AffineToStandard/AffineToStandard.h | 5 +- .../mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h | 2 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 2 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 2 +- .../mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h | 2 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h | 2 +- .../mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h | 2 +- .../LoopToStandard/ConvertLoopToStandard.h | 2 +- .../mlir/Conversion/LoopsToGPU/LoopsToGPU.h | 2 +- .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 2 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 2 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 2 +- .../StandardToSPIRV/ConvertStandardToSPIRV.h | 2 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.h | 2 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 2 +- .../VectorToLoops/ConvertVectorToLoops.h | 2 +- mlir/include/mlir/Dialect/AffineOps/AffineOps.h | 2 +- mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 2 +- .../mlir/Dialect/AffineOps/AffineOpsBase.td | 2 +- mlir/include/mlir/Dialect/CommonFolders.h | 2 +- mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h | 2 +- mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 2 +- mlir/include/mlir/Dialect/FxpMathOps/Passes.h | 2 +- mlir/include/mlir/Dialect/GPU/GPUDialect.h | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 2 +- mlir/include/mlir/Dialect/GPU/MemoryPromotion.h | 2 +- mlir/include/mlir/Dialect/GPU/Passes.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 14 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 2 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 2 +- mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 2 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 5 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgDoc.td | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 2 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 2 +- .../Linalg/Transforms/LinalgTransformPatterns.td | 2 +- .../Dialect/Linalg/Transforms/LinalgTransforms.h | 2 +- .../include/mlir/Dialect/Linalg/Utils/Intrinsics.h | 29 - mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.h | 2 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 9 +- .../mlir/Dialect/QuantOps/FakeQuantSupport.h | 2 +- mlir/include/mlir/Dialect/QuantOps/Passes.h | 2 +- mlir/include/mlir/Dialect/QuantOps/QuantOps.h | 2 +- mlir/include/mlir/Dialect/QuantOps/QuantOps.td | 2 +- .../mlir/Dialect/QuantOps/QuantPredicates.td | 2 +- mlir/include/mlir/Dialect/QuantOps/QuantTypes.h | 2 +- mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h | 2 +- .../include/mlir/Dialect/QuantOps/UniformSupport.h | 2 +- mlir/include/mlir/Dialect/SDBM/SDBM.h | 2 +- mlir/include/mlir/Dialect/SDBM/SDBMDialect.h | 2 +- mlir/include/mlir/Dialect/SDBM/SDBMExpr.h | 2 +- mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h | 2 +- mlir/include/mlir/Dialect/SPIRV/Passes.h | 2 +- .../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVAvailability.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 71 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 16 +- .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 280 ++- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 14 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 2 +- mlir/include/mlir/Dialect/SPIRV/Serialization.h | 2 +- mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 2 +- mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td | 2 +- mlir/include/mlir/Dialect/StandardOps/Ops.h | 2 +- mlir/include/mlir/Dialect/StandardOps/Ops.td | 2 +- mlir/include/mlir/Dialect/Traits.h | 2 +- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 2 +- mlir/include/mlir/Dialect/VectorOps/VectorOps.h | 2 +- mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 2 +- .../Dialect/VectorOps/VectorTransformPatterns.td | 2 +- .../mlir/Dialect/VectorOps/VectorTransforms.h | 2 +- mlir/include/mlir/Dialect/VectorOps/VectorUtils.h | 2 +- mlir/include/mlir/EDSC/Builders.h | 2 +- mlir/include/mlir/EDSC/Helpers.h | 2 +- mlir/include/mlir/EDSC/Intrinsics.h | 2 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 2 +- mlir/include/mlir/ExecutionEngine/OptUtils.h | 2 +- mlir/include/mlir/IR/AffineExpr.h | 2 +- mlir/include/mlir/IR/AffineExprVisitor.h | 2 +- mlir/include/mlir/IR/AffineMap.h | 2 +- mlir/include/mlir/IR/AsmState.h | 2 +- mlir/include/mlir/IR/AttributeSupport.h | 2 +- mlir/include/mlir/IR/Attributes.h | 2 +- mlir/include/mlir/IR/Block.h | 2 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 2 +- mlir/include/mlir/IR/BlockSupport.h | 2 +- mlir/include/mlir/IR/Builders.h | 2 +- mlir/include/mlir/IR/Diagnostics.h | 2 +- mlir/include/mlir/IR/Dialect.h | 2 +- mlir/include/mlir/IR/DialectHooks.h | 2 +- mlir/include/mlir/IR/DialectImplementation.h | 2 +- mlir/include/mlir/IR/DialectInterface.h | 2 +- mlir/include/mlir/IR/DialectSymbolRegistry.def | 2 +- mlir/include/mlir/IR/Function.h | 2 +- mlir/include/mlir/IR/FunctionImplementation.h | 2 +- mlir/include/mlir/IR/FunctionSupport.h | 2 +- mlir/include/mlir/IR/Identifier.h | 2 +- mlir/include/mlir/IR/IntegerSet.h | 2 +- mlir/include/mlir/IR/Location.h | 2 +- mlir/include/mlir/IR/MLIRContext.h | 2 +- mlir/include/mlir/IR/Matchers.h | 2 +- mlir/include/mlir/IR/Module.h | 2 +- mlir/include/mlir/IR/OpAsmInterface.td | 2 +- mlir/include/mlir/IR/OpBase.td | 2 +- mlir/include/mlir/IR/OpDefinition.h | 2 +- mlir/include/mlir/IR/OpImplementation.h | 6 +- mlir/include/mlir/IR/Operation.h | 10 +- mlir/include/mlir/IR/OperationSupport.h | 6 +- mlir/include/mlir/IR/PatternMatch.h | 33 +- mlir/include/mlir/IR/Region.h | 2 +- mlir/include/mlir/IR/RegionGraphTraits.h | 2 +- mlir/include/mlir/IR/StandardTypes.h | 2 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 2 +- mlir/include/mlir/IR/SymbolTable.h | 55 +- mlir/include/mlir/IR/TypeSupport.h | 2 +- mlir/include/mlir/IR/TypeUtilities.h | 2 +- mlir/include/mlir/IR/Types.h | 2 +- mlir/include/mlir/IR/UseDefLists.h | 2 +- mlir/include/mlir/IR/Value.h | 2 +- mlir/include/mlir/IR/Visitors.h | 2 +- mlir/include/mlir/Parser.h | 2 +- mlir/include/mlir/Pass/AnalysisManager.h | 2 +- mlir/include/mlir/Pass/Pass.h | 2 +- mlir/include/mlir/Pass/PassInstrumentation.h | 2 +- mlir/include/mlir/Pass/PassManager.h | 2 +- mlir/include/mlir/Pass/PassOptions.h | 2 +- mlir/include/mlir/Pass/PassRegistry.h | 2 +- .../mlir/Quantizer/Configurations/FxpMathConfig.h | 2 +- .../include/mlir/Quantizer/Support/Configuration.h | 2 +- .../Quantizer/Support/ConstraintAnalysisGraph.h | 2 +- .../Support/ConstraintAnalysisGraphTraits.h | 2 +- mlir/include/mlir/Quantizer/Support/Metadata.h | 2 +- mlir/include/mlir/Quantizer/Support/Rules.h | 2 +- mlir/include/mlir/Quantizer/Support/Statistics.h | 2 +- mlir/include/mlir/Quantizer/Support/TypeUtils.h | 2 +- .../mlir/Quantizer/Support/UniformConstraints.h | 2 +- .../mlir/Quantizer/Support/UniformSolvers.h | 2 +- mlir/include/mlir/Quantizer/Transforms/Passes.h | 2 +- mlir/include/mlir/Support/DebugStringHelper.h | 2 +- mlir/include/mlir/Support/FileUtilities.h | 2 +- mlir/include/mlir/Support/Functional.h | 2 +- mlir/include/mlir/Support/JitRunner.h | 2 +- mlir/include/mlir/Support/LLVM.h | 2 +- mlir/include/mlir/Support/LogicalResult.h | 2 +- mlir/include/mlir/Support/MathExtras.h | 2 +- mlir/include/mlir/Support/MlirOptMain.h | 2 +- mlir/include/mlir/Support/STLExtras.h | 2 +- mlir/include/mlir/Support/StorageUniquer.h | 2 +- mlir/include/mlir/Support/StringExtras.h | 2 +- mlir/include/mlir/Support/ToolUtilities.h | 2 +- mlir/include/mlir/Support/TranslateClParser.h | 2 +- mlir/include/mlir/TableGen/Argument.h | 2 +- mlir/include/mlir/TableGen/Attribute.h | 2 +- mlir/include/mlir/TableGen/Constraint.h | 2 +- mlir/include/mlir/TableGen/Dialect.h | 2 +- mlir/include/mlir/TableGen/Format.h | 2 +- mlir/include/mlir/TableGen/GenInfo.h | 2 +- mlir/include/mlir/TableGen/GenNameParser.h | 2 +- mlir/include/mlir/TableGen/OpInterfaces.h | 2 +- mlir/include/mlir/TableGen/OpTrait.h | 2 +- mlir/include/mlir/TableGen/Operator.h | 2 +- mlir/include/mlir/TableGen/Pattern.h | 2 +- mlir/include/mlir/TableGen/Predicate.h | 2 +- mlir/include/mlir/TableGen/Region.h | 2 +- mlir/include/mlir/TableGen/Type.h | 2 +- mlir/include/mlir/Target/LLVMIR.h | 2 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 +- mlir/include/mlir/Target/NVVMIR.h | 2 +- mlir/include/mlir/Target/ROCDLIR.h | 2 +- mlir/include/mlir/Transforms/DialectConversion.h | 31 +- mlir/include/mlir/Transforms/FoldUtils.h | 2 +- mlir/include/mlir/Transforms/InliningUtils.h | 2 +- mlir/include/mlir/Transforms/LoopFusionUtils.h | 2 +- mlir/include/mlir/Transforms/LoopLikeInterface.h | 2 +- mlir/include/mlir/Transforms/LoopLikeInterface.td | 2 +- mlir/include/mlir/Transforms/LoopUtils.h | 2 +- mlir/include/mlir/Transforms/Passes.h | 6 +- mlir/include/mlir/Transforms/RegionUtils.h | 2 +- .../include/mlir/Transforms/SideEffectsInterface.h | 2 +- mlir/include/mlir/Transforms/Utils.h | 2 +- mlir/include/mlir/Transforms/ViewOpGraph.h | 2 +- mlir/include/mlir/Transforms/ViewRegionGraph.h | 2 +- mlir/include/mlir/Translation.h | 2 +- mlir/lib/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 2 +- mlir/lib/Analysis/CallGraph.cpp | 2 +- mlir/lib/Analysis/Dominance.cpp | 2 +- mlir/lib/Analysis/InferTypeOpInterface.cpp | 6 +- mlir/lib/Analysis/Liveness.cpp | 2 +- mlir/lib/Analysis/LoopAnalysis.cpp | 2 +- mlir/lib/Analysis/MemRefBoundCheck.cpp | 2 +- mlir/lib/Analysis/NestedMatcher.cpp | 2 +- mlir/lib/Analysis/OpStats.cpp | 2 +- mlir/lib/Analysis/SliceAnalysis.cpp | 2 +- mlir/lib/Analysis/TestMemRefDependenceCheck.cpp | 2 +- mlir/lib/Analysis/TestParallelismDetection.cpp | 2 +- mlir/lib/Analysis/Utils.cpp | 2 +- mlir/lib/Analysis/VectorAnalysis.cpp | 2 +- mlir/lib/Analysis/Verifier.cpp | 2 +- .../AffineToStandard/AffineToStandard.cpp | 222 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 2 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 2 +- .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 2 +- .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 2 +- mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 4 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 2 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td | 2 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 7 +- .../LoopToStandard/ConvertLoopToStandard.cpp | 52 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 2 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 2 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 5 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 10 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 43 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 2 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.td | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 14 +- .../VectorToLoops/ConvertVectorToLoops.cpp | 2 +- mlir/lib/Dialect/AffineOps/AffineOps.cpp | 2 +- mlir/lib/Dialect/AffineOps/DialectRegistration.cpp | 2 +- .../Dialect/FxpMathOps/IR/DialectRegistration.cpp | 2 +- mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp | 2 +- .../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 2 +- .../FxpMathOps/Transforms/UniformKernelUtils.h | 2 +- mlir/lib/Dialect/GPU/IR/DialectRegistration.cpp | 2 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 6 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 2 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 2 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgRegistration.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 8 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 18 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 4 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/LoopOps/DialectRegistration.cpp | 2 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 2 +- .../Dialect/QuantOps/IR/DialectRegistration.cpp | 2 +- mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp | 2 +- mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp | 2 +- mlir/lib/Dialect/QuantOps/IR/TypeDetail.h | 2 +- mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp | 2 +- .../Dialect/QuantOps/Transforms/ConvertConst.cpp | 6 +- .../QuantOps/Transforms/ConvertSimQuant.cpp | 2 +- .../Dialect/QuantOps/Utils/FakeQuantSupport.cpp | 2 +- mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp | 2 +- mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp | 2 +- mlir/lib/Dialect/SDBM/SDBM.cpp | 2 +- mlir/lib/Dialect/SDBM/SDBMDialect.cpp | 2 +- mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 2 +- mlir/lib/Dialect/SDBM/SDBMExprDetail.h | 2 +- mlir/lib/Dialect/SPIRV/DialectRegistration.cpp | 2 +- mlir/lib/Dialect/SPIRV/LayoutUtils.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td | 2 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 92 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 183 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 2 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 2 +- .../SPIRV/Serialization/SPIRVBinaryUtils.cpp | 2 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 12 +- .../SPIRV/Serialization/TranslateRegistration.cpp | 2 +- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 2 +- .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 2 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 6 +- .../Dialect/StandardOps/DialectRegistration.cpp | 2 +- mlir/lib/Dialect/StandardOps/Ops.cpp | 38 +- mlir/lib/Dialect/Traits.cpp | 2 +- mlir/lib/Dialect/VectorOps/DialectRegistration.cpp | 2 +- mlir/lib/Dialect/VectorOps/VectorOps.cpp | 2 +- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 2 +- mlir/lib/EDSC/Builders.cpp | 2 +- mlir/lib/EDSC/CoreAPIs.cpp | 2 +- mlir/lib/EDSC/Helpers.cpp | 2 +- mlir/lib/EDSC/Intrinsics.cpp | 2 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/ExecutionEngine/OptUtils.cpp | 2 +- mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/IR/AffineExprDetail.h | 2 +- mlir/lib/IR/AffineMap.cpp | 2 +- mlir/lib/IR/AffineMapDetail.h | 2 +- mlir/lib/IR/AsmPrinter.cpp | 2 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Attributes.cpp | 2 +- mlir/lib/IR/Block.cpp | 2 +- mlir/lib/IR/Builders.cpp | 2 +- mlir/lib/IR/Diagnostics.cpp | 2 +- mlir/lib/IR/Dialect.cpp | 2 +- mlir/lib/IR/Function.cpp | 2 +- mlir/lib/IR/FunctionImplementation.cpp | 2 +- mlir/lib/IR/IntegerSet.cpp | 2 +- mlir/lib/IR/IntegerSetDetail.h | 2 +- mlir/lib/IR/Location.cpp | 2 +- mlir/lib/IR/LocationDetail.h | 2 +- mlir/lib/IR/MLIRContext.cpp | 2 +- mlir/lib/IR/Module.cpp | 2 +- mlir/lib/IR/Operation.cpp | 15 +- mlir/lib/IR/OperationSupport.cpp | 6 +- mlir/lib/IR/PatternMatch.cpp | 24 +- mlir/lib/IR/Region.cpp | 2 +- mlir/lib/IR/StandardTypes.cpp | 2 +- mlir/lib/IR/SymbolTable.cpp | 344 +-- mlir/lib/IR/TypeDetail.h | 2 +- mlir/lib/IR/TypeUtilities.cpp | 2 +- mlir/lib/IR/Types.cpp | 2 +- mlir/lib/IR/Value.cpp | 2 +- mlir/lib/IR/Visitors.cpp | 2 +- mlir/lib/Parser/Lexer.cpp | 2 +- mlir/lib/Parser/Lexer.h | 2 +- mlir/lib/Parser/Parser.cpp | 2 +- mlir/lib/Parser/Token.cpp | 2 +- mlir/lib/Parser/Token.h | 2 +- mlir/lib/Parser/TokenKinds.def | 2 +- mlir/lib/Pass/IRPrinting.cpp | 2 +- mlir/lib/Pass/Pass.cpp | 2 +- mlir/lib/Pass/PassDetail.h | 2 +- mlir/lib/Pass/PassManagerOptions.cpp | 2 +- mlir/lib/Pass/PassRegistry.cpp | 2 +- mlir/lib/Pass/PassStatistics.cpp | 2 +- mlir/lib/Pass/PassTiming.cpp | 2 +- .../lib/Quantizer/Configurations/FxpMathConfig.cpp | 2 +- mlir/lib/Quantizer/Support/Configuration.cpp | 2 +- .../Quantizer/Support/ConstraintAnalysisGraph.cpp | 2 +- mlir/lib/Quantizer/Support/Metadata.cpp | 2 +- mlir/lib/Quantizer/Support/Statistics.cpp | 2 +- mlir/lib/Quantizer/Support/TypeUtils.cpp | 2 +- mlir/lib/Quantizer/Support/UniformConstraints.cpp | 2 +- mlir/lib/Quantizer/Support/UniformSolvers.cpp | 2 +- .../Transforms/AddDefaultStatsTestPass.cpp | 2 +- .../Transforms/InferQuantizedTypesPass.cpp | 2 +- .../Transforms/RemoveInstrumentationPass.cpp | 2 +- mlir/lib/Support/FileUtilities.cpp | 2 +- mlir/lib/Support/JitRunner.cpp | 2 +- mlir/lib/Support/MlirOptMain.cpp | 2 +- mlir/lib/Support/StorageUniquer.cpp | 2 +- mlir/lib/Support/ToolUtilities.cpp | 2 +- mlir/lib/Support/TranslateClParser.cpp | 2 +- mlir/lib/TableGen/Argument.cpp | 2 +- mlir/lib/TableGen/Attribute.cpp | 2 +- mlir/lib/TableGen/Constraint.cpp | 2 +- mlir/lib/TableGen/Dialect.cpp | 2 +- mlir/lib/TableGen/Format.cpp | 2 +- mlir/lib/TableGen/OpInterfaces.cpp | 2 +- mlir/lib/TableGen/OpTrait.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 2 +- mlir/lib/TableGen/Pattern.cpp | 2 +- mlir/lib/TableGen/Predicate.cpp | 2 +- mlir/lib/TableGen/Type.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 331 ++- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 2 +- mlir/lib/Transforms/AffineDataCopyGeneration.cpp | 2 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 2 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/CSE.cpp | 9 +- mlir/lib/Transforms/Canonicalizer.cpp | 2 +- mlir/lib/Transforms/DialectConversion.cpp | 57 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/LoopCoalescing.cpp | 2 +- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 2 +- mlir/lib/Transforms/LoopTiling.cpp | 2 +- mlir/lib/Transforms/LoopUnroll.cpp | 2 +- mlir/lib/Transforms/LoopUnrollAndJam.cpp | 2 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 2 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 2 +- mlir/lib/Transforms/SimplifyAffineStructures.cpp | 2 +- mlir/lib/Transforms/StripDebugInfo.cpp | 2 +- mlir/lib/Transforms/SymbolDCE.cpp | 160 ++ mlir/lib/Transforms/Utils/FoldUtils.cpp | 2 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 2 +- mlir/lib/Transforms/Utils/Utils.cpp | 2 +- mlir/lib/Transforms/Vectorize.cpp | 2 +- mlir/lib/Transforms/ViewOpGraph.cpp | 2 +- mlir/lib/Transforms/ViewRegionGraph.cpp | 2 +- mlir/lib/Translation/Translation.cpp | 2 +- mlir/test/APITest.h | 2 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 14 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 14 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 52 +- mlir/test/Conversion/convert-to-cfg.mlir | 33 + .../SPIRV/Serialization/non-uniform-ops.mlir | 44 + mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 35 +- mlir/test/Dialect/SPIRV/non-uniform-ops.mlir | 140 +- mlir/test/Dialect/SPIRV/structure-ops.mlir | 43 +- mlir/test/EDSC/builder-api-test.cpp | 2 +- mlir/test/Examples/Toy/Ch4/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch5/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch6/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch7/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch7/struct-codegen.toy | 3 +- mlir/test/IR/test-symbol-dce.mlir | 93 + mlir/test/SDBM/sdbm-api-test.cpp | 2 +- mlir/test/Target/import.ll | 15 + mlir/test/Target/llvmir-intrinsics.mlir | 9 +- mlir/test/Transforms/lower-affine.mlir | 15 + mlir/test/Transforms/test-legalizer-full.mlir | 11 + .../TestLinalgTransformPatterns.td | 2 +- .../TestVectorTransformPatterns.td | 2 +- mlir/test/lib/IR/TestFunc.cpp | 2 +- mlir/test/lib/IR/TestMatchers.cpp | 2 +- mlir/test/lib/IR/TestSymbolUses.cpp | 12 +- mlir/test/lib/Pass/TestPassManager.cpp | 2 +- mlir/test/lib/TestDialect/TestDialect.cpp | 2 +- mlir/test/lib/TestDialect/TestDialect.h | 2 +- mlir/test/lib/TestDialect/TestOps.td | 2 +- mlir/test/lib/TestDialect/TestPatterns.cpp | 14 +- mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 2 +- mlir/test/lib/Transforms/TestCallGraph.cpp | 2 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 2 +- .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 2 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Transforms/TestLiveness.cpp | 2 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 2 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 2 +- .../lib/Transforms/TestLoopParametricTiling.cpp | 2 +- .../lib/Transforms/TestMemRefStrideCalculation.cpp | 2 +- mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 2 +- .../lib/Transforms/TestVectorToLoopsConversion.cpp | 2 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 2 +- .../test/lib/Transforms/TestVectorizationUtils.cpp | 2 +- mlir/test/mlir-cpu-runner/cblas.cpp | 2 +- mlir/test/mlir-cpu-runner/cblas_interface.cpp | 2 +- mlir/test/mlir-cpu-runner/include/cblas.h | 2 +- .../test/mlir-cpu-runner/include/cblas_interface.h | 2 +- .../mlir-cpu-runner/include/mlir_runner_utils.h | 2 +- mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp | 2 +- mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 2 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 2 +- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 +- mlir/tools/mlir-tblgen/DocGenUtilities.h | 2 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 2 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 2 +- mlir/tools/mlir-tblgen/ReferenceImplGen.cpp | 2 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 2 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 2 +- mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 2 +- mlir/tools/mlir-translate/mlir-translate.cpp | 2 +- mlir/unittests/ADT/TypeSwitchTest.cpp | 2 +- mlir/unittests/Dialect/BroadcastShapeTest.cpp | 2 +- .../Dialect/QuantOps/QuantizationUtilsTest.cpp | 2 +- .../Dialect/SPIRV/DeserializationTest.cpp | 2 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 2 +- mlir/unittests/IR/AttributeTest.cpp | 2 +- mlir/unittests/IR/DialectTest.cpp | 2 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 +- mlir/unittests/IR/StringExtrasTest.cpp | 2 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 2 +- mlir/unittests/Quantizer/Support/RulesTest.cpp | 2 +- .../Quantizer/Support/UniformSolversTest.cpp | 2 +- mlir/unittests/SDBM/SDBMTest.cpp | 2 +- mlir/unittests/Support/IndexedAccessorTest.cpp | 2 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 2 +- mlir/unittests/TableGen/FormatTest.cpp | 2 +- mlir/unittests/TableGen/StructsGenTest.cpp | 2 +- mlir/unittests/TableGen/enums.td | 2 +- mlir/unittests/TableGen/structs.td | 2 +- .../deviceRTLs/common/src/reduction.cu | 6 +- polly/lib/CodeGen/BlockGenerators.cpp | 4 +- 1289 files changed, 34999 insertions(+), 8597 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang/test/Analysis/c11lock.c create mode 100644 clang/test/Analysis/fuchsia_lock.c create mode 100644 clang/test/CodeCompletion/desig-init.cpp create mode 100644 clang/test/CodeGenCXX/thinlto-distributed-type-metadata.cpp create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl copy clang/test/Driver/Inputs/{CUDA-macosx => CUDA-unknown}/usr/local/cuda/bin/.ke [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA_90 => CUDA-unknown}/usr/local/cuda/nvvm/libdev [...] create mode 100644 clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/version.txt copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/OpenMP/parallel_for_lastprivate_conditional.cpp create mode 100644 clang/test/Parser/cxx2a-abbreviated-templates.cpp create mode 100644 clang/test/Parser/max-tokens.cpp create mode 100644 clang/test/SemaOpenCL/builtins-amdgcn-error-gfx908-param.cl create mode 100644 compiler-rt/lib/gwp_asan/tests/iterate.cpp create mode 100644 lld/test/ELF/arm-thumb-interwork-ifunc.s create mode 100644 lld/test/ELF/arm-thumb-interwork-notfunc.s create mode 100644 lld/test/ELF/lto/devirt_vcall_vis_public.ll create mode 100644 lld/test/ELF/ppc32-canonical-plt.s create mode 100644 lld/test/ELF/ppc32-long-thunk.s create mode 100644 lld/test/ELF/ppc32-relocatable-got2.s rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/d [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/d [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/f [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/{ [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/{ [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/{ [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/l [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/{ [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/{ [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/{ [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/q [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/s [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/s [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/s [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/u [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/v [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/v [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/v [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/{ [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/{ [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/{ [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/w [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/w [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/lit.local.cfg create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/lit.local.cfg create mode 100644 llvm/include/llvm/CodeGen/MBFIWrapper.h create mode 100644 llvm/lib/CodeGen/MBFIWrapper.cpp create mode 100644 llvm/lib/Target/VE/VEMachineFunctionInfo.cpp create mode 100644 llvm/lib/Target/VE/VEMachineFunctionInfo.h delete mode 100644 llvm/test/Analysis/ScalarEvolution/pr28705.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fma.s32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmad.s32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-getelementptr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atom [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.loa [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.l [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.l [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.s [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.s [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll create mode 100644 llvm/test/CodeGen/AMDGPU/memcpy-inline-fails.ll create mode 100644 llvm/test/CodeGen/AMDGPU/schedule-regpressure-limit-clustering.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/ctlz.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/ctlz.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/ctpop.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/cttz.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctlz.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctpop.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/cttz.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/ctlz.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-ignore-vctp.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-const.ll create mode 100644 llvm/test/CodeGen/VE/call.ll create mode 100644 llvm/test/CodeGen/VE/callee.ll create mode 100644 llvm/test/CodeGen/VE/callstruct.ll create mode 100644 llvm/test/CodeGen/VE/load-align1.ll create mode 100644 llvm/test/CodeGen/VE/load-align2.ll create mode 100644 llvm/test/CodeGen/VE/load-align4.ll create mode 100644 llvm/test/CodeGen/VE/load-align8.ll create mode 100644 llvm/test/CodeGen/VE/store-align1.ll create mode 100644 llvm/test/CodeGen/VE/store-align2.ll create mode 100644 llvm/test/CodeGen/VE/store-align4.ll create mode 100644 llvm/test/CodeGen/VE/store-align8.ll create mode 100644 llvm/test/CodeGen/X86/memcpy-inline.ll create mode 100644 llvm/test/DebugInfo/AArch64/unretained-declaration-subprogram.ll create mode 100644 llvm/test/DebugInfo/MIR/ARM/subregister-full-piece.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dbgcall-site-partial-describe.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir create mode 100644 llvm/test/DebugInfo/X86/DW_OP_call_ref_ver2.s create mode 100644 llvm/test/DebugInfo/X86/fission-call-site.ll create mode 100644 llvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll create mode 100644 llvm/test/DebugInfo/symbolize-build-id-error.test create mode 100644 llvm/test/MC/PowerPC/future-errors.s delete mode 100644 llvm/test/Object/Inputs/no-section-table.so delete mode 100644 llvm/test/Object/no-section-table.test delete mode 100644 llvm/test/Object/readobj-absent.test copy llvm/test/ThinLTO/X86/{devirt.ll => devirt_vcall_vis_hidden.ll} (57%) copy llvm/test/ThinLTO/X86/{devirt.ll => devirt_vcall_vis_public.ll} (66%) create mode 100644 llvm/test/Transforms/IndVarSimplify/pr28705.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-order.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/remarks-shared-subtrees.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll create mode 100644 llvm/test/Verifier/memcpy-inline.ll create mode 100644 llvm/test/tools/gold/X86/devirt_vcall_vis_public.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-mulitple-cu-out-of-line.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-members.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-same-name.ll create mode 100644 llvm/test/tools/llvm-objcopy/wasm/basic-archive-copy.test create mode 100644 llvm/test/tools/llvm-objcopy/wasm/basic-copy.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/hash-table.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/needed-libs.test create mode 100644 llvm/test/tools/llvm-symbolizer/wasm-basic.s create mode 100644 llvm/tools/llvm-objcopy/wasm/Object.h create mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.cpp create mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.h create mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp create mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h create mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.cpp create mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.h delete mode 100644 llvm/unittests/ADT/MakeUniqueTest.cpp create mode 100644 mlir/docs/CMakeLists.txt create mode 100644 mlir/docs/doxygen-mainpage.dox create mode 100644 mlir/docs/doxygen.cfg.in delete mode 100644 mlir/examples/toy/Ch4/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/examples/toy/Ch5/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/examples/toy/Ch6/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/examples/toy/Ch7/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/include/mlir/Dialect/Linalg/Utils/Intrinsics.h create mode 100644 mlir/lib/Transforms/SymbolDCE.cpp create mode 100644 mlir/test/IR/test-symbol-dce.mlir