This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 0f43fce7839 [mlir] Fix case in MLIRGPUtoGPURuntimeTransforms adds 1a70077b5a6 [openmp] Move Directive and Clause helper function to tablegen adds 99f213e07c0 [libc++] Fix the Lit DSL test in case a substitution is empty adds 9e49d1d9b87 [InstCombine] fma x, y, 0 -> fmul x, y adds f886f072481 [X86] Some CHECK-NOTs for FMA4/TBM/XOP for znver1/znver2 in [...] adds 3537939cda8 [X86] Move frontend CPU feature initialization to a look up [...] adds 4ab43980450 [mlir] minor tweaks in standard-to-llvm lowering adds 1ccc49924ae [AArch64] Add getCFInstrCost, treat branches as free for th [...] adds 15440191b57 [IR] Delete llvm::Constants using the correct type. adds 2501e86acda [lldb/Scalar] Fix undefined behavior adds 4f1f253ce50 [TestReturnValue] Skip based on architecutre, not platform. adds 983a4b520ea Skip arm-(fp|gp)-read.test on Darwin. adds 669bb3111ff Mips: Don't store MachineFunction in MipsFunctionInfo adds d9f0c3663f0 PPC: Don't store function in PPCFunctionInfo adds 08649f0a9da RISCV: Don't store function in RISCVMachineFunctionInfo adds f7b2997ad67 Sparc: Use Register adds 0ec712afec6 [BitcodeReader] Fix DelayedShuffle handling for ConstantExp [...] adds 32791937d7a [Sanitizer] Remove obsolete assert for OS version checking [...] adds 1eb211ada17 [libc++] Translate the std Lit parameter to the DSL adds df1f371e283 [SVE] Reject vector struct indexes for scalable vectors. adds ecae672ac2a [ASTImporter] Fix AST import crash for a friend decl adds 89a0c4066b0 [clang][diagnostics] Add '-Wundef-prefix' warning option adds 73377c45974 [PowerPC][Power10] Add Vector Splat Imm/Permute/Blend/Shift [...] adds 1df1186ab12 [X86] Use some preprocessor macros to reduce the very simil [...] adds c8f1d442d08 split darwin-version-min-load-command.s into Arm64 subtest [...] adds 4c2c6c7cc16 [PPC][NFC] Replace TM with Subtarget->getTargetMachine() in [...] adds b210c9899bd [BasicAA] Replace -basicaa with -basic-aa in polly adds ffa63dde8e9 [clangd] Run formatting operations asynchronously. adds 9fbb2de8e47 [mlir] Add support for defining Traits and Interfaces on At [...] adds 2e2cdd0a523 [mlir] Refactor InterfaceGen to support generating interfac [...] adds 5d699d18b32 [mlir] Remove locking for dialect/operation registration. adds 3dfe1440aec [Docs][BasicAA] Rename -basicaa to -basic-aa in docs adds 50ac7ce94f3 [ModuloSchedule] Make PeelingModuloScheduleExpander inheritable. adds 926fab7c4fc [gn build] Update build for new OpenMP tablegen logic adds 8b6f675f448 Fix wrong title underline length adds b6c490349d1 A constexpr virtual function is implicitly inline so should [...] adds 291ece0efa0 AMDGPU/GlobalISel: Remove some selection tests which should [...] adds e9eab30339a GlobalISel: Disallow undef generic virtual register uses adds 679d101e7cb [gn build] (semi-manually) port ce6153a5282 adds 144e57fc953 [Sanitizers] Implement interceptors for msgsnd, msgrcv adds f9348f70c23 [Docs][BasicAA] Rename some more basicaa -> basic-aa adds 5f56da3763a [llvm-install-name-tool] Tighten some path checks adds 56fc6b987ab Fixup BDVER1 and ZNVER1 definitions that were accidentally [...] adds 4eff2beefb2 [c++20] consteval functions don't get vtable slots. adds a22091b4f07 [DWARFYAML][test] Make the checker stricter. NFC. adds 9a5e3a43923 [NewPM] Add explicit init value to -enable-new-pm adds c7586444ca7 Fix diagnostic for missing virtual dtor adds 73e575a88e2 [lld][WebAssembly] Give better error message on bad archive member adds ca134e4c525 [NFC] fix diagnostic adds 83fae3f7626 [CodeComplete] Add code completion after function equals adds f625f5231ab [mlir] Remove the default template parameters from AttrBase [...] adds f5e0ae240f2 [ELF][test] Fix ppc32-gnu-ifunc.s and remove XFAIL: * adds 7f6bc84a97f [BPF] Fix a bug for __builtin_preserve_field_info() processing adds 71c6a36018d [AMDGPU][NFC] Remove redundant condition adds ec5ba353fab [Hexagon][NFC] Remove redundant condition adds 1b2d2d70e1e [LLDB][NFC] Remove redundant condition adds ff2d09148c9 [LLDB][Clang Integration][NFC] Remove redundant condition adds 40c50bdee44 [Sema][NFC] Remove Redundant Condition adds 4da65c2920b [clang-tidy] New util `Aliasing` factored out from `bugpron [...] adds ea563daae52 [Analyzer] Fix errors in iterator modeling adds 9e63b190af7 [Analyzer] Handle pointer implemented as iterators in itera [...] adds 52e0582440c [gn build] Port 4da65c2920b adds f3b34466104 [clang][CrossTU] Invalidate parent map after get cross TU d [...] adds 28de229bc63 [Alignment][NFC] Migrate MachineFrameInfo::CreateStackObjec [...] adds ffee8040534 Correctly track GCOVProfiling IR update adds 3ee580d0176 [ARM][LowOverheadLoops] Handle reductions adds 91823163955 [AMDGPU] Spill more than wavesize CSR SGPRs adds a8e582c8307 [ThinLTO] Always parse module level inline asm with At&t di [...] adds f12cd99c440 [clangd] Config: compile Fragment -> CompiledFragment -> Config adds 52f65323660 [analyzer][CrossTU] Lower CTUImportThreshold default value adds 9d347f6efa3 [gn build] Port f12cd99c440 adds a1aed80a35f [SVE] Relax merge requirement for IR based divides. adds 76b2d9cbebd [AMDGPU] Correct AMDGPUUsage.rst DW_AT_LLVM_lane_pc example adds f0ecfb789bb [NFC][ARM] Add test. adds 8270a903baf [lldb] Scalar re-fix UB in float->int conversions adds 7f37d883063 [Alignment][NFC] Migrate MachineFrameInfo::CreateSpillStack [...] adds 85460c4ea27 [DebugInfo] Do not emit entry values for composite locations adds 917bdfaca6d [llvm-readobj] - Simplify and refine hash table tests adds 61f967dccab [llvm-readobj] - Don't crash when checking the number of dy [...] adds 7dcc3858e72 [clangd] Fix name conflict again, unbreak GCC. NFC adds 4c6683eafc1 [AArch64][SVE] Add reg+imm addressing mode for unpredicated loads adds 4b9ae1b7e5e AMDGPU/GlobalISel: Select init_exec intrinsic adds 38470baa542 [StackSafety,NFC] Remove unneded constexpr adds 8180a399652 [StackSafety,NFC] Remove expensive assert adds 070acb1d1e5 [Driver][ARM] parse version of arm/thumb architecture correctly adds 56bb1d1755a [lldb/api] Improve error reporting in SBBreakpoint::AddName (NFCI) adds a61f62a7b60 Revert "[lldb/api] Improve error reporting in SBBreakpoint: [...] adds f70cad26121 [lldb/api] Improve error reporting in SBBreakpoint::AddName (NFCI) adds 22a3e4055f4 [clangd] Set gRPC deadlines to all remote index requests adds c79745ed48f [Analyzer] Quick fix for broken tests on Windows adds c44266dc481 [RISCV][NFC] Add Test for (select (or B1, B2), X, Y) adds 7dc892661ed [RISCV] Implement Hooks to avoid chaining SELECT adds 0144f501a63 AttrBuilder::merge/remove - use const& for iterator values [...] adds 36aaffbf569 Fix Wdocumentation warnings due to outdated parameter list. NFC. adds cfb5b144cf4 Fix Wdocumentation warnings by only tagging a param id once [...] adds 93707fe3092 [X86][SSE] Add test showing incorrect sign-extension by tar [...] adds 41ca82cbe81 [llvm-size] Output REL, RELA and STRTAB sections when allocatable adds b485586482a [X86][SSE] Fix targetShrinkDemandedConstant constant vector [...] adds 2c7af6dffc0 Pass stripNonLineTableDebugInfo remapDebugLoc lambda DebugL [...] adds b294e00fb07 [PowerPC] Fix for PC Relative call protocol adds 65647ed1e5e Pass DIEnumerator APInt args by const reference not value. adds 37dd8b6ce5f [llvm-readobj] - Simplify the symbols.test adds 669494e9c06 [clang-tidy] fix cppcoreguidelines-init-variables with catc [...] adds e35a5876e4c Revert "[StackSafety,NFC] Remove unneded constexpr" adds a03dc8c9fa8 [lldb] Add basic -flimit-debug-info support to expression e [...] adds 7d9518c8000 [mlir][Linalg] Add an option to use Alloca instead of mallo [...] adds f3b5bf3eb70 [lldb] Fix NSDate test after Scalar change adds 97a7a9abb25 [CodeGen] Fix up warnings in visitEXTRACT_SUBVECTOR adds 2831a317b68 Implement AVX ABI Warning/error adds 63eddb679ad [cmake][Windows] Add libpath to CMAKE_MODULE_LINKER_FLAGS too adds 27bbc8ede12 [Alignment][NFC] Migrate TargetTransformInfo::CreateVariabl [...] adds d3085c25012 [Alignment][NFC] Transition and simplify calls to DL::getAB [...] adds ef36f5143d8 [Alignment] TargetLowering::hasPairedLoad must use Align fo [...] adds 19c35526d98 Limit x86 test to require target to fix buildbot (from 2831a317b) adds 05a20a9e9ab [RISCV] Temporarily move riscv-expand-pseudo pass to PreEmitPass2 adds c5263a4e84c [clangd] Fix race in FileIndex that sometimes temporarily l [...] adds 19520558920 [VE] Support symbol with offset value adds 1276855f2b4 [lldb] Attempt to fix TestLimitDebugInfo on windows adds a61fa1a4b9d Revert "[RISCV] Temporarily move riscv-expand-pseudo pass t [...] adds 9010cef2af0 [lldb] Replace StringConvert with llvm::to_integer when par [...] adds b2aa546b074 [RISCV] Temporarily move riscv-expand-pseudo pass to PreEmitPass2 adds d36f2c6a6c4 [RISCV] Add mcountinhibit CSR adds 0ae989a1fed Pass DebugLoc::appendInlinedAt DebugLoc arg by const refere [...] adds c83ec0a6335 Make dyn_cast results explicitly auto* instead of just auto. adds 38907b696c0 [DWARFYAML][debug_abbrev] Emit 0 byte for terminating abbre [...] adds ca4c1ad854a [Outliner] Set nounwind for outlined functions adds 6bd1db08e7c [InstCombine] Don't let an alignment assume prevent new/del [...] adds 0f9d623b63e [Alignment][NFC] Use Align for BPFAbstractMemberAccess::Rec [...] adds 353a169cb81 [ms] [llvm-ml] Use default RIP-relative addressing for x64 MASM. adds 0f6afd946d2 [CVP] Use different number in test (NFC) adds 78c69a00a4c [NFC] Clean up uses of MachineModuleInfoWrapperPass adds 4b0aa5724fe Change the INLINEASM_BR MachineInstr to be a non-terminatin [...] adds 3eacfdc72f1 [BPF] Fix a BTF gen bug related to a pointer struct member adds 66f3b625a07 Test commit adds 565e37c7702 [Coroutines] Fix code coverage for coroutine adds c30da98d478 [AArch64] Remove unnecessary CostKindCheck (NFC). adds cc4d523bb60 sanitizer_common_interceptors: Fix lint errors adds 98c3a38a196 Revert "Improve the detection of iOS/tvOS/watchOS simulator [...] adds f11305780f0 [CodeGen] Fix warnings in DAGCombiner::visitSCALAR_TO_VECTOR adds 3367e9dac56 [X86] Enable multibyte NOPs in 64-bit mode for padding/alignment. adds 16ea23ff78f AMDGPU: Clear subreg when folding immediate copies adds a21544ad11f AMDGPU: Fix handling of target flags when commuting instruction adds 14fe4607f15 AMDGPU: Support commuting register and global operand adds ba3bafe46a4 AMDGPU: Convert AGPR copy test to generated checks adds e7c5da57a5f [CodeGen] Add public function to emit C++ destructor call. adds 116b1033738 Revert "Revert "Improve the detection of iOS/tvOS/watchOS s [...] adds 278874f07f7 debugserver: Return a nullptr in GetPlatformString() adds ddcf063dd52 [Coroutines] Fix test breakage in D82928 adds 05d79295df1 [Sanitizers] Disable sysmsg interceptors on Android adds 91836fd7f3c [LVI][CVP] Handle (x | y) < C style conditions adds 361853c96f4 [LegalizeTypes] Properly handle the case when UpdateNodeOpe [...] adds 779e4d82dea [IR] Add classof methods to ConstantExpr subclasses. adds 51e92b223bf [X86] Speculatively apply the same fix from 361853c96f46848 [...] adds e1581540876 [clang-tidy] Allows the prevailing include header guard in [...] adds 7f1e7767952 [flang][openmp] Use common Directive and Clause enum from l [...] adds 5a580bbb818 [flang] Add the Runtime.h to prepare for more code being up [...] adds 31fdcf64d24 [AMDGPU] Update DWARF proposal adds e6ad78fe050 [ELF] Don't resolve a relocation in .debug_line referencing [...] adds ecfa0b24189 [libTooling] Fix `maybeExtendRange` to support `CharRange`s. adds f4e3e8811e3 Test commit adds cb8faaacb52 [CallGraph] Add support for callback call sites adds 31e6cd28a5a [flang] Implement cross-set EQUIVALENCE impossibility checking adds 3fb48b70884 [compiler-rt][Android] Use correct builtins library name for tests adds a59dc55c2a1 [InstSimplify] Move assume icmp test (NFC) adds d9d992bb880 [lldb/API] Add missing LLDB_RECORD_RESULT adds 003a086ffc0 [RISCV][NFC] Pre-commit tests for D82660 adds c420762172b Revert "[X86] Enable multibyte NOPs in 64-bit mode for padd [...] adds 51ff7642a33 [NFC][ScalarEvolution] Add udiv-disguised-as-sdiv test adds 5c37b2a5eee Revert "[flang][openmp] Use common Directive and Clause enu [...] adds 54e2dc7537d [AMDGPU] Limit promote alloca to vector with VGPR budget adds a230f1db3f2 AMDGPU: Fix missing tracksRegLiveness in tests adds afb3bd9914f RegAllocGreedy: Use TargetInstrInfo already in the class adds d2e74fad20b AMDGPU: Set more mov flags on V_ACCVGPR_{READ|WRITE}_B32 adds e7da7d94282 [NFCI] Actually provide correct check lines in sdiv.ll adds 9fc877213e0 clang CoverageMapping tests bot cleanup adds ac8d059c8e8 typo fixes to cycle bots adds 79f6a814ab9 Update lto.ll test after 3367e9da enabled multibyte NOPs in [...] adds 6f13299c02d Revert "Update lto.ll test after 3367e9da enabled multibyte [...] adds 48c196f5c8b [gcov] Move llvm_writeout_files from atexit to a static destructor adds dd904082625 [flang][NFC] Get formatting in sync with latest clang-format adds fbce9855e9d [mlir][NFC] Move conversion of scf to spir-v ops in their own file adds 0670f855a7d [mlir][spirv] Add support for lowering scf.for scf/if with [...] adds c5b4f03b53a [PowerPC] Exploit xxspltiw and xxspltidp instructions adds 05756e6937d [flang] Add more support for alternate returns adds 99c4207d428 [PowerPC][NFC] Update doc for FeatureISA3_1/FeatureISA3_0 d [...] adds aded4f0cc07 [X86-64] Support Intel AMX instructions adds 2ddba3082ca [flang][openmp] Use common Directive and Clause enum from l [...] adds 88874f07464 [PowerPC]Implement Vector Shift Double Bit Immediate Builtins adds 7996a1ef702 [lld-macho] Make sure ZeroFill sections are at the end of t [...] adds e1a31f52cd7 [AMDGPU] Control num waves per EU for implicit work-group size adds 61d22ef2362 [lldb/ObjCRuntime] Implement support for small method lists adds 4a674b62379 [lldb/ObjC] Add support for direct selector references adds c9f251aa6f6 [lldb/build.py] Always pass an SDK to the compiler on Darwin adds 7be1661fc6e lld/MachO: Remove a useless temporary adds ba5087f1302 ld64.lld: Add janky support for tbd files adds c59aec0ca1e [mlir][OpFormatGen] Add support for resolving variadic type [...] adds fdbd78333fc Add parenthesized expression to SyntaxTree adds e4b3c138deb This patch adds basic debug info support with basic block s [...] adds 2a36f29fce9 [clang] Re-add deleted forward declaration. adds 0aad82943af [X86] Enable multibyte NOPs in 64-bit mode for padding/alignment. adds 11b1eeeaec6 [lldb][NFC] Fix a variable name in ClangDiagnosticManagerAdapter adds d3bf1f3af2f Revert "[clang-tidy] For `run-clang-tidy.py` escape the pat [...] adds c7df35d2b28 [CodeGen] Fix warnings in getCopyToPartsVector adds 9e6f19fd839 Fix missing build dependency on omp_gen. adds dc8e4d85661 [ARM] Rearrange SizeReduction when using -Oz adds aa4fd7d848d [NFC] Fix typo in triples from unkown to unknown adds 83aa58d795b [lldb][NFC] Don't pass around passthrough from ClangDiagnos [...] adds f255656a97f [SVE] ACLE: Fix builtins for svdup_lane_bf16 and svcvtnt_bf [...] adds 07bda98b6af [AArch64][SVE] Add unpred load/store patterns for bf16 types adds 143e324e750 [CodeGen][SVE] Don't drop scalable flag in DAGCombiner::vis [...] adds 6f1694759cc [AMDGPU] Fix formatting in MIR tests adds 7f903873b8a DSE: fix builtin function recognition to take decl into account adds a27478e54f5 [Support][Windows] Prevent 2s delay when renaming a file th [...] adds 00f5921609a [SVE] Add warnings checks in four more LLVM SVE tests adds 804d9687443 [VE] Rename VE toolchain source files adds 559685d0bbd [gn build] Port 804d9687443 adds 68498ce8af3 [BasicAA] New basic-aa-recphi test. NFC adds 2c16100e6f7 [ScalarEvolution] createSCEV(): recognize `udiv`/`urem` dis [...] adds 58a56ef4e7a Regenerate llvm/test/CodeGen/X86/optimize-max-0.ll adds a8fe12065ec [LV] Enable the LoopVectorizer to create pointer inductions adds d4cf4c66b5b Fix some typos (unkown -> unknown); NFC adds 11c4bb0c7cb Regenerate apint-shift tests and replace %tmp variable name [...] adds 421c02e5c6b [InstCombine] Add some (vXi1 trunc(lshr(x,c))) -> icmp_eq(a [...] adds fd6193d5ea4 [AArch64][SVE] Add reg+imm addressing mode for unpredicated stores adds d2dcff60fe2 [Alignment][NFC] VectorLayout now uses Align internally adds 8dbafd24d6d [Alignment][NFC] Transition and simplify calls to DL::getAB [...] adds 4cf24cb868b [NFC][clang] Add missing VALIDATE_DIAG_SIZE() adds 37cc3ee8c55 [clangd] Switch FindSymbolsTests to use TestTU adds db4d5f7048a [analyzer][StdLibraryFunctionsChecker] Add POSIX file handl [...] adds d6343e607ac [lldb] Skip TestLimitDebugInfo on windows adds 8c5133f1855 [clang] Fix a null-NSS-access crash in DependentNameType. adds 30bd66544d7 [BasicAA] Fix recursive phi MustAlias calculations adds ffa1f8198e6 [flang] Add changes to codegen to convert it to tablegen passes. adds 5c02a2421b9 [flang] Add inliner pass. adds e4d178a7524 [clang][Serialization] Don't duplicate the body of LambdaEx [...] adds 075c440f7bc [AArch64][SVE] Put zeroing pseudos and patterns under flag. adds 23eeae55268 Regenerate sext/trunc tests and replace %tmp variable names [...] adds e0968ad4594 call ::pthread_detach on llvm_execute_on_thread_impl adds c1f1db8502f [lldb] Add a host-independent test for handling -flimit-debug-info adds f51a319cacd [ASTMatchers] Enhanced support for matchers taking Regex arguments adds 3c72cafdf40 Fix missing build dependencies on omp_gen adds 1c9d681092d [AMDGPU][CODEGEN] Added support of new inline assembler con [...] adds 10a898b3ecd [MLIR] Exact integer emptiness checks for FlatAffineConstraints adds 59f1bf46f8c [ASTImporter] Add unittest case for friend decl import adds e6cf796bab7 Preserve GlobalsAA analysis result in LowerConstantIntrinsics adds 5012ddd5aff [ELF][test] Add some additional .eh_frame/.eh_frame_hdr testing adds 103d62e1313 [InstCombine] Add some (vXi1 trunc(lshr(x,c))) -> icmp_eq(a [...] adds 769b9799307 [InstCombine] Add (vXi1 trunc(lshr(x,c))) -> icmp_eq(and(x, [...] adds 8b7b0ad24c7 [AArch64][SVE] NFC: Rename isOrig -> isReverseInstr adds b725142c8db [lldb] Fix type conversion in the Scalar getters adds 50b25e0679d [InstCombine] Add some sext/trunc tests to show missing sup [...] adds 03fe7eb16fa [MLIR][SPIRVToLLVM] Implementation of spv.BitFieldInsert pattern adds 8119a374bc3 [MLIR][SPIRVToLLVM] SPIR-V function call conversion pattern adds ef2f46e1f6a [MLIR][SPIRV] Support two memory access attributes in OpCop [...] adds a701dc5510a [PowerPC] Remove undefs from splat input when changing shuf [...] adds 16989f6f5c6 [LLD] Add required dependency after shared libs break due t [...] adds 0e0483bf5c3 [OpenMP][CMake] Fix version detection of testing compiler adds 61238d2690a [OpenMPOpt][Fix] Remove double initialization of omp::types. adds 3d12e79094d [NewPM][LSR] Rename strength-reduce -> loop-reduce adds 5416fc014ae [gn build] make building on an arm mac work adds 1cfaaf64552 [MLIR][SPIRVToLLVM] Convert spv.constant scalars and vectors adds 0059f6ffe84 [NewPM] Add -basic-aa to pr33196.ll adds aa7fd905e4e [clang][NFC] Store a pointer to the ASTContext in ASTDumper [...] adds 670dbad4732 [DebugInfo] Fix LineTest byteswap for cross-targeting builds adds fcf4d5e4499 Revert "[clang][NFC] Store a pointer to the ASTContext in A [...] new 70f2bcc197e [flang] Fix bug determining alternate return new 7cccd49a553 [flang] Clean up binary dependences of runtime libraries new 425fb21e03b ld64.lld: Make janky support for tbd files actually work sometimes new 286073484f7 [PowerPC]Implement Vector Permute Extended Builtin
The 4 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: .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 50 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 1 + .../clang-tidy/llvm/HeaderGuardCheck.cpp | 4 + .../clang-tidy/tool/run-clang-tidy.py | 1 - clang-tools-extra/clang-tidy/utils/Aliasing.cpp | 65 ++ clang-tools-extra/clang-tidy/utils/Aliasing.h | 36 + clang-tools-extra/clang-tidy/utils/CMakeLists.txt | 1 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 31 +- clang-tools-extra/clangd/ClangdServer.cpp | 84 +- clang-tools-extra/clangd/ClangdServer.h | 21 +- clang-tools-extra/clangd/ConfigCompile.cpp | 156 +++ clang-tools-extra/clangd/ConfigFragment.h | 24 +- clang-tools-extra/clangd/ConfigProvider.h | 54 + clang-tools-extra/clangd/ConfigYAML.cpp | 6 +- clang-tools-extra/clangd/index/FileIndex.cpp | 49 +- clang-tools-extra/clangd/index/FileIndex.h | 11 +- clang-tools-extra/clangd/index/Symbol.h | 3 +- clang-tools-extra/clangd/index/remote/Client.cpp | 15 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 2 +- .../clangd/unittests/ConfigCompileTests.cpp | 97 ++ clang-tools-extra/clangd/unittests/ConfigTesting.h | 77 ++ .../clangd/unittests/ConfigYAMLTests.cpp | 62 +- .../clangd/unittests/FileIndexTests.cpp | 26 + .../clangd/unittests/FindSymbolsTests.cpp | 433 ++++---- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 21 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 9 +- .../checkers/cppcoreguidelines-init-variables.cpp | 9 +- clang/CMakeLists.txt | 5 +- clang/docs/LibASTMatchersReference.html | 30 +- clang/docs/MatrixTypes.rst | 4 +- clang/docs/tools/dump_ast_matchers.py | 47 + clang/include/clang/AST/ExprCXX.h | 23 +- clang/include/clang/AST/OpenMPClause.h | 2 + clang/include/clang/AST/RecursiveASTVisitor.h | 2 + clang/include/clang/AST/VTableBuilder.h | 3 + clang/include/clang/ASTMatchers/ASTMatchers.h | 22 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 7 +- .../include/clang/ASTMatchers/ASTMatchersMacros.h | 118 +++ clang/include/clang/Basic/BuiltinsPPC.def | 7 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 6 + clang/include/clang/Basic/DiagnosticLexKinds.td | 3 + clang/include/clang/Basic/DiagnosticOptions.h | 4 + clang/include/clang/Basic/arm_sve.td | 7 +- clang/include/clang/CodeGen/CodeGenABITypes.h | 9 + clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Sema/Sema.h | 1 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 9 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 2 +- clang/include/clang/Tooling/Syntax/Nodes.h | 17 +- clang/lib/AST/ASTImporterLookupTable.cpp | 6 +- clang/lib/AST/ASTTypeTraits.cpp | 2 + clang/lib/AST/ExprCXX.cpp | 34 + clang/lib/AST/OpenMPClause.cpp | 6 + clang/lib/AST/RecordLayoutBuilder.cpp | 30 +- clang/lib/AST/VTableBuilder.cpp | 31 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 15 + clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 60 ++ clang/lib/ASTMatchers/Dynamic/Marshallers.h | 94 ++ clang/lib/ASTMatchers/Dynamic/Registry.cpp | 10 +- clang/lib/Basic/DiagnosticIDs.cpp | 1 + clang/lib/Basic/OpenMPKinds.cpp | 5 + clang/lib/Basic/Targets/X86.cpp | 340 +----- clang/lib/CodeGen/CGBuiltin.cpp | 2 +- clang/lib/CodeGen/CGCXXABI.h | 7 + clang/lib/CodeGen/CGCall.cpp | 8 +- clang/lib/CodeGen/CGDecl.cpp | 4 +- clang/lib/CodeGen/CGExprConstant.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 7 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 4 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 + clang/lib/CodeGen/CodeGenABITypes.cpp | 13 + clang/lib/CodeGen/CoverageMappingGen.cpp | 12 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 16 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 17 +- clang/lib/CodeGen/TargetInfo.cpp | 103 ++ clang/lib/CodeGen/TargetInfo.h | 7 + clang/lib/CrossTU/CrossTranslationUnit.cpp | 4 + clang/lib/Driver/CMakeLists.txt | 2 +- clang/lib/Driver/Driver.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 7 +- .../Driver/ToolChains/{VE.cpp => VEToolchain.cpp} | 2 +- .../lib/Driver/ToolChains/{VE.h => VEToolchain.h} | 0 clang/lib/Frontend/CompilerInvocation.cpp | 3 + clang/lib/Headers/altivec.h | 16 + clang/lib/Lex/PPExpressions.cpp | 22 +- clang/lib/Parse/ParseDecl.cpp | 80 +- clang/lib/Parse/ParseDeclCXX.cpp | 5 + clang/lib/Parse/ParseOpenMP.cpp | 5 + clang/lib/Parse/ParseStmtAsm.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 6 + clang/lib/Sema/SemaCodeComplete.cpp | 49 + clang/lib/Sema/SemaOpenMP.cpp | 17 + clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaType.cpp | 2 +- clang/lib/Serialization/ASTReader.cpp | 2 + clang/lib/Serialization/ASTReaderStmt.cpp | 6 +- clang/lib/Serialization/ASTWriterStmt.cpp | 3 +- .../Checkers/InvalidatedIteratorChecker.cpp | 51 +- clang/lib/StaticAnalyzer/Checkers/Iterator.cpp | 30 + clang/lib/StaticAnalyzer/Checkers/Iterator.h | 16 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 118 ++- .../Checkers/IteratorRangeChecker.cpp | 59 +- .../Checkers/MismatchedIteratorChecker.cpp | 16 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 605 ++++++++++- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 2 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 10 + clang/lib/Tooling/Syntax/Nodes.cpp | 19 + clang/lib/Tooling/Transformer/SourceCode.cpp | 14 +- .../AST/ast-dump-lambda-body-not-duplicated.cpp | 40 + clang/test/Analysis/analyzer-config.c | 3 +- clang/test/Analysis/fuchsia_handle.cpp | 2 +- clang/test/Analysis/invalidated-iterator.cpp | 77 ++ clang/test/Analysis/iterator-modeling.cpp | 424 +++++--- clang/test/Analysis/iterator-range.cpp | 81 ++ clang/test/Analysis/mismatched-iterator.cpp | 12 + .../test/Analysis/std-c-library-functions-POSIX.c | 178 ++++ .../test/CodeCompletion/after-function-equals.cpp | 47 + .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 10 + clang/test/CodeGen/builtins-ppc-p10vector.c | 183 +++- clang/test/CodeGen/target-avx-abi-diag.c | 51 + clang/test/CodeGen/target-builtin-error-3.c | 7 +- clang/test/CodeGen/target-builtin-noerror.c | 8 +- clang/test/CodeGen/thinlto-inline-asm.c | 21 + clang/test/CodeGenCXX/vtable-consteval.cpp | 64 ++ clang/test/CodeGenCXX/vtable-constexpr.cpp | 27 + clang/test/CoverageMapping/coroutine.cpp | 47 + clang/test/Driver/windows-thumbv7em.cpp | 8 + clang/test/Parser/cxx-template-decl.cpp | 14 + clang/test/Preprocessor/predefined-arch-macros.c | 12 + clang/test/Preprocessor/warn-macro-undef.c | 52 + clang/test/SemaOpenCL/block-array-capturing.cl | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 20 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 6 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 29 + .../unittests/CrossTU/CrossTranslationUnitTest.cpp | 24 + clang/unittests/Tooling/SourceCodeTest.cpp | 66 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 59 +- clang/utils/TableGen/SveEmitter.cpp | 5 + compiler-rt/lib/profile/GCDAProfiling.c | 15 +- .../sanitizer_common_interceptors.inc | 29 + compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 4 +- .../sanitizer_platform_interceptors.h | 1 + compiler-rt/test/lit.common.configured.in | 5 + compiler-rt/test/profile/Posix/gcov-destructor.c | 33 + .../test/sanitizer_common/TestCases/Linux/sysmsg.c | 36 + flang/include/flang/Common/enum-set.h | 7 +- flang/include/flang/Evaluate/call.h | 8 +- flang/include/flang/Lower/AbstractConverter.h | 2 +- flang/include/flang/Lower/Runtime.h | 57 ++ flang/include/flang/Optimizer/CMakeLists.txt | 2 + flang/include/flang/Optimizer/CodeGen/CGPasses.td | 24 + .../include/flang/Optimizer/CodeGen/CMakeLists.txt | 6 + flang/include/flang/Optimizer/CodeGen/CodeGen.h | 20 +- flang/include/flang/Optimizer/Dialect/FIRAttr.h | 15 +- .../flang/Optimizer/Transforms/CMakeLists.txt | 6 + flang/include/flang/Optimizer/Transforms/Passes.h | 58 ++ flang/include/flang/Optimizer/Transforms/Passes.td | 51 + flang/include/flang/Parser/characters.h | 6 +- flang/include/flang/Parser/dump-parse-tree.h | 9 +- flang/include/flang/Parser/parse-tree.h | 23 +- flang/include/flang/Semantics/scope.h | 13 +- flang/include/flang/Semantics/tools.h | 1 + flang/lib/Decimal/big-radix-floating-point.h | 3 +- flang/lib/Decimal/binary-to-decimal.cpp | 4 +- flang/lib/Evaluate/CMakeLists.txt | 3 + flang/lib/Evaluate/fold-integer.cpp | 9 +- flang/lib/Lower/ConvertType.cpp | 6 +- flang/lib/Optimizer/CMakeLists.txt | 3 + flang/lib/Optimizer/Transforms/Inliner.cpp | 24 + flang/lib/Parser/CMakeLists.txt | 3 + flang/lib/Parser/openmp-parsers.cpp | 106 +- flang/lib/Parser/unparse.cpp | 100 +- flang/lib/Semantics/CMakeLists.txt | 4 + flang/lib/Semantics/canonicalize-do.cpp | 52 +- flang/lib/Semantics/check-data.cpp | 24 +- flang/lib/Semantics/check-omp-structure.cpp | 651 ++++++------ flang/lib/Semantics/check-omp-structure.h | 147 ++- flang/lib/Semantics/compute-offsets.cpp | 105 +- flang/lib/Semantics/expression.cpp | 15 +- flang/lib/Semantics/mod-file.h | 1 + flang/lib/Semantics/resolve-names-utils.cpp | 14 +- flang/lib/Semantics/resolve-names.cpp | 170 +-- flang/lib/Semantics/tools.cpp | 9 + flang/module/.clang-format | 1 + flang/runtime/edit-output.cpp | 6 +- flang/runtime/memory.h | 2 +- flang/runtime/transformational.cpp | 1 - flang/test/Semantics/equivalence01.f90 | 15 +- flang/test/Semantics/label01.F90 | 3 +- flang/tools/f18-parse-demo/CMakeLists.txt | 4 + libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 17 +- libcxx/utils/libcxx/test/config.py | 32 - libcxx/utils/libcxx/test/params.py | 10 + lld/ELF/InputSection.cpp | 8 +- lld/MachO/Driver.cpp | 3 +- lld/MachO/Writer.cpp | 4 + lld/lib/ReaderWriter/MachO/CMakeLists.txt | 1 + lld/lib/ReaderWriter/MachO/File.h | 72 +- lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 6 + .../MachO/MachONormalizedFileBinaryReader.cpp | 21 + .../MachO/MachONormalizedFileFromAtoms.cpp | 10 +- .../MachO/MachONormalizedFileToAtoms.cpp | 22 +- lld/test/COFF/lto.ll | 17 +- lld/test/ELF/debug-dead-reloc-icf.s | 11 + lld/test/ELF/eh-frame-hdr-comdat.s | 37 + lld/test/ELF/eh-frame-merge.s | 5 + lld/test/ELF/eh-frame-type.test | 31 +- lld/test/ELF/ppc32-gnu-ifunc.s | 19 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 6 +- lld/test/MachO/bss.s | 29 +- .../Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 6 +- lld/test/mach-o/stub-link.s | 21 + lld/test/wasm/lto/incompatible.ll | 4 + lld/test/wasm/lto/libcall-truncsfhf2.ll | 2 +- lld/wasm/InputFiles.cpp | 5 +- lldb/bindings/interface/SBBreakpoint.i | 3 + lldb/include/lldb/API/SBBreakpoint.h | 2 + lldb/include/lldb/Utility/Scalar.h | 3 +- lldb/packages/Python/lldbsuite/test/decorators.py | 5 +- lldb/source/API/SBBreakpoint.cpp | 21 +- lldb/source/Commands/CommandObjectFrame.cpp | 21 +- lldb/source/Commands/CommandObjectPlatform.cpp | 28 +- lldb/source/Commands/CommandObjectProcess.cpp | 12 +- lldb/source/Commands/CommandObjectTarget.cpp | 34 +- lldb/source/Commands/CommandObjectThread.cpp | 40 +- lldb/source/Core/ValueObject.cpp | 2 + lldb/source/Expression/IRInterpreter.cpp | 16 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 28 + .../ExpressionParser/Clang/ClangASTMetadata.h | 14 +- .../Clang/ClangExpressionParser.cpp | 26 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 2 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 2 +- lldb/source/Plugins/Language/ObjC/CF.cpp | 2 +- .../AppleObjCClassDescriptorV2.cpp | 49 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 20 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 25 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 6 +- lldb/source/Utility/Scalar.cpp | 127 +-- .../expression/ir-interpreter/TestIRInterpreter.py | 6 +- .../frame/recognizer/TestFrameRecognizer.py | 22 + .../platform/file/close/TestPlatformFileClose.py | 15 + .../platform/file/read/TestPlatformFileRead.py | 16 + .../API/commands/process/signal}/Makefile | 0 .../commands/process/signal/TestProcessSignal.py | 17 + .../main.c => commands/process/signal/main.cpp} | 0 .../target/modules/search-paths/insert}/Makefile | 0 .../insert/TestTargetModulesSearchpathsInsert.py | 20 + .../target/modules/search-paths/insert/main.cpp} | 0 .../API/commands/target/select/TestTargetSelect.py | 15 + .../stop-hook/delete/TestTargetStopHookDelete.py | 15 + .../stop-hook/disable/TestTargetStopHookDisable.py | 15 + .../stop-hook/enable/TestTargetStopHookEnable.py | 15 + .../API/commands/thread/select}/Makefile | 0 .../API/commands/thread/select/TestThreadSelect.py | 18 + .../main.c => commands/thread/select/main.cpp} | 0 .../breakpoint_names/TestBreakpointNames.py | 22 +- .../API/functionalities/limit-debug-info/Makefile | 27 + .../limit-debug-info/TestLimitDebugInfo.py | 93 ++ .../API/functionalities/limit-debug-info/foo.cpp | 6 + .../API/functionalities/limit-debug-info/main.cpp | 13 + .../API/functionalities/limit-debug-info/one.cpp | 3 + .../API/functionalities/limit-debug-info/onetwo.h | 11 + .../API/functionalities/limit-debug-info/two.cpp | 3 + .../return-value/TestReturnValue.py | 2 +- lldb/test/Shell/Register/arm-fp-read.test | 2 +- lldb/test/Shell/Register/arm-gp-read.test | 2 +- .../test/Shell/SymbolFile/DWARF/limit-debug-info.s | 131 +++ lldb/test/Shell/helper/build.py | 9 + .../tools/debugserver/source/MacOSX/MachProcess.mm | 2 +- lldb/unittests/Utility/ScalarTest.cpp | 84 +- llvm/CMakeLists.txt | 2 +- llvm/cmake/modules/AddLLVM.cmake | 3 + llvm/cmake/modules/CMakeLists.txt | 3 + llvm/cmake/modules/HandleLLVMOptions.cmake | 1 + llvm/cmake/modules/LLVMConfig.cmake.in | 5 +- ...MDGPUDwarfProposalForHeterogeneousDebugging.rst | 12 +- llvm/docs/AMDGPUUsage.rst | 8 +- llvm/docs/AliasAnalysis.rst | 10 +- llvm/docs/LangRef.rst | 6 + llvm/docs/Passes.rst | 2 +- llvm/docs/WritingAnLLVMPass.rst | 6 +- llvm/include/llvm/Analysis/CallGraph.h | 16 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 8 + llvm/include/llvm/CodeGen/AsmPrinterHandler.h | 6 + llvm/include/llvm/CodeGen/DebugHandlerBase.h | 3 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 2 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 43 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 20 +- llvm/include/llvm/CodeGen/ModuloSchedule.h | 30 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 1 + llvm/include/llvm/CodeGen/TargetLowering.h | 4 +- .../llvm/Frontend/Directive/DirectiveBase.td | 27 +- llvm/include/llvm/Frontend/OpenMP/CMakeLists.txt | 3 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 104 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 13 +- llvm/include/llvm/IR/AbstractCallSite.h | 21 + llvm/include/llvm/IR/Constant.h | 2 + llvm/include/llvm/IR/Constants.h | 2 + llvm/include/llvm/IR/DebugInfoMetadata.h | 6 +- llvm/include/llvm/IR/DebugLoc.h | 2 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 17 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 2 + llvm/include/llvm/Support/Regex.h | 16 +- .../llvm/Support/X86DisassemblerDecoderCommon.h | 4 + llvm/include/llvm/Support/X86TargetParser.def | 131 ++- llvm/include/llvm/Support/X86TargetParser.h | 7 +- llvm/include/llvm/Target/Target.td | 8 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 4 + llvm/lib/Analysis/CallGraph.cpp | 34 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 8 +- llvm/lib/Analysis/LazyValueInfo.cpp | 17 +- llvm/lib/Analysis/Lint.cpp | 70 +- llvm/lib/Analysis/ScalarEvolution.cpp | 14 + llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 - llvm/lib/Analysis/ValueTracking.cpp | 12 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 18 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 23 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 14 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 39 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 32 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 3 + llvm/lib/CodeGen/BBSectionsPrepare.cpp | 2 +- llvm/lib/CodeGen/BranchFolding.cpp | 50 +- llvm/lib/CodeGen/BranchFolding.h | 3 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 2 +- llvm/lib/CodeGen/GCRootLowering.cpp | 3 - llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 10 +- llvm/lib/CodeGen/IfConversion.cpp | 10 +- llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/LowerEmuTLS.cpp | 18 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 12 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 4 +- llvm/lib/CodeGen/MachineOutliner.cpp | 9 +- llvm/lib/CodeGen/MachineSink.cpp | 7 + llvm/lib/CodeGen/MachineVerifier.cpp | 12 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 12 +- llvm/lib/CodeGen/PHIEliminationUtils.cpp | 5 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 6 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 1 - llvm/lib/CodeGen/RegisterCoalescer.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 83 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 18 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 8 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 51 - .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 39 +- llvm/lib/CodeGen/ShrinkWrap.cpp | 16 +- llvm/lib/CodeGen/SplitKit.cpp | 33 +- llvm/lib/CodeGen/SplitKit.h | 2 +- llvm/lib/CodeGen/TailDuplicator.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 + llvm/lib/CodeGen/UnreachableBlockElim.cpp | 4 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 35 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 2 +- llvm/lib/IR/Attributes.cpp | 4 +- llvm/lib/IR/Constants.cpp | 69 +- llvm/lib/IR/ConstantsContext.h | 74 +- llvm/lib/IR/DataLayout.cpp | 2 +- llvm/lib/IR/DebugInfo.cpp | 2 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/DebugLoc.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 14 +- llvm/lib/IR/Type.cpp | 2 + llvm/lib/IR/Value.cpp | 4 + llvm/lib/MC/MCParser/MasmParser.cpp | 2 + llvm/lib/Object/ModuleSymbolTable.cpp | 5 + llvm/lib/ObjectYAML/DWARFEmitter.cpp | 4 + llvm/lib/Passes/PassRegistry.def | 2 +- llvm/lib/Support/Host.cpp | 10 +- llvm/lib/Support/Regex.cpp | 5 +- llvm/lib/Support/Unix/Threading.inc | 4 + llvm/lib/Support/Windows/Path.inc | 5 + llvm/lib/Support/X86TargetParser.cpp | 387 +++++-- llvm/lib/Target/AArch64/AArch64.td | 18 + .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 11 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 41 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 10 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 + llvm/lib/Target/AArch64/AArch64SLSHardening.cpp | 6 - llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 126 ++- llvm/lib/Target/AArch64/AArch64Subtarget.h | 11 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 9 + .../Target/AArch64/AArch64TargetTransformInfo.h | 2 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 163 +-- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 2 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 28 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 10 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 50 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 4 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 3 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 128 ++- llvm/lib/Target/AMDGPU/SIISelLowering.h | 10 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 3 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 11 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 3 + llvm/lib/Target/ARC/ARCFrameLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 4 + llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 1 - llvm/lib/Target/ARM/ARMCallLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 260 ++++- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 7 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 25 +- llvm/lib/Target/BPF/BTFDebug.cpp | 2 +- llvm/lib/Target/Hexagon/BitTracker.cpp | 3 + .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 4 + llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 4 +- llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 13 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 6 +- llvm/lib/Target/Mips/MipsMachineFunction.cpp | 31 +- llvm/lib/Target/Mips/MipsMachineFunction.h | 20 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 14 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 2 +- llvm/lib/Target/PowerPC/PPC.td | 4 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 14 +- llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp | 5 + llvm/lib/Target/PowerPC/PPCFastISel.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 252 +++-- llvm/lib/Target/PowerPC/PPCISelLowering.h | 8 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 29 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 207 ++++ llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 12 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 13 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 16 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 10 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 10 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVSystemOperands.td | 1 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 3 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 30 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 7 +- llvm/lib/Target/Sparc/SparcInstrInfo.h | 2 +- llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h | 12 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 4 +- llvm/lib/Target/Target.cpp | 4 +- llvm/lib/Target/VE/VEMCInstLower.cpp | 11 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 13 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 26 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 36 +- .../X86/Disassembler/X86DisassemblerDecoder.h | 12 + llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 12 + .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 40 +- llvm/lib/Target/X86/X86.td | 8 + llvm/lib/Target/X86/X86FastISel.cpp | 15 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 171 +--- llvm/lib/Target/X86/X86ISelLowering.cpp | 24 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 6 - llvm/lib/Target/X86/X86InsertPrefetch.cpp | 2 +- llvm/lib/Target/X86/X86InstrAMX.td | 76 ++ llvm/lib/Target/X86/X86InstrFormats.td | 3 + llvm/lib/Target/X86/X86InstrInfo.td | 10 + llvm/lib/Target/X86/X86RegisterInfo.td | 15 + llvm/lib/Target/X86/X86Subtarget.h | 8 + llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp | 6 +- llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/GlobalOpt.cpp | 14 +- llvm/lib/Transforms/IPO/Inliner.cpp | 18 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 9 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 4 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 2 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 6 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 8 + .../Transforms/InstCombine/InstCombineCasts.cpp | 21 +- .../InstCombine/InstructionCombining.cpp | 1 + .../Instrumentation/DataFlowSanitizer.cpp | 12 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 41 +- llvm/lib/Transforms/Scalar/LICM.cpp | 17 +- .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 13 +- llvm/lib/Transforms/Scalar/SROA.cpp | 2 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 54 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 2 +- llvm/lib/Transforms/Utils/FlattenCFG.cpp | 18 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 20 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 140 ++- llvm/test/Analysis/BasicAA/recphi.ll | 85 ++ llvm/test/Analysis/CallGraph/callback-calls.ll | 20 + .../test/Analysis/CallGraph/non-leaf-intrinsics.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/aggregates.ll | 112 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 10 +- llvm/test/Analysis/CostModel/AArch64/cmp.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/select.ll | 2 +- .../CostModel/AArch64/shuffle-broadcast.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/store.ll | 4 +- .../ScalarEvolution/depth-limit-overrun.ll | 2 +- .../Analysis/ScalarEvolution/{srem.ll => sdiv.ll} | 10 +- llvm/test/Analysis/ScalarEvolution/srem.ll | 6 +- llvm/test/Assembler/getelementptr_vscale_struct.ll | 10 + llvm/test/Bitcode/vscale-shuffle.ll | 10 + llvm/test/CodeGen/AArch64/callbr-asm-label.ll | 10 +- llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 4 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 8 +- .../AArch64/machine-outliner-retaddr-sign-cfi.ll | 2 - ...-outliner-retaddr-sign-same-scope-same-key-b.ll | 2 - .../AArch64/machine-outliner-retaddr-sign-v8-3.ll | 1 - .../test/CodeGen/AArch64/machine-outliner-throw.ll | 71 ++ .../CodeGen/AArch64/machine-outliner-throw2.ll | 101 ++ llvm/test/CodeGen/AArch64/machine-outliner.ll | 3 +- llvm/test/CodeGen/AArch64/spillfill-sve.ll | 90 +- .../AArch64/sve-breakdown-scalable-vectortype.ll | 5 +- .../AArch64/sve-calling-convention-tuple-types.ll | 5 +- llvm/test/CodeGen/AArch64/sve-extract-subvector.ll | 31 + llvm/test/CodeGen/AArch64/sve-fp.ll | 98 +- .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 5 +- .../AArch64/sve-intrinsics-fp-arith-merging.ll | 2 +- .../AArch64/sve-intrinsics-int-arith-merging.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll | 5 +- .../AArch64/sve-intrinsics-shifts-merging.ll | 2 +- .../AArch64/sve-ld1-addressing-mode-reg-imm.ll | 102 ++ .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 102 ++ .../AArch64/sve2-intrinsics-uniform-dsp-zeroing.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 59 -- .../AMDGPU/GlobalISel/inst-select-brcond.mir | 22 - .../AMDGPU/GlobalISel/inst-select-build-vector.mir | 40 - .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 23 +- .../AMDGPU/GlobalISel/inst-select-merge-values.mir | 40 - .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 59 -- .../AMDGPU/GlobalISel/inst-select-trunc.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-trunc.v2s16.mir | 4 +- .../GlobalISel/inst-select-unmerge-values.mir | 17 - .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 59 -- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 2 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.init.exec.ll | 4 +- llvm/test/CodeGen/AMDGPU/InlineAsmCrash.ll | 4 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 174 +++- llvm/test/CodeGen/AMDGPU/agpr-remat.ll | 51 + llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir | 35 +- llvm/test/CodeGen/AMDGPU/gws-hazards.mir | 2 +- llvm/test/CodeGen/AMDGPU/inline-constraints.ll | 968 ++++++++++++++++++ llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 2 +- .../AMDGPU/machine-cse-commute-target-flags.mir | 116 +++ llvm/test/CodeGen/AMDGPU/merge-image-load.mir | 50 +- .../test/CodeGen/AMDGPU/phi-elimination-end-cf.mir | 4 +- .../test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir | 6 +- .../CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 29 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 5 +- .../AMDGPU/spill_more_than_wavesize_csr_sgprs.ll | 43 + llvm/test/CodeGen/AMDGPU/vector-alloca-limits.ll | 136 +++ llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir | 8 + llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 72 +- .../ARM/ifcvt-diamond-unanalyzable-common.mir | 17 +- llvm/test/CodeGen/ARM/ifcvt-size.mir | 12 +- llvm/test/CodeGen/ARM/t2-shrink-ldrpost.ll | 36 +- llvm/test/CodeGen/BPF/BTF/struct-anon-2.ll | 106 ++ llvm/test/CodeGen/BPF/CORE/intrinsic-array-2.ll | 82 ++ .../CodeGen/PowerPC/builtins-ppc-p10permute.ll | 39 + .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 32 + llvm/test/CodeGen/PowerPC/func-alias.ll | 46 + llvm/test/CodeGen/PowerPC/ifunc.ll | 25 +- .../CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll | 111 ++ llvm/test/CodeGen/PowerPC/p10-splatImm.ll | 288 ++++++ .../test/CodeGen/PowerPC/pcrel-local-caller-toc.ll | 98 ++ llvm/test/CodeGen/PowerPC/preemption.ll | 6 +- llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 16 +- llvm/test/CodeGen/RISCV/double-previous-failure.ll | 20 +- llvm/test/CodeGen/RISCV/mul.ll | 306 ++++++ llvm/test/CodeGen/RISCV/select-and.ll | 86 ++ llvm/test/CodeGen/RISCV/select-or.ll | 86 ++ llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 29 +- .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 108 +- .../LowOverheadLoops/varying-outer-2d-reduction.ll | 173 ++++ .../LowOverheadLoops/vector-arith-codegen.ll | 65 +- llvm/test/CodeGen/Thumb2/constant-hoisting.ll | 27 +- llvm/test/CodeGen/VE/load_off.ll | 204 ++++ .../CodeGen/WebAssembly/simd-shuffle-bitcast.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 2 +- .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 85 ++ llvm/test/CodeGen/X86/callbr-asm-label-addr.ll | 6 +- .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 24 +- llvm/test/CodeGen/X86/callbr-asm-outputs.ll | 41 +- llvm/test/CodeGen/X86/callbr-asm.ll | 12 +- llvm/test/CodeGen/X86/codegen-prepare-collapse.ll | 2 +- llvm/test/CodeGen/X86/ipra-reg-usage.ll | 2 +- llvm/test/CodeGen/X86/optimize-max-0.ll | 141 ++- llvm/test/CodeGen/X86/pr46532.ll | 33 + llvm/test/CodeGen/X86/shrink-const.ll | 24 + llvm/test/CodeGen/X86/shrinkwrap-callbr.ll | 61 ++ .../Sparc/entry-value-complex-reg-expr.ll | 23 +- llvm/test/DebugInfo/X86/basicblock-sections_1.ll | 97 ++ .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 44 + .../Disassembler/X86/AMX/x86-64-amx-bf16-att.txt | 25 + .../Disassembler/X86/AMX/x86-64-amx-bf16-intel.txt | 25 + .../MC/Disassembler/X86/AMX/x86-64-amx-error.txt | 4 + .../Disassembler/X86/AMX/x86-64-amx-int8-att.txt | 97 ++ .../Disassembler/X86/AMX/x86-64-amx-int8-intel.txt | 97 ++ .../Disassembler/X86/AMX/x86-64-amx-tile-att.txt | 145 +++ .../Disassembler/X86/AMX/x86-64-amx-tile-intel.txt | 148 +++ .../AArch64/arm-darwin-version-min-load-command.s | 73 ++ .../MC/MachO/darwin-version-min-load-command.s | 74 -- llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 78 ++ llvm/test/MC/RISCV/machine-csr-names.s | 14 + llvm/test/MC/WebAssembly/atomics-encodings.s | 2 +- llvm/test/MC/WebAssembly/bulk-memory-encodings.s | 2 +- llvm/test/MC/WebAssembly/simd-encodings.s | 2 +- llvm/test/MC/WebAssembly/tail-call-encodings.s | 2 +- llvm/test/MC/X86/AMX/x86-64-amx-bf16-att.s | 34 + llvm/test/MC/X86/AMX/x86-64-amx-bf16-intel.s | 33 + llvm/test/MC/X86/AMX/x86-64-amx-error.s | 10 + llvm/test/MC/X86/AMX/x86-64-amx-int8-att.s | 130 +++ llvm/test/MC/X86/AMX/x86-64-amx-int8-intel.s | 129 +++ llvm/test/MC/X86/AMX/x86-64-amx-tile-att.s | 198 ++++ llvm/test/MC/X86/AMX/x86-64-amx-tile-intel.s | 197 ++++ llvm/test/MC/X86/align-branch-bundle.s | 1 - llvm/test/MC/X86/align-branch-pad-max-prefix.s | 4 +- .../MachineVerifier/generic-vreg-undef-use.mir | 25 + .../MachO/DWARF2-AddrSize8-FormValues.yaml | 4 +- llvm/test/TableGen/directive1.td | 104 +- llvm/test/TableGen/directive2.td | 94 +- .../IPConstantProp/openmp_parallel_for.ll | 2 +- .../Attributor/IPConstantProp/pthreads.ll | 10 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/CorrelatedValuePropagation/icmp.ll | 194 ++-- .../DeadStoreElimination/MSSA/libcalls.ll | 10 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 56 +- llvm/test/Transforms/InstCombine/fma.ll | 12 +- llvm/test/Transforms/InstCombine/icmp.ll | 67 ++ .../Transforms/InstCombine/malloc-free-delete.ll | 10 +- llvm/test/Transforms/InstCombine/sext.ll | 137 ++- llvm/test/Transforms/InstCombine/trunc.ll | 210 ++-- .../{InstCombine => InstSimplify}/assume_icmp.ll | 6 +- llvm/test/Transforms/LoopStrengthReduce/ivchain.ll | 2 +- .../LoopVectorize/AArch64/aarch64-predication.ll | 4 +- .../extractvalue-no-scalarization-required.ll | 4 +- .../LoopVectorize/AArch64/predication_costs.ll | 8 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 972 ++++++++++++++++++ llvm/test/Transforms/NewGVN/pr33196.ll | 2 +- .../inlining-alignment-assumptions.ll | 5 +- llvm/test/Verifier/callbr.ll | 38 +- .../tools/llvm-ml/rip-relative-addressing.test | 8 + .../MachO/install-name-tool-change.test | 42 +- .../llvm-objcopy/MachO/install-name-tool-id.test | 8 +- .../ELF/dyn-symbols-size-from-hash-table.test | 18 +- llvm/test/tools/llvm-readobj/ELF/gnuhash.test | 16 +- .../tools/llvm-readobj/ELF/hash-histogram.test | 24 +- llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 28 +- llvm/test/tools/llvm-readobj/ELF/symbols.test | 54 +- llvm/test/tools/llvm-size/output-alloc.test | 38 + .../tools/yaml2obj/ELF/DWARF/debug-abbrev.yaml | 23 +- llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml | 4 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 1 + llvm/tools/llvm-readobj/ELFDumper.cpp | 18 +- llvm/tools/llvm-size/llvm-size.cpp | 3 +- llvm/tools/opt/opt.cpp | 5 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 23 +- llvm/unittests/Frontend/CMakeLists.txt | 3 + llvm/utils/TableGen/DirectiveEmitter.cpp | 211 +++- llvm/utils/TableGen/TableGen.cpp | 16 +- llvm/utils/TableGen/TableGenBackends.h | 3 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 15 + llvm/utils/TableGen/X86ModRMFilters.cpp | 2 + llvm/utils/TableGen/X86ModRMFilters.h | 23 + llvm/utils/TableGen/X86RecognizableInstr.cpp | 23 +- llvm/utils/TableGen/X86RecognizableInstr.h | 3 + llvm/utils/gn/get.py | 12 +- llvm/utils/gn/gn.py | 4 +- .../clang-tools-extra/clang-tidy/utils/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/test/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 1 + .../llvm/include/llvm/Frontend/OpenMP/BUILD.gn | 10 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/triples.gni | 2 + mlir/docs/ConversionToLLVMDialect.md | 2 +- mlir/docs/Interfaces.md | 60 +- mlir/docs/OpDefinitions.md | 39 +- mlir/docs/Traits.md | 75 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 5 +- mlir/include/mlir/Analysis/AffineStructures.h | 32 +- mlir/include/mlir/Analysis/Presburger/Fraction.h | 77 ++ mlir/include/mlir/Analysis/Presburger/Matrix.h | 79 ++ mlir/include/mlir/Analysis/Presburger/Simplex.h | 327 ++++++ .../mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h | 44 + .../Linalg/IR/LinalgStructuredOpsInterface.td | 6 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 4 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 7 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 8 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 13 +- mlir/include/mlir/IR/AttributeSupport.h | 57 +- mlir/include/mlir/IR/Attributes.h | 54 +- mlir/include/mlir/IR/Dialect.h | 15 +- mlir/include/mlir/IR/Location.h | 3 +- mlir/include/mlir/IR/OpBase.td | 25 +- mlir/include/mlir/IR/StandardTypes.h | 6 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 37 +- mlir/include/mlir/IR/SymbolInterfaces.td | 2 +- mlir/include/mlir/IR/TypeSupport.h | 96 +- mlir/include/mlir/IR/Types.h | 52 +- mlir/include/mlir/Interfaces/CallInterfaces.td | 4 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 4 +- .../mlir/Interfaces/SideEffectInterfaces.td | 4 +- .../mlir/TableGen/{OpInterfaces.h => Interfaces.h} | 51 +- mlir/include/mlir/TableGen/OpTrait.h | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 23 + mlir/lib/Analysis/CMakeLists.txt | 4 + mlir/lib/Analysis/Presburger/CMakeLists.txt | 4 + mlir/lib/Analysis/Presburger/Matrix.cpp | 92 ++ mlir/lib/Analysis/Presburger/Simplex.cpp | 1081 ++++++++++++++++++++ mlir/lib/Conversion/CMakeLists.txt | 1 + mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 1 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 169 +-- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 3 + mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 20 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 282 +++++ .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 214 +++- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 8 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 66 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 96 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 6 - .../Dialect/SPIRV/Serialization/Deserializer.cpp | 77 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 48 +- mlir/lib/IR/Attributes.cpp | 4 +- mlir/lib/IR/MLIRContext.cpp | 127 ++- mlir/lib/IR/Types.cpp | 5 +- mlir/lib/TableGen/CMakeLists.txt | 2 +- .../TableGen/{OpInterfaces.cpp => Interfaces.cpp} | 78 +- mlir/lib/TableGen/OpTrait.cpp | 2 +- mlir/test/Conversion/GPUToSPIRV/if.mlir | 74 ++ mlir/test/Conversion/GPUToSPIRV/loop.mlir | 43 + .../SPIRVToLLVM/bitwise-ops-to-llvm.mlir | 78 ++ .../SPIRVToLLVM/constant-op-to-llvm.mlir | 55 + mlir/test/Conversion/SPIRVToLLVM/func-to-llvm.mlir | 31 + mlir/test/Dialect/Linalg/promote.mlir | 7 + .../Dialect/SPIRV/Serialization/memory-ops.mlir | 12 + mlir/test/Dialect/SPIRV/ops.mlir | 32 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 6 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 15 + mlir/test/lib/Dialect/Test/TestInterfaces.td | 46 + mlir/test/lib/Dialect/Test/TestOps.td | 12 + mlir/test/lib/Dialect/Test/TestTypes.h | 44 + mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestInterfaces.cpp | 41 + mlir/test/mlir-tblgen/interfaces.mlir | 11 + mlir/test/mlir-tblgen/op-format.mlir | 7 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-tblgen/DialectGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 6 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 26 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 352 ++++--- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 5 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 277 +++++ mlir/unittests/Analysis/CMakeLists.txt | 8 + mlir/unittests/Analysis/Presburger/CMakeLists.txt | 7 + mlir/unittests/Analysis/Presburger/MatrixTest.cpp | 92 ++ mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 219 ++++ mlir/unittests/CMakeLists.txt | 1 + openmp/cmake/OpenMPTesting.cmake | 4 +- .../HowToManuallyUseTheIndividualPiecesOfPolly.rst | 28 +- polly/docs/experiments/matmul/runall.sh | 32 +- .../test/DeadCodeElimination/chained_iterations.ll | 4 +- .../DeadCodeElimination/chained_iterations_2.ll | 4 +- polly/test/DeadCodeElimination/computeout.ll | 4 +- .../dead_iteration_elimination.ll | 2 +- polly/test/DeadCodeElimination/null_schedule.ll | 2 +- polly/test/DependenceInfo/do_pluto_matmult.ll | 8 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../reduction_multiple_loops_array_sum.ll | 6 +- .../reduction_multiple_loops_array_sum_2.ll | 2 +- .../reduction_multiple_loops_array_sum_3.ll | 2 +- .../reduction_multiple_reductions.ll | 2 +- .../reduction_multiple_reductions_2.ll | 2 +- ...artially_escaping_intermediate_in_other_stmt.ll | 2 +- .../reduction_two_reductions_different_rloops.ll | 2 +- polly/test/DependenceInfo/sequential_loops.ll | 6 +- .../Ast/dependence_distance_multiple_constant.ll | 2 +- .../Ast/dependence_distance_varying_multiple.ll | 2 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../Ast/reduction_different_reduction_clauses.ll | 2 +- polly/test/Isl/Ast/run-time-condition.ll | 2 +- polly/test/Isl/Ast/single_loop_strip_mine.ll | 4 +- .../default_aligned_new_access_function.ll | 2 +- .../Isl/CodeGen/MemAccess/simple_stride_test.ll | 2 +- .../OpenMP/loop-body-references-outer-values-3.ll | 4 +- polly/test/Isl/CodeGen/create-conditional-scop.ll | 2 +- polly/test/Isl/CodeGen/intrinsics_lifetime.ll | 2 +- polly/test/Isl/CodeGen/intrinsics_misc.ll | 2 +- .../Isl/CodeGen/invariant_load_hoist_alignment.ll | 2 +- polly/test/Isl/CodeGen/loop_with_condition.ll | 2 +- polly/test/Isl/CodeGen/loop_with_condition_2.ll | 2 +- polly/test/Isl/CodeGen/loop_with_condition_ineq.ll | 2 +- .../test/Isl/CodeGen/loop_with_condition_nested.ll | 4 +- .../Isl/CodeGen/partial_write_mapped_vector.ll | 2 +- polly/test/Isl/CodeGen/reduction_2.ll | 2 +- polly/test/Isl/CodeGen/run-time-condition.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_assign_scalar.ll | 4 +- .../test/Isl/CodeGen/simple_vec_assign_scalar_2.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_call.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_call_2.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_cast.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_const.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_large_width.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_ptr_ptr_ty.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_stride_x.ll | 2 +- polly/test/Isl/CodeGen/simple_vec_two_stmts.ll | 2 +- .../2012-04-16-Trivially-vectorizable-loops.ll | 2 +- polly/test/ScheduleOptimizer/computeout.ll | 4 +- .../prevectorization-without-tiling.ll | 2 +- polly/test/ScheduleOptimizer/prevectorization.ll | 6 +- polly/test/ScopDetect/intrinsics_1.ll | 2 +- polly/test/ScopDetect/intrinsics_2.ll | 2 +- polly/test/ScopDetect/intrinsics_3.ll | 2 +- polly/test/ScopDetect/keep_going_expansion.ll | 2 +- polly/test/ScopDetect/mod_ref_read_pointer.ll | 4 +- .../non-affine-loop-condition-dependent-access.ll | 8 +- polly/test/ScopDetect/simple_loop_with_param.ll | 2 +- polly/test/ScopDetect/simple_loop_with_param_2.ll | 2 +- .../ReportMultipleNonAffineAccesses.ll | 12 +- ...non-affine-loop-condition-dependent-access_1.ll | 4 +- ...non-affine-loop-condition-dependent-access_2.ll | 6 +- ...non-affine-loop-condition-dependent-access_3.ll | 6 +- .../NonAffine/non_affine_parametric_loop.ll | 2 +- polly/test/ScopInfo/assume_gep_bounds_2.ll | 2 +- polly/test/ScopInfo/inter_bb_scalar_dep.ll | 2 +- .../test/ScopInfo/intra_and_inter_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/intra_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/isl_aff_out_of_bounds.ll | 2 +- polly/test/ScopInfo/licm_load.ll | 4 +- polly/test/ScopInfo/licm_potential_store.ll | 4 +- polly/test/ScopInfo/licm_reduction.ll | 4 +- polly/test/ScopInfo/licm_reduction_nested.ll | 4 +- polly/test/ScopInfo/licm_store.ll | 4 +- polly/test/ScopInfo/loop_carry.ll | 2 +- polly/test/ScopInfo/memcpy-raw-source.ll | 2 +- polly/test/ScopInfo/memcpy.ll | 4 +- polly/test/ScopInfo/memmove.ll | 4 +- .../ScopInfo/mod_ref_access_pointee_arguments.ll | 4 +- .../ScopInfo/mod_ref_read_pointee_arguments.ll | 4 +- polly/test/ScopInfo/mod_ref_read_pointer.ll | 4 +- polly/test/ScopInfo/mod_ref_read_pointers.ll | 4 +- .../ScopInfo/reduction_disabled_multiplicative.ll | 2 +- .../ScopInfo/reduction_escaping_intermediate.ll | 2 +- .../ScopInfo/reduction_escaping_intermediate_2.ll | 2 +- .../reduction_invalid_different_operators.ll | 2 +- .../ScopInfo/reduction_multiple_loops_array_sum.ll | 2 +- .../reduction_multiple_loops_array_sum_1.ll | 2 +- .../ScopInfo/reduction_multiple_simple_binary.ll | 2 +- polly/test/ScopInfo/scalar_to_array.ll | 4 +- polly/test/ScopInfo/tempscop-printing.ll | 2 +- polly/www/documentation/gpgpucodegen.html | 6 +- 873 files changed, 22412 insertions(+), 6112 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/utils/Aliasing.cpp create mode 100644 clang-tools-extra/clang-tidy/utils/Aliasing.h create mode 100644 clang-tools-extra/clangd/ConfigCompile.cpp create mode 100644 clang-tools-extra/clangd/ConfigProvider.h create mode 100644 clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/ConfigTesting.h rename clang/lib/Driver/ToolChains/{VE.cpp => VEToolchain.cpp} (99%) rename clang/lib/Driver/ToolChains/{VE.h => VEToolchain.h} (100%) create mode 100644 clang/test/AST/ast-dump-lambda-body-not-duplicated.cpp create mode 100644 clang/test/Analysis/std-c-library-functions-POSIX.c create mode 100644 clang/test/CodeCompletion/after-function-equals.cpp create mode 100644 clang/test/CodeGen/target-avx-abi-diag.c create mode 100644 clang/test/CodeGen/thinlto-inline-asm.c create mode 100644 clang/test/CodeGenCXX/vtable-consteval.cpp create mode 100644 clang/test/CodeGenCXX/vtable-constexpr.cpp create mode 100644 clang/test/CoverageMapping/coroutine.cpp create mode 100644 clang/test/Driver/windows-thumbv7em.cpp create mode 100644 clang/test/Preprocessor/warn-macro-undef.c create mode 100644 compiler-rt/test/profile/Posix/gcov-destructor.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/sysmsg.c create mode 100644 flang/include/flang/Lower/Runtime.h create mode 100644 flang/include/flang/Optimizer/CodeGen/CGPasses.td create mode 100644 flang/include/flang/Optimizer/CodeGen/CMakeLists.txt create mode 100644 flang/include/flang/Optimizer/Transforms/CMakeLists.txt create mode 100644 flang/include/flang/Optimizer/Transforms/Passes.h create mode 100644 flang/include/flang/Optimizer/Transforms/Passes.td create mode 100644 flang/lib/Optimizer/Transforms/Inliner.cpp create mode 100644 flang/module/.clang-format create mode 100644 lld/test/ELF/eh-frame-hdr-comdat.s copy lld/test/{MachO => mach-o}/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd (88%) create mode 100644 lld/test/mach-o/stub-link.s create mode 100644 lldb/test/API/commands/platform/file/close/TestPlatformFileClose.py create mode 100644 lldb/test/API/commands/platform/file/read/TestPlatformFileRead.py copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/commands/process/signal/TestProcessSignal.py copy lldb/test/API/{lang/objc/modules-non-objc-target/main.c => commands/process/s [...] copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/commands/target/modules/search-paths/insert/TestT [...] copy lldb/test/{Shell/Breakpoint/Inputs/dummy-target.c => API/commands/target/modu [...] create mode 100644 lldb/test/API/commands/target/select/TestTargetSelect.py create mode 100644 lldb/test/API/commands/target/stop-hook/delete/TestTargetStopHo [...] create mode 100644 lldb/test/API/commands/target/stop-hook/disable/TestTargetStopH [...] create mode 100644 lldb/test/API/commands/target/stop-hook/enable/TestTargetStopHo [...] copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/commands/thread/select/TestThreadSelect.py copy lldb/test/API/{lang/objc/modules-non-objc-target/main.c => commands/thread/se [...] create mode 100644 lldb/test/API/functionalities/limit-debug-info/Makefile create mode 100644 lldb/test/API/functionalities/limit-debug-info/TestLimitDebugInfo.py create mode 100644 lldb/test/API/functionalities/limit-debug-info/foo.cpp create mode 100644 lldb/test/API/functionalities/limit-debug-info/main.cpp create mode 100644 lldb/test/API/functionalities/limit-debug-info/one.cpp create mode 100644 lldb/test/API/functionalities/limit-debug-info/onetwo.h create mode 100644 lldb/test/API/functionalities/limit-debug-info/two.cpp create mode 100644 lldb/test/Shell/SymbolFile/DWARF/limit-debug-info.s create mode 100644 llvm/lib/Target/X86/X86InstrAMX.td create mode 100644 llvm/test/Analysis/BasicAA/recphi.ll create mode 100644 llvm/test/Analysis/CallGraph/callback-calls.ll copy llvm/test/Analysis/ScalarEvolution/{srem.ll => sdiv.ll} (83%) create mode 100644 llvm/test/Assembler/getelementptr_vscale_struct.ll create mode 100644 llvm/test/Bitcode/vscale-shuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-throw.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-throw2.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-extract-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-st1-addressing-mode-reg-imm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/agpr-remat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-cse-commute-target-flags.mir create mode 100644 llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vector-alloca-limits.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/struct-anon-2.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/intrinsic-array-2.ll create mode 100644 llvm/test/CodeGen/PowerPC/builtins-ppc-p10permute.ll create mode 100644 llvm/test/CodeGen/PowerPC/func-alias.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-splatImm.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-local-caller-toc.ll create mode 100644 llvm/test/CodeGen/RISCV/select-and.ll create mode 100644 llvm/test/CodeGen/RISCV/select-or.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-redu [...] create mode 100644 llvm/test/CodeGen/VE/load_off.ll create mode 100644 llvm/test/CodeGen/X86/callbr-asm-instr-scheduling.ll create mode 100644 llvm/test/CodeGen/X86/pr46532.ll create mode 100644 llvm/test/CodeGen/X86/shrink-const.ll create mode 100644 llvm/test/CodeGen/X86/shrinkwrap-callbr.ll create mode 100644 llvm/test/DebugInfo/X86/basicblock-sections_1.ll create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-bf16-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-bf16-intel.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-error.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-int8-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-int8-intel.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tile-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tile-intel.txt create mode 100644 llvm/test/MC/MachO/AArch64/arm-darwin-version-min-load-command.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-bf16-att.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-bf16-intel.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-error.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-int8-att.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-int8-intel.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-tile-att.s create mode 100644 llvm/test/MC/X86/AMX/x86-64-amx-tile-intel.s create mode 100644 llvm/test/MachineVerifier/generic-vreg-undef-use.mir rename llvm/test/Transforms/{InstCombine => InstSimplify}/assume_icmp.ll (96%) create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll create mode 100644 llvm/test/tools/llvm-ml/rip-relative-addressing.test create mode 100644 llvm/test/tools/llvm-size/output-alloc.test create mode 100644 mlir/include/mlir/Analysis/Presburger/Fraction.h create mode 100644 mlir/include/mlir/Analysis/Presburger/Matrix.h create mode 100644 mlir/include/mlir/Analysis/Presburger/Simplex.h create mode 100644 mlir/include/mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h rename mlir/include/mlir/TableGen/{OpInterfaces.h => Interfaces.h} (66%) create mode 100644 mlir/lib/Analysis/Presburger/CMakeLists.txt create mode 100644 mlir/lib/Analysis/Presburger/Matrix.cpp create mode 100644 mlir/lib/Analysis/Presburger/Simplex.cpp create mode 100644 mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp rename mlir/lib/TableGen/{OpInterfaces.cpp => Interfaces.cpp} (51%) create mode 100644 mlir/test/Conversion/SPIRVToLLVM/constant-op-to-llvm.mlir create mode 100644 mlir/test/lib/Dialect/Test/TestInterfaces.td create mode 100644 mlir/test/lib/Dialect/Test/TestTypes.h create mode 100644 mlir/test/lib/IR/TestInterfaces.cpp create mode 100644 mlir/test/mlir-tblgen/interfaces.mlir create mode 100644 mlir/unittests/Analysis/AffineStructuresTest.cpp create mode 100644 mlir/unittests/Analysis/CMakeLists.txt create mode 100644 mlir/unittests/Analysis/Presburger/CMakeLists.txt create mode 100644 mlir/unittests/Analysis/Presburger/MatrixTest.cpp create mode 100644 mlir/unittests/Analysis/Presburger/SimplexTest.cpp