This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm-9-10-size/llvm-release-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from cf581d7977c [ARM] Always enable UseAA in the arm backend adds 646896a4422 Fix PR40644: miscompile indexed FP constant store adds 93767143147 [Clang FE] Recognize -mnop-mcount CL option (SystemZ only). adds 2d21068d9fa [Docs] Add LangRef documentation for freeze instruction adds f01b9aa89e8 [MachineScheduler] Enable AA in PostRA Machine scheduler adds 9f294fc4977 [AtomicExpandPass] Silence static analyzer warnings about o [...] adds d590498829d [lldb] Fix readline/libedit compat patch for py2 adds 3ce0c785018 [InstCombine] add tests for shift-logic-shift; NFC adds 1842fe6be3c Add missing GVN =operator. NFCI. adds 77debf51aba [GVN] Fix uninitialized variable warnings. NFCI. adds 0016c1f4004 [JumpThreading] Factor out common code to update the SSA fo [...] adds 68f39de042e [NFC][ObjC][ARC] Add tests for OptimizeRetainRVCall adds 47d1029788b [ObjC][ARC] Ignore lifetime markers between *ReturnValue calls adds 642916adc97 [OPENMP][DOCS]Fix coloring of the implemented features stat [...] adds c7f127d93f4 [MachineOutliner] Fix uninitialized variable warnings. NFCI. adds dec21e44514 [MCObjectFileInfo] Fix uninitialized variable warnings. NFCI. adds 95a25d88833 Fix uninitialized variable warning. NFCI. adds 100e797adb4 [LV] Apply sink-after & interleave-groups as VPlan transfor [...] adds 7b710a4294c [OPENMP]Improve diagnostics for unsupported unified addressing. adds 39525a67238 [DFAPacketizer] Allow up to 64 functional units adds df3ae1eb296 [lldb] [Python] Build readline override module only on Linux adds 03bf229bd44 [ARM] Multi-vector MVE spill test adds ade55d07871 [llvm-objcopy][ELF] Add OriginalType & OriginalFlags adds 5ad0103d8a0 [llvm-objcopy][ELF] Implement --only-keep-debug adds bc496677d0e [Object][MachO] Rewrite macho-invalid-fat-arch-size into YAML adds 7ad25836135 [MachineOutliner] Reduce scope of variable and stop duplica [...] adds 76166a1ac71 Use iterator prefix increment. NFCI. adds 117e6dd6cc2 Remove redundant assignment. NFCI. adds e64f7bfefe4 Revert "[Object][MachO] Rewrite macho-invalid-fat-arch-size [...] adds 893afb9ca14 [JumpThreading] Factor out code to merge basic blocks (NFC) adds 312932a3346 [globalisel][docs] Add KnownBits Analysis documentation adds 82588e05cc3 [SLP] - Add couple safety checks to TreeEntry::dump(). NFC adds 15140e4bacf [hip] Enable pointer argument lowering through coercing type. adds a9970036d43 [lldb] Fix Python 3 incompatibility in API/lit.cfg.py adds 87e0cb4f1ad [clangd] Implement semantic highlightings via findExplicitR [...] adds de56a890725 [AMDGPU] return Fail instead of SolfFail from addOperand() adds e74c5b96610 [globalisel] Rename G_GEP to G_PTR_ADD adds 00e53d912dd [X86] Specifically limit fmin/fmax commutativity to NoNaNs [...] adds 7035ea6e3e4 [dexter] Remove lit check for python 3 adds 63f49465c32 [dexter] Fix feature tests on Windows adds 3606b567849 ValueObject: Upstream early-exit from swift-lldb. (NFC) adds 4f12ba50bb2 [AMDGPU] Removed dead code handling M0CopyReg adds f1b4c4bfd0b [lit] Fix `not` calling internal commands adds 6cd47f9dd7d [llvm-objdump] Fix spurious "The end of the file was unexpe [...] adds 0a220de9e9c [HIP] Fix visibility for 'extern' device variables. adds 027aa27d95c [X86/Atomics] (Semantically) revert G246098, switch back to [...] adds f2e7679d0f0 [AMDGPU] Removed dead code from R600ISelLowering.cpp adds d77ef856fc2 Revert "[lit] Better/earlier errors when no tests are executed" adds 2ff545e76d1 Modernize add-dsym test Makefile adds 270fe47aae4 testsuite: skipIfNoSBHeaders should skip when running remotely adds 42beb8ed792 TestBatchMode.py: add missing @skipIfRemote adds 5f158d8e21b [X86] Gate select->fmin/fmax transform on NoSignedZeros ins [...] adds 2abcf44f4c9 [Reproducer] Add test case for expression evaluation adds de5417f81d4 [ValueObject] Upstream initialization from swift-lldb. adds 3ac6863efbb [ValueObject] Upstream early exit from swift-lldb. (NFC) adds 743461090a2 [Sema] Fixes templated friend member assertion adds a078c77d720 [MIR] Add MIR parsing for heap alloc site instruction markers adds dcec2ac4f35 [OPENMP50]Simplify processing of context selector scores. adds ee10d934ddd Fix typo so that '-O0' is correctly specified adds db036ee0a42 [X86/Atomics] Correct a few transforms for new atomic lowering adds 6a79e083a0d [lldb] Add a install target for lldb python on darwin adds 91ff598680e [Hexagon] getCompoundCandidateGroup - fix 'false' value is [...] adds 4b698645d30 [LoopRotationUtils] Check values are newly inserted into maps. adds 1e1ae46595b [CMake] Prevent adding lld to test dependency (TEST_DEPS) w [...] adds 37f4955c9ba [mips] Fix `getRegForInlineAsmConstraint` to do not crash o [...] adds dce53d71987 [IRMover] Use GlobalValue::getAddressSpace instead of direc [...] adds 39573daa76f Revert "[analyzer] Add test directory for scan-build." adds 40f3d1307cf [TestMTCSimple] Disable the test if you don't have libMTC adds 7effd37b00d [SLP] add tests for 2-wide reductions; NFC adds 521fc5e620b [AMDGPU] Add missing flags to DS_Real adds 7060840bc9c [globalisel][docs] Add a section about debugging with the b [...] adds 041f35c4680 [Automaton] Make Automaton thread-safe adds ad0dfb0a253 [globalisel][docs] Rework GMIR documentation and add an ear [...] adds e0dd8f36ce4 [globalisel][docs] Rework GMIR documentation and add an ear [...] adds b36e3a8bac3 [IRMover] Set Address Space for moved global values adds bcbb121ff6c Fixed a profdata file size detection on Windows system. adds 34688fafea8 Implement `sys::getHostCPUName()` for Darwin ARM adds 529bb8a9804 [PowerPC] Fix the incorrect 'RM' flag set on load/store instr adds a7716a3c3c9 [ADT] Add equality operator for SmallPtrSet adds 092452d402d YAML parser robustness improvements adds 24130d661ed [clang-tidy] Add readability-make-member-function-const adds 1a6903bdfec gn build: Merge 24130d661ed adds 76ec6b1ef69 [clang-format] [PR35518] C++17 deduction guides are wrongly [...] adds f349cc37cc4 clang-format: Add a fallback style to Emacs mode adds 7ea4c6fa512 [clangd] Implement a function to lex the file to find candi [...] adds 38f016520f6 [ARM MVE] Remove accidental 64-bit vst2/vld2 intrinsics. adds 26bc7cb05ed [clang,MveEmitter] Fix sign/zero extension in range limits. adds f0c6890f32c [ARM,MVE] Integer-type nitpicks in MVE intrinsics. adds 6c3fee47a64 [ARM,MVE] Add intrinsics for gather/scatter load/stores. adds 58fa50f4370 [Syntax] Add nodes for most common statements adds 9577ee84e63 NeonEmitter: switch to enum for internal Type representation. adds 6c2a4f5ff93 [TTI][LV] preferPredicateOverEpilogue adds 59f063b89c5 NeonEmitter: remove special 'a' type modifier. adds 47a5c36b37f [AMDGPU] Improve code size cost model (part 2) adds eb12b3b8a3e Silence warning, PyMODINIT_FUNC already contains extern "C" adds 13c90a57165 [libc++][P0202] Marked algorithms copy/copy_n/copy_if/copy_ [...] adds 432a12c8037 [NFC][LoopUnroll] Update test coverage for peeling w/ inequ [...] adds 4fe94d03312 [LoopUnroll] countToEliminateCompares(): fix handling of [i [...] adds 63f08a59c89 [APInt] Fix implicit truncation warning in bitsToFloat(). NFCI. adds d91ea7fc6fd [AArch64] Move the branch relaxation pass after BTI insertion adds 37cdac6344f [X86] LowerAVXExtend - fix dodgy self-comparison assert. adds cfc385d9544 X86FoldTablesEmitter - fix static analyzer potential invali [...] adds eabd405e665 [X86] Fix uninitialized variable warnings. NFCI. adds 3e54404c715 [Support] fix mingw-w64 build adds 8e34dd941cb [x86] avoid crashing when splitting AVX stores with non-sim [...] adds b0eed2a5cfe [clangd] Improve the output of rename tests where there are [...] adds 58401612cdc lldb: Skip reproducer+expression evaluation test on linux adds bcae3b04e87 lldb/docs: update the lldb-x86_64-debian bot url adds 4601df7d6ac [NFC][APInt] Fix typos in comments. adds bde32933027 [clang-tidy] Update TransformerClangTidyCheck to use new Tr [...] adds e1f8c8a16f4 DWARFDebugLoclists: Move to a incremental parsing model adds ce2b5cb6dec [libTooling] Simplify type structure of `Stencil`s. adds 7cea0cea77d [libomptarget] Revert all improvements to support adds 9f97480cddd [libTooling] Small changes in Transformer API. adds 405e83689fb [CommandLine] Add inline ArgName printing adds 6c683aa8d7d [libTooling] Fix breakage from change #84922 adds 049f94af487 Revert "build: explicitly set the linker language for unwind" adds fd02a468552 [libcxx] Make generate_feature_test_macro_components script [...] adds c447e5d90e8 BranchProbabilityInfo - fix uninitialized variable warning. NFCI. adds 216dab91528 LoopAccessAnalysis - fix uninitialized variable warnings. NFCI. adds cca01c0347e CodeGenInstruction - fix uninitialized variable warnings. NFCI. adds 1b986b41ac4 [CostModel][X86] Add add/fadd reduction tests for SLM adds 7681435de14 [clang-format] Assert that filenames are not empty adds 3ddac7e5636 [clang-format] [RELAND] Remove the dependency on frontend adds a091f706106 [CostModel][X86] Improve add vXi64 + fadd vXf64 reduction t [...] adds ba73aad4f64 [X86] Add 'mmx' to all CPUs that have a version of 'sse' an [...] adds a8ccb48f697 [X86] Add 'fxsr' feature to -march=pentium2 to match X86.td [...] adds cbc872a63f8 unwind: disable RTTI during the build of libunwind adds ca7f5becf9b [X86ISelLowering] Fixed typo in assert. NFCI. adds ad70d5f39ae [X86] Fix SLM v2f64 ADD/MUL + FP BLEND/HADD instruction schedules adds 1786047b910 [X86] Fix SLM v2i64 ADD/Sub/CMPEQ instruction schedules adds dad7a185101 [X86TargetTransformInfo] Fixed warning: Expression 'ISD == [...] adds 6da58e7e0fa [Object][MachO] Rewrite macho-invalid-fat-arch-size into YAML adds 52af7aedfe5 [GISel][ArtifactCombiner] Relax the constraint to combine u [...] adds 6740a88dc18 [NFC] Add SUPPORT_PLUGINS to add_llvm_executable() adds 2293b3f169a Fix a typo in my previous commit adds b5913e6d2f6 Introduce llvm-install-name-tool adds eadb65f273c [clang-format] [NFC] update the documentation in Format.h t [...] adds 35cf9a1fc5d [AArch64] Re-add patterns for (s/u)mull2. adds 641d2e5232b [X86] Clamp large constant shift amounts for MMX shift intr [...] adds 6cecd3c3dbe [lit] Protect full test suite from FILECHECK_OPTS adds 9bfa5ab3d19 [LoopPred] Fix two subtle issues found by inspection adds 77a60f0df67 [lldb] Record framework build path and use it everywhere adds 62ad2128255 [Analysis] Attribute deref/deref_or_null should not prevent [...] adds 686f449e3d4 [WC] Fix a subtle bug in our definition of widenable branch adds f0f73ed8b00 [JumpThreading] Factor out code to clone instructions (NFC) adds 007d173e2e0 [Orc] Fix iterator usage after remove adds 83393d27af6 [LLDB] Fix handling for the clang name mangling extension f [...] adds 8243918f43c Testuite: Support Asan test with remote testing adds 76aee8a3894 [JITLink] Refactor EH-frame handling to support eh-frames w [...] adds b5ddcb9f1e4 [ConstantRange] TestAddWithNo*WrapExhaustive: check that al [...] adds 365d729e107 [ConstantRange] Cleanup addWithNoWrap() by just piggybackin [...] adds 7fbe5d4b2ab [ConstantRange] Add `subWithNoWrap()` method adds baaa097360a [docs] Fix references to a renamed flag. adds cfca0056f05 [lldb] Remove dead code from STLUtils.h adds a6b5daa701d [test] Fix apple_simulator_test decorator when simulators a [...] adds 703c97be249 [lldb] Mark ASan & TSan as test dependencies adds 8d694a45ab6 When lowering calls and tail calls in AArch64, the register [...] adds c52efdc52ce gn build: (manually) merge b5913e6d2f adds 20cbb6cdf8b [LoopPred] Selectively disable to preserve test cases adds 8748be77509 [LoopPred] Enable new transformation by default adds aa582e3648c unwind: reflow some of the build rules (NFC) adds e74e61ff297 unwind: restore the LINKER_LANGUAGE adds d17bcf2bb91 [AMDGPU] Add handling of 160 bit registers in analyzeResourceUsage adds e18f4db208b [LLDB] Adding caching to libc++ std::function formatter for [...] adds e511c4b0dff Temporarily Revert: adds 9f9f42dbc5f TableGen: Remove assert that pattern results match input number adds e16a71382d6 AMDGPU: Select global atomicrmw fadd adds 7d83c298909 Revert "Introduce llvm-install-name-tool" adds fe6fee9445d Revert "gn build: (manually) merge b5913e6d2f" adds e55b536d7d8 [AArch64][SVE] Add remaining patterns and intrinsics for ad [...] adds ba1dfae054b Keep import function list for inlinee profile update adds 9f10cc2d124 [OPENMP] [DOCS] fix section formatting issues [NFC] adds 009e032634b Temporarily Revert "[LV] Apply sink-after & interleave-grou [...] adds 79c89033fdf [Clang] Add ENABLE_LINKER_BUILD_ID to Hurd driver. adds 1c8460d6e12 [X86] Remove dead code from combineStore. adds 17eb12fa6d9 [X86] Remove unused variable. NFC adds c44a9b538d8 [llvm-readobj] - Simplify elf-hash-symbols.test. NFCI. adds 96065cf79ff [Syntax] Silence "unused function" warning in no-assert bui [...] adds 6e8251046b9 [AMDGPU] Fix bug introduced in 47a5c36b37f0 adds 00196849004 [clangd] Set RetainCommentsFromSystemHeaders to true adds 86825dbe330 [clang-format] Make '.clang-format' variants finding a loop (NFC) adds dec8d8d3f20 [clangd] Add unit tests for comments in system headers adds 5b9a072c39c Revert a5c8ec4 "[CGDebugInfo] Emit subprograms for decls wh [...] adds 118f7836a65 [clang-rename] Respect the traversal scope when traversing [...] adds b1b70f67612 [lldb-server] Add setting to force 'g' packet use adds c5e4cf40ac4 [clangd] NFC, hide the internal-only utility function lex. adds eaff3004019 Revert f0c2a5a "[LV] Generalize conditions for sinking inst [...] adds 7bed381eae1 [mips] Implement Octeon+ `saa` and `saad` instructions adds 3718102d40d [mips] Support `octeon+` CPU in the `.set arch=` directive adds bf996f761b9 [mips] Write `AFL_EXT_OCTEONP` flag to the `.MIPS.abiflags` [...] adds 3552d3e0f7c [mips] Add `octeon+` to the list of CPUs accepted by the driver adds a751f557d82 [mips] Set macros for Octeon+ CPU adds 55b445150da [NFC][CVP] Add some tests for `sub` with preexisting no-wrap flags adds 7ff57705ba1 [SLP] allow forming 2-way reduction patterns adds dde589389fc [ThinLTO] Import readonly vars with refs adds e9612e9e851 [libc++] Fix some constexpr tests broken by D68837 adds 83901cbe5e2 [libc++] Fixed copy/copy_n/copy_backward for compilers that [...] adds 6fc73f63660 [OpenCL] Add math and common builtin functions adds 69ce2ae990e [ConstantRange][LVI] Use overflow flags from `sub` to const [...] adds 0ec6a4882ee [libc++] Fix potential OOB in poisson_distribution adds 10e0d64337d CodeGen: set correct result for atomic compound expressions adds e58985a5ec3 SampleProfWriter - fix uninitialized variable warnings. NFCI. adds 87bc320b510 [lldb] Add -m option to 'target modules dump symtab' to dis [...] adds 0e70c350943 [OpenCL] Add integer builtin functions adds 3d30f2cff7a [OpenCL] Add geometric and relational builtin functions adds 2fdd58c5066 [SDAG] reduce code duplication; NFC adds de61aa3118b [RISCV] Improve sysroot computation if no GCC install detected adds af57dbf12e5 Add support for options -frounding-math, ftrapping-math, -f [...] adds 777d1d1d981 [SDAG] reduce code duplication; NFC adds dd258800108 [RISCV] Add riscv{32,64} to ALL_CRT_SUPPORTED_ARCH list adds 343597789eb [GWP-ASan] Respect compiler-rt's -fno-lto adds 7adab7719e5 [Sema] Suppress -Wchar-subscripts if the index is a literal char adds bcf754a3212 [OPENMP][DOCS] Update OpenMP status (NFC) adds 6f8ee2c5755 [openmp] [test] Skip one more test that kills NetBSD buildbot adds 0d3d3822f53 comment shiftamountthreshold adds 44f43461c01 [lldb] Comment typo fix adds c63c1a72dab Using crtp to refactor the xcoff section header adds bcd7674e067 AsmWriterOperand - fix uninitialized variable warning. NFCI. adds f0832406793 X86CondBrFolding - remove non-existent fixBranchProb functi [...] adds d5c4881a56e ManagedStringPool - pre-increment iterator. NFC. adds 77cfe83f7dd PostRAScheduler - fix uninitialized variable warning. NFCI. adds 0e9b5760f2c TypeRecord - fix uninitialized variable warnings. NFCI. adds 205c84dc8ae MachineMemOperand::getBaseAlignment() - fix "shift of i32 t [...] adds 05299c7d98a X86FrameLowering - fix bool to unsigned cast static analyze [...] adds d9ccb6367a1 [InstCombine] canonicalize shift+logic+shift to reduce depe [...] adds f8622543ad0 [XCOFF] Move explicit instantions after member function def [...] adds 7d2b0ec3454 [llvm-ar] Support verbose mode for operation 'x' adds c989993ba1a [XCOFF] Fix link errors from explicit template instantiation adds 2cb3bfe9759 Revert "[XCOFF] Fix link errors from explicit template inst [...] adds 03495a988da [XCOFF] Add back extern template declarations adds f37b5c800e1 [RISCV] Fix up tests on Windows after new usage of sys::pat [...] adds 6e655e58bc7 [AsmWritter] Fixed "null check after dereferencing" warning adds dd870f6929e Fix warning about unused std::unique result, erase shifted [...] adds 65c5f4e929e canFoldMergeOpcode returns a bool result not an unsigned. NFCI. adds 4525a43c939 ImutAVLTree::validateTree - fix null dereference typo warni [...] adds 08b5b553083 FDRRecords - fix uninitialized variable warnings. NFCI. adds 90ecfa2f5f7 Revert "[Sema] Suppress -Wchar-subscripts if the index is a [...] adds ff9d7328873 crashlog.py: Improve regular expressions adds a087b78bc4c Wrong debug info generated at -O2 (-O0 is correct) adds 8d8f9c24407 [clang] Add -fdebug-default-version for specifying the defa [...] adds 2b943c46873 [Sema] Fixes a crash with a templated destructor adds 96119586c99 [InstCombine] Add test cases to show bad canonicalization o [...] adds c62a9f180c2 [lldb] Improve assert in GDBRemoteCommunicationReplayServer adds b95bb0847a1 [CodeGenModule] Group blocks runtime globals together, NFC adds 01b10bc7b14 [Diagnostics] Teach -Wnull-dereference about address_space [...] adds d91ed80e97a [codeview] Reference types in type parent scopes adds ad3c9d46fe3 Revert "[MachineVerifier] Improve verification of live-in lists. adds 03b84e4f6d0 [clang] Report sanitizer blacklist as a dependency in cc1 adds f1539b9db39 BreakpointDummyOptionGroup was using g_breakpoint_modify_op [...] adds bdeb2724f0a [compiler-rt] Fix tests after 03b84e4f6d0 adds 25ee861372f [debugify] Move the Debugify pass from tools/opt to lib/Tra [...] adds b4237db295d gn build: Merge 25ee861372f adds d3c744313c3 Correctly update isSignalFrame when unwinding the stack via dwarf. adds 7177ce978e8 [SEH] Defer checking filter expression types until instantiaton adds cbdd92be8a5 Modernize TestWeakSymbols Makefile adds 2f32da3da1d [InstCombine] auto-generate complete checks; NFC adds 6749dc34466 [InstCombine] Don't transform bitcasts between x86_mmx and [...] adds ddff808e07d [MC] Delete defaulted constructor llvm::AsmCond::AsmCond adds 793679836a0 [llvm/test] Update test comments adds acac540422e [analyzer] PR41729: CStringChecker: Improve strlcat and str [...] adds 5e0fb648420 [analyzer] Add test cases for the unsupported C++ construct [...] adds 7215b7ef530 [creduce] Fixed a typo in the error message we're looking for. adds 9af28400d6f [PowerPC] Option for enabling absolute jumptables with comm [...] adds 070e4027b02 [PowerPC][Altivec] Emit correct builtin for single precisio [...] adds e0407f54965 [PowerPC][Altivec] Fix offsets for vec_xl and vec_xst adds 6602e1fb0e3 Reordering KextImageInfo::LoadImageUsingMemoryModule so we [...] adds 6b8baf3062c [BPF] turn on -mattr=+alu32 for cpu version v3 and later adds e0ea842baec [ConstantRange] Add `ushl_sat()`/`sshl_sat()` methods. adds 72a21ad6c9c [CR] ConstantRange::sshl_sat(): check sigdness of the min/m [...] adds 7b9f5401a61 [NFC][IndVarS] Adjust a comment adds 0f88caeef8f [Analyzer] Checker for Debugging Iterator Checkers adds 41449c58c58 [RISCV] Fix evaluation of %pcrel_lo adds f95273f75aa Keep symbols passed by -init and -fini adds f649f24d388 [RAGreedy] Enable -consider-local-interval-cost for AArch64 adds ff3b513495c Revert d91ed80 "[codeview] Reference types in type parent scopes" adds 0a8bd77e774 [cmake] Enable thin lto cache when building with lld-link adds 79b3cce7f14 [lldb][NFC] Refactor some IsClangType checks in ClangASTContext adds 5a1bac4d1da [lldb] Make Target* a Target& in CommandObjectExpression::D [...] adds 8d2ccd1ac32 Reland: [TII] Use optional destination and source pair as a [...] adds d6be9273c60 Revert "[compiler-rt] Fix tests after 03b84e4f6d0" adds 6b45e1bc11e Revert "[clang] Report sanitizer blacklist as a dependency in cc1" adds b0a03f29d9a test commit adds 3ffce13f8c7 test commit adds 3182027282c Revert "Revert "[clang] Report sanitizer blacklist as a dep [...] adds 9b8413ac6e5 Revert "Revert "Revert "[clang] Report sanitizer blacklist [...] adds 9fcf2a38c20 Revert "test commit" adds c0a77329d46 Revert "test commit" adds 6bf9e88ae4a [clang-format] update comments in clang-format.py for pytho [...] adds ef459dedcaf BinaryStream - fix static analyzer warnings. NFCI. - unini [...] adds 11ed1c0239f [LV] Apply sink-after & interleave-groups as VPlan transfor [...] adds e25bc5e0247 [AMDGPU][MC] Corrected src0 for v_movrelsd_b32 and v_movrel [...] adds 0dc0572b48e [XCOFF][AIX] Differentiate usage of label symbol and csect symbol adds f96de257395 gn build: Merge 0dc0572b48e adds 1d321434a20 [llvm-xray] Add AArch64 to llvm-xray extract adds eb00839c6eb [clang-format] Ensure dump_format_style.py can generate Cla [...] adds 483ed6460de Hashing - fix uninitialized variable warnings. NFCI. adds f6fa57cf575 ReplacementItem - fix uninitialized variable warning. NFCI. adds b2a1593f03b Timer - fix uninitialized variable warnings. NFCI. adds c9021d749e2 directory_entry - fix uninitialized variable warning. NFCI. adds 43eeaa147f1 OutputStream - fix static analyzer warnings. NFCI. - unini [...] adds 1f592ecf823 find_interesting_reviews.py: avoid crash on non-ascii data. adds 9ca363d89c1 [APInt] Add saturating truncation methods adds 5a9fd76d2f7 [ConstantRange] Add umul_sat()/smul_sat() methods adds 7dddfa2a9c1 [NFC] ConstantRange::subWithNoWrap(): fixup comment adds cdc38c93fa2 [lldb] Skip parts of TestCallOverriddenMethod.py on Linux adds 00eca0bf0bd libclc: Drop travis adds d6e0e6d255a libclc: Drop the old python based build system adds c8f0bb40214 YAMLTraits.h - fix uninitialized variable warning. NFCI. adds 9ee76ab37f1 raw_ostream - fix static analyzer warnings. NFCI. - uninit [...] adds a3db9c08ebd [PowerPC] Remove redundant CRSET/CRUNSET in custom lowering [...] adds 0703db39892 [CostModel] Fixed isExtractSubvectorMask for undef index off end adds 787dba7aae1 [LICM] Hoisting of widenable conditions out of loops adds 8d22100f66c [LICM] Support hosting of dynamic allocas out of loops adds 2073dd2da70 Redeclare Objective-C property accessors inside the ObjCImp [...] adds 24d507f4468 CrashRecoveryContextCleanup - fix uninitialized variable wa [...] adds 66f63d18e1d Obj2YamlError - fix uninitialized variable warning. NFCI. adds abe9dd4e58d TimeTraceProfiler - fix uninitialized variable warning. NFCI. adds 1471a7ddeed PODSmallVector - fix uninitialized variable warnings. NFCI. adds 15bc4dc9a89 [LVI] Normalize pointer behavior adds 454acae97ca Adapt LLDB to clang API change in ObjCMethodDecl::create(). adds 9e48a946b7b Fix two typos in one test name, three days before its 10th [...] adds 6b44a41fefc [lldb] Prevent Asan/SIP workaround from affecting Python in [...] adds 4d0e07f7862 [lldb] Make Asan/SIP workaround work for Python 3 adds 43ae5f4386b Revert "[LVI] Normalize pointer behavior" adds 51adeae1c90 remove redundant LLVM version from version string when sett [...] adds 9aff5e1c188 [JumpThreading] Fix a comment typo (NFC) adds 70e62a4fa6c [ELF] Suggest extern "C" when an undefined reference is man [...] adds 59d3fbc227c [ELF] Suggest extern "C" when the definition is mangled whi [...] adds 8204d9ff7ef Properly propagate is_variadic. adds 71f4761431a [PowerPC][compiler-rt][builtins]Fix __fixunstfti builtin on [...] adds caad2170aed [cmake] Remove SVN support from VersionFromVCS.cmake adds 7f92d66f378 [ThinLTO] Fix bug when importing writeonly variables adds 759948467ea Reapply "Fix crash on switch conditions of non-integer type [...] adds 3ffbf9720fb [cmake] Remove LLVM_{BUILD,LINK}_LLVM_DYLIB options on Windows adds 590f279c456 [clang] Add VFS support for sanitizers' blacklists adds 885a05f48a5 Reapply [LVI] Normalize pointer behavior adds 5b47efa20e0 [ELF] Fix stack-use-after-scope after D69592 and 69650 adds 9f08ce0d219 Revert "[LV] Apply sink-after & interleave-groups as VPlan [...] adds 5df3a87224e [AArch64][X86] Don't assume __powidf2 is available on Windows. adds f0af11d86f8 [DDG] Data Dependence Graph - Pi Block adds fa03665e866 gn build: Merge f0af11d86f8 adds 860ee4f3ebf [clang-format] NFC allow Format.h to be clang-formatted but [...] adds 39c308f6b8f DebugInfo: Use separate macinfo contributions for each CU adds 6d28588cc0f Reland "[clang] Report sanitizer blacklist as a dependency in cc1" adds cae4a28864f Reland "[clang] Report sanitizer blacklist as a dependency in cc1" adds 555c6be041d [clang] Fix -fsanitize-system-blacklist processing in cc1 adds 56cd447eec8 [llvm-xray] Add basic test for AArch64 support adds b314414570c Basic: fix FileManager invalidation issue for file redirect adds 2bbc4fdd8fa Add a testcase for .dSYM path remapping dictionaries. adds d0416b91f03 Don't attempt to upgrade debug-info-tests to Python3. adds fe0763d28a5 [TargetLowering][DAGCombine][MSP430] Shift Amount Threshold [...] adds d0b3e731750 Revert "Reapply "Fix crash on switch conditions of non-inte [...] adds 4c44fd3de37 clang-format: Add to the release notes the new --dry-run/-n option adds d52cff88367 Revert "Reland "[clang] Report sanitizer blacklist as a dep [...] adds 99e2cba219a Reland "[compiler-rt] Fix tests after 03b84e4f6d0" adds 3a3255a2239 clang-format: refresh the list of options adds 3a7a22445e8 [www] More HTTPS and outdated link fixes. adds 8f089f2099d [MC] Emit unused undefined symbol even if its binding is not set adds e1b07aac3d1 [clangd] NFC, reuse the source manager variable in the RawS [...] adds 901cc4a4bc5 Debug Info: Nest Objective-C property function decls inside [...] adds 3951245c38c NVPTX: Don't insert an extra empty line at the end of the l [...] adds 6278fba9b11 llvm-ranlib/nm: Don't print usage message except for usage errors adds 736273c7fe3 DebugInfo: Do not create a debug_macinfo section if no CUs [...] adds db797bfb2bd DebugInfo: Remove redundant conditionals/checks from macro [...] adds 1478f36f27c Test case to verify that lldb falls back to p/P if g is uns [...] adds b11391bb47d ThinLTO : Import always_inline functions irrespective of th [...] adds 79e345fbcc8 [clang][IFS] Adds support for more decl types in clang inte [...] adds 1257146eb41 [clang][IFS][test] Fixing buildbot test fails for clang-ifs. adds 441a78533e6 Revert "Add a testcase for .dSYM path remapping dictionaries." adds 60ab30ebce8 Temporarily change the default for use-g-packet-for-reading [...] adds 57adc37fe57 [analyzer] Nullability: Don't infer nullable when passing a [...] adds e4da37e8a0a [analyzer] Fix skipping the call during inlined defensive c [...] adds 312c6f699d4 [Diagnostics] Fixed crash with non pointer type (PR43950) adds d162e02cee7 Refactor SimplifySelectsFeedingBinaryOp for D64713. NFC. adds 092577e3172 [cxx_status] Update with Belfast motions. adds 0d5ad57ae34 Remarks - fix shadow variable warnings. NFCI. adds 59a14f9d4b9 Fix shadow variable warning by reducing scope of CC/Inverse [...] adds a35a44fd4b5 Remove superfluous break after return. NFC. adds 3fb832fe8bd Statistic - Fix shadow variable warning. NFCI. adds dda8015434c Remove duplicate MemVT to fix shadow variable warning. NFCI. adds 56a725ae5e1 Remarks - fix static analyzer warnings. NFCI. - Fix uninit [...] adds aedb528d430 llvm-exegesis - fix shadow variable warnings. NFCI. adds 2fb9d72c774 Fix builds where LLVM_ENABLE_STATS is disabled adds 56b5eab1297 [NFC] Supress GCC "Bitfield too small to hold all values of [...] adds b9be5ce8f3e [Parser] Warn when ScopeDepthOrObjCQuals overflows adds 27c4eaac8c0 [libc++] Validate the entire regex is consumed adds 4a5aa1a7bf8 [BPF] Add preserve_access_index attribute for record definition adds 94343604012 Revert "[BPF] Add preserve_access_index attribute for recor [...] adds 1da13237a41 [Diagnostics] Try to improve warning message for -Wreturn-type adds 7f8488eeb4a Fix operator precedence warning. NFC. adds 3c37981bb3a Fix shadow variable warning with llvm::SrcMgr. NFCI. adds 612810e333b Fix uninitialized variable warnings. NFCI. adds 5c50109bb54 Fixed more -Wreturn-type tests adds 5deb289f496 Fixed c-index test adds e24e6ae7a0c Fixed dia file adds c2fca2d9afa Fix variable ‘LookedUpGetterSetter’ set but not used warnin [...] adds 0ac296322f0 [lldb] [test] Un-XFAIL tests that work on NetBSD 9 adds 7f152543e4f [LV] Apply sink-after & interleave-groups as VPlan transfor [...] adds f092e80939f RegisterCoalescer - fix uninitialized variables. NFCI. adds 6976a0e8266 RegisterCoalescer - remove duplicate variable to fix Wshado [...] adds 58236e6fa6c Reduce scope of variable to silence cppcheck warning. NFC adds b0d0928241a YAMLParser - fix SimpleKey uninitialized variable warnings. NFCI. adds 1dbcf8ba8a0 Try to fix sphinx "Could not lex literal_block as "llvm"" warning. adds c2751737e58 [X86] Handle MO_ConstantPoolIndex in X86AsmPrinter::PrintOperand adds 89453d186dc [NFC]: Fix PVS Studio warning in LoopNestAnalysis Summary:T [...] adds d890620fb27 [MC] Clean up MacroInstantiation. NFC adds 811a031c36f CodeGenRegBank - make functions const to fix cppcheck warnings. adds eb79d2da8a5 Path - fix uninitialized variable warnings. NFCI. adds b96ebc0a424 PODSmallVector - fix MSVC uninitialized variable warnings. NFCI. adds 616a7f6ca0a TableGen - fix uninitialized variable warnings. NFCI. adds a3c715e9788 Twine - fix uninitialized variable warnings. NFCI. adds 446581a3002 [NFC][Codegen] Add `x u% C1 == C2` with C1 u<= C2 tautologi [...] adds 6c94068da99 [Driver] Remove unused variable. NFC. adds 4ff246fef25 Remove unused variable (which allows us to remove vector in [...] adds ef02831f0a4 [InstCombine] avoid crash from deleting an instruction that [...] adds be0fead7bff [RISCV][NFC] Add CFI-related tests adds 1c737f54bee [RISCV] Fix CFA when doing split sp adjustment with fp adds b0ac26a6326 Revert "[InstCombine] avoid crash from deleting an instruct [...] adds bcca123bd0c Docs: Updates Sphinx Quickstart template for new contributors adds 7874db75ef4 [NFC][Codegen] Add `x u% C1 == C2` with C1 u> C2 non-tautol [...] adds 8e9e433a2af clang/Modules: Remove unused parameter from ModuleManager:: [...] adds c250ebf7bca getArgOperandNo helper function. adds 56b2aee1875 [InstCombine] avoid crash from deleting an instruction that [...] adds d115b9fd4a4 Revert "[InstCombine] avoid crash from deleting an instruct [...] adds d37db750c25 [InstCombine] Add a test case for suboptimal handling of (d [...] adds aafde063aaf [InstCombine] Turn (extractelement <1 x i64/double> (bitcas [...] adds 3d3445e3e69 Revert "Fixed a profdata file size detection on Windows system." adds 6ef63638cb8 [DirectedGraph]: Add setTargetNode member function Summary: [...] adds af5df83671b [NFC] Add one test to verify the dependency brings by Macro [...] adds 2f4fb200b6b libc++ status page: New papers and issues adopted in Belfast adds b4f46a9bb42 [clangd] Fixes colon escaping on Windows adds 06456daa9e5 [yaml2obj] - Add a way to describe the custom data that is [...] adds 84a0c8e3ae9 [AArch64][SVE] Spilling/filling of SVE callee-saves. adds a26d7b62982 [FixBB] - An attemp to fix clang-armv7-linux-build-cache builder. adds e6c9a9af398 Use MCRegister in copyPhysReg adds 6b15c5dface [FixBB] - Fix one more std::min -> std::min<uint64_t> to ma [...] adds e0012c5d6ac [TargetLowering][DAGCombine][MSP430] Shift Amount Threshold [...] adds add7f2aba7b [NFC] Add one test to verify the sign_extend of vector type. adds 41104a9406d [clangd] Fix a regression of not showing documentation from [...] adds 4197a76593a [RISCV][NFC] Add nounwind to LKK test functions adds 36937ec7fb8 [lldb] [test] Mark TestSendSignal XFAIL on NetBSD adds b1ac1f00716 Revert cdcf58e5af0 "[RISCV] enable LTO support, pass some o [...] adds e2f0b243aa0 [lldb] [test] Fix typo in TestSendSignal adds 9323ef4ecca [InstCombine] Simplify binary op when only one operand is a select adds a7244c56bdd docs: fix warning in LangRef parsing adds 8383be0f754 Remove superfluous ';' to fix Wpedantic. NFC. adds 0040c4ba1e2 Fix -Wparentheses warning. NFCI. adds b47c7cd4d6a Fix -Wcovered-switch-default warning. NFCI. adds 0cc7c29a97e AArch64FunctionInfo - fix uninitialized variable warnings. NFCI. adds 02ec6ff77eb [clangd] Use name of Macro to compute its SymbolID, NFC. adds 75af15d81ef [NFC][TEST_COMMIT] Add fullstop to comment. adds 1984a27db58 [DBG][OPT] Attempt to salvage or undef debug info when remo [...] adds 9f48a160dd3 Revert "[DBG][OPT] Attempt to salvage or undef debug info w [...] adds 3db8a3ef86e [InstCombine] avoid crash from deleting an instruction that [...] adds 29f5d1670c3 Revert "[InstCombine] avoid crash from deleting an instruct [...] adds abbbf9880c2 [TargetLowering][DAGCombine][MSP430] Shift Amount Threshold [...] adds 48b7068beca [libc++] Mark __call_once_proxy as hidden and internal adds a7638d38498 clang-format: [JS] support null operators. adds 6bcd8d4a18f clang-format: [JS] test declared fields. adds f8c17fe1112 [clangd] fixes semantic highlighting test adds fdf3d1766bb [PowerPC] Implementing overflow version for XO-Form instructions adds 4edf0cb0e03 [clang-tidy] Add bugprone-bad-signal-to-kill-thread checker [...] adds 135a493f345 Fix TestNoGPacketSupported on linux adds a9a3781df81 [ObjC] Override TailCallKind when lowering objc intrinsics adds 8cec7e0208f Revert "[clang-tidy] Add bugprone-bad-signal-to-kill-thread [...] adds 8d288a0668a [clang-tidy] Add bugprone-bad-signal-to-kill-thread check a [...] adds 2da34a43c7a gn build: Merge 8d288a0668a adds a14eb8f47d4 lldb: Fix some -Wdeprecated-copy warnings adds a81c1a9c563 [Format] Fix clang-format.el unit tests after commit f349cc [...] adds 49fb4a96e0b change LLVM_VERSION_SUFFIX default from svn to git adds 5cfce5079bc Timer - fix shadow variable warnings for Name/Description m [...] adds b6cd799e29a Fix filename typo in rG8d288a0668a5 adds 4162875c3b2 [Support] Add erase() to json::Object adds 6bbfafd0378 [CGP] Make ICMP_EQ use CR result of ICMP_S(L|G)T dominators adds 19bbdf6ca6b Fix errors where we thought we were checking for labels but [...] adds 03da6e8c00d [ModuloSchedule] Do target loop analysis before peeling. adds 14df08f0580 [scudo][standalone] Match function name change to bionic na [...] adds 489449c28aa [libTooling] Further simplify `Stencil` type and introduce [...] adds eb8710cb93a [libc++][P0980] Marked member functions move/copy/assign of [...] adds b9213dfec4d [clangd] Fix crash in DefineInline::prepare() adds 8a44d4850d2 [debuginfo] Update test to account for missing __debug_macinfo adds 0d908e1252d Make FileCheckNumericVariable::getDefLineNumber const. NFC adds 0e0dea82681 Add missing override modifiers for FileCheckExpressionAST:: [...] adds f8c12edd1a5 [OPENMP50]Add support for nested atomic and simd constructs [...] adds fde11e9f23a [OPENMP50]Generalize handling of context matching/scoring. adds e0f1d9d8729 [ModuloSchedule] Fix modulo expansion for data loop carried [...] adds d24bce57c3c Add a testcase for .dSYM path remapping dictionaries. adds da83e962735 Fix a regression in macOS-style path remapping. adds 646d927175e Replace tabs with spaces. (NFC) adds 152e83fc59a clang-format: fix a typo introduced by the previous change adds 2eb9233034c [AArch64] Add new scheduling predicates adds c19528f1809 [AArch64] Update for Exynos adds edab7dd4262 Disable hoisting MI to hotter basic blocks adds 0cf86da1741 [Reproducer] Quit the debugger after generating a reproducer adds eef69021607 clang/Modules: Delay err_module_file_conflict if a diagnost [...] adds 6b0af41ad7b Fixing PowerPC llc test cases for Disable hoisting MI to ho [...] adds e5e2e0a66b0 [PowerPC][XCOFF] Add support for zero initialized global values. adds bfd58fc60ff clang/Modules: Use range-based for in ASTReader::ReadAST, NFC adds 01782c3e4df clang/Modules: Split loop in ReadAST between failable and not adds 774e829c290 [X86] Autogenerate checks in fp-intrinsics.ll. Split fma te [...] adds 9e5116f756f [X86] Add avx512 command lines to vector-constrained-fp-int [...] adds 0b8dfb5762f [lldb] Re-enable VSCode tests adds 8e2c192e2af clang/Modules: Add missing diagnostics for malformed AST files adds 6c86d6efaf1 [X86] Remove some else branches after checking for !useSoft [...] adds c46b3a2abd3 clang/Modules: Clean up modules on error in ReadAST adds e87d71668e1 [IR] Redefine Freeze instruction adds 2d0eb38d4cc [MC] Make MCFragment trivially destructible adds 5c6bfa9c7a7 [IR] Resolve an error at freeze's unit tests adds 578f3b5dce2 [X86] Remove setOperationAction lines that say to promote MVT::i1 adds 70193b21d18 [NFC] Fix test case after edab7dd426249bd40059b49b255ba9cc5b784753 adds 4187cb138b1 Add InstCombine/InstructionSimplify support for Freeze Instruction adds 31ea714e9a9 Add rpath to liblldb so vendors can ship their own python f [...] adds e9a06e06064 [VFABI] Read/Write functions for the VFABI attribute. adds 6ebec32b126 gn build: Merge e9a06e06064 adds ac385ca63fe Fix null dereference in yaml::Document::skip adds 6a18a954876 [SLP] Look-ahead operand reordering heuristic. adds 644de3b96e7 [PDB] Make pdb::DbiModuleDescriptor destructor trivial adds 3c4f8bb108b AMDGPU/SI: make ~SIScheduleBlockCreator trivial adds 43ff6347725 [Support] Optimize SHA1 implementation adds 88b04ef8327 [Attributor] Use must-be-executed-context in align deduction adds dd101539dac [yaml2obj/obj2yaml] - Add support for SHT_LLVM_LINKER_OPTIO [...] adds e80e9b97521 [llvm-readelf/llvm-readobj][test] - Convert elf-linker-opti [...] adds c8e4b536771 [VFABI] Remove unused variables in testcase, fix buildbot adds ff1504da6fa [X86] Update stale comment. NFC adds 22a535e91a7 [X86] Add fptosi test to fp-intrinsics.ll adds 07ebd741546 MCP: Fixed bug with dest overlapping copy source adds a85e676916b [NFC][InstCombine] Add tests that show a number of canonica [...] adds bd7d9a85b8b [lldb] Check if we actually have a Clang type in ObjCLangua [...] adds 6cc853b416a [lldb][NFC] Remove unused CompilerType::IsPossibleCPlusPlus [...] adds 52f3a2faf92 [lldb][NFC] Move LLVM RTTI implementation from enum to stat [...] adds 874b6495b5f [lldb] Add missing include to ObjCLanguage.cpp to fix build adds a75f8d98d7a [clang-format] [PR36294] AlwaysBreakAfterReturnType works i [...] adds a9018fddf9b [X86] Add more add/sub carry tests adds ebe2f560304 DWARFDebugLoclists: add location list "interpretation" logic adds ec4c96d6856 [lldb][NFC] Simplify a return in ThreadPlanStepInRange::Def [...] adds 1ee93240c02 [LoopInterchange] Only skip PHIs with incoming values from [...] adds 3130a88137d [lldb][test] Macros in expressions require DWARF 5 adds 002625113ba [X86] Add PR39464 addcarry/subborrow test cases adds 6da34a8b847 FileCheckPattern::FindRegexVarEnd - make helper function st [...] adds 8794f678768 [X86] Cleanup prefixes + regenerate for fp-intrinsics-fma.ll adds 7f1dcc8952e [InstCombine] Skip scalable vectors in combineLoadToOperationType adds 636412bf31f [AArch64ExpandPseudos] Preserve renamable state when expand [...] adds 77cc246412c [lldb] [Process/NetBSD] Use PT_STOP to stop the process [NFCI] adds 44e5879f0fb AArch64: add arm64_32 support to Clang. adds 5022a5fcaef Mark llvm::ConstantExpr::getAsInstruction as const adds 1dfb1a85e7c [lldb] Fix some warnings in the python plugin adds 6aa60b05148 [lldb] Fix more -Wdeprecated-copy warnings adds a6c40f56aed Revert "Fix lookup of symbols at the same address with no s [...] adds 7d0b1d77b3d [Examples] Add IRTransformations directory to examples. adds 4cc0c2998d6 [PowerPC][NFC]Fix typo in desc for enable-ppc-prefetching adds 41c3f76dcd0 [DBG][OPT] Attempt to salvage or undef debug info when remo [...] adds 228dd96c6fd [PowerPC] Remove allow-deprecated-dag-overlap and fix broken tests adds 0a58ef5eb5e [Hexagon] Require PS_aligna whenever variable-sized objects [...] adds 67294c97fbf [Hexagon] Handle stack realignment in hexagon-vextract adds e3eb10c5419 [Hexagon] Convert stack object offsets to int64, NFC adds 592dd459242 [Hexagon] Fix vector spill expansion to use proper alignment adds 2d06375c3fa [SLP] add test for miscompile with reduction (PR43948); NFC adds 83dcb34b6bf clang/Modules: Error if ReadASTBlock does not find the main module adds 54a9b4c02ff [lit] Better/earlier errors for empty runs adds 3b73dcdc965 Performance: Add a set of visited SymbolFiles to the other [...] adds ef150e2ea51 [Hexagon] Update PS_aligna with max stack alignment once is [...] adds 4230fa93902 [libcxxabi] Prevent cmake from removing our explicit system [...] adds 3c676e3891b [OPENMP]Use copy constructors instead of assignment operato [...] adds ceb72d07b00 Fix build with shared libraries. NFC. adds 1549b4699a8 ARM: Don't emit R_ARM_NONE relocations to compact unwinding [...] adds 96915495f9f [ObjectFileMachO] Fix the build for __arm64__. adds 7af6025bd12 [llvm-objcopy][COFF] Implement --redefine-sym and --redefine-syms adds 91e94a7015f [LLDB][Formatters] Re-enable std::function formatter with f [...] adds 2149028c49f [AST] Use an explicit copy in a range-based for adds 51abcebbb6e [OpenMP] Use an explicit copy in a range-based for adds 964842861c8 [Analyzer] Use a reference in a range-based for adds 0aff3174dcc [CodeGen] Fix getArrayAccessFor crashes as in bug 32534 wit [...] adds 98856e3943d [AArch64] Fix addressing mode predicates adds 9b1e86f0cb4 [AArch64] Update for Exynos adds fbb228c7d22 [LLDB] Always remove debugserver from LLVM_DISTRIBUTION_COMPONENTS adds 335ac2eb662 Allow additional file suffixes/extensions considered as sou [...] adds 4ae74cc99fb [GVNHoist] Preserve AAResults. adds a247bd1f274 [LLDB] Fix/silence CMake developer warning for LLDB framework. adds db69f1b2295 [GlobalsAA] Restrict ModRef result if any internal method h [...] adds 166cdc02818 [BPF] generate BTF_KIND_VARs for all non-static globals adds 9740f9f0b6e Add -Wtautological-compare to -Wall adds 38c356176b5 Fix include guard and properly order __deregister_frame_info. adds 0f04ffc073d [X86] Only pass v64i8/v32i16 as v16i32 on non-avx512bw targ [...] adds 3e1aee2ba71 [X86] Don't consider v64i1 as a legal type unless v64i8 is [...] adds 7ebde1bf67d Add a shim for setenv on PS4 since it does not exist. adds 34ca6e1fbef [LLDB] Remove debug message in AddLLDB.cmake adds 056c3197694 [LLDB] Only set FRAMEWORK when we're actually building a fr [...] adds 7a3ad48d6de Temporarily Revert "Reapply [LVI] Normalize pointer behavio [...] adds 92611da5bfc Temporarily disable test. adds e278c138a93 [Sema] Add MacroQualified case for FunctionTypeUnwrapper adds 5ad6f279f26 Don't assume that the clang binary's resolved name includes [...] adds 9b958356983 [LLDB] Add core definition for armv8l and armv7l adds 793b42a454a [GlobalsAA] Reenable test. adds 25c5da5a426 AMDGPU Reduce reported maximum group size to 1024 adds 4b472139513 AMDGPU: Switch backend default max workgroup size to 1024 adds 9d7bccab663 AMDGPU: Extend add x, (ext setcc) combine to sub adds bc4bc5aa0d8 Add 8548 CPU definition and attributes adds d8b6b111430 [VFABI] Add LLVM internal mangling for vector functions. adds 7ba28644a1e [Reproducer] Discard reproducer directory if not generated. adds 7be6ec5fa21 [GPGPU] Fix regression test after 395124. adds a4b7613a497 [X86] Remove setOperationAction for FP_TO_SINT v8i16. adds d384ad6b636 [TargetLowering][DAGCombine][MSP430] Shift Amount Threshold [...] adds 1d55c9e59eb [libcxx testing] Fix -Wtautological-overlap-compare bug adds 5b9e4daef06 [ARM,MVE] Use VMOV.{S8,S16} for sign-extended extractelement. adds 9a1c243aa5d [AArch64][SVE] Allocate locals that are scalable vectors. adds bbb29738b58 [InstCombine] Fold PHIs with equal incoming pointers adds 3367686b4d1 [AArch64] Extend storeRegToStackSlot to spill SVE registers. adds 4fec44cd615 [DebugInfo] Add helper for finding entry value candidates [NFC] adds 5e646ff5305 [DebugInfo] Avoid creating entry values for clobbered registers adds cba4a27745a Temporarily revert "[InstCombine] Fold PHIs with equal inco [...] adds 2fe674baa3f [OpenCL] Add remaining vector data builtin functions adds b3853d85262 [mips][test] Add Mips CPU tests. NFC adds 068db2ed4d1 [mips] Show an error if 64-bit target triple provided with [...] adds fed17867cd4 [Mips] Add rematerialization support for ldi.fmt adds 6ea47759008 Revert 57dd4b0 "[ValueTracking] Allow context-sensitive nul [...] adds fd9fa9995cd [libomptarget] Move supporti.h to support.cu adds 4d0e7b628a8 [X86][AVX] Add plausible schedule classes to MASKPAIR/VP2IN [...] adds a12f588ebb1 [ARM,MVE] Add intrinsics for contiguous load/stores. adds a5ce8bd715a [RISCV] Fix wrong CFI directives adds d90804d26be [ARM][MVE] canTailPredicateLoop adds 70cc355f2f4 [InstCombine] Precommit shuffle tests for D70093. adds c5b56caa322 Revert "[RISCV] Fix wrong CFI directives" adds f7499011ca2 [InstCombine] Avoid moving ops that do restrict undef acros [...] adds 33e882d5ada [clangd] Add bool return type to Index::refs API. adds 16bdcc809c7 [clang][Tooling] Filter flags that generate output in Synta [...] adds d1bd5e476b6 SLPVectorizer - make comparison operators + isInSchedulingR [...] adds 66f2ed07468 PPCReduceCRLogicals - fix static analyzer warnings. NFC - F [...] adds b3be859baa8 Sparc - fix uninitialized variable warnings. NFCI. adds 6ebc5089b2d Fix uninitialized variable warning. NFCI. adds 29a5a6eed0f Fix uninitialized variable warning. NFCI. adds e1670175f2c Fix uninitialized variable warning. NFCI. adds 86f07e826f4 PowerPC - fix uninitialized variable warnings. NFCI. adds e84b7a5fe23 Remove commented out CHECK-NEXT to try and appease llvm-cla [...] adds 1eea3fa0638 DWARFDebugLoclists: Add an api to get the location lists of [...] adds 3d6b53980ce [InstCombine] propagate fast-math-flags (FMF) to select whe [...] adds e7aab320b1f [profile] Factor out logic for mmap'ing merged profile, NFC adds e5f3760e8c7 Fix comment spelling {addresing -> addressing} (NFC) adds 4e2ce228ae7 [BPF] Add preserve_access_index attribute for record definition adds e9bf7a60a03 [SLP] reduce code duplication for min/max vs. other reducti [...] adds f5824799f61 [BPF] add missing attribute in pragma-attribute-supported-a [...] adds 8b2b2c08d99 Don't set LLVM_NO_DEAD_STRIP on AIX adds 7417cc149be Fix typo in DwarfDebug [NFC] adds 3289352e6bb [RISCV] Use compiler-rt if no GCC installation detected adds 1583158042a [BPF] fix clang test failure for bpf-attr-preserve-access-i [...] adds 142cbe73e9f [SLP] improve test readability; NFC adds 643ac6c0420 [AArch64][v8.3a] Add LDRA '[xN]!' alias. adds 7313d7d6188 [AArch64][v8.3a] Add missing imp-defs on RETA*. adds 1ca85b3d33a [llvm-bcanalyzer] Don't dump the contents if -dump is not passed adds 2bf9b9a5a3a [TTI] Fix cast cost on vector types. adds de94cda81bd [LiveInterval] Allow updating subranges with slightly out-dated IR adds 3216d284491 [mips] Add tests to check `jal sym+offset`. NFC adds 14d31622851 [mips] Add test to check ELF output for JAL XGOT expansion. NFC adds 63bbbcde9f6 [mips] Reduce number of nested `if` statements. NFC adds 84e83b54bd7 [TargetLowering] Increase the storage size of NumRegistersF [...] adds 3dfe4cf982d [dsymutil] Add -dump to llvm-bcanalyzer invocations adds ad882774fe4 [LLDB] Fix a bunch of -Wdocumentation warnings adds 597b77fb7ff Add -disable-builtin option to opt adds 38bc9559bac [LLD] [COFF] Fix automatically importing data symbols from [...] adds 52980576ee4 [clang-format] refactor the use of the SMDiagnostics in rep [...] adds a3e61946c5b [SLP] fix miscompile on min/max reductions with extra uses [...] adds aeaddf926a7 Revert "[RISCV] Use compiler-rt if no GCC installation detected" adds 78586775f7b Rename ParseTypeFromDWO to ParseTypeFromClangModule (NFC) adds be08af88169 [SimplifyCFG] add test for select with FMF; NFC adds d94f63758a6 libc++ status page: Fix HTML. adds 3f0969daf9d [PGO][PGSO] Temporarily disable the large working set size [...] adds 3d30c142e14 Rename clang-module-related *DWO* functions to *ClangModule* (NFC) adds fee9067261c [X86] Move all the FP_TO_XINT/XINT_TO_FP setOperationAction [...] adds 787595b2e78 [X86] Fix typo in comment. NFC adds f7e9d81a8e2 [X86] Don't set the operation action for i16 SINT_TO_FP to [...] adds 7f9d36e2db0 Use cheaper, equivalent predicate. (NFC) adds 9072f0103b3 Remove redundant check. (NFC) adds 8df482e51c5 [LLDB] Fix a bunch of -Wdocumentation warnings in ExpressionParser adds 294ef766e8f [RegisterContext] Remove now unneded vestiges. adds 95807cb039c [LLDB] Remove dead code from StreamFile adds 9634064cfa1 [LLDB] Fix another set of -Wdocumentation warnings adds 188d92b9470 [X86] Don't treat mxcsr as a register name when parsing MS [...] adds 364d1785a6e Sink MachineFunction private method out of line adds 33c3e0b96c1 [LLDB] Implement pure virtual method in MockConnection adds bfe663ce22d Revert a hunk from 9634064cfa1b9bf7b7 adds 8ac053eea20 [LLDB] Cleanup the DataEncoder utility. (NFC) adds af7d4022c77 [AMDGPU] Fixed mfma-loop test. NFC. adds a36f316390d Forward declare Optional<T> in STLExtras.h adds 05da2fe5216 Sink all InitializePasses.h includes adds 5565d365f2a Revert "Forward declare Optional<T> in STLExtras.h" adds 80ed7f8397c [cmake] Remove confusing condition argument from else() NFC adds 4fa44f989e9 [AMDGPU] Fixed dpp test. NFC. adds 1dfede3122e Move CodeGenFileType enum to Support/CodeGen.h adds fa6984a3de8 [LLDB] Don't install the pretty stack trace handler twice. adds 3306fe10fab [unittests] Add InitializePasses.h includes adds 70ee430c6e4 [WebAssembly] -fwasm-exceptions enables reference-types adds f95ed69641d Implement /driver, /driver:wdm and /driver:uponly adds 000ff301e74 Warn on /align if used without /driver adds 91c5928c362 [ModuleUtils] Clean up header file. [NFC] adds 5d035c5d8fe [cmake] Prevent building with BUILD_SHARED_LIBS and LLVM_LI [...] adds c2292502d89 [mips] Use isInt<> call instead of explicit range checking. NFC adds feee1d58dcd [mips] Use local variable to escape repetitive calls of `ge [...] adds 3db6783d8a7 Check result of emitStrLen before passing it to CreateGEP adds e782192d5e6 [clang][IFS][test][NFC] Tightening up clang-ifs tests to us [...] adds c72aef999c3 [clang][IFS][test] Removing -shared, fixing triple: driver- [...] adds 4873319f973 [clang][IFS][test] Reverting driver-test.c to what it was p [...] adds f9f30f2ecba [LLDB] Fix whitespace/tabs mismatch in lldbsuite Makefile.rules adds ea2ba51b0b2 [lldb][NFC] Simplify IOHandler constructor/destructor setup adds eafe0cf5fa8 DWARFDebugLoclists: stricter base address handling adds a2292cc537b [ThinLTO] Add correctness check for RO/WO variable import adds e78083929d1 [NFC] Fix typo in ARMBaseRegisterInfo adds 2eb0862ed8a [AArch64][DebugInfo] Fix incorrect call site param value pr [...] adds a2f6ae9abff [InstCombine] Fold PHIs with equal incoming pointers adds 8715ffdf1aa [lldb] Fix that trailing backslashes in source lines break [...] adds 4c9d0da8382 Revert "[InstCombine] Fold PHIs with equal incoming pointers" adds e73177ea5fd Fix use of add_llvm_tool in projects that build no targets adds bcb6829ee62 [NFC] Add one test for PowerPC to verify the sext_inreg for [...] adds e03a06b348b Fix typos in docs. NFC adds f7848fd8f7b [AArch64][SVE] Implement additional floating-point arithmet [...] adds cd83d9ff5c9 [AArch64][SVE] Implement remaining floating-point arithmeti [...] adds 4787c6e2f31 [mips][NFC] Remove old FIXME comment adds 32dfbd131da [libomptarget][nfc] Use cuda variable wrappers from support.h adds 7e6294c0568 Modernize llvm::Error handling in ExternalASTMerger adds 9b89bda517c [DAGCombiner] Use TLI field already available. NFC adds 1c247dd028b [DAGCombiner] Drop redundant DAG method param. NFC adds cb47b878301 [LV] PreferPredicateOverEpilog respecting predicate loop hint adds 5a9547b0070 [clangd] Simplify the code in Index::refs adds f9dd03b135d [AArch64][SVE] Implement floating-point comparison & reduct [...] adds 8b77a3a0f4e [libc++] [P1612] Add missing feature-test macro __cpp_lib_endian. adds 1466335cf4b [libc++][P1872] span should have size_type, not index_type. adds 9242b994510 MSP430 - fix uninitialized variable warnings. NFCI. adds 6039e54ce5f Hexagon - fix uninitialized variable warnings. NFCI. adds b5f94adbf38 Fix uninitialized variable warnings. NFCI. adds ba229113a9e SROA - fix uninitialized variable warnings. NFCI. adds 8c09e472d5b Fix uninitialized variable warning. NFCI. adds f784ad8ff3f Fix uninitialized variable warning. NFCI. adds 39c0829a554 WholeProgramDevirt - fix uninitialized variable warnings. NFCI. adds edfc94e296f GCOVProfiling - fix uninitialized variable warnings + make [...] adds 232cdb3d301 ARM: allow rewriting frame indexes for all prefetch variants. adds a0a38b81ea9 On FreeBSD use AT_EXECPATH from ELF auxiliary vectors for g [...] adds 360f6617332 Revert "[ThinLTO] Add correctness check for RO/WO variable import" adds ce371ec6d7c [InstCombine] regenerate test CHECKs; NFC adds 6e3ecd18847 [lldb] Fix dwo variant of TestLibCxxFunction adds 23022b93293 [Analyzer][NFC] Separate white-box tests for iterator model [...] adds 058bc4c8d48 [ADT] Move drop_begin from iterator_range.h into STLExtras. adds 37abeed8145 [clangd] Expose value of enumerators to Hover API. (not UI yet) adds bbcbb10e2d0 [clangd] Ignore more implicit nodes in computing selection. adds 1275ab1620b Improve VFS compatibility on Windows adds c9de002a2cf [AMDGPU][HIP] Change default DWARF version to 4 adds 0e45e60c6f3 Use ForEachExternalModule in ParseTypeFromClangModule (NFC) adds 4229f70d226 [LLDB] Make a clear distinction between usage & development docs adds 83f5287567b Rename DWO -> Clang module to avoid confusion. (NFC) adds 0352007fdb3 Convert UpdateExternalModuleListIfNeeded to use early exits. adds 268e11f95d3 Convert condition to early exit (NFC) adds dcb5bd91095 Fix incorrect comment. adds 399e29ddc60 [OPENMP]Add assignment operator in UDR test, NFC. adds e2369fd197d [clang-include-fixer] Skip .rc files when finding symbols adds 56ae3e2692e Make the language more consistent since I'm about to commit [...] adds 385572ccfe5 [InstCombine] remove duplicate code for simplifying a shuff [...] adds d2b6cc7ff6d Document more specifically the rounding for "llvm.round". adds cfca818ef7b [cmake] Emit an error for -DBUILD_SHARED_LIBS=ON on Windows adds 5fe3f00ae27 Replace wrongly deleted header banner, fix formatting adds 4ee70e00b50 [clang-format] Fixed edge-case with SpacesInSquareBrackets [...] adds 17bb2d7c803 [ExpandReductions] Don't push all intrinsics to the worklis [...] adds c6b09bff567 [RISCV] Fix wrong CFI directives adds caa9493da85 [llvm-objcopy][COFF] Add support for extended relocation tables adds 141bb5f308f Add support for multi-module bitcode files to llvm-dis adds 32d840d2917 [RISCV] Use addi rather than add x0 adds e85a96ddbfb Update lit infra to detect "MemoryWithOrigins' sanitizer build. adds 9fcf4f372c7 [Hexagon] Fix clang driver to parse -mcpu/-mvXX and -march [...] adds fdf1ae37cfa [Hexagon] Validate the iterators before converting them to mux. adds 7c7e368a7ff [Pipeliner] Fix an assertion caused by iterator invalidation. adds baacd189185 Fix up lit's tests to run in a multi-config build environment. adds f2e65447b3c [lldb][Editline] Support ctrl+left/right arrow word navigation. adds b2839c442e2 [globalisel][irtanslator] The IRTranslator should preserve [...] adds 2c831971bf9 [GPGPU] Fix #includes. adds 4d02263af0d [yaml2obj][COFF] Add support for extended relocation tables adds 1ee84e5ab2a [DebugInfo] Allow spill slots in call site parameter descriptions adds 3cec2a17de7 [X86] Fix the implementation of __readcr3/__writecr3 to wor [...] adds f7b3ae65c8a [GPGPU] Fix depricated warning. adds e69a7364f23 [llvm-dis] Fix the disable-output flag adds bfa32573bf2 Revert "Temporarily Revert:" adds f24c3352c97 [COFF] Don't include llvm/LTO/LTO.h in a header adds 4c39f341996 [SanitizerCommon] Print the current value of options when p [...] adds dd16b3fe255 [BPF] Restrict preserve_access_index attribute to C only adds f4f47da5307 [Reproducer] Enable crash reports for reproducer tests adds adfad4d7c84 Forward declare the DWARFCache to avoid including LLVM DWAR [...] adds de3fb1ec055 [COFF] Avoid CodeView include in header adds 3b142bc9ff1 [LLDB] Fix more -Wdocumentation issues (NFC) adds 76ac1660f76 [libc++] [P0920] [P1661] Update status page. adds 4c1a1d3cf97 Add missing includes needed to prune LLVMContext.h include, NFC adds 95c770fbfb1 [Utility] Remove a dead header [PPC64LE_ehframe_Registers.h] adds 8723b95cefa [WinEH] Fix the wrong alignment orientation during calculat [...] adds a4c76be5068 [InstCombine] Don't use getFirstNonPHI in FoldIntegerTypedPHI adds 3466cebe94b Add a test to cover structural match for recursive data types adds bc11830c6a6 [llvm-objcopy][MachO] Implement --remove-section adds 16f38dda292 [ORC] Add a utility to support dumping JIT'd objects to dis [...] adds 2a42cfde23d gn build: Merge 16f38dda292 adds 39af72378dd Unbreak the clang test suite when hexagon-link is not available adds bc276c6379f GlobalISel: Lower s1 source G_SITOFP/G_UITOFP adds 69fcfb7d359 AMDGPU: Try to commute sub of boolean ext adds 31479d868e2 AMDGPU: Change boolean content type to 0 or 1 adds 04dcb8009f0 GCC 5.3 build fix adds c42e3851356 Fix GCC -Wcast-qual warnings adds 87054ec07bd [AST] Use written names instead of `type-param-0-0` in more [...] adds 902e84556a5 [ARM,MVE] Add intrinsics for 'administrative' vector operations. adds 9e37892773c [ARM,MVE] Add intrinsics for vector get/set lane. adds 1643734741d [clang] Remove the DIFlagArgumentNotModified debug info flag adds 1587c7e86f1 [Scalarizer] Treat values from unreachable blocks as undef adds dda8e955407 [MIPS GlobalISel] Select addiu adds 1f559353a78 [MIPS GlobalISel] Select andi, ori and xori adds 71327707b05 [ARM][MVE] tail-predication adds 41d6ad6efdd Revert "[clang] Remove the DIFlagArgumentNotModified debug [...] adds c953e061b41 [CodeGen] Increase the size of a SmallVector adds 0908093977b DWARFDebugLoc(v4): Add an incremental parsing function adds a763d985012 [gen_ast_dump_json_test.py] Add a --update flag adds 698ea9cb21e [gen_ast_dump_json_test.py] Parse RUN: lines with --update adds 049f4c90eb1 [gen_ast_dump_json_test.py] Infer --filters flags when usin [...] adds 90dbb47616d [gen_ast_dump_json_test.py] Skip manual tests when using --update adds d09e811cb4d [gen_ast_dump_json_test.py] Copy to binary directory to omi [...] adds 7debe5132c0 [gen_ast_dump_json_test.py] Allow updating multiple files i [...] adds 709ea172079 [NFC] Regenerate ast-dump-json tests adds 3c3048c18b0 Include the mangled name in -ast-dump=json adds 0df4a8f72a4 [update_cc_test_checks.py] Use -ast-dump=json to get mangled name adds e6584b2b7b2 Move floating point related entities to namespace level adds 9c5e0fcc23f gn build: Merge e6584b2b7b2 adds 5f0c3bad2f0 Fix TestFormatters.py stepping too far adds 3d708bf5c26 Recommit "[ThinLTO] Add correctness check for RO/WO variabl [...] adds 02419ab5c73 [AMDGPU] Lower llvm.amdgcn.s.buffer.load.v3[i|f]32 adds c2f6efc732e [Clang][ASTImporter] Added visibility check for ClassTemplateDecl. adds b0c1900820c [ARM,MVE] Add reversed isel patterns for MVE `vcmp qN,rN` adds fa3b87fbeb4 [CodeComplete] Constructor overload candidates report as ve [...] adds e3d5ff5a0b1 [RISCV] Match GCC `-march`/`-mabi` driver defaults adds 509efe5d8ed [clangd] Add isHeaderFile helper. adds b221c9d09dd [clangd] Replace getLangOpts().isHeaderFile usage with isHe [...] adds cb1761465a0 clang: enable unwind tables on FreeBSD !amd64 adds aa6d48fa70e Implement target(branch-protection) attribute for AArch64 adds c3607f52b1f [X86][SSE] Add test for extractelement from volatile vector load adds 840c891a8c2 [llvm-objcopy][NFC] Use generated object file in COFF/add-s [...] adds 3dfa975fb36 Add read-only data assembly writing for aix adds ad9fd320091 [clangd] Fix SelectionTree behavior on constructor init-lists. adds 713c30b3896 [clangd] Don't consider class template params part of const [...] adds f018246c204 [scudo][standalone] Enabled SCUDO_DEBUG for tests + fixes adds c9081968ead [clangd] Fix typo in symbol kind conversion adds 72768685567 [MirNamer][Canonicalizer]: Perform instruction semantic bas [...] adds 358eaa3dcea [clang-format] Flexible line endings adds 3bc71193bd4 Comment the fact that DWARFDebugInfoEntry isn't copyable. adds 767eadd7822 [libcxx] use __builtin_isnan in std::isnan. adds 8e34be2f251 [libc++] [chrono] Fix year_month_weekday::ok() implementation. adds 81104ea9ab6 [CMake] Configure the Info.plist so it contains a real vers [...] adds f7efea0ded8 [LoadStoreVectorize] Use '||' instead of '|' between sides [...] adds 67c416dc9a5 [DebugInfo] Allow spill slots in call site parameter descriptions adds 8bcd01f48ac [ThinLTO] Fix -Wunused-function in NDEBUG builds after llvm [...] adds 28a5dc7fc58 [llvm-objcopy][MachO] Implement --redefine-sym and --redefine-syms adds 575e09d9f82 [AST] Let DeclarationNameInfo printing use PrintingPolicy, [...] adds 209e30b7e0c [clangd] Don't repeat class template args when printing con [...] adds d6de5f12d48 [SVFS] Inject TLI Mappings in VFABI attribute. adds e06f3e064a1 [OpenMP 5.0] - Extend defaultmap, by Chi Chun Chen. adds 478ad94c8e1 [GCOV] Skip artificial functions from being emitted adds 2f95b6488bf Rename posix/FileSystem.cpp to FileSystemPosix.cpp adds 7d71dd928d1 Add RTTI support to the SymbolFile class hierarchy adds 1cbe0038944 [-gmodules] Let LLDB log a warning if the Clang module hash [...] adds f897d087d09 [LoopCacheAnalysis]: Fix assertion failure during cost computation adds 09c7e51283d Add a missing triple in ast-dump-decl-json.m adds 0287efb891c [mips] Do not emit R_MIPS_JALR for sym+offset in case of O32 ABI adds 6108eb4e5c9 [mips] Enable `la` pseudo instruction on 64-bit arch. adds 7889d8e7ebd Revert "[LoadStoreVectorize] Use '||' instead of '|' betwee [...] adds 7f1cb1fa6eb gn build: Merge d6de5f12d48 adds 9c1baa23526 re-land [DebugInfo] Add debug location to stubs generated b [...] adds 782392db812 [clang-tidy] modernize-use-using work with multi-argument t [...] adds ee0882bdf86 [SimplifyCFG] propagate fast-math-flags (FMF) from phi to select adds 50e99563fb0 [clang-tidy] modernize-use-override new option AllowOverrid [...] adds caf3166d40f Revert "re-land [DebugInfo] Add debug location to stubs gen [...] adds 631be5c0d41 Remove Support/Options.h, it is unused adds 51a0a4e355d gn build: Merge 631be5c0d41 adds 96fbc32cb9e [clang-tidy] Give readability-redundant-string-init a custo [...] adds 47bd7c57e55 Revert "[clang-tidy] Give readability-redundant-string-init [...] adds 304abde0779 [GISel][CombinerHelper] Add support for scalar type for the [...] adds 98ceac49816 [GISel][CombinerHelper] Use uses() instead of operands() wh [...] adds 905357440c9 Don't use end-of-line comments for the DebugInfoKind enum, NFC adds 06f3dabe4a2 [clang-tidy] Fix readability-redundant-string-init for c++17/c++2a adds 12d7500ba24 [clang-tidy] Give readability-redundant-string-init a custo [...] adds a578adc1bc8 dotest: Add a way for the run_to_* helpers to register dylibs adds 4516dc1c20d Don't add optnone or noinline if the function is already ma [...] adds ce0f3ee5e4d [COFF] Don't error if the only inputs are from /wholearchive: adds 194d7ec081c [WebAssembly] Fix miscompile of select with and adds d295087639a DebugInfo: Templatize rnglist header parsing to setup for r [...] adds 0304360a40b Add a testcase for Clang modules being updated within one L [...] adds 4d23764dddc Fix -Wunused-result warnings in LLDB adds 979da9a4c3b Avoid including Builtins.h in Preprocessor.h adds 2c7c528d7ac [lldb-vscode] support the completion request adds 97c742e6b74 [llvm-cov] Fix illegal cast from uint64_t to int64_t adds 77cfcd75092 DebugInfo: Use loclistx for DWARFv5 location lists to reduc [...] adds cf6cf0cd147 [RISCV] Handle variable sized objects with the stack need t [...] adds d8f7c68e28b AMDGPU/SILoadStoreOptimizer: fix a likely bug introduced recently adds 42effc10696 Add support of the next Ubuntu (Ubuntu 20.04 - Focal Fossa) adds a4a7c1259e8 [clang-format] Add SpaceBeforeBrackets adds 57776f71fa3 [ELF] Fix lld build on Windows/MinGW adds 114f3e5b08a Fix a build failure with perf: Add a missing include to llv [...] adds d4819fe0ec1 Remove +x permission on clang/lib/Format/Format.cpp adds 9b40a7f3bf7 Remove +x permission on some files adds 5987cc1bb5d [clang-format] fix regression in middle pointer alignment adds bf142fc4334 MCObjectStreamer: assign MCSymbols in the dummy fragment to [...] adds a7f97b02b4f [clangd] Improve long and confusing preamble log message. adds 423f541c1a3 [DWARF5]Addition of alignment atrribute in typedef DIE. adds 08ea1ee2db5 [NFC] Refactor representation of materialized temporaries adds 6d7fa65c38e [mips] Remove old FIXME comment. NFC adds 584704c725a [mips] Remove redundant cast. NFC adds 2916489c54a [Docs] Fix relative links in tutorial. adds 0068c591399 [libc++] Rename __to_raw_pointer to __to_address. adds 551acdbf937 Make it possible to run MIRCanonicalizer in pipeline. adds 63cf7040814 [Docs] Try fixing the tutorial toctree adds fb55d56fcfa [Docs] Fix sphinx warning. adds 5e782e74b37 [Docs] Remove stray :doc: directive. adds 45d048c2044 [libc++] Add C++20 contiguous_iterator_tag. adds 6624fcba43b [libc++] Add _ITER_CONCEPT and _ITER_TRAITS implementations [...] adds cc6b8539017 [MIRNamer]: Make the check lines in the test robust with regex. adds c9276fbfdf0 Revert "[NFC] Refactor representation of materialized temporaries" adds 7bed2cb8535 [InstCombine] Add extra tests for overflow_to_sat.ll. NFC adds 03fce6b12e6 [InstCombine] Canonicalize sadd.with.overflow with clamp to [...] adds 08390c52a29 [InstCombine] Canonicalize ssub.with.overflow with clamp to [...] adds f5870b0f36b [SimplifyCFG] add tests for possible FP speculative select; NFC adds 23f736059c7 [SimplifyCFG] add fast-math-flags to tests for better cover [...] adds ebf9bf2cbc8 [SimplifyCFG] propagate fast-math-flags (FMF) from phi to select adds a516fbac520 [Attributor] Use nofree argument attribute for heap-to-stac [...] adds 28c183859ae [ConstantFold] Add some tests for binops with constants and [...] adds 8eeabbaf5da [ConstantFold] Handle identity folds at top of ConstantFold [...] adds d4ba11ae326 [LegalizeTypes] Merge ExpandIntRes_LLROUND and ExpandIntRes [...] adds 9b515b6dd91 [LegalizeTypes] Remove PromoteFloat support form ExpandIntR [...] adds 1b0efe2b177 [LegalizeTypes] When expanding the integer result of LLROUN [...] adds 5d67d81f484 [InstCombine] prevent crashing/assert on shift constant exp [...] adds b11386f9be9 Make it possible to redirect not only errs() but also outs() adds a937a588dd2 llvm/ObjCARC: Use continue to reduce some nesting, NFC adds 5864cb38da7 [docs] Fix broken links in Kaleidoscope chapter 3 adds a0337d269b7 [PowerPC] extend PPCPreIncPrep Pass for ds/dq form adds af435286e53 [LegalizeTypes][X86] Add support for expanding the result t [...] adds 783cb86b616 llvm/ObjCARC: Split OptimizeIndividualCallImpl out of Optim [...] adds f82dba01925 Rename __is_foo_iterator traits to reflect their Cpp17 nature. adds 909d7bf9a7c Fix Windows buildbots adds 5a56d2aa33c [LegalizeTypes] Remove unnecessary conversion from EVT to M [...] adds bfbbf0aba81 [LegalizeTypes] Remove SoftenFloat handling from ExpandIntR [...] adds 816ff985f51 [Sparc] Fix "Cannot select" error for AtomicFence on 32-bit V9 adds c0f6ad7d1f3 DWARF location lists: Add section index dumping adds 2d739f98d8a [ARM] Allocatable Global Register Variables for ARM adds a433e7141fb [AST] Attach comment in `/** doc */ typedef struct A {} B` [...] adds e8924d6403e [lldb] [test] Enable lldb-server tests on NetBSD, and set XFAILs adds 23a766dcad4 [lldb] [Process/NetBSD] Implement thread name getting adds 4a4dd85e5ab [ARM,MVE] Add intrinsics for vector comparisons. adds f4f77aa53e5 [ARM,MVE] Add InstCombine rules for pred_i2v / pred_v2i. adds 03e7fb2e075 [NFC][Test] Add the vavg test for PowerPC adds c00e5cf29d4 [RISCV] Set triple based on -march flag adds eedb9648229 [RISCV] Add assembly mnemonic spell checking adds 9df9dec926e Fix signed/unsigned comparison warning. NFCI. adds b68191e729e [X86][SSE] Add test for extractelement with multiple uses adds 1e3cc06d986 Fix "not all control paths return a value" warning. NFCI. adds 5181adab618 [clangd] Expose the xref's incomplete flag to clangdServer API. adds 3f08ad611aa [SVE][CodeGen] Scalable vector MVT size queries adds 1ce5fcda17e [PowerPC] [NFC] add IR testcases for folding rlwinma. adds dbb64b39b8b Fix a print error found while testing llvm-objcopy adds 869d904df76 [lldb][NFC] Cleanup comments in ClangASTSource.h adds 49406fa9f46 Fix uninitialized variable warning. NFC. adds 9976287219c llvm-rc - fix uninitialized variable warnings. NFC. adds 7207dae5c7f Fix uninitialized variable warning. NFC. adds ae31c7299ba DwarfGenerator - fix uninitialized variable warnings. NFC. adds c070a27acc4 Revert rGc0f6ad7d1f3c : "DWARF location lists: Add section [...] adds 2b8115b10b0 [OpenMP] Add implementation and tests of Archer tool adds b462cdff05b Avoid duplicate exe_path definition on recent FreeBSD adds 606c189215d llvm-objcopy - fix uninitialized variable warnings. NFC. adds 5edf964fccf Fix cppcheck shadow variable warning. NFC. adds f21b2d8e42f [clangd] Fix diagnostic warnings in the RenameTests, NFC. adds 8c8c9418440 Remove useless param tag to fix Wdocumentation warning. NFCI. adds 10b85143432 [lldb] Fix JSON parser to allow empty arrays adds b622ff39c0c [clangd] Fix some clang-tidy warnings on SourceCodeTests.cpp, NFC. adds edd9f701638 [AMDGPU][MC][GFX10] Enabled v_movrel*[sdwa|dpp|dpp8] opcodes adds dca2b36ba09 Re-commit "DWARF location lists: Add section index dumping" adds dea8f3b0a4e arm64_32: support function return in FastISel. adds d27a16eb392 Revert "[DWARF5]Addition of alignment atrribute in typedef DIE." adds aea7578fade [NFC] Fix test reserve_global_reg.ll after 2d739f9 adds 4f80fc2491c [clangd] Implement rename by using SelectionTree and findEx [...] adds fa541860564 [NFC] Clean up debug-names-verify-completeness.s test adds 2054ed052f1 [clangd] Store xref for Macros in ParsedAST. adds 7e45b5864f1 gn build: Merge 2054ed052f1 adds b0567be2b48 [ASan] Mark test as UNSUPPORTED for iOS simulator adds c3eded068c6 [OPENMP50]Fix PR44024: runtime assert in distribute construct. adds 015b2e699f0 [dwarfgen] Fix initialization order error. [NFCI] adds c85fa79d366 [Attr] Fix `-ast-print` for `asm` attribute adds 63f0f54c89f [yaml2obj][test] Move tests to binary format specific subdi [...] adds 0aed6486497 [Docs] Add Python caveats under the development section adds b87fc09dcee Bump sanitizer macOS deployment target to 10.10 adds 4d4066a5201 Bump sanitizer iOS deployment target to 9.0 adds 7e4d386b77f [cmake] Factor out DEFAULT_SANITIZER_MIN_OSX_VERSION adds d4f18f11d37 Replace bitfield in lldb::Type with byte-sized members. (NFC) adds 17e37ba57a6 Fix shared lib build. adds 5a4a05d776d [libomptarget][nfc] Move some source into common from nvptx adds 4624e83ce7b [Signal] Allow llvm clients to opt into one-shot SIGPIPE handling adds 1689ad27af5 [builtins] Implement rounding mode support for i386/x86_64 adds b4e2b112b58 [Remarks][Driver] Use different remark files when targeting [...] adds a77b66a0562 Allocate builtins table earlier to fix bug found by ubsan adds 30e7ee3c4ba Temporarily Revert "Add support for options -frounding-math [...] adds 1ff5f0ced31 Revert "[Remarks][Driver] Use different remark files when t [...] adds 9d938939140 [PowerPC] Test case for vector float gather on ppc64le and ppc64 adds e15b26fbbd9 Reland: [Remarks][Driver] Use different remark files when t [...] adds ad5a84c8833 [LoopPred/WC] Use a dominating widenable condition to remov [...] adds 6e20d70a695 [LegalizeDAG] Convert strict fp nodes to libcalls without l [...] adds d4e1ba3fa9d Implement __attribute__((objc_direct)), __attribute__((objc [...] adds ff75bf6ac93 [X86] Add AMD Matisse (znver2) model number to getHostCPUNa [...] adds 3be6dbca3b8 [ThinLTO] Promotion handling cleanup (NFC) adds 626260cfe3c Update the docs for building libc++. adds 8bfb353bb33 [Sema] Fix a -Wobjc-signed-char-bool false-positive adds fffcd3e48ec [X86] Add a 'break;' to the end of the last case in a switc [...] adds 19fd9039ca2 Fix _LIBCPP_HAS_ definitions for Android. adds 8f8a9f3437d implement printing out raw section data of xcoff objectfile [...] adds ee31adb7fa4 Populate CUDA flags on FreeBSD too, as many other toolchains do. adds cc1b0bc24d2 [ThinLTO] Avoid extra index lookup during promotion adds 2492b5a1255 [profile] Support online merging with continuous sync mode adds c941db5b1ac [macho] Allow CPUSubtype to be adjusted before writing it t [...] adds 17919017878 [macho] Allow CPUSubtype to contribute to architecture iden [...] adds 9b36f2cfd98 Fix iOSDarwin()'s doc comment. adds 99183126828 [libc++] Separate -include and path to the site config file adds d82dd6ac9a8 [lldb] [unittest] Reenable MainLoopTest.DetectsEOF on NetBSD adds b59af82805c [lldb] [unittest] Skip TestStopReplyContainsThreadPcs on NetBSD adds 4539a2d20c5 [lldb] [test] Mark segv-related tests XFAIL on NetBSD adds 08548677989 [lldb] [test] XFAIL more lldb-server tests on NetBSD adds 0213adde218 [NFC] Fix 'target' condition in checkTargetFeatures adds 6512473ceef [PowerPC] Improve float vector gather codegen adds b763924bd0f [SLP] reduce duplicated check lines in tests; NFC adds 5e0a4eddac2 Adding a test case for read-only data assembly writing for aix adds 6f1cc4151a5 Temporarily revert "[SLP] fix miscompile on min/max reducti [...] adds aeca47fa0fb ThinLTO: Fix assembler to emit alwaysInline in the summary adds e84468c1f14 [llvm-cxxfilt] Improve strip-underscore behavior adds ea1db31d20a [CodeGen] Assign locations to calls to special struct helpers adds e4ec2ecf6d4 gn build: (manually) try to merge 1689ad27af adds 327904d3cfe gn build: Merge 30e7ee3c4ba adds f805c60a093 Revert "[clangd] Implement rename by using SelectionTree an [...] adds b29c7fdb617 [OpenMP] Remove -Wl,-fini=__kmp_internal_end_fini adds f19ea6ea5f8 [Docs] Add reproducer documentation adds 6a1b51282bc Fix error message missed in commit dde589389fcb8b5098f7a47f [...] adds 755afc0af8f [CMake] Re-enable -Wno-gnu-anonymous-struct & -Wno-nested-a [...] adds a921f587f7b Revert "[CMake] Re-enable -Wno-gnu-anonymous-struct & -Wno- [...] adds 88235812a71 [Bindings][Go] Fix go.test failure due to missing argument [...] adds 6ae7315746f Revert "[Bindings][Go] Fix go.test failure due to missing a [...] adds d0371f47367 Fix component build adds 45f8ee5f3c5 Revert "Fix shared lib build." adds 66b6b927652 Revert "implement printing out raw section data of xcoff ob [...] adds dc02eb19099 [SelectionDAG] Merge the two identical ExpandChainLibCall m [...] adds 6f06eda070e bugpoint: Add option to disable attribute removal adds b337bce8710 AMDGPU: Split test functions to avoid dependency on subtarget adds 58ea00b51fe [clang][IFS] Driver pipeline: generate interface stubs afte [...] adds d044dcc5e49 Revert "[clang][IFS] Driver pipeline: generate interface st [...] adds 926d283893a [lldb-server] Use LLDB_LOG_ERROR to consume Error<> even if [...] adds d593292f046 [X86] Add more addcarry tests adds 8978c12b39f [ARM][MVE] Tail predication conversion adds a19f0eec94e Revert 1689ad27af5 "[builtins] Implement rounding mode supp [...] adds 4a64d710aeb [NFC] Test commit. Please ignore. adds 8b5f6c16476 [clang-format] [NFC] add recent changes to release notes adds d43913ae381 [ARM][MVE] Enable narrow vectors for tail pred adds fd03be36342 [APInt] add wrap support for `setBits` and `getBitsSet` adds 7db1230a9f5 Reland "[clangd] Implement rename by using SelectionTree an [...] adds c0fc29c4684 Add operator<< for object::SectionedAddress adds 39285a0f02c Add streaming/equality operators to DWARFAddressRange/DWARF [...] adds 88276ddbfea Revert "gn build: (manually) try to merge 1689ad27af" adds f0021f95a1f [clangd] Fix ps4 buildbot failure. adds 6ec07140980 [clangd] More sensible output for constructors/destructors [...] adds bb7c8e984f8 Mark PR44037 tests as XFAIL on AArch64 Linux dwo adds e51484abd40 [clangd] Fix hover 'local scope' to include class template params adds d56dd62a98e [kate] Add various missing keywords adds d54e5a2c866 gn build: Merge 39285a0f02c adds 26d36a1903a gn build: Merge c0fc29c4684 adds 4fb8ecdef4c [libunwind] Adjust the signal_frame test for Arm adds 4ef9315c4be [ThinLTO] Make ValueInfo::operator bool() explicit adds b6d7bbfa004 [RISCV] Support mutilib in baremetal environment adds 5f026b6d9e8 [DependenceAnalysis] Dependecies for loads marked with "ivn [...] adds e8a4c74f115 [clang-tidy] Added DefaultOperatorNewCheck. adds 2fcf3e934b1 gn build: Merge e8a4c74f115 adds 7deb8ce4c16 [mips] Joint MipsMemSimmXXXAsmOperand into the single templ [...] adds a89ca4ae179 Fix PR44001: assert failure in getFunctionLocalOffsetAfterInsn adds 96d814a5fe0 [lldb] Remove ClangExpressionDeclMap::ResolveUnknownTypes adds bbf4af3109d [X86][SSE] Remove XFormVExtractWithShuffleIntoLoad to preve [...] adds 6baec971271 [llvm-objdump] Print relocation addends in hexadecimal adds 41ee54e5d18 Revert "[clang-tidy] Fix readability-redundant-string-init [...] adds f8901aff4a8 Revert "[clang-tidy] modernize-use-override new option Allo [...] adds 1315f4e009b [clang-tidy] Fix readability-redundant-string-init for c++17/c++2a adds df11117086f [clang-tidy] modernize-use-override new option AllowOverrid [...] adds f6ffe6fc9d9 [lldb] Also test Get[De]mangledName of SBType in TestSBType [...] adds ef5e3b85eec [ThinLTO] Simplify code. NFC adds 3de7cc9fc01 Revert "[RISCV] Support mutilib in baremetal environment" adds c7f85f3a84a [PowerPC] Regenerate vsx_insert_extract_le.ll tests adds fed8c068922 [ARM] Regenerate vector lane store tests adds 6de85095ed7 [NFC][X86] Fixup comment in CodeGen/X86/cmov.ll adds 6fd11b14f60 [AMDGPU] Tune inlining parameters for AMDGPU target (part 2) adds 714445e406f Fix modules build by adding missing includes adds b696b9dba7b DAG: Add function context to isFMAFasterThanFMulAndFAdd adds c54d21c848d [lldb][NFC] Early exit in IRExecutionUnit::GetStaticInitializers adds 765b1250f68 [clangd] Untangle Hover from XRefs, move into own file. adds c9b87981d20 [clang-tidy] DefaultOperatorNewCheck test fixes. adds ea23b6428b8 AMDGPU: Be explicit about denormal mode in MIR tests adds db0ed3e429b AMDGPU: Refactor treatment of denormal mode adds 33d93c3d0b4 [clangd] Show values of more expressions on hover adds 254b4f25000 [ARM,MVE] Add intrinsics for scalar shifts. adds 4a6d03ad0e0 [lldb] Add logging to IRExecutionUnit::GetStaticInitializers adds 6265be2782d [SLP] add test for reduction miscompile; NFC adds e6c55fbe019 Fixup AVR tests to reflect changes in addend format in llvm [...] adds 41bac76da87 gn build: Merge 765b1250f68 adds 39de82ecc9c [SLP] fix insertion point for min/max reduction adds 980653621ef [clang-tidy] Give readability-redundant-member-init an opti [...] adds c9edaa828eb [AIX][XCOFF] Write Function descriptors and TOC base to dat [...] adds 62871305c28 [NFC] Attempting to fix sphinx build failure with badly enc [...] adds b81cc603290 [clang][NFC] Make various uses of Regex const adds 6c2151bf4c8 [cmake] Disable GCC 9's -Winit-list-lifetime warning in ArrayRef adds 7fe9435dc88 Work on cleaning up denormal mode handling adds 50b17de05db gn build: Merge 7fe9435dc88 adds 4f7dce78c23 [NFC] Attempting to fix sphinx build failure with badly enc [...] adds 3a76b8a538c Fix openmp on PowerPC64-BE-ELFv2 ABI on FreeBSD. adds 6b0eb5a6727 [ELF] Improve --gc-sections compatibility with GNU ld regar [...] adds 6e418decd93 [FileCheck] Use lit's internal shell for the test suite adds dd471dbe99a [libTooling] Extend `buildASTFromCodeWithArgs` to take file [...] adds b0561b3346e [NFC] Refactor representation of materialized temporaries adds 4681e2e4342 [nfc][libomptarget] Write amdgcn macros in terms of compile [...] adds 1d943ae44c4 [OPENMP]Rename function, NFC. adds ce5de93e838 [ELF] Disallow out-of-range section group indices after D70146 adds e531750c6cf clang: Add -fconvergent-functions flag adds b9a92206b6e [Symbolizers] On Darwin compute function offset when possible. adds b117ec8be0f [LLDB] Fix formatting in the driver (NFC) adds f55cd39f191 [C-index] Fix test when using Debug target & MSVC STL adds b91f798fde4 implement printing out raw section data of xcoff objectfile [...] adds 411bfe476b7 [ARM] Add and update a lot of VLDn tests. NFC adds 882f23caeae [ARM] MVE interleaving load and stores. adds 77f8a3324b7 Add a "Using LLDB" section to the welcome page of the website adds bfebc63a3db [ADT][Expensive checks] Create a std::random_device seed on [...] adds c97f303880c test-release.sh: Update to fetch source from GitHub adds 2535fe5ad33 MTE: add more unchecked instructions. adds a84b48d01e3 [nfc][libomptarget] Remove casts of string literals to char* adds 0a8e7ca402e [SLP] fix miscompile on min/max reductions with extra uses [...] adds 3279724905c llvm/ObjCARC: Eliminate inlined AutoreleaseRV calls adds ba71ca37208 [DebugInfo] Describe size of spilled values in call site params adds c444a01df35 fixe leak found by asan build bot adds ea13683f3d8 The patch is the compiler error specific on the compile err [...] adds 1aacf58819a [profile] Unbreak Fuchsia/Windows after D68351 adds 586f65d31f3 Add a key method to Sema to optimize debug info size adds 75b5db30943 [docs] Remove dangling parenthesis from documentation adds 568db780bb7 [CGDebugInfo] Emit subprograms for decls when AT_tail_call [...] adds 0d4211f4e75 [profile] Address unused function warnings on Windows after D69586 adds d08c056695a [OPENMP50]Add if clause in simd directive. adds 3a8104a9ea3 Precommit test showing oppurtunity when computing exit test [...] adds 8c484050690 Wrap C APIs with pragmas enforcing -Werror=strict-prototypes adds cd4811360e2 [ValueTracking] Add a basic version of isKnownNonInfinity a [...] adds cf823ce4ad9 [AArch64] Fix MIR test instruction to not have invalid operand. adds f3eb5dee575 [LoopPred] Generalize profitability check to handle unswitc [...] adds 70c68a6b0e5 [NFC] Factor out utilities for manipulating widenable branches adds ea8e0282234 [clang][IFS] Driver Pipeline: generate stubs after standard [...] adds 377d70cdea7 [clang][IFS] Fixing failing bots that do not have PPC targe [...] adds 28a91473e33 [GuardWidening] Remove WidenFrequentBranches transform adds 88f00aef684 Introduce llvm-install-name-tool adds 327a18ca0a0 [lldb][test] Prevent \n in calls to lldb's expect() test helper. adds 29fd1e1f4a3 [clang][IFS] Attempting to fix missing 'orbis-ld' on scei-p [...] adds 85435bdde00 [ARC] Add InitializePasses header to fix ARC build. adds 72fac0663a3 [tests] Autogen a test to eliminate spurious diff from foll [...] adds 85589f8077a [X86] Add custom type legalization and lowering for scalar [...] adds 69242e98682 clang/Modules: Sink ASTReadResult in ReadControlBlock, NFC adds 10089ce2027 scudo: Switch from std::random_shuffle to std::shuffle in a test. adds c4b41e8d1d8 [LegalizeDAG][X86] Enable STRICT_FP_TO_SINT/UINT to be promoted adds 36eea5c31f1 [Reproducer] Namespace the reproducer dump options. adds 2cea161b80a Revert "Introduce llvm-install-name-tool" adds 1b387484b9b [clang][IFS] Fixing unsupported emulation mode on clang-ppc [...] adds bffdee8ef37 [LTO][Legacy] Add API for passing LLVM options separately adds 606a2bd6218 [musttail] Don't forward AL on Win64 adds 87008317348 clang/Modules: Early return in CompilerInstance::createModu [...] adds f37356d6f60 [clang][IFS][test] Removing driver-test.c. Test is still to [...] adds 27b229dc17b Revert "[clang][IFS][test] Removing driver-test.c. Test is [...] adds 6c6d34883a3 Revert "[clang][IFS] Fixing unsupported emulation mode on c [...] adds 0ce89e2a0d8 Revert "[clang][IFS] Attempting to fix missing 'orbis-ld' o [...] adds 85a1662035f Revert "[clang][IFS] Fixing failing bots that do not have P [...] adds 90598543550 Revert "[clang][IFS] Driver Pipeline: generate stubs after [...] adds 86c66cea21f Extends the tblgen macro to allow mlir-tblgen to be installed adds 47feae5dd61 Use lld::make<T> to make TpiSource objects adds f3225f2abe7 AMDGPU/GlobalISel: Legalize FDIV64 adds 0c50c0b0552 [FEnv] File with properties of constrained intrinsics adds 7d980319ab2 [FEnv] Fix AddingConstrainedIntrinsics.rst after llvmorg-10 [...] adds c54959c00d0 Introduce llvm-install-name-tool adds 1cc78fdb6f7 [llvm-readobj/llvm-readelf] - Improve dumping of versioning [...] adds dc3ee330891 ExecutionEngine: add preliminary support for COFF ARM64 adds ce1f95a6e07 Reland "[clang] Remove the DIFlagArgumentNotModified debug [...] adds 19ddba95513 [llvm-readobj] - Improve dumping of the SHT_LLVM_LINKER_OPT [...] adds f67534afd6f [ExecutionEngine] Add a missing break to avoid warnings adds 52c5014da09 [AMDGPU] add support for hostcall buffer pointer as hidden [...] adds 6640f2e7d40 [lldb][NFC] Remove ClangASTContext::GetUniqueNamespaceDecla [...] adds 02e91136656 [lldb][NFC] Remove ClangASTContext::FieldIsBitfield overload adds 82800df4de1 [lldb][NFC] Remove ClangASTContext::GetAsDeclContext adds c502bae5241 [lldb][NFC] Simplify ClangASTContext::GetBasicTypes adds ea8678d1c78 Move floating point related entities to namespace level adds e18ab2a0b80 [clangd] Treat UserDefinedLiteral as a leaf in SelectionTre [...] adds 54b86b010bf [lldb][NFC] Remove unused ClangASTContext::GetUnknownAnyType adds 6a89ecb1ddd gn build: Merge ea8678d1c78 adds 979592a6f73 [DebugInfo] Remove the DIFlagArgumentNotModified debug info flag adds 089c0f58149 [DWARF] Add an api to get "interpreted" location lists adds 23c76792081 [CodeGen][NFC] Regenerate load-combine test with update_llc_test. adds 5e0b7df4db2 gn build: Merge 089c0f58149 adds 525f9c0be53 [AMDGPU][DPP] Corrected DPP combiner adds 452d0b21e00 [mips] Make MipsAsmParser::isEvaluated static function. NFC adds 8ac68f9dc58 [mips] Put conditions when we need to expand memory operand [...] adds b80e483c420 Update tests after change to llvm-cxxfilt's underscore stri [...] adds c34478f5f6c [lldb][NFC] Move ClangExpressionDeclMap's persistent decl s [...] adds db73bcd98ef ARM-NEON: separate soon-to-be conflicting f16 patterns. NFC. adds e23d6f3184d NeonEmitter: remove special case on casting polymorphic builtins. adds 3f91705ca54 ARM-NEON: make type modifiers orthogonal and allow multiple [...] adds 5bab291b7bd Ignore R_MIPS_JALR relocations against non-function symbols adds 6187394dd05 [UptestTestChecks][NFC] Share some common command line opti [...] adds 50807c81eae [update_cc_test_checks.py] Add the --function-signature flag adds 82dc32e2d45 Big-endian fix to DWARFDieTest (089c0f58) adds 96e94e37e3a [ARM][MVE] Select vqabs adds e7cc833ddaf [lldb][NFC] Move searching for $__lldb_class into its own f [...] adds 72d2929c52a Revert "[DWARF] Add an api to get "interpreted" location lists" adds f8c92b8ee24 gn build: Merge 72d2929c52a adds 257acbf6aee [SelectionDAG] Combine U{ADD,SUB}O diamonds into {ADD,SUB}CARRY adds a21940eac14 [mips] Define mem_simm# operands using tblgen `foreach` loop. NFC adds 6778a62eb0d [AMDGPU][GFX10] Disabled v_movrel*[sdwa|dpp] opcodes in codegen adds 51ad025ff31 [lldb][NFC] Move searching for $__lldb_objc_class into its [...] adds b80033ef652 [SLP] reduce duplicate CHECK lines in tests; NFC adds a03435ec8e2 Recommit "[DWARF] Add an api to get "interpreted" location lists" adds ca33727abe4 [AIX] Lowering jump table, constant pool and block address in asm adds c1ed22954a1 gn build: Merge a03435ec8e2 adds b5135a86e04 [clangd] Fix a crash in expected types adds 5665fc91fe9 [AIX][XCOFF] Add support for generating assembly code for o [...] adds 750e855641b A fix of the bug introduced by previous lowering in asm patch. adds e74b326b1f5 Rename 'DenormalMode' in CommandFlags.inc to 'DenormalFPMat [...] adds ac37755c60b [SystemZ] Use fneg in test cases adds c9e8e808cf8 [SelectionDAG][X86] Mutate strictFP nodes to non-strict in [...] adds 97743089bff [SystemZ] Avoid mixing strict and non-strict FP operations [...] adds a9bb669e59f [FileCollector] Ignore empty paths. adds f751a791739 scudo: Only use the Android reserved TLS slot when building [...] adds 6de45772e09 Revert "[clangd] Fix a crash in expected types" adds fd8d9155a99 Fix parser bug that permitted 'private' as a (no-op) decl-s [...] adds 4a308d302c3 [AMDGPU] Keep consistent check of legal addressing mode. adds af331cbe14e [debugserver] Set arch based on TARGET_TRIPLE adds 923afb4a617 [lldb] [test] Un-XFAIL one lldb-server test on NetBSD adds 6f4398d1b99 [lldb] Fix NSURL data formatter truncation issue adds 899cdf95d9a [AMDGPU] Fixed mfma test check. NFC. adds 0f5aabb91a0 [CMake] Fix the path to CrossWinToARMLinux.cmake CMake cache. adds 8ba56f322ab Move widenable branch formation into makeGuardControlFlowEx [...] adds 7488c0a6f5a [X86] Mark vector STRICT_FP_ROUND as Legal instead of Custom. adds 824b25fc02d [Hexagon] Fix two testcase errors adds c8dfe907299 [Reproducer] Generate LLDB reproducer on crash adds 73429126c91 [clang][IFS] Driver Pipeline: generate stubs after standard [...] adds 0ebb7803e6a [Docs] Fix Sphinx warning (treated as error) adds b03374584d6 [Driver] Fix missing space in lldb --help output. adds 4a801170f36 [AMDGPU][SILoadStoreOptimizer] Merge TBUFFER loads/stores adds 4f0b0bf5c67 Cherry-pick gtest fix for asan tests. adds f24ed3a0519 Handle the case where the 'g' packet doesn't get all regs. [...] adds 25f33d8318a [Reproducer] Limit signals to macro define sin <csignal> adds 9bdfee2a3bd [AArch64] Add the pipeline model for Exynos M5 adds a329cf69696 [Support][Error] Unfriend FileError. It is not special. adds 24aafcadff3 [clang-tidy] modernize-use-equals-default avoid adding redu [...] adds cd8748a15f2 Temporarily Revert "[SLP] allow forming 2-way reduction patterns" adds a0841dfe859 [BPF] Fix a bug in peephole optimization adds 8a0aa5310bc Temporarily Revert "Temporarily Revert "[SLP] allow forming [...] adds 714aabacfb0 Temporarily Revert "[SLP] allow forming 2-way reduction pat [...] adds 8259182e51c Revert "[AArch64] Add the pipeline model for Exynos M5" as [...] adds a0da875a3ac gn build: check-clang depends on llvm-cxxfilt. adds d9957c7405b [Sema] Add a 'Semantic' parameter to Expr::isKnownToHaveBoo [...] adds 049043b598e [ADT] Move to_vector from STLExtras.h to SmallVector.h adds da4baa2a6c9 [MemorySSA] Update analysis when the terminator is a memory [...] adds 6760ca8c76f [docs] Tiny rewording in the portability FAQ entry adds 1f4395942fc Precommit tests for forthcoming widenable.condition transforms adds 5da385fb56c Fix an offset underflow bug in DwarfExpression when describ [...] adds 5f3bf5967b8 [X86] Fix f128->i16 fptosi to promote the i16 to i32 before [...] adds 27da569a7a5 [X86] Fix i16->f128 sitofp to promote the i16 to i32 before [...] adds 5c5cf899ef2 [MemorySSA] Moving at the end often means before terminator. adds 76bcbaafab2 [Orc][Modules] Fix Modules build fallout from a34680a33eb. adds 8e896b19ddd [Error] Remove a broken code fragment accidentally included [...] adds ee9b49eef04 Tablegen: Remove the error for duplicate include files. adds a84922916e6 Fix unused variable warning in NDEBUG mode after 8ba56f322a [...] adds fec3ca77bbc [clang][IFS][test] GreenDragon and Fuchsia Darwin bot fix: [...] adds e47d6da8a5d D'oh. Fix assert after a84922916e6eddf701b39fbd7fe0222cb0fe [...] adds 252567377c5 [DAGCombine][NFC] Use ArrayRef and correctly size SmallVectors. adds 339502cc8ab [clangd] Reland b5135a86e0476: Fix a crash in expected types adds 03130757936 [libcxx] Add Sergej Jaskiewicz to CREDITS.txt adds df876a02698 [RISCV] Support mutilib in baremetal environment adds 82921bf2bae [Support] Don't check XCR0 when detecting avx512 on Darwin. adds a70c3f9f45c [compiler-rt] Don't check XCR0 when detecting avx512 on Darwin. adds 2cada1e4da9 [lldb][NFC] Early exit in ClangExpressionDeclMap::FindExter [...] adds 3889ff82bf4 [DebugInfo] Refactor DIExpression [SZ]Ext creation into fun [...] adds 6821a3ccd69 [AMDGPU] Add attribute for target loop unroll threshold default adds ba6f9068542 [Driver] Use VFS to check if sanitizer blacklists exist adds 337151f41e7 [lldb][NFC] Move searching for the local variable namespace [...] adds 2229391eb16 [COFF] Widen PE32Header fields to fit 64 bit versions adds 9f3fdb0d7fa Revert "[Driver] Use VFS to check if sanitizer blacklists exist" adds 5cf58768cb3 Atomics: support min/max orthogonally adds 35388dcbbc4 [OpenCL] Fix address space for base method call (PR43145) adds 446acafb82b Revert "[DependenceAnalysis] Dependecies for loads marked w [...] adds 3d07c3cf7c9 [mips] Remove addresses from the test case. NFC adds cc80695f6f1 [mips] Remove unused `IsPCRelativeLoad` MIPS instructions a [...] adds d9cb1b34e06 [mips] Rename test case. NFC adds f65cfff605f dwarfdump --statistics: Use new location list api adds aa981c1802d Reland 9f3fdb0d7fab: [Driver] Use VFS to check if sanitizer [...] adds a0408ab7f98 [lldb][NFC] Move searching the ClangModulesDeclVendor into [...] adds 2e298a6a510 [Driver] Fix a shadowing warning. NFC adds 7fa976d57a1 [lldb][NFC] Move searching local variables into own function adds ffc4ff868fc [lldb][NFC] Remove test directory completely adds 013f4ba9c21 Fix Wshadow warning against global None variable. NFC. adds af029860593 Statistic - Fix MSVC shadow warning against global PrintOnE [...] adds 12a88f0128e [DAGCombiner] Add tests for thumb load-combine. adds bdb1f1dcb9f Revert "[RISCV] Support mutilib in baremetal environment" adds 161742a612d Make coding standards document more inclusive adds 24e98867937 [lldb][NFC] Reduce scope of some variables in ClangExpressi [...] adds 7b957ddc981 [Debuginfo][NFC] removes redundant semicolon. adds c63f1b160eb [DeclCXX] Remove unknown external linkage specifications adds 5fb7dd8a40d [lldb][NFC] Move searching functions in ClangExpressionDecl [...] adds 8cf8ec40a1f [lldb][NFC] Modernize string handling in ClangExpressionDec [...] adds 901cd3b3f62 [LV] PreferPredicateOverEpilog respecting option adds b25f9858487 [DAGCombiner] Use the right thumbv7meb triple for ARM big-e [...] adds 6ba5cbf3ea2 [mips] Add a 'generic' Mips CPU adds 103f3c9e3b3 [OPENMP50]Add if clause in for simd directive. adds e8d15781312 [Hexagon] Remove incorrect intrinsic definition and invalid [...] adds d3fec7fb456 LLD: Don't use the stderrOS stream in link before it's reassigned. adds d4e006e8446 Fix unused variable warning. NFCI. adds 4ae0a132566 [InstCombine] add assert in SimplifyDemandedVectorElts and [...] adds 77d049d0c65 [OPENMP]Fix datasharing checks for if clause in parallel ta [...] adds 1b9ef3bbb59 Reduce the number of iterations in testcase. (NFC) adds 3b69f0c5550 [NFC] Refactor and improve comments in CommandObjectTarget adds c4afc6566a6 Fix compilation warning. NFC. adds 898de302919 [BranchFolding] Fix PR43964 about branch folder not being d [...] adds 242002770ba [llvm-objcopy][MachO] Fix symbol order in the symbol table adds 30ccee71ca0 [llvm-objcopy][MachO] Implement --strip-debug adds 4dc2fb123dc [ELF] Error if -Ttext-segment is specified adds f1a9a832322 [SCEV] Be robust against IR generated by simple-loop-unswitch adds bb775bee212 [Docs] Generate the LLDB man page with Sphinx adds 46240c38721 [scudo][standalone] Minor optimization & improvements adds 70d173fb1f7 [SCEV] Add a mode to skip classification when printing analysis adds 4e8231b5cf0 [OPENMP50]Add device/kind context selector support. adds d9426c33608 [Tests] Autogenerate a bunch of SCEV trip count tests for r [...] adds aaea24802bf Broaden the definition of a "widenable branch" adds ab411801b82 [cmake] Explicitly mark libraries defined in lib/ as "Compo [...] adds e0cabe280b8 Debug info: Emit objc_direct methods as members of their co [...] adds f5759d5dbc4 [Test] Split up TestIntegerTypes.py adds 5fcf89f7789 [PowerPC] Add new Future CPU for PowerPC adds fea8288c174 [X86] Add test case for f128 fma. NFC adds 1439059cc76 [X86] Change legalization action for f128 fadd/fsub/fmul/fd [...] adds 4f5d931c581 [JumpThreading] Refactor ThreadEdge adds 44fe1f024d5 [test] Mark TestEditline as skipped with ASan. adds b26d9e417d2 [Reproducer] Instruct users to replay reproducer adds bb090bb1cad [Reproducer] Make 'reproducer xcrash' behave the same durin [...] adds 6c2e4e88010 [Driver] Fix newline at the end of help output adds f8ff3d7ebd8 [OPENMP]Remove unused template parameter, NFC. adds 844d97f650a Clang-trunk Generates Wrong Debug values with -O1 adds 52e377497dd [PGO][PGSO] DAG.shouldOptForSize part. adds b8b57087d3a [Object][RISCV] Fix R_RISCV_SET6 and R_RISCV_SUB6 relocatio [...] adds f471eb8e99b [FileCheck] Make FILECHECK_OPTS useful for its test suite adds 8293f743457 Further cleanup manipulation of widenable branches [NFC] adds 0163329dbd6 [TSan] Make `mach_vm_allocate.c` test less flaky adds 16d9f44fd15 [libFuzzer] Fix fd check in DupAndCloseStderr. adds 75434366cec [AArch64] [FrameLowering] Allow conditional insertion of CF [...] adds 7bf721e59c5 [Object][RISCV] Resolve R_RISCV_32_PCREL adds bc8e88e9745 Early-exitify ClangASTContext::AddObjCClassProperty() (NFC) adds dfb7a9091af [LoopPred] Robustly handle partially unswitched loops adds 46c7fc22cfb [libFuzzer] Fix unwinding for Fuchsia adds 68a3a3b2813 [Clang] Enable RISC-V support for Fuchsia adds b6d3774a272 [llvm-lipo] Add support for -extract adds 0cc12b8a831 [X86] Remove regcall calling convention from fp-strict-scal [...] adds 95f44cf44a6 [X86] Mark vector STRICT_FADD/STRICT_FSUB as Legal and add [...] adds 7696b99258d [LegalizeDAG][X86] Add support for turning STRICT_FADD/SUB/ [...] adds b2e6c2b9954 [clangd] Inactive regions support as an extension to semant [...] adds e5b603a4c32 [libFuzzer] don't use /dev/null for DiscardOuput in Fuchsia. adds fa09dddd70c [LoopInstSimplify] Move MemorySSA verification under flag. adds 22a0edd070e [FPEnv] Add an option to disable strict float node mutating [...] adds 6bbca3411b3 [CFG] Add a test for a flaky crash in CFGBlock::getLastCond [...] adds fc4020dbbe4 [X86] Mark fp128 FMA as LibCall instead of Expand. Add STRI [...] adds b29e5cdb7c9 [X86] Add test cases for most of the constrained fp libcall [...] adds bbc8662db15 [analyzer] NFC: Don't clean up range constraints twice. adds 0b58b80edb8 [analyzer] Fix Objective-C accessor body farms after 2073dd2d. adds f7170d17a84 clang/Modules: Move Serialization/Module.{h,cpp} to ModuleF [...] adds 4fccd383d57 [RISCV] Support mutilib in baremetal environment adds 085d7847aa6 [X86] Add option 'disable-strictnode-mutation' for tests th [...] adds 29f6f9b2b2b [PowerPC] combine rlwinm+rlwinm to rlwinm combine x3 = rlwi [...] adds c84c62c50aa [CMake] Fix LLVM build non-determinism on RHEL adds a3b22da4e0e [CFG] Fix a flaky crash in CFGBlock::getLastCondition(). adds b30dabfe905 [lldb] Don't enable expression log in TestEmptyStdModule.py adds 036790f9889 [DAGCombiner] Allow zextended load combines. adds 95fe54931fd [clang-tidy] new performance-no-automatic-move check. adds 88e205525ca Revert "[DAGCombiner] Allow zextended load combines." adds a634f21593c gn build: (manually) merge dep from f65cfff6 adds 2703e095c0c gn build: Merge 95fe54931fd adds ff17c1ff09c gn build: Merge aa981c1802d adds 3b901ce3675 gn build: Merge f7170d17a84 adds a4cc895aee3 [PowerPC] Implement the vector extend sign instruction patt [...] adds 01bb3b07c34 [DWARFVerifier] Use the new location list api adds b9a26a80c81 Test commit. adds 0b0dca9f6fe [lldb] Fix exception breakpoint not being resolved when set [...] adds 7f0dcf665dd [clangd] Show lambda signature for lambda autocompletions adds 5aaca2355ec [X86] Updated strict fp scalar tests and add fp80 tests for D68857 adds 06e03bce802 [lldb] [test] XFAIL TestExpressionEvaluation on NetBSD adds 3f46022e33b [Codegen] TargetLowering::prepareUREMEqFold(): `x u% C1 ==/ [...] adds 96cf5c8d478 [Codegen] TargetLowering::prepareUREMEqFold(): `x u% C1 ==/ [...] adds 04945c92ce0 [WIP][Attributor] AAReachability Attribute adds ac21de0d7eb [OpenMP][Tool] Fix cmake variable in lit.site.cfg.in adds 1465b8bc3a2 [Test] Fix freeze ocaml test failure adds cb15ba84fe7 Reland "[DAGCombiner] Allow zextended load combines." adds 6b2431e0c2a [OpenMP][Tool] disable archer tests in standalone build adds 26fa9e31f58 Add support to find out resource dir and add it as compilat [...] adds af8576ff9d5 [XCOFF][AIX] Read-only data section object file generation adds 9e6aa815885 [BPF] Fix a recursion bug in BPF Peephole ZEXT optimization adds 77ad98c8088 [OpenMP][Tool] archer tests require tsan adds 1a58be2ac58 [JumpThreading] Use profile data even with the new pass manager adds 6f7c8760a5c [OPENMP]Fix behaviour of defaultmap for OpenMP 4.5. adds 0b3d1d1348d [coroutines] Remove assert on CoroutineParameterMoves in Se [...] adds 6d73265ad84 [SLP][Test] Precommit tests for D70068 and D70587. NFC. adds a1955566282 [JumpThreading] NFC: Don't cache F.hasProfileData() adds 5459a905c23 [OPENMP]Simplify processing of context selectors, NFC. adds 70a3c9f55f8 [WebAssembly][SelectionDAG] Remove unused WebAssemblyDAGToD [...] adds 80cd6b6e043 [SLP] Enhance SLPVectorizer to vectorize vector aggregate adds 01e8dd2e7a8 [libTooling] Add stencil combinators for nodes that may be [...] adds c0eeea5d74d Register Objective-C property accessors with their property decls. adds 539117616d7 Complete complete types early when importing types from Cla [...] adds 8b40bdbd7ed Reformat code for readability. adds 506144da04b [lldb][DataFormatters] Support pretty printing std::string [...] adds 718d68e6ca8 [lit] Attempt to print test summary on CTRL+C adds e62555c129d [APFloat] Fix subtraction of subnormal numbers adds 97e0fd27eb9 Don't forward __pthread_mutex_* interceptors to pthread_mut [...] adds 8ca7871addc Reinstate MSan suppression of PR24578. adds 8606d013983 [APFloat] Enlarge ExponentType to 32bit integer adds e1e7b6f381a [clang-include-fixer] Suppress cmd prompt from Vim on Windows adds 3f8a2af8f43 Slightly speculative buildbot fix for issue reported in 829 [...] adds 4fdbc0728d4 [DWARF] Handle call sites with indirect call targets adds f11bc1776fd [CMake] Support installation of InstrProfData.inc adds 262b10ba1f9 Revert "[CMake] Support installation of InstrProfData.inc" adds e0f22fe04a5 [RISCV] Use compiler-rt if no GCC installation detected adds 0c7a1c0cfc2 [OPENMP] [DOCS] correct status for use_device_addr clause adds 9180f8a5743 Don't report "main" as missing a prototype in freestanding mode adds 2b795637b90 Fix typo to separate "-x" from warning flag. adds a6150b48cea [Sema] Use the canonical type in function isVector adds b47f9eb55d1 [libc] Add a TableGen based header generator. adds 48b7fe02a11 [AArch64] Add the pipeline model for Exynos M5 adds ae8a8c2db6c [CodeMoverUtils] Added an API to check if an instruction ca [...] adds c32f0ff92f0 [InstCombine] Fix call guard difference with dbg adds 9353c5dd066 [Diagnostics] Put "deprecated copy" warnings into -Wdepreca [...] adds 825235c140e Revert "[Sema] Use the canonical type in function isVector" adds 90f641f2f15 gn build: Merge ae8a8c2db6c adds f35032e03d9 Reland "[CMake] Support installation of InstrProfData.inc" adds 64ada7accbc [TableGen] Add backend to generate command guide for tools [...] adds 45098b6809e Remove extraneous log enabling. adds 70580bb38de gn build: Merge 64ada7accbc adds ff0f407e90b [MCA] Fix test cases (NFC) adds 1668685118c [MC] Reorder MCInst fields to make sizeof(MCInst) smaller adds 6551ac7489f [Driver] Make -static-libgcc imply static libunwind adds 1b099c1df00 [Examples] Add in_call_stack breakpoint function. adds b6ae524cd2d [Examples] Move structured-data unpacking out of the loop. (NFC) adds 2692eb0b86c Move vtordisp mode from Attr class to LangOptions.h, NFC adds 4506afe3ca3 [Remarks] Allow empty temporary remark files adds a9cc64e50e6 Separate the MS inheritance model enum from the attribute, NFC adds 019779dadfd Remove needless Attr.h include from DeclCXX.h, NFC adds e956952edec DebugInfo: Flag Dwarf Version metadata for merging during LTO adds 9f13a032b6d clang-tidy: don't use an absolute path in a test adds 62335188f3a gn build: Reland c52efdc5, "gn build: (manually) merge b5913e6d2f" adds 5cca622310c clang/Modules: Refactor CompilerInstance::loadModule, NFC adds 20d51b2f14a clang/Modules: Rename CompilerInstance::ModuleManager, NFC adds 285cf9a84e1 [IR] Move global_objects and global_values out of line, NFC adds 380a6452b2e [ASTMatchers] work around a miscompile; "NFC" adds 81b0a3284af [DWARF] Support for loclist.dwo section in llvm and llvm-dw [...] adds 812828984c1 [WebAssembly] Use wasm-opt and LTO libraries when available. adds 91aa5daec41 [PhiValues] Remove redundant map searches adds 5d9a259ad59 [X86][SSE] Split off generic isLaneCrossingShuffleMask help [...] adds ed33cb5b147 [RISCV] Add missing REQUIRES to clang tests adds 02cb4b2fd69 Revert "[DWARF] Support for loclist.dwo section in llvm and [...] adds 0e02977b6e6 Recommit "[DWARF] Support for loclist.dwo section in llvm a [...] adds 0010ea4224c [Driver] Fix incorrect GNU triplet for PowerPC on SUSE Linux adds 7af53d75c60 [lldb][NFC] Fix LLDB build after ModuleManager->ASTReader rename adds 854e956219e [InlineCost] Fix infinite loop in indirect call evaluation adds fef69706dc7 AMDGPU: Handle waitcnt overflow adds 7a0c5484447 [lldb][NFC] NFC refactoring ClangExpressionDeclMap::LookupL [...] adds 4736d63f752 Fix llvm-namespace-comment for macro expansions adds b8e6319f3ef [NFC] [AArch64] Fix wrong documentation for IsStoreRegOffsetOp adds 986d8bf6fb5 Revert "[InlineCost] Fix infinite loop in indirect call eva [...] adds 9cd4034c0aa [FileCheck] Fixed -Wdeprecated-copy warning. NFCI. adds 89bc4c662c6 [analyzer] Add custom filter functions for GenericTaintChecker adds 46883f46dc4 [lldb][NFC] NFC refactoring for ClangExpressionDeclMap::Loo [...] adds 79e2325f145 [analyzer][docs] NFC: Extend documentation for MallocOverfl [...] adds 7124b45beee Fixed -Wdeprecated-copy warnings. NFCI. adds ecf9683dae8 Fixed typo introduced before commiting previous patch. NFCI. adds 111a4cffa0a Revert 'Fixed -Wdeprecated-copy warnings. NFCI.' adds 6b90f2bbec7 [ELF][test] Clean up some thunk tests adds e306255d452 gn build: set HAVE_VCS_VERSION_INC while building Version.cpp adds 1e0d395480b [lldb][NFC] Do an early exit in LookupLocalVarNamespace and [...] adds 745b6deaccf Reland 'Fixed -Wdeprecated-copy warnings. NFCI.' adds bc2b380c0d3 [pdbutil] Fixed -Wdeprecated-copy in DbiModuleDescriptor adds 9e260c12bce [Diagnostics] Make behaviour of Clang's -Wdeprecated-copy s [...] adds e0297a8bee6 [ModuloSchedule] Fix a bug in experimental expander adds d1dded28da2 [PowerPC] Spill CR LT bits on P9 using setb adds f04a3e981d3 Fixed -Wdeprecated-copy warnings in gtest. NFCI. adds f575f12c646 [InstCombine] remove identity shuffle simplification for ma [...] adds ba4017670e1 [Diagnostics] Warn for comparison with string literals expa [...] adds 6078be698d9 [TableGen] Fixed 'unused but set variable' warning. NFCI adds 9a432161c68 [LoopInterchange] Adjust assertions when updating successors. adds 1de788a1f16 [mips] Split test into MIPS and microMIPS parts. NFC adds 9d24933f79d Recommit f0c2a5a "[LV] Generalize conditions for sinking in [...] adds e8a4e5892bd [CMake] Use correct include path for InstrProfData.inc on Darwin adds d72a8a4dd5b [llvm-objcopy][MachO] Implement --dump-section adds d1c16598b71 Revert "[PowerPC] combine rlwinm+rlwinm to rlwinm" adds 4f6f5bdc722 [X86] Add 32-bit RUN line to fp128-libcalls.ll. Add nounwin [...] adds bae5aac1ff4 [NFC][Test] Adding the test for bswap + logic op for PowerPC adds aa16bf15fe3 [lldb-vscode] Fix a race in test_extra_launch_commands adds 97d6e8e0f37 [clangd] Helper for getting nested namespace qualification adds 5075c682198 [clangd] Improve symbol qualification in DefineInline code action adds e841029aef7 [clangd] Fix diagnostic location for macro expansions adds 9659464d7e7 [yaml2obj/obj2yaml] - Add support for SHT_LLVM_DEPENDENT_LI [...] adds 29b4d8f19e3 [AVR] Fix endianness handling in AVR MC adds 2de23c8364b [DebugInfo@O2][Utils] Undef instead of delete dbg.values in [...] adds 6fc3e6f2eb9 [ARM][MVE] Select vqneg adds 7a6588abf8b [lldb] Remove lldb's own ASTDumper adds d9c9a4e48d2 [DebugInfo] Avoid register coalesing unsoundly changing DBG [...] adds d1782133d96 [lldb][NFC] Allow range-based for-loops on VariableList adds 906ecae2ed8 [AIX][XCOFF] Generate undefined symbol in symbol table for [...] adds 357bd914a15 [AMDGPU] Fix function name in debug output adds 21f26470e97 Revert 3f91705ca54 "ARM-NEON: make type modifiers orthogona [...] adds 20684092ab6 [InstCombine] simplify loop for shuffle mask canonicalization; NFC adds 847aabf11f9 [InstCombine] remove dead code from shuffle mask canonicali [...] adds fc31b58eff9 [InstCombine] simplify code for shuffle mask canonicalization; NFC adds bec37c3fc76 [DDG] Data Dependence Graph - Topological Sort adds 15664fe2c48 [scudo][standalone] Fix for releaseToOS prior to init adds e85d2e4981b [InstCombine] prevent infinite loop from conflicting shuffl [...] adds 7fbaa8097ec [PowerPC] Fix VSX clobbers of CSR registers adds aaf7f05a96e [NFC][LoopFusion] Use isControlFlowEquivalent() from CodeMo [...] adds a7d3f6933dd [SystemZ] Return the right offsets from getCalleeSavedSpil [...] adds 09555ce0717 [ARM] Generate CMSE instructions from CMSE intrinsics adds 872a53ef948 [WebAssembly] Change the llvm-lto dir to use the LLVM Version adds 35827164c45 [InstCombine] remove shuffle mask canonicalization that cre [...] adds d6ec6e4bf6d [TargetLowering] Merge ExpandChainLibCall with makeLibCall adds 6a7f6145d08 [lldb] [test] XFAIL ASAN tests on NetBSD adds d018b556c75 [libcxx] Omit unneeded locale fallbacks on Android 21+ adds 8d9400b65b9 [lldb] [Process/NetBSD] Improve threading support adds d970d4d4aa7 [lldb] [Process/NetBSD] Copy watchpoints to newly-created threads adds 7644d8ba4dc [lldb] [Process/NetBSD] Fix handling concurrent watchpoint events adds 7b86188b50b [Diagnostic] add a warning which warns about misleading ind [...] adds bbc328c6243 [OPENMP]Fix PR41826: symbols visibility in device code. adds 4d5c8caf9b4 [LLD] Add a default copy constructor to avoid warnings adds 85e4f5bcf6a [PowerPC] Rename DarwinDirective to CPUDirective (NFC) adds 19edfb37282 [GWP-ASan] Add GWP_ASAN_ prefix to macros. adds 9e676d9c7e6 [PowerPC][compiler-rt][builtins]Add __fixtfti builtin on PowerPC adds 67f0685b4d1 Revert "[DDG] Data Dependence Graph - Topological Sort" Rev [...] adds 0e12815566b Revert "[Diagnostics] Put "deprecated copy" warnings into - [...] adds 3c5142597a4 Revert "[Diagnostic] add a warning which warns about mislea [...] adds 214683f3b2d [DAGCombiner] avoid crash on out-of-bounds insert index (PR44139) adds d930ed1acc0 Disallow use of __has_c_attribute in C++ mode. adds 947f9692440 Fix sanitizer-common build with glibc 2.31 adds f0558f582a4 [ELF] Delete unused Configuration::zExecstack after D56554 adds 1c33d7130ef llvm-symbolizer: Fix FRAME handling of missing AT_name. adds 9f60820d841 llvm-symbolizer: Support loclist in FRAME. adds 1b42cc0df16 llvm-symbolizer: fix handling of DW_AT_specification in FRAME. adds 90b8bc003ca IRGen: Call SetLLVMFunctionAttributes{,ForDefinition} on __ [...] adds e8075692589 Fix an unused variable warning where a variable was only us [...] adds a64dc93ab39 [X86] Add test case for pr44140. NFC adds 94daffdfc6a gn build: (manually) merge 9e676d9c7e adds 5906fb682da Fix new llvm-symbolizer tests on Windows. adds 14a2bbb1ff9 [MemorySSA] Combine verifications. adds 890c6ef1fb1 [X86] Remove forward declaration of _invpcid from intrin.h. [...] adds 3687ddef2c8 [X86] Add proper execution domain information to the avx512 [...] adds 8ff85ed905a As a follow-up to my initial mail to llvm-dev here's a firs [...] adds 06d1110584c Speculative fix for frame-loclist.s test on Windows. adds 3f76260dc06 Use InitLLVM to setup a pretty stack printer adds 6f773205cd0 Revert "Use InitLLVM to setup a pretty stack printer" adds 01d8e09fdba [clang][CodeGen] Fix wrong memcpy size of no_unique_address [...] adds c43b8ec735e [X86] Add support for STRICT_FP_ROUND/STRICT_FP_EXTEND from [...] adds 3dc7c5f7d83 [LegalizeTypes] Remove code to create ISD::FP_TO_FP16 from [...] adds c9ddb02659e Revert "As a follow-up to my initial mail to llvm-dev here' [...] adds 6db023b99ba [BPF] add "llvm." prefix to BPF internally created globals adds 92f1446b8b8 [X86] Updated strict fp scalar tests and add fp80 tests for [...] adds a71c1e2a576 [ELF] Support input section description .rel[a].dyn in /DISCARD/ adds 1b209083348 [X86] Return Op instead of SDValue() for lowering flags_rea [...] adds 78a750276f4 [Attributor] Track a GEP Instruction in align deduction adds 19edd675c63 [LLD][ELF] - Make compression level be dependent on -On. adds 852bafae2bb [clangd] Implement cross-file rename. adds a2601a4116f clang-format-vs : Fix typo NUGET_EXE_DIR on README adds 78ad22e0cc6 Recommit ARM-NEON: make type modifiers orthogonal and allow [...] adds cfd9d395674 [lldb][NFC] NULL -> nullptr in DWARFASTParserClang::UpdateS [...] adds bb7b8540f09 [InstCombine] Optimize some memccpy calls to memcpy/null adds 4a59eedd2d1 [ARM][ConstantIslands] Correct block size update adds 0e32fbd2231 [InstCombine] Fixed std::min on some bots. NFCI adds 7047a3a729c [lldb][NFC] Extract pointer to member type parsing from DWA [...] adds cced971fd3d [ARM][ReachingDefs] RDA in LoLoops adds 3ec193fb527 [SystemZ] Don't build a PPA instruction with an immediate [...] adds 28166816b05 [ARM][ReachingDefs] Remove dead code in loloops. adds 4a649ad21aa [AArch64][SVE] Implement floating-point conversion intrinsics adds e54c83ec4dd [OpenCL] Add work-group and miscellaneous vector builtin functions adds e8013ef53ac [lldb][NFC] Extract array type parsing from DWARFASTParserC [...] adds 94939650b63 [lldb][NFCI] Extract subroutine parsing from DWARFASTParser [...] adds 8f2b57d257e [lldb][NFC] Extract enum parsing from DWARFASTParserClang:: [...] adds e73f78acd34 [X86][MC] no error diagnostic for out-of-range jrcxz/jecxz/jcxz adds 5f8b8d28204 [openmp] Recognise ARMv7ve machine arch. adds f69ac55d60d [yaml2obj] - Teach tool to describe SHT_GNU_verdef section [...] adds c547c22f189 [NFC] ASSERT_EQ before accessing items in containers adds 8805316172a [clangd] Speed up when building rename edit. adds 30fc94be237 [lldb][NFC] Extract type modifier parsing from DWARFASTPars [...] adds 4023bd05fcb [lldb] Add boilerplate to recognize the .debug_rnglists.dwo [...] adds 0181338ddae [lldb][NFC] Simplify structure parsing code in DWARFASTPars [...] adds 91827ebf5e3 [yaml2obj] - Fix BB after «[yaml2obj] - Teach tool to descr [...] adds cdfecb82ee2 [lldb][NFC] Remove no longer unused variable in DWARFASTPar [...] adds 9b06897009d [lldb/symbolvendorelf] Copy more sections from separate deb [...] adds 957d9a0335b [lldb] remove unsigned Stream::operator<< overloads adds 4eacc32672e Partially reland "[Diagnostics] Put "deprecated copy" warni [...] adds 6612fabc47f [lldb] remove a superfluous semicolon adds 12284e54b48 [lldb] fix a -Wcast-qual warning adds 64225aea8f9 [llvm-readobj][test] - Cleanup the many-sections.s test case. adds 290e43ddb66 [lldb] Use llvm::format in AppleObjCRuntimeV2.cpp adds 16144d2b21d [lldb][NFC] Modernize string handling in DWARFASTParserClan [...] adds 2bd252ea894 [InferFuncAttributes][Attributor] add tests for 'dereferenc [...] adds 5871cba8617 [lldb] Avoid snprintf in PlatformRemoteDarwinDevice adds d88f67bdca7 [llvm-readobj/llvm-readelf] - Reimplement dumping of the SH [...] adds d7be3eab5c0 [RISCV] Handle fcopysign(f32, f64) and fcopysign(f64, f32) adds 6fd4c42fa81 [LegalizeTypes][RISCV] Soften FCOPYSIGN operand adds aa0e92e1f70 [clang-tidy] Use range-for for check registration. NFC adds 3cd9a8b7dc6 [lldb] [test] Un-XFAIL lldb-server tests fixed on NetBSD adds a913e872d6e [OPENMP]Fix PR44133: crash on lambda reductions in templates. adds 008e65a7bfb [AMDGPU] Fix emitIfBreak CF lowering: use temp reg to make [...] adds 7707d8aa9db [XCOFF][AIX] Check linkage on the function, and two fixes f [...] adds 184d72a7c6a [DebugInfo] Disallow fragmenting DIExpressions with shift o [...] adds 549db744bde [ARM] Lots of MVE offset masked load and store tests. NFC adds b5315ae8ffa [Codegen][ARM] Add addressing modes from masked loads and stores adds 4965779f171 [ARM] Clean up the load and store code. NFC adds 87c3f4a5e0b [OPENMP]Simplify printing of declare variant attribute, NFC. adds 49a2b2a3d2c [OPENMP]Remove tab in message, NFC. adds a2fc9644178 [ELF] Replace SymbolTable::forEachSymbol with iterator_rang [...] adds 54a366f5156 [ELF] Add a corrector for case mismatch problems adds cd9c915d2ac [Object][RISCV][test] Improve DebugInfo/RISCV/relax-debug-frame.ll adds b8cb73dd386 [X86] Pre-commit test modifications for D68857. NFC adds cfce8f2cfba [X86] Add strict fp support for operations of X87 instructions adds fe955e6c70e TargetPassConfig: const char * -> const char [] adds ee3b375b4cb [LegalizeDAG] Use getOperationAction instead of getStrictFP [...] adds a38fc616487 [AIX] Disable clang python binding tests adds 9b08366f574 [LegalizeTypes] Add SoftenFloatRes_Unary and SoftenFloatRes [...] adds 11074bfffee [mips] Fix sc, scs, ll, lld instructions expanding adds 8d20dd0b069 [ConstFolding] move tests for copysign; NFC adds 48a3a1e0906 [InstSimplify] add tests for copysign; NFC adds e177c5a00da [InstSimplify] fold copysign with same args to the arg adds 6c92cdff722 Initial implementation of -fmacro-prefix-map and -ffile-prefix-map adds fc6a6900cf8 [unittest] Fix unittests/Support/Path.cpp after D49466 adds df773ebb5f8 [X86] Add test cases for constrained lrint/llrint/lround/ll [...] adds 3bb24bf2576 Fix tests on Windows after D49466 adds ad58d1a9d11 [CodeMoverUtils] Don't dereference nullptr in test adds 5e40f2cf0fe [CodeMoverUtils] clang-format the test adds 1260ea7421a [PowerPC] [NFC] rename PPCLoopPreIncPrep.cpp to PPCLoopInst [...] adds 75fd939bb91 [ELF] Adjust test to work for zlib 1.2.8 adds 7ddc6287a08 [Preprocessor] Fix backslash tests on Windows after D49466 adds 350565dbc06 [LegalizeTypes] Add SoftenFloatOp_Unary to reduce some dupl [...] adds ded24904942 Workaround for EvalInfo ctor for MSVC 2017 adds f7aeca45b23 [Fuchsia] Don't fail for unknown architectures adds 82b4dc0256d XFAIL a test on Windows adds fd39b1bb20c Revert "Revert "As a follow-up to my initial mail to llvm-d [...] adds 98189755cd9 [PowerPC] [NFC] change PPCLoopPreIncPrep class name after D [...] adds e68b8161781 Update build_llvm_package.bat to build from the monorepo adds 3a280422b66 [lldb][NFC] Early exit in DWARFASTParserClang::ParseArrayType adds 344bdeb797b [LLDB] Avoid using InitializeContext for zero-initializing [...] adds 943513b7992 [X86] [Win64] Avoid truncating large (> 32 bit) stack allocations adds 47046f05e66 [MC] Produce proper section relative relocations for COFF i [...] adds d11dc9e77b6 [llvm-objcopy] [COFF] Fix a typo in a comment. NFC. adds f1b117394d7 [lldb][NFC] Remove unused CompilerType memory functions adds e20a1e486e1 clang-format-vs : Fix Unicode formatting adds 92d5ea5d167 [lldb][NFC] Move TypeSystem RTTI to static variable to remo [...] adds 3b35603a56b [llvm-readobj] - Always print "Predecessors" for version de [...] adds 31c25fadcce AArch64: support the Apple NEON syntax for v8.2 crypto inst [...] adds 19ac0eaf07e [clangd] Shutdown cleanly on signals. adds 755dfaa1048 gn build: Merge 19ac0eaf07e adds bd2fb41c2dd [openmp] Fixed nonmonotonic schedule when #threads > #chunk [...] adds 9872ea4ed1d [clang][CodeGen] Implicit Conversion Sanitizer: handle incr [...] adds 3edf2eb897e [Frontend] Clean up some dead code in PrecompiledPreamble. NFC adds a29aa471062 [OpenCL] Move addr space deduction to Sema. adds 870f3542d3e [CodeGen][UBSan] Relax newly-added verbose sanitization tes [...] adds 3c1912a733b [ARM] Add constrained FP intrinsics test adds 9f15fcc2718 [ARM] Replace arm_neon_vqadds with sadd_sat adds cbfa237892e Revert "[clang][CodeGen] Implicit Conversion Sanitizer: han [...] adds 0f4383faa75 [Attributor] Handle special case when offset equals zero in [...] adds 900d8a9a3b4 [profile] Fix file contention causing dropped counts on Win [...] adds f59614d906b [OPENMP50]Add if clause in parallel for simd directive. adds 703c26f03be Optimize and fix basic_string move assignment operator. Rev [...] adds 939544add98 [clangd] Handle the missing call expr in targetDecl. adds c13c5fea012 Remove a comment obsoleted by r227345. adds 5e6b728763e [InstCombine] add tests for copysign; NFC adds f4bba07b87c [ARM][MVE][Intrinsics] Add MVE VABD intrinsics. Add unit tests. adds e8a8dbe9c45 [ARM][MVE][Intrinsics] Add MVE VMUL intrinsics. Remove anno [...] adds a048bf87fb6 [ARM][MVE][Intrinsics] Add MVE VAND/VORR/VORN/VEOR/VBIC int [...] adds 3d9b1128d60 [ELF][ARM] Add getPCBias() adds bcd0798c47c [LifetimeAnalysis] Fix PR44150 adds 0d3d4d3b0fc [scudo][standalone] Make tests work on Fuchsia adds 2045d2c90e2 Make memory dump same as the one in asan. adds f30fe16d490 scudo: Call setCurrentTSD(nullptr) when bringing down the T [...] adds 6fd6cfdf72f scudo: Replace a couple of macros with their expansions. adds b208088a211 scudo: Limit the number of bytes tested in a realloc test. adds b19ec1eb3d0 [BPI] Improve unreachable/ColdCall heurstics to handle loops. adds ebfff46c8d2 [LegalizeTypes][FPEnv][X86] Add initial support for softeni [...] adds b98a0c7f6c9 [clang][CodeGen] Implicit Conversion Sanitizer: handle incr [...] adds 5c5e860535d [clang-tidy] Fix PR35824 adds 5c166f1d196 [x86] make SLM extract vector element more expensive than default adds 5d21f75b576 Revert b19ec1eb3d0c adds 9283681e168 [CriticalAntiDepBreaker] Teach the regmask clobber check to [...] adds f584f04dab6 [ConstExprPreter] Removed the flag forcing the use of the i [...] adds dcceab1a0ac [PowerPC] Add new Future CPU for PowerPC in LLVM adds 340e7c0b77a build: avoid hardcoding the libxml2 library name adds cfcfd8a056e build: avoid cached literals being linked against adds 7ca7d62c6ea [Attributor] Move pass after InstCombine to futher eliminat [...] adds 549ff601f05 Try to reenable -Wdeprecated-copy under -Wextra adds 8e84c9ae998 [PowerPC] Separate Features that are known to be Power9 spe [...] adds 40963b2bf0e Revert "[Attributor] Move pass after InstCombine to futher [...] adds 98740643f79 [AIX] Emit TOC entries for ASM printing adds 8f28f26860b [X86] Add SSEPackedSingle/Double execution domain to COMI/U [...] adds 5272d2a3a43 [ADT] Fixed -Wdeprecated-copy warning. NFCI adds 1ac700cdef7 [CodeGen] Fix clang crash on aggregate initialization of ar [...] adds acc79aa0e74 Revert "Revert 1689ad27af5 "[builtins] Implement rounding m [...] adds 789a7aa37d0 Properly disambiguate between array declarators and array s [...] adds 601cc29a57d Revert "Revert "gn build: (manually) try to merge 1689ad27af"" adds 8f73a93b2de [X86] Add support for STRICT_FP_TO_UINT/SINT from fp128. adds 1727c4f1a2c [LegalizeTypes][X86] Add ExpandIntegerResult support for ST [...] adds a7acba29c19 Use InitLLVM in clang-tidy adds ed521fef031 [LegalTypes][X86] Add SoftenFloatOperand support for STRICT [...] adds 735f4793f13 [LegalizeTypes] Remove dead code related to softening f16 w [...] adds 825debe847d [InlineCost] Fix infinite loop in indirect call evaluation adds c33598d5e54 [JITLink] Make sure MachO/x86-64 handles 32-bit signed adde [...] adds 1bc5c52afdc [X86][NFC] Rename test file for following changes. adds bb7d75ef1df [llvm-readelf][llvm-readobj][test] - Cleanup test cases for [...] adds b44e91a4725 [lldb] Remove debugging code used for LLDB_DWARF_DONT_COMPL [...] adds 2e5bb6d8d94 [LLDB] [PECOFF] Factorize mapping section names to types us [...] adds 934c025e9bd [LLDB] [PECOFF] Look for the truncated ".eh_fram" section name adds f5c54f40327 [LLDB] Always interpret arm instructions as thumb on windows adds 7f362f04a78 [llvm-readelf] - Make GNU style dumping of invalid SHT_GNU_ [...] adds f7e31e0cfd3 [lldb][NFC] Split up DWARFASTParserClang::CompleteTypeFromDWARF adds 943d8326dd3 AMDGPU: Fix lit test checks with dag option adds f286f2dda4d [LLDB] [test] Add a missing "REQUIRES: arm" line adds 9d2679152a4 [lldb][NFC] Make GetAsCXXRecordDecl static adds ee79feaec3e [lldb][NFC] Remove forward declaration of PrivateAutoComple [...] adds 08cce03a6d9 [clangd] Tweak the no-index error message for rename, NFC. adds 2330cee82f0 [clangd] Prefer the left character if the character on the [...] adds 2e3c040ee06 [lldb][NFC] Remove unused CStringToDIEMap typedef adds 3c3aca245e6 [clangd] Don't perform rename when the refs result from ind [...] adds 373e2a4f69d [lldb] NFC: refactor CompileUnit::ResolveSymbolContext adds a54ef8af89c [lldb][NFC] Use llvm::StringRef instead of C-strings as mul [...] adds 42c857aa478 [lldb][NFC] Remove unused STLUtil include and STLUtil.h header adds 66237889a79 [include-fixer] Python 3 support for clang-include-fixer.py adds 50e2ffa18da Revert "[lldb] NFC: refactor CompileUnit::ResolveSymbolContext" adds d1a561d4468 [lldb] Simplify and improve FileSpecTest adds bf716eb8074 [lldb] Add FileSpec::Equal unit tests adds b18e190b7ca [lldb] refactor FileSpec::Equal adds 3cd8ba0e37a [lldb][NFC] Remove unused CompilerDecl::IsClang adds e0203b25af9 [lldb][NFC] Simplify CompilerDecl and CompilerDeclContext i [...] adds f39277c1d37 [lldb][NFC] Remove unused variable in ClangASTSource::CompleteType adds c2dd84e396d [lldb][NFC] Remove CompilerDeclContext::IsClang adds ed864745c97 [OpenMP][test] Fix test on MIPS-based buildbots adds acd7fe8636a [AArch64][v8.3a] Don't emit LDRA '[xN]!' alias in disassembly. adds 256ad954a9e AMDGPU: Reuse carry out register during FI elimination adds b4dfc5508f9 [LLDB] Fix wrong argument in CommandObjectThreadStepWithTyp [...] adds bdad3ec75ab [LLDB] On Windows, force error message formatting to English adds c671639af6a [lldb] NFC: refactor CompileUnit::ResolveSymbolContext adds ec3efcf11ff [IVDescriptors] Skip FOR where we have multiple sink points [...] adds f4d32ae75bf [mips] Check that features required by built-ins are enabled adds 674df13b5fa [ORC][JITLink] Add support for weak references, and improve [...] adds a7abe6eac06 [LegacyPassManager] Simplify PMStack pop adds 1abd4c94d75 [Clang] Bypass distro detection on non-Linux hosts adds 4adddbd8ad4 [LegacyPassManager] Simplify FunctionPass::assignPassManager adds 4d3198e243f [OpenMP] build offload plugins before testing them adds ca818f45500 [DAGCombiner] Peek through vector concats when trying to co [...] adds 2485fa7739c [LegalizeTypes] Use SoftenFloatRes_Unary in SoftenFloatRes_ [...] adds 68ddf434c06 [LegalizeTypes] In SoftenFloatRes_FNEG, always generate int [...] adds 2f3e8cb3135 [LegalizeTypes] Add strict FP support to SoftenFloatRes_FP_ [...] adds 5190cf8ffd9 gn build: Add a toggle for building against the commandline [...] adds b0e979724f2 [PassInstrumentation] Remove excess newline for the new pas [...] adds dfedae50018 [Attributor] Remove dereferenceable_or_null when nonull is present adds 6c742fdbf48 [Attributor] Deduce dereferenceable based on accessed bytes map adds 13cbcf1c1a4 [yaml2obj] - Add a way to describe content of the SHT_GNU_v [...] adds 06e5ebf8dbd [libcxx] Add -Wno-deprecated-copy to the test config adds 7ab14813619 [llvm-readelf/llvm-readobj] - Check version of SHT_GNU_verd [...] adds 99adf047c8d [llvm-readelf][test] - Update comment in elf-verdef-invalid [...] adds def65bb4f5b [Syntax] Remove unused parameter from `TreeBuilder::markChi [...] adds 302cb3bc3d7 [Syntax] Add a comment explaining the pointer keys in std:: [...] adds 66ab932fcc1 [clangd] Correct the file path in Edit::replacements when g [...] adds 407ac2eb5f1 [clangd] Log cc1 args at verbose level. adds 4b24ab181ae [AST] Remove unused and undefined `TypeLoc::IgnoreMacroDefi [...] adds a48b5e24747 [lldb][NFC] Fix header guard comment in ThreadSafeDenseMap.h adds e702bdb8598 [Syntax] Build SimpleDeclaration node that groups multiple [...] adds e478385e770 [ARM] Fix instruction selection for ARMISD::CMOV with f16 type adds 38870af8594 [lldb] Remove FileSpec->CompileUnit inheritance adds 4f000824222 [clangd] Fix 407ac2e, which was broken and committed too soon adds d1d6049e9d6 [lldb][NFC] Remove dead logging code from DWARFASTParserCla [...] adds d752b75d7fc [lldb][NFC] Simplify regex_chars in CommandCompletions adds 656a8123dee [lldb] Fix windows build for 38870af adds 76016f9b3a9 [lldb][NFC] Early exit in ClangASTContext::CreateInstance adds 363cbcc5904 [InstCombine] Run the cast.ll test a twice, now also testin [...] adds bc7f1df6b61 [lldb][NFC] Explicitly ask for a ClangASTContext in ClangASTSource adds c214c92f3be [lldb][NFC] Remove ClangASTContext::GetBuiltinTypeForEncodi [...] adds 8059188c45f [lldb][NFC] Remove unused ClangASTContext::GetBasicType(Con [...] adds 45c843de4eb [LLDB] [ARM] Use r11 as frame pointer on Windows on ARM adds 19daa21f841 [clangd] Rethink how SelectionTree deals with macros and #i [...] adds 471d06020a6 [CIndex] Fix annotate-deep-statements test when using a Deb [...] adds 3b0b7536a31 On Windows, fix fuse-ld.c test when lld is provided explict [...] adds c313a6bdbe3 Revert "[NFC] Fix test reserve_global_reg.ll after 2d739f9" adds 76fd58d0fe6 Revert "[ARM] Allocatable Global Register Variables for ARM" adds 26ab827c24c [PowerPC][AIX] Add support for lowering int/float/double fo [...] adds 905b002c139 Revert "[clangd] Rethink how SelectionTree deals with macro [...] adds cee62e6fcff Fix a typo. adds b094258661e Updated the OCaml/bitwriter.ml test for OCaml 4.06+ adds c2443155a0f Revert 651f07908a1 "[AArch64] Don't combine callee-save and [...] adds 3c7f6b43969 [clang][modules] Add support for merging lifetime-extended [...] adds 3f4b70c79e6 Revert "[clang][modules] Add support for merging lifetime-e [...] adds a46b959ebd6 [InstCombine] More usub_sat tests. NFC. adds 3a1bef5616c [InstCombine] Adjust usub_sat fold one use checks adds 59b56e5c579 [InstCombine] Expand usub_sat patterns to handle constants adds 40dfc6dff10 [X86] Add floating point execution domain to comi/ucomi/cvt [...] adds 8682d29a287 [Format] Add format check for coroutine keywords with negat [...] adds 85c74384778 [clang][modules] Add support for merging lifetime-extended [...] adds 486d1a53589 Revert "[clang][modules] Add support for merging lifetime-e [...] adds 89c47313c9b remove UB from test by making GV alignment explicit adds 35bc5276ca3 [libunwind] Emit dependent libraries only when detected by CMake adds 3dd93dc2a1a [X86][InstCombine] Move instcombine test from test/CodeGen/ [...] adds 67298d683ca [X86][InstCombine] Move non-X86 specific instcombine test f [...] adds a3cbe1a202d [clang][modules] Add support for merging lifetime-extended [...] adds ae5484540f1 Revert "[clang][modules] Add support for merging lifetime-e [...] adds 19fd8925a4a Revert "[Examples] Add IRTransformations directory to examples." adds 259ca0418ee [SCEV] Make SCEV verification available from command line w [...] adds cfbbdc83b41 AMDGPU/GlobalISel: Add AGPR bank and RegBankSelect mfma intrinsics adds 269c1c703d5 Fix broken comment phrasing and indentation adds 497a754adec [Clang-Tidy] Quick fix for bug in bugprone-macro-parentheses 43804 adds bd23859f390 [NFC] Precommit test showing SROA loses `!tbaa.struct` metadata adds c653a52c85f [llvm-readobj/llvm-readelf] - Reimplement dumping of the SH [...] adds 902dc6c69ce [clangd] Fix a regression issue in local rename. adds 5c05b4a279f [Orc] Add setters for target options and features to JITTar [...] adds 0e7ecc651a4 [ExecutionEngine] Add a jitTargetAddressToFunction utility [...] adds ece8fed6090 [ORC] Add a runAsMain utility function to ExecutionUtils. adds 7eecf2b872e [llvm-readelf/llvm-readobj] - Check the version of SHT_GNU_ [...] adds a9d6b0e5444 [InstCombine] Fix big-endian miscompile of (bitcast (zext/t [...] adds 44b9942898c [X86] Add initialization of MXCSR in llvm-exegesis adds e9e1daf2b9e [ARM] Remove VHADD patterns adds 160a5045c69 [lldb][NFC] Add 'breakpoint command list' test adds d9542db49e9 [UpdateTestChecks] Share the code to parse RUN: lines betwe [...] adds 8ab3b4defd9 [update_cc_test_checks.py] Handle extern "C" and namespaces adds 510792a2e0e [ARM][MVE][Intrinsics] Add VMINQ/VMAXQ/VMINNMQ/VMAXNMQ intrinsics. adds f8fb3729e9d [lldb][NFC] Make Stream's IndentLevel an unsigned integers. adds 3d5ba7c60f3 AMDGPU: Fixed indeterminate map iteration in SIPeepholeSDWA adds e19f19b09f8 [llvm-readobj/llvm-readelf] - Simplify the code that dumps [...] adds 76b70f6f75e [X86] Add initialization of FPCW in llvm-exegesis adds 4f728bfc13c [lldb][NFC] Use raw_ostream instead of Stream in Baton::Get [...] adds d62026e2dde [lldb][NFC] Don't calculate member indices in DWARFASTParse [...] adds 62364965619 [OpenCL] Fix address space for implicit conversion (PR43145) adds af0babc90a5 [InstCombine] fold copysign with constant sign argument to [...] adds dcf11c5e86c [ARM][AArch64] Complex addition Neon intrinsics for Armv8.3-A adds 241cbf201a6 [PowerPC] Fix crash in peephole optimization adds 0f22e783a03 [InstCombine] Revert rL341831: relax one-use check in foldI [...] adds 3540b80fe44 [llvm-exegesis] Fix 44b9942898c7. adds 88bccded8fa [clangd] Try harder to find a plausible `clang` as argv0, p [...] adds ec7436f299f Autogenerate test/Analysis/ValueTracking/non-negative-phi-b [...] adds 96552036e30 [Attributor] Copy or port test cases related to Attributor [...] adds aca7aab90d7 [PatternMatch] Add support for matching intrinsics with 5 o [...] adds effcdc3a82f Add contributing info to CONTRIBUTING.md and README.md adds 01aefae4a17 [ARM,MVE] Add an InstCombine rule permitting VPNOT. adds 48cce077efc [ARM,MVE] Rename and clean up VCTP IR intrinsics. adds d173fb5d285 [ARM,MVE] Add intrinsics to deal with predicates. adds 3ebfab70958 Add AIX assembler support adds d8d51062256 [SelectionDAG] Reduce assumptions made about levels. NFC adds af4e59949cc [InstCombine] fix undef propagation for vector urem transfo [...] adds bf535ac4a28 [ELF][AArch64] Support R_AARCH64_{CALL26,JUMP26} range exte [...] adds c594d14d40f [DAGCombine] Factor oplist operations. NFC adds 62ab949248d [lit] Be more explicit about the state of tests adds 3b55eebd239 [update_cc_test_checks.py] Use CHECK_RE from common adds fe459ce65a9 [VPlan] Move graph traits (NFC). adds 2da205d43ee Reland "b19ec1eb3d0c [BPI] Improve unreachable/ColdCall heu [...] adds 9ec6d712113 [clang][modules] Add support for merging lifetime-extended [...] adds 478541a6da5 [OPENMP]Fix PR44133: Emit definitions of used constructors/ [...] adds f17a1d8b283 [OPENMP]Use cast instead dyn_cast, NFC. adds 1d4587346f5 [AArch64] Attempt to fixup test line. NFC adds 8f1e2151b8e [WebAssembly] Find wasm-opt with GetProgramPath adds 5d0625664bf [MIBundles] Move analyzeVirtReg out of MIBundleOperands ite [...] adds 63aff5cd3c8 [ARM] More reversed vcmp tests. NFC adds 57d96ab593d [ARM] Add some VCMP folding and canonicalisation adds a223a4d66f4 [ARM] Add ARMCC constants to tablegen. NFC adds 469ee617a01 [ARM] Add ARMVCCThen to tablegen and make use of it. NFC adds 3d02fa6da7d [GlobalISel] CombinerHelper: Fix a bug in matchCombineCopy adds afd5d912812 [lldb] Fix TestFormattersSBAPI test adds 7d019d1a3be [LLDB] Set the right address size on output DataExtractors [...] adds 5154b0253d2 [MIBundles] Move analyzePhysReg out of MIBundleOperands ite [...] adds 82039cbc8d2 [clangd] repair mac tests for 88bccded8fa1 adds e5290a06d6c [lldb/CMake] Simplify logic for adding example Python packa [...] adds 8f2c100f6fa [lldb/CMake] Add in_call_stack to the utilities package adds 7902d6cc803 [Remarks][ThinLTO] Use the correct file extension based on [...] adds 93f77617abb Revert "[clangd] repair mac tests for 88bccded8fa1" adds a9b5fff591d [libcxx{,abi}] Emit deplibs only when detected by CMake adds 62a635e864e [LLDB] [test] Try to fix the test from 7d019d1a3b when run [...] adds 7999cd41d16 Remove redundant file. adds 8cdfdfeee6d [PGO][PGSO] Add an optional query type parameter to shouldO [...] adds 77b7b23ca1a Automatically generated arm64-abi-varargs.ll . NFC adds 936de1c5bc2 Remove extraneous semicolon. adds 2e75681b55a Temporarily revert "build: avoid hardcoding the libxml2 lib [...] adds 711c669ae92 Fix comment to more accurately describe C++ language requir [...] adds 717140a0dcc [clang test] Do not assume default target adds 536cedaecbe FileCheck IR output for blockaddress in new test adds 87f146767ed Place the "cold" code piece into the same section as the or [...] adds 64f74bf72eb [clang-tidy] Rewrite modernize-avoid-bind check. adds f61099af9ec Fix failing testcase to check for the correct output adds cf81714a7eb [X86] Model MXCSR for AVX instructions other than AVX512 adds 389530524be [clang-scan-deps] do not skip empty #if/#elif in the minimi [...] adds 3f3d0f4f4be [DebugInfo] Support for debug_macinfo.dwo section in llvm a [...] adds f1e3988aa60 Recommit "[DWARF5]Addition of alignment atrribute in typedef DIE." adds 4cde2d6b8db [NFC][PowerPC] Add the inheritable and additional features [...] adds f92000187e1 [LegalizeDAG] When expanding vector SRA/SRL/SHL add the new [...] adds 039664db87d [LegalizeDAG] Return true from ExpandNode for some nodes th [...] adds 8e7f60e942f AvoidBindCheck.cpp: Fix GCC 5.3 build errors adds b5f295ffcec AvoidBindCheck.cpp: Fix unused variables warning adds 315600f4800 [lldb][NFC] Remove ThreadSafeSTLVector and ThreadSafeSTLMap [...] adds c246d6e536c [UpdateTestChecks] Fix parsing of RUN: lines with line cont [...] adds 33f93ea23a0 [llvm][bindings][go] Fix typo adds 9091f06994f [NFC] Slightly improve wording in the comments adds 4fd8f11901b [MachineVerifier] Improve checks of target instructions operands. adds df943a7a081 [NFC] Tidy-ups to TimeProfiler.cpp adds 6d18e5366c9 Mark some tests as xfail on AArch64 Linux adds 4cfceb91069 [LiveDebugValues] Introduce entry values of unmodified params adds f8c0cfc24ea ImplicitNullChecks: Don't add a dead definition of DepMI as [...] adds 7b63e27cc0a Temporarily run machine-verifier once in test/CodeGen/SPARC [...] adds 09667bc1920 [asan] Remove debug locations from alloca prologue instrumentation adds 2b8db387f2a [lldb] Move register info "augmentation" from gdb-remote into ABI adds 46d0ec3a803 [lldb] Remove tab from TestReturnValue.py adds 1fbe8a82e1e [DWARF] Add support for parsing/dumping section indices in [...] adds 057626b4393 Fixup 6d18e53: xfail TestShowLocationDwarf5.py properly adds 01a26fa74a9 [clang][CodeGen] Make use of cc1 instead of clang in the tests adds 4821d2a014e [lldb][NFC] Test going up/down one line in the multiline ex [...] adds 6713670b173 [OpenCL] Fix mangling of single-overload builtins adds bc76dadb3cf [CodeGen] Move ARMCodegenPrepare to TypePromotion adds b37a43d93db [lldb] Remove all remaining tabs from TestReturnValue.py adds 26bf2a510f7 Fix for buildbots adds 16c0653db11 [lldb][NFC] Extract searching for function SymbolContexts o [...] adds 14f76739394 gn build: Merge bc76dadb3cf adds 7483eb656fd [AArch64][SVE] Implement shift intrinsics adds aa189ed25fb Fix compatibility with python3 of clang-include-fixer.py adds e9c68422dee [VPlan] Add dump function to VPlan class. adds 409350deeaf Revert "[LiveDebugValues] Introduce entry values of unmodif [...] adds 6e51ceba536 [AArch64][SVE] Add intrinsics for gather loads with 64-bit offsets adds 7caa17caf8e [lldb][NFC] Move Curses interface implementation to own file adds aedeab7f85c [Support] Add ProcName to TimeTraceProfiler adds cc3c935da24 Add FunctionDecl::getParameterSourceRange() adds 8881ac9c398 [AArch64][SVE2] Implement remaining SVE2 floating-point intrinsics adds 8dd17a13b04 [NFCI][DebugInfo] Corrected a comment. adds 8bf31e28d7b [Aarch64][SVE] Add intrinsics for gather loads with 32-bits [...] adds 1cc0ba4cbdc [LLDB] Disable MSVC warning C4190: 'LLDBSwigPythonBreakpoin [...] adds d7ecc0256eb [Object/ELF] - Refine the error reported when section's off [...] adds 970d9719ea0 Precommit tests for D70673 adds 2dd82a1c049 [DDG] Data Dependence Graph - Topological Sort (Memory Leak Fix) adds 269a9afe25c [DebugInfo] Make DebugVariable class available in DebugInfo [...] adds 877ffa716fb [libomptarget] Build a minimal deviceRTL for amdgcn adds 79f2422d6a6 [Aarch64][SVE] Add intrinsics for gather loads (vector + imm) adds 159641d710b [lldb] Use llvm range functions in LineTable.cpp adds ad5bb05405c [lldb] Remove unneeded semicolon in IOHandlerCursesGUI adds b4980f77814 [SelectionDAG] Reoder ViewXXXDAGs declarations to match exe [...] adds f2e7de81c62 [AArch64] Fix over-eager fusing of NEON SIMD MUL/ADD adds 62827737acd [lldb/Reproducer] Add version check adds 980133a2098 [OpenCL] Use generic addr space for lambda call operator adds 0e9b0b6d11e [EditLine] Fix RecallHistory to make it go in the right direction. adds c094e7dc4b3 [SYCL] Add sycl_kernel attribute for accelerated code outlining adds a315519c17a [SLP] Enhance SLPVectorizer to vectorize different combinat [...] adds 5595249e48e [scudo][standalone] Add chunk ownership function adds c9c714c7054 Reland [clangd] Rethink how SelectionTree deals with macros [...] adds 372ad32734e llvm-config: do not link absolute paths with `-l` adds 9a20c79ddc2 [NFC][KnownBits] Add getMinValue() / getMaxValue() methods adds 26748a321e2 [clang-format] Add new option to add spaces around conditio [...] adds abe8de29c4a Revert "Temporarily revert "build: avoid hardcoding the lib [...] adds 02b9c5d963c Revert "[libomptarget] Build a minimal deviceRTL for amdgcn" adds 96c8024e2eb Rename `tsan/race_range_pc.cc` to `test/tsan/race_range_pc.cpp`. adds 6ed9cef25f9 [LV] Scalar with predication must not be uniform adds fa6c157ebee Differentiate between the presumed and actual file when dum [...] adds 898df29c5b2 Correcting the offsets within the test to fix the bots. adds 444ac34182d [APInt][PatternMatch] Add 'is non-positive' predicate adds 6da7dbb806d [GlobalISel]: Allow targets to override how to widen consta [...] adds fdde18a7c3e [FileCheck] Given multiple -dump-input, prefer most verbose adds 8a5b7c35709 [NFC] Pass a reference to CodeGenFunction to methods of LVa [...] adds c375dc230d1 Revert "Fix llvm-namespace-comment for macro expansions" adds 3e0d21d84be Fix signed mismatch warnings in MetadataTests.cpp adds 3953540d8bb Remove unused variable. NFC. adds 2f960472752 [NFCI] update formating for misleading indentation warning adds bc840b21e16 [Diagnostic] add a warning which warns about misleading ind [...] adds bf830b01a21 Switch to opening the temp file in binary mode adds 859bf4d2bea [Coverage] Emit a gap region to cover switch bodies adds 59e69fefab8 Fix warning on extra ';'. NFC. adds 9f37c0e703c Revert "[NFC] Pass a reference to CodeGenFunction to method [...] adds 1374f7bd9f0 [clangd] Fix comparator const after c9c714c7054d555398c767c [...] adds 195eb9034af [UpdateTestChecks] Change shebang from python to python3 adds b3fdf33ba6a Enable `-funwind-tables` flag when building libunwind adds 15a172bebbc [TypeCategory] Nothing passes down a list of languages. adds 5ebbabc1af3 [InstCombine] Revert aafde063aaf09285c701c80cd4b543c2beb523 [...] adds da7b129b1b5 [RISCV] Don't force Local Exec TLS for non-PIC adds f586fd44e4b [FPEnv] [PowerPC] Lowering ppc_fp128 StrictFP Nodes to libcalls adds ad871e42958 [compiler-rt] Disable fuzzer large.test when LLVM_ENABLE_EX [...] adds 705a6aef350 [MS] Emit exported complete/vbase destructors adds 89618a7ce1c [DataVisualization] Simplify. NFCI. adds 0cfb4a6b3d9 [FormatManager] Provide only one variant of EnableCategory. adds f139ae3d937 [NFC] Pass a reference to CodeGenFunction to methods of LVa [...] adds 878a24ee244 Reapply "Fix crash on switch conditions of non-integer type [...] adds 327894859cc Fix `sed -e s@FOO@%/S@` and similar when there's @'s in the [...] adds 2bb19f93f6a [TypeCategory] HasLanguage() is now unused. adds 06911aee7f8 Add discussion of git-format-patch to Phabricator.html adds c1c673303dc [X86] Model MXCSR for all AVX512 instructions adds c8995de0699 [X86] Model DAZ and FTZ adds 11ae9dd6576 [ClangASTContext] Remove a very old hack. adds ba47a3c945a gn build: (manually) merge ad871e42958 adds b0df90488ce [Diagnostic][test] Remove an unneeded change to pragma_diag [...] adds cec82634a40 [Process] GetLanguageRuntimes() takes an argument that's al [...] adds ed1756cfbe7 [dsymutil] Support --out (NFC) adds 59312cb0b81 Fix warning on unused variable. NFC. adds 9c3f9b9c12b [Clang] Define Fuchsia C++ABI adds f0ba1aec35d [PowerPC] folding rlwinm + rlwinm to rlwinm adds d84b320dfd0 [MacroFusion] Limit the max fused number as 2 to reduce the [...] adds 36663d506e3 [llvm-strip][MachO] Test llvm-strip --strip-debug adds 9f251eece46 [clangd] Define out-of-line availability checks adds ce218920224 [clangd] Define out-of-line initial apply logic adds e4609ec0e8c [clangd] Define out-of-line qualify return value adds ddcce0f3d66 [clangd] Define out-of-line qualify function name adds 2f1e7b3d01e [lldb][NFC] Migrate to raw_ostream in ArchSpec::DumpTriple adds 938c70b86c7 Revert "Enable `-funwind-tables` flag when building libunwind" adds d08dc0655e7 gn build: Merge 9f251eece46 adds d8136f14f12 [CodeGen][ObjC] Emit a primitive store to store a __strong [...] adds c4c464f8a50 [lldb][NFC] Migrate to raw_ostream in Module::GetDescription adds 3b47e6efb9d [yaml2obj][test] - Remove excessive symtab-shinfo.yaml. adds 4d37f18b29c [lldb][NFC] Extract single member parsing out of DWARFASTPa [...] adds c3d05c1b520 [SelectionDAG] Expand nnan FMINNUM/FMAXNUM to select sequence adds d34927e7dbc [DWARFDebugRnglists] Add a callback-based version of the ge [...] adds a3af3ac3930 [DWARFDebugLoclists] Add support for other DW_LLE encodings adds 532290e69fc [lldb] s/FileSpec::Equal/FileSpec::Match adds 817d6184e75 [lldb/Editline] Fix a -Wreturn-type warning with gcc adds 16d20130444 [lldb] Add test for Stream::Address and Stream::AddressRange adds 28e4942b2c3 [lldb] Remove FileSpec(FileSpec*) constructor adds 1351672eedb [lldb] s/assertTrue/assertEqual in TestStepTarget.py adds 2b6b8cb10c8 [APFloat] Prevent construction of APFloat with Semantics an [...] adds 150c8dd13be [lldb] Remove some (almost) unused Stream::operator<<'s adds daff7b85890 [yaml2obj] - Make DynamicSymbols to be Optional<> too. adds 46db6068342 AMDGPU: Avoid folding 2 constant operands into an SALU operation adds 17e537bc580 [NFC] Use default case in EVT::getEVTString adds 93c8235702c [AArch64TTI] Compute imm materialization cost for AArch64 i [...] adds ba71e84430f [clangd] Add no delayed templates to outline tests adds 0cc4b959851 Add debug output to MipsDelaySlotFiller pass adds b91f239485f MipsDelaySlotFiller: Don't move BUNDLE instructions into th [...] adds b5f69e234ef Handle BUNDLE instructions in MipsAsmPrinter adds 39b534da188 Allow negative offsets in MipsMCInstLower::LowerOperand adds 4a9cde5a791 [SimpleLoopUnswitch] Invalidate the topmost loop with ExitB [...] adds cb9be3fa551 [clangd] Remove the hanging lit exit-signal.test. adds 7847986ceb9 [AMDGPU][MC] Remove duplicate code introduced in r359316. adds 201d91daad4 [AArch64][SVE] Implement reversal intrinsics adds 92ce2aff680 Actually delay processing DelayedDllExportClasses until the [...] adds e6522a96f56 [OpenCL] Allow addr space qualifiers on lambda call expressions adds cd04e8349bd [NFC][InstCombine] Update sub-of-negatible.ll test adds 5e713563934 [lldb] Fix macOS build by replacing nullptr with FileSpec() adds 689c1148639 [clangd] register cuda language activation event and activa [...] adds 3ee277b86b3 [Support] add vfs support for ExpandResponseFiles adds 45ef055d4ff [clang][Tooling] Add support for .rsp files in compile_comm [...] adds 75656005dbc [llvm][Support] Take in CurrentDirectory as a parameter in [...] adds c732a152167 gn build: Merge 45ef055d4ff adds d3f62ceac0c [ARM][MVE][Intrinsics] Add VMULH/VRMULH intrinsics. adds fa9dd410a9a [opencl] Fix address space deduction on array variables. adds 82f6ae5433c [clang-change-namespace] Change file pattern to be an ancho [...] adds 95b2e516bd3 Change Target::FindBreakpointsByName to return Expected<vector> adds 0f12f9096e1 Revert "[llvm][Support] Take in CurrentDirectory as a param [...] adds 678f1284a6a Automaticaly generate copysign-constant-magnitude.ll . NFC adds 2120612e46b [ELF] Support for PT_GNU_PROPERTY in header and tools adds b3b37783034 Reapply "[llvm][Support] Take in CurrentDirectory as a para [...] adds 72ce759928e [DebugInfo] Recover debug intrinsics when killing duplicate [...] adds 92cd68f48ed [lldb] Simplify debug_{rnglists,ranges}.s tests adds 8c1e1d14827 [llvm-ar][test] Add to thin archive test coverage adds 9b962d83ece Add some missing includes to MicrosoftDemangle.cpp (PR44217) adds 3ada8d2a87a [libomptarget] Build a minimal deviceRTL for amdgcn adds 5422e81a89f [XCOFF][AIX] Emit TOC entries for object file generation adds 7e18aeba506 [LVI] Restructure caching adds 1e05cf347cd Small nit in SelectionDAG.h . NFC adds 61e54fd60c4 [SVE][AArch64] Adding patterns for while intrinsics. adds 62d429972e5 [PGO][PGSO] Distinguish queries from unit tests and explici [...] adds 7d0e1117c92 [HIP] Remove opencl.amdgcn.lib adds a249551bb23 [llvm][Transform] Remove unused variable. [NFCI] adds e8a5c172113 [LoopInterchange] Improve inner exit loop safety checks. adds a6febd53c94 [Gold Tests] Add missing target flag to X86 test adds e18531595bb [Coverage] Revise format to reduce binary size adds 95a8e8a2557 [dsymutil] Remove recursion from lookForChildDIEsToKeep (1/ [...] adds 9b15873c928 [dsymutil] Remove recursion from lookForChildDIEsToKeep (2/ [...] adds f208b70fbc4 Revert "[Coverage] Revise format to reduce binary size" adds 02760b750b2 Reland [AArch64][MachineOutliner] Return address signing fo [...] adds 8b0780f795e Revert "[DebugInfo] Recover debug intrinsics when killing d [...] adds 75bbbeec74b Revert "Add some missing includes to MicrosoftDemangle.cpp [...] adds cdbed2dd856 Reapply af57dbf12e54 "Add support for options -frou [...] adds 9e978bb01ce Add support for lowering 32-bit/64-bit pointers adds 713dab21e27 [OpenMP50] Add parallel master construct, by Chi Chun Chen. adds 975a4351270 [OPENMP]Update list of implemented features, NFC. adds 90fce46fa6c Fix crash-on-invalid-code in lambda constant evaluation. adds 5412913631f Revert " Reapply af57dbf12e54 "Add support for optio [...] adds ead0d77409b [LangRef] make per-element poison behavior explicit adds f730ac719db [X86] Add missing break to the end of the last case in a sw [...] adds eac93757c39 [VectorUtils] API for VFShape, update VFInfo. adds 61205821ca2 [OPENMP50]Add support for if clause for simd part in tasklo [...] adds 41f8a024326 [MIBundle] Remove unused/obsolete MIOperands/ConstMIOperand [...] adds d6cbc9528d4 Add --strip-trailing-cr to compression tests so they pass o [...] adds 789e257ce0d [DWARF5][Debuginfo] Compilation unit type (DW_UT_skeleton) [...] adds 276a5b2d5f1 [LLDB] Actually fix the win-i386-line-table.s test when exe [...] adds b89ba5f9399 [NFC][InstCombine] Autogenerate check lines in a few tests adds a44ef027ebc [compiler-rt] FuzzedDataProvider: do not call memcpy on emp [...] adds 82f3c5d4a66 [lit] Document the undocumented pre-defined substitutions adds 8b8a7d1ecfb Revert "Add --strip-trailing-cr to compression tests so the [...] adds 9c29aed6980 Bug 43965 - Value of _MSVC_LANG doesn't match MSVC++ VS2019 [...] adds 33f6d465d79 Revert "[OpenMP50] Add parallel master construct, by Chi Ch [...] adds e420c0c78eb [ThinLTO] Fix importing of writeonly variables in distribut [...] adds 00e436f1307 [llvm-symbolizer] Support debug file lookup using build ID adds e11df585800 Upstream debugserver arm64e support. adds e001bf6330b Add help text for parray and poarray aliases. adds fdc6f4b97b0 [llvm] Fixing MIRVRegNamerUtils to properly handle 2+ Machi [...] adds e1a7d042c36 Add parray example for lldb, vrs. *ptr@count gdb cmd. adds 07e445103e3 [clang][IFS] Adding support for new clang interface stubs d [...] adds 3c50f2544f7 [analyzer] Fix more ObjC accessor body farms after 2073dd2d. adds f65267ee16f Revert "Reland [AArch64][MachineOutliner] Return address si [...] adds dfe9a7943bf [lldb/Reproducers] Override capture with LLDB_CAPTURE_REPRO [...] adds acda2bc0adf [lldb/Reproducers] Propagate LLDB_CAPTURE_REPRODUCER to the [...] adds c0ee0224c4c [clangd] NFC, add getLangOpts helper to ParsedAST adds 27f12444575 [clangd] Add a tweak refactoring to wrap Objective-C strin [...] adds 26f06064157 gn build: Merge 27f12444575 adds 4ef9110b8d1 [clang][IFS] Ignoring -Xlinker/-Xclang arguments in Interfa [...] adds 28f5ad5801d [GlobalISel] Fix compiler crash lowering G_LOAD in AArch64. adds cec2d5c1745 Reland [AArch64][MachineOutliner] Return address signing fo [...] adds fe5ab6d2cba [lldb/Reproducers] Add missing instrumentation for SBFile adds 3151d7af72b Clear out the python class name in OptionParsingStarted for [...] adds 3d43c73f26f [X86] Remove override of shouldUseStrictFP_TO_INT for fp80. NFC adds 6ee96ddec89 [lldb/Reproducers] Add missing instrumentation for SBFile (2/2) adds 039d4b3aa20 [lldb/Reproducers] Don't instrument SBFileSpec::GetPath adds a1d2611c046 [c++17] Fix assert / wrong code when passing a noexcept poi [...] adds 11d10527852 Properly convert all declaration non-type template argument [...] adds 75b3a1c318c [MachineCopyPropagation] Extend MCP to do trivial copy back [...] adds 9347655a275 [clangd] Add xref for macro to static index. adds 1de214fa413 [fix][unittests][llvm] Fix running unit tests without asser [...] adds 9a3f892d018 [Signal] Allow one-shot SIGPIPE handler to be reached adds 53b95a3cb6a [AArch64][SVE] Add intrinsics and patterns for logical pred [...] adds 5312139f779 Add a default copy-assignment or copy-constructor for -Wdep [...] adds 3882edbe191 Revert "[MachineCopyPropagation] Extend MCP to do trivial c [...] adds 93cc9dddd82 Revert "Properly convert all declaration non-type template [...] adds b200c5180e8 Reland [MachineCopyPropagation] Extend MCP to do trivial co [...] adds f3dafd21a36 Fix the macro fusion table for X86 according to Intel optim [...] adds e00e5d3347a [llvm-readelf/llvm-readobj] - Remove getSecTypeName() helper. adds 8b8185bb1b4 Avoid triple corruption while merging core info adds 1b81964586b [MIBundle] Turn MachineOperandIteratorBase into a forward i [...] adds 76a5c8421e0 [MCRegInfo] Add forward sub and super register iterators. (NFC) adds 4fc68b9b7f3 [ORC] Remove the automagic Main JITDylib fram ExecutionSession. adds 60d7e723e3a [clangd] Fix an incorrect comment, NFC. adds 4d6c4cb4269 [LLD][ELF] Add support for PT_GNU_PROPERTY adds 7eafde981c6 [Checkers] Added support for freopen to StreamChecker. adds 4b4ede440a2 Reland "[LiveDebugValues] Introduce entry values of unmodif [...] adds 784f57584fc [LLD][ELF][AArch64] .note.gnu.property sections should have [...] adds f0355bc4d15 [AArch64][SVE] Implement element count intrinsics adds 57f8a998cea [lldb] Don't put compile unit name into the support file li [...] adds 41eeded8043 Fix the clang interpreter example which was broken by 4fc68 [...] adds 54682d871d9 [DebugInfo] Handle call site values for instructions before [...] adds 158356b82b8 [clangd] More unittests for cross-file rename. adds 52b231ee84c [LiveDebugValues] Silence the unused var warning; NFC adds 4ee76a922aa [llvm/DWARF] Return section offset from DWARFUnit::get{Loc, [...] adds c16f0b18c13 [lldb/cpluspluslanguage] Add constructor substitutor adds 7f9b5138470 Reapply af57dbf12e54 "Add support for options -frou [...] adds f5767e284be [lldb/DWARF] Switch to llvm debug_rnglists parser adds 11a9bae8f66 [AST] Enable expression of OpenCL language address spaces a [...] adds 09311459e37 [InstCombine] Extend `0 - (X sdiv C) -> (X sdiv -C)` fold t [...] adds 18b72d337ef Also check /Fo when deciding on the .gcna / .gcda filename [...] adds 1462f5a4c13 [lldb][NFC] Move Address and AddressRange functions out of [...] adds 7f93cb62280 [AST] Traverse the class type loc inside the member type loc. adds 393dacacf7e [ARM] Enable TypePromotion by default adds 699427d77e2 gn build: Merge 7f93cb62280 adds 01e5290b49b [clangd] Simplify the code, NFC. adds b29916cec3f [AArch64][SVE] Integer reduction instructions pattern/intrinsics. adds 853961f21a6 [OPENMP50]Add support for if clause for simd part in master [...] adds 242649c17c5 [Syntax] Show input code on tests failures. NFC adds c3279beded9 [OPENMP][DOCS]Update list of the supported features, NFC. adds 403bb33a2e6 [InstCombine] add tests for fpext+select+fptrunc; NFC adds fca41001963 [DebugInfo] Re-apply two patches to MachineSink adds e4cdd626317 [DebugInfo] Don't reorder DBG_VALUEs when sunk adds 30e8f80fd5a [DebugInfo] Don't create multiple DBG_VALUEs when sinking adds 51e420c27e2 [InstCombine] add FMF guard to builder in fptrunc transform; NFC adds 3c6b5d3674e [InstCombine] narrow select with FP casts adds d96ea47c75f [AMDGPU][HIP] Improve opt-level handling adds 5c517a6b13b [OPENMP50]Add support for if clause for simd part in parall [...] adds a9f10ebffaa [ASTImporter] Various source location and range import fixes. adds 8994d632c8d [scan-build-py] Set of small fixes adds 944f109ad77 [ELF][PPC64] Don't copy ppc64BranchltIndex in replaceWithDefined adds 1847fd9d855 [DSE] Fix for a dangling point bug in DeadStoreElimination. adds ef7267def69 [llvm] llvm-ifs: Support for handling empty IFS and merging [...] adds fffd70291e1 [LLDB] Replacing use of ul suffix in GetMaxU64Bitfield sinc [...] adds e503fee904d [AArch64] Fix MUL/SUB fusing adds c8f0d3e130d [ELF][PPC64] Support long branch thunks with addends adds 796fa662f12 [InstCombine] Invert `add A, sext(B) --> sub A, zext(B)` ca [...] adds 52812f2ade7 [OPENMP50]Add support for if clause for simd part in distri [...] adds 055779a9ac1 Revert "[InstCombine] keep assumption before sinking calls" adds f688570d5c5 [X86] Remove ProcIntelGLM/ProcIntelGLP/ProcIntelTRM and rep [...] adds bfa3d260b82 [GlobalISel] Localizer: Allow targets not to run the pass c [...] adds 0cfe0a7bb0e scudo: Fix the build of wrappers_c_test.cpp on Android. adds c8a2882a97e scudo: Fix one of the C wrapper tests on Android. adds 6f89cbc429f LowerDbgDeclare: look through bitcasts. adds 19071173fc2 Revert "[DSE] Fix for a dangling point bug in DeadStoreElim [...] adds 1a4ee4c88f2 [clangd] Find reference to template parameter in 'sizeof... [...] adds de3dbc4f416 [clangd] Highlighting dependent types in more contexts adds 23e63a906d0 Use diff -b on zlib tests so they pass on Windows adds 47d6094d7fd [OpenMP50] Add parallel master construct adds f5193d87fea Add documentation headings for the OpenCL attributes. adds 1ea1e053f6a [AIX] Make sure to use QualNames for external global objects adds d0b9ed5c490 [libomptarget][nfc] Move omptarget-nvptx under common adds a1a9aa17b4d Set a source location for Objective-C accessor stubs even w [...] adds ce7d35988d1 Debug Info: Assert that location is available for cleanups adds decee04e630 DebugInfo: Fix LTO+DWARFv5 loclists adds 338588d7cf1 Debug Info: Apply a default location for cleanups if none i [...] adds 4af84d2686a [libomptarget][nfc] Introduce SHARED, ALIGN macros adds eaf6c22bf41 Add a default copy constructor for -Wdeprecated-copy warnings. adds b220662a45c Properly convert all declaration non-type template argument [...] adds b98f3ce33cf [IR] Add a default copy constructor for -Wdeprecated-copy adds 7faa8440440 [IR] Move ctor in the NDEBUG branch adds fdf80e86a52 [Concepts] Constraint Enforcement & Diagnostics adds 0d236d8b4f8 [lldb] Update hardcoded Makefile.rules inclusions. adds e7c24667816 [Concepts] Fix build failures in D41569 adds 6e8322deb3f gn build: Merge fdf80e86a52 adds e503fd85d3a [AutoFDO] Properly merge context-sensitive profile of inlin [...] adds 532196d811a [AutoFDO] Top-down Inlining for specialization with context [...] adds 1f822f212cd Handle two corner cases in creduce-clang-crash.py adds 2ec71ea7c74 [RegisterCoalescer] Fix the creation of subranges when rema [...] adds 54a3c2a81e1 [ThinLTO] Add option to disable readonly/writeonly attribut [...] adds 6470497817e Revert "[AST] Traverse the class type loc inside the member [...] adds aeda128a96c Add lookup functions for efficient lookups of addresses whe [...] adds d4416e3dac3 gn build: Merge 6470497817e adds 1c918ff2c1a gn build: Merge aeda128a96c adds 3041434450e Add strict fp support for instructions fadd/fsub/fmul/fdiv adds 8267be29955 [X86] Make X86TargetLowering::BuildFILD return a std::pair [...] adds b3516a0d4af gn build: Bump Android API level to 29, and NDK to r21. adds 40665918414 gn build: Add support for building scudo and its unit tests. adds 757bc55f831 Tighten up CHECK lines added in a9f10ebffa to work on ARM. adds 759909506c2 Fix crash if a user-defined conversion is applied in the mi [...] adds 381d3c5c45c [ConstantFold][SVE] Skip scalable vectors in ConstantFoldIn [...] adds 9b9327fe306 llvm-reduce: Add a space to an option's --help adds 560ab1f8d33 DebugInfo: Pull out a common expression. adds 8c4f048a000 [JITLink] Remove the Section::symbols_empty() method. adds 72db78eba59 [JITLink] Use Blocks rather than Symbols for SectionRange. adds da650094b18 Fix build of LookupResult.cpp from aeda128 with Visual C++. adds c4d8c6319f5 [LCSSA] Don't use VH callbacks to invalidate SCEV when crea [...] adds 9e8c799e2b0 [Dsymutil][NFC] Move NonRelocatableStringpool into common C [...] adds 90409f73a5e gn build: Merge 9e8c799e2b0 adds 6c2b2b9e20a [compiler-rt] [test] Disable ASLR on ASAN/MSAN/TSAN tests o [...] adds 51ce067a442 [lldb] NFC: less nesting in SearchFilter.cpp adds 4dac97eb1e6 [lldb][NFC] Migrate FileSpec::Dump to raw_ostream adds 99768b243cd [clangd] (take 2) Try harder to find a plausible `clang` as [...] adds 64df0f35995 gn build: Merge 99768b243cd adds fac4e3c5f8a [clang-tidy] Fix PR26274 adds 6e1f3170e06 [lldb/DWARF] Remove DWARFDebugRangesBase abstract class adds 0d2472ff6f6 [lldb/IRExecutionUnit] Stop searching based on demangled names adds 777d1f7272b [lldb] Migrate VMRange::Dump to raw_ostream adds 5ee8e673135 [lldb/DWARF] Fix DW_AT_rnglists_base handling for dwo files adds b6e2cf3270d [lldb][NFC] Remove ability to pass a custom printf format t [...] adds f69f92344ad [lldb/DWARF] Fix DW_AT_addr_base & DW_AT_low_pc interaction adds daee549b175 [FPEnv][SelectionDAG] Relax chain requirements adds fc39b94849c [lldb][NFC] Move [SU]Int64ValueIsValidForByteSize to RegisterValue adds d8821adacbb [clangd] Fix gcc warning about extra ";" [NFC] adds bb8c679f4bf [AArch64][SVE] Implement integer compare intrinsics adds b3009edcf33 [X86] Regenerate test to fix build bot failures adds c93a9b15ce8 [DebugInfo][CGP] Update dbg.values when sinking address com [...] adds 6b117601287 [clangd] Try to fix CompileCommandsTests on windows. NFC adds cd2c409cebb [llvm-readobj] - Implement --dependent-libraries flag. adds b31a531f9bb [AArch64][SVE2] Implement while comparison intrinsics adds 39ccc099c90 [LV] Record GEP widening decisions in recipe (NFCI) adds 18cf93a6edd [llvm-readobj][llvm-readelf] - Refactor parsing of the SHT_ [...] adds 24439a761c5 [clangd] Store index::SymbolKind in HoverInfo adds c5adbac9b85 [clangd] Switch Hover.All to structured tests adds a3b2552575d Fix for PR44000. Optimization record for bytecode input mis [...] adds 4650b2f3694 Attempt to fix a debuginfo test that wasn't as generic as I [...] adds 8c714c93023 Fix building shared libraries broken by 8e48e8e3e32. adds 133a92f87cb gn build: Unbreak mac build after 4066591 adds 2c63e8e36df [AArch64] Fix a bug with jump table generation adds 4db4868d7ed [OPENMP]Moved warning fo mapping non-trivially copiable typ [...] adds 4a7e00df346 [AIX][XCOFF] created a test case to verify the raw text sec [...] adds 3fab4276cbf [ARM][MVE] Fix copy-paste error in VQSHL instruction ids. adds cd90f49d708 [libomptarget][nfc] Move three more files to common adds 0dd62c5c2ec [libomptarget][nfc] Move cuda threadfence functions behind [...] adds 27535a14491 [OpenMP] Fix linkage issue on FreeBSD adds 984f1bb3e79 [LegalizeTypes] Add missing case for STRICT_FP_ROUND softening adds 03a242bd41e [lldb][test] Handle .categories lookup for inline tests. adds b6f9d7b8fb2 Cleanup and speedup NativeRegisterContextLinux_arm64 adds c04b63eccd5 [NFC][AIX][XCOFF] fixed compile warning on the strncpy. adds b8e03ff5038 [clang-format] update trailing newline treatment in clang-f [...] adds 79f8c20e2cb update string comparison in clang-format.py adds 50d72fa1461 [NFC][AIX][XCOFF] if the size of Csect is zero, the Csect d [...] adds 164e0fc5c7f [ASTImporter] Implicitly declare parameters for imported Ob [...] adds 72942459d07 [MBP] Avoid tail duplication if it can't bring benefit adds f2ace9d6005 Add `QualType::hasAddressSpace`. NFC. adds 6bb62a9d970 [InstCombine] improve readability; NFC adds db573965846 [InstCombine] reduce code duplication; NFC adds 7250ef3613c [InstCombine] improve readability; NFC adds 8bf8ef7116b [InstCombine] reduce indentation; NFC adds 543ffb4a2d6 [OPENMP]Reorganize OpenMP warning groups. adds 2cc11941a2e clang/AMDGPU: Fix default for frame-pointer attribute adds 9a0b5e14075 [PGO][PGSO] Instrument the code gen / target passes. adds 7ff0fcb53f6 [x86] add cost model special-case for insert/extract from e [...] adds c7faa681424 Revert "ARM-Darwin: keep the frame register reserved even i [...] adds 1aa17023819 [libcxx{,abi}] Don't link libpthread and libdl on Fuchsia adds 142a75a9b16 Revert "[InstCombine] reduce indentation; NFC" adds b6d6f5470f2 Revert "[InstCombine] improve readability; NFC" adds 43e2a901e15 Revert "[InstCombine] reduce code duplication; NFC" adds 7f63db197e7 Avoid naming variable after type to fix GCC 5.3 build adds dbd11297241 Stop checking whether std::strong_* has ::equivalent members. adds 7b61ae68ecd [AutoFDO] Inline replay for cold/small callees from sample [...] adds 779a180d964 [OPENMP50]Add if clause in distribute simd directive. adds 2eb30fafa5f Revert "[PGO][PGSO] Instrument the code gen / target passes." adds a7bdab2e9d5 [clang-tidy] Pass -faligned-allocation on the compiler comm [...] adds c089f028985 [X86] Don't setup and teardown memory for a musttail call adds c8e36862f59 [WPD] Remove unused parameter (NFC) adds d5abaaf140a [InstSimplify] add tests for copysign with fneg operand; NFC adds 040c39d50fb [analyzer] Fix false positive on introspection of a block's [...] adds 28b573d2497 [TargetLowering] Fix another potential FPE in expandFP_TO_UINT adds 3b42eb3512e wrap an rst file to 80 cols, to cycle bots adds f3efd695747 [ObjC] Make sure that the implicit arguments for direct met [...] adds 84fdd9d7a50 [X86] Fix prolog/epilog mismatch for stack protectors on wi [...] adds 1d9291cc785 [MC] Rewrite tablegen for printInstrAlias to comiple faster, NFC adds b4f4e370b59 [WebAssebmly][MC] Support .import_name/.import_field asm di [...] adds 0a717d5b5d3 Make it possible control matcher traversal kind with ASTContext adds 6555995a6d4 [CommandLine] Add callbacks to Options adds 60573ae6fe5 Remove Expr.h include from ASTContext.h, NFC adds e1578fd2b79 [Sema][X86] Consider target attribute into the checks in va [...] adds b22d8ae7f43 Use ASTDumper to dump the AST from clang-query adds eff08f40976 Revert "[Sema][X86] Consider target attribute into the chec [...] adds 3131249204b gn build: Change scudo's list of supported platforms to a w [...] adds 2e8dc8590d8 Add matchDynamic convenience functions adds f5114f4d575 [lldb/Reproducer] Disable test on Windows to unblock the bot. adds c77b4411405 [AArch64][GlobalISel] Add support for selection of vector G [...] adds 5253d9138eb [c++20] Determine whether a defaulted comparison should be [...] adds aa3c877fb58 Move variable only used in an assert into the assert itself. adds 7ac96624018 [AArch64][GlobalISel] Add missing default statement to a sw [...] adds 198fbcb8174 Driver: Don't look for libc++ headers in the install direct [...] adds edf6717d8d3 export.sh: Fetch sources from GitHub instead of SVN adds 884351547da [PowerPC] Fix MI peephole optimization for splats adds e60b36cf92e [VPlan] Rename VPlanHCFGTransforms to VPlanTransforms (NFC). adds 85c98f4c319 gn build: Merge e60b36cf92e adds 9db13b5a7d4 [FPEnv] Constrained FCmp intrinsics adds 071dca24cea [OpenMP] Require trivially copyable type for mapping adds d714aa0dfdb [SimplifyCFG] Handle AssumptionCache being null. adds 5ea611daf9c [BPF] Support weak global variables for BTF adds c25de56905b [SimplifyCFG] Account for N being null. adds 6dcb1003f20 Optionally exclude bitfield definitions from magic numbers check adds a6fcdb211d2 [SystemZ] Fix build bot failures adds 4ec7bb42aa6 Symbol: use elaborated types for `DataExtractor` adds c4919496943 [LV] Pick correct BB as insert point when fixing PHI for FORs. adds e8716a6df7a [clangd] Navigation from definition of template specializat [...] adds 3a6eb5f1605 [ARM] Disable VLD4 under MVE adds 792fab343ba [ARM] Attempt to use whole register vmovs for MVE shuffles. adds 68f464ac2ef [llvm-dwarfdump][Statistics] Unify coverage statistic computation adds b32490270b7 Revert "Driver: Don't look for libc++ headers in the instal [...] adds 12f39e0fede [InstSimplify] fold copysign with negated operand adds a05d7c278ee Fix typo in the AST Matcher Reference doc Closes: #54 adds 1c4dd3ae2f3 [InstSimplify] fold copysign with negated operand, part 2 adds 74e6ce2529f [Frontend] Allow OpenMP offloading to aarch64 adds 9fdb7ac503a [NFC][LivePhysRegs] Fix incorrect comment adds 0a5703458b7 [lldb/SWIG] Guard embedded Python code in SWIG interfaces b [...] adds 761dd780eaa Fix a few doc typos, to cycle bots. adds d7aded3937f [PowerPC] Automatically generate store-constant.ll . NFC adds 27f5d35137c Fix for build bot failure. For more details see: https://re [...] adds cafc7416baf [c++20] Synthesis of defaulted comparison functions. adds a38396939c5 Revert 393dacacf7e7 "[ARM] Enable TypePromotion by default" adds f6e05672f65 [lldb] Add a test for how we lazily create Clang AST nodes adds 88f5bf77f92 [compiler-rt] Add a critical section when flushing gcov counters adds 3cd93a4efcd [DebugInfo] Make describeLoadedValue() reg aware adds f3696533f22 Revert "[DebugInfo] Make describeLoadedValue() reg aware" adds d0fb7a478df [lldb] Support for DWARF-5 atomic types adds 6965f835b47 [DebugInfo] Make describeLoadedValue() reg aware adds 385ba6065a9 [cmake] Disable GCC 9's -Wredundant-move adds 6d5c273500a Reland "[AST] Traverse the class type loc inside the member [...] adds f008b5b8ce7 [ARM] Additional tests and minor formatting. NFC adds be7a1070700 [ARM] Teach the Arm cost model that a Shift can be folded i [...] adds 9ed681f9261 gn build: Merge 6d5c273500a adds f3e6a612326 [OpenCL] Handle address space conversions for constexpr (PR44177) adds 966fac1941e [clang][Tooling] Fix potential UB in ExpandResponseFilesCom [...] adds b1aba0378e5 [ARM] Enable MVE masked loads and stores adds 4a6e13ad88d [CommandLine] Add missing Callbacks adds 7d175cf504b [lldb] Xfail TestCallOverriddenMethod.py for aarch64/linux adds d6642ed1c86 [ARM] Add missing REQUIRES: asserts to test. NFC adds 0d1490bf6a6 [ARM][MVE] Add complex vector intrinsics adds dba420bc05a [test][tools] Add missing and improve testing adds 329008fdf18 [lldb] Improve/fix base address selection in location lists adds 773b849c10a [lldb/DWARF] Switch to llvm location list parser adds f7e7a5f1b6d [Attr] Add missing header for clang example. adds 00e238896cd [DebugInfo] Nerf placeDbgValues, with prejudice adds 9b9e995819f [DebugInfo][EarlyCSE] Use the salvageDebugInfoOrMarkUndef(); NFC adds c20930a724f [RISCV] Machine Operand Flag Serialization adds 94603ec11b5 [Parser] Don't crash on MS assembly if target desc/asm pars [...] adds cb664baf50f [RISCV] Fix mir-target-flags.ll adds 771899e9445 [clangd] Allow extract-to-function on regions that always return. adds 28153905323 [test][llvm-cxxfilt] Fix darwin build bot adds 0964733bae2 [lldb] Remove Xfail decorators from steadily passing tests adds 32c802e0f53 Fix build bot fails due to the patch here: https://reviews. [...] adds 01d8bb49399 [test][llvm-cxxfilt] Add missing '-n' adds 6626e5a06a9 Fix compilation warning from GCC7. NFC. adds decdbc1155f [clangd] Use expansion location when the ref is inside macros. adds caabb713ea1 [ModuloSchedule] Fix data types in ModuloScheduleExpander:: [...] adds d97b3e3e65c [ARM][MVE] Add intrinsics for immediate shifts. adds 2ea6ab67779 [llvm][VFABI] Add more testing for LLVM internal mangling. adds 891f82222bb [clangd] Implement range patching heuristics for cross-file [...] adds ff4dceef920 Fix the compiler warnings: "-Winconsistent-missing-override [...] adds 26fd95680bc [GWP-ASan] 32-bit test pointers, allow multi-init for test. adds 8d70f3c933a [ARM] Fix NEON failure introduced by D71065. adds d32484f40cb [lldb][CMake] Fix build for the case of custom libedit inst [...] adds fe96d1ee788 [lldb/SWIG] Guard Python type map in SWIG interface by SWIGPYTHON adds c78726fae0e [PowerPC] Refactor FinishCall. [NFC] adds 2eb61fa5d68 [ARM][MVE][Intrinsics] Add VMULL[BT]Q_(INT|POLY) intrinsics. adds fc3417cb5a9 [ARM][MVE][Intrinsics] Add VQADDQ, VHADDQ, VRHADDQ, VQSUBQ, [...] adds 898d7a0695c [clangd] Delete default arguments while moving functions ou [...] adds a209a8000e1 [clangd] Delete ctor initializers while moving functions ou [...] adds be05633e289 [lldb] Clean up accidentally passing TestDeadStrip.py adds bab9849963e Reland 198fbcb8, "Driver: Don't look for libc++ headers in [...] adds 29f0a65671e scudo: Add a basic malloc/free benchmark. adds be7d633a6fa Magic number checker shouldn't warn on user defined string [...] adds d0ccd55151f [clangd] also filter out another possible diag from MS ASM syntax adds 6dad5e441db The field ‘totalFrames’ which is total number of frames ava [...] adds 3d41a58eac1 [PowerPC][NFC] Rename ANDI(S)o8 to ANDI(S)8o adds 92f94b762ac [InstCombine] add tests for shuffle with insertelement oper [...] adds ec71238916d Fix clang -Wcovered-switch-default after llvmorg-10-init-11 [...] adds d694594d765 [clang][IFS] Allow 2 output files when using -o and -c with [...] adds 56bba012d97 [c++20] Fix incorrect assumptions in checks for comparison [...] adds 505aa2410db [Attr] Move ParsedTargetAttr out of the TargetAttr class adds d9ae493937c [PGO][PGSO] Instrument the code gen / target passes. adds 1164d43855f Include Stmt.h where it seems to be necessary for modules builds adds a7d992c0f2d [ValueTracking] Allow context-sensitive nullness check for [...] adds af52d5a04cb [IPConstantProp][NFCI] Improve and modernize tests adds 453c85ff0f9 [libc] Add implementation of errno and define the other mac [...] adds a0b025b8e7c [PowerPC] [NFC] Cleanup xxpermdi peephole optimization adds 9ef451d1fda [hwasan] Offline symbolization script. adds d5acc83a3ac Implement LWG#1203 for raw_ostream. adds 1646bb86643 Also synthesize _cmd and self for properties adds 295db41ce23 [FormatManager] Provide a single entrypoint for GetCandidat [...] adds e6e6e34b95c [c++20] Defaulted comparison support for array members. adds f1ddef34f1c [AArch64][SVE] Implement SPLAT_VECTOR for i1 vectors. adds 584ed882263 [Codegen][X86] Modernize/regenerate old tests. NFCI. adds 7c69a03c566 [ConstantFold][SVE] Fix constant folding for shufflevector. adds 9803178a78c Avoid Attr.h includes, CodeGen edition adds 9c6b7f68b80 Revert "[ARM][MVE] Add intrinsics for immediate shifts." an [...] adds bbf7860b937 add support for strict operation fpextend/fpround/fsqrt on [...] adds bc69dd2cfae [FormatManager] GetCandidateLanguages shouldn't know about [...] adds d9466653e4d [llvm/dwarfdump] Use the architecture string to filter. adds 6507e135896 [NFC] Add { } to silence compiler warning [-Wmissing-braces]. adds 848934c67d4 [c++20] Fix handling of unqualified lookups from a defaulte [...] adds 22d516261a9 Remove unused Unit test directory for xray. adds 05b0c76aa76 [NFC][MacroFusion] Adding the assertion if someone want to [...] adds 52b1c94a5fe Turn off unused variable checking here since we're explicit [...] adds 9574757dba9 [MC] Delete MCCodePadder adds 78a7af456db Revert "[compiler-rt] Add a critical section when flushing [...] adds 479e3b85e27 [NFCi][llvm][MIRVRegNamerUtils] Making some code cleanup an [...] adds ae09dd86a9b [Remarks][Driver] Error on -foptimization-record-file with [...] adds cefac9dfaac Remove implicit conversion that promotes half to other larg [...] adds 44481250077 [BPF] Support to emit debugInfo for extern variables adds eb3e81f43f0 [OpenMP][NFCI] Introduce llvm/IR/OpenMPConstants.h adds dbf520f6174 [llvm-readobj][test] - Move platform specific test cases an [...] adds b63c35ebf76 [clangd] Simplify code using findName. NFC adds bfb53c55b8a Add more diff -b to roundtrip-compress.test adds dac5ddb4823 [llvm-readelf/llvm-readobj] - Improved the error reporting [...] adds 4d280d3ac06 Add testcases exposing PR44135 adds 4763267eeee [LegalizeTypes] Bugfixes for big-endian targets when handli [...] adds 1b9a608c844 [AArch64][SVE] Add wide compare immediate patterns adds 0e894edee18 [TableGen] Permit dag operators to be unset. adds 9c396637981 Only Remove implicit conversion for the target that support fp16 adds b2508ce85c1 gn build: (manually) merge eb3e81f43 adds 965ed1e974e [AArch64] Fix issues with large arrays on stack adds a0f72441c89 [LLDB] [PECOFF] Make sure to set the address byte size in m [...] adds e9895c612a5 [lldb][NFC] Make g_TotalSizeOfMetadata in ClangExternalASTS [...] adds f4827081491 [lldb] Centralize type "desugaring" logic in ClangASTContext adds 933de407291 [TypePromotion] Query target register width adds 06b0228e803 add test for previous commit adds 14f3d13412c [lldb] Actually enable wchar support in Editline when it is [...] adds f2ba93971cc Reapply: [DebugInfo] Recover debug intrinsics when killing [...] adds 707e9707814 [DWARF][RISCV] Test resolving of RISC-V relocations adds 1b2842bf902 [Alignment][NFC] CreateMemSet use MaybeAlign adds a0c558ee4cc [Docs] Improve SLP code snippet adds 396d18aeb6c [InstCombine] replace shuffle's insertelement operand if in [...] adds b36b16372d5 [scudo][standalone] Define hasHardwareCRC32 for other archs adds 9614a7c9391 [test][llvm-cxxfilt] Improve comment for clarity adds d77ae1552fc [DebugInfo] Support to emit debugInfo for extern variables adds 98f5f022f0c [BUG-FIX][XCOFF] fixed a bug of XCOFFObjectFile.cpp when th [...] adds e6d3261c67e [ARM][MVE] Refactor complex vector intrinsics [NFCI] adds 0be81968a28 [VectorUtils] Introduce the Vector Function Database (VFDatabase). adds a6e50e40e6d [RISCV] Improve assembler missing feature warnings adds f3a28202ef5 [analyzer] Keep track of escaped locals adds 60ce444eaa1 [ELF] Refine section group --gc-sections rules to not disca [...] adds cd0ab2428ff [ELF] --icf: do not fold preemptible symbols adds da17a53173e [OPENMP50]Add if clause in target parallel for simd directive. adds 83b79f8a186 [VectorUtils] Fix -Wunused-private-field after D67572 adds 8c7d5c8b2bc [profile] Add explanatory comments to instrprof-darwin-expo [...] adds d62a15116b6 [OPENMP]Remove extra space from error message. adds 6515c524b0a [FPEnv] clang support for constrained FP builtins adds 49da20ddb43 Revert 30e8f80fd5a4 "[DebugInfo] Don't create multiple DBG_ [...] adds 7034794b314 Replace redundant code in FormatManager and FormatCache wit [...] adds 21b43885b81 Fix bug 44190 - wrong code with #pragma pack(1) adds e81268d03e7 [lldb/Reproducers] Support multiple GDB remotes adds 59998b7b7f1 [lldb/Host] Use Host/Config.h entries instead of a global define. adds 53acf0663f8 Fix a -Wsign-compare error around wchar_t vs unsigned int. adds 8ddec9ad466 Fix -Wincomplete-umbrella warning in the modules build adds d0789e6346e Assert launch success in run_to_breakpoint_do_run adds 7d0e8930ed0 [BPF] put not-section-attribute externs into BTF ".extern" [...] adds 6ef01588f4d [DWARF5] Start emitting DW_AT_dwo_name when -gdwarf-5 is sp [...] adds 439cb88e26d [cxx_status] Add missed Belfast paper affecting three-way c [...] adds bbaaeb40990 Add missed #include in llvmorg-10-init-11532-g848934c67d4. adds d82b6ba21b3 Revert "[DWARF5] Start emitting DW_AT_dwo_name when -gdwarf [...] adds fb4d8fe1a86 Recommit "[DWARF5] Start emitting DW_AT_dwo_name when -gdwa [...] adds e966416ff15 scudo: Move getChunkFromBlock() allocated check into caller. NFCI. adds 9fbfdd2bfe4 scudo: Tweak how we align UserPtr. NFCI. adds 85fff898bb3 [Wdocumentation] Use the command marker. adds b972f2d05e8 [Wdocumentation] Properly place deprecated attribute adds b6d386f6f99 [Wdocumentation] Use C2x/C++14 deprecated attribute adds a2602bdd731 [clangd] Fix an incorrect expectedResult usage in rename test. adds c9e0b354e27 Temporarily revert [lldb] e81268d - [lldb/Reproducers] Supp [...] adds ef94cd1cf81 [OPENMP50]Add if clause in target simd directive. adds 7ec933e5016 [lldb] Add #include to appease the modules build adds 3e315ba2547 Deprecate the hasDefaultArgument matcher adds 307f60a1a3f [DebugInfo] Refactored macro related generation, added a te [...] adds 336ac7197ee [cxx_status] Fix table layout. adds 68009c245db [c++20] Return type deduction for defaulted three-way comparisons. adds 3bd7cbb90cd [Remarks][Docs] Enhance documentation for opt-remarks drive [...] adds 02d04d569ed [OPENMP50]Do not mark the function as used if referenced on [...] adds 8bd9d0bff21 [libcxx] [test] Query the target platform, not the host one adds 3e1562e8333 Debug Info: Strengthen the synthesized-property-cleanup.mm [...] adds e8d955f29de [FormatManager] Add a unittest for GetCandidateLanguages() adds 30038da15b1 [DWARF] Allow cross-CU references of subprogram definitions adds 4ffd3f44e34 DebugInfo: Clarify some more reasons v4 loc.dwo can't share [...] adds 252d3b9805f [InstSimplify] add tests for insert constant + splat; NFC adds 16e9315685b [IR] allow undefined elements when checking for splat constants adds 90f4355b43e Skip TestMultilineCompletion.py on ios testsuite runs. adds bbcdcea4bf8 [TypeCategory] IsApplicable gets a LanguageType, not a Valu [...] adds f4a7d5659df Remove debugging printf and reformat code. adds 1d41d1bcdfd Revert "Temporarily revert [lldb] e81268d - [lldb/Reproduce [...] adds 88dacbd4362 [X86] Go back to considering v64i1 as a legal type under mi [...] adds b0937be06e4 Skip TestGuiBasic.py on ios etc device testing. adds f387b997451 [DataFormatters] Change the Get() method to take a LanguageType. adds 44c167ace99 [libcxx] Replace func_name with __name__ for compatibility [...] adds 62a6d977045 Do not cache hardcoded formats in FormatManager adds 70e3d0ea55e [FormatManager] Move Language lookup into the obviously non [...] adds 636c93ed11a Revert "Reapply: [DebugInfo] Recover debug intrinsics when [...] adds b3801de7c50 Replace redundant code in LanguageCategory with templates (NFC) adds 2fb07b90dc1 Remove unsound caching in LanguageCategory adds dd37e24ae62 [libc++] Hide some functions and types in <future> and <thr [...] adds 21bc8631fe9 [FPEnv][X86] Constrained FCmp intrinsics enabling on X86 adds 8434fbbee62 Revert "[analyzer] Keep track of escaped locals" adds d5e66f0e060 NFC: Get rid of an unused parameter to CGObjCMac::EmitSelec [...] adds f364686f34d [llvm][MIRVRegNamerUtil] Adding hashing against MachineInst [...] adds bc24014b976 [c++20] Implement P1185R2 (as modified by P2002R0). adds 57fc8ecdbaa Reland "Enable `-funwind-tables` flag when building libunwind" adds 935d41e4bd6 [X86] Split v64i1 arguments into 2 v32i1s that will be prom [...] adds 4d53b99c5df [llvm-ar] Improve tool selection heuristic adds 2e48be09b02 Fix mishandling of invalid-but-non-empty nested name specif [...] adds caa41209066 Revert "[DebugInfo] Refactored macro related generation, ad [...] adds af3aac9a227 Change the mtc Makefile to check $SDKROOT value instead of [...] adds 8e0c9e21bf5 [c++20] Delete defaulted comparison functions if they would [...] adds ffe612922cb [c++20] Implement P1946R0: allow defaulted comparisons to t [...] adds f7235ac1d31 [cxx_status] Re-add missing cell. adds 3a713ae5fa6 [SanitizerCommon] Reduce wasting memory in LowLevelAllocator. adds 6e513a53824 [ELF] Move a computeIsPreemptible() pass into ICF. NFC adds d4345636e67 [LegalizeTypes] Remove manual worklist management from Soft [...] adds f99297176cd [PowerPC] Exploitate the Vector Integer Average Instructions adds af39708c2d4 [llvm-readobj] Fix/improve printing WinEH unwind info for l [...] adds 8a7c52bc22c [Alignment][NFC] Introduce Align in SROA adds f7c8ace4a52 [CodeComplete] Fix a crash in preferred type and signature help adds 21bc8958668 [DWARF5][SplitDwarf] Set default state for -fsplit-dwarf-in [...] adds 445c3fdd2ae [llvm-readelf] - Do no print an empty symbol version as "<c [...] adds 11f311875f0 [LiveRegUnits] Add phys_regs_and_masks iterator range (NFC). adds 1408e7e1752 [PowerPC] [CodeGen] Use MachineBranchProbabilityInfo in Ear [...] adds 1eecbda0872 [AArch64][SVE] Move TableGen class definitions for gather l [...] adds f0004aad556 [clangd] Deduplicate refs from index for cross-file rename. adds b48b4ed1a0b [MCRegInfo] Add sub_and_superregs_inclusive iterator range. adds eba7cbd3d06 [NFC][PowerPC] Remove the dead conditions in the if(cond) adds ee7579409b7 [ARM][TypePromotion] Enable by default adds 46822083ef9 [NFC] Correct the example in the comments of JSON.h to avoi [...] adds c8b74ee264a [lldb/DWARF] Add support for DW_AT_loclists_base&DW_FORM_loclistx adds bd0f271c9e5 [ARM][MVE] Add intrinsics for immediate shifts. (reland) adds d97cf1f8890 [ARM][LowOverheadLoops] Remove dead loop update instructions. adds 987e7323fb5 [lldb][NFC] Cleanup includes in FormatManagerTests.cpp adds 02168549172 [Clang] Pragma vectorize_width() implies vectorize(enable) adds bf4580b7e74 [PowerPC][NFC] add test case for lwa - loop ds form prep adds 3f5bf35f868 [AArch64][SVE] Implement intrinsics for non-temporal loads [...] adds 170ee645f4d [clang-tidy] Link shared library clangTidyOpenMPModule to l [...] adds afb13afcf22 [Analyzer][NFC] Iterator Checkers - Separate iterator model [...] adds 1fed9a0c0c3 [TableGen] Add bang-operators !getop and !setop. adds 6ae3d310bd9 Revert "Reland [AArch64][MachineOutliner] Return address si [...] adds 9a5c849991f [llvm-readobj][llvm-readelf] - Remove excessive empty lines [...] adds d290424731e [ARM][MVE] Factor out an IntrinsicMX multiclass. adds 5ceb36b2124 gn build: Merge afb13afcf22 adds f21c081b78e CodeGen: Allow annotations on globals in non-zero address space adds cb30ad728f0 [SYCL] Add support for auxiliary triple specification to Frontend adds 65651f197a2 [AArch64][SVE] Add DAG combine rules for gather loads and s [...] adds 3bf8558fbb2 [lldb][NFC] Remove ClangExternalASTSourceCommon::g_TotalSiz [...] adds 6e9c58946ee [Analyzer] Iterator Modeling: Print Container Data and Iter [...] adds 34911095871 Rollback assumeAligned in MemorySanitizer adds f95ef6a5482 [lldb][NFC] Remove dead metadata code in ClangASTSourceProxy adds 2f8155023ad [DebugInfo] Fix printing of DW_LNS_set_isa adds 0a0d54b3579 [Alignment][NFC] Introduce Align in IRBuilder adds 5224feb7cae [test][llvm-dwarfdump] Add missing testing for some --debug [...] adds bb9254c0075 Removing an unused selection field from a diagnostic; NFC. adds 17554b89617 [AArch64] Teach Load/Store optimizier to rename store opera [...] adds c0a3ab36551 Revert "[AArch64][SVE] Implement intrinsics for non-tempora [...] adds c7738cca7ef [lldb] Don't search the metadata map three times when retri [...] adds 247b2ce11cf [LLD][ELF][AArch64][ARM] Add missing classof to patch sections. adds 86d24193a9e [LLD][ELF][AArch64][ARM] When errata patching, round thunk [...] adds 32137699f7f AMDGPU: Fix copy-pasted test name error adds 855d21a03ae [Analyzer] Iterator Checkers: Replace `UnknownVal` in compa [...] adds 49d731b5e0e Verifier: Check frame-pointer attribute values adds ee219345881 [ARM][NFC] Change test to use CHECK-NEXT adds df494f7512b [Support] Add TimeTraceScope constructor without detail arg adds 942c9946cc2 [Loop] Add isRotated method to Loop class. adds ac473394ff0 [SystemZ] Fix 128-bit strict FMA expansion pre-z14 adds 72c68f1352b [TableGen] Remove unused target intrinsic generation logic adds 3adc819b7a0 [X86] Erase dead LEA instruction after converting it to MOV [...] adds 5ad67df988f [SystemZ] Add llvm.minimum / llvm.maximum tests adds 4fe92abceb9 [AArch64] Skip debug ops with regsOverlap in AArch64 LD/ST opt. adds 24a4d27acd3 Don't run expect based tests remotely. adds 916d37a2bc5 [DA] Improve dump to show source and sink of the dependence adds 52c5342ebcc update TestThreadStepOut.py to expect correct source line o [...] adds 5a3a9e9927b [ELF][AArch64] Rename --force-bti to -z force-bti and --pac [...] adds ee64dfd953f Remove TypeValidators (NFC in terms of the testsuite) adds 7b774b7cd48 [OPENMP50]Add if clause in teams distribute simd directive. adds f2f77499735 [VFS] Extend virtual working directory test adds 13a517445f7 [profile] Delete stale profile in test/profile/instrprof-se [...] adds d25437e9575 [profile] Delete stale profiles in test/profile/instrprof-v [...] adds 5a486e0f156 [profile] Avoid allocating a page on the stack, NFC adds d8c31d41989 [OPENMP50]Fix capturing of if condition in target parallel [...] adds d1f0bdf2d2d [SDAG] remove use restriction in isNegatibleForFree() when [...] adds db76588964e [StringRef] Test all default characters in unit test adds 2675a3c8806 [AArch64] Be more careful to skip debug operands in LdSt Op [...] adds e59f0af7d54 [VFS] Disable check for ../foo on Windows adds a75463c4717 Add intrinsics for unary narrowing operations adds 25e21a09b3f Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off build [...] adds b361d3bbcd8 [MergeFuncs] Remove incorrect attribute copying adds 134faae0425 [analyzer] CStringChecker: Improve warning messages. adds 2b3f2071ec6 [analyzer] CStringChecker: Fix overly eager assumption that [...] adds b01012b7c8a [analyzer] LocalizationChecker: Fix a crash on synthesized [...] adds fc765698e0c [ValueTracking] Add tests for non-null check after load/store; NFC adds 19e83a9b4cd [ValueTracking] Pointer is known nonnull after load/store adds 5882e6f36fd [analyzer] Escape symbols conjured into specific regions du [...] adds 8db5143b1a1 [InstCombine] Optimize overflow check base on uadd.with.ove [...] adds 881d877846e [WebAssembly] Add new `export_name` clang attribute for con [...] adds 6d64162a2d0 return-object-by-reference ("non trivial") xfail on arm64 i [...] adds d23c61490c2 [OpenMP] Introduce the OpenMP-IR-Builder adds fe593fe15f7 [ADT] Fix SmallDenseMap assertion with large InlineBuckets adds daacf570324 [libc++] Add fuzzing tests for parts of <random>. adds 4b452952fed [LegalizeTypes] In SoftenFloatRes_FP_EXTEND, move the check [...] adds 6e3b60625bf [TSan] Pacify flaky test on Darwin adds 0b9789456b6 [OPENMP50]Add if clause in teams distribute parallel for si [...] adds 29b2f64ddb8 [libc++] Fix fuzzing unit tests with exceptions disabled. adds 0ca0fba94d4 Add resurrecting Type Validators to projects.rst adds 5c9816b84e9 [libc++] Fix fuzzing tests with older GCC compilers. adds 34ef51b5f97 [lldb][dotest] Improve libc++ detection adds cdf5cfea8e5 Revert "[SDAG] remove use restriction in isNegatibleForFree [...] adds e0e07a7e414 Fix detection of __attribute__((may_alias)) to properly loo [...] adds 786b6db8e6f [lldb][dotest] Add `#include <algorithm>` to libc++ detection adds bf68bcb920f [lldb/Host] Use Host/Config.h for LibXML2 instead of a glob [...] adds 70d14255dfc Don't call export_symbols.py with duplicate libs adds db4c7adfa36 Suppress false-positive -Wuninitialized warnings in the con [...] adds ff82315d4ec [lldb/CMake] Simplify linking against curses adds f38b543b97d [lit] Improve formatting of error messages. NFC adds f978ea49830 [clang][clang-scan-deps] Aggregate the full dependency info [...] adds b3c06db4561 [OpenMP] Use the OpenMP-IR-Builder adds 56232f950d3 Revert "[DWARF] Allow cross-CU references of subprogram def [...] adds 5bcd34a03ff Revert "[clang][clang-scan-deps] Aggregate the full depende [...] adds 83e1bd36be9 [AArch64][x86] add tests for possible infinite loops in DAG [...] adds 9fdcae7c81f [analyzer] Do not cache out on some shared implicit AST nodes adds 72b41e6e2d5 [libc++] Require C++14 in all cases. adds a9245e4f861 [libc++abi] Fix non-constant initialization of default term [...] adds d5a43ce6889 gn build: (manually) merge d23c61490c adds 60590b149b3 [Remarks][Driver] Ask for line tables when remarks are enabled adds 85ba5f637af Rename TTI::getIntImmCost for instructions and intrinsics adds 5d986953c8b [IR] Split out target specific intrinsic enums into separat [...] adds 7aa5c160885 [AArch64][SVE] Add patterns for scalable vselect adds f5b7a468375 [llvm][MIRVRegNamerUtils] Adding hashing on memoperands. adds 3e34c3f4b6b gn build: (manually) merge 5d986953c8b917bacfaa1f800fc1e242 [...] adds d275a064871 [AutoFDO] Statistic for context sensitive profile guided inlining adds bdaf31ec95e [OpenMP][Docs] Mark 5.0 features worked on and list 5.1 features adds be14a22b47e [Syntax] Build nodes for simple cases of top level declarations adds 7292c282306 Fix an error in the block ABI documentation sample code adds e0b966643fc [ARM][MVE] Sink vector shift operand adds 02bb20223bd [libc++] Fix -Wdeprecated-copy warnings in __bit_reference adds f8ff3bf55b2 Revert "[ARM][MVE] Sink vector shift operand" adds 71aaebc8246 [DWARF5][DWARFVerifier] Check that Skeleton compilation uni [...] adds fa0fc04a4f9 Temporarily Revert "[libc++] Fix -Wdeprecated-copy warnings [...] adds 02ce9d8ef5a [compiler-rt] Add a critical section when flushing gcov counters adds 6c79095576e Revert unintentional change to compiler-rt as part of the _ [...] adds 756db63af96 [NFC][llvm][MIRVRegNamerUtils] Moving methods around. Makin [...] adds fff9f049b2e [llvm-readobj][test] - Cleanup and split tests in tools/llv [...] adds b399252028f [libomptarget][nfc] Add missing header for amdgcn/target_impl adds bbd16b68764 [AArch64][SVE] Remove nxv1f32 and nxv1f64 as legal types adds 7d7789899f4 [Tooling] Move raw string literal out of a macro call. NFC adds 5f6208778ff [DataLayout] Fix occurrences that size and range of pointer [...] adds 2aec4b4863f [lldb][NFC] Don't implement ClangASTContext::SetMetadata ag [...] adds 9c48c2f9c47 [NFC] - Typo fix in test/CodeGenCXX/runtime-dllstorage.cpp adds f798eb21eca Temporarily Revert "[DataLayout] Fix occurrences that size [...] adds d7357c52a40 [Mips] Add support for min/max/umin/umax atomics adds 75b04c7af9e [clangd] Fix hover crashing on null types adds d6d36ae4a05 [lldb] "See through" atomic types in ClangASTContext adds e39cb48cd0b [lldb] Remove ClangASTMetrics adds c752de05057 [llvm-readobj][test] - Add a test for testing regular secti [...] adds d8f49912847 [NFC] - Partially revert 9c48c2f9c477007234c adds 471d9f3e698 [clangd] Fix windows tests adds 3f8da5d0910 [Tooling/Syntax] Helpers to find spelled tokens touching a [...] adds 8ddcd1dc26b [Support] Extend TimeProfiler to support multiple threads adds ec618826dfb [clangd] Rename constructors and destructors in cross-file case adds f70f1801485 [Support] Try to fix bot failure after 8ddcd1dc26 adds e39e2b4a79c [DebugInfo] Prevent invalid fragments at ISel from dropping [...] adds 4cfb91f1ef1 [Analyzer][Docs][NFC] Add CodeChecker to the command line tools adds 63599bd0727 [Attributor][NFC] Refactoring `AANoFreeArgument::updateImpl` adds 827bade262b [Attributor] [NFC] Use `checkForAllUses` helpr in `AAHeapTo [...] adds 4ecf25545c3 [Attributor][NFC] Fix comments and unnecessary comma adds 021b613cdc9 [NFC][ARM] Add some test triples adds 9c8cfa09d76 [Diagnsotics] Small Improvement on -Wmisleading-indentation adds d6417f5584a [clangd] Implement "textDocument/documentLink" protocol support adds 84a9756a72d [llvm-dwarfdump] Add blank line after printing line table adds 6ce1a897b6a [lldb/DWARF] Fix v5 location lists for dwo files adds 1274ac3dc23 [ARM][MVE] Sink vector shift operand adds 2d6a5e4fe45 [OpenMP][Test] Add check for aux-triple predefined macros adds bf13a71095f AMDGPU/SILoadStoreOptimizer: Simplify function adds 600d123c6ff [ARM][CMSE] Add CMSE header and builtins adds a3d3d17be30 gn build: Merge 600d123c6ff adds dbc5acf8ce8 [Alignment][NFC] Adding Align compatible methods to Intrins [...] adds 9468e3334ba [ARM][MVE] findVCMPToFoldIntoVPS. NFC. adds 526244b187d [Matrix] Add first set of matrix intrinsics and initial low [...] adds 107703abd6e gn build: Merge 526244b187d adds 2b09390c136 Fix naming style. NFC. adds 65996c302a4 [clang-tidy] Use early returns to make the code easier to r [...] adds 0508c994f0b [clang] Turn -fno-builtin flag into an IR Attribute adds 11b2b2f4b10 [amdgpu] Fix `-Wenum-compare` warning. NFC. adds 25234fd69e3 [ASTImporter] Support functions with placeholder return types ... adds 23bee0b0cf7 [fuzzer] Add basic support for emscripten. adds a4304f96d6b [lldb/CMake] Rename LLDB_DISABLE_CURSES to LLDB_ENABLE_CURSES adds bd12a322d7e [BasicAA] Use GEP as context for computeKnownBits in aliasGEP. adds 62456e579ee [lldb/CMake] Rename LLDB_DISABLE_LIBEDIT to LLDB_ENABLE_LIBEDIT adds ba8149e27d3 [ELF] Add a comment to handleSectionGroup(). NFC adds 4b15c6e2a15 [lldb/Host] Use cmakedefine01 for LLDB_ENABLE_LIBXML2 adds 61a2bdadb33 [lldb/Host] Use cmakedefine01 for LLDB_ENABLE_TERMIOS adds 927a6614bc9 [AArch64][PowerPC] add tests for shift sandwich; NFC adds babbd554b8d [lldb/Core] Add missing include adds 7ffe7d5ed73 [lldb/Core] Add missing include (2/2) adds b39009bf1dc [DAGCombiner] improve readability adds 7eaae939b9b [FormatEntity] Add mangled function name support adds 61f5ba5c32f [SystemZ] Implement the packed stack layout adds b2b5cac3ec0 Default to -fuse-init-array adds bcae3a77afd [PS4] Predefine the __SCE__ macro for the x86_64-scei-ps4 triple adds 926fa4088cc [compiler-rt] libFuzzer: update -merge_control_file= help message. adds 61368c8e98c Rename LoopInfo::isRotated() to LoopInfo::isRotatedForm(). adds 654c0daef75 Suppress -Wwarn-unused-variables when we don't know the con [...] adds 46d970cc436 TypeCategory: Initialize m_enabled to false adds 7a54f727a2a [AMDGPU] AMDGPUUsage clarify address space information and [...] adds 3031818a2e9 [Target] Remove Target::GetScratchClangASTContext adds 0ee89c1bad8 [OPENMP50]Improve checks for declare variant functions comp [...] adds c8e0bb3b2c2 [LTO] Support for embedding bitcode section during LTO adds 27ec4abeac4 [libc++] Add check to ensure oss-fuzz properly targets libc++. adds 8963332c332 [DAGCombiner] fold shift-trunc-shift to shift-mask-trunc adds 5ad52587ec1 [OPENMP50]Fix possible conflict when emitting an alias for [...] adds 3ecfe64fe33 [sanitizers] Redirect stdout and stderr to TASK_LOG adds 4c6c1d0f437 [clang] [test] Disable the test exhausting stack on NetBSD adds 9432937190d Revert "[DAGCombiner] fold shift-trunc-shift to shift-mask-trunc" adds 7081c922416 [NFC][InstSimplify] Refactoring ThreadCmpOverSelect function adds 6abd01e4624 [Attributor][FIX] Do treat byval arguments special adds c6b8c3d5d9a [libc++] Tolerate NaN returning random distributions for now adds ecaa9363303 [clangd] Heuristically resolve dependent method calls adds 6bed43f3c40 [AArch64][SVE] Add integer arithmetic with immediate instructions. adds 259a9b10390 Update line number after previous patch added an additional [...] adds dbb3fec8adf [libomptarget] Move resource id functions into target speci [...] adds 5368f35efaf [IR] Include target specific intrinsic headers adds 479868646a6 [libomptarget][nfc] Add declarations of atomic functions fo [...] adds dabd2622a86 hwasan: add tag_offset DWARF attribute to optimized debug info adds b7eb30d4813 __bit_reference: fix -Wdeprecated-copy warnings adds 20e06a28dac NFC: DebugInfo: Refactor debug_loc/loclist emission into a [...] adds 8e04896288d NFC: DebugInfo: Refactor RangeSpanList to be a struct, like [...] adds b71475ff9ae Fix test to work correctly on 32-bit platforms. adds 4f732a3d49a [clangd] Fix Windows test failure by adding -fno-delayed-te [...] adds cdb45605571 [iOS sim] Simplify iossim_run.py script adds a8154e5e0c8 Temporarily revert "NFC: DebugInfo: Refactor RangeSpanList [...] adds f97936fabd2 [libc++] Cleanup and enable multiple warnings. adds 9b540192b63 [libc++] Mark all fuzzing tests as unsupported in C++03 adds bc16666de43 [NFC][AArch64] Fix typo. adds bc0c60f714f Remove extra character I added to test my changes that I fo [...] adds bf7dc572f19 [libcxx] [test] Fix valarray UB and MSVC warnings. adds 4daa8d1de6d Correct inf typo adds af5ca40b47b temporary adds 6faf8bdcc46 Update the man page adds 69da7e29dea Revert an accidental commit af5ca40b47b3e85c3add81ccdc0b787 [...] adds 5536c62f3c3 [lldb] Remove xpasses after pr44037 fix committed adds 21fbd5587cd Reapply [LVI] Normalize pointer behavior adds 5c80a4f454a [LegalizeTypes] Remove unnecessary if before calling Replac [...] adds 422b078c69e [llvm-readobj] - Fix letters used for dumping section types [...] adds 86e652f8284 [yaml2obj] - Add a way to override sh_flags section field. adds 597c6b65552 [clangd] Introduce paragraph, the first part of new renderi [...] adds 7c13fe8a6a6 [clangd] Introduce codeblocks adds 087528a3317 [clangd] Add "inline" keyword to prevent ODR-violations in [...] adds ec109fb7edc [lldb/cmake] Temporarily revive LLDB_DISABLE_CURSES adds 6b8ff5e43b4 [clangd] Fix windows builds adds 5c7cc6f83d1 [LiveDebugValues] Omit entry values for DBG_VALUEs with pre [...] adds 4194ca8e5ab Recommit "[AArch64][SVE] Implement intrinsics for non-tempo [...] adds 5ab9fa44cd6 [lldb][NFC] Make metadata tracking type safe adds 4286aca5d5a [lldb][NFC] Add reminder to TestSampleTest that setUp shoul [...] adds caa7c9e6f35 [Docs] Fix target feature matrix for PowerPC and SystemZ adds a52a11139c0 [lldb][NFC] Remove 'from __future__ import print_function' [...] adds 3ca771ba594 [lldb][NFC] Remove unused includes in Utility's source files adds 9bace26a690 [lldb][NFC] Remove all `setUp` overrides that only call the [...] adds 228c74076d5 [ARM][MVE][Intrinsics] Add *_x() variants of my *_m() intrinsics. adds e91420e17da Revert "[ARM][MVE] findVCMPToFoldIntoVPS. NFC." adds 2bbd32f5e8f [ELF] Allow getErrPlace() to work before Out::bufferStart is set adds be15dfa88fb [NFC] Use EVT instead of bool for getSetCCInverse() adds ed8dadb37c7 [Sema] Improve diagnostic about addr spaces for overload ca [...] adds baea913609f [llvm-locstats] Avoid the locstats when no scope bytes cove [...] adds fce1a6f5848 Revert "AMDGPU: Try to commute sub of boolean ext" adds 01ba201abc7 [ARM] Add custom strict fp conversion lowering when non-str [...] adds 25305a9311d [ARM][MVE] Add intrinsics for more immediate shifts. adds 1cc4b603ba7 [llvm-dwarfdump][Statistics] Change the coverage buckets re [...] adds 99581fd4c8e [ARM][MVE] Add vector reduction intrinsics with two vector [...] adds dc9e6ba90be [x86] add tests for shift-trunc-shift; NFC adds 56adcebfda8 [libomptarget][nfc] Add nop syncwarp function for amdgcn adds 97572775d2f Reland [DataLayout] Fix occurrences that size and range of [...] adds d5655c4d2e1 [llvm-dwarfdump][Statistics] Don't count coverage less than [...] adds 84593f058b9 [ARM][MVE] Make VPT invalid for tail predication adds 0eb09927391 [ARM][MVE][Intrinsics] remove extraneous intrinsics. adds 22f81250889 [Tooling/Syntax] Helpers to find spelled tokens touching a [...] adds b60896fad92 [clangd] Fall back to selecting token-before-cursor if toke [...] adds 84728e65e95 [llvm-exegesis][mips] Add BenchmarkResultTest unit test adds 34536db7bbe Revert "[ARM][MVE][Intrinsics] remove extraneous intrinsics." adds 65a3e1dcf6b gn build: Merge 84728e65e95 adds c1ef116cd99 [ARM][MVE][Intrinsics] remove extraneous intrinsics. (Reapply) adds ed4618edb35 [Scudo] [GWP-ASan] Add GWP-ASan to Scudo Standalone. adds 69d10d282e5 [ELF] Update st_size when merging a common symbol with a sh [...] adds f16377f11cc [ARM][MVE] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTION [...] adds a2cd4600ec6 [ARM][MVE][Intrinsics] All vqdmulhq/vqrdmulhq tests should [...] adds f99eedeb726 [MC][PowerPC] Fix a crash when redefining a symbol after .set adds d53e61863d4 [AArch64] Emit PAC/BTI .note.gnu.property flags adds 17063abd1e7 Revert "[ELF] Allow getErrPlace() to work before Out::buffe [...] adds a00cd6dfea9 [GWP-ASan] [Scudo] ifdef entire GWP-ASan tests. adds 40d72134fd3 [libomptarget] Build most of common/src for amdgcn adds 3011d55f725 [lldb/Host] Use cmakedefine01 for LLDB_ENABLE_POSIX adds 1ef7c4269b4 [lldb/Test] C++ test should use CXXFLAGS_EXTRAS adds b5059421fd7 gn docs: remove obsolete reference to monorepo adds 8e8e3181aa5 [ARM] Fix in ICE when retrieving the number of micro-ops fo [...] adds d6c445ea690 [NFC] Guard scudo_standalone's optional dependency on GWP-A [...] adds ed50e6060b1 [PGO][PGSO] Enable size optimizations in code gen / target [...] adds 2f0c7fd2dbd [DAGCombiner] fold shift-trunc-shift to shift-mask-trunc (2nd try) adds 940600ae417 [InstSimplify] improve test coverage for insert+splat; NFC adds 193da743db6 [profile] Fix a crash when -fprofile-remapping-file= trigge [...] adds 19f73f0d1b8 Revert "[VectorUtils] Introduce the Vector Function Databas [...] adds a0f43b00435 [RISCV] Move DebugLoc Copy into CompressInstEmitter adds 348f22eac83 Correct gcc vector splat conversion from float to int-vector adds 2c91d5ba831 LanguageRuntime: Simplify NSException::GetSummary() output adds fda3825c7a9 [libc++] Ensure __config always defines certain configurati [...] adds 5623bd52acd Fix -Wswitch-coverage warning in clang-tidy after ak_addrsp [...] adds a0a670614a3 Call objc_retainBlock before passing a block as a variadic [...] adds dd8a7fcdd73 Revert "[libomptarget] Move resource id functions into targ [...] adds d9bb70acd7f [NFC] Change SelectionDAG::getMemBasePlusOffset() to use int64_t adds ea8888d1af3 [NFC] Add a SDValue overload for SelectionDAG::getMemBasePl [...] adds fc83f53a86d [NFC] Implement SelectionDAG::getObjectPtrOffset() using ge [...] adds 11448eeb72e [NFC] Use SelectionDAG::getMemBasePlusOffset() instead of g [...] adds 9cb7a1be2a4 [LSAN] Increase stack space for guard-page.c test adds 4e26cf2cfb2 [lldb/CMake] Rename LLDB_DISABLE_PYTHON to LLDB_ENABLE_PYTHON adds e8af4fd42da [lldb/CMake] Initialize LLDB_ENABLE_POSIX based on the UNIX [...] adds 8035bb4a657 [OPENMP]Fix skipping of functions body. adds e4fce659a75 [Driver] Use .init_array for all gcc installations and simp [...] adds 3a6da1122b9 [lldb/SWIG] Modulerize lldb.swig so parts of it can be reused. adds ed83942bc02 [ubsan] Enable testing of .m files adds 8207c81597a [Legalizer] More detailed debugging printing in main loop adds 18bf9670aac [Legalizer] Refactoring out legalizeMachineFunction adds 8731799fc6c [Legalizer] Making artifact combining order-independent adds 40c288b75c1 [Mips] Fix gcc -Wunused-but-set-variable in -DLLVM_ENABLE_A [...] adds 2a789dd0ad8 [OpenMP][Docs] Claim loop tiling. adds cf252240e88 [lit] Small cleanups. NFCI adds 93faa237da8 [PowerPC] Add Support for indirect calls on AIX. adds f450dd63a14 [analyzer] CStringChecker: Fix a crash on unknown value pas [...] adds 5688f168528 [libcxx] [test] Include missing headers. (NFC) adds 38c3b5d562a [c++20] Improve phrasing of diagnostic for missing #include [...] adds c5b890e9224 PR44268: Fix crash if __builtin_object_size is applied to a [...] adds 074323c8465 [Driver] Default to -momit-leaf-frame-pointer for AArch64 adds a0aa58dad53 [AArch64] Save FP for leaf functions when disabling frame p [...] adds 61c8ee6a2fa [clang] Move CLANG_BOOTSTRAP_CMAKE_ARGS above PASSTHROUGH_V [...] adds ad73f656b3c gn build: add deps I failed to add in b2508ce85c1 adds 3da7efedaa7 [Attributor] Reuse the IPConstantProp tests for the Attributor adds 5d34602da45 [Attributor] Only replace instruction operands adds b6f03a5a6b5 [NFC] Rename ClangASTEmitters.h -> ASTTableGen.h adds a7950ffd12c [NFC] Correct accidental use of tabs. adds 91dd67ef724 Introduce some types and functions to make it easier to wor [...] adds f39e1efaf5b Add a function to get the ExceptionSpecInfo of a function t [...] adds 30066e522c9 Extract out WrappedRecord as a convenience base class; NFC. adds f6da0cf34a5 Enable better node-hierarchy metaprogramming; NFC. adds 139006ceb64 Extract the TypeClass <-> TypeCode map into a .def file; NFC. adds 3ce3d23facf Standardize the reader methods in ASTReader; NFC. adds 6404bd23624 Abstract serialization: TableGen "basic" reader/writer CRTP [...] adds d505e57cc27 Abstract serialization: TableGen the (de)serialization code [...] adds 3d347e28355 [Attributor][NFC] Simplify debug printing for abstract attributes adds 6a05ee05b68 [Attributor][NFC] Reorder test functions adds dab7d515bac [Attributor][NFC] Add more simple test situations for callbacks adds 139c9ef45af [Attributor] Annotate call sites of declarations with a callback adds d14a5693c07 MSVC build fix: forget some unneeded and incorrect friends. adds c0cfdd32d03 [ArgPromo][Tests] Run update_test_checks on all ArgumentPro [...] adds 6cc2b1d7891 [Attributor][Tests] Copy & use the ArgumentPromotion tests adds 816985c1205 [NFC][llvm][MIRVRegNamerUtils] Refactoring GetHashableMO in [...] adds c2f18315ff5 Move ASTRecordReader into its own header; NFC. adds 2ac702aaf09 Move ASTRecordWriter into its own header; NFC. adds 6fe527765a3 gn build: (manually) merge 6404bd236 and d505e57cc2 adds f0604e73a4d Revert "[clangd] Fall back to selecting token-before-cursor [...] adds 1de1add1591 gn build: Merge 91dd67ef724 adds 687e98d294c Fix build with older (still supported) gcc versions. adds 796e009c31c [AArch64] add tests for fcvtl2; NFC adds 5708f2daf73 [clang] Fix modules build after addition of TypeBitCodes.def adds ccc453eb57b [AArch64][test] Fix machine-outliner-size-info.mir after D71168 adds 2c59c4ffb9c [perf-training] Make training data location configurable adds d4e10e6adb1 AArch64: Fix frame record chain adds 5ea34c15bb9 gn build: (manually and belatedly) merge ed153ef044fd adds 061a94e4e28 Revert "AArch64: Fix frame record chain" adds 357e64e9526 [cxx_status] Fix paper number for "Concept auto" paper. adds 95ce8f94986 [LegalizeTypes] In PromoteFloatOp_SETCC, don't both queryin [...] adds 1dc0c8af5e7 [LegalizeTypes] Teach BitcastToInt_ATOMIC_SWAP to only crea [...] adds 0133dc3983c [IR] Include more target specific intrinsic headers adds 273e6742524 [analyzer] Add support for namespaces to GenericTaintChecker adds 2afe8641184 [DAG] Add SimplifyDemandedBits support for BSWAP adds 6080387f136 [InstSimplify] fold splat of inserted constant to vector constant adds bbc9f6c2ef0 [clang-tidy] Add cert-oop58-cpp check The check warns when [...] adds fd7dca98373 gn build: Merge bbc9f6c2ef0 adds aa4558497ff [clang] Improve LLVM-style RTTI support in ExternalASTSourc [...] adds 29e78ec6798 [AST] Use a reference in a range-based for adds 8280896bd1b [lldb] Remove RTTI in ClangExternalASTSourceCommon based on [...] adds 064e7d1df17 [Kaleidoscope][BuildingAJIT] Add a missing std::move. adds fdb408f348f [MC] Delete unused MCAsmInfoELF::UsesNonexecutableStackSect [...] adds 2b0256e49bb [MC] Ignore VK_WEAKREF in MCValue::getAccessVariant adds 1ea5ce6335c [MC] Assume CommentStream is non-null in MCDisassembler::tr [...] adds c0143f37dab [ORC] Make ObjectLinkingLayer own its jitlink::MemoryManager. adds 7e0fd77645c [PowerPC] Fix %llvm.ppc.altivec.vc* lowering adds d25db94fa75 [MC] Delete STT_SECTION special cases from MCSymbolELF::set [...] adds 9e119ad69df [llvm-objcopy][MachO] Implement --add-section adds d28c6d51d15 [llvm-objcopy][ELF] -O binary: use LMA instead of sh_offset [...] adds 073df421e0d [examples] Update LLJITWithJITLink example for change in c0 [...] adds 67a1b7f0537 [Orc][LLJIT] Automatically use JITLink for LLJIT on support [...] adds 3c9bf77b2e6 [examples] Rename LLJITWithJITLink to LLJITWithCustomObject [...] adds f036f1cc85d [ELF] Delete redundant isLive() check. NFC adds 0ec1e990012 Resolve exception specifications after marking the correspo [...] adds fbf60b7dbeb Properly compute whether statement expressions can throw, r [...] adds 4a4e90a8238 [c++20] Compute exception specifications for defaulted comp [...] adds bc633a42dd4 Mark the major papers for C++20 consistent comparisons as " [...] adds e2d47614a81 [lldb][NFC] Replace ClangASTImporter's use of map/set with [...] adds 06832501279 [lldb][NFC] Remove unnecessary includes in source/Commands adds 51707196a04 Fix title underline in LangRef adds 64678ef9f28 [lldb][NFC] Remove ClangASTImporter::ResolveDeclOrigin adds 0f959c87cc7 [clangd] Get rid of raw string literals in macro calls adds 959ed0e2944 [lldb][NFC] Fix file header of TestClangASTContext.cpp adds 049f9672d85 [ARM] Move MVE opcode helper functions to ARMBaseInstrInfo. NFC. adds 5c29e8c65fe [CodegenPrepare] Guard against degenerate branches adds f49d15b3f8c [lldb][NFC] Move definition of ClangASTMetadata out of Clan [...] adds 3b9715cb219 [NFC] Fix typos in Clangd and Clang adds 4f17b1784e9 Fix for AMDGPU MUL_I24 known bits calculation adds 1c49553c19a [BasicBlockUtils] Add utility to remove redundant dbg.value instrs adds 632deb6bd04 [LoopRotate] Add test case to show dbg value problem adds e5f07080b8a [BasicBlockUtils] Fix dbg.value elimination problem in Merg [...] adds f8495017f02 Fix whitespace. adds ea2805a04b6 [lldb] Centralize desugaring of decltype-like types in Clan [...] adds 75e8a91cf84 [lldb][NFC] Remove all overloads of Copy/DeportType in Clan [...] adds 240aff80e0e Add initial tests for update_{llc_,cc_,}test_checks.py adds 22caa3cfbcf [lldb] Add unit test for ClangASTImporter adds 7e20c3a71d5 [Aarch64][SVE] Add intrinsics for scatter stores adds 7f4f07ddf32 [AArch64] Enable emission of stack maps for non-Mach-O bina [...] adds c41d2b5ab28 [AArch64][SVE2] Add intrinsics for binary narrowing operations adds 181ab91efc9 [Alignment][NFC] Deprecate CreateMemCpy/CreateMemMove adds c72bff68219 [llvm-exegesis] Set up AsmTargetStreamer in readSnippets adds 755a66ebded [lldb] Use file-based synchronization in TestVSCode_attach adds 9d3f4a49710 find_interesting_reviews.py: adapt to github monorepo adds df0cc105fa7 Reland [AArch64][MachineOutliner] Return address signing fo [...] adds d7bfd5f535a gn build: (manually, belatedly) merge r371898 adds f4dfae9bb5c gn build: (manually, belatedly) merge r358832 adds 4658da10e4a Revert "[Alignment][NFC] Deprecate CreateMemCpy/CreateMemMove" adds 079ef783dd5 Revert "[clangd] Implement "textDocument/documentLink" prot [...] adds 4c4f4dd3f89 Silence an MSVC "not all control paths" diagnostic; NFC. adds 7dc388bd959 [clangd] Make Tweak::Selection movable. NFC adds 2500a8d5d88 [clangd] Reapply b60896fad926 Fall back to selecting token- [...] adds 8f876d51055 Revert "[clangd] Reapply b60896fad926 Fall back to selectin [...] adds a0ff8cd631a [clangd] Reapply b60896fad926 Fall back to selecting token- [...] adds 9f99aba1cfe [clang][SystemZ] Add support for -march=native adds f02d6dd6c7a Fix floating point builtins to not promote float->double adds fd0c91bab18 [OPENMP50]Add if clause in target teams distribute parallel [...] adds 0add79aec2e [llvm-exegesis][mips] Add SnippetGeneratorTest unit test adds d518f1da6d2 gn build: Merge 0add79aec2e adds d7efa6b1985 [mips] Add an assert in getTargetStreamer() adds 69fcc6ecc15 Revert "Revert "[libomptarget] Move resource id functions i [...] adds 055aeb52751 [Bugpoint] Do not create illegal function attribute combos adds ce3d1c6d61d [libunwind][RISCV] Add 64-bit RISC-V support adds 081f736157d Fixing a -Wcovered-switch diagnostic and changing tabs to s [...] adds 878ab6df033 [TLI] Support for per-Function TLI that overrides available [...] adds 2597135571e [llvm-cxxfilt] Correctly demangle COFF import thunk adds 49f55dda011 [SystemZ] Improve verification of MachineOperands. adds 6af1ad20d60 Revert "[clangd] Reapply b60896fad926 Fall back to selectin [...] adds 00ffa744f97 [lit] max_failures does not need to be stored in LitConfig adds 411e81a4e39 [OPENMP50]Add if clause in target teams idistribute simd di [...] adds ec3854e58a6 [OPENMP][DOCS]Mark if clause on simd done, NFC. adds c82e4ef6960 Always -I clang/include when tblgen'ing in Clang. adds 00bc76edddb Move Basic{Reader,Writer} emission into ASTPropsEmitter; NFC. adds 41d935f2c61 Replace tabs with spaces. adds efd0dfbd700 Add the ability to use property-based serialization for "ca [...] adds 867570a2384 Use property-based serialization for DeclarationName. adds 256ec996446 Add the ability to declare helper variables when reading pr [...] adds 6887ccfcf28 Add the ability for properties to be conditional on other p [...] adds a9db0d9f17f Use property-based serialization for TemplateName. adds 2e2d142efe5 Add Optional::map. adds da74c4d2d82 Use property-based serialization for TemplateArgument. adds b699fe8b951 Forward {read,write}SomeEnumType to {read,write}Enum instea [...] adds 06a6b0ad658 [OPENMP][DOCS]Claim simd nontemporal clause, NFC. adds 6a71355e522 gn build: (manually) merge c82e4ef69 adds 98afa2c1f1a [ELF] De-template PltSection::addEntry. NFC adds 90d195d026f [ELF] Delete relOff from TargetInfo::writePLT adds ee912fe6a15 [ELF] Delete unused declaration addIRelativeRelocs after D6 [...] adds cc802ea67be Only run mangled_names.test if python3 is available. adds 3a93756dfbb [WebAssembly] Replace SIMD int min/max builtins with patterns adds 02f644c59ad [InstCombine] Teach removeBitcastsFromLoadStoreOnMinMax not [...] adds ff07fc66d9e [LoopFusion] Restrict loop fusion to rotated loops. adds b1e542f302c [NFC-I] Remove hack for fp-classification builtins adds 803403afc83 Fix a bug in the property-based serialization of dependent [...] adds f9a706a36ae [TSan][Darwin] Avoid calling pthread_self() before libpthre [...] adds f933878991a [AArch64][SVE] Add patterns for logical immediate operations. adds 38dd2d50924 git-llvm: Add option to push to Github with SSH adds 3f22b4721e6 Revert "[NFC-I] Remove hack for fp-classification builtins" adds 0fa118a9da6 Add default initialization to compressed_pair. adds 2ff251c6a39 [X86] Add x86 triple to command line in mxcsr-reg-usage.ll adds 3fbe518a102 [lldb] Respect previously set values of LLDB_TABLEGEN_EXE adds 376cf43729c [coroutines][PR41909] Generalize fix from D62550 adds 0a1e349a793 [WebAssembly] Setting export_name implies llvm.used adds 002adabb3a2 [AArch64][SVE] Change pattern generation code to fix -Wimpl [...] adds d7af86bdd0b [RISCV] Added isCompressibleInst() to estimate size in getI [...] adds aa5ee8f2444 Honor -fuse-init-array when os is not specified on x86 adds f63b64c0c3b [llvm][MIRVRegNamerUtils] Adding hashing on CImm / FPImm Ma [...] adds 549545b64aa [libc++] Rework compressed pair constructors. adds 204dfabfe68 [NFC][llvm][MIRVRegNamerUtils] Moving some switch cases and [...] adds a53534a9f64 [libc++] Add __default_init_tag to basic_string constructors adds f5bbe387e88 [llvm] Add llvm-lipo dependency to runtimes adds e2bcc33b50f Change `asan/TestCases/Darwin/malloc_zone-protected.cpp` to [...] adds d6777207b4f [llvm/runtimes] Add runtimes as a dependency of clang-boots [...] adds c066ff11d84 [LoopUtils] Updated deleteDeadLoop() to handle loop nest. adds cd09fee3d63 [LoopUtils] Updated deleteDeadLoop() to handle loop nest. adds 7a31678b714 gn build: Merge c066ff11d84 adds 53bcd1e1413 [libomptarget][nfc] Wrap cuda min() in target_impl adds 434905b97d9 Run all threads when extending a next range over a call. adds 4b002999585 [c++20] Add deprecation warnings for the expression forms d [...] adds 4e9f1379b9c If constant evaluation fails due to an unspecified pointer [...] adds f495de43bd5 [c++20] P1959R0: Remove support for std::*_equality. adds 4e48513b472 [SelectionDAG] Add the fpexcept flag to the SelectionDAG du [...] adds 9e9c5f0a634 Explicitly specify -std=c++11 and include <mutex> and <cond [...] adds ce12a523b0e [libomptarget][nfc] Move timer functions behind target_impl adds eea8ba097c4 Check whether the destination is a complete type in a stati [...] adds 0bc3336ac16 [Attributor][NFC] Clang format the Attributor adds ec4749e3b8d Revert "[LoopUtils] Updated deleteDeadLoop() to handle loop nest." adds 0b969fa9ccf gn build: Merge ec4749e3b8d adds 0d8929ce76d [NFC][Test][PowerPC] Add the test to verify the mask with constant adds 97182013c45 [MC] Delete redundant alignment update from MCELFStreamer:: [...] adds c4d2bb1ede0 [LegalizeTypes] Remove the call to SplitVecRes_UnaryOp from [...] adds c738ebc1f57 [LegalizeTypes] Remove ScalarizeVecRes_STRICT_FP_ROUND in f [...] adds 13ce7c1291b [LegalizeTypes] Pre-size the SmallVectors in ScalarizeVecRe [...] adds 3c6554be2e3 [lldb] Fix unused variable warning in ThreadPlanStepRange.cpp adds 5279f96577a [MachO] Fix detecting malformed DWARF. adds a57adc7a0b0 [sanitizer] Construct InternalMmapVector without memory all [...] adds 891a8655ab5 [ELF] Add IpltSection adds ee0a3b5c776 [MinGW] Implicitly add .exe suffix if not provided adds d39510ec1cd [lit] [windows] Make sure to convert all path separators to [...] adds ba6f25d7d36 [lldb][NFC] Make clang-format happy by removing trailing sp [...] adds 345f59667d8 [ELF] Rename .plt to .iplt and decrease EM_PPC{,64} alignme [...] adds ccfab8e4596 [ObjC][DWARF] Emit DW_AT_APPLE_objc_direct for methods mark [...] adds 2bbcf156acc [Support] Fix time trace multi threaded support with LLVM_E [...] adds 531c71118f2 Revert "[Support] Fix time trace multi threaded support wit [...] adds 531c1161b97 Resubmit "[Alignment][NFC] Deprecate CreateMemCpy/CreateMemMove" adds d5b54bbfaf1 [lldb] Add support for calling objc_direct methods from LLD [...] adds 6e1fe4966c4 [lldb][NFC] Remove implementation of GetOriginalDecl and ju [...] adds dcd14324dce [lldb-vscode] Centrally skip debug info variants for vscode tests adds d9ca412a8a7 [lldb][NFC] Remove all unnecessary includes for ClangASTSou [...] adds ddd0bb8dba2 [lit] Remove lit's REQUIRES-ANY directive adds 870f39d310d Fix assertion failure in getMemOperandWithOffsetWidth adds df5a905aa8a [OpenCL] Add ExtVectorElementExpr constant evaluation (PR42387) adds ff0102b32cf [lldb] Remove modern-type-lookup adds e332a096193 [RISCV][NFC] Trivial cleanup adds 67ce7f51a50 [libcxx] Fix include paths in fuzzing/partial_sort.pass.cpp adds 5666b70fd07 [DebugInfo] Only print a single blank line after an empty l [...] adds 3d3e4076cd6 [libomptarget][nfc] Move omp locks under target_impl adds e7f585ed610 PostRA Machine Sink should take care of COPY defining regis [...] adds 4aee81c4f73 [lldb][NFC] Allow creating ClangExpressionDeclMap and Clang [...] adds 4becf68c6f1 [ASTImporter] Friend class decl should not be visible in it [...] adds b852b3c982d [lldb][NFC] Rename ClangASTImporter::InsertRecordDecl to Se [...] adds 1ed832e4244 Reland [NFC-I] Remove hack for fp-classification builtins adds b1d8576b0a9 This adds constrained intrinsics for the signed and unsigne [...] adds 268f37df6e4 [lldb][NFC] Use StringRef in CreateRecordType and CreateObjCClass adds 390c8baa544 [gicombiner] Add the MatchDag structure and parse instructi [...] adds 0a1ba7c536a gn build: Merge 390c8baa544 adds 3d15605358e [clangd][NFC] Make use of TagDecl inside type for hover on auto adds 9ab15f303ef [clangd] Fix handling of inline/anon namespaces and names o [...] adds 2423774cc2a Revert "Honor -fuse-init-array when os is not specified on x86" adds fbaf835c5c5 [AArch64] add tests for fcvtl2; NFC adds 9658e77e27f [lit] Fix internal diff newlines for -w/-b adds ad622af0799 [AMDGPU] Update autogenerated checks adds 4272372c571 [ MC ] Match labels to existing fragments even when switchi [...] adds 65f94b33808 [InstCombine][AMDGPU] Trim more components of *buffer_load adds 520e3d66e72 [gicombiner] Process the MatchDag such that every node is r [...] adds d1c0f14be8a [SystemZ][FPEnv] Back-end support for STRICT_[SU]INT_TO_FP adds ff6567cc772 [DAGCombiner] Add node back in the worklist in topological [...] adds 2f40f5681d0 [FPEnv] IRBuilder support for constrained sitofp/uitofp. adds 2c8e22d25c2 [RISCV] Add subtargets initialized with target feature adds 0c83f8ccc74 [libomptarget][nfc] Move three files under common, build th [...] adds 25ce33a6e4f [driver][darwin] Pass -platform_version flag to the linker [...] adds 55c55f8eb86 Revert "[ASTImporter] Friend class decl should not be visib [...] adds 36b1232ec5f [SDAG] remove use restriction in isNegatibleForFree() when [...] adds 5b0251da1c7 Revert "[SDAG] remove use restriction in isNegatibleForFree [...] adds 6a77e369755 [SDAG] adjust isNegatibleForFree calculation to avoid crashing adds 0412f518dcb [AMDGPU] Fix typo in SIInstrInfo::memOpsHaveSameBasePtr adds a4e1819c168 [objc_direct] fix uniquing when re-declaring a readwrite-di [...] adds 79b4c897b8e llvm-diff: Perform structural comparison on GlobalVariables [...] adds 599d1cc07a5 [Clang FE, SystemZ] Recognize -mpacked-stack CL option adds 8aee6b414a8 [WebAssembly] Convert MC tests to from bitcode to asm adds d020e67575d [Attributor][NFC] Add test for sle comparison in h2s. adds fff8ec98139 [Attributor] H2S fix. adds 15d47deedd1 [LIBOPENMP][NVPTX]Fix the build error in the runtime. adds b6e7084e25a [OPENMP50]Add parsing/sema analysis for nontemporal clause. adds 1e89188d353 [FPEnv] Remove unnecessary rounding mode argument for const [...] adds b3f789e037c [perf-training] Change profile file pattern string to use % [...] adds 399273e5eba Recommit "[DebugInfo] Refactored macro related generation, [...] adds 385339034f0 [Frontend] Fixes -Wrange-loop-analysis warnings adds 3ec6128daee [Sema] Fixes -Wrange-loop-analysis warnings adds b750486c5d9 [Driver] Avoid copies in range-based for loops adds 1a8ff89653d [IR] Use a reference in a range-based for adds ba5a00167bf Fix buildbot failures after removing REQUIRES-ANY adds c3bc805f4f9 AMDGPU/SILoadStoreOptimillzer: Refactor CombineInfo struct adds 84161f18ccd [AIX] Avoid unset csect assert for functions defined after [...] adds 36bdc3dc35a [LoopFusion] Move instructions from FC0.Latch to FC1.Latch. adds be88a20c900 [driver][darwin] Use explicit -mlinker-version in the -plat [...] adds 84d8fa30f93 [FPEnv][LegalizeTypes][LegalizeDAG][AArch64] Few fixes/impr [...] adds 6d3f43ec61a [analysis] Discard type qualifiers when casting values retr [...] adds f827aff8598 Revert "[ MC ] Match labels to existing fragments even when [...] adds f1b351e14a9 [WebAssembly] Implement SIMD {i8x16,i16x8}.avgr_u instructions adds b8ac5894a11 [AMDGPU] Fixed cost model for packed 16 bit ops adds c36773c78eb [FPEnv][LegalizeTypes] Make ScalarizeVecOp_STRICT_FP_ROUND [...] adds a17619e0b09 [AArch64][GlobalISel]: Fix a crash in GlobalIsel in dealing [...] adds 004fdbe0417 [X86] Manually format some setOperationAction calls to line [...] adds e62e760f295 Temporarily Revert "[gicombiner] Add the MatchDag structure [...] adds 758825c5b8e gn build: Merge e62e760f295 adds a5da8d90daa [PowerPC] Add missing legalization for vector BSWAP adds b6f5caa48f1 [docs] Remove `git llvm push` and `git llvm revert` from Ge [...] adds 07522e4e238 [ELF] Fix a comment. NFC adds 547659ae56f [unwind] Don't link libpthread and libdl on Fuchsia adds ea93d7d6421 [CFG] Add an option to expand CXXDefaultInitExpr into aggre [...] adds 1949235d13b [X86] Add strict fma support adds 8cc0b586738 [X86] Add calculation for elements in structures in getting [...] adds 541daa5e6b9 [llvm-readelf][llvm-readobj] - Reimplement the logic of sec [...] adds 37b28080591 [ELF] writePlt, writeIplt: replace parameters gotPltEntryAd [...] adds f8dbb2c62f4 [llvm-readelf] - Change letters used for SHF_ARM_PURECODE a [...] adds f31fa4f8981 [llvm-readobj][test] - Cleanup hash-histogram.test adds 8810284af2a [llvm-readob] - Refactor printing of sections flags. NFCI. adds 36c3b3a61c9 [llvm-readobj][test] - Move a comment. NFC. adds a6be12dbb14 [cmake] Add llvm-locstats to LLVM_TEST_DEPENDS adds 7cd1cfdd6b6 [NFC][TTI] Add Alignment for isLegalMasked[Gather/Scatter] adds 862a6024168 [llvm-exegesis][mips] Add lit test adds 97ca7c2cc90 [AArch64] Enable clustering memory accesses to fixed stack objects adds 364b8f5fbe0 [AArch64] Improve codegen of volatile load/store of i128 adds 308b8b76cee [OpenCL] Add builtin function extension handling adds bc5b7e21e32 recommit: [ASTImporter] Friend class decl should not be vis [...] adds bb1b0bc4e57 [DebugInfo] Correctly handle salvaged casts and split fragm [...] adds 1ad15046dcf [Syntax] Allow to mutate syntax trees adds 038f53882e7 [Syntax] Uppercase the first letter of the test name. NFC adds c1bbefef9d3 [Syntax] Use a hash table to search for tokens by their location adds 2f456930309 gn build: Merge 1ad15046dcf adds 7ea2e5195a8 Revert "Temporarily Revert "[gicombiner] Add the MatchDag s [...] adds bad6a76041e gn build: Merge 7ea2e5195a8 adds 1f3dd83cc1f Revert "[DebugInfo] Correctly handle salvaged casts and spl [...] adds 55c57408b0e [gicombiner] Add support for arbitrary match data being pas [...] adds d8a31949873 [lldb][NFC] Add unit test for persistent variable lookup wi [...] adds c7492fbd4e8 [InstCombine] add tests for copysign; NFC adds 5e5e99c041e [AArch64] match fcvtl2 with bitcasted extract adds d129aa1d536 Add an -fno-temp-file flag for compilation adds 0a0813962d6 [globalisel] Attempt to fix ARM bots that emit the correct [...] adds c6a56c9a506 [NFC][InstCombine] Autogenerate assume.ll test adds c3cb089a87b [gicombiner] Import tryCombineIndexedLoadStore() adds e14ff22694c [compiler-rt] Sync NetBSD ioctl definitions with 9.99.26 adds 3a779b7dfd8 [globalisel] Small correction to the fixup in 0a0813962d6. [...] adds ad364956edb [ThinLTO] Show preserved symbols in DOT files adds 6207b060ad8 [clang] [cmake] Fix gen_ast_dump_json_test.py binary dir adds d372576d8a3 [compiler-rt] [test] Disable ASLR for fuzzer tests on NetBSD adds 9883d7edc65 [LoopUtils] Updated deleteDeadLoop() to handle loop nest. adds 4765dc726b7 gn build: Merge 9883d7edc65 adds e67462a7193 [AArch64] update test checks; NFC adds 5a956c85df9 [NFC][InlineCost] Run clang-format on InlineCost.cpp adds 9102a59084f [compiler-rt] [test] Disable ASLR on LSAN+ASAN tests on NetBSD adds d3d1ca14ced [compiler-rt] [test] Disable ASLR on UBSAN+[AMT]SAN tests o [...] adds 32d384c0200 [llvm-exegesis][NFC] internal changes adds 89d19d60adb Reapply: [DebugInfo] Correctly handle salvaged casts and sp [...] adds 9a8c8037715 Fix modules build by adding missing includes to LTO/Config.h adds 2f4c3c565a3 [NFC] Fix sanitizer lint problem that's breaking Android bot. adds b19d87b16f8 Revert "Add an -fno-temp-file flag for compilation" adds b99111b3e4a [AArch64] add tests for bitcasted DUPLANE; NFC adds 6f95d33e2b9 [ MC ] Match labels to existing fragments even when switchi [...] adds 830e08b98bc [AArch64][SVE] Replace integer immediate intrinsics with sp [...] adds eb1857ce0da [AArch64][SVE] Fix gather scatter dag combine test. adds a85f5efd959 Add support for the MS qualifiers __ptr32, __ptr64, __sptr, [...] adds ec3d6f3ecb4 [PowerPC][NFC] Refactor splat of constant to vector. adds cfe316007fb [SelectionDAGBuilder] Use getConstant instead of getTargetC [...] adds b6e90a1a109 llvm-cxxmap: fix support for remapping non-mangled names. adds 406b6019cd2 [InstCombine] Allow to limit the max number of iterations adds fc0731b98a6 [Concepts] Constrained partial specializations and function [...] adds ca520592c08 [Clang FE, SystemZ] Don't add "true" value for the "mnop-m [...] adds c7abf884118 Revert "[AArch64][SVE] Replace integer immediate intrinsics [...] adds 12038be20ee [Concepts] Fix crash in D41910 adds 738b5c9639b Fix more VFS tests on Windows adds 9d38fd8d0be [NFC] Update FIXME for one VFS test adds 8adae6027c0 [libomptarget][nfc] Extract function from data_sharing, mov [...] adds 11d5fa6e87e [Concepts] Fix incorrect move out of temporary in D41910 adds 3d29c41ad59 [InstCombine] Insert instructions before adding them to worklist adds 3db1cf7a1e6 [LoopFusion] Use the LoopInfo::isRotatedForm method (NFC). adds 2caeaf2f455 [libomptarget][nfc] Introduce atomic wrapper function adds badba5118ff [analyzer] NonnullGlobalConstants: Add support for kCFNull. adds 3f966867001 Correct version check 9.9.26 -> 9.99.26 adds 9366397f057 [libunwind] Fix evaluating DWARF operation DW_OP_pick adds 19464613440 [FPEnv] Strict versions of llvm.minimum/llvm.maximum adds e194d890126 [lldb/MachO] "Fix" intentional out-of-bounds error (NFC) adds 6fd972624cc Tweak commit message for auto update of gn build script adds 40b5a0f7c89 Revert "[InstCombine][AMDGPU] Trim more components of *buff [...] adds 400083f21e4 [gn build] Update console print to match the commit message (NFC) adds e3fa4604076 Change triple in test case to not include triples the test [...] adds 4121399c122 [clang-tools-extra] Fix linking dylib for LLVMFrontendOpenMP adds 5789e83dedb Support powerpc when builing without init_array. adds 71f9c30b534 Move TypeSourceInfo to Type.h adds a6d57a8cd4c Use hasOffsetApplied to initialize member HasOffsetApplied adds 3ced23976aa Refactor CompareReferenceRelationship and its callers in pr [...] adds 298e183e813 [Orc][LLJIT] Use JITLink even if a custom JITTargetMachineB [...] adds 997bc8b2e6b Add prototype for a function we call. adds bce1cce6bf1 [analyzer] Teach MismatchedDealloc about initWithBytesNoCop [...] adds a8c678cb9a9 [Remarks][Driver][NFC] Make shouldEmitRemarks more availabl [...] adds d79b11fefb8 [Remarks][Driver] Run dsymutil when remarks are enabled adds a9f597b62eb Output names in the AST in tests adds 84fd2bedf40 Trim trailing whitespace adds 98e8f774eb6 Add method to ignore invisible AST nodes adds 6bf7c345f82 [X86] Add test case to show incorrect formation of masked a [...] adds f0df4218b67 [X86] Add a simple hack to IsProfitableToFold to prevent vs [...] adds 5094e6dad64 Revert concepts changes from D41910 adds 5ea91bea15d Revert "[Orc][LLJIT] Use JITLink even if a custom JITTarget [...] adds 6218696bc93 [Docs] Fix a typo adds 71eb8023d85 [WebAssembly] Add avgr_u intrinsics and require nuw in patterns adds 48999eb398e [lldb/test] Move script interpreter tests adds 9aefe5f65ec [libomptarget][amdgcn] Correct return type of extern __cloc [...] adds 7e8541f3df0 [compiler-rt] [fuzzer] Include stdarg.h for va_list adds 7026b34702f make err msg in MachSymtabSectionInfo::GetSection clear abo [...] adds d15241ed2c2 [compiler-rt] [fuzzer] Enable LSan in libFuzzer tests on NetBSD adds 64fa76ef553 Reapply "NFC: DebugInfo: Refactor RangeSpanList to be a str [...] adds eed02423309 DebugInfo: Don't use implicit zero addr_base adds f550961c6e8 [Docs] Fix indentation in remarks section adds 07b8f8e5f5c [Remarks][Driver] Place temporary remark files next to temp [...] adds 56ab485a311 [lldb/Scripting] Simplify code by removing the #if. adds 553a727f5f6 [clang] Remove -Wexperimental-float-control. adds aaa5a5e7ff1 DebugInfo: Include DW_AT_base_addr even in gmlt with no inl [...] adds 89a2bef27aa [libomptarget][nvptx] Fix build, symbol ordering in target_impl.h adds f0ced2ddb44 [analysis] Re-discard type sugar when casting values retrie [...] adds b40822fc140 [libomptarget][nvptx] Fix build, second symbol reordering adds f5440ec41d8 [PowerPC] make lwa as a valid ds candidate in ppcloopinstrf [...] adds 3a189bac9bb [compiler-rt] Enable SANITIZER_CAN_USE_PREINIT_ARRAY on NetBSD adds 97b5d6bfdcf DebugInfo: Fix test fallout from aaa5a5e7ff1aee632aae75311e [...] adds 2f932b57296 Enable STRICT_FP_TO_SINT/UINT on X86 backend This patch is [...] adds 58578f70566 [AMDGPU] Implemented fma cost analysis adds 6c1d72b0396 [llvm-readobj][llvm-objdump] - Cleanup testing of dynamic t [...] adds 2f60edaa747 [llvm-readobj][test] - Refactor mips-st-other.test adds 18188a7f445 [llvm-readobj][test] - Improve dyn-symbols.test. adds d588a00206a [SCEV] NFC - add testcase for get accurate range for AddExpr adds 200cce345dc [lldb][NFC] Change if statements in ClangASTImporter to fol [...] adds 29d8c27c652 [LLD] [COFF] Fix reporting duplicate errors for absolute symbols adds f20fc65887e [clang] Fix compilation with GCC < 8 for MinGW adds 0109efe7513 Revert "Support powerpc when builing without init_array." adds 119cd70322a [cmake] Include the llvm-locstats target when utils and too [...] adds ac3f9e48421 [clangd] Improve documentation for auto and implicit specs adds 49199465a3b [AArch64][SVE] Implement ptrue intrinsic adds eca0c97a6bc [AArch64][SVE] Implement pfirst and pnext intrinsics adds bbcf1c3496c [ARM] Improve codegen of volatile load/store of i64 adds c5c935ab662 Make more use of MachineInstr::mayLoadOrStore. adds d005df4c165 [llvm-exegesis] Fix pfm counter names for Haswell for older [...] adds dde7b6bcda9 Re-land "Add an -fno-temp-file flag for compilation" adds d38153325f3 [Instcombine] Add select canonicalization tests. NFC adds a59cc5e128f [InstCombine] Canonicalize select immediates adds abc7f6800df [Dsymutil][Debuginfo][NFC] Refactor dsymutil to separate DW [...] adds b94aeabfae1 [gn build] Port abc7f6800df adds 60cb33c9b85 [DebugInfo] Fix verbose printing of rows added via DW_LNE_e [...] adds 23c28c40436 [AArch64][SVE] Add permutation and selection intrinsics adds 89e3bb45026 [ConstantHoisting] Ignore unreachable bb:s when collecting [...] adds 5889e7823de [InstCombine] add/adjust tests for pow->sqrt; NFC adds dcb48f50bdf Revert "[AArch64][SVE] Add permutation and selection intrinsics" adds d3aeac8e20f [PowerPC] Only use PLT annotations if using PIC relocation model adds 86acaa9457d [DDG] Data Dependence Graph - Ordinals adds ba430f50324 [cmake] Add dependency on llvm-dwarfdump to llvm-locstats adds a116f28a0d7 [RISCV] Enable the machine outliner for RISC-V adds 2520bef8653 [Clang FE, SystemZ] Recognize -mrecord-mcount CL option. adds 63e2aa5658b [libomptarget][nfc] Provide target_impl malloc/free adds 6be15788951 [SystemZ] Recognize mrecord-mcount in backend adds f8e2ab3cd34 Revert "[cmake] Add dependency on llvm-dwarfdump to llvm-locstats" adds 13d30bd54b8 [x86] add test for missing FMF propagation; NFC adds ec4f06a77de [RISCV] Don't crash on unsupported relocations adds bc28f17e4ff [SLP]Added test for gathering reused extracts from narrow v [...] adds 34dd49c86a4 [NFC][InstCombine] Add some more non-zero assumption varian [...] adds 67de896229c [lldb/Lua] Add Boilerplate for a Lua Script Interpreter adds 1edb3ea6457 [SLP]Fix test arguments, NFC. adds b4982d6ecd6 [Alignment][NFC] Align compatible methods for CreateElement [...] adds 6a7df3a3f94 [ASTImporter][LLDB] Modifying ImportDeclContext(...) to ens [...] adds 20345707b2c [compiler-rt] [test] Add missing %run to fread_fwrite MSAN test adds e6e23a24bee [LegalizeDAG] Add return to the strict node handling in Pro [...] adds 7fcd9e3f708 [X86] Mark various pointer arguments in builtins as const adds cf6aafa47c3 [FaultMaps] Make label formation a bit more explicit [NFC] adds bc7595d934b [StackMaps] Be explicit about label formation [NFC] adds 3346cecd4c0 [clangd] Fix write past end pointer adds add710eb23d Temporarily Revert "[StackMaps] Be explicit about label for [...] adds df2e2ab07b4 Implement latest C++ feature test macro recommendations. adds ac741f98c17 [XCOFF][AIX] Fix for missing of undefined symbols from symb [...] adds 918d3939722 Fix some typos in the clang-tools-extra doc adds 3075cd5c9fc Temporarily Revert "[Dsymutil][Debuginfo][NFC] Refactor dsy [...] adds dac98cfa03e Fix the links to clang analyzers checkers adds 50c3bd9e712 [gn build] Port 3075cd5c9fc adds 85cb560b8a4 ConstrainedFP: use API compatible with opaque pointers. adds 8277c91cf34 [StackMaps] Be explicit about label formation [NFC] (try 2) adds caaacb83995 HotColdSplitting: Do not outline within noreturn functions adds ffcae008d74 [NFC][InstCombine] Add a test for assume-induced miscompile adds 92083a295a0 [ValueTracking] isValidAssumeForContext(): CxtI itself also [...] adds 047186cc986 [ValueTracking] isKnownNonZero() should take non-null-ness [...] adds b2840050721 [analyzer] Add a syntactic security check for ObjC NSCoder API. adds f4a45c2ce4c Fix crash on init-capture packs where the type of the initi [...] adds 93ac81cc9d2 [NFC][InlineCost] Simplify internal inlining cost interface adds dcaaede1e57 [lit] Add "from .main import main" back into lit/__init__.py adds 99f72d90cae [X86] Add test case for miscompilation of a vector setcc on [...] adds a77a290a4db [CommandLine] Add template instantiations of cl::parser for [...] adds de21704ba96 CWG2352: Allow qualification conversions during reference binding. adds d9220b580b3 [JITLink][MachO] Fix common symbol size plumbing. adds 07ac3145ccd [Orc][LLJIT] Re-apply 298e183e813 (use JITLink for LLJIT wh [...] adds 9b6fafa3990 [X86] Directly call EmitTest in two places instead of creat [...] adds bf507d4259c [X86] Make EmitCmp into a static function and explicitly re [...] adds 92211bf0f15 [LLDB] Fix address computation for inline function adds e8efac4b153 [clang] Fix the canonicalization of paths in -fdiagnostics- [...] adds 4f0fe6b97e4 [ARM][MVE] Tail predicate bottom/top muls. adds 40425183352 [ARM][MVE] Tail predicate in the presence of vcmp adds 4cc5659a7a1 [lldb] Remove XFAIL from TestDeadStrip.py adds 0ca9d2fd392 Re-land "[cmake] Add dependency on llvm-dwarfdump to llvm-l [...] adds acbc9aed726 [ARM][MVE] Fixes for tail predication. adds 29bd2194979 [lldb] Added test for objc_direct calls with categories adds c2377eae286 [clang][Tooling] Prefer -x over -std when interpolating adds 88a973cf688 [AArch64][SVE] Add intrinsics for binary narrowing operations adds 3f9005eb89f Recommit "[AArch64][SVE] Add permutation and selection intrinsics" adds be2b7ea89ab [AArch64][SVE] Add intrnisics for saturating scalar arithmetic adds b2371791fc7 [lldb] Make that we can call HostInfo::Initialize and HostI [...] adds 974f00a4369 [AArch64][SVE] Fold constant multiply of element count adds 04329dbfa6c [lldb] Fix test using lld on non-linux systems adds e498be57387 [LV] Strip wrap flags from vectorized reductions adds 9caf12e8495 Use isa instead of dyn_cast adds 73f423e739b Parenthesized a logical expression. adds 5f78b1d6482 [lldb] Add tests for ClangASTImporter's DeportType and Depo [...] adds 59811f454df [AArch64] add more tests for extract-bitcast-splat; NFC adds 453dc4d7ec5 [OPT-DBG] Teach DbgEntityHistoryCalculator about meta-instr [...] adds b04b92c3a46 [lldb/pexpect] Force-set the TERM environment variable adds 05c3b36bc9a [lldb] Fix a -Wreturn-type warning on gcc adds 6cba90dc4de [AArch64][SVE] Correct intrinsics and patterns for logical [...] adds ede8293d7d9 [SystemZ][FPEnv] Enable strict vector FP extends/truncations adds a9c845395f8 [lldb] Put the headers in unittests/TestingSupport/ into modules adds 77e906ac78a [scudo][standalone] Implement TSD registry disabling adds aaa34bc0bd1 [lldb][NFC] Move utility functions from ClangASTImporter an [...] adds ca567ad6ffc [lldb/cmake] Remove support for LLDB_DISABLE_CURSES adds 32a34289597 [lldb] Fix an unused variable warning adds 0b421d842da [InstCombine] add tests for cast+gep; NFC adds 40aa418223f [lldb/cmake] Delete LLDB_LINKER_SUPPORTS_GROUPS adds ff92c56ef97 [OPENMP]Remove unused OPENMP_MATCH_KIND, NFC. adds e1882af9f67 [libc++] Update feature list for NetBSD adds 190b9110c23 [compiler-rt] [test] Disable MPROTECT on two builtin tests adds 2f209ccfbe5 [clang-format] C# formatting a class with inheritance follo [...] adds 6be76f491fc [lldb][NFC] Remove redundant ASTContext args to CopyDecl/De [...] adds 2ff5a596cbf Revert "[ARM] Improve codegen of volatile load/store of i64" adds 3174683e21c [SystemZ] Bugfix and improve the handling of CC values. adds 02a6b0bc3b5 Temporarily revert "Reapply [LVI] Normalize pointer behavio [...] adds b538a2aa071 llvm-symbolizer: support DW_FORM_loclistx locations. adds a805e0fb18c [lldb][NFC] Remove utility methods in TestClangASTImporter adds 9fcebad5e5c [SystemZ] Add a mapping from "select register" to "load on [...] adds 15bfd2cd543 [AArch64][SVE] Replace integer immediate intrinsics with sp [...] adds 810c3cfa664 ThreadPlanTracer::TracingStarted can't call virtual met [...] adds 42f9d0c0bee [objc_direct] Tigthen checks for direct methods adds 2a42a5a2f41 In 'thread step-out' command, only insert a breakpoint in e [...] adds 2861324208e [lldb/Lua] Implement a Simple Lua Script Interpreter Prototype adds de2378b4f3c [X86] Fix a KNL miscompile caused by combineSetCC swapping [...] adds e8054f09337 [PPC32] Emit R_PPC_PLTREL24 for calls to dso_local ifunc adds 03512b267d9 [NFC][Driver] Add dummy compiler-rt sanitizer dylibs for Darwin. adds 14fc20ca628 Align branches within 32-Byte boundary (NOP padding) adds 304d1304b7b Apply the alignment specifier attribute to anonymous unions [...] adds fe17b30a795 [attributes][analyzer] Add annotations for handles. adds 8b725f0459e Comment and adjust style in the newly introduced MCBoundary [...] adds 4024d49edc1 Fix a memory leak introduced w/the instruction padding supp [...] adds d567b0ba841 Avoid unsupported LLD options adds c148e2e2ef8 More style cleanups following rG14fc20ca6282 [NFC] adds 07861e955d0 [msan] Intercept qsort, qsort_r. adds 82923c71efa [analyzer] Add Fuchsia Handle checker adds 226a014044d [gn build] Port 82923c71efa adds 59878ec8092 [analyzer] Add path notes to FuchsiaHandleCheck. adds ddf897fc804 [msan] Check qsort input. adds dedad08ee8e [llvm-symbolizer] Support reading options from environment adds dc03b960d02 Add parentheses to silence warning adds 0fd6f19025a [scudo][standalone] Support __BIONIC__ adds e73c662b9ea [compiler-rt] [test] Disable MPROTECT for XRay tests on NetBSD adds 44b4b833ad7 Rename DW_AT_LLVM_isysroot to DW_AT_LLVM_sysroot adds 494b1318ca7 Customize simplified dumping and matching of LambdaExpr adds c431c407ebc [InstCombine] Improve infinite loop detection adds 0378f3a9034 Revert "Customize simplified dumping and matching of LambdaExpr" adds d1783db9dbd [iOS sim] Ensure simulator device is booted in iossim_prepare.py adds 41d7c227b38 [lldb/CMake] Change how we deal with optional dependencies adds 05b2c6a52cc Temporarily restrict the test for D71372 to darwin till we [...] adds 538b485c59f Fix name of InitLibcalls() function in comment adds adf7a0a558a [WebAssembly] Use TargetIndex operands in DbgValue to track [...] adds f72d001e099 llvm-objdump should ignore Mach-O stab symbols for disassembly. adds 79daafc9030 Reland: [DWARF] Allow cross-CU references of subprogram def [...] adds fa4701e1979 [DWARF] Defer creating declaration DIEs until we prepare ca [...] adds fe86289bf19 Revert "[lldb/CMake] Change how we deal with optional depen [...] adds 581a7d0ee6a [llvm-symbolizer] Prefix invocations in test with env adds 07815fc1b72 [X86] Add test cases for missing propagation of fpexcept fl [...] adds d5750770eb9 [NFC][MachineOutliner] Rewrite setSuffixIndices to be iterative adds 71b26f1d192 gn build: Silence mismatched-new-delete warning in scudo C+ [...] adds dcda6be7579 Add a set of tests with basic coverage of the recently adde [...] adds b4dfa74a5d8 Constrain the macho-stabs test added in f72d001e099 to run [...] adds bab67ba6a3c fix a doc typo to cycle bots adds 9b6ad8466bb fix another doc typo to cycle bots adds 9293da6ac57 fix yet another doc typo to cycle bots adds bad8f3957e5 hopefully last doc typo fix to cycle bots adds 94b1bc0fb86 Re-land "[lldb/CMake] Change how we deal with optional depe [...] adds c51ad1f836b [lldb/CMake] Don't use return() from macro() adds 6cc3ee17a01 [lldb] Expose more optional dependencies through GetBuildCo [...] adds a32f8dd1958 [lldb/test] Skip editline tests when LLDB_ENABLE_LIBEDIT is off. adds 9f4f237e29e [ORC] De-register eh-frames in the RTDyldObjectLinkingLayer [...] adds 3fa39c3a79a [lldb/test] Update !DIModule for isysroot rename adds 60236fedc9b Revert "[msan] Check qsort input." and "[msan] Intercept qs [...] adds 6e8659c351f [libc++] Fix typo in std::midpoint adds 384a287a999 Remove a gcc 4.9 comparison as it doesn't make sense adds a0ce6155734 clang is now under the apache2 license adds 7ece0ee3dd7 features.html: Remove some old info adds d688a6739df AMDGPU/GlobalISel: Simplify code adds dff3f8d7424 AMDGPU/GlobalISel: Fix missing scc imp-def on scalar and/or/xor adds 42a26445f9e AMDGPU/GlobalISel: Fix misuse of div_scale intrinsics adds f9677c47573 Mips: Make test resistant to future changes adds 4af68667088 AMDGPU: Fix repeated word in comment adds df6879ec022 [lldb] Fix ARM32 inferior calls adds 4706a60e8a0 [lldb] [testsuite] Fix Linux fail: Unwind/thread-step-out-r [...] adds 1805d1f87d7 [lldb] Fix -Wstringop-truncation in PythonReadline.cpp adds 5a79cfa32d6 Customize simplified dumping and matching of LambdaExpr adds ce3ce9f4640 [lldb] Force the preprocessor to run in thread-step-out-ret [...] adds 75e500dd471 Add missing `REQUIRES: hexagon-registered-target` adds e192cc1f1bf [lldb] One more attempt to fix thread-step-out-ret-addr-che [...] adds 2947da9ff7d [lldb] disable thread-step-out-ret-addr-check on windows adds be1a9b3863b [Wdocumentation] Implement \anchor adds 70d592d68c7 [Analyzer] Use a reference in a range-based for adds d269255b951 [AArch64] Respect reserved registers while renaming in LdSt opt. adds 49b206f9580 [lldb][NFC] Remove all ASTContext getter wrappers from Clan [...] adds 19f9f374d9a [SimplifyLibCalls] require fast-math-flags for pow(X, -0.5) [...] adds 79c7fa31f3a [InstCombine] check alloc size in bitcast of geps fold (PR44321) adds 7cee2885867 Fix `-Wunused-variable` warning. NFC. adds d76202d3e35 Fix Wpedantic 'extra semicolon' warning. NFC. adds 6945d383b9e Fix "result of 32-bit shift implicitly converted to 64 bits [...] adds 189b7393d54 [lld][RISCV] Use an e_flags of 0 if there are only binary i [...] adds 452ca8e73f2 [NFC] test commit adds fc5102fb6e3 [NFC] test commit reverted adds 2203089a60d [analyzer] exploded-graph-rewriter: Fix string encodings in [...] adds bf03e17c570 [Lldb/Lua] Generate Lua Bindings adds f9f49d3594b [lldb][NFC] Return a reference from ClangASTContext::getAST [...] adds ceb433ad162 [lldb] Fix windows build after getASTContext() change adds 4164be7206d [Lldb/Lua] Persist Lua state across script interpreter calls. adds bbf70c04678 [lldb/Core] Support asking the debugger for a specific scri [...] adds 8983d69144d [lldb/Commands] Fix bogus enum entry and add Lua (NFC) adds 5e32eb1c7a8 [lldb/Commands] Honor the scripting language passed adds 7376d9eb389 [NFC] Separate getLastArgIntValue to Basic adds c3d13d9c563 [gn build] fold Basic:version into Basic adds 1ff01cfe3ea [lldb/Commands] Use the default scripting langauge for BP f [...] adds 541a3427428 [gn build] fixup after c3d13d9c56 adds 0fe131aebb4 [gn build] Port 7376d9eb389 adds acdda1344a0 [lldb/Lua] Add missing boiler plate to ScriptInterpreter. adds 68cb7d85423 [lldb/Commands] Honor the scripting language passed (2/2) adds ba0eb7b66fd [lldb/ScriptInterpreter] Fix stale/bogus error messages adds 0792ef72564 [Driver] Verify -mrecord-mcount in Driver, instead of CodeG [...] adds d0bfb3c5830 DebugInfo: Remove out of date comment adds 527b0f8c744 [Driver] Allow -mnop-mcount for SystemZ and -mfentry for X8 [...] adds 9a3fab97468 [LLDB] Fix building without SWIG adds d3f5769d5e9 [Concepts] Constrained partial specializations and function [...] adds b6eba312929 [Sema] SequenceChecker: Add some comments + related small NFCs adds 8a571538dff [Sema] SequenceChecker: Fix handling of operator ||, && and ?: adds 7394c15178e [Sema] SequenceChecker: C++17 sequencing rules for built-in [...] adds 218601ada14 [lldb] Remove unused CompilerDeclContext::IsStructUnionOrClass adds 0b38af89e2c [AArch64] match splat of bitcasted extract subvector to DUPLANE adds dc5b614fa9a [ms] [X86] Use "P" modifier on operands to call instruction [...] adds 9cdcd81d3f2 [InstCombine] enhance fold for copysign with known sign arg adds be051f4312a [Test] Add examples of problematic assembler auto-padding adds e8d448ec255 [TableGen] Fixes -Wrange-loop-analysis warnings adds 536c9a604e8 [Tools] Fixes -Wrange-loop-analysis warnings adds b6d9e976629 [Analyzer] Fixes -Wrange-loop-analysis warnings adds 098d3347e74 [Transforms] Fixes -Wrange-loop-analysis warnings adds 1b344e7967a [PowerPC] Fixes -Wrange-loop-analysis warnings adds 31262d6722c [NVPTX] Fixes -Wrange-loop-analysis warnings adds 9c11026c1b0 [Hexagon] Fixes -Wrange-loop-analysis warnings adds 2d903cc9656 [AMDGPU] Fixes -Wrange-loop-analysis warnings adds fa303ea5d36 [X86] Fix typo of intrinsic name in test cases. NFC adds a4aa40cebc9 [X86] Autogenerate complete checks. NFC adds b2c1ba5b1f8 Revert "[ARM][TypePromotion] Enable by default" adds fb0ccff6e56 [SelectionDAG] Copy FP flags when visiting a binary instruction. adds 79cc9e9b304 Revert "[Concepts] Constrained partial specializations and [...] adds 891e25b02d7 Revert "[DebugInfo] Support to emit debugInfo for extern va [...] adds 2046d72e916 build: improve python checks for Windows adds 2791667d2e3 [DAGCombiner] Check term use before applying aggressive FSU [...] adds bd5c8d167b7 [lldb/ScriptInterpreter] Unify error message for command sc [...] adds 2539cd22e96 [ELF] Delete a redundant R_HINT check from isStaticLinkTime [...] adds 7259f04dde8 [SCEV] add testcase for get accurate range for addrecexpr w [...] adds fb53396c494 [NFC] Remove unnecessary blank and rename align-branch-64-5 [...] adds e3d8ee35e4a reland "[DebugInfo] Support to emit debugInfo for extern va [...] adds 5128026467c [AST] Add missing MultiplexConsumer::CompleteExternalDeclaration adds 9681dc9627b [PowerPC] Exploit `vrl(b|h|w|d)` to perform vector rotation adds da0fe5db999 [AVR] Fix codegen for rotate instructions adds b449d19e558 build: use `find_package(Python3)` rather than `PYTHON_HOME` adds 1562511275f [lldb/ScriptInterpreter] Remove can_reload which is always [...] adds df061c3e2b9 [Concepts] Constrained partial specializations and function [...] adds 9d1071eac40 [NFC][Test][PowerPC] Add more tests for 'and mask' adds a755ccefe67 [SLP] Replace NeedToGather variable with enum. adds 3654ed21ee7 Fix case style warnings in DIBuilder. NFC. adds 6d5e35e89d7 [Power9] Remove the PPCISD::XXREVERSE as it has completely [...] adds 42ec584a8b4 [lldb][NFC] Make CompilerDeclContext construction type safe adds 6df6edfd0a0 [lldb][NFC] Document CompilerDeclContext constructors adds 70fa4c4f886 [NFC] Style cleanups adds 5dca0596a95 [lldb] Add a SubsystemRAII that takes care of calling Initi [...] adds fecb122cca2 [lldb][NFC] Simplify ClangASTContext::GetTranslationUnitDecl adds 12a3d97cf68 [lldb/lua] Fix bindings.test for lua-5.1 adds fbccef6b255 [lldb] Fix a -Wreturn-type gcc warning in ScriptInterpreter.cpp adds cc522bc4e3e [llvm-readobj][test] - Stop using Inputs/trivial.obj.elf-x86-64. adds 86c9831bb40 [ItaniumCXXABI] Don't mark an extern_weak init function as [...] adds b774aa1011a [ARM] [Windows] Use COFF stubs for calls to extern_weak functions adds 5a751e747db [AArch64] [Windows] Use COFF stubs for calls to extern_weak [...] adds 2cebc1a7170 [yaml2obj] - Add testing for OSABI field. adds 3cfb6677b2a [lldb] Don't process symlinks deep inside DWARFUnit adds 1f985775566 [yaml2obj] - Add support for ELFOSABI_LINUX. adds f027e1a68da [yaml2obj] - Allow using an arbitrary value for OSABI. adds 73951a11c64 [lldb] Add sanity check to CreateDeclContext and fixed illf [...] adds 76d294cb874 [lldb][NFC] Delete all 'else return ...' in CompilerDeclCon [...] adds a175c6a6f6b [lldb][NFC] Remove wrong and unused ClangASTContext::CopyDe [...] adds b6c29d9de02 [lldb][NFC] Remove unused 'type' parameter in ClangExpressi [...] adds 5bd9eee53d1 [find_interesting_reviews.py] Add git blame output cache adds 40bd809b6d5 [lldb][NFC] Simplify ClangExternalASTSourceCallbacks adds b714583fd09 [OpenCL] Add atomic builtin functions adds 982a9e3d46b [lldb][NFC] Remove unused callback functionality from Clang [...] adds 109e4e3851e [Matrix] Add forward shape propagation and first shape awar [...] adds eca40066ebb [NFC] Move OptionUtils from Basic to Driver adds 8d6f59b78a8 [Matrix] Use fmuladd for matrix.multiply if allowed. adds 46f02fc922e [lldb/DWARF] Fix hostname-stripping logic adds d105ea26e87 [gn build] Port eca40066ebb adds e40ac74dacd [lldb] Remove DWARFUnit::AppendDIEsWithTag adds 0860db966a7 [OPENMP50]Codegen for nontemporal clause. adds 8cefc37be5a [DAGCombine] visitEXTRACT_SUBVECTOR - 'little to big' extra [...] adds 79b3325be0b [PowerPC] NFC - fix the testcase bug of folding rlwinm adds 5b1d0dc6bf0 [RISCV][NFC] Fix use of missing attribute groups in tests adds c7c05b0c8a0 [AMDGPU] Don't create MachinePointerInfos with an UndefValu [...] adds 261b7b4a6b0 [ELF] Don't suggest an alternative spelling for a symbol in [...] adds d2c9c9157b0 Move from a long list of checkers to tables adds e7d5131d3b1 [lldb/Test] Disable TestSynchronous.test on Windows. adds a9fdfe63ce0 Fix LLVM tool --version build mode printing for MSVC adds e028cee66a2 MC: Ensure test only reads from the Inputs directory adds d35bcbbb5da [Sema][X86] Consider target attribute into the checks in va [...] adds 7a9ebe95125 [msan] Intercept qsort, qsort_r. adds caa48a6b88a [msan] Check qsort input. adds 0d3f782e413 [FPEnv][X86] More strict int <-> FP conversion fixes adds 4b64e034612 ASTContext: fix declaration of ParsedTargetAttr [-Wmismatch [...] adds 5762648c46b [Docs] Fix sphinx build errors. adds 187f66bcac6 [lldb/CMake] Always set a value for find_package when findi [...] adds e5a743c4f6e Add implementations of POSIX mmap and munmap functions. adds 9a77c209543 [InstCombine] add tests for not(select ...); NFC adds 25cf5d97ace [InstCombine] add test for copysign; NFC adds 379613d7c7f [CFG] Fix an assertion failure with static initializers adds ebcb36d4a13 Revert "[lldb] Don't process symlinks deep inside DWARFUnit" adds 6f635f90929 [DWARF] Check that all fields of a Unit Header are read. adds aed0d21a62d Create README.md adds 9603f9fe354 Sketch out a new repository for the mlir project (go/mlir). adds 80a03c80a9e [MLIR] Enable lit test driver for simple check test. adds 5fc587ecf85 Continue sketching out basic infrastructure, including an i [...] adds 9b9f7ff5d4e Implement enough of a lexer and parser for MLIR to parse ex [...] adds 23b784a1bb3 Implement parser and lexer support for most of the type grammar. adds 49795d166f2 Introduce IR support for MLIRContext, primitive types, func [...] adds 80b6bd24b3d Implement parser/IR support for CFG functions, basic blocks [...] adds 642f3e8847a Add tensor type. adds 81f5332e45d Remove unused UnrankedTensorTypeKeyInfo. adds a5fb2f47e14 Add negative parsing tests using mlir-opt. adds 2b6684cfbe6 Add the unconditional branch instruction, improve diagnosti [...] adds b11a95350ff Change Lexer and Parser to take diagnostic reporter function. adds 39a33a2568c Change error verification of parser error checking. adds c7fe8c38a58 Report parsing error check failures wrt file being parsed. adds 8901448f146 Add some scaffolding for parsing affine maps: - parsing aff [...] adds 3609599af69 Introduce IR and parser support for ML functions. Represent [...] adds 1734d78f880 Sketch out parser/IR support for OperationInst, and a new I [...] adds 509da7907e1 Refactor information about tokens out into a new TokenKinds [...] adds fdf7bc4e25a [WIP] Sketching IR and parsing support for affine maps, aff [...] adds 6af866c58d2 Enhance the type system to support arbitrary precision inte [...] adds 789ba6319e3 Improve management of instructions and basic blocks by havi [...] adds 2057b454dcc Add default error reporter for parser. adds 177ce7215c3 Basic representation and parsing of if and for statements. [...] adds 3dc4fb6f0f7 Parsing support for affine maps and affine expressions adds bd7c1f95666 Clean up an MLIRContext comment adds ad4ea232784 Clean up the implementation of Type, making it structurally [...] adds ccd8caee9ed Implement IR support for attributes. adds b0dabbd67f3 Add parsing for attributes and attibutes on operations. Ad [...] adds 1928e20a569 Add the ability to have "Ops" defined as small C++ classes, [...] adds 9e0e01b47ac Implement Uday's suggestion to unique attribute lists acros [...] adds 67c03193de8 Implement a simple IR verifier, including support for custo [...] adds f9da10ce454 Change to assert(0,x) to llvm_unreachable(x) adds 9d869ea76db Add basic lexing and parsing support for SSA operands and d [...] adds c90de703296 Expand check-parser-errors to match multiple errrors per line. adds a5a6c77e912 Introduce the start of IR builder APIs, which makes it easi [...] adds fc46bcf51d4 Complete affine expr parsing support adds 178fd248132 AffineMap/AffineExpr: delete copy constructor/assignment, r [...] adds 6d93615678b Implement OperationStmt. Refactor function printing to use [...] adds c39def4fa30 Refactor the parser a bit to split out the pieces that need [...] adds 35b4a0082f4 Finish refactoring the parser into subunits, creating a Mod [...] adds d6c4c5dbb8a Add attributes and affine expr/map to the Builder, switch t [...] adds 610e5a57f60 Fix setting errorReporter. adds 4b6bf08b3b1 Remove const reference to errorReporter. adds b488a035aaf Implement some simple affine expr canonicalization/simplification. adds 8fbaf79afbf Parse affine map range sizes. adds 686fb64e2f2 Comment fixes for affine map range size parsing. adds 8efc06dc2cc Refactor implementation of Statement class heirarchy to use [...] adds ad9894a2fdc Use LLVM dynamic dispatch to disambiguate between StmtBlock [...] adds c4f35a66051 Switch the comment syntax from ; to // comments as discusse [...] adds 1d0d9968eed Move newline printed with op to function/basic block printer. adds 8e8114a96d4 Adds MemRef type and adds support for parsing memref affine [...] adds fc7d6dbe5e8 Parse operations in ML functions. Add builder class for ML [...] adds 4293666bf77 Add no-trait base OpImpl::Base. adds fa75d6210ee Adds ModuleState to support printing outlined AffineMaps. adds 321f8c5443e Address AsmPrinter changes from last CL. adds b3fa7d0e9fe Initial support for operands and results and SSA constructs [...] adds f1e039617b2 Support for AffineMapAttr. adds e917c0a2ad6 Provide better factoring for the SSA types to allow type ag [...] adds 72c24e3e71d Add basic parser support for operands: - This introduces a [...] adds 6ada91db020 Parse ML function arguments, return statement operands, and [...] adds 8bbdd043659 Rename isSymbolic to isSymbolicOrConstant to avoid confusion. adds 6d242fcf4bc Simplify affine binary op expression class hierarchy adds a798b021f9b Teach the asmprinter to print out operands for OperationIns [...] adds 3b7b3302c76 Refactor the AsmParser to follow the pattern established in [...] adds 3d52f72e02c Better error location reporting for non-affine expressions. adds bd11eff2d68 Remove undefined CFGFunction::print. adds 3d2a24635e0 Add support for multiple results to the printer/parser, add [...] adds e402dcc47fc Add support for operands to the return instructions, enhanc [...] adds 4144c302dba [mlir] Add basic block arguments adds 3de07e5c530 Implement generic operand/result iterators that map through [...] adds 21ede32ff5d Implement support for branch instruction operands. adds 0816c186fdc Add operand support to the Instruction base class. Add set [...] adds d600a89391d Clarify that the "integer" in primitive types is affine int [...] adds 0b2ec56d8f1 [mlir] clang-format adds 0b6b99667bd Vector types elementtype can be either PrimitiveType or Int [...] adds 4331e5fe4c0 Switch return instruction to take its operand list separate [...] adds d70cb48b581 [mlir] clang-format Parser.cpp adds aaeb8daa509 Introduce a Parser::parseToken method to encapsulate a comm [...] adds 0ab2e2536a6 Enhance the customizable "Op" implementations in a bunch of [...] adds 4db2ee5f1bf [mlir] Fix a use-after-free iterator error found by asan adds b14d0189e88 Adds newly renamed "affine_apply" operation to StandardOps. [...] adds 1b24c48b918 Scaffolding for convertToCFG pass that replaces all instanc [...] adds 6cab8584058 Allow 'constant' op to work with affineint, add some access [...] adds d28598149b9 [mlir] add .clang-format adds f7f70ee6914 [mlir] Implement conditional branch adds b5cdf604773 Expose custom asmprinter support to core operations and hav [...] adds f5c634a1a1f Delete the destructors of attributes and types, since they [...] adds f1c35e90c34 [mlir] Add mlir-mode.el adds f44636f03d8 Adds VariadicOperands and VariadicResult traits to Operatio [...] adds a0abd666a7f Sketch out loop unrolling transformation. adds e866f577307 Unique AffineDimExpr, AffineSymbolExpr, AffineConstantExpr, [...] adds b67fc6c422e Implement custom parser support for operations, enhance dim [...] adds 50f89b41886 Fix FIXME's/TODOs: - Enhance memref type to allow omission [...] adds f964bad6d15 Implement a proper function list in module, which auto-main [...] adds 043e3f0b742 [mlir] Remove duplicated operand accessors adds a0bd33eb470 [mlir] Clean up ReturnInst; remove unnecessary operand iterators adds 50b2ce51ffb Fix/clean up convoluted AffineBinaryOpExpr::get. adds 8f60c4ad732 Implement the groundwork for predecessor/successor iterator [...] adds 2480e12b8ac Fix broken build: change switch cast to use llvm_unreachable. adds a2440f6a1d3 Add AffineExprVisitor utility. adds 27bd74a3cad Enhance ConstantIntOp to work with AffineInt, move use/def [...] adds 501fda4b366 Implement basic block successor iterators. Rename BBDestin [...] adds 9ebd3c7df8a Implement MLValue, statement operands, operation statement [...] adds 0af97111d2d Stmt visitors and walkers. adds 6a93e146c0e Add tf_control type and allow $ in bare-id. adds 6e89270b2d0 Implement support for predecessor iterators on basic blocks [...] adds c77f39f55cd Eliminate "primitive" types from being a thing, splitting t [...] adds 9128a4aa87b Finish parser/printer support for AffineMapOp, implement op [...] adds 12adbeb8721 Prepare for implementation of TensorFlow passes: - Sketch [...] adds 782c348c002 Change mlir-opt.cpp to take a list of passes to run, simpli [...] adds c7d660ec392 Implement the rewrite pass of RaiseTFControlFlow, which str [...] adds e990ec65d03 Internal change adds 775130b6b97 Add tf_control to syntax files's types. NFC adds 467c5cb3bac Improvements to Op trait implementation: - Generalize TwoO [...] adds dfd48dc24c8 LoopUnroll post order walk: fix misleading naming adds 483a6d5cf86 Add AtleastNOperands trait and update tf-ops test adds d48790cc520 Add standard op for MLIR 'alloc' instruction (with parser a [...] adds fe7356c43b5 Internal change adds c8b0273f19a Implement induction variables. Pretty print induction varia [...] adds 43e2a136059 Use for statement directly as an operand instead of having [...] adds d86068203bb Adds a standard op for MLIR 'store' instruction. adds cdefcc86e54 Fix MLFuncBuilder::createOperation. adds 6cfb09409f8 Make MemRefType::getNumDynamicDims const. adds 9ff86e6fc52 Add . to bare-id to allow custom ops such as tf.add adds ace4df1200b Revise the AffineExpr printing logic to be more careful abo [...] adds 1015a0dded4 Add parsing for floating point attributes. adds 5228ec3146d Fix some issues where we weren't printing affine map refere [...] adds 8189a12bcee Clean up and extend MLFuncBuilder to allow creating stateme [...] adds 48dbfb48d5c Enhance MLIRContext and operations with the ability to regi [...] adds 8eaf382734b Use SFINAE to generalize << overloads, give 'constant' a pr [...] adds f376d3c6c42 [mlir] Add initial graphdef->mlir generation adds 1e793eb8dc4 [mlir] Add a string type adds b92378e8fa9 More simplification for affine binary op expr's. adds 2a003256ae3 MLStmt cloning and IV replacement for loop unrolling, add c [...] adds 6472f5fbbb6 [mlir] Fix ReturnInst printing for zero operands adds 316e884367c Give custom ops the ability to also access general addition [...] adds fc1f2234470 Have the asmprinter give true/false constants nice names, a [...] adds 8520562c340 Fix ForStmt and StmtBlock destructors. adds 72645b31b86 [mlir] Add a TypeAttr class, allow type attributes adds 2cf3d229329 [mlir] Correctly indent block terminators adds fcf15a680bd Add op create helper on CFG and ML builder. adds b4dea892f2e Fix oversight while refactoring code in 207198873 (Fix ForS [...] adds 2dcdec89101 Fix segfaults when printing unlinked statements, instructio [...] adds 65b6e732459 Loop unrolling update. adds ed9fa464135 Continue wiring up diagnostic reporting infrastructure, sti [...] adds a0a6414ca27 Implement ML function arguments. Add representation for arg [...] adds cbdcacdbd93 Fix b/112189633, where we'd produce errors but not return f [...] adds d8490d8d4ff Loop unrolling pass update adds 17ef97bf7e1 Refactor the asmparser hook to work with a new OperationSta [...] adds 9d293108827 Use OperationState to simplify the create<Op> methods, move [...] adds 8a663870e81 Support for affine integer sets adds b1b0d938b7b Make MLIRContext class members' declaration order consistent. adds 01915ad0a07 More grooming of custom op parser APIs to allow many of the [...] adds 8159186f574 Rework the cloning infrastructure for statements to be able [...] adds 4e289a47009 Implement return statement as RetOp operation. Add verifica [...] adds 22ae97cffcd Minor improvements to the return operation implementation. adds 067d70f20df Add convenience builder for MemRefType. adds 95c1bf445a4 Add MLFunction::getReturnStmt. adds 3e92be9c71f Move Pass.{h,cpp} from lib/IR/ to lib/Transforms/. adds ab60afb2347 [mlir] Allow C-style escapes in Lexer adds 6b614091641 Add AffineMap::isIdentity helper function. adds d6c4c748d70 Escape and unescape strings in the parser and printer so th [...] adds 2487f2dc73c AffineMap::isIdentity clean up from previous CL review. adds f962e628e33 Adds dealloc MLIR memory operation to StandardOps. adds ab2aa65511a [mlir] Fix tests after Chris implemented string escaping in MLIR adds 98a24881d32 ShortLoopUnroll - bug fix. adds 2278bcc891a Add support for floating point constants, fixing b/11270784 [...] adds ec1cfe22682 [mlir-opt] Enable defining which operations are defined at [...] adds 6fabf75051c Rephrasing last statement invariant check in ReturnOp::veri [...] adds ae79d699221 Implement a module-level symbol table for functions, enforc [...] adds 9265197c4eb Implement initial support for function attributes, includin [...] adds ff6daf98fe8 Add custom lilith script. adds d9290db5fe4 Finish support for function attributes, and improve lots of [...] adds 6911c24e972 Sketch out affine analysis structures: AffineValueMap, Inte [...] adds 00bed4bd99f Extend loop unrolling to unroll by a given factor; add buil [...] adds 84259c7defa Implement call and call_indirect ops. adds d42ecea3816 Clean up the op builder APIs, and simplify the implementati [...] adds 9de71b2aea3 Introduce a new extract_element operation that does what it [...] adds 956e0f7e216 Push location information more tightly into the IR, providi [...] adds dfc58848e3b Two unrelated API cleanups: remove the location processing [...] adds acd5bd98d17 First steps towards TF/XLA control flow lowering: functiona [...] adds d32a28c5204 Implement operands for the lower and upper bounds of the fo [...] adds 851353687f1 Introduce hyper-rectangular sets for analysis. adds bd44fcb8ffe Fix confusing CHECK-EMPTY in affine-map test adds 6d13c3b7739 Add 2 extra MLIR affine tests adds b70d3d662ea Remove dead declaration adds 6cc9786c3e4 Uniformize access pattern to state. adds a124e9c4a54 Avoid hardcoded 4096 constant adds adf48e1bd2d Introduce a new Location abstraction to represent location [...] adds 1a56ee7093b Implement operands for the 'if' statement. adds e9fb4b492d9 Introduce loop unroll jam transformation. adds 0122a99cbb4 Affine expression analysis and simplification. adds 4c09776588d Add support for iterating through uses to SSAValueImpl. Not [...] adds 2c72044b440 Add builders for memory ops that did not have them (tested [...] adds cedc28483fa Fix asan failure introduced by cl/210618122 and statement w [...] adds 2d29d98df06 Fix the underlying cause for the asan test failure introduc [...] adds 6dc2a34dcf5 Continue revising diagnostic handling to simplify and gener [...] adds b7fc834856d Add parseSourceString method to make it easy for clients to [...] adds d5416f299e4 Complete AffineExprFlattener based simplification for floor [...] adds 95f31d53d55 Add GraphTraits and DOTGraphTraits for CFGFunction in debug [...] adds f884e8da822 Fix opt build where compiled out assert leaves unused local [...] adds 2366c58a794 Implement getFunction() helpers on the various value types, [...] adds 5f11f684055 Several minor infra improvements: - Make the tf-lower-cont [...] adds b18c770d90e Teach RaiseControlFlow to handle IfOp's with partially infe [...] adds 6337af082b5 Improve location reporting in the verifier for return instr [...] adds 348f31a4fa6 Add location specifier to MLIR Functions, and: - Compress [...] adds 758cb48bf46 Internal change. adds 3bae041e5d4 Add utility to promote single iteration loops. Add methods [...] adds 9afa796d42e Change SourgeMgr to const reference in Parser/Lexer. adds d101fb937bc Return error status when number of operands don't match whi [...] adds cf9aba2b2b1 Check for absence of delimiters when delimiters is None and [...] adds c2f987b6642 rework the custom op verifier hooks to use the diagnostic e [...] adds 8ad7e2b8fad Update error message for invalid operand token while parsin [...] adds e5608ae32b0 Fix cast in AffineMap::getSingleConstantValue and rename to [...] adds 64812a56c7b Extend getConstantTripCount to deal with a larger subset of [...] adds a7611790f81 Add misc builder convenience methods for AffineMap's, for s [...] adds a21f2f453d4 Introduce pretty syntax for shape_cast as discussed on the [...] adds e1257e89784 Change unranked tensor syntax from tensor<??f32> to tensor< [...] adds fb3116f59ea Add PassResult and have passes return PassResult to indicat [...] adds 37a3f638ea9 Misc changes to builder's and Transforms/ API to allow code [...] adds 52111cefc01 Store 'then' clause statements directly in the 'if' statement. adds 47c7df0ed96 Tool for translating from/to MLIR. adds 7103779fb84 Moving success/failure to Pass. adds ab4797229c3 Extend loop unroll/unroll-and-jam to affine bounds + refact [...] adds 81a066e6e74 Switch from positional argument to explicit flags for mlir- [...] adds 7e004efae25 Add function attributes for ExtFunction, CFGFunction and ML [...] adds 14ca1be9a70 Add missing verifier logic for addf, and fix b/116054838 - [...] adds 4bc5dc96021 Handle the TF resource data type in the TF/XLA roundtrip pass. adds 5f69643cbf7 Support TF Variant type in the tf/mlir roundtrip pass. adds 82eb284a53c Implement support for constant folding operations and a sim [...] adds aa0309d7040 Add verification for AllocOp. adds 948dea045ba Supports TF Complex64/Complex128 types in the tf/mlir round [...] adds d6f8ec7bacb Introduce [post]dominator tree and related infrastructure, [...] adds cdb9551abad Move the GraphTraits implementations for CFGs out to their [...] adds e5354c24049 Add op registry for registering MLIR ops. adds f9e50199e99 [MLIR] Fix AsmPrinter.cpp for single ssa-id AffineMap adds 99188b9d98b Adds constant folding hook for AffineApplyOp. adds f54861fc4a4 Add MLIR (addf) -> MLIR HLO thin slice. adds 0f7fddfd65e [MLIR] Add support for MulFOp adds 54e5b4b4c02 [MLIR] Fix AsmPrinter for short-hand bound notation adds be8069eb331 Introduce a new BinaryOp to commonize simple binary ops, in [...] adds 501462ac471 Use statement walker for constant folding. adds aed24ff553d Rename OpBase -> Op. adds 140672a2b8a [MLIR] Add DimOp build support adds c6e4aa9ba79 Fix b/116749799, an issue where the ZeroResult trait's veri [...] adds 430172ab47e Add support to TF f32_ref type in MLIR adds c706e0b1b5c Add support for expected-warning and expected-note markers [...] adds 591fa9698e2 Change behavior of loopUnrollFull with unroll factor 1 adds ec35e51f6dd Change loop step to be a positive integral constant adds 041817a45e4 Introduce loop body skewing / loop pipelining / loop shifti [...] adds 7d016fd3523 Add support to Add, Sub, Mul for both Integer and Float types. adds 0ebc927f2fe Fix MLIR's floordiv, ceildiv, and mod for constant inputs ( [...] adds 4805e629c5e [MLIR] Use chainable ligthweight wrapper for AffineExpr adds 9ef87c4b6b5 [MLIR] AffineExpr lightweight value type for operators adds 544f5e7a9b4 [MLIR] Remove uses of AffineExpr* outside of IR adds 5b8017db187 [MLIR] Templated AffineExprBaseRef adds b55b4076011 [RFC][MLIR] Use AffineExprRef in place of AffineExpr* in IR adds 6cfdb756b16 Introduce memref replacement/rewrite support: to replace an [...] adds 6822c4e29c2 Implement support for constant folding operations even when [...] adds f069d796f38 Fix opt build breakage - lib/Transforms/Utils.cpp adds d18ae9e2c76 Constant folding for loop bounds. adds d2d89cbc19c Rename affineint type to index type. The name 'index' may [...] adds 4911978f7ee [MLIR] Value types for AffineXXXExpr adds ce2edea1353 [MLIR] Cleanup AffineExpr adds fe490043b0c Affine map composition. *) Implements AffineValueMap forwar [...] adds 6707c7bea10 [MLIR] AffineExpr final cleanups adds c3861438345 Address comments from previous CL/216216446 adds 8ebb6ff1718 [MLIR] Sketch AffineExpr value type adds 2df03be6210 Fix some leak and crash found via fuzzing. adds 82e55750d2d Add target independent standard DMA ops: dma.start, dma.wait adds 1d3e7e2616b [MLIR] AffineMap value type adds 84a0c402616 Support `getShape`, `hasStaticShape` and `getDimSize` metho [...] adds fd06c6bc4ee Change the representation of an operation name to be either [...] adds 5e3cca906ac Add support to constant splat vector/tensor attribute. adds b04f881dcb8 [MLIR] IntegerSet value type adds fb176d40fc3 Only simplify floor div, ceil div or mod if the rhs constant >= 1. adds 487cc506139 Simplify simplify functions as follow up on previous CL. adds d05e1f5dd53 Add assert in Operation->printAssembly to check improperly [...] adds 764fd035b0a Split BuiltinOps out of StandardOps. adds 8dda701a9c0 Add MLFunction::walk/walkPostOrder methods for doing a simp [...] adds 0ceda12cc53 Missed change - remove 1-d tag memref restriction while par [...] adds bbfba8d3f85 Create function builder wrapper to enable common interface [...] adds 9e3b928e322 Implement a super sketched out pattern match/rewrite framew [...] adds 86eac4618c0 Create private exclusive / single use affine computation sl [...] adds 3165d9f2691 Add Operation Properties field to operations. adds 7e7157fd1d6 Various improvements to pattern matching and other infra: [...] adds 826f5c1c04a Avoid leak when parsing fails and BasicBlock has no use/function. adds d8917d80a8f Fail if operation name contains null char. adds f37a9909a12 Add op gen tool to generate C++ classes for Operations. adds 0114e232d86 Adds method to AffineApplyOp which forward substitutes its [...] adds 0faf5633831 Move Pattern and related classes to a different file adds d4b095b164d Make the op specification more declarative wrt properties. adds 58168e476e2 [opgen] Change Attr to be more intuitive to insert adds 80e884a9f83 Add constant folding and binary operator reassociation to t [...] adds 47e7cd333e5 Use FuncBuilder instead of MLFuncBuilder in pattern matcher. adds 3013dadb7c3 [MLIR] Basic infrastructure for vectorization test adds 18e666702cd Generalize / improve DMA transfer overlap; nested and multi [...] adds b5b90e54651 Add support to constant dense vector/tensor attribute. adds 03b48999b67 Add support to constant sparse tensor / vector attribute adds a55b2c2eb66 Fix AffineExpr printing bug: paren ellision b/117887365. adds 8c7478d10ce Touch an unused variable. adds 34927e2474b Rename Operation::getAs to Operation::dyn_cast adds 2f1103bd934 Loop bound constant folding: follow-up / address comments f [...] adds c5a3a5e4cad Use APFloat for FloatAttribute adds 73a802741ee Introduce a new PatternRewriter class to help keep the work [...] adds 9eedf6adb19 Replace the "OperationSet" abstraction with a new Dialect a [...] adds 7850258c49b Introduce a new Operation::erase helper to generalize some [...] adds b2f93b27eee introduce a memref_cast operation, refactoring common code [...] adds 50cc57e25aa Random cleanups: - Change AllocOp to have a getType() that [...] adds a03051b9c4f Add a pattern (x+0) -> x, generalize Canonicalize to CFGFun [...] adds ccfe5937155 PassResult return cleanup. adds d58ffaffe01 Verify that the first block of a cfgfunc does not have pred [...] adds 991adadccb9 Move the ReturnOp type checks to ReturnOp::verify. adds 301f83f9068 Implement shape folding in the canonicalization pass: - Ad [...] adds 3d7ab2d2652 Add support to opaque elements attributes adds bd01f9541ff Teach canonicalize pass to unique and hoist constants to th [...] adds 1321f6affd9 Add MLIR specification. adds c1b09186178 Add MLIR Rationale converted to g3doc. adds e8d254b909e Rename shape_cast to tensor_cast. adds 52a0e58bdb1 Change typedef to using to be consistent across the codebase adds 54132393500 Adds Gaussian Elimination to FlatAffineConstraints. - Adds [...] adds 80610c2f497 Introduce Fourier-Motzkin variable elimination + other clea [...] adds 144795e35cd Add a doc explaining our approach to canonicalization, whic [...] adds 92285814e25 Refactor the bulk of the worklist driver out of the canonic [...] adds 64d52014bd2 Move transform utilities out to their own TransformUtils li [...] adds 792d1c25e4c Implement value type abstraction for attributes. adds 13f6cc01876 Run GCD test before elimination. Adds test case with ration [...] adds 7de0da9594e Refactor all of the canonicalization patterns out of the Ca [...] adds adbba70d821 Simplify FunctionPass to eliminate the CFGFunctionPass/MLFu [...] adds 988ce3387f6 Change sigil for integer set: @@ -> # adds 967d934180d Fix two issues: 1) We incorrectly reassociated non-reassoc [...] adds ea65c695b9f Introduce integer set attribute adds 6e6e40ae79e Move AffineMap.h/IntegerSet.h from Attributes.h to Attribut [...] adds 5c7667b5bdc Fix comment typos and formatting adds 87c5145a5d9 Perform the MemRef layout map dimensionality check in the Parser. adds aae372ecb86 Drop trivial identity affine mappings in MemRef construction. adds 60b5184c8b5 Canonicalize muli(x, 1) into x adds 2eb9550f689 Internal cleanup - update doc/comments for DMA ops. adds a10cd107de8 Introduce a common base class (IROperandOwner) between Inst [...] adds f8dee9ee057 Split off op_base from ops. adds 085b687fbdf Add support for walking the use list of an SSAValue and con [...] adds d45e1936801 [trivial] fix MLIRContext::registerDiagnosticHandler documentation adds 1ec77cecf21 FourierMotzkinEliminate trivial bug fix adds 582b0761c63 Use matcher sugars for cannonicalization pattern matching adds bdfd6193b8f Add getMemRefType() accessors to LoadOp/StoreOp. adds 19f14b72bbf Drop unbounded identity map from MemRef affine map composition. adds af7f56fdf84 [MLIR] Implement 1-D vectorization for fastest varying load/stores adds 5ffb211bff9 Rename mlir::match to mlir::matchPattern and add m_Op() adds c5128e152af FlatAffineConstraints API update - additional methods adds 75376b8e33c Change Attr to have a storage and return type. adds 4c465a181db Implement value type abstraction for types. adds 8201e19e3dc Introduce memref bound checking. adds e1f9e65b9a2 Enable constructing a FuncBuilder using a Operation*. adds 710b20aeb17 Fix formatting of mlir snippet. adds 21638dcda94 [MLIR] Extend vectorization to 2+-D patterns adds f28e4df666b Adds a dependence check to test whether two accesses to the [...] adds 74c62c8ce0d Complete memref bound checker for arbitrary affine expressi [...] adds 4aeb0a872c9 Uniformize MemRefType well-formedness checks. adds 239e3289139 Adds MemRefDependenceCheck analysis pass, plus multiple dep [...] adds 9a621783724 Rename OpRegistration to DialectRegistration. NFC. adds 4269a018637 Clean up memref dep check utilities; update FlatAffineConst [...] adds 5e01000d462 Start TFLite legalizer pass adds 6cd5d5c5447 Introduce loop tiling code generation (hyper-rectangular case) adds 559e816f3f3 Add OpTraits for operand types: IntegerLike and SameType. adds 6f0fb227234 Add static pass registration adds cde8248753a [MLIR] Make upper bound implementation exclusive adds d7637a1d165 Add replaceSingeleResultOpWithNewOp to rewriter. adds a150e0b33de Add cast_convert_val for derived classes of IROperandOwner. adds cc9a6ed09dd Initialize Pass with PassID. adds 3a38a5d0d6c Introduce integer comparison operation. adds cc82a94aff4 Materialize IndexType in the API. adds ac2a655e870 Enable arithmetics for index types. adds 846e48d16fb Allow vector types to have index elements. adds cd051dc6343 Bug fixes in FlatAffineConstraints. Tests cases that discov [...] adds 76bbe2cff62 Add lookupPassInfo to enable querying the pass info for a pass. adds 23ddd577efd Complete migration to exclusive upper bound adds 2fa4bc9fc87 Implement value type abstraction for locations. adds 8e711246e47 Clean up VectorType construction. adds dafa6929d33 Clean up TensorType construction. adds e0623d4b86c Automatic DMA generation for simple cases. - constant bound [...] adds b5424dd0cb3 Adds support for returning the direction of the dependence [...] adds ce5ba22cd93 - Add support for fused locations. adds f8f723cf02c Falls back to dialect constant folding hook adds 8946854128e Handle VectorOrTensorType parse failure instead of crashing adds d469a5d6754 Add the "MLIR: Incremental Application to TensorFlow Graph [...] adds 86a5323f04d - Simplify PatternMatch to *require* static benefits at pat [...] adds b2f77e1b8f3 Change the index upper bound for the outer-loop as the comm [...] adds 25e6b541cd5 Switch IntegerAttr to use APInt. adds 5a0d3d02046 Basic conversion of MLFunctions to CFGFunctions. adds cab24dc211b Homogenize branch instruction arguments. adds be6ea23aeee Optionally emit errors from IntegerType factory functions. adds a894bfdfd68 Update split marker for split-input-file option to be more [...] adds 8659f3fa2cc Start the plumbing for removing TerminatorInst. * Add skele [...] adds 07b594de46f Pull duplicated build() in subclasses into root UnaryOp adds fefbf913140 [MLIR] Support for vectorizing operations. adds b1f7e03adda Mark mlir code snippets as being written in mlir adds fb4b74ccb3b Mark mlir code snippets as being written in mlir adds a30f7ec74f5 Fix some minor typos pointed out by rxwei adds cb406339690 Move definitions of lopoUnroll* functions to LoopUtils.cpp. adds d0304334435 ConvertToCFG: properly remap nested function attributes. adds cfb49f25844 Fix hasStaticShape() method on vectors and tensors to work [...] adds 1807ba3c2c9 Add functionality for parsing/managing operation terminator [...] adds de828dd2591 Fix variables only used in assertions. adds 503caf07226 Replace TerminatorInst with builtin terminator operations. adds c7df0651d3e [MLIR] Merge terminator and uses into BasicBlock operations [...] adds 711047c0cd0 Add Type to int/float attributes. adds 8b6bc09f48f Merge OperationInst functionality into Instruction. adds 2213afa7844 Implement IfOp verification adds d34fcce2a7a [MLIR] Rename OperationInst to Instruction. adds 8c903a3c9dc Update LangRef to reflect int/flaot attribute specification [...] adds 6b52ac3aa61 Mark AllocOp as being free of side effects adds fff1efbaf5b Updates to transformation/analysis passes/utilities. Update [...] adds 64c6d3946c6 Change pretty printing of constant so that the attributes p [...] adds a603b2f5b2d Import the "MLIR: The case for a simplified polyhedral form [...] adds 21c30304a04 Fix the implementation of PatternRewriter::createChecked. T [...] adds 1c95796372d Update 'return' statement syntax in LangRef to reflect the [...] adds f10f48ee633 Convert MLIR DiagnosticKind to LLVM DiagKind when emitting [...] adds 89d9913a207 [MLIR][VectorAnalysis] Add a VectorAnalysis and standalone tests adds d63ab4b47af Add support for Operation::moveBefore(Operation *). adds d0590caa903 Add op stats pass to mlir-opt. adds 85f86ca2034 Add support for getting the operand number from an IROperan [...] adds f986d5920b1 ConvertToCFG: handle loop 1D affine loop bounds. adds 19573e2939c Convert TF::Conv2D into TFL::Conv2D adds 87d46aaf4b5 [MLIR][Vectorize] Refactor Vectorize use-def propagation. adds 0328217eb81 Automated rollback of changelist 221863955. adds 5041e13c965 Add functionality for erasing terminator successor operands [...] adds a9d3e5ee380 Adds ConstantFoldHook registry in MLIRContext adds 43a8fffbe71 AffineExprVisitor: fix names of default visitation functions. adds 431f08ba7f4 Add iterators and size() helper method in ArrayAttr adds b6c03917ad7 Remove allocations for memref's that become dead as a resul [...] adds 58cd315a680 Remove unnecessary include from StandardOps.cpp. adds 1cfe5083165 Add verifier check for integer constants to check that the [...] adds 19673252446 Introduce TF WhileOp and lower it to MLIR CFG adds b5756fdaa14 Factor out translation registry. adds 6c5317eafa6 Separate translators into "from MLIR" and "to MLIR". adds 6e1a050f7e2 Create the Support library. adds ac6bfa6780f Lower scalar parts of CFG functions to LLVM IR adds 615c41c7883 Introduce Deaffinator pass. adds 2631b155a9f Fix bugs in DMA generation and FlatAffineConstraints; add m [...] adds cff7789a49b Clean up parse_headers in mlir adds 5c16564bca4 [MLIR][Slicing] Add utils for computing slices. adds 258dae5d73e [MLIR][Slicing] Apply cleanups adds a5782f0d401 [MLIR][MaterializeVectors] Add a MaterializeVector pass via [...] adds 63bc6d2f6a6 [MLIR] Fix opt build adds 68e9721aa83 Rename Deaffinator to LowerAffineApply and patch it. adds 1427d0f01b1 Minimal patch to allow patterns to rewrite multi-result ins [...] adds 721a30d6a0c Tidy up the replaceOp hooks in PatternMatch, generalizing t [...] adds 759fd1c6a3f Add support for setting the location of an IROperandOwner. adds fce05646d72 Convert tf.FusedBatchNorm into tfl primary math ops adds 17b8105761c Fix typo. adds 67939e8b704 Create Passes.md. adds 312d8ee96b9 Make operation names hashable. adds 90d1b6b5f25 LLVM IR lowering: support simple MemRef types adds e7f43c83616 LLVM IR lowering: support 'dim' operation. adds a3fb6d0da30 StandardOps: introduce 'select'. adds 16f525bc27e Add derived attribute support. adds 1f5330ac902 Verify CmpIOp's result type to be bool-like adds 3f2530cdf59 Split "rewrite" functionality out of Pattern into a new Rew [...] adds 5668887a1d8 Add support for result type iteration in Operation/Instruct [...] adds 1ae66f65209 [MLIR] Reenable materialize_vectors test adds a619b5c2957 Debug output / logging memref sizes in DMA generation + rel [...] adds 21ed46abb8f Avoid failing when attempting to print null Attribute. adds 9769ba74892 Document SelectOp class adds 45e3139bc81 RankedTensorType: Use getHashValue(KeyTy) when calling getH [...] adds 3277f94bf40 Update getHashValue for ptr values stored in a DenseMap/Set [...] adds 5858102ab15 Remove tfl.reshape op when possible adds 7669a259c42 Add a simple common sub expression elimination pass. adds 5f76245cfea Minor fix for replaceAllMemRefUsesWith. adds 89c41fdca11 FlatAffineConstraints::composeMap: return failure instead o [...] adds bb3ffc1c222 Fix two more getHashValues. adds b39d1f0bdb5 [MLIR] Add VectorTransferOps adds ebb3d384717 [MLIR] Separate and split vectorization tests adds dee51d09619 LLVM IR Lowering: support multi-value returns. adds 7868abd9d87 ConvertToCFG: convert "if" statements. adds f24628b1f00 Fix off by one in OpStats. adds 753109547de During forward substitution, merge symbols from input Affin [...] adds 86f5a467d20 Change TFLite binary ops to support implicit broadcasting adds 7c2347266d1 FlatAffineConstraints::removeId() fix. adds f9af62998b0 Remove duplicate FlatAffineConstraints::removeId - refactor [...] adds b5723228597 Add isIntOrIndex() and isIntOrIndexOrFloat() into Type adds c143132a560 Enable using bare attributes. adds ff3b9149b3c Clean up base TableGen definitions adds a92130880ea Complete multiple unhandled cases for DmaGeneration / getMe [...] adds 9f77faae87d Strided DMA support for DmaStartOp adds 8ad72bd6bef Make examples semantically meaningful and fix miscellaneous [...] adds a53ed1b7675 Fix bug in GCD calculation when flattening AffineExpr (adds [...] adds 73fc0223e42 Fix cases where unsigned / signed arithmetic was being mixe [...] adds 513d6d896cc OpPointer: replace conversion operator to Operation* to OpType*. adds 7c89a225cfa ConvertToCFG: support min/max in loop bounds. adds df0a25efeea [MLIR] Add support for permutation_map adds 4adc169bd00 [MLIR] Add AffineMap composition and use it in Materialization adds 5b610630b2d [MLIR] Error handling in MaterializeVectors adds a019379cdb8 [MLIR] Remove NYI assertions in LoopAnalysis.cpp adds 48d22e83e33 [MLIR] Drop unnecessary mention of NYI. adds 2408f0eba52 [MLIR] Drop assert for NYI in VectorAnalysis adds 13bc77045e7 [MLIR] Drop assert for NYI in Vectorize.cpp adds d2d7c11f197 Auto-generate op builder with TableGen adds adca59e4f7d Return bool from all emitError methods similar to Operation [...] adds 692f6ffdf8a [MLIR] Add LangRef entries for vector_transfer ops adds db1b9f73810 [MLIR] Add composeWithUnboundedMap adds 879be718a0d [MLIR] Fix the name of the MaterializeVectorPass adds d9b6420fc9d [MLIR] Add LowerVectorTransfersPass adds dfc752e42b3 Generate strided DMAs from -dma-generate - generate DMAs co [...] adds 2d6478fa929 Extend loop tiling utility to handle non-constant loop boun [...] adds c28aeef9019 [MLIR] Drop bug-prone global map indexed by MLFunction* adds 073c3ad997b Properly namespace createLowerAffineApply adds 2ef57806ba0 Update/fix -pipeline-data-transfer; fix b/120770946 adds 6757fb151d1 FlatAffineConstraints API cleanup; add normalizeConstraints [...] adds d59a95a05c4 Fix missing check for dependent DMAs in pipeline-data-transfer adds b9f53dc0bde Update/Fix LoopUtils::stmtBodySkew to handle loop step. adds 63261aa9a88 Disallow index types as elements of vector, memref and tens [...] adds a9eb2e8ffc7 Generate another op builder with aggregated parameters adds c86c414765c Remove dead code from FlatAffineConstraints adds a2222a94489 Add rudimentary pattern rewrite matching generation. adds 97d2f3cd3d2 ConvertToCFG: use affine_apply to implement loop steps adds 359835eb27a LLVM IR lowering: support 1D vector operations adds 4860f0e8fdf Fix loop unrolling test cases adds 5c4f1fdd428 Check if the operation is already in the worklist before ad [...] adds 8365bdc17f4 FlatAffineConstraints - complete TODOs: add method to remov [...] adds a138c12cb30 Define TFLite Dequantize and FakeQuant ops adds b0c41e54ef5 Convert tf.FakeQuantWithMinMaxArgs/Vars to tfl.FakeQuant adds 45a0f525194 Expression flattening improvement - reuse local expressions. adds 7a62e35644f Use dag instead of list for operands to allow named operands. adds 30a30d205bf Fix asan failures in mlir-op-gen. adds bc52a639f9e Extract vector_transfer_* Ops into a SuperVectorDialect. adds c41ee60647b 'memref-bound-check': extend to store op's as well adds dced746bd18 Remove duplicate code / reuse right utilities from memref-d [...] adds 72159f5edeb Free the name symbol in TableGen adds 49c4d2a630e Fix builder getFloatAttr of double to use F64 type and use [...] adds 3b69230b3a7 Loop Fusion pass update: introduce utilities to perform gen [...] adds 4a3e4e8ea7b loop-unroll - add function callback argument for outside ta [...] adds df9bd857b1f Type system: replace Type::getBitWidth with getIntOrFloatBitWidth adds 19b2ce23a55 Refactor / eliminate duplicate code in memref-dep-check / g [...] adds 51c8a095a38 Materialize vector_type_cast operation in the SuperVector dialect adds 699a2f53736 LLVM IR lowering: support vector_type_cast adds 4dbd94b5435 Refactor LowerVectorTransfersPass using pattern rewriters adds 20531932f41 Refactor/update memref-dep-check's addMemRefAccessConstrain [...] adds 49c81ebcb08 Densify storage for f16, f32 and support f16 semantics in F [...] adds 1d72f2e47e5 Update / complete a TODO for addBoundsForForStmt adds 14d2618f638 Simplify memref-dependence-check's meta data structures / d [...] adds 6892ffb8965 Improve loop fusion algorithm by using a memref dependence [...] adds 2570fb5bb7d Address some issues from memref dependence check bug (b/121 [...] adds df90f000a8e Change attribute to be input argument. adds 4f5ef1619e5 Pass loop depth 1 to memref dependence check when construct [...] adds bcb7c4742d5 Do proper indexing for local variables when building access [...] adds 592dbc83261 Add method to retrieve a pass's ID. adds 7e24010382a Expand rewriter gen to handle string attributes in output. adds 1e0ebabf664 Unify type uniquing and construction. adds 4eef795a1db Computation slice update: adds parameters to insertBackward [...] adds 1301f907a10 Refactor ForStmt: having it contain a StmtBlock instead of [...] adds 49315c6f6bf Give StmtBlocks a use-def list, and give OperationStmt's th [...] adds 87ce4cc501b Per review on the previous CL, drop MLFuncBuilder::createOp [...] adds eadaa1101c4 Implement StmtBlocks support for arguments and pred/succ it [...] adds 9a4060d3f50 Eliminate the ability to add operands to an instruction, us [...] adds d613f5ab65b Refactor MLFunction to contain a StmtBlock for its body ins [...] adds 58d50a63259 Rename convenience methods to make type explicit. adds 9403f80dd33 LLVM IR lowering: support SubIOp and SubFOp adds eb0f9f37afc SuperVectorization: fix 'isa' assertion adds 63068da4d91 Support NameLoc and CallSiteLoc for mlir::Location adds 5ff0001dc70 Introduce a new StmtBlockList type to hold a list of StmtBl [...] adds 3bd8ff66996 Eliminate the MLFuncArgument class representing arguments t [...] adds 036f87b15f9 Rename CFGFunctionGraphTraits.h -> FunctionGraphTraits.h an [...] adds 4e5337601e8 Inline Instruction's operands as TrailingObjects adds abf72a8bb1d Rename findFunction from the ML side of the house to be nam [...] adds 150b1a859e8 Merge mlir-op-gen and mlir-rewriter-gen into mlir-tblgen. adds 057984d05d9 Move print op stats pass to analysis. adds a63f4406015 LoopAnalysis: isContiguousAccess fail gracefully adds 776b035646d Eliminate the Instruction, BasicBlock, CFGFunction, MLFunct [...] adds 3f190312f8f Merge SSAValue, CFGValue, and MLValue together into a singl [...] adds 4c05f8cac64 Merge CFGFuncBuilder/MLFuncBuilder/FuncBuilder together int [...] adds 294687ef590 Fix affine expr flattener bug introduced by cl/225452174. adds 4fbcd1ac523 Minor renamings: Trim the "Stmt" prefix off StmtSuccessorIt [...] adds 1b430f1d325 Delicately re-layer Operation, Statement, and OperationStmt [...] adds bd24a131d3b Fix an ASAN detected bug introduced by cr/227067644. While [...] adds 9b20a4ccdf9 add a method to get FloatAttr value as double adds 471c9764132 Rework inherentance hierarchy: Operation now derives from S [...] adds 3b021d7f2e6 Update vim syntax file to highlight core ops adds 5187cfcf03d Merge Operation into OperationInst and standardize nomencla [...] adds d798f9bad59 Rename BBArgument -> BlockArgument, Op::getOperation -> Op: [...] adds f845bc45427 Fix incorrect names due to merging of tblgen tools. adds 69d9e990fac Eliminate the using decls for MLFunction and CFGFunction st [...] adds 69f9f6e21c1 Merge ext/cfg/ml function printing logic in the AsmPrinter [...] adds 2a463c36b1f Add convenience wrapper for operator in tblgen adds 315a466aed9 Rename BasicBlock and StmtBlock to Block, and make a pass c [...] adds b1d9cc4d1ef Extend/complete dependence tester to utilize local var info. adds 456ad6a8e0c Standardize naming of statements -> instructions, revisting [...] adds be9ee4a98e7 Merge parser logic for CFG and ML functions, shrinking the [...] adds 5b9c3f7cdbf Tidy up references to "basic blocks" that should refer to b [...] adds 554848d6173 Match multiple pattern nodes as input to rewrite. adds 4a96a11d6d4 Enhance parsing of CFG and Ext functions to optionally allo [...] adds 56e2a6cc3b8 Merge the verifier logic for all functions into a unified f [...] adds 37579ae8c48 Introduce ^ as a basic block sigil, eliminating an ambiguit [...] adds aaa1d77e964 Clean up and improve the parser handling of basic block lab [...] adds 8ef2552df7b Have the asmprinter take advantage of the new capabilities [...] adds bbe3f4d9f50 Switch rewriters for relu, relu6, placeholder_input, softma [...] adds dffc589ad27 Extend InstVisitor and Walker to handle arbitrary CFG funct [...] adds 6e3462d2518 Fix b/122139732; update FlatAffineConstraints::isEmpty() to [...] adds b9fe6be6d4c Introduce memref store to load forwarding - a simple memref [...] adds dfee0a6e9b0 Make PrintOpStatsPass a module pass adds 545f3ce4308 Fix ASAN failure in memref-dataflow-opt adds ae618428f6c Greatly simplify the ConvertToCFG pass, converting it from [...] adds cea9f28a2c6 Fix dominates() for block's. adds f12182157ec Introduce PostDominanceInfo, fix properlyDominates() for In [...] adds 18fbc3e170e Drop unusued HyperRectangularSet.h/.cpp, given the new desi [...] adds 4bd9f936060 Simplify GreedyPatternRewriteDriver now that functions are [...] adds 3c8fc797dea Simplify the remapFunctionAttrs logic, merging CFG/ML funct [...] adds 7974889f549 Update and generalize various passes to work on both CFG an [...] adds a250643ec84 Merge together the CFG/ML function paths in the CSE pass. [...] adds 73f5c9c3801 [MLIR] Sketch a simple set of EDSCs to declaratively write MLIR adds 8f4c1e9f6d1 Indent auto-generated build method adds 50a356d1187 Simplify FunctionPass to only have a runOnFunction hook, in [...] adds 0565067495f LLVM IR Lowering: support "select" adds ae3f8a79ae5 Rename OperationPrefix to Namespace in Dialect. This is imp [...] adds bbf362b784c Eliminate extfunc/cfgfunc/mlfunc as a concept, and just use [...] adds 8ebd64b32f1 Update the g3docs to reflect the merging of CFG and ML functions. adds d64db86f204 Refactor LowerAffineApply adds fa710c17f48 LowerForAndIf: expand affine_apply's inplace adds 3633becf8a0 Add builderCall to Type and add constant attr class. adds 0c4ee541984 Merge LowerAffineApplyPass into LowerIfAndForPass, rename t [...] adds 8abc06f3d5b Implement initial support for dialect specific types. adds 5c869951ac4 Add tf.Add op adds c396c044e65 Match the op via isa instead of string compare. adds ae1a6619dfd Include both TF and TFL ops.td in legalize patterns. adds 54948a43802 Split the standard types from builtin types and move them i [...] adds 947e5f4a68b [MLIR] Handle corner case in MaterializeVectors adds 17f96ea3dd1 [MLIR] Fix uninitialized value found with msan adds 5b87a5ef4b7 [MLIR] Drop strict super-vector requirement in MaterializeVector adds 0ebc0ba72ec [MLIR] More graceful failure in MaterializeVectors adds dde5bf234d9 Use Operator class in OpDefinitionsGen. Cleanup NFC. adds 8281151c2a7 TableGen standard arithmetic ops adds ca88ea6f082 Fix format for empty method definition adds 7983bbc2516 Introduce a simple canonicalization of affine_apply that dr [...] adds d2cd083f79d Introduce CRTP TypeBase class to simplify type construction [...] adds 618c6a74c6a [MLIR] Introduce normalized single-result unbounded AffineApplyOp adds d3339ea2b81 Handle parsing failure for splat elements attribute adds d02b08eaf42 Add an example of rank zero tensor in go/mlir-spec adds 8496f2c30ba Complete TODOs / cleanup for loop-fusion utility adds 62dabbfd098 Fix opt build failure adds 8f249438265 Verify type of operands match those specifed in op registry. adds 28cf580555c Cleanup spurious DenseMap include adds bc04556cf8d Introduce integer division and remainder operations adds caa7e706279 LLVM IR lowering: support integer division and remainder op [...] adds c47ed532110 Add simple constant folding hook for CmpIOp adds 7c0bbe0939d Iterate on vector rather than DenseMap during AffineMap nor [...] adds 94c2d969cea Rename getAffineBinaryExpr -> getAffineBinaryOpExpr, getBin [...] adds 3b7b0040ce0 FunctionParser::~FunctionParser: avoid iterator invalidation adds 92a899f629e Drop all uses of the ForInst induction variable before dele [...] adds 8d849eb4b9d Add static shape tensor type and rewrite squeeze and reshap [...] adds aae85ddce10 Match attributes in input pattern. adds 3b2c5600d99 Add support for types belonging to unknown dialects. This a [...] adds bee0b83cef6 Update the langref to include the rationale and specificati [...] adds 65fc8643ec9 Addresing follow up comments from cl/227991412. adds f8bbe5decaa Various tiny refinements over TableGen Operator class adds 00ac2f6eb4c Verify the size of the vector in generated op verify. adds 2cdb59f38d7 Spelling: bugpone -> bug-prone adds 56b3640b945 Misc readability and doc / code comment related improvements - NFC adds b934d75b8f9 Convert expr - c * (expr floordiv c) to expr mod c in AffineExpr adds 21baf86a2f4 Extend loop-fusion's slicing utility + other fixes / updates adds c449e46cebb Introduce AffineExpr::compose(AffineMap) adds e94ba6815a2 Fix 0-d memref corner case for getMemRefRegion() adds 8eccc429b75 Add parser support for named type aliases. adds c6f798a9767 Introduce AffineMap::compose(AffineMap) adds 00aac701593 Move makeNormalizedAffineApply adds 997415fa773 Extract BuiltinOps::canonicalizeMapAndOperands adds 2b902f12886 Delete FuncBuilder::createChecked. It is perhaps still a g [...] adds b2cc2c344e6 Add tblgen::Type to wrap around TableGen Type defs adds 3e5ee82b817 Put Operator and PredCNF into the tblgen namespace adds 1f78d63f05a [MLIR] Make SuperVectorization use normalized AffineApplyOp adds 303c09299fc Fix affine expr flattener bug + improve simplification in a [...] adds 6ce30becd7e Support verbose parsing and printing of terminator operations adds 9b034f0bfd6 Add tblgen::Attribute to wrap around TableGen Attr defs adds e49e10e4de1 Replace getAttributeName() with .getName() adds 742c37abc9a Fix DMA overlap pass buffer mapping adds 56b99b40452 Add a few utilities for terminator management: * Get a spec [...] adds 90034902872 Implement branch-free single-division lowering of affine di [...] adds 2370c601ba6 Add safeguard against FM explosion adds 88e1b9c7928 Fix error in checking logic and update tests. adds fdcfa0bb521 Remove unary, binary, ternary ops from op_base adds cfa58319603 Uniformize composition of AffineApplyOp by construction adds e8d0e1f72a0 Provide dialect hooks for defining named aliases for Affine [...] adds ac5a50e1e4f Extract openInputFile() into Support/FileUtilities adds 4c0faef9439 Avoid redundant predicate checking in type matching. adds 78da6704b77 Verify string type token before attempting to get string value. adds 311af4abf3a Const fold splat vectors/tensors in standard add, sub, and mul ops adds 4fd6db3e29c Skip over whitespace using loop. NFC. adds 71ec8690113 Fix omitted return post failed parse adds 58423ad1c18 Follow up from previous change to avoid setting tokStart 2x. adds 6985dc62b54 Make sure that type construction arguments are forwarded. adds 3fe8eb3f229 Add check for '[' when parsing a tensor literal list. adds c35d6b4f2d7 Drop -canonicalize from -dma-generate test case cmd adds ba9a5446151 Simplify Attribute constructor definitions. adds 362557e11c8 Simplify compositions of AffineApply adds b941dc82389 [MLIR] Make MLIREmitter emit composed single-result AffineM [...] adds d734c50c5fe [MLIR] Clip all access dimensions during LowerVectorTransfers adds 0ab81776aa6 Fix typo in lower_vector_transfers.mlir adds 1b171e93573 Add EDSC support for operator* adds 791049fb347 Add a FloatAttr::getChecked, and invoke it during Attribute [...] adds a674ae8bbd5 Return an empty IntegerSet if the '(' is not parsed. adds d6b71b0d570 Add a Block::dropAllReferences to drop all references from [...] adds 38c2fe3158f LoopFusion: automate selection of source loop nest slice de [...] adds e0594ce7320 Add missing return post parse failure for the indices of a [...] adds 06b0bd96517 Emit unsupported error when parsing a DenseElementAttr with [...] adds ed26dd0421f Add a canonicalization pattern for conditional branch to fo [...] adds 61ec6c0992e Swap the type and attribute parameter in ConstantOp::build() adds 6c1631b3f83 Check that at least one constraint is parsed when parsing a [...] adds 8b0ad6f5799 If an instruction contains blocks, IfInst/ForInst, make sur [...] adds b9c791b96d9 Change derived type storage objects to be constructed with [...] adds 3bb35ad0dc1 Don't allocate a buffer for an empty ArrayRef in TypeStorag [...] adds 6e4f3e40c7b Fix outdated comments adds 11ab300ad51 Update LangRef - integer sets should have at least one constraint adds 02ba8fd6d94 Move tests and add missing BUILD file. adds 424041ad584 Add EDSC sugar adds ce64d3dbf0c Add OpDefinitions document. adds 25d5b895fd9 When parsing Select/Cmpi standard operations, emit an error [...] adds 515ce1e68e8 Add edsc::Indexed helper struct to act as syntactic sugar adds d50dc4fd6d3 When parsing DmaWait, check that the tag is a MemRef type. adds 4598dafa304 Parsing DmaStartOp: check if source, destination, and tag a [...] adds 44e9869f1a2 TableGen: extract TypeConstraints from Type adds 0e58de70e78 Initial version of the LLVM IR dialect adds f8341cfe06c Verify that the parsed predicate attribute of a cmpi operat [...] adds f9d2eb1c8c1 Change derived type storage objects to define an 'operator= [...] adds b7dbfd04ebd Const fold splat tensors for TFLite AddOp, SubOp, MulOp adds 03e15e1b9f8 Minor code cleanup - NFC. adds 18fe1ffcd79 Move the storage of uniqued TypeStorage objects into TypeUn [...] adds 57fb7bcda65 Use op_base in mlir-tblgen test instead of extracted class. adds b5b7e61f7a2 Update to new sugared form in doc adds 254821d1db4 Rename hasCanonicalizationPatterns to hasCanonicalizer adds f99a44a7cd9 Address documentation/readability related comments from cl/ [...] adds 590012772dd Promote broadcast logic from TensorFlowLite to Dialect/ directory adds bd161ae5bcb TableGen: untie Attr from Type adds 9d4bb57189e Start a testing pass for EDSC lowering. adds 27d067e1645 LoopFusion improvements: *) Adds support for fusing into co [...] adds a5827fc91d3 Add attribute matching and transform to pattern rewrites. adds ada685f352a Add canonicalization to remove AllocOps if there are no use [...] adds 4b2b5f52679 Enable specifying the op for which the reference implementa [...] adds 05b02bb98e2 TableGen: implement predicate tree and basic simplification adds 5843e5a7c08 Add a canonicalization pattern to remove Dealloc operations [...] adds 3766332533f Change impl::printBinaryOp() to consider operand and result type adds c1ca23ef6ef Some loop fusion code cleanup/simplification post cl/229575126 adds adc2ab172db Some tweaks to the really great op definition doc. adds 4573a8da9a0 Fix improperly indexed DimOp in LowerVectorTransfers.cpp adds 0eebe6ffd9f Update comment in the constant folding pass as constant fol [...] adds 8cb1781657b Generate some of the boilerplate for reference implementati [...] adds e57a900042d Use regex instead of hardcoded SSA value numbers. adds d6f84fa5d91 Add AttrConstraint to enable generating verification for at [...] adds 40f75355716 Update stale / target-specific information in comments - NFC adds 0e81d7c420c [MLIR] Add functionality for constructing a DenseElementAtt [...] adds 24e5a72dac3 Fix AffineApply corner case adds c4237ae9904 LoopFusion: Creates private MemRefs which are used only by [...] adds a1c0da42ec0 Rewrite OpStats to use llvm formatting utilities. adds 122f710c6c5 When constructing or hashing a key type in TypeUniquer firs [...] adds 1e484b5ef4b Mark (void)indexRemap to please compiler for unused variable check adds b04c9a47cab Fix raw buffer size when creating a DenseElementsAttr from [...] adds d7522eb2641 Fix test cases that were accessing out of bounds to start w [...] adds 174f66bc8a5 Restructure FloatAttr::get(Type, double) to allow for loss [...] adds 9f3f39d61a2 Cleanup EDSCs adds 119af6712e2 Cleanup spurious printing bits in EDSCs adds 512d87cefc5 Add a constant folding hook to ExtractElementOp to fold ext [...] adds c1880a857d5 AffineExpr pretty print - add missing handling to print exp [...] adds 57aade19b37 Add assertions to SplatElementsAttr and ConstantOp builders [...] adds 25534736187 Make MLIREmitter::bindConstant variadic adds a280e3997e5 Start doc generation pass. adds d2aaa175ca0 Fix FlatAffineConstraints::removeIdRange adds 34c6f8c6e4d Add default attr value & define tf.AvgPool op and use patte [...] adds 71495d58a7b Handle escaping memrefs in loop fusion pass: *) Do not remo [...] adds 94a03f864f5 Allocate private/local buffers for slices accurately during fusion adds 7669204304e Improve / fix documentation for affine map composition util [...] adds 1b735dfe270 Refactor -dma-generate walker - NFC - ForInst::walkOps wil [...] adds f20ec77be1b Fixing op description white space during doc emission. adds 92e9d9484c7 loop unroll update: unroll factor one for a single iteration loop adds e4020c2d1a4 Add support for Return in EDSCs adds 864d9e02a17 Update fusion cost model + some additional infrastructure a [...] adds b28009b681a Fix single producer check in loop fusion pass. adds 56544508530 Unify terms regarding assembly form to use generic vs. custom adds 1210e92d86c Add asmparser/printer support for locations to make them ro [...] adds b64998a6b3a Add a method to construct a CallSiteLoc which represents a [...] adds 6859f33292a Migrate VectorOrTensorType/MemRefType shape api to use int6 [...] adds 98c729d6f1f Change trailing locations printing to also print unknown lo [...] adds f319bbbd28e Add a function pass to strip debug info from functions and [...] adds 72e5c7f428c Minor updates + cleanup to dma-generate adds 451869f394d Add cloning functionality to Block and Function, this also [...] adds 934b6d125ff Introduce a new operation hook point for implementing simpl [...] adds f60a0ba61cf Incremental progress to move the testsuite towards single-r [...] adds 06d21d9f645 loop-fusion: debug info cleanup adds 4a7dfa78826 Add order bit to instructions to lazily track dominance que [...] adds f94b15c2475 Update dma-generate: update for multiple load/store op's pe [...] adds 5c5739d42b2 Change the dependence check in the loop fusion pass to use [...] adds 5a4403787f7 Simple CPU runner adds 95f19d558cb Fix return value logic / error reporting in -dma-generate adds 2de5e9fd196 Support op removal patterns in TableGen adds ba1715f407e Pull TableGen op argument definitions into their own files adds d9ce382fc9b Use a unique_ptr instead of manual deletion for PIMPL idiom (NFC) adds 6d37a255e2e Generic dialect conversion pass exercised by LLVM IR lowering adds c3424c3c752 Allow operations to hold a blocklist and add support for pa [...] adds b588d58c5f2 Update createAffineComputationSlice to generate single resu [...] adds 629f5b7fcbc Add a simple arity-agnostic invocation of JIT-compiled functions. adds b4a1443508d Update replaceAllMemRefUsesWith to generate single result a [...] adds 607d1c2ca75 More updates of tests to move towards single result affine maps. adds fb679fc2b5a Drop unused result from affine map in test case - NFC adds ebac3528d03 Add an option to improve the readibility of the printed MLI [...] adds 146ad7cf43c Finish removing multi-result affine maps from the testsuite [...] adds 75c21e1de01 Wrap cl::opt flags within passes in a category with the pas [...] adds 81c7f2e2f3b Cleanup resource management and rename recursive matchers adds 0e7a8a9027c Drop AffineMap::Null and IntegerSet::Null adds 36babbd7815 Change the ForInst induction variable to be a block argumen [...] adds b42bea215ad Change AffineApplyOp to produce a single result, simplifyin [...] adds 8c7f106e536 Add value member to constant attribute specification base. adds 1a5287d5947 Replace too obscure usage of functional::map by declare + r [...] adds 0fbf4ff232c Define mAttr in terms of AttrConstraint. adds eb753f4aece Add tblgen::Pattern to model Patterns defined in TableGen adds cacf05892e5 Add a C API for EDSCs in other languages + python adds 5ecef2b3f63 Define a AffineOps dialect as well as an AffineIfOp operati [...] adds ad637f3ccee Enable using constant attribute as matchers. adds ae772b79659 Automated rollback of changelist 231318632. adds 0f9436e56a2 Move google-mlir to google_mlir adds 39d81f246a5 Introduce python bindings for MLIR EDSCs adds 755538328b0 Recommit: Define a AffineOps dialect as well as an AffineIf [...] adds 1dfc3ac5ce2 Prefix Operator getter methods with "get" to be consistent adds a0f3db4024f Support fusing loop nests which require insertion into a ne [...] adds c224a518f5f TableGen: Use DAG for op results adds c0e9e5eb076 Fix getFullMemRefAsRegion() and FlatAffineConstraints::reset adds a759cf3190b Include op results in generate TensorFlow/TFLite op docs adds b52dd7f788c Use formatv for the error instead of string stream. adds 994111238b4 Fold CallIndirectOp to CallOp when the callee operand is a [...] adds 18219caeb27 [doc] Generate more readable description for operands adds 726dc08e4d8 [doc] Generate more readable description for attributes adds b7d2e32c84a [doc] Use table to list all attributes adds 66647a313a9 [tablegen] Use tblgen:: classes for NamedAttribute and Oper [...] adds b6928c945c9 Standardize the spelling of debug info to "debuginfo" in op [...] adds 44064d5b3b2 3000x speed improvement on compose-affine-maps by dropping [...] adds a642bb1779d Update tests using affine maps to not rely on specific map [...] adds d7c824451fa LoopFusion: insert the source loop nest slice at a depth in [...] adds 1e85191d07d Fix ASAN issue: snapshot edge list before loop which can mo [...] adds 35200435e74 Address cleanups from previous CL adds d4921f4a96a Address Performance issue in NestedMatcher adds ea963d7e288 Post commit fixes adds 4161d44bd57 Enable using constant attribute as matchers. adds 82dc6a878cb Add fallback to native code op builder specification for patterns. adds 9f22a2391b9 Define an detail::OperandStorage class to handle managing i [...] adds 0353ef99eb3 Cleanup EDSCs and start a functional auto-generated library [...] adds c46b0feadb5 Fix use of llvm::Module::getOrInsertFunction after the upst [...] adds f0d4e70f26d Fix Block::getNumSuccessors() adds 70e3873e86a Update link adds e0774c008fd [TableGen] Use tblgen::DagLeaf to model DAG arguments adds 5052bd8582f Define the AffineForOp and replace ForInst with it. This pa [...] adds db04019f3a9 Minor fix to the lexer whitespace loop. adds 8be26274367 Promote local buffers created post fusion to higher memory space adds d54e3dd3581 Emit an error when parsing an affine structure if '->' or ' [...] adds 38f8dc67bef When parsing, treat an IntegerSet with no constraints as a [...] adds dae0263e0b4 Fold IROperandOwner into Instruction. adds 126ec14e2df Fix the handling of the resizable operands bit of Operation [...] adds 8b75cc5741c Define NumericAttr as the base class for BoolAttr, IntegerA [...] adds b2dbbdb704d Merge OpProperty and Traits into OpTrait adds de2d0dfbcab Fold the functionality of OperationInst into Instruction. O [...] adds 870d7783503 Begin the process of fully removing OperationInst. This pat [...] adds b26900dce55 Update dma-generate pass to (1) work on blocks of instructi [...] adds 9ca0691b06a Exposing logical operators in EDSC all the way up to Python. adds a3d9ccaecbe Replace the walkOps/visitOperationInst variants from the In [...] adds 44e040dd635 Remove remaining references to OperationInst in all directo [...] adds b499277fb64 Remove remaining usages of OperationInst in lib/Transforms. adds 2d755016910 Remove the forward definition of OperationInst now that no [...] adds 5e88422f1db No need to specify default behavior. NFC. adds 2afd6556220 Add option print functions with the generic form. adds 74adaa5b315 Remove the OwnerTy template parameter of IROperandImpl and [...] adds 99d6ee02b98 Update MemRefAccess::getAccessMap to always canonicalize ma [...] adds 0f50414fa45 Refactor common code getting memref access in getMemRefRegi [...] adds c9ad4621ce2 NFC: Move AffineApplyOp to the AffineOps dialect. This also [...] adds bf9c381d1db Remove InstWalker and move all instruction walking to the a [...] adds ed27b400852 Remove stray debug output - NFC adds 52ec65c85ef Implemented __eq__ and __ne__ in EDSC Python bindings adds a78edcda5bb Loop fusion improvements: *) After a private memref buffer [...] adds 3fa22b88de5 Print non-default attribute types in optional attr dictionary adds d8e5ce01070 Implemented __invert__, __and__ and __or__ in the EDSC Pyth [...] adds 1b1f293a5d5 MLIR graph rewrite using pattern quickstart doc. adds 40d5d09f9d5 Print parens around the return type of a function if it is [...] adds 2927297a1cc Add derived type attributes for TensorFlow ops generated by [...] adds 6f7470a56aa Define the initial g3doc for the Affine dialect. adds 10237de8eb4 Refactor the affine analysis by moving some functionality t [...] adds 423715056df Emit a parser error when the min/max prefix is missing from [...] adds 0c65cf283c5 Move the AffineFor loop bound folding to a canonicalization [...] adds 1df6ca50530 [TableGen] Model variadic operands using Variadic<Type> adds 42a2d7d6e17 Remove findInstPositionInBlock from the Block api. adds 31f2b3ffa1a Address follow on comments for quickstart doc. adds b9dde91ea6e Adds the ability to compute the MemRefRegion of a sliced lo [...] adds 3227dee15dc NFC: Rename affine_apply to affine.apply. This is the first [...] adds 905d84851dd Address post submit review comments for removing Block::fin [...] adds 90d10b4e00c NFC: Rename the 'for' operation in the AffineOps dialect to [...] adds e9493cf14de Port alloc/dealloc LLVM IR conversion into the LLVM IR dial [...] adds c78d7084878 Implement Quantization dialect and minimal UniformQuantizedType. adds 888b9fa8a6b Add constant build() method not requiring result type adds fd2d7c857b9 Rename the 'if' operation in the AffineOps dialect to 'affi [...] adds 99fee0b1811 When canonicalizing only erase the operation after calling [...] adds 4ba8c9147d0 Automated rollback of changelist 232717775. adds 8093f17a662 ExecutionEngine: provide a hook for LLVM IR passes adds a8866258133 Modify the canonicalizations of select and muli to use the [...] adds 99b19c1d20f Disallow hexadecimal literals in type declarations adds 36c0516c780 Disallow zero dimensions in vectors and memrefs adds 351eed0dd16 Add tf.LeakyRelu. adds 13a45c7194e Add verification for AffineApply/AffineFor/AffineIf dimensi [...] adds c201e6ef05d Handle dynamic shapes in Broadcastable op trait adds c419accea36 Automated rollback of changelist 232728977. adds 4c35bbbb518 Port load/store op translation to LLVM IR dialect lowering adds f5b99275d23 Cleanups in ExecutionEngine. adds 366ebcf6aa8 Remove the restriction that only registered terminator oper [...] adds d7e6b33e930 Convert MemRefCastOp to the LLVM IR dialect adds a57b398906e [TableGen] Assign created ops to variables and rewrite with [...] adds a9cee4fc8c0 [TableGen] Support nested DAG nodes in result result op arguments adds de0fffdb5f6 [TFLite] Add rewrite pattern to fuse conv ops with Relu6 op adds 78972572657 Add binary broadcastable builder. adds f5eed89df06 Fix + cleanup for getMemRefRegion() adds 8b3f841daf3 Generate dealloc's for the alloc's of dma-generate. adds 4b88e7a2457 Fix incorrect type in iterator. adds 2e6cd60d3b7 Add dialect-specific decoding for opaque constants. adds ed81ddc865f EDSC: support 'for' loops with dynamic bounds adds 0e59e5c49b3 EDSC: move Expr and Stmt construction operators to a namespace adds 8de7f6c4715 LLVM IR Dialect: add select op and lower standard select to it adds 4755774d16e Make IndexType a standard type instead of a builtin. This a [...] adds 00860662a25 Generate dealloc's for alloc's of pipeline-data-transfer adds 2f11f868461 Add langref descriptions for the attribute values supported [...] adds 465746f262a LLVM IR Dialect: port DimOp lowering from the translator adds bc184cff3f7 EDSC: unify Expr storage adds 388fb3751e6 Add pattern constraints. adds 50700b81220 Reimplement LLVM IR translation to use the MLIR LLVM IR dialect adds f2c93f09956 EDSC: fix unused-wariable warning when compiling without as [...] adds eb3f8dcb935 [TableGen] Use deduced result types for build() of suitable ops adds 93d8f14c0fd [TFLite] Fuse AddOp into preceding convolution ops adds 6b7a49dd6ac Add -tile-sizes command line option for loop tiling; clean [...] adds affb2193cc4 Update direction vector computation to use FlatAffineConstr [...] adds d7aa700ccb2 Dialect conversion: decouple function signature conversion [...] adds ffc90436045 LLVM dialect conversion and target: support indirect calls adds 081299333b8 [TableGen] Rename Operand to Value to prepare sharing betwe [...] adds 8f5f2c765d8 LoopFusion: perform a series of loop interchanges to increa [...] adds 4bb31f7377f ExecutionEngine: provide utils for running CLI-configured L [...] adds ecd403c0e80 EDSC: properly construct FunctionTypes adds 58aa383e609 Support fusing producer loop nests which write to a memref [...] adds f97c1c5b069 Misc. updates/fixes to analysis utils used for DMA generati [...] adds 911b9960ba7 [TableGen] Fix discrepancy between parameter meaning and co [...] adds 0a4c940c1b9 EDSC: introduce support for blocks adds e0fc503896c [TableGen] Support using Variadic<Type> in results adds b4dba895a6a EDSC: make Expr typed and extensible adds 05f37d52d0b EDSC: clean up type casting mechanism adds da0ebe06709 Add a generic pattern matcher for matching constant values [...] adds 4ca62190990 Update pass documentation + improve/fix some comments adds 25016dc4c6e [EDSC] Remove dead code in MLIREmitter.cpp adds 5021dc4fa06 DMA placement update - hoist loops invariant DMAs adds 48ccae24763 NFC: Refactor the files related to passes. adds a1dad3a5d99 Extend/improve getSliceBounds() / complete TODO + update un [...] adds ffdf98d092f [EDSC] Fix Stmt::operator= and allow DimOp in For loops adds a2a433652de EDSC: create constants as expressions adds d055a4e100d EDSC: support multi-expression loop bounds adds 21bd4540f31 EDSC: introduce min/max only usable inside for upper/lower [...] adds 0cc24bb1afa EDSC: emit composed affine maps again adds 0a95aac7c70 Allow Builder to create function-type constants adds 61d848da079 Adding -mlir-print-internal-attributes to print attributes [...] adds 1725b485eb9 Create OpTrait base class & allow operation predicate OpTraits. adds 5d22044b5f8 Fix for getMemRefSizeInBytes: unsigned -> uint64_t adds 4d3af6be82a Print debug message better + switch a dma-generate cl opt t [...] adds 5162c58c78a Fix unused errors in opt build. adds 4056b98e225 Update / cleanup pass documentation + Langref alloc examples adds 59a209721e6 EDSC: support call instructions adds 1cc9305c71e Exposed division and remainder operations in EDSC adds c98a87cc068 Lower standard DivF and RemF operations to the LLVM IR dialect adds 3e656599f1c Define a PassID class to use when defining a pass. This all [...] adds f0597cbf9f0 Add documentation for the LLVM IR dialect adds d52e6313599 Add a test example of calling a builtin function. adds 51835e73e07 Document the conversion into the LLVM IR dialect adds 8564b274dbd Internal change adds 5410dff7901 Rewrite MLPatternLoweringPass to no longer inherit from Fun [...] adds f48716146e3 NFC: Make DialectConversion not directly inherit from Modul [...] adds c81b16e2797 Spike to define real math ops and lowering of one variant o [...] adds dfe07b7bf60 Refactor AffineExprFlattener and move FlatAffineConstraints [...] adds 4887e455462 [TableGen] Fix infinite loop in SubstLeaves substitution adds ec76f9c8c10 EDSC printing: handle integer attributes with bitwidth > 64 adds a51d21538c0 Add constant folding for ExtractElementOp when the aggregat [...] adds 8b99d1bdbfe Use dialect hook registration for constant folding hook. adds 83e8db2193b EDSC: support branch instructions adds e7193a70f82 EDSC: support conditional branch instructions adds 62c54a2ec4a Add a stripmineSink and imperfectly nested tiling primitives. adds 3f644705eb7 [TableGen] Use ArrayRef instead of SmallVectorImpl for suit [...] adds f1f86eac60e Add support for constructing DenseIntElementsAttr with an a [...] adds b4f033f6c6c Convert the dialect type parse/print hooks into virtual fun [...] adds b2694811066 Cleanup post cl/235283610 - NFC adds fd3c2d156f3 Verify IR produced by TranslateToMLIR functions adds 970715be9c5 Update LLVM Dialect documentation adds 1da1b4c3210 LLVM IR dialect and translation: support conditional branch [...] adds 41c37c62463 Unboxing for static memrefs. adds cdbfd484711 Rewrite the dominance info classes to allow for operating o [...] adds 79944e5eef3 Add a Function::isExternal utility to simplify checks for e [...] adds bac3eece667 [TableGen] Fix using rewrite()'s qualified name for a bound [...] adds 2d4b0e2c00d Add parser support for internal named attributes. These are [...] adds d4b3ff1096f Loop fusion comand line options cleanup adds 3b3e11da938 Validate the names of attribute, dialect, and functions dur [...] adds 03913698a8b Allow function names to have a leading underscore. This mat [...] adds 7aa60a383f2 Temp change in FlatAffineConstraints::getSliceBounds() to d [...] adds 302fb039617 Add a new class NamedAttributeList to deduplicate named att [...] adds d3918fc8cd3 Adding an IREE type kind range definition. adds 486dde42c04 EDSC: move FileCheck tests into the source file adds 9e18783e412 [TableGen] Add more scalar integer and floating-point types adds 493d46067b3 [TableGen] Use result names in build() methods if possible adds 6067cdebaa3 Implement the initial pass management functionality. The de [...] adds c6c534493d6 Port all of the existing passes over to the new pass manage [...] adds c2766f37604 Fix bug in memref region computation with slice loop bounds [...] adds a0031793674 Detect more trivially redundant constraints better adds e31c23853b3 Fix incorrect line split in header guard. adds 091ff3dc3f0 Add support for registering pass pipelines to the PassRegis [...] adds 1c1767621c4 Remove the stubs for getValue from DenseIntElementsAttr and [...] adds 303b768579e Add a generic getValue to ElementsAttr for accessing a valu [...] adds 300e4126c5d Move the PassExecutor and ModuleToFunctionPassAdaptor class [...] adds 0f8c3f40718 When parsing, check that a region operation is not referenc [...] adds d9cc3c31cc8 ExecutionEngine OptUtils: support -On flags in string-based [...] adds 8cc50208a66 LLVM IR Dialect: unify call and call0 operations adds db1757f8586 Add support for named function argument attributes. The att [...] adds 58889884a25 Change some of the debug messages to use emitError / emitWa [...] adds ed5fe2098be Remove PassResult and have the runOnFunction/runOnModule fu [...] adds ddc6788cc73 Provide a Builder::getNamedAttr and (Instruction|Function): [...] adds 229bd9ba213 Use Instruction::isBeforeInBlock instead of a linear scan adds 4bd5d28391e EDSC bindings: expose generic Op construction interface adds 6ef5fc582ea Method to align/merge dimensional/symbolic identifiers betw [...] adds 932e4fb29f2 Analysis support for floordiv/mod's in loop bounds/ adds 269c872ee84 Add support for parsing and printing affine.if and affine.f [...] adds d038e347352 Loop fusion for input reuse. *) Breaks fusion pass into mul [...] adds 8254aabd4a1 A simple pass to detect and mark all parallel loops - detec [...] adds 85d9b6c8f71 Use consistent names for dialect op source files adds f37651c708d NFC. Move all of the remaining operations left in BuiltinOp [...] adds 62e3e2c57c3 Update addSliceBounds to deal with loops with floor's/mod's. adds eee85361bbf Remove hidden flag from fusion CL options adds eeeef090efa Set the namespace of the StandardOps dialect to "std", but [...] adds c1b02a17be6 Add an assertion on the builder to ensure that a block is s [...] adds 485746f5243 Implement the initial AnalysisManagement infrastructure, wi [...] adds a495f960e0c Introduce the notion of dialect attributes and dependent at [...] adds d42ef78a750 Handle MemRefRegion::compute return value in loop fusion pa [...] adds 50efe0fc85c Add a 'verifyPasses' flag to the PassManager that specifies [...] adds a60ba7d9080 Supporting conversion of argument attributes along their types. adds 12b9dece8dd Bug fix for getConstantBoundOnDimSize adds 39a1ddeb1cd Adds loop attribute as a temporary work around to prevent s [...] adds a77734e1852 Make sure that fusion test cases don't have out of bounds accesses adds dd756750806 TableGen: fix builder generation for optional attributes adds 2dfefdafea4 Fix dialect attribute hooks so that they accept a NamedAttr [...] adds 069c818f402 Fix lower/upper bound mismatch in stripmineSink adds b34f8d3c83d Fix and improve detectAsMod - fix for the mod detection - s [...] adds 89d42f15a7d NFC: Move OperandStorage into a new header file for instruc [...] adds 7b0b344c5ef Add a unittests directory for MLIR and start adding tests f [...] adds 73e0297d364 Change the TensorFlow attribute prefix from "tf$" to "tf." [...] adds 02af8c22df5 Change Pass:getFunction() to return pointer instead of ref - NFC adds 7e288e7c19e Add missing run command to fusion test cases - follow up to [...] adds 5836fae8a09 DMA generation CL flag update adds c1ff9e866e3 Use FlatAffineConstraints::unionBoundingBox to perform slic [...] adds 95949a0d097 TableGen: allow mixing attributes and operands in the Argum [...] adds af6c3f7a636 Start a new implementation for edsc::Builder adds 38f1d2d77e5 Add support for Branches in edsc::Builder adds ee4a80bbd61 Add an eager API version for BR and COND_BR adds 76759395f26 Python bindinds: support functions with attributes and argu [...] adds 421276e0d55 [EDSC] Hotfix: Avoid implicit OpPointer -> OpType* conversion adds 480cc2b0631 Using llvm.noalias attribute when generating LLVMIR. adds b2fe39977e2 Hotfix for unused variable in opt mode adds 1d87b62afef Add support for preserving specific analyses in the analysi [...] adds 32943f5783c More graceful failure when verifying llvm.noalias. adds d43f630de85 NFC: Remove 'Result' from the analysis manager api to bette [...] adds 4fc9b51727b [TableGen] Emit verification code for op results adds 7c0b9e8b627 Add helper classes to declarative builders to help write en [...] adds 9e425a06f7b Fix an incorrect comment in builder-api-test. adds b8b15c77007 Add FlatAffineConstraints::containsId to avoid using findId [...] adds 1678fd1584b Fix opt build. adds 11b099c0126 Adds offset argument to specified range of ids know to be a [...] adds 157e3cdb194 Add documentation for the new pass infrastructure. adds ba6fdc8b014 Move UtilResult into the Support directory and rename it to [...] adds 056fc2fd093 Change assert message to mention `nullptr` instead of `sent [...] adds dbaab04a80b TableGen most of the LLVM IR Dialect to LLVM IR conversions adds b9724e98c25 Cleanups in the LLVM IR Dialect adds 6621f39d192 LLVM IR Dialect conversion: use builder arguments instead o [...] adds b5f7b7fd599 Fix unionBoundingBox bug introduced by cl/237141668 adds f427bddd064 Update the PassManager infrastructure to return Status inst [...] adds 10ddae6d888 Use Status instead of bool in DialectConversion. adds 1e55ae19a0e Convert ambiguous bool returns in /Analysis to use Status instead. adds 8b4b9b31f19 Python bindings: introduce loop and loop nest contexts adds ce7e59536c3 Add a basic model to set tile sizes + some cleanup - comput [...] adds 2c78469a93d Introduce a TypeID class to provide unique identifiers for [...] adds 999a0c8736d [TF] Improve verification for integer and floating-point te [...] adds 87884ab4b66 Refactor and share common code across addAffineForOpDomain [...] adds 18fde7c9d8d [TableGen] Support multiple result patterns adds 684cc6e8da2 [TableGen] Change to attach the name to DAG operator in res [...] adds d6afced0069 [TF] Define tf.FusedBatchNormOp in TableGen adds e2c301441e5 Don't run verifyOperation in verifyDominance, as it is alre [...] adds 80d3568c0a1 Rename Status to LogicalResult to avoid conflictions with t [...] adds eb19b4eefce Add support for custom ops in declarative builders. adds 0d925c55100 Follow up on custom instruction support. adds 497d645337a Delete dead function. adds 861eb874718 [EDSC] Cleanup declarative builder insertion point with blocks adds 2d2b40bce5b Add basic infrastructure for instrumenting pass execution a [...] adds 0310d49f466 Move the success/failure functions out of LogicalResult and [...] adds 43d0ca84198 NFC: Move the PassExecutor and PassAdaptor classes into Pas [...] adds 5e1f1d2cabf Update the constantFold/fold API to use LogicalResult inste [...] adds 732160eaa57 Move `createConvertToLLVMIRPass()` to its own header matchi [...] adds e46ba31c66e Add a new instrumentation for timing pass and analysis exec [...] adds dc141c307bc Tidy up some of the pass infrastructure g3doc. adds 0cc212f2b75 Ensure that pass timing is the last added pass instrumentat [...] adds 7972dcef847 Pull shape broadcast out as a stand-alone utility function adds e1595df1afa Allow input and output to have different element types for [...] adds dfd904d4a98 Minor changes to the EDSC API NFC adds 59b08392069 NFC: Remove old comment referencing CFG/EXT/ML functions. adds fde5bcdae78 Add documentation for the pass instrumentation framework to [...] adds 8d62a6092f3 Clean up some stray mlfunc/cfgfunc leftovers. adds b0cc81883cf Python bindings: drop third_party/ in includes adds 9abea4a466c Python bindings: provide context managers for the Blocks adds 075090f8912 Extend loop unrolling and unroll-jamming to non-matching bo [...] adds f0998d589b3 [TableGen] Add common I<n>Tensor, F<n>Tensor, and I64Attr d [...] adds 372a3a52b58 [TableGen] Sort OpBase.td attribute kinds and refine some comments adds 739f3ef7eec NFC: Remove a stray print in mlir::buildTripCountMapAndOperands. adds 7eee76b84c3 Give the TypeUniquer its own BumpPtrAllocator and a SmartRW [...] adds 9f2781e8dd7 Fix misc bugs / TODOs / other improvements to analysis utils adds 6558f80c8d1 Refactor pass timing so that it is toggled on the passmanag [...] adds c52a812700e [TableGen] Support nested dag attributes arguments in the r [...] adds a228b7d477f Change getMemoryFootprintBytes emitError to a warning adds e1e455f7dd1 Change parallelism detection test pass to emit a note adds d940c521830 Python bindings: make FunctionContext behave more like Bloc [...] adds 48d0d1f172c Python bindings: use MLIR operations to define constant values adds 269d9bf54e4 Python bindings: expose IndexedValue adds e904ddf3154 Python bindings: expose various Ops through declarative builders adds 80e38b6204f Python bindings: expose boolean and comparison operators adds 276fae1b0d5 Rename BlockList into Region adds e472f5b3d94 Optimize the implementation of AffineExprConstantFolder to [...] adds 9942d41e3bf Add an 'Instruction::create' overload that accepts an exist [...] adds 92a8a7115b9 Give Attributes their own BumpPtrAllocator and SmartRWMutex [...] adds fd6c94dc8f2 Give the affine structures, AffineMap/AffineExpr/IntegerSet [...] adds c769f6b9859 Give the Location classes their own SmartRWMutex and make s [...] adds 087e599a3f4 Rename allocator to identifierAllocator and add an identifi [...] adds 076a7350e21 Add an instrumentation for conditionally printing the IR be [...] adds 14489b5a8ab Remove unnecessary headers from mlir-opt. adds cdd56eb6755 Qualify DenseMap in AnalysisManager. adds 27d1bb920ef Cache the simplified attributes in SimplifyAffineStructures [...] adds 173457cbea7 Add numeric include for using std::accumulate adds cc5657343d5 Move getSuccessorOperandIndex out of line. adds 8e7b683d1fd Replace the usages of llvm::Timer in PassTiming in favor of [...] adds 6810c8bdc1b Moving the IR printing and execution timing options out of [...] adds f43388e4cef Port LowerVectorTransfers from EDSC + AST to declarative builders adds 3a12bc50419 Remove LOAD/STORE/RETURN boilerplate in declarative builders. adds a89d8c0a1a4 Port Tablegen'd reference implementation of Add to declarat [...] adds 509cd739bf8 Change Value to NamedTypeConstraint and use TypeConstraint. adds c3b0c6a0dce Cleanups Vectorize and SliceAnalysis - NFC adds 1156b2df354 Cleanups for OSS build. adds 81d25bb894d Change trait verification to support older clang & gcc. adds 6e983ae8df4 Give PassInstrumentor a SmartMutex to lock access to the he [...] adds 6d6ff7298ab Add support for parsing true/false inside of a splat tensor [...] adds 52b10474a7c Remove index free function adds ee4cfefca85 Avoiding allocations during argument attribute conversion. adds 57270a9a997 Remove some statements that required >C++11, add includes a [...] adds 30e68230bd3 Add support for a standard TupleType. Though this is a stan [...] adds a8ed2ca8fdc Cleanup for changes failing with std=c++11 adds eeadfbc1704 Change getBroadcastedShape() to return result shape via parameter adds d6c650cfb57 Properly propagate induction variable in tiling adds 3f1a5e4cf4c Add a "Usage of Const in MLIR" doc, explaining the rational [...] adds a09dc8a4919 [TableGen] Generate op declaration and definition into diff [...] adds ee1c726bfab Add a nice quote from Bjarke to summarize the const situation. adds 589df37142d Move to new `const` model, part 1: remove ConstOpPointer. adds 2be78730b0e Add contributing file. adds 8d526ef1730 Continue pushing const out of the IR types - removing the n [...] adds 1eb38ecdb7a Add comment describing what IREE (IR Execution Engine) stan [...] adds fc5bbdd6c8f Improve comment for `augmentMapAndBounds` adds e21c1010377 Add intrinsics for constants adds de81d65e9df Fix class description for Attributes: the instance of the c [...] adds 053870f1480 Reserve type range for the Linalg dialect adds 8a761881a0d Add 10 "private" kind ranges for MLIR type kind. adds 028530271e0 Make edsc::IndexedValue templated - NFC adds a19f22163df Better document TemplatedIndexedValue adds f0b38058b14 Add support for building a DenseIntElementsAttr with ArrayR [...] adds 88e9f418f5e Continue pushing const out of the core IR types - in this c [...] adds 6ab2984b23c Remove const support from mlir::Region adds 3d6c74fff53 Remove const from mlir::Block. adds 9e210f98840 Remove declaration and unused reference to non-existent typ [...] adds 071ca8da918 Support composition of symbols in AffineApplyOp adds 9021349c58c Rename edsc::EDSCxxxBuilder to edsc::xxxBuilder - NFC adds b899ec16a21 Define the base class for attributes containing types adds 5546733ec49 Start elemental type constraint specification modelling. adds fdef1615927 Remove "<label>" from the llvm basic block CHECK names. adds 94764ee0366 Add tablegen aliases for OpTraits ResultsAreFloatLike and S [...] adds 0f5602ae3d9 Add a parserSourceFile function that takes a file path directly adds 9a0aa4ff178 At missing mlir:: namespace qualifier in front of function [...] adds 319915eb236 Cleanup the construction of attributes and fix a opt-mode b [...] adds 4de7f95f7fb Verify first body is not empty before testing last character. adds 5246bceee00 Now that ConstOpPointer is gone, we can change the various [...] adds 39fa23feca1 Clarify the comment on valid data during DenseElementsAttr [...] adds b236041b937 Return operand_range instead for generated variadic operand [...] adds 986310a68f1 Remove const from Value, Instruction, Argument, and the var [...] adds 888554c0c6e Add a convenience getContext() method in OpState to reduce [...] adds 405aa0af9ee Deconst-ify MLIRContext, and detemplatize some stuff now th [...] adds f26c7cd7929 Cleanup ValueHandleArray adds dd2b2ec5420 Push a bunch of 'consts' out of the *Op structure, in prep [...] adds 286bc49aca4 Add a routine to allow registering a dialect without relyin [...] adds 7ab37aaf02c Fix missing parenthesis around negation. adds d9b5bc8f559 Remove OpPointer, cleaning up a ton of code. This also mov [...] adds 5c8113ef801 Remove `alignas(8) from TypeStorage class adds 9c6e92360c2 NFC: Rename the 'if' operation in the AffineOps dialect to [...] adds 67549682552 Move TypeStorage out of the detail namespace adds 903342c02c0 Change TypeStorage from a struct into a class (NFC) adds 3c747601d25 Add a `getImpl()` utility method to the `TypeBase` class as [...] adds e510de03055 Various small cleanups to the code, mostly removing const_cast's. adds 63e8725bc27 Update some of the derived type classes to use getImpl inst [...] adds bb621a5596a Using getContext() instead of getInstruction()->getContext( [...] adds 8f5fa566239 [TableGen] Consolidate constraint related concepts adds 832567b3799 NFC: Rename the 'for' operation in the AffineOps dialect to [...] adds af1abcc80b6 Replace usages of "operator->" with "." for the AffineOps. adds 5de726f493f Refactor the Pattern framework to allow for combined match/ [...] adds c8a311a7888 Qualify string in OpDefinitionsGen. NFC. adds 96ebde9cfd0 Replace usages of "Op::operator->" with ".". adds 5f3b914a6e2 Replace remaining usages of "Op::operator->" with "." and r [...] adds 46ade282c8d Make FunctionPass::getFunction() return a reference to the [...] adds a7215a9032b Allow creating standalone Regions adds 8811e284e8e Add an IndexedValue::operator Value* adds c7ada0b376b Tablegen changes to add support for tuples. adds 56d5afdddf9 Fix createAffineComputationSlice comments adds bee7b53031c Update the canonicalization patterns for AffineApply and Af [...] adds 97db10d4130 Add a utility Instruction::getDialect method to return the [...] adds e18d8ad7fa9 Add a getContext() utility to the Module/FunctionPass class (NFC) adds 9ffdc930c04 Rename the Instruction class to Operation. This just rename [...] adds c489f50e6f8 Add a trait to set the result type by attribute adds d5259edefdc Update header notices. adds f9d91531df5 Replace usages of Instruction with Operation in the /IR directory. adds c6b294ac7b4 Include numeric header for std::accumulate. adds af45236c70e Add experimental support for multi-threading the pass manag [...] adds 5a5bba0279a Introduce affine terminator adds 04b925f1b8a Port api-test::tile_2d to the edsc::Builder API adds 9c085406904 Replace usages of Instruction with Operation in the /Analys [...] adds 5c285f228c3 LLVM IR Conversion: keep LLVM dialect types as is during co [...] adds e2f9079a71e LLVM IR Conversion: support zero-dimensional memrefs adds ed4fa52b4a8 Add missing numeric header for std::accumulate. adds 810e95b8610 Use dereference instead of implicit conversion for IndexedV [...] adds a5f253a3356 Add a method to swap the type of a function in-place adds b15ac2d9998 Initialize std::atomic directly. adds b0244b66a53 Fix include path in test pass. adds 7641900d2fa Allow to mutate the type of MLIR Value in-place adds 3518122e86c Simplify API uses of `getContext()` (NFC) adds 99b87c9707b Replace usages of Instruction with Operation in the Transfo [...] adds 3a845be7d1b Add support for multi-threaded pass timing. adds d5524388ab7 [TableGen] Change names for Builder* and OperationState* pa [...] adds c3742d20b52 Give the Vectorize pass a virtualVectorSize argument. adds d7e386cea91 Move TF dialect test to dialect. adds b8874c679ff Small edit for clarity. ("Zero dimensions" reads to me as " [...] adds 8f1e7441699 Move test of trait using dialect ops, to dialects of ops. adds 21547ace873 Update the multi-threaded pass timing to not assume that to [...] adds 4dc7af9da88 Make vectorization aware of loop semantics adds 31442a66ef2 Cleanup vectorize_1d.mlir test - NFC adds af9760fe189 Replace remaining usages of the Instruction class with Operation. adds 79bd6badb28 Remove global LLVM CLI variables from library code adds 213b8d4d3b9 Rename InstOperand to OpOperand. adds 07c1a96abf9 [PassManager] Define a ParallelDiagnosticHandler to ensure [...] adds 9d9675fc8fa Remove overly conservative check in LoopFusion pass (enable [...] adds 01140bd137c Change the muli-return syntax for operations. The name of t [...] adds abe881d565c NFC - Handle IndexedValue corner case adds 3173a63f3f4 Dialect Conversion: convert regions of operations when clon [...] adds 85bbde483db LLVM IR Dialect: separate the conversion tool from the conv [...] adds cd0b925dc2c Remove extra qualification adds 909a63d8bfe Tidy up a few comments and error messages related to parsin [...] adds 76181a7b38d Remove the LowerEDSCTestPass. adds b633fcf9c09 Add README file for MLIR. adds e7111fd62cd Address some errors from g++ adds 65a5f73ab31 Fixed a few instances of inconsistent grammar. adds dd0029e4f68 Support for type constraints across operand and results adds 106dd08e996 Change the vectorizer test pass to output via diagnostics i [...] adds 9d30b36aaf8 Enable input-reuse fusion to search function arguments for [...] adds 8a0622c986a [PassManager] Add a utility class, PrettyStackTraceParallel [...] adds d16213bf664 Update the QuickstartRewrites document to include informati [...] adds 3ddd0411d06 Slight rewording of TupleType rationale. adds 094ca64ab06 Refactor vectorization patterns adds 5303587448c [TableGen] Support benefit score in pattern definition. adds f93a5be65f1 Make createMaterializeVectorsPass take a vectorSize paramet [...] adds a38792f7d13 remove the const quantifier before temp variable adds c9d5f3418a5 Cleanup SuperVectorization dialect printing and parsing. adds 90d2e16e63a Replace usages of instruction with operation in the g3 documents. adds 258dbdafa8a Update TypeBase::verifyConstructionInvariants to use a [...] adds 0ae68a3ccfa Remove the MLIRContext parameter from Dialect::parseTyp [...] adds 6f24bf82f97 Assert that registered dialects have unique names. This [...] adds 1273af232cd Add build files and update README. adds 0fb905c0704 Implement basic IR support for a builtin complex<> type [...] adds dfc58742a21 Rename the 'namePrefix' field in the Dialect class to ' [...] adds ff05e9da198 Update variable in PassTiming to refer to system_clock [...] adds 082016d43ac Add a flag to Dialect that allows for dialects to enabl [...] adds b9e38a7972e [TableGen] Add EnumAttrCase and EnumAttr adds a0606ca717a Minor fixes on the typo/naming/style in the Pattern.cpp file adds 191aaa82efa Support 0-d tensor type attributes adds 62cd7511f3e Rewrite ResultTypeIterator to be a mapped_iterator inst [...] adds b3a407fa68f Fix MacOS build adds 005d54329ed Add a getContext() convenient accessor on mlir::Value (NFC) adds 51f6c0ea600 Add a getLoc() method on mlir::Value that returns the l [...] adds be4f48d1e13 Minor fixes to README.md (NFC) adds 9089911daae Use `this->` to access inherited member from dependent [...] adds d7296a4ae34 Linalg portion of the tutorial - part 1 adds bae95d25e50 [TableGen] Add Confined, IntMinValue, and ArrayMinCount [...] adds 084669e0056 Remove MLPatternLoweringPass and rewrite LowerVectorTra [...] adds 0451403066f Update the pass ir-printing test to not rely on rtti ty [...] adds 7c1fc9e795e Enable producer-consumer fusion for liveout memrefs if [...] adds 38b71d6b846 Initial version for chapter 1 of the Toy tutorial adds 0be63691761 Update the Function and Module verifiers to return Logi [...] adds 8affb783a8e Linalg portion of the tutorial - part 2 adds 67a52c44b17 Rewrite the verify hooks on operations to use LogicalRe [...] adds 213dda687b5 Chapter 2 of the Toy tutorial adds f457ab7fc99 Provide default `affineMapComposition` and memory space [...] adds 7fa2864954f Update the dialect attribute verification hooks to retu [...] adds 72ccfcee1ea Linalg portion of the tutorial - part 3 adds 5854fb9b941 Fix Toy tutorial gcc 7 build (NFC) adds 04f766c2ed1 Add -DLLVM_BUILD_EXAMPLES to the mlir build instruction [...] adds 736bef73868 Introduce custom format for the LLVM IR Dialect adds e01cccf34a4 Fix minor typo (triggered a GCC warning, NFC) adds e97ca1227a5 Add fake-use for variable in LLVMDialect.cpp to fix opt build. adds 607b8851a88 Add link to the Toy tutorial in the Readme adds c2e9ab8ef18 Fix path for the examples in Toy tutorial Ch1 adds f1b12f5a64e Fix test that fails on non-determinism in LowerVectorTransfers adds 1e021cfbd75 Remove section of the README copied from the Rationale [...] adds 509619829d1 Python bindings: support __floordiv__ for index types adds 7a30ac97c8f Python bindings: drop MLIREmitter and related functionality adds f50edc65cdd Drop MLIREmitter-based version of the EDSC adds 67f49eed9a4 Update Readme to mention that the TensorFlow specific w [...] adds 0e28cea4d4c Fix CMake build adds 1ac49ce0bd1 [TableGen] Remove asserts for attributes in aggregate builders adds 88067454369 Add missing source file in CMakeLists.txt adds 4e972bd5a54 Add mention of the TensorFlow Code of Conduct in the Readme adds 5fb62b47c3d Tutorial Linalg1: implement conversion to the LLVM Dialect adds 3522c65d3b8 [TableGen] Fix convertFromStorage for OptionalAttr adds 13bb8f491a1 Initial release of the Quantization dialect adds b9e3b2107b7 [TableGen] Allow additional result patterns not directl [...] adds 50df91745d1 Linalg portion of the tutorial - part 3-2 adds c833d8a19d5 Refactor Quantization.md to separate TFLite native quantiza [...] adds 7bf06e6038c Remove links to internal google docs, updating them to [...] adds f504b63f6f9 Remove links to internal google docs, updating them to poin [...] adds 8d40302b340 Added memref to OpBase.td as specific memref types shou [...] adds 1b56ce30873 Fix the alignment issue in the DenseElementsAttr buffer [...] adds 288bf2b5b95 Split the Quantization dialect. adds a261ce5b401 Move the top-level `tutorial` as `Linalg` nested in the [...] adds 3a2955fa1fc Rename UnknownType to OpaqueType (NFC) adds 7ce55ff7c2e Add CMakeLists.txt for Quantization and FxpMathOps dial [...] adds 0737776200a [README] Minor edits. adds 393c77c5da8 [README] Fix links, minor edits. adds f0a328b6d5e Chapter 3 for Toy tutorial: introduction of a dialect adds 092f3facad4 Fix Toy Ch3 testing with CMake adds 8b790434e55 Example Linalg3: support Load/Store conversion from Lin [...] adds 3c833344c85 [TableGen] Rework verifier generation and error messages adds c7790df2ed9 [TableGen] Add PatternSymbolResolver for resolving symb [...] adds 76cb2053263 [TableGen] Enforce constraints on attributes adds 55014813e33 Adds dependence analysis support for iteration domains [...] adds d0d1b2a30de Fix bug in LoopTiling where creation of tile-space loop [...] adds 6fa3181329e Remove the non-postorder walk functions from Function/B [...] adds 4e40c832915 Deduplicate constant folding logic in ConstantFold and [...] adds dca21299cb4 Fix a few warnings for missing parentheses around '||' [...] adds a8f4b9eeeb9 Iterate on the operations to fold in TestConstantFold i [...] adds 0cd589c337e Create a LoopUtil function to return perfectly nested loop set adds a83181cd20b NFC: Fix erroneous use of 'OpaqueType' with 'Type' when [...] adds 64f10da5eee Introduce a new class, MultiOperandTraitBase, to dedupl [...] adds c4a5386e481 NFC: Replace usages of iterator_range<operand_iterator> [...] adds 623e4b9711d Linalg portion of the tutorial - part 3-3 adds 0a6cb916158 Add mention that we don't (yet) accept contributions in [...] adds d33a9dcc732 Add Chapter 4 for the Toy tutorial: shape inference, fu [...] adds fde21c6fafb NFC: Fix a few typos in the tutorials and one in the co [...] adds 92df395068f Linalg portion of the tutorial - part 4 adds 01e8ec94c33 Fix CMake build: account for renamed files and add miss [...] adds b5235d1a9ce [TableGen] Support array attribute subclasses and constraints adds 7d60cd898ce Add mentions of requirements before the build instructions adds 7a640e65e9e Fix CMake build: reflect that a new file Utils/Constant [...] adds 33285de9374 ExecutionEngine: allow for running MLIR passes during J [...] adds 6196c8a9fdc Linalg3 example: implement JIT-compilation and execution adds 465ef55088e Tidy up the links in the documents and fix any broken ones. adds 4cda344e7b9 Add methods for building array attributes in Builder adds e4628b79fb8 Add new utilities for RTTI Operation casting: dyn_cast_ [...] adds a1b4cae30a9 Post commit cleanups to the Linalg dialect adds fe1211edf2c Add attr constraint support to constrain IntegerArray a [...] adds 67653d98813 Add iterator support to DenseIntElementsAttr and DenseF [...] adds 637eb2fc76d Remove/replace TPU-specific instruction references and memr [...] adds 3f93d93367c Introduce support for parsing pretty dialect types, cur [...] adds 72441fcbf20 Change the asmprinter to use pretty syntax for dialect [...] adds ed84d7000c6 Provide a default implementation for matching: most Dia [...] adds f40634ef3a1 Filter DialectConversion pattern to be considered only [...] adds 85bc5d07765 Documentation fix - complex type is a standard type adds de2a119451d Documentation fix - use '_' instead of '.' in the type alia [...] adds 6271e7a758e Fix cond_br example. adds 364b7e624e9 Add support for f64 type conversion for Linalg dialect [...] adds fea05608162 Fix Linalg3 lowering to use the floating point element [...] adds f9c4c60320e Do not mark llvm.return, llvm.br, llvm.cond_br operatio [...] adds 7286d439202 Introduce std.varargs attribute to mark variadic argume [...] adds 89d5d369644 Fix bug in Toy tutorial where IR emission stopped after [...] adds a8a5c069614 Add and and or bitwise operations to StandardOps. adds 8e193e617cb Change initialization syntax for ScopedContext in examples adds adb0ca07323 Example Linalg3: manually register the Linalg dialect adds ca89e7167de Fix build for the Linalg example dialect with MacOS adds af016ba7a4e Add xor bitwise operation to StandardOps. adds 046a993967f Add CMakeLists rules for Linalg adds 70546104ffe Add TabelGen support to logically AND a list of attribu [...] adds 1ee07e7fdea De-templatize TensorContractionBase (Linalg example/tutorial) adds 04b6d2f3c13 [TableGen] Make sure op in pattern has the same number [...] adds 6b18e34de43 Use c++14 for building with CMake adds a43f216fd57 Automated rollback of changelist 242546977. adds c39592b09c5 Toy tutorial Chapter 5: Lowering to Linalg and LLVM adds c4dee61c0eb Fix Toy cmake build: add missing includes adds 6c6ed466a6d Expose `setupTargetTriple` as a public static method on [...] adds dfd98764f7a Start a Linalg doc adds 70a416de14c Fix typos in LoopFusion adds 44f6dffbf8e Factor code to compute dependence components out of loo [...] adds d6037276af4 Add conversion of StandardOps and, or and xor to LLVM dialect. adds 9ec5fcf1fa8 Use hexadecimal constants instead of binary constants adds 2e7895d5f1b Add parentheses in various asserts to group predicates adds bdd56eca49f Remove checks guaranteed to be true by the type adds dfcc02b1119 [TableGen] Support naming rewrite rules adds b0055ab5c30 Update the FxpMathOps to better reflect what is needed [...] adds d468eaccfc9 Update custom rewrite example, which seems to have drifted [...] adds fe59ba19afb Add support for statically shaped and typed tensors adds 0836f670f16 Add missing dependencies for EDSC and linalg libraries adds e552a63aa12 Update documentation for the DialectOpconversion class: [...] adds 4d243f138a0 Update the Rationale's description about signed/unsigne [...] adds 48a6aa6c513 [TableGen] Better support for predicate and rewrite rul [...] adds 138c972d11b [TableGen] Use `tgfmt` to format various predicates and [...] adds 2dc6d205acb [TableGen] Allocate `Operator` object on heap in `Recor [...] adds 0047ef97650 NFC: Simplify named attribute in TableGen generators adds 074cb4292f9 Fix CHECK-EMPTY directives without trailing colon adds 09c053bfd0a Expand the pretty dialect type system to support arbitr [...] adds 8bb8351710b [TableGen] Fix support for ops whose names have a leadi [...] adds 62885039758 TypedTuple: Add support for tuples with type constraint [...] adds 5d783ab3bd8 Abort via report_fatal_error if dialect has been registered. adds b8dc04a0050 [TableGen] Fix builder for ops with one variadic input [...] adds 0fe2f009f25 Fix SliceAnalysis comment adds e01260bf75f Add DebugStringHelper, which makes it easier to get a s [...] adds ee7bdddfb3f Add NewLine for Attribute dump() adds a2e08eb384b Bring naming of some quant ops in alignment with docs a [...] adds c9f21cf355e Move QuantTypes out of QuantOps to match the file struc [...] adds 7905da656ed Loop invariant code motion. adds 4aa9235ae0e Fix LLVM_DEBUG instances adds cfdffd90a0c Use proper C++ casts in Location.h adds 5b0c2420f7c Use proper C++ casts in Types.h adds 2d79bcb7cd6 Simplify build instructions. adds 13285ee907b [TableGen] Simplify NOperands trait generation adds 05dfb1c7e00 Fix MLIRTableGenTests target_link_libraries typo adds 8370cc74921 Start a Linalg dialect adds 75be1fe82b1 [Linalg] Add a simple buffer type with alloc/dealloc ops adds 7977e62b96b Fix typo (transpose -> reshape). adds e8d551e2bda Implement lowering of element-wise fixed point add and [...] adds 1d5dc840e76 [Linalg] Add a view type with base_view op adds 0b47f740376 [Linalg] Add a slice op adds 4292294a65e Simplify and enable pretty-parsing/printing of the unif [...] adds 159d07254e0 Add references to the EuroLLVM talks in the README adds 82a586e6583 Use StringRef::drop_while() to simplify a while loop adds f7f2760c30c Update lib path in whole_archive_link. adds 09b623aa937 [TableGen] Capture bound source ops in PatternState adds d0e2019d39d [TableGen] Unify cOp and tAttr into NativeCodeCall adds 10bcc34a685 [TableGen] Clean up comments regarding op and result adds 5c757087c74 Apply patterns repeatly if the function is modified adds 8189e6ef908 Implement lowering of quant.dcast to the fxpmathops and [...] adds 017cf6c7b80 Fix unused variable warning in opt build adds ea86e7652e8 ExecutionEngine: update to reflect LLVM API changes adds 06ca99530d2 Factor out thread-safe uniqu'ing backed by vector in ML [...] adds ff6804c0456 Minor typo in integer type definition. adds a2e7775441b [Linalg] Add basic linalg ops adds 1423acc03cd Rename isa_nonnull to isa_and_nonnull to match the upst [...] adds 8034407f543 Use -force_load instead of -all_load on MacOS adds 5f801366d1a Fix flaky Linalg roundtrip test. This removes an invali [...] adds 9f934f2a59a Add MultiResultTraitBase adds 4beef47b350 Introduce functionality for defining region ancestor relation adds ce128753334 [TableGen] Refine OpTrait classes and defs to be consistent adds 69cdceae733 GetMemRefType failed on 0-D tensors. Loosened check to [...] adds 22ad45a7aa8 Add support for Unit Attributes. adds 6749c21d6ec [TableGen] Support multiple variadic operands/results adds 880df8f6ad8 Refactor the generic storage object uniquing functional [...] adds 65ccb8cfd57 Add a new NVVM dialect that extends the LLVM dialect wi [...] adds 24d0f60d312 Start building SDBM infrastructure adds 40ab8e0fb31 Enable multi-threading in the pass manager by default. adds 8a5f88191b7 Decouple region argument parsing from their type assignment adds 9de199676fe Implement the conversion between SDBMExpr and AffineExpr adds 54ee709e887 Add LLVM Conversion Tutorial adds a8ef8fa182b Update the wording of a comment in the LangRef now that [...] adds 1316db3baa1 Add support for a NoneType. adds c9b0540b9c4 Make identity cast operations with the same operand and [...] adds 4c74f1bf38d Rename "convert-to-llvmir" to "lower-to-llvm" (NFC) adds aae8a7446e3 Start GPU Dialect adds 0ea6154b2a0 Add Dialect in op definition to capture prefix and docu [...] adds c5abd6b6c94 Link MLIRSupport to IR in OSS adds 56c7a957bfc Parsing support for Range, View and Slice operations adds 3ea13d2db05 Fixup MLIRGPU to mlir-opt in cmake. adds 9fd19578521 Fix opt build failure. adds 9ecf6887d6e Add an "any" quantized type, which contains the underly [...] adds 041e961802f Add extraClassDeclaration field for ops. adds 5d7231d8128 Add transformation of the NVVM dialect to an LLVM modul [...] adds 72ce58e23e2 ExtractElementsOp asserts for >1 operator however it ac [...] adds 0f89ef30b74 Refactor Attribute uniquing to use StorageUniquer inste [...] adds 0bd0571e722 Reserve the required capacity to avoid pointer invalida [...] adds 17d3acf40c7 Ensure that every Attribute contains a Type. If an Attr [...] adds e402d4330d7 Fix namespaces on a few pass factory functions. adds 007a4acece7 Remove NumericAttr. Now that all attributes contain a t [...] adds 21d9dc4f299 [Linalg] Add a primitive tiling pass adds eaf7f6b6713 Start sketching out a new diagnostics infrastructure. C [...] adds b14c4b4ca8c Add support for basic remark diagnostics. This is the m [...] adds 45c8245cca9 Substitute getI64IntegerAttr for the more verbose code [...] adds bedc5af9ae9 Fix a typo. adds e3be54cd4ac Fix a minor formatting issue. adds dd726ea99d5 Update to address missing cmake target & qualify make_pair. adds 920b8a9bdaa Simplify TypeUniquer/AttributeUniquer to not require mu [...] adds 8adc3f0ec79 Add a primitive linalg-lower-to-llvm-dialect pass adds b9b59ef9cdb [ODS] Define ConstantOp. adds 2d5e7f53cc3 [TableGen] Add the `TCopVTEtAreSameAt` PredOpTrait adds 13caf8b3109 Add FxpMathOps real_matmul and real_matmul_bias. adds b91aea1516b NFC: Move AttributeStorage and AttributeUniquer into a [...] adds 752ce8e0c86 Be consistent w.r.t. struct/class in forward declaration adds c720dd1ab82 Add missing SameValueType trait to a couple of quantiza [...] adds 1e217ccacde Start developer guide doc. adds 9c66417569c Fix bug in LoopTiling where a loop with trip count of 1 [...] adds 8c9fbb7eb83 Accept additional conversions in the LLVM lowering adds ff6e7cf5581 Introduce a new API for emitting diagnostics with Diagn [...] adds 258e8d9ce2e Prepend an "affine-" prefix to Affine pass option names - NFC adds baa656352a0 Add the ability to attach notes to Diagnostic/InFlightD [...] adds ffa0246bc21 Add an MLIRContext::emitWarning utility method. adds 777e7b4f4f6 Make the Twine parameter of the current diagnostic emit [...] adds 9233df9045e Fix -Wmismatched-tags warning. adds b2806e197ea Remove the ability to directly print affine structures [...] adds 78c13b776e7 Remove erroneous cast. adds 1a2f2d12164 Add a section in the DeveloperGuide for the naming conv [...] adds 00dea78fdcb Add a section in the DeveloperGuide about avoiding unsi [...] adds 4db06d84d8f Automated rollback of changelist 246610168. adds 2fe8ae4f6ca Fix up some mixed sign warnings. adds cad369b667c Minor fixes (formatting/typos) to the DeveloperGuide adds b52d6e9148c [TableGen] Couple of small updates to OpBase adds 3b930b0d706 Add explicit friendship with Operation to each derived [...] adds dcab80115ff Add SameOperandsAndResultElementType trait. adds 4ea887be411 Namespaceify a few explicit template specializations to [...] adds 7fea30b9dd4 Remove redundant ; adds 3f27c606889 Add a static utility to FloatAttr for converting an APF [...] adds e2e89f5c834 Specify Regions in LangRef adds d3380a504fe Change syntax of regions in the generic form of operations adds b7b75cf74cb GPU dialect: introduce custom syntax for gpu.launch adds 465df0d916e Add the "gpu.launch_func" op to the GPU dialect. adds 535a8450115 Fix the indentation of CHECKs in test/GPU/ops.mlir. adds fb8a0fc25e8 Fix MacOS build: static constexpr must be defined adds 3df7a802655 Simplify the emission of various diagnostics emitted by [...] adds 94afc426e26 Refactor the support for AffineMap and IntegerSet alias [...] adds 983e0eea953 Simplify several usages of attributes now that they alw [...] adds c4891378e26 Add split-input-file to constant fold test adds c34386e3e59 CmpFOp. Add float comparison op adds ae9f4f21570 Simplify the emission of various diagnostics created in [...] adds 6ccf90147ca NFC: Convert the ParseResult enum into a simple struct [...] adds b7dc252683b NFC: Make ParseResult public and update the OpAsmParser [...] adds b28bafd74f3 Add operations to produce block/index ids and dimension [...] adds cffed537a1b Fix a few typos in the Toy tutorial documentation adds 323e1bf7f8e Inline a string used in lambda function to fix capture error adds fa6eb9bfafc Add a new ClassID utility class that allows for generat [...] adds ce4fa9f6527 Add support for using the new diagnostics infrastructur [...] adds a1b24a0e085 Verify that attribute type and constant op return type [...] adds b4684e229bd Add utility to accept any tensor type. adds e088f93f0da Simplify the parser/printer of ConstantOp now that all [...] adds 8ad33205575 Rename DialectTypeRegistry to DialectSymbolRegistry in [...] adds 334d57ef41b Add an AttrBase class to simplify defining derived Attr [...] adds 4bc23a40f49 Add a utility diagnostic handler class, SourceMgrDiagno [...] adds a4b56174bd3 Move the definitions of AllocOp and DeallocOp to tablegen. adds e05eda9d223 Simplify the emission of a few op parser diagnostics. T [...] adds 530439075ab Add gpu.launch_func builder. adds 45c87e4d3b2 Fix builder for LLVM::Alloca operation. adds dbb9608de8f Conversion to LLVM Dialect: integrate TypeConverter int [...] adds 6254a42d583 Fix bug in DmaGenerate pass where MemRefRegion union wa [...] adds 0412bf6f098 Add memref dimension bounds as upper/lower bounds on Me [...] adds a054f7af95c Update mlir::interleaveComma to work on ranges with typ [...] adds 07f777f6cd5 Fix OSS build (Linux) adds 33449c3e6c0 Pipe Linalg to LLVM via mlir-cpu-runner adds b4c06416df0 Move edsc python tests to Filecheck adds 0e481bae68e Add support in the SourceMgrDiagnosticHandler for handl [...] adds b0be00c7468 Only forbid mixing tensor and vector when considering b [...] adds 5fd4ec1b781 Move the diagnostic verification functionality out of m [...] adds 211ceb9fd56 Add override keyword on overidden virtual method (NFC) adds 6459c821bfe Fix class/struct mismatch between declaration/definition (NFC) adds 52d0dbbd2a5 Make header-defined method inline instead of static (NFC) adds e0949c9cdbd Remove unused MLIRContext member from MutableAffineMap [...] adds 051925bd34e Remove unused PassID member from PassRegistry (NFC) adds 0a21ab70fad Pass for outlining gpu.launch operation bodies into ker [...] adds 29712d7ffaa Add gpu.launch_func builder taking KernelDim3 arguments (NFC). adds df0296742b7 Annotate outlined kernel functions with the attribute ` [...] adds 43547ccfac8 Verify that kernel functions referenced by gpu.launch_f [...] adds 685f9484814 Add support to SourceMgrDiagnosticHandler for handling [...] adds 6bdd13f1072 Reorder edsc python tests - NFC adds fa97d3a2cfd Emit cast instead of dyn_cast_or_null where attribute i [...] adds b42747eec2b Templatize the integer constructors for DiagnosticArgum [...] adds 1d309e00825 Make header-defined function inline instead of static (NFC) adds c86dc1c1270 Remove unused `hasSingleNonZeroAt` function (NFC) adds 83cce46b96b Remove unused Vectorize constructor (NFC) adds 9e363a1f3f4 Refactor the SourceMgrDiagnosticHandlers to support mor [...] adds a5ca314c4cf Replace dyn_cast<> with isa<> when the returned value i [...] adds 91f0781000e Remove extra `;` after function definition (NFC) adds e68a4caebee Use `uint8_t` storage for enum class adds 8a34566515e Remove unused `signature()` from `OpMethod` class (priv [...] adds 32ae5dd16ca Remove unused method `parseIntegerSetInline` and `parse [...] adds bd8ed0d215c Fix unused variable warning in the Toy tutorial (NFC) adds ff5d021c396 Add llvm_unreachable in unreachable path to silence GCC [...] adds aa99db18094 Add support to the SourceMgrDiagnosticHandlers to auto- [...] adds 53a3483cc80 Ensure that all attributes are registered with a dialec [...] adds 77c333ca626 Move the definitions of BranchOp, DimOp, and ExtractEle [...] adds 4a6264f5c5d Move the definitions for CallOp and IndirectCallOp to t [...] adds df5000fd314 [TableGen] Return base attribute's name for anonymous O [...] adds 85bf79851eb Change the diagnostic handler to accept Diagnostic inst [...] adds ecd4c7d67af Revert "Pass for outlining gpu.launch operation bodies into [...] adds 0134b5df3a0 Cleanups and simplifications to code, noticed by inspec [...] adds fe7b23792d6 Remove some unnecessary or duplicated header includes f [...] adds 81e478adca9 rename -memref-dependence-check to -test-memref-depende [...] adds e686a115233 Remove several heavy includes from Diagnostics.h by a m [...] adds 360f8a209e2 Rename Op::isClassFor to Op::classof to match the LLVM [...] adds 02e03b9bf4a Add support for using llvm::dyn_cast/cast/isa for opera [...] adds 41d90a85bd7 Automated rollback of changelist 247778391. adds c5ecf9910a2 Add support for using llvm::dyn_cast/cast/isa for opera [...] adds adca3c2edcd Replace Operation::cast with llvm::cast. adds d5b60ee8407 Replace Operation::isa with llvm::isa. adds d7c467ded1e Remove the explicit "friend Operation" statement from e [...] adds 90d4023c9b0 Factor out loop interchange code from LoopFusion into L [...] adds 3d62ef80181 Update region documentation adds 6a6cb40f23c Refactor the includes of Function.h now that the depend [...] adds 2d20cbd1fdc Update cmakelist to reflect renamed filename. adds 9cc5747a7b6 Add test for affine-loop-tile pass with a loop of trip count 1 adds 5c64d2a6c44 Pipe Linalg to a cblas call via mlir-cpu-runner adds 59100a0177a Move Affine Expressions and Affine Structures documenta [...] adds bc30a01b62f Change a few errors emitted by the parser to be notes instead. adds e18a55f142f NFC: Cleanup the definitions of the Location classes. adds 17cc065da0d Move the definition of Return op to the Op Definition G [...] adds 5d7546470dd Move MemRefCastOp and TensorCastOp to the Op Definition [...] adds d39a30626ed Use the DialectSymbolRegistry to reserve space in the A [...] adds bc5c7378b29 Add a utility method to MLIRContext get a registered di [...] adds c82e1da2687 Remove unused function and avoid unused variable warning. NFC. adds 3427d87719f Fix -Wsign-compare in Toy LateLowering. adds 635bebaac97 Update "Table-driven Op Definition Specification" doc adds cad382406f4 Refactor NameLoc so that it also holds a child location [...] adds cf3959f49d1 Add a linalg.dim adds 1a2ad06bae2 Fix lingering sign compare warnings in exposed by "ninj [...] adds 30356de1db1 Add initial support to the SourceMgrDiagnosticHandler f [...] adds c6c989f1798 Move specification of print, parse and verify to Std_Op base. adds ed47f59c2f3 [ODS] Add definition for TypeAttr adds 6264fccd3a4 When converting a location to an SMLoc, advance to the [...] adds d4dcf7de9e6 Move Quantization -> Dialect/QuantOps, FxpMathOps -> Di [...] adds 8eb32a9051c Add an AffineExpr matcher adds cde4d5a6d90 Remove unnecessary C++ specifier in CPP files. NFC. adds fa01679e7c1 Add support for a Linalg base op class adds d4d8dc8db99 Start to introduce the "Quantizer" tool, which is respo [...] adds 636b7f6f54a Add a new document detailing the diagnostics infrastructure. adds a0514338b80 Make Linalg tiling a FunctionPass instead of a ModulePa [...] adds 9ec6b5b7495 Remove some extraneous const qualifiers on Type, and 0b [...] adds 8d5bd823b08 Add support for parsing/printing dialect defined attrib [...] adds 6aa5cc8b06e Cleanup linalg integration test adds 2e1bbb8ca80 Fixed Attributes.h comment typo from vecctor to vector adds 79265887ff1 Upstreaming Quantizer tool (part 2). adds 742863b4977 Add a new tutorial document that details how to define [...] adds b3888fa9cc4 Store the child function analysis maps of a ModuleAnaly [...] adds 090662c5f35 Rename VectorOrTensorType to ShapedType adds a4317d1a598 Add a linalg.range_intersect op. adds 13dbad87f68 Add linalg.range_intersect conversion to LLVM. adds 1982afb145b Unify the 'constantFold' and 'fold' hooks on an operati [...] adds e489e592467 Don't fail verifying unranked shapes as being the same [...] adds 7dc7de39f31 Expand ReturnOp error to include types. NFC. adds 27e517f15a3 Simplify the verification of ExtractElementop. adds 12e31761ce2 Fixes a small bug in computing dependence direction vec [...] adds f471c91afdc Update cmake dependencies. adds 487b5223a48 LLVM API updates. adds f06ab26acf7 Implement SDBM and conversion between SDBM and lists of [...] adds 69ef8642dff Overload arithmetic operators for SDBM expressions adds 7e11eb1f871 Fix use of variables only used in asserts. This oth [...] adds 98292945581 Refactor Attribute and Type to use 'classof' instead of [...] adds 13017246815 Allow for the case where ShapedType is a MemRef in fixe [...] adds 31833943281 Enable EDSC API test running through lit adds e095f9e72ad Also visit memref element type in AsmPrinter adds eb5ec039607 Refactor PatternRewriter to inherit from FuncBuilder in [...] adds 1a100849c46 Add support for saving and restoring the insertion poin [...] adds 8e5bfb85c44 Upstream the Quantizer tool (part 3). adds b5ecbb7fd60 Clean up tablegen vector and tensor types adds 3de0c7696b9 Rewrite the DialectOpConversion patterns to inherit fro [...] adds 22a8bc6ec39 Make shape matching work for any shaped type. adds 8780d8d8ebc Add user iterators to IRObjects, i.e. Values. adds 1966d34da45 Move the ConversionListBuilder utility to PatternMatch. [...] adds 1e2d2f5d66a Add a utility function 'Operation::replaceUsesOfWith' t [...] adds 3090a651b70 Update the rewrite methods of each of the DialectConver [...] adds 7ffdf2cddda Add support for streaming Operations into Diagnostics. adds a23b728034e Allow a function to take the name of another existing f [...] adds 6241cf132e9 Refactor the DialectConversion process to clone each fu [...] adds 68250edbfac NFC: Tidy up DialectConversion.cpp and rename DialectOp [...] adds 039800bfb6f Add support for streaming an OperationName into a Diagnostic. adds 164c3c7ac5e Fix debug build: static constexpr data member must have [...] adds 44082282696 ExecutionEngine: drop PassManager integration adds 34cbd26d64f Use FileCheck to test SDBM adds 9b58691e749 Add lowering of LinalgLibraryOps to linalg.load + linal [...] adds 05df9d121a3 Fix stride computation bug when lowering linalg.view to llvm adds aabb44f66d5 Fix Linalg/llvm_ir test adds 20e0cedfbd9 [ODS] Allow dialect to specify C++ namespaces adds f6590eeaa0c Delete IntegerBase and FloatBase tablegen classes adds 3be4346cdf2 Rename "AnyOf" and "AllOf" combined predicates to "Or" [...] adds 62b4c997e66 Fix automatic description for AnyTypeOf adds bedff17ec8e Add CMakeLists.txt entry for Linalg/Transforms/LowerToLoops adds c3777ea1038 Define a string join tablegen utility adds 70f85c0bbf2 Fix MacOS test: use %shlibext in lit command line to ex [...] adds fdbbb3c2744 Use lambdas for nesting edsc constructs. adds 80884d28ac3 [LoopFusion] Don't count terminator op in compute cost. adds d48ff10f015 When changing the type of a Function, also update the t [...] adds 5065839da7d Upstream the Quantizer tool (part 4). adds 75f1a4fcc3a Change getParent() to be a const function. This is only [...] adds 37d0d097a99 Drop AffineExpr::Null adds c74996d199e AffineExpr: factor uniqu'ing out of MLIRContext.cpp adds 6c6f192b2cb Small cleanup. * Use `cast` rather than `dyn_cast` [...] adds 35c1ef99269 Linalg: avoid deriving from MultiOperandTraitBase multi [...] adds 1b94395ed82 Fix -Wsign-compare in OperationSupportTest.cpp adds e62a12316e0 SDBMExpr: factor uniqu'ing out of MLIRContext.cpp adds 6804cf2429b Move SDBM infrastructure into a new SDBM dialect adds 3b500c694de Move SDBM uniquer into the SDBM dialect adds 6aae7b2e9ad CMake build: force-link SDBM lib into SDBM unit tests adds da37b0a536f Clean up container type names in OpBase adds 64a21667a9c Fix a bug in toy LateLowering where a type conversion w [...] adds 3902cef954e Make the ParallelDiagnosticHandler used by the pass man [...] adds 7a4869e3164 Simplify container type definitions adds 099355524c5 Make static shape tensor container match other container types adds 44014c870df Add a new interleaveComma that allows specifying a unar [...] adds cf8f1ea9187 NFC: Fix the name of a comment header block in Diagnost [...] adds d16b4708090 Update Attribute::getDialect/Type::getDialect to return [...] adds d15d107da10 Refactor DialectConversion to operate on functions in-p [...] adds 29c7929b13b Make EDSC builder test more robust to the order of evaluation adds d5397f4efe1 Return nullptr on Region::getContainingOperation()/getC [...] adds c33862b0ed8 Refactor FunctionAttr to hold the internal function ref [...] adds 5953d12b959 Add thread-safe utilities to LLVMType to allow construc [...] adds ca9bd9d3af1 Added the ability to run a mapping function across the [...] adds 51feed5518a Automated rollback of changelist 249538085. adds b52112275d4 Add LLVM::IntToPtrOp and LLVM::PtrToIntOp to LLVM dialect. adds 6a31f9a7e34 Automated rollback of changelist 247713812. adds c0f41e5bb3d Fix Linalg lowering to loops adds 14d1cfbccba Decouple running a conversion from the DialectConversio [...] adds 4958ec2414b Apply operation rewrites before updating arguments. adds e2b715fe41c Added the ability to run a mapping function across the [...] adds c84286773c2 Remove a stale declaration in FunctionAttr. adds 997c7c4a8d4 Fix Linalg tiling for the partial tile case. adds 6d241dfd539 Rename Float/Integer to AnyFloat/AnyInteger adds 5bfe37691ce Add a new TestDialect directory in tests/. This directo [...] adds 3ccbc0bcec7 Make TupleOf take a list of allowed types. adds 4165885a90e Add pattern file location to generated code to trace or [...] adds 5185acca0dc Introduce a new common diagnostic handler ScopedDiagnos [...] adds 22f1af4400d Move explicit calls to Module::getNamedFunction outside [...] adds cb348dff8aa Add support for llvm.constant with StringAttr as value. adds fe2716aee37 Detemplatize convertRegion in DialectConversion adds ae1651368f5 NFC: Rename DialectConversionPattern to ConversionPattern. adds a560f2c646d Affine Loop Fusion Utility Module (1/n). *) Adds Lo [...] adds e53b7d2c02c Add LoopFusionUtils.cpp to CMakeLists. adds 06734badbcd Add operand type iterators to Operation and cleanup usa [...] adds ba104f871ca Add TestLoopFusion.cpp to CMakeLists.txt adds 9f1f91e7703 Add a type-constrained nested tuple type. adds 8b4c2140461 Use TestDialect to test traits instead of unittest. adds 58a766705bc Limit the number of places where shaped type has to exp [...] adds 15075d5a226 Replace checks for rank -1 with direct calls to hasRank adds ca885b3c810 Move the definitions of CmpIOp, CmpFOp, and SelectOp to [...] adds 5a5cdb94fe7 Move the definitions of LoadOp and StoreOp to the ODG f [...] adds c2d069323b8 Rename DialectConversion to TypeConverter and split out [...] adds 83f5669cee1 Update the m_Constant matcher to enable matching derive [...] adds 9cb3ea8fe4e Update the type printer for Diagnostic to automatically [...] adds 09438a412f1 Fix incorrect result type inference for nested tuples & [...] adds 647f8cabb97 Add support to RewritePattern for specifying the potent [...] adds 9edcd99feb4 Address some build warnings. adds b0a26768ec9 Make scope explicit to avoid misleading-indentation warnings. adds 2f50b6c401f Use fused location for rewritten ops in generated rewrites. adds 9e21ab8f522 Add a templated wrapper around RewritePattern that allo [...] adds fba1d50b85c [spirv] Start the SPIR-V dialect adds b33a7232a26 Add a 'getDialectNamespace' utility to a few dialects. adds 4ed50a14b20 NFC: Cleanup a switch statement that only has a default case. adds be9b20ff575 NFC: Add a missing include for std::isalnum and std::digit. adds a945ec86e0b Avoid unused variable warning. adds 46d657a277f Move the 'is_detected' utility out of StorageUniquer an [...] adds f0ee052d9e4 Use SourceMgrDiagnosticHandler in mlir-translate for tr [...] adds f7ba70f8ea3 Change pattern test to use TestDialect instead. adds ffc4cf70919 Fix correspondence between trait names in ODS and C++ c [...] adds d4c071cc695 Decouple affine->standard lowering from the pass adds 8d703af2f8b Fix translation of NVVM special registers to intrinsics. adds c2d105811a7 Do not assume Blocks belong to Functions adds d4c8c8de423 [ODS] Support numRegions in Op definition adds c3b8ef2e665 Tidy up a few parser functions in the ModuleParser. Thi [...] adds 0281603f3c6 Fix mismatched-tags warning. adds dce701ab867 NFC: Replace Function::args_iterator with Block::args_i [...] adds e828c7e1e11 Remove unused IsSingleResult template adds 3ad0fa95d1e Add a linalg.for operation to support non-affine loop c [...] adds 33dc9566470 EDSC: use llvm::function_ref instead of std::function adds 0eac031fac9 Add lowering linalg.for to LLVM IR adds 861c55e1504 Add a rank op to MLIR. Example: adds e5a69049144 Get rid of redundant verifier, which is implied by the [...] adds 22e3aa75948 [spirv] Add ModuleOp adds aa7ee31cbe0 [TableGen] Making printer support $cppClass substitutio [...] adds 661f062f6b6 NFC: Switch std::vector to SmallVector. This fixes a co [...] adds 06b0db5311f Remove the Toy/* file path from the location check line [...] adds c455ecef229 Add an example of accessing the impl storage to the 'De [...] adds 1fd1c7a8bbf Replace the Function reference methods from the OpAsmPa [...] adds 1ebbb135cc5 Disable the mlir-cpu-runner tests on win32. llvm orc do [...] adds 16ebc48c9d1 Change elements literal parsing to not rely on shaped t [...] adds bffba61d480 Add whole_archive_link support for MSVC. adds a7b862240c5 Change "may never" to "must never" adds 1de0f97fff7 LoopFusionUtils CL 2/n: Factor out and generalize slice [...] adds 5a91b9896ce Remove "size" property of affine maps. adds 66e84bf88c7 Make it clear that ElementsAttr is only for static shap [...] adds 9ebab7bc30b Avoid dyn_cast to ShapedType adds 17022b1bc51 Check for Vector or Tensor Type rather than ShapedType [...] adds 1c681a7cafc Exclude all ShapedType subclasses other than TensorType [...] adds e2af847a2eb Move CondBranchOp to the ODG framework. adds d407a85169a Use hasRank instead of comparing rank to -1 adds 9abdbb31892 NFC: Inline toString as operations can be streamed dire [...] adds 4a697a91de4 Fix 5 ClangTidy - Readability findings. adds 11e485ca19f Replace usages of 'add_executable' with 'add_llvm_executable'. adds c59538977ed Add keywords in target_link_libraries post add_llvm_exe [...] adds 077bf9b2669 Avoid unspecified files error by explicitly including for now. adds 29073d999cd Allow argument and result names replacement in predicates. adds 97505013c6a Make getRank abort for unranked type adds 4fd012cda21 Replace a usage of std::vector with SmallVector to allo [...] adds 60d6249fbd7 Replace checks against numDynamicDims with hasStaticShape adds 3650df50ddf [ODS] Support region names and constraints adds 9c430353ae3 Disable named attribute in ODG for ArgOrResultElementTy [...] adds 94541563dca Abstract the internal storage of the NamedAttributeList [...] adds 58e40178fcc Remove the newline from the mlir-opt 'split-input-file' [...] adds 37732b17590 Fix an msan warning for use of an uninitialized variable. adds 8eca4cc30de Don't use ShapedType to indicate vector or tensor type adds 32de860a093 Make MemRefType subclass ShapedType adds ac4b0a1e7b2 Some cleanup of ShapedType now that MemRef subclasses it. adds 65eae3f75f2 Get rid of separate getRank() on MemRef now that it sub [...] adds 1e104f22eba Fix CMake builds: sources not used in every targets mus [...] adds 05bb27fac2c NFC: Cleanup method definitions within Parser and add h [...] adds 7a43da60608 Loop invariant code motion - remove reliance on getForw [...] adds e7b337acf85 Add support for providing an output stream to the Sourc [...] adds c912981bbd6 Static cast size_t -> int64_t instead of vice versa for [...] adds daefaded4a3 Consistently use int64_t for shape-related values in sh [...] adds 8c4ae76b274 Use size_t for tuple type size adds 05b0527ab76 Move NamedAttributeList::get() method out-of-line (fix [...] adds af98d824761 [spirv] Add a script to update SPIRVBase.td with new en [...] adds 482d39eb982 Avoid failure due to incomplete type specification. adds c914976c721 Allow constant of unit type. adds b1393c2cd0c NFC: Split up Parser::parseAttribute into multiple smaller [...] adds 3ea85750585 Cleanup the Linalg trait ViewRanks. * Fix a miscompile on o [...] adds 252de8eca01 Introduce OpOperandAdaptors and emit them from ODS adds c263ae91040 Restructure the parser to support nested name scopes. This [...] adds f5e736c4481 SDBM: fix the order of variables in the stripe-induced ineq [...] adds c014f5699f1 Add Windows build instructions. adds 62cbdd51faf Start defining a new operation 'FuncOp' that replicates all [...] adds 11fcecf15db Support type casting Type to itself adds 95eaca3e0fa Refactor the dialect conversion framework to support multi- [...] adds 93d522c6965 Make MemRefOf tablegen type subclass ShapedContainerType adds e2032c7d4ed Replace comments referring to "vector or tensor" with "shap [...] adds 2cef9f07d2c [ODS] Add support for TypeArrayAttr adds 42c19e8272a Add a utility function to OperationName for extracting the [...] adds f7b9ac82458 Align NVVM operation names with names from GPU dialect. adds 3f517af9ad5 [ODG] Add iterators for results in Operator adds 70db033190f Add support to FuncOp for managing argument attributes. The [...] adds ecfd5f8cade Make it explicit that the IR printing instrumentation shoul [...] adds 9fc4193eea9 Adding additional dialect parsing utilities, conversion wra [...] adds 9b4a02c1e9b NFC: Rename FoldHelper to OperationFolder and split a large [...] adds 11d18a4a5e0 Add a utility function to Op that allows for checking if an [...] adds 23cf3b39e0a [spirv] Basic validity of SPV_ModuleOp adds f59f64e838c Add support to AffineApplyOp::fold for folding dim and symb [...] adds f1b848e4701 NFC: Rename FuncBuilder to OpBuilder and refactor to take a [...] adds 7438dcb71f4 ODG: Always deference operand/result when using named arg/result. adds 08d407f243c Add a few utility overloads for OpAsmParser methods: * Add [...] adds 0d2492eb2ed When cleaning up after a failed legalization pattern, make [...] adds 9fc00cf8402 Always remap results when replacing an operation. This prev [...] adds 6f5f5a91783 Add new 'createOrFold' methods to FuncBuilder to immediatel [...] adds bb475a27e26 Fix a typo in error message. adds d9560100279 NFC: Cleanup FunctionParser by removing dead methods, addin [...] adds cc06860394f Fix a warning for missing parentheses around '||' inside of [...] adds d23435d5545 NFC: Rename FunctionParser::builder to opBuilder. This allo [...] adds 0560f153b87 Add utility 'create' methods to OperationFolder that will c [...] adds e9d212c6aa2 NFC: Cleanup the definitions of OpAsmParser and CustomOpAsm [...] adds 952196f3743 Minor change to Linalg Tablegen file to not include OpBase. [...] adds 0840ecfd463 NFC: Rename FunctionParser to OperationParser. There is not [...] adds 82f9be83a39 Add a verify method to FuncOp and check that the type signa [...] adds f55f7dc7695 Support FP16 in getZeroAttr. adds fa187e0f3bb Support constructing DominanceInfo with an Operation. This [...] adds 3ab5c0bfaff Add a general operation property 'IsolatedFromAbove' that g [...] adds e25796ef6e7 Add support for matchAndRewrite to the DialectConversion pa [...] adds e7ccfb2ae84 Add support to ConversionTarget for storing legalization ac [...] adds e6872ce7b7a Simplify DenseElementsAttr by rounding up the storage of od [...] adds cc8a8fa76ac Adding utility to parse optional colon-type-lists. adds b790a2f3968 Remove the explicit attribute kinds for DenseIntElementsAtt [...] adds b8227c9ac31 Add the getDialectNamespace static utility method to the Li [...] adds 36ebf56a19b Internal change adds 0b88d449434 Add free standing getElementTypeOrSelf member. adds 7c50d6afbed NFC: Replace typelist_contains with llvm::is_one_of. This s [...] adds 37f54b3552e Add a convenient getDialect() accessor on Op<> class adds 24723de5c2d Remove unnecessary StandardOps dependency adds 62facfaf42a NFC: Cleanup FuncVerifier and refactor it into a general Op [...] adds 0cadec8ae67 Remove the ability to directly construct a DenseElementsAtt [...] adds 61c3b5df388 NFC: Cleanup the grouping of DenseElementsAttr 'get' method [...] adds b0ee20f9245 Update function comment, since we added FP16 support for ge [...] adds 1be9fc66115 [TableGen] Generating enum definitions and utility functions adds 7f108e60cc9 [ODG] Use getODSOperands() and getODSResults() to back accessors adds 3812d956eae [ODS] Support variadic operand/result verification adds e33e36f1788 Return dependence result enum to distiguish between depende [...] adds 9e95e079870 [ODG] Address compiler warnings of comparing signed and uns [...] adds e5c8bed43ab [spirv] Add array and run-time array types adds 3148d60e605 Expose a minimal type parser to dialects. adds 5392d3badfa [spirv] NFC: use two spaces for indentation in gen_spirv_di [...] adds eb3ed07cd1a [spirv] Add values for enum cases and generate the enum utilities adds 65c94470ed5 Add a general Operation::verify that verifies an operation [...] adds d4491084aee Change a call to FloatAttr::getChecked to FloatAttr::get in [...] adds dfd6b349ea4 Fix MSVC 2019 missing <string> include (NFC) adds 765734c6abf Add bool constant attributes. adds fd6542c12b2 [spirv] Add missing CMake rules for enum utility generation adds 6553b90c826 [ODG] Add support for private methods in class writers adds c680d7d063f [spirv] Include SPIRVStructureOps.td in SPIRVOps.td adds 8ad35b90ec0 Use DialectConversion to lower the Affine dialect to the St [...] adds eb28b309401 NFC: Cleanup the naming scheme for registering legalization [...] adds 420c1f383a5 Add a utility to OpAsmPrinter for printing an optional trai [...] adds d3a601ce331 [spirv] Add a skeleton to translate standard ops into SPIR- [...] adds f3ececd6b31 Simplify trait naming for verifying argument/result constraints. adds a8a4d35d3ff Add a lowering for Linalg matmul to LLVM adds bab53a94849 Add a Linalg fusion pass. adds 5da741f671e Add basic cost modeling to the dialect conversion infrastru [...] adds d8cd96bc8b7 Refactor DenseElementsAttr to support auto-splatting the de [...] adds 705b2b5ea45 Fix OSS build adds d43b8923e09 Update 2 instances of isa<BlockArgument> adds 867867a44d4 Fix static assertion in AttributeDetail.h adds de32c03ebee Add Linalg FillOp adds a3e6f102ca1 [ODG] Fix value indices in verification error messages adds 8c6f1881432 [spirv] Use mlir::parseType in type parsers and add more checks adds b5a34406a8b Update the Parser to support parsing/printing DenseElementA [...] adds d13f670311c [spirv] Add SPV_StorageClassAttr and PointerType adds a566dd92703 GPU Dialect: introduce gpu.return adds 5de1152e2ae Disallow non-index operands and results in affine.apply adds 13461f5c33b Add several utility 'getValues<T>' functions to DenseElemen [...] adds 54b35cec086 Add a definition of the library function to use when Linalg [...] adds d156b83060e Add ability to verify type matching between operands/results adds a0037a04731 NFC: Fix a warning for casting away const qualifiers. adds 2c9269124a7 NFC: Fix a narrowing conversion from size_t to int64_t when [...] adds 6a0555a8754 Refactor SplatElementsAttr to inherit from DenseElementsAtt [...] adds ee6f84aebd5 Convert a nest affine loops to a GPU kernel adds b582338f629 Explicitly construct ArrayRef in AttributeTest.cpp adds 5624bc289ec Add an overloaded 'get' method to DenseElementsAttr that ac [...] adds e7e03cee1f4 Add Linalg CopyOp adds 3682936982a Disallow using NOperands/NResults when N < 2. We have speci [...] adds ebea5767fb7 Start moving conversions to {lib,include/mlir}/Conversion adds 580a77fef5e Remove dead code. adds 06eb2fc06a5 Use braces when building an 'llvm_return' via EDSC intrinsi [...] adds 05cf32162eb Move the Region type out to its own .h/.cpp file instead of [...] adds a14eeacf2c8 Add lowering pass from GPU dialect operations to LLVM/NVVM [...] adds 898cf0e9687 LoopFusion: adds support for computing forward computation [...] adds 4291ae74317 Factor Region::getUsedValuesDefinedAbove into Transforms/Re [...] adds f218519cc2b Introduce std.index_cast and its lowering+translation to LLVM adds 2091ed5e308 [spirv] Add doc regarding the SPIR-V dialect adds 31e2a6efe53 Also consider attributes when getting context for Operation adds cf74e41277d Verification for gpu.launch_func should rely on function ty [...] adds 1d4c0409660 [spirv] Define common types using op definition spec adds 980bf61b4bc [spirv] Add spv.constant adds 74df13fdda9 Refactor generic op printing: extract a public printFunctio [...] adds 92d4eb69b56 Add a TableGen Type predicate to check that an operand type [...] adds 2b67821b909 Fix the detection of boolean splat values in DenseElementsA [...] adds b4ab7763c63 Add mlir::Function::eraseBody helper to remove the body of [...] adds 893374bfa29 Add a pass that translates a CUDA kernel function (tagged w [...] adds e0596a4d631 Use llvm::StringSwitch in lowering of GPU ops to NVVM ops. adds b9beff0384a Make examples/Linalg3 depend on the new standard to LLVM co [...] adds 4cba614c195 Put createGpuKernelOutliningPass in MLIR namespace adds 79ea320c75b Add missing cmake dependency from Linalg to MLIRStandardToLLVM. adds 59b68146ffb Factor fusion compute cost calculation out of LoopFusion an [...] adds 14e2f4a22be Fix GPUToNVVM naming: NNVM should have been NVVM adds 847e15e3c27 Add a setAttrList() method on mlir::Operation adds 23962b0d634 [spirv] Add spv.Variable adds dee282c7da0 Replace usages of 'UniquedFilename' with 'Identifier' and r [...] adds 34cb51743d9 NFC: Append 'Location' to the end of each the location kind [...] adds 18743a33ac0 NFC: Reorder the attribute classes alphabetically to improv [...] adds 30bbd910565 Simplify usages of SplatElementsAttr now that it inherits f [...] adds 9d81081d907 Add a pass that translates GPU.launch_func into a series of [...] adds e31c47ee8b5 Export symbols in cpu runner cblas library adds d7d69569e72 Rename -verify mlir-opt flag to -verify-expected-diagnostics adds fd99b6ce979 Remove unnecessary -verify-diagnostics adds 927b7074a80 Extract the function symbol table functionality, i.e. mappi [...] adds 9764ae3f242 Refactor the TypeConverter to support more robust type conv [...] adds 9552409387f Add missing MLIRStandardOps dependency for MLIRGPU adds 7848505ebd8 Print proper message saying variadic ops are not supported [...] adds d7ba69e811c Add SPIRV Image Type according to the spec described here : [...] adds 7202c4e69d8 Rename ConversionTarget::isLegal to isDynamicallyLegal to b [...] adds 2d6bbabe4ba Add definition for OperandElementTypeIterator and ResultEle [...] adds 25050960af8 TensorFlow operands can be broadcasted with each other and [...] adds e19a0857a29 Fix a warning in enum value ecoding for SPIRV image types. [...] adds 0804750c9b5 Uniformize usage of OpBuilder& (NFC) adds 99d83342620 Add missing override on overridden virtual method (NFC) adds 3e99d995536 Add an overload to 'PatternRewriter::inlineRegionBefore' th [...] adds 235e2fe030e Support for 0-D case in Linalg ops adds d080efefe0a Cache instances of several common attributes(e.g. BoolAttr, [...] adds 704a7fb13ee Add support for 1->N type mappings in the dialect conversio [...] adds 87a88d5353b Clarify documentation for MLIR to indicate that the build i [...] adds 1de41ebb6ce Define the 'reference' type for the OperandType and ResultT [...] adds 5db5ab3d583 Define the 'reference' type for the remaining value-typed i [...] adds 55088075942 NFC: Drop the unnecessary dependence on TransformsUtils fro [...] adds 8f77d2afedb [spirv] Basic serializer and deserializer adds e4f8f3bc350 Simplify PredecessorIterator by using mapped_iterator. adds 36b7c2da1de Refactor the location classes to be attributes instead of s [...] adds 4a1df48f447 Add a Linalg convolution op. adds 9bcf8e6422d Remove dead function adds 25734596e4b Define a ModuleOp that represents a Module as an Operation. adds bf1afdd2763 Add int8 predicates to the tf lite ops adds dbc96d67759 Add missing build dep. adds 48d6cf1ced1 NFC: Remove the 'context' parameter from OperationState. adds bcacef1a70d Add a new dialect hook 'materializeConstant' to create a co [...] adds af9bc7e50d8 Linalg1LLVMConversion should depend on MLIRLLVMIR to ensure [...] adds 650dc4bb657 Allow converting Diagnostic to LogicalResult::Failure. This [...] adds 4dc629fc675 Change string to std::string. adds b67cab4c441 Update CSE to respect nested regions that are isolated from [...] adds 3df510bf425 Add parsing/printing for new affine.load and affine.store o [...] adds 2ff1c010635 Add higher-level linalg.view_slice operation. adds 257a654b72a Split out mlir-opt main into separate file. adds 05c110adf37 Remove leftover change from splitting mlir-opt change. adds 46b755d4056 Use linalg.view_slice in tiling and fusion adds 7e7ed9104ae Cleanup test following bad merge adds 52ba7857585 NFC: Simplify Operation::getContext to use the context with [...] adds 74127bc062e Add SPIR-V Load/Store operations. Currently this only suppo [...] adds 6192978bc01 Cache several common LLVMTypes in the LLVMDialect. adds dac75ae5ff4 Split test-specific passes out of mlir-opt adds 95cfd99616d Fix OSS build adds c32080a1b0f NFC: Move the ArgConverter methods out-of-line to improve r [...] adds 14a10a818b2 Print both type in diagnostic emitted on mismatch between d [...] adds 43c0cf109ff gpu.launch_func: add accessors to grid configuration operands adds f35d0c85709 NVVM target: emit nvvm.annotations for kernel functions adds 594c826578f Add missing dependence to MLIRLLVMIR adds 10f320f7c0d Add gpu::GPUDialect::isKernel helper. adds 2628641b23b GPUtoNVVM: adjust integer bitwidth when lowering special re [...] adds 66ed7d6d83e Update the OperationFolder to find a valid insertion point [...] adds 91f27d025b3 Support printing SSA ids in affine.load/store which do not [...] adds f08dcfaf89e Internal change adds 3ca33a5c62e Move the IndexedAccessorIterator to STLExtras to allow for reuse. adds 9966ba2b3cf Fix unclear sentence. adds 1df5f3159e5 Fix typo in Toy tutorial documentation adds 4842b2d42e9 Modify the syntax of the the ElementsAttrs to print the typ [...] adds 49162524d82 NFC: Uniformize the return of the LocationAttr 'get' method [...] adds 679a3b41911 Change the attribute dictionary syntax to separate name and [...] adds a4c3a6455c4 Move the emitError/Warning/Remark utility methods out of ML [...] adds c72c6c39071 Make GPU to CUDA transformations independent of CUDA runtime. adds 630119f84f2 Add a pass that inserts getters for all cubins found via nv [...] adds d4cf54f2c1d Split out TranslateClParser and add new parse method that r [...] adds 260d3e39ad2 Standardize and refactor Attribute type printing. adds 6ebd6df69fe Add a new AttributeElementIterator to DenseElementsAttr. adds 1533e531594 Support parsing MLIR source from stdin. adds c48675fd877 Fix incorrect type used in forward declaration. adds bda669beea2 Allow attaching a type to StringAttr. adds 7b5f49af769 Parenthesize match expression to avoid operator precedence issues adds 929466b5c9f Cleanup the 'clone' methods and remove the need to explicit [...] adds fd1113f1dde Return an error when parseType doesnt parse the entire stri [...] adds ce1f72a4569 Update cmake depedency. adds 030e45e33da Respect the user provided type when parsing StringAttr. adds 266841751f0 Add buffer size information to Linalg::BufferType. If the s [...] adds 7c755d06aa6 Refactor DialectConversion to use 'materializeConversion' w [...] adds 7b17f4e6477 [spirv] Move conversion passes to a new library adds 6c68596aeed Add new operations affine.dma_start and affine.dma_wait whi [...] adds 799c7b291ac Update CONTRIBUTING.md adds 098d93e0fd0 Update CONTRIBUTING.md adds 4cd3a671576 Update CONTRIBUTING.md adds 8ed1ce9de37 Update CONTRIBUTING.md adds c353d97cb85 Update CONTRIBUTING.md adds 16a60c6df7e Merge pull request tensorflow/mlir#36 from pkanwar23:patch-2 adds b975111fc04 Internal change adds 0acb393fc4a Update link to presentation adds ef763434887 Merge pull request tensorflow/mlir#37 from tensorflow:jpien [...] adds 6a7a1ca25d0 Move BufferAllocOp and BufferDeallocOp to ODS adds 8c47e2ed5cb Extract the automatic function renaming and symbol table ou [...] adds d046b2ddecb Expose AffineToGPUPass for use with PassManager adds e7f51ad08a3 Add a folder-based EDSC intrinsics constructor (NFC) adds 9dd182e0fa3 [ODS] Introduce IntEnumAttr adds 2652be79344 Avoid generating underlying value to symbol conversion func [...] adds 2dc5e194264 Also disable generating underlying value to symbol conversi [...] adds f487d20bf0d Add affine-to-standard lowerings for affine.load/store/dma_ [...] adds a83fd0d2c7c Run FileCheck on test-legalizer.mlir adds 5eef726bc8c TypeConversion: do not materialize conversion of the type t [...] adds 84bd67fc4fd Update the 1->N legalizer test to use "test.return" so that [...] adds 54cd6a7e97a NFC: Refactor Function to be value typed. adds 694975ddbcb Standardize the definition and usage of getAllArgAttrs betw [...] adds 705b80918d1 Generalize the CFG graph printing for Functions to work on [...] adds 0b468b01014 gpu::LaunchOp: canonicalize away constant kernel arguments adds d71b8bae027 Update variable naming to match LLVM coding style. adds 22883036cd2 EnumsGen: remove dangling assertion adds 479a3e06139 NFC: Add several utilities to OpState. adds 25f29e1b150 NFC: Update the Operation 'walk' methods to use llvm::funct [...] adds 32f3c6c74e1 [spirv] Use I32EnumAttr for enum attributes adds 509411c2299 [ODS] NFC: Rename EnumAttr to StrEnumAttr to be consistent [...] adds 5c4ae813ee4 Update readme to reflect accepting contributions. adds 25094e90bdc Resolving buffer operand of linalg.view doesnt have the inf [...] adds b4a2dbc8b6d docs: minor spelling tweaks adds 206e55cc165 NFC: Refactor Module to be value typed. adds 08927308b7f [spirv] Various small improvements adds c73edeec139 Add support for SPIR-V Struct Types. Current support is lim [...] adds 516188bf1cb Add support for promoting Linalg views into new buffers. adds d3f743252dd NFC: Move the Function/Module/Operation::verify methods out [...] adds 0782b37936b NFC: Move Standard to SPIR-V conversion to lib/Conversion adds 611ae950ed5 Add a 'getOps<>' method to Block to only iterate operations [...] adds ff9779e5b4a Add support for getting and setting the dialect attributes [...] adds 95279afbf79 NFC: Allow clearing the functions of a Module and splicing [...] adds 0024ddc4aeb Add a generic loop abstraction to the std dialect adds 28fb7437986 More general subview calculation in tiling adds 2e1187dd25a Globally change load/store/dma_start/dma_wait operations ov [...] adds e7d594bb1c7 Replace the implementation of Function and Module with Func [...] adds 9cde4be7a5f [TableGen] Support creating multi-result ops in result patterns adds 82679d47181 NFC: Refactoring to remove code bloat in SPIRV due to handl [...] adds 9a1b6fec79c Make ConvertStandardToLLVMPass extendable with other patterns adds 1bcaa3185d2 Add missing mlir:: namespace in definition of createConvert [...] adds bd17bd299ff AllocOp: drop redundant verifier check adds e8b21a75f85 Add an mlir-cuda-runner tool. adds 6f7f2bced87 Make TranslateFromMLIRFunction type return LogicalResult in [...] adds abc722a5825 Forward-declare LogicalResult as struct adds fa6b49b095a Fix another incorrect forward declaration of LogicalResult adds 474e3541798 NFC: Remove Region::getContainingFunction as Functions are [...] adds 75ae06acf31 Trivial typo in comment fix. adds 8c6a3ace16f Add ODS accessors for named regions. adds ead1acaef2f ODS: provide a flag to skip generation of default build methods adds 471da08e4e6 Simplify launch_func rewrite pattern in mlir-cuda-runner adds 991040478b9 Add a standard if op adds afadfebe9c4 Move StdForOp to ODS ForOp adds 80381abfd0d Migrate pattern attribute matching tests to use TestDialect adds 7bf65a0086f Migrate NativeCodeCall and AllAttrConstraintsOf tests to us [...] adds 7e74ee8ff7e Use isa instead of dyn_cast as cast value isn't used. adds a89b8aeccab LinalgOp::Model: add missing override specifiers adds 3898e100c81 Include missing header. adds 01d042a1231 Remove std::move of trivially-copyable type. adds b3e7bb04980 Add missing overrides. adds 50a4c89e8f7 [spirv] NFC: Remove functions wrapping spv.module in tests adds 02975d7033e Add 'hasTrait' support to Operation. adds ea2117e567a Remove dead code. adds f2fb3d19094 Add Ops in SPIR-V Dialect corresponding to OpEntryPoint and [...] adds d3a85cc77df NFC: Add AbstractOperation as a friend of 'Op'. adds ce502af9cd6 NFC: Remove the various "::getFunction" methods. adds 504d58affe6 Add missing override. adds 891a7911c2c Add dependencies for standard ops to SPIR-V conversion adds 86580e71d2b Remove dead code. adds 5e4f8b7e7b8 NFC: Make the 'disable-pass-threading' flag a PassManagerOption. adds 626b8b6a5de NFC: Remove `Module::getFunctions` in favor of a general `g [...] adds ee8e8b5539b Generalize the symbol table functionality of ModuleOp into [...] adds 2002087f1ab NFC: Change a usage of StringLiteral to StringRef. adds 80e28710877 Extend AffineToGPU to support Linalg loops adds 9d03f5674f4 Implement parametric tiling on standard for loops adds 7a2e8726e8a Fix a test broken on some systems due to a mis-rebase. adds 4cabebf04d0 Add parentheses around boolean operators in an assertion in [...] adds 89bc449cee6 Standardize the value numbering in the AsmPrinter. adds e0dd5f98c40 Relax the restriction that Modules cannot contain operation [...] adds 847c2355fdb Constrain regex to avoid ordering issues. adds 8c443678918 NFC: Rename Function to FuncOp. PiperOrigin-RevId: 257293379 adds 6b6dc59f301 Update ModuleOp::create(...) to take a Location instead of [...] adds fec20e590f5 NFC: Rename Module to ModuleOp. adds 68edb3ba75c Delete dead code adds b3e28fca531 NFC: Remove Function::getModule. adds 054e25c0792 EDSC: use affine.load/store instead of std.load/store adds 1b247a1247c Drop the trailing newline from the FuncOp syntax. adds 7b530a88d50 PassRegistation: use overloads instead of a default argument adds cb3f0d6f9bc Fix BufferSizeOp type lowering to LLVM. adds 122cab67702 Refactor the parsing/printing of the top-level module. adds 6da343ecfcb NFC: Replace Module::getNamedFunction with lookupSymbol<FuncOp>. adds 801efec9e64 Update the gen_spirv_dialect.py script to add opcodes from [...] adds 7ef559e0f25 mcuMemHostRegister: take into account sizeof(float) adds 4bbfb749bb9 Propagate linalg op attributes in transformations adds 65da460c792 affine.load/store: check for the right number of operands adds 4dfe6d457bd FuncOp::eraseBody: drop all references before erasing blocks adds 9dbef0bf96e Rename FunctionAttr to SymbolRefAttr. adds f93e95ed5fc Add support for serialization/deserialization of OpTypeVoid [...] adds 136ccd49482 Update the dialect attribute verifiers related to functions. adds e50da9efe8d NFC: Remove redundant call to registerPassManagerCLOptions [...] adds f20f347fdb1 LinalgTilingPass: use PassRegistration with a pass constructor adds 2178467dca9 LoopsToGPU: use PassRegistration with constructor adds 884b94e038f [spirv] Add CompositeExtractOp operation. adds cab671d166a Lower affine control flow to std control flow to LLVM dialect adds 60a2983779b Fix a bug in the canonicalizer when replacing constants via [...] adds bd484f17a0f [spirv] Add script to auto-generate SPIR-V op template from spec adds 89568389301 Hide some public API of QuantizedType inherited from Type. adds 8e349a48b68 Remove the 'region' field from OpBuilder. adds 0e3260bc731 Change the IR printing pass instrumentation to ignore the v [...] adds 2566a72a212 Update the PatternRewriter constructor to take a context in [...] adds 63bc37c9c07 [spirv] Various small code improvements adds 9af156757d4 Add serialization and deserialization of FuncOps. To suppor [...] adds fdc2b3f75f8 NFC: Don't print the location of a diagnostic if it is unknown. adds e50a8bd19c4 NFC: Add header blocks to DialectConversion.h to improve re [...] adds 8819b722cac Fix typos adds a764c19d170 Fix a bug in DialectConversion when using RewritePattern. adds cca53e85271 Extract std.for std.if and std.terminator in their own dialect adds c3d166c5325 LLVM Dialect: define ICmpPredicate in ODS adds ec82e1c907a Decouple LLVM dialect from Standard dialect adds 4de019901bf Extend linalg transformations to allow value operands that [...] adds fc044e8929c Introduce loop coalescing utility and a simple pass adds f743f5bf328 Start moving AffineOps to ODS adds 69457bc971d Automated rollback of changelist 258149291. adds 5f01902ac15 LLVMDialect: still depend on standard types. adds 40715789f84 Refactor LowerAffine to use OpRewritePattern instead of Con [...] adds d2246182f02 Extend linalg transformations to allow value operands that [...] adds d52b6c94e16 Linalg Utils: use Doxygen comments where appropriate adds d2f1ed51372 Fix opt build (unused variable in Linalg). adds 7d1e1e67212 Refactor the traversal of operations to Convert in DialectC [...] adds e7a2ef21f9f Update 'applyPatternsGreedily' to work on the regions of an [...] adds 2087bf6386d Remove lowerAffineConstructs and lowerControlFlow in favor [...] adds dec1942cdf6 Forward-declare LogicalResult as struct rather than class adds e78ea03b24b Replace linalg.for by loop.for adds 765b77cc709 Better support for attribute wrapper classes when getting def name adds d36dd94c752 NFC: Move SPIR-V dialect to Dialect/ subdirectory adds 6760ea53386 Move shared cpu runner library to Support/JitRunner. adds 0ede23010f1 Fix build by making LoopOps depend on StandardOps adds a6d22235843 Support signed and unsigned quantization types adds ffc0217bc7f Add a TypeIsPred. adds 2b9855b5b4e Refactor DialectConversion to support different conversion modes. adds 0002e2964dd Move affine.for and affine.if to ODS adds a4cbe4ebe1a Verify that ReturnOp only appears within the region of a FuncOp. adds 491ef84dc44 Add support for explicitly marking dialects and operations [...] adds d81e2376f73 Add an initial TestingGuide document to describe testing in MLIR. adds ee21bb99444 Add tests for broadcastable trait adds 9e3c2650d20 Refactor the conversion of block argument types in DialectC [...] adds cce2f4c4ed4 Relax Broadcastable trait to only reject instances that are [...] adds 775daf7c1fa Update Contributing.md doc to refer to the developer guide adds d097cc6119d Add support for parsing/printing the trailing type of a dia [...] adds 68c409238e8 Simplify broadcastable traits adds ec66bc57a87 Add helper to get flattened tuple types adds c6cfebf1af5 Automatically generate (de)serialization methods for SPIR-V ops adds e558c040aab Add UnitAttr in OpBase.td. adds 9f498f921bf Print boolean values in ElementsAttr as "true"/"false" adds e9c42e35528 Fix script relative path after moving SPIR-V dialect adds 90b5a381ce1 Minor cleanup to LangRef, MLIR stands for "Multi-Level IR" adds 701266c47ab Add an "is_signed" attribute to the quant_ConstFakeQuant op adds 8b447b6cad2 NFC: Expose a ConversionPatternRewriter for use with Conver [...] adds 92918689601 Place generated StandardOps to SPIR-V patterns in anonymous [...] adds 36a26e00334 [spirv] group methods better and improve comments adds 28057ff3daa Add support for providing a legality callback for dynamic l [...] adds 5bc344743c2 Uniformize the API for the mlir::tile functions on AffineFo [...] adds db4cd1c8dc4 Utility function to map a loop on a parametric grid of virt [...] adds d2a872922f1 Refactor stripmineSink for AffineForOp - NFC adds 6204acacc79 Uniformize test name - NFC adds 287d111023d Generalize implicit terminator into an OpTrait adds 03c8303a12e Make SPIR-V spv.EntryPoint and spv.ExecutionMode consistent [...] adds 89a10b73fb7 Add missing MLIRDialect dependency for MLIRDialect adds 6fe99662aa6 Move loop dialect tests into separate files - NFC adds c253c6eb2fe Switch C++14 std::equal usage to for-loop. adds 1331c84fe3d Wrap op (de)serialization methods in anonymous namespace adds e239f9647ed Suppress compiler warnings regarding unused variables adds 9da6e90e1cc Replace bitwiseCast with llvm::bit_cast adds 05ab6487402 [spirv] Avoid printing duplicate trailing type adds 63b4b547b62 Fix a comment about ShapedType::getNumElements() adds 6b436eacbc1 Merge TypeUtilities library into the IR library adds a47704e1e17 Ensure that DenseElementAttr data is 64-bit aligned. adds 2fb53e65ab4 Add (de)serialization of EntryPointOp and ExecutionModeOp adds 00bdc8e070e Refactor region type signature conversion to be explicit vi [...] adds fa86c899170 SingleBlockImplicitTerminator: report the wrong terminator [...] adds 48a1baeb8a5 Refactor LoopParametricTiling as a test pass - NFC adds 17c18840dab [spirv] Remove one level of indirection: processOp to proce [...] adds 52cf6b80445 ODS: introduce ParamNativeOpTrait adds 9d52ceaf165 [spirv] NFC: adjust `encode*` function signatures in Serializer adds c1844220cd6 (De)serialize bool and integer scalar spv.constant adds 83c97a67848 (De)serialize float scalar spv.constant adds 772930f8c60 Update style/clang-format (NFC). adds e5fbcec465c NFC: Update usage of multi-threading flags. adds 3edbd8bf80c NFC: Update the LoopToStd conversion patterns to use Rewrit [...] adds 8b8caa888db (De)serialize composite spv.constant adds 40493a07a3c Emit an error for missing '[' when parsing an AffineMapOfSSAIds. adds b5f8a4be273 Introduce parser library method to parse list of region arguments adds 42a767b23d8 Allow std.constant to hold a boolean value. adds 8543f8aaba3 Introduce LLVMFuncOp adds 0aed5222d88 ODS: support UnitAttr in Operation definitions adds 480d68f8de9 Affine loop parallelism detection: conservatively handle un [...] adds 8cb82c94781 Add sitofp to the standard dialect adds e8bd81ba1a5 Update cmake files. adds 2ad92b6e503 Add a utility function to populate StdOp to SPIRV Conversio [...] adds 1ff95e5120f Enable multi-level Linalg fusion adds 8ebb4281aa8 Cleanup slicing test. adds 046a3f563a1 Disable auto-generated builders for spv.module adds 055d7dedcb1 Move SPIRV dialect tests under test/Dialect adds 36bb03b94d0 NFC: Use ValueOfRange instead of T in Diagnostic::appendRange. adds 60965b4612e Move GPU dialect to {lib,include/mlir}/Dialect adds dd652ce9cc8 Fix backward slice computation to iterate through known con [...] adds 1293708473e Add support for an analysis mode to DialectConversion. adds fc194a4f22f Add support for hexadecimal float literals adds e63f628473b Genericize function-like printer and parser. NFC adds c69e436dceb Use perfect forwarding for OpBuilder::create args (NFC) adds 65520257366 [spirv] Add AccessChainOp operation. adds 387638f9c25 Automated rollback of commit fc194a4f22fe53f46729821d9c4a99 [...] adds 0f1624697b7 Add API for bulk-setting attributes in an OperationState adds fae4d94990f Use "standard" load and stores in LowerVectorTransfers adds 00b48e1a9fa Fix linalg_matmul_impl interfacing with sgemm adds 54175c240a8 Fix backward slice corner case adds 9f02e889467 Support referencing a single value generated by a matched m [...] adds 3708f53219a Add sgemm specializations - NFC adds 13043319267 Automated rollback of commit 3708f53219aa2b201e82e7172c5064 [...] adds f4c6c23ac04 Verify that affine.load/store/dma_start/dma_wait operands a [...] adds 0fa1ea704ca Initialize union to avoid -Wmissing-field-initializers warning. adds b2c2b4bb1df [mlir-tblgen] Emit forward declarations for all the classes [...] adds d5a02fcd964 Add a `HasParent` operation trait to enforce a specific par [...] adds 673bb7cbbec Enable (de)serialization support for spirv::AccessChainOp adds b910d89264d Simplify ODS for loop.if and loop.for traits (NFC) adds 395c70c600a Fix SingleBlockImplicitTerminator traits to catch empty blocks adds c7dab559bae RewriterGen: properly handle zero-result ops adds 4be7e8627f5 Remove dead code. adds 4598c04dfe0 [spirv] Add binary arithmetic operations. adds 4a55bd5f28e [spirv] Add basic infrastructure for negative deserializer tests adds ea56025f1e9 Initial implementation to translate kernel fn in GPU Dialec [...] adds 81a7c322e4f Add std::move in UniformSupport. adds 32f78fe3f26 Link in MLIRGPUtoSPIRVTransforms with mlir-opt adds 3b207d3691a Add support for hexadecimal float literals adds 1de519a753b Add support for (de)serialization of SPIR-V Op Decorations adds 206be96e630 Support hexadecimal floats in tensor literals adds 3867ed86eb2 Add missing include file to StringExtrasTest.cpp adds ce358f9b37e [spirv] Add binary arithmetic operations tensorflow/mlir#2. adds cf66d7bb74c Use operand number during serialization to get the <id>s of [...] adds e44ba1f8bf0 NFC: refactor ODS builder generation adds e032d0dc635 Fix support for auxiliary ops in declarative rewrite rules adds 88b175eea50 Migrate pattern symbol binding tests to use TestDialect adds c72d849eb9b Replace the verifyUnusedValue directive with HasNoUseOf constraint adds 08ae08cbee3 [spirv] Add binary logical operations. adds b5fd117b231 Add FIR, the Flang project's IR, to the dialect registry. adds 00a7b6706d4 [spirv] Add support for specialization constant adds 7768ea9fb3d Qualify StringRef to fix Windows build failure adds 18b8d4352b9 Introduce explicit copying optimization by generalizing the [...] adds 1ddd20bc40e Add missing include to DenseMap in MLIRContext.cpp adds f579079f186 WritingAPass doc: demonstrate registration of a non-default [...] adds 58e66d71e7e AffineDataCopyGeneration: don't use CL flag values inside the pass adds c19b72d3f39 Add StdIndexedValue to EDSC helpers adds 192039e8bef Fully qualify DenseMap. adds 600c47e77b0 Add a generic Linalg op adds 0c3923e1dc7 Fix clang 5.0 by using type aliases for LLVM DenseSet/Map adds 9d7655677f0 [ODS] Add new definitions for non-negative integer attributes adds d043f0025b2 Fix ExecutionEngine post-update in upstream LLVM adds d682877eb3b Remove non-needed includes from ConvertControlFlowToCFG.cpp (NFC) adds b36e3be3fc7 [mlir-translate] Fix test suite. adds 60591226011 Introduce custom syntax for llvm.func adds 496a42f2916 Use SingleBlockImplicitTerminator trait for spv.module adds ceb8d2d20e1 Drop linalg.range_intersect op adds 3657966e839 Fix header guard. adds a0df3ebd15e NFC: Implement OwningRewritePatternList as a class instead [...] adds 68587dfc15f Add TTI pass initialization to pass managers. adds 24647750d48 Refactor Linalg ops to loop lowering (NFC) adds 4b422a51edd Add a region to linalg.generic adds cd1c488ecdc [spirv] Provide decorations in batch for op construction adds 60f78453d7e Emit matchAndRewrite() for declarative rewrite rules adds 641fc7007c5 NFC: Simplify ModuleOp by using the SingleBlockImplicitTerm [...] adds 55f2e24ab34 Remove ops in regions/blocks from worklist when parent op i [...] adds 8920afb0a63 NFC: Simplify ModuleTerminatorOp by using the HasParent tra [...] adds b15e2aec753 Have ValueUseIterator template use OperandType instead of I [...] adds c6a006d4c79 Fix verification of zero-dim memref in affine.load/affine.s [...] adds a477fbaf40b Improve support for opaque types in MLIR, allowing dialects [...] adds 8089f937469 Add utility 'replaceAllUsesWith' methods to Operation. adds ba35dca4fb1 Initialize local variables for opcode to fix MSAN failures adds f56494f537d NFC: Update FuncOp::addEntryBlock to return the newly inser [...] adds 881b238d7e9 Add the LLVM IR unreachable instruction to the LLVMIR dialect. adds b0ea33a7c62 Add canonicalization pattern for linalg.dim adds 70ca59ac502 Parser: treat implicit top-level module as an SSA name scope adds 4d6b5493394 Command toyc should be toyc-ch2 in this chapter adds 0126dcf1f0a Introduce support for variadic function signatures for the [...] adds 44d8637af11 FunctionSupport: wrap around bool to have a more semantic c [...] adds 466b9f100c1 Lexer: NFC: sort helper methods alphabetically adds b448266a092 Add SymbolTable trait to spirv::ModuleOp. adds f525a497eab Build SymbolTable upfront in ModuleOp verification. adds 96371d25c38 Enable TTI for host TargetMachine in JitRunner adds 48fdc8d7a30 Add support for floating-point comparison 'fcmp' to the LLV [...] adds 6d8611b38f5 LLVM Dialect: introduce llvm.global adds 92dc127ab34 Add support for vector ops in the LLVM dialect adds 39f1b9a053a Add a higher-order vector.extractelement operation in MLIR adds d2aba89f2e8 Add a higher-order vector.outerproduct operation in MLIR adds 20f2d3b5981 Allow linalg.view to change the underlying elemental type. adds 59b473c231f External library name mangling support for linalg. adds b9ff2dd87ed Translation to LLVM: support llvm.global adds 68451df267e LLVM dialect and translation: support global strings adds baa1ec22f74 Translation to LLVM IR: use LogicalResult instead of bool adds 41968fb4753 NFC: Update usages of OwningRewritePatternList to pass by & [...] adds ac68637ba94 NFC: Refactoring PatternSymbolResolver into SymbolInfoMap adds 1e42954032c NFC: Standardize the terminology used for parent ops/regions/etc. adds 300a2bda34e Refactor DenseElementAttr::getValues methods to return full [...] adds 40fc948e55c ODS: Round out the definitions of the common integer attrib [...] adds 5290e8c36d4 NFC: Update pattern rewrite API to pass OwningRewritePatter [...] adds 252ada49327 Add lowering of vector dialect to LLVM dialect. adds 2dd38b09c11 LLVM dialect: introduce llvm.addressof to access globals adds fe2ea3003b1 Update typo adds 77ed5247bff Avoid passing in line/col for files not registered with SourceMgr. adds e6365f3d028 Use unreachable post switch rather than default case. adds 532c652d6c5 Add start of textmate language grammar. adds 926fb685dea Express ownership transfer in PassManager API through std:: [...] adds 88de8b2a2bb GenerateCubinAccessors: use LLVM dialect constants adds 5f0a8431442 LLVM dialect: introduce fmuladd intrinsic as operation adds b09dfcb1d76 Fix indexing issue in lowering of linalg.slice adds 12ff145ebfb Add unreachable to avoid GCC -Wreturn-type warning adds a9d4015da94 Add a utility script to auto-generate CHECK commands for ml [...] adds 4286c52ae8f Move linalg.slice to ODS adds 4f10c9b1cef Refactor linalg.view lowering to LLVM - NFC adds ae9ec43e463 Allow the use of the $cppClass template variable in verifie [...] adds f32f291b375 Move remaining linalg ops to ODS - NFC adds a481032a331 Refactor ElementsAttr::getValue and DenseElementsAttr::getS [...] adds 92a7b1080eb Add support for Dialect interfaces. adds 30e9c2fe4fe ExecutionEngine: fix after upstream LLVM ORC update adds d71915420b3 Add BuiltIn EnumAttr to SPIR-V dialect adds cc980aa4165 Simplify the classes that support SPIR-V conversion. adds f826ceef3ce Extend vector.outerproduct with an optional 3rd argument adds c93c938df28 Remove C++11 requirement set in cmakelists adds f79fc1c181a C++14 is now default enabled in LLVM, remove obsolete CMake flag. adds 9c29273ddc4 Refactor DialectConversion to convert the signatures of blo [...] adds cf358017e64 [spirv] Extend spv.array with Layoutinfo adds 3191f9c5e07 Fix minor typos in the documentation adds 36c373129d2 NFC: Move the Type::is* predicates to StandardTypes.cpp adds 4fb971a9c47 NFC: Refactor the PassInstrumentation framework to operate [...] adds c268666f15e NFC: Modernize and cleanup standard ops. PiperOrigin-RevId: [...] adds d745101339f Add spirv::GlobalVariableOp that allows module level defini [...] adds dbf8538b64a NFC: Add header blocks to improve readability. PiperOrigin- [...] adds 79f53b0cf1f Change from llvm::make_unique to std::make_unique adds 33a8642f537 InitLLVM already initializes PrettyStackTraceProgram adds c9f37fca379 Add alignment support for llvm.alloca adds 9bf69e6a2e9 Refactor linalg lowering to LLVM adds 64abcd983dd [spirv] Add spv.ReturnValue adds ba0fa92524c NFC: Move LLVMIR, SDBM, and StandardOps to the Dialect/ dir [...] adds 377bfb3a142 Fix parsing/printing of spv.globalVariable and spv._address_of adds e152f0194fd NFC: Don't assume that all operation traits are within the [...] adds 8165f181d9a Add support for Operation interfaces. adds 36f48063ddb Add alignment support to linalg.buffer_alloc adds 305516fcd38 Allow isolated regions to form isolated SSA name scopes in [...] adds 2277b9fb5c2 Add DictionaryAttr to OpBase.td adds 774b37b89b8 Add a DialectConversion document detailing the conversion i [...] adds b6281940130 Move Linalg and VectorOps dialects to the Dialect subdir - NFC adds 92c485a3b82 Fix minor typos and add missing syntax in the documentation. adds 07ecb011a75 Fix AffineExpr::simplifyAdd bug adds f55ac5c0764 Add support for LLVM lowering of binary ops on n-D vector types adds 0f974817b5a LLVM dialect: prefix operations that correspond to intrinsi [...] adds 0d82a292b0d JitRunner: support entry functions returning void adds 006fcce44a2 ConvertLaunchFuncToCudaCalls: use LLVM dialect globals adds 5c7fd5ff325 Update Ch-2.md -- 406f1e8211f8f5017f44f46af750dec061e707a2 [...] adds 3d32ca97767 Update MLIR code examples in Passes.md doc to use new affin [...] adds 9e6cf0d0258 Fix build of affine load/store with empty map adds 82cf6051ee7 [spirv] Support (de)serialization of spv.struct adds f4934bcc3e3 Add spv.specConstant and spv._reference_of adds ffde975e215 NFC: Move AffineOps dialect to the Dialect sub-directory. P [...] adds 35102ea2c3a NFC: Move the LangRef documentation on StandardOps to a new [...] adds 5e17730cdee NFC: Use a DenseSet instead of a DenseMap for DialectInterf [...] adds ad8b410f161 NFC: Keep the dialect list in the context sorted by namespace. adds 69cf811d5b7 Materialize spv.constants at use sites adds 31cfee60773 Support variadic ops in declarative rewrite rules adds 8d18fdf2d3d [spirv] Support i1 as bool type adds 7e1af594d2d Move the parser extensions for aliases currently on Dialect [...] adds b9dc2e48181 Add iterator support to ElementsAttr and SparseElementsAttr. adds 2e59b86541f NFC: Make the ModuleState field in the ModulePrinter optional. adds b6182213504 Automated rollback of commit b9dc2e481818315f2f0d87455349f4 [...] adds d661eda8114 [TableGen] Add a `StaticShapeMemRefOf` trait. adds c400c9a1ec8 Add a hook to the OpAsmDialectInterface to allow providing [...] adds 8869de5fbc5 NFC: Update in-code documentation for function-type. PiperO [...] adds 35ad095305b Fix minor typos in TestingGuide and OpDefinitions. adds cc0d337620c NFC: Update in-code documentation for type. PiperOrigin-Rev [...] adds 748edce6b83 Remove the wrapping function in SPIR-V (de)serialization adds fe3594f745f Reduce reliance on custom grown Jit implementation - NFC adds 62ced387e02 Remove dead getLLVMLibraryCallImplDefinition in Linalg's Lo [...] adds 1d10eb162c8 Point to spv.AccessChain when reporting spv.AccessChain errors adds 85bc8655f06 Avoid assigning to an unchecked Error. adds b9377d7ec6e Add support for generating operation interfaces from the OD [...] adds 38d4e0b6a1b NFC: Fix path of LinalgLibraryOpInterfaces inc files. Piper [...] adds fa592908afe Let LLVMOpLowering specify a PatternBenefit - NFC adds 0c7f3f7108d Split out parsing location into separate functions per instance adds b1ce4df505d Add Positive{I32,I64}Attr and HasAnyRankOfPred adds 27ed82f99c8 [spirv] Add support for capability (de)serialization adds 140b28ec129 NFC: Avoid reconstructing the OpInterface methods. PiperOri [...] adds 6f1d4bb8dfd Avoid overflow when lowering linalg.slice adds 02c8b068919 NFC: Remove mentions of the TensorFlow dialect from the lan [...] adds 986f93001a8 NFC: Rework and cleanup the High-Level structure and Dialec [...] adds 51cbf97b534 [spirv] Add support for extension (de)serialization adds 9fc1657af09 NFC: Cleanup the type system section of the LangRef. adds fc86c57bd09 NFC: Cleanup the Attribute section in the LangRef. adds d906f84b52a Add iterator support to ElementsAttr and SparseElementsAttr. adds a329d33b4fb Add I32ElementsAttr to OpBase adds f772d2c90cf NFC: Move the operation, region, and block sections to afte [...] adds 988dab0abc2 Fix BufferAllocOp builder. adds 21b77fc11ff [spirv] NFC: move arithmetic and logical ops to separate files adds 00177962ed1 NFC: Update in-code documentation. Make the two grammar def [...] adds 31a003dc3c1 Introduce the ability for "isolated from above" ops to intr [...] adds 0e131d83fe2 [spirv] NFC: move SPIR-V control flow ops to a separate file adds 3d409386a06 Update Linalg slice and subview documentation - NFC adds 7f42b3d7213 Add lowering of linalg.copy to an external C++ library and a test. adds 32052c84171 NFC: Add a note to 'applyPatternsGreedily' that it also per [...] adds 2c2c9ffd80c Add a linalg.transpose op adds 28e28e5d651 Lower linalg.transpose to LLVM dialect adds 46084c03f42 Lower linalg.copy to LLVM dialect in the presence of transposes. adds 4da37417adc NFC: Update Ch.1 of the Toy tutorial. adds 96e96e0243e NFC: Add doc for id-punct PiperOrigin-RevId: 265190168 adds 6a501e3d1b6 Support folding of ops with inner ops in GreedyPatternRewri [...] adds cb8c4515413 Update documentation for custom rewrite specs. adds 23251f9f3a3 NFC: Remove unnecessary context parameters from several Loc [...] adds 761d57d1876 Add FPToSI/FPExt/FPTrunc cast ops to the LLVM dialect. adds 2f59f768763 NFC: Remove the explicit context from Operation::create and [...] adds 8f2dfb51d4a [spirv] Add Block decoration for spv.struct. adds 4ced99c085e Enhance GPU To SPIR-V conversion to support builtins and lo [...] adds 3af6b533812 [spirv] Fix the entry block to start with OpLabel adds 696fcb7520e Add 3 additional intrinsic ops to NVVM dialect, in preparat [...] adds 6f68def852c Update Ch.2 of the Toy tutorial. adds aa2cee9cf53 Refactor / improve replaceAllMemRefUsesWith adds 545c3e489f8 Port mlir-cuda-runner to use dialect conversion framework. adds c60c490356a Add implementation for tensor_load and tensor_store operations. adds 22254116903 Tweak to the pretty type parser to recognize that `->` is a [...] adds 29099e03ce2 Generalize the analysis manager framework to work on any op [...] adds 7dd5efdf2c2 Fix the equality check of two floating point values adds e8d43cafe6a Add vim scripts for indent/syntax adds e90542c03b9 Add verification for dimension attribute on GPUDialect inde [...] adds bc2a543225a fix loop unroll and jam - operand mapping - imperfect nest case adds 4bb6f8ecdb5 Extend map canonicalization to propagate constant operands adds 6de6c2c1382 Add tests to verify 0.0 is quantized correctly adds a085700311c Make dumping using generic form more robust when IR ill-formed adds 4bfae66d70a Refactor the 'walk' methods for operations. adds 3ee3710fd1d Change the parseSource* methods to return OwningModuleRef i [...] adds 4f6c29223ee Add spv.Branch and spv.BranchConditional adds 037742cdf2b Add support for early exit walk methods. adds 8f90a442c3e Added a TableGen generator for structured data adds 06e8101034e Add mechanism to dump JIT-compiled objects to files adds 1dd9bf47393 Generalize the pass hierarchy by adding a general OpPass<Pa [...] adds 140757050b4 Fix StructsGenTest.cpp CMakeFile build error adds 6b1d7f51ef0 Add TensorRankOf for ranked tensor types with specific ranks adds 3d3f62323c8 Splits DictionaryAttr into DictionaryAttrBase and Dictionar [...] adds 9c8a8a7d0da Add a canonicalization to erase empty AffineForOps. adds 20d3e71c3f4 update vim syntax file adds 5a7014c3909 Add missing link dependency to MLIRTableGenTests adds 49c3e4a5081 Add floating-point comparison operations to SPIR-V dialect. adds d4d32f4cb86 Document that non-IR units are passed by non-const referenc [...] adds 2634273c59d Add a link to the rational on lack of const for IR units in [...] adds 765d60fd4d4 Add missing lowering to CFG in mlir-cpu-runner + related cleanup adds 8ce2274d0d2 Add a convenient `clone()` method on the `Op` class that fo [...] adds ce702fc8daf Add a `getUsedValuesDefinedAbove()` overload that takes an [...] adds 6563b1c4463 Add a new dialect interface for the OperationFolder `OpFold [...] adds 5c036e682d7 Refactor the pass manager to support operations other than [...] adds c05890e890d Enable OwningRewritePatternList insert overload with parame [...] adds 2acd0dbf05a Add Select operation to SPIR-V dialect. adds da646505c5b Support bf16 in Builder::getZeroAttr adds c335d9d3137 LLVM dialect: prefix auxiliary operations with "mlir." adds 6eb910a59c0 Remove unused variables adds 61ee7d640c5 Fix an invalid assert when processing escaped strings. adds 2a55998f7cd Add information about the SIG + Open Design meetings to t [...] adds b1ef9dc22c0 Fix affine data copy generation corner cases/bugs adds 5593e005c67 Add folding rule and dialect materialization hook for spv.constant adds 54d674f51e5 Utility to normalize memrefs with non-identity layout maps adds 0c8ad3aafb0 Properly clone Linalg ops with regions adds 7818a60e37c Mention clang-format in the developer guide adds 71d27dfc3b2 Update the syntax of splat attribute in LLVM.md adds 2f13df13b0b Add support for array-typed constants. adds dfd06af562e Make GPU kernel outlining inline constants. adds 63952295090 Move Linalg dialect tests to test/Dialect/Linalg adds 8c9dc690eb5 pipeline-data-transfer: remove dead tag alloc's and improve [...] adds 636bcbade07 Make isIsolatedAbove robuster to invalid IR adds c6f8adad8e7 Move LLVMIR dialect tests from test/LLVMIR to test/Dialect [...] adds b5652720c1f Retain address space during MLIR > LLVM conversion. adds 0369ed34cb3 Updated StructAttr to use the struct name for StorageType a [...] adds cf26e5faf57 Use transform function on llvm::Module in the ExecutionEngine adds 33ac6f043b1 Generalize I32ElementsAttr definition and introduce I64Elem [...] adds 7eb25cd367c Make GPU kernel outlining test independent of value names. adds 0ba00878876 Add the initial inlining infrastructure. adds 916eb980b09 [spirv] Add spv.loop adds 85bc4889b34 Add support for conservatively inlining Affine operations. adds 854a384f509 Integer set + operands / affine if op canonicalization adds 5b62a2ac6d1 Fix typos in Interfaces.md adds 1b8eff8fcd8 Simplify Linalg ABI integration with external function calls. adds 8154370b49b Add custom builder for AffineIfOp adds b78410fd816 Restrict affine inlining to just Function operations. adds 06398f32f61 Fix typo in the documentation for tensor_cast (NFC) adds 6e5d1b9d62c Add doc for declarative rewrite rules adds 53bb528b192 Wrap debug dump in LLVM_DEBUG adds 713ab0dde79 Set mlir-cpu-runner JIT codegen opt level correctly adds 6443583bfd9 Refactor getUsedValuesDefinedAbove to expose a variant taki [...] adds cbb6f09ce84 Use "final" instead of marking method virtual in override (NFC) adds 120509a6b22 Refactor PassTiming to support nested pipelines. adds 42b60d34fc3 Add `parseGenericOperation()` to the OpAsmParser adds 318ff019cf7 Addressing some late review comments on kernel inlining. adds e702875d16b Add support for coalescing adjacent nested pass pipelines. adds 5e65dafbfa8 Add warpsize and laneid intrinsics to NVVM dialect. adds 36508528c71 Overload LLVM::TerminatorOp::build() for empty operands list. adds 893c86fff7e Explicitly declare the OpPassManager move constructor to av [...] adds 27d776fa6d0 Convert per channel fake quant attributes to type adds d3a6dbc0b89 [NFC] Rename ExpressedToUniformQuantizedType to ExpressedTo [...] adds f4ae4762bf7 Add quant.const_fake_quant_per_axis op adds 2660623a88d Add pass generate per block in a function a GraphViz Dot gr [...] adds af27f4c7466 Avoid sign-compare warning adds a23f69a37b3 Remove redundant qualification adds 277b6136ee7 Remove unused variable adds c68d5467d60 Convert ConstFakeQuantPerAxis to qcast and dcast pair adds cf0a7823390 Remove the constraint that min / max should stride zero adds ee8cbccacfc Add folding rule for spv.CompositeExtract adds d732aaf2cb2 Don't leak TargetMachine in ExecutionEngine::setupTargetTriple adds 6f8321f06f0 Fix a typo in comments. The Inequality and Equality explana [...] adds bc9b52f2ed7 Add logical groups to NVVM op definitions. adds 9037f28cb4e Fix typos in SDBMTest.cpp adds e15356f8eda Rename SDBMPositiveExpr to SDBMTermExpr adds a84bc68accc [spirv] Add support for spv.loop (de)serialization adds f39a599e46d NFC: Clean up constant fold tests adds 2ccbb3f1cee Cmpf constant folding for nan and inf adds 1854c64c7cc Log name of the generated illegal operation name in Dialect [...] adds 6cce275301d Fixing typo in documentation. adds 70653ed6003 NFC: Update comments about rank constraints adds 9274ed66ef3 Refactor pass pipeline command line parsing to support expl [...] adds d3787e58654 Improve verifier error reporting on type mismatch (NFC) adds 8a1cdeb31bd Forward diagnostics from untracked threads in ParallelDiagn [...] adds a260436714b Add tablegen class for memrefs with rank constraints adds f1b100c77ba NFC: Finish replacing FunctionPassBase/ModulePassBase with [...] adds 113aadddf99 Update SPIR-V symbols and use GLSL450 instead of VulkanKHR adds efbd3e46101 Add type constraints for shaped types with same rank and el [...] adds d780bdef205 Publicly expose the functionality to parse a textual pass p [...] adds 1e6a93b7cae add missing memref cast fold pattern for dim op adds 4e48beadbb4 Verify that ModuleOps only contain dialect specific attributes. adds f2eb0f02fab Add pattern to canonicalize for loop bounds adds aac8fa8c477 Update QuickstartRewrites.md regarding op definition and rewrites adds 2de18fb84df NFC: Fix stray character in error message: 1 -> ' PiperOrig [...] adds 018cfa94d96 Clean up build trip count analysis method - avoid mutating IR adds 1366467a3ba update normalizeMemRef utility; handle missing failure chec [...] adds 4f32ae61b4b NFC - Move explicit copy/dma generation utility out of pass [...] adds 38e7226606d Add convenience methods to create i8 and i16 attributes in [...] adds cb1bcba69be NFC: Merge OpPass with OperationPass into just OperationPass. adds bbe65b46f56 NFC: Pass PassInstrumentations by unique_ptr instead of raw [...] adds d37777c440a Update the IRPrinter instrumentation to work on non functio [...] adds bbc6d48d1c6 NFC: Update the expected outputs of pass-timing. adds f22011ccbad NFC: Update the PassInstrumentation section. adds 16eac965608 Fix typo in test/AffineOps/ops.mlir adds faaa1ced100 Update the pass registration section and add a sub-section [...] adds 9814b3fa0dd Add mechanism to specify extended instruction sets in SPIR-V. adds 6755dfdec9e Drop makePositionAttr and the like in favor of Builder::get [...] adds 1da0290c4b7 Error out when kernel function is not found while translati [...] adds 0ce64b0bf36 Unify how errors are emitted in LaunchFuncOp verification. adds e94db619d97 Introduce SDBMDirect expression into the SDBM expression hierarchy adds cb3ecb5291a Overhaul the SDBM expression kind hierarchy adds 6934a337f09 [spirv] Add support for BitEnumAttr adds 9619ba10d47 Add support for multi-level value mapping to DialectConversion. adds 8a34d5d18cd [spirv] Add support for function calls. adds 2d86ad79f00 Autogenerate (de)serialization for Extended Instruction Sets adds 62e1faa6f6b Add missing CMake dependency from libAnalysis to the Vector [...] adds bd7de6d4dfb Add rewrite pattern to compose maps into affine load/stores adds b00a522b801 Change MLIR translation functions signature adds b991e8b1e40 Support file-to-file translation in mlir-translate adds 3e2ac62b7d5 Add a preprocess pass to remove sequences that are problema [...] adds af45ca844fb Register a -test-spirv-roundtrip hook to mlir-translate adds 9330c1b9a1d Add (de)serialization support for OpRuntimeArray. adds b58d9aee110 Add support to OpAsmParser for parsing unknown keywords. adds a15e0ce1ba5 Simplify SDBM expressions more aggressively in operators an [...] adds 5709aeb9930 SDBM: support sum expressions on the LHS of stripe expressions adds 1c73be76d84 Unify error messages to start with lower-case. adds 727a50ae2db Support symbolic operands for memref replacement; fix memre [...] adds 35df51086ae Fix nested dominance relationship between parent results an [...] adds 25f0f769aa7 NFC: Remove stray logging from ~Block(). PiperOrigin-RevId: [...] adds 5684a12434f Outline GPU kernel function into a nested module. adds e79bfefb892 Add address space attribute to LLVMIR's GlobalOp. adds 5f86dc5fc9f NFC: Fix return indentation in generated op definitions. Pi [...] adds c8961d408ee Quantize attribute values by per axis quantization parameters adds 2df646bef6e Automated rollback of commit 5684a12434f923d03b6870f2aa1622 [...] adds 9a4f5d2ee32 Allow specification of decorators on SPIR-V StructType members. adds 5002e98b92b Remove unused import and two import forms adds a00b5682776 Add utility to extract strides from layout map in MemRefType. adds daf3b855100 Fix public build adds d8fda38ceac Use SmallVectorImpl in getStrides adds 2797517ecf8 NFC: Pass OpAsmParser by reference instead of by pointer. adds 91125d33ed9 Avoid iterator invalidation when recursively computing patt [...] adds 729727ebc7e NFC: Pass OperationState by reference instead of by pointer. adds 3a643de92b4 NFC: Pass OpAsmPrinter by reference instead of by pointer. adds 33a3a91ba2d Make GlobalOp's value attribute optional. adds 8e4906362ed [ODS] Add support for FloatElementsAttr adds 4d880d09e0c Add a note about the use of recursion in the developer guide adds f559c38c28c Upgrade/fix/simplify store to load forwarding adds 2ec8e2be1f0 [spirv] Add OpControlBarrier and OpMemoryBarrier. adds a26bb0346e8 minor spelling tweaks adds 2c11997d485 Add integer sign- and zero-extension and truncation to standard. adds 6414c085560 Fix undefined reference to mlir::getElementTypeOrSelf(mlir::Type) adds 08ae1bb8301 update layout map examples in doc, drop stale ones adds 541f1945d10 Update TruncateIOp builder to pass OperationState by reference. adds 54f4522a5c9 Specalize f32->i8/u8 Quanitization with C++ native arithmet [...] adds f1442f1eff4 [NFC] Replace std::clamp with inline implementation. adds c900d4994e6 Fix a number of Clang-Tidy warnings. adds b8676da1fc5 Outline GPU kernel function into a nested module. adds 59e3b30af05 Add variants of interleave that take separator adds 4b6b58ec0f3 NFC: Fix warning for uninitialized field. PiperOrigin-RevId [...] adds 3eade430465 Update the Pass, Analysis, and PassManager sections of Writ [...] adds c61991ef01c Refactor DiagnosticEngine to support multiple registered di [...] adds 8965011fadf Add interfaces for call-like/callable operations. adds 8cb405a8bed Add initial callgraph support. adds 55832521736 Add convenience methods to set an OpBuilder insertion point [...] adds 98d1d3fc437 Simplify the way spirv::StructTypes are parsed. adds 4a862fbd633 Use constant's location for reporting errors in parsing of [...] adds 75906bd565a Handle OpMemberName instruction in SPIR-V deserializer. adds 0e7edcfe7e4 Let mlir-translate support -split-input-file adds 69af4687547 Make spirv::RuntimeArrayType part of spirv::CompositeType. adds 6caa4f500b1 [spirv] NFC: clean up (de)serialization tests adds eba6014cdc1 Allow null Attribute for value when building GlobalOp. adds 74cdbf5909e Clone called functions into nested GPU module. adds 42d8fa667bc Normalize lowering of MemRef types adds 458ede8775d Introduce splat op + provide its LLVM lowering adds 635544fc120 Allow attaching descriptions to OpInterfaces and InterfaceMethods. adds f7ad5b411c7 NFC: Add a description to the ODS interface example. PiperO [...] adds cf00feed037 [spirv] Replace bitwiseCast with llvm::bit_cast adds c5284fe85ed Add support for GLSL Binary ops, and use it to implement GL [...] adds 03db4223598 NFC: Add 'const' dereference method to OperandTypeIterator. adds 3a4bee0fe18 Miscellaneous fixes to SPIR-V Deserializer (details below). adds 4e32dc9b8ae Forward declare LogicalResult as a struct to be consistent adds b76c4f87802 Fix memref-stride-calculation on Windows adds 9b7435fb502 Add tablegen verification traits for comparing different pr [...] adds 3848baec69e Emit function name being tested in TestMemRefStrideCalculation adds a2bce652af5 Minor spelling tweaks adds ae13c28f3f6 [spirv] Add SPV_UnaryOp and spv.FNegate adds 47a7021cc3b Change the return type of createPrintCFGGraphPass to match [...] adds 6f0e65441c5 Add spv.Bitcast operation to SPIR-V dialect adds 94298cea933 Remove unused variables and methods to address compiler warnings adds 116dac00baa Add AllReduceOp to GPU dialect with lowering to NVVM. adds 99be3351b87 Drop support for memrefs from JitRunner adds 445232df0b4 Decouple tiling from fusion in Linalg. adds 19841775d4c Make result ops generated output deterministic adds 7385d878956 Disable failing tests adds fee40fef5c3 [ROCm] Adding ROCDL Dialect. adds 18f4a37836a Fix missing links in the documentation adds e39b5a19ba2 Fix Documentation OpDefinitions.md adds 6543e99fe51 Fix JitRunner.cpp Error creation pattern and reactivate tests. adds ddf737c5da7 Promote MemRefDescriptor to a pointer to struct when passin [...] adds 74eabdd14eb NFC - clean up op accessor usage, std.load/store op verify, [...] adds bc4984e4f7c Add TODO to revisit coupling of CallOp to MemRefType lowering adds b569c969f0e Remove spurious debug spew in tests adds 5f8dff936b3 Append a newline when dumping a Value. adds e7c3ca92f84 Tablegen helpers for accessing properties of shaped types adds c57f202c8cb Switch explicit create methods to match generated build's order adds b6cec098f93 Fix syntax of 'call' and 'splat' ops adds 0db0fe3c039 Fix a typo in Toy Chapter 2 tutorial documentation adds f45a3925660 update Rationale.md - remove outdated info adds e5a43186d38 Add InferTypeOpTrait & enable generating its member functio [...] adds 3d9679bde4d Switch comments from GPU dialect terms to CUDA terms (NFC). adds 1ce524623cd Fix MemRefType::getStrides corner case adds a932f0786c2 Use MaybeAlign when setting alignment adds 2f7bb1e25f1 Add support for Logical Ops in SPIR-V dialect adds 2713f3638e5 [DRR] Explain result type deduction in doc adds 923b33ea16a Normalize MemRefType lowering to LLVM as strided MemRef descriptor adds c97a9320a0e Adding some missing SPIR-V core and GLSL extended ops. adds 8e67039e31d NFC: Change `classof` on registered operations to use point [...] adds 0b81eb928b3 Enable autogenerating OpInterface method declarations adds f015b020f3d Add missing file from cmakelist adds 5ef8b2d31e7 Adding signed integer ops for abs, sign, min, and max in th [...] adds 219421ece74 [spirv] Add array length check. adds fb41df9c4ad Format markdown list. adds 1c649d57857 Pass the pointer of the parent pipeline collection pass to [...] adds 66bcd05bb7e Fold away reduction over 0 dimensions. adds f479f816f99 Add integer shift ops to LLVM dialect. adds 8503ffbe3af Add verification error message for ops that require at leas [...] adds 1129931a625 Change all_reduce lowering to support 2D and 3D blocks. adds f8ae7396130 [spirv] NFC: rename SPV_ArithmeticOp to SPV_ArithmeticBinaryOp adds e36337a998a Unify Linalg types by using strided memrefs adds c760f233b30 Fix and simplify CallOp/CallIndirectOp to LLVM::CallOp conversion adds 9e6dde39779 Add a pair of hooks to DominanceInfo. adds 3597711bdd1 [spirv] Change enum case uniquing in gen_spirv_dialect.py adds 2b86e27dbd8 Show type even if elementsattr is elided in graph adds e81b3129b46 [ROCm] Adding pass to lower GPU Dialect to ROCDL Dialect. adds 98594d4dd5f Replace spurious `long` stride type by int64_t - NFC adds 088f4c502f9 Fix example in OpInterfaces documentation adds f294e0e5134 [spirv] Add support for spv.selection adds 9604bb6269b Extract MemRefType::getStridesAndOffset as a free function [...] adds 44ef5e55259 Disallow index types in memrefs. adds e0d78eac238 NFC: rename Conversion/ControlFlowToCFG to Conversion/LoopT [...] adds bd4762502c5 Add parentheses around boolean operators in assert adds 8633b6bc8e5 Give modules a name adds 0b93c092b62 Make Module::getName return Optional<StringRef> adds 218f0e611a6 Add syntactic sugar for strided memref parsing. This CL imp [...] adds 496f4590a1a Generalize parse/printBinaryOp to parse/printOneResultOp. adds 0dfa7fc9082 Add fpext and fptrunc to the Standard dialect and includes [...] adds 8c95223e3c9 Add `axis` attribute to the quant.stats op adds a20d96e4362 Update the Inliner pass to work on SCCs of the CallGraph. adds 5830f71a45d Add support for inlining calls with different arg/result ty [...] adds 85dcaf19c72 Fix typos, NFC. adds d064469f6fe Moving the GPUIndexIntrinsicOpLowering template to a common [...] adds 516f6a34770 Add missing Linalg lowerings to allow roundtrip.mlir to low [...] adds 754ea72794c Replace constexpr MemRefType::kDynamicStrideOrOffset by a M [...] adds 77a809d7a12 Add some utility builder functions for SPIR-V operations. adds 3f8bde40cb2 Add spv.Undef op to support OpUndef instruction in SPIR-V. adds 58e2ead3148 Add missing dependency on the TypeInferOpInterface from the [...] adds c020480fc61 [spirv] Allow return ops to be in control flow ops adds 8b9b72cee81 NFC: Cleanup test ops and traits tests adds 18db4ce493b Allow element type traits to operate on scalars adds 77672c9777a Enable emitting dialect summary & description during op generation adds 7c765d97f98 Support reduction of partial warps. adds da984166df8 Add OpaqueLoc to MLIR locations. adds c07a604f872 Fix CMake build after adding TestOpaqueLoc.cpp adds 27e8efedf86 Add DialectType and generate docs for dialect types adds 9f98bcda47f Support AllocOp terminal in Linalg::AliasAnalysis. adds 3b4f133fb70 Start a minimal mlir_utils runtime library for testing debu [...] adds b66d6e54330 Fix a comment in the OperationInterface example. adds 9f11b0e12f9 Change Block::getParent() to be a const function. This is o [...] adds 89e7a76a1cc fix simplify-affine-structures bug adds ebf584b8134 [spirv] Fix function entry block erase after moving to spv. [...] adds 9e9c3a009a1 Update UndefOp (de)serialization to generate OpUndef at mod [...] adds aeada290b87 Add a new class, OpPrintingFlags, to enable programmatic co [...] adds 5a1108c9a68 [spirv] Disable a crashing spv.loop test adds 37e0e8cf166 Do not add spirv::BitcastOp for cast from signed to unsigned type. adds 6b3462a77b1 Expose `fuseProducerOf` in Linalg/Utils/Utils.h. adds 17606a108b9 Print result types when dumping graphviz. adds a8a73f0640b Add a flag to the AsmPrinter for eliding large ElementsAttrs. adds 780f107a571 Update upgrade some uses of mlir::interleave API to take co [...] adds 90d65d32d69 Use named modules for gpu.launch_func adds 16af5924cb6 Fuse GenerateCubinAccessors pass into LaunchFunctToCuda adds 52e082b6ed9 GPUToCUDA: emit addressof directly instead of wrapping it i [...] adds 11d12670dae GPUToCUDA: attach CUBIN to the nested module rather than to [...] adds 0cdc53a762c Linalg to LLVM lowering: decrease the reliance on symbol lo [...] adds 0dd404e4e10 NFC: Remove unused default cl::opt value. adds ac91e673757 Add support for walking the uses of a symbol. adds 6136f33d596 unroll and jam: fix order of jammed bodies adds 49b29dd1864 Add a PatternRewriter hook for cloning a region into another. adds d21ba951de6 [spirv] Add a pass to decorate the composite types with lay [...] adds 956a8311306 [ROCm] Fix the return type for the device function calls fr [...] adds 71c7962201c Add support for parsing/printing non bare-identifier SymbolRefs. adds 74461512361 Add Instance Specific Pass Options. adds b3a6ae8363b Update the symbol utility methods to handle the case of unk [...] adds 85b46314c04 Allow dynamic but ranked types in ops with SameOperandsAndR [...] adds 395ce4b41b8 NFC: Fully qualify use of std::string. PiperOrigin-RevId: 2 [...] adds 7c67ec0f032 Assert that region is not cloned into itself. adds 48f819c113d Change to doxygen comments. NFC. adds c9c24ca23b6 Add exp operation to LLVMOPs.td. adds 15f8ee62239 Update the usage and comments in define_inst.sh. adds 3451055614a Add support for some multi-store cases in affine fusion adds 171637d4f06 Fix Windows linkage error adds e2ed25bc437 Make SPIR-V lowering infrastructure follow Vulkan SPIR-V va [...] adds 35bb732032a Guard rewriter insertion point during signature conversion. adds ae6946ec11e Add ::printAsTextualPipeline to Pass and OpPassManager. adds 27f400c8137 minor spelling tweaks adds 221e661e911 Pre-allocate space for results from a regex match that uses [...] adds f5813ff8e11 Fix typo in QuantizedType method names adds 309b4556d00 Add test for fix to tablegen for custom folders for ops tha [...] adds 5e7959a3531 Use llvm.func to define functions with wrapped LLVM IR func [...] adds cc145706aa5 NFC: Cleanup of type checking tests adds 82dc6c44921 Mark GPU dialect as illegal when lowering to NVVM. adds ea34c2a7a4e Python bindings: export index_cast adds 438dc176b14 Remove the need to convert operations in regions of operati [...] adds 6b1cc3c6eac Add support for canonicalizing callable regions during inlining. adds 736f80d0ddd Add trait for specified shapes matching adds 28d7f9c052c Add lowering of constant ops to SPIR-V. adds 4dde19f0247 Translation to LLVM: check the validity of module-level Ops adds 08a2ce8a140 Standard-to-LLVM conversion: check that operands have LLVM types adds b245e9519c3 NFC: Initialize pass manager option fields inline instead o [...] adds 7a7dcc171da Add support for generating reproducers on pass crash and failure. adds 978b209d382 NFC: Print the generic op form after pass failure. adds 304e44a6b0e LLVM conversion: harden a test to check for LLVM funcs rath [...] adds 00d2a37e320 Add unary ops and ExpOp to Standard Dialect. adds 7301ac72bc4 Rename LLVM::exp and LLVM::fmuladd to LLVM::ExpOP and LLVM: [...] adds 47596f53455 Drop obsolete code from std to llvm memref lowering adds 71b82bcbf65 LLVM Dialect: introduce llvm.mlir.null operation adds 8c2ea320728 Emit LLVM IR equivalent of sizeof when lowering alloc operations adds a3d084848da Add LLVM IR dialect hooks for FP128 and X86_FP80 types adds c2285b619d4 Add lowering of VectorOps dialect to LLVM to the Linalg LLV [...] adds 5c5d83afb46 Fix linalg.subview behavior in (partially) static cases. adds 24c392f21c6 Use single quotes to wrap '@HOST_LDFLAGS@' in LIT config file adds 96de7091bca Allowing replacing non-root operations in DialectConversion. adds f29731d17f4 NFC: Replace usages of Value::getKind with explicit isa/casts. adds 300112e135f Merge Ch3 of the Toy tutorial into chapter 2. adds 98815cfdd93 AsmPrinter: avoid unused-variable warning adds c50e53c109e Expose mlir::parseType to bindings adds abf5c60af9d Add conversion for splat of vectors of 2+D adds 31c5a41a30a Consistent use of int in mlir_runner_utils.cpp adds 4e85dafeddc Fix typos in LangRef and OpDefinitions adds cd45b0c8d9f Update Chapter 3 to demonstrate pattern match and rewrite o [...] adds f16e89f841c Fix typos in InferTypeOpInterface. adds 29035946355 Fix minor typos adds e03e1519833 [spirv] Add support for SpecId decoration on spv.specConstant adds 1f83316a6be Fix typo adds 050241ed3d1 NFC: Split out ToyOpsIncGen into a separate CMakeLists.txt. adds c0b11f5cf43 Fix typos adds 2fc29f1eabc Fix typo adds 950979745ae Add support for OpBitwiseOr, OpBitwiseXor, and OpBitwiseAnd [...] adds a08482c1ad6 NFC: Various code cleanups for Ch3. adds 98f64b4da1a NFC: Remove NoSideEffect traits from all ops except for Con [...] adds b843cc5d5af Implement simple loop-invariant-code-motion based on dialec [...] adds 2c533e29c23 Fix typo in VectorOps.td adds f1f9e3b8d18 Fix CMake configuration after introduction of LICM and Loop [...] adds dfe09cc621e Add support for PatternRewriter::eraseOp. adds e7b49eef1d6 Allow for remapping argument to a Value in SignatureConversion. adds d2f0f847af3 Support custom accumulator provided as region to gpu.all_reduce. adds 54a84734704 Makes spv.module generated by GPU->SPIRV conversion spec compliant adds a3726a13f73 NFC: Update VectorOrTensor -> Shaped adds e88dbc8c955 Update comments in ast.toy adds 3940b90d84d Update Chapter 4 of the Toy tutorial adds ab79c25d646 Code cleanups on Ch.4 adds a245023c1ce Add ComplexType to TableGen with Tensor support adds 7053a30f4b3 Fix typo in tutorial. adds 7045471913e Add support for inlining toy call operations. adds 1ba9bb05078 Add Ch.5 of the toy tutorial. adds 0e3efb32c6f [spirv] Implement inliner interface adds bdc250c5a74 Fix invalid transpose in example and add proper verification. adds 1358df19ca7 Add LLVM_DEBUG in RewritersGen.cpp and Pattern.cpp adds 603117b2d62 Fix RewriterGen to support using NativeCodeCall as auxiliar [...] adds 23d21af65c4 [DRR] Allow capturing and referencing no-result ops adds 6ebc7318b01 Use a SmallVector instead of an ArrayRef to materialize a t [...] adds 10039d04e27 Rename LoopNestBuilder to AffineLoopNestBuilder - NFC adds 057dc41bf6e Allow '_' when pretty printing dialect symbols adds a560505d1ad [spirv] Add a canonicalization pattern for spv.selection. adds 5b03e692f67 Decouple Linalg promotion from Linalg tiling - NFC adds 0372eb413f1 Add Ch.6 of the Toy tutorial. adds dae0ae68791 NFC: Delete the Linalg tutorial. adds b65c8bb5d6a Add EDSC support for loop.for operations adds 6090643877f Introduce a wrapper around ConversionPattern that operates [...] adds 575405f4d67 Automated rollback of commit b65c8bb5d6ab418bb3fcd0302aee19 [...] adds 2acc220f17b NFC: Remove trivial builder get methods. adds fe0ee32da53 Add gpu.barrier op to synchronize invocations of a local wo [...] adds 234b8e85ba3 Add documentation on restrictions to dialect conversion rewrites adds 3622e1833fa Use StrEnumAttr for gpu.allreduce op instead of StringAttr [...] adds 3e3ab380219 Fix OSS target name GPUtoNVVMTransforms -> MLIRGPUtoNVVMTransforms adds 151e7e61e85 Automated rollback of commit 575405f4d6762830c1c4520569de4e [...] adds 3aae473658d [DRR] Use eraseOp() to replace no-result ops adds 02b3ea6038b Slightly rephrase a difficult-to-parse sentence. adds 2823b685804 Implement lowering of VectorTypeCastOp to LLVM adds 9e7e297da33 Lower vector transfer ops to loop.for operations. adds 9c9a7e9268b Add support for function result attributes. adds c5b9fefddc7 NFC: Rename SPIR-V serializer find*ID() to get*ID() to be c [...] adds d9db842e687 NFC: Add missing include for StringMap. PiperOrigin-RevId: [...] adds 5f6bdd144af NFC: Cleanup the implementation of walkSymbolUses. adds c3e56cd12cf Get active source lane predicate from shuffle instruction. adds bc577eaf441 Use new eraseOp instead of replaceOp with empty values adds f9462da5695 Slight rewording in toy ch2 to make persistence of name clearer adds 5b1345ff763 Add missing include to llvm Allocator.h adds 305dafd3b1b Add missing include to StringMap in Verifier and DialectCon [...] adds 8317bd85e5c Add SourceMgrDiagnosticHandler to toy adds 8bfedb3ca59 Fix minor spelling tweaks (NFC) adds f28c5aca176 Fix minor spelling tweaks (NFC) adds aad15d812e5 [DRR] Address GCC warning by wrapping for statement body with {} adds 0bebd06f9a5 Update Ch1 to reflect new changes in the tutorial. adds 1bdfc9e74df NFC: Fix typo : Retur -> Return PiperOrigin-RevId: 275745931 adds 9ac459e8711 Add a Symbol trait to simplify defining operations that rep [...] adds 03d7be2acad NFC: Elide the value of a UnitAttr within nested attribute [...] adds b74af4aa5c3 Unify GPU op definition names with other dialects. adds 941a1c43320 NFC: Fix remaining usages of MulOp as matrix multiplication. adds 4514cdd5eb4 Cleanup and rewrite Ch-4.md. adds 5f867d26b47 Use LLVM_Type instead of AnyType in the definition of LLVM_CallOp adds d9fe892e422 [spirv] Allow block arguments on spv.Branch(Conditional) adds 020f9eb68c8 [DRR] Allow interleaved operands and attributes adds 057ee97c737 NFC: Add support for parsing attributes programmatically vi [...] adds 0237e52dde1 NFC: Remove a right parenthesis from comment. PiperOrigin-R [...] adds 43de1c43037 Expose optimizations flags in Python bindings adds ad6925f4795 Update loop.for verifier message adds d499976098b Update chapter 3 code snippet to match the actual output of [...] adds 0d33703f2a4 Drop MemRefUtils from the ExecutionEngine adds 5ee610a091c NFC: Remove references to the toy.generic attribute. adds edffbbcdaef Fix "set-but-unused" warning in DialectConversion adds 21ee4e987f4 Add @below and @above directives to verify-diagnostics. adds 9a18ff3d629 Wrap ODS to 80 lines and remove const qualifier for local ` [...] adds d2ce435dba3 Add custom lowering of ExpOp for NVVM and ROCM. adds f56d8187fa4 Add missing dependency on MLIRIR on MLIREDSCInterface adds ef43b565383 Add support for replacing all uses of a symbol. adds 2b61b7979eb Convert the Canonicalize and CSE passes to generic Operatio [...] adds dd2e444325d [spirv] AccessChainOp canonicalization. adds b69e8ee049f Add support for parsing multiple result name groups. adds cde337cfdee Define AnyRankedTensor Type in TableGen adds 780a108d31d Fix include guards and add tests for OpToFuncCallLowering. adds 663f9e0c9fe Lookup function declaration in SymbolTable not ModuleOp. adds e38fe4a7af0 Print reason why dynamic library could not be loaded during [...] adds 2f4d0c085a9 Add support for marking an operation as recursively legal. adds 98226e62ecf Standardize Linalg transformations to take an OpBuilder and [...] adds 66ec24d8331 Parse locations in parseGenericOperation adds ca2538e9a74 [spirv] Support OpPhi using block arguments adds 61225d678e5 Add a convenient operation build method for spirv::SelectOp adds 8656af1e821 [spirv] Use LLVM graph traversal utility for PrettyBlockOrd [...] adds c87c7f57324 Bugfix: Keep worklistMap in sync with worklist in GreedyPat [...] adds 5e932afd5bb Add "[TOC]" to generated documentation adds f3efb60ccc1 [spirv] Mark control flow ops as InFunctionScope adds 80213ba5f0d [spirv] Fix gen_spirv_dialect.py and add spv.Unreachable adds 05a5a414164 Add basic support for declarative Linalg transformations adds cb40e36d3bb Fix segfault when no symbol is given to an constraint operand adds 0568e952b6d Add a utility accessor 'has_single_element' for ranges. adds a32f0dcb5d9 Add support to GreedyPatternRewriter for erasing unreachabl [...] adds 736ad2061c4 Dump op location in createPrintOpGraphPass for easier debugging. adds d024b68e6b3 Use `not` to invert return code in expected to fail tests adds d423d4a3387 [spirv] Add cast operations adds e55bd90bc7c NFC: Simplify UseRange::iterator to just be a std::vector:: [...] adds f9a4d3bdb02 LinalgDependenceGraph: add const modifiers to accessors adds 07b4ce7409c Add a test.symbol_scope operation that has the SymbolTable [...] adds ce9477934a5 Add a test for lowering GPU ops that cover cases where the [...] adds 7432234f3c5 NFC: Use #ifndef in various .td files instead of #ifdef and #else adds 96531e2f871 [mlir][llvm] Add missing cast ops adds bd94a10c02a Add Linalg pattern for producer-consumer fusion adds 9cbbd8f4dfa Support lowering of imperfectly nested loops into GPU dialect. adds 2fa865719b1 Move BitEnumAttr from SPIRVBase.td to OpBase.td adds e20a2aa9f2b Delete spurious file adds f143fbfa77f Add ReferToOp attribute constraint for SymbolRefAttr adds 445cc3f6dd7 Add DialectAsmParser/Printer classes to simplify dialect at [...] adds 2ba4d802e03 Remove the need for passing a location to parseAttribute/pa [...] adds e94a8bfca8f Refactor QuantOps TypeParser to use the DialectAsmParser me [...] adds 68cfc89a0da Refactor LinalgDialect::parseType to use the DialectAsmPars [...] adds 9fc1772776e Drop spurious debug spew. adds e4a912eb5a6 Update the SPV dialect type parser to use the methods on Di [...] adds 1f43d0d0003 [NVVM] Add mma.sync operation. adds 9297a129b16 Rename Region::RegionType to Region::BlockListType adds 6d2432561c7 Emit empty lines after headers when generating op docs adds 2366561a39d Add a PatternRewriter hook to merge blocks, and use it to s [...] adds 8fa9d826066 NFC: Rename parseOptionalAttributeDict -> parseOptionalAttr [...] adds 6b534ecbcb2 [llvm] Add initial import of LLVM modules to mlir-translate adds 250a11ae0f9 [llvm] Allow GlobalOp to take a region for complex initializers adds 500e858e652 Fix typos in the Standard Dialect documentation adds 8e0f4860cdc Add (parse|print)OptionalAttrDictWithKeyword hooks to simpl [...] adds 146f7de50d6 NFC: Remove an extra space when printing the 'attributes' p [...] adds 0d545921ead Add support for the LLVM FNeg instruction adds c38dca7f4b6 Add ViewOp to the StandardOps dialect, which casts a 1D/i8 [...] adds 5967f91770a [DRR] List some limitations clearly in the doc adds b5654d1311f Add ViewOp verification for dynamic strides, and address so [...] adds 68bd3555054 Adding an m_NonZero constant integer matcher. adds 1efc5119d92 Add affine load/store/dma_start/dma_wait to dialect doc. adds 7f6c6084b53 Add lowering of std.view to LLVM adds ffebc8ce1d8 Drop spurious test file adds f6188b5b074 Replace some remnant uses of "inst" with "op". adds 22cfff7043d NFC: Uniformize parser naming scheme in Toy tutorial to cam [...] adds 2fddfcfb14f NFC: Tidy up the implementation of operations in the Toy tutorial adds eee9cbdeb73 Add IndexedGenericOp to Linalg. adds 72040bf7c8f Update Linalg to use std.view adds 7af61f6bcd4 Add compatible query method to infer type interface adds a10d836c6de Fix parameter name and document option in linalg::promoteSubViews adds 5fbdb67b0aa Add canonicalizer for ViewOp which folds constants into the [...] adds 6b4e30b7c80 Add Ch-7 of the toy tutorial detailing how to define new types. adds 8f00b4494d0 Swap operand order in std.view operation so that offset app [...] adds eb47d5ee66e Fix asm printer for affine expr adds 09e8e7107aa mlir-translate: support -verify-diagnostics adds 24f306a22b6 Move description from GenericOpBase to linalg.(indexed_)generic. adds 4697d657b79 [spirv] Add bit ops adds bcfb3d4cd6d Explicitly initialize isRecursivelyLegal adds 9fbf52e330f Look for SymbolRefAttr in KernelOutlining instead of hard-c [...] adds 1328f93e918 Add a short TableGen HowTo to tutorial chapter 2. adds 85612fe6d19 Fix segfault (nullptr dereference) when passing a non-exist [...] adds e04d4bf865b Also consider index constants when folding integer arithmet [...] adds 5cf6e0ce7f0 Adds std.subview operation which takes dynamic offsets, siz [...] adds 9b9c647cefe Add support for nested symbol references. adds 6582489219a Restructure comment lexing to not recurse. adds f51a1553372 Add support for alignment attribute in std.alloc. adds 82d2c43ecae Adds affine.min operation which returns the minimum value f [...] adds 51de3f688ea Add LLVM lowering of std.subview adds 0e2affdf594 Update outdated comment for NativeCodeCall adds a6fac0aa29a Update textmate syntax file adds c4a0883a925 Add a printer flag to use local scope when printing IR. adds f4aca032324 [spirv] Properly return when finding error in serialization adds 104af84f4c8 Add Conversion to lower loop::ForOp to spirv::LoopOp. adds aa9dc9446e2 Expose an isSubclassOf() method on AttrConstraint adds 626e1fd95e6 Add an option to print an operation if a diagnostic is emit [...] adds b259c26eb07 Add support for OpPhi in loop header block adds 9d985141ef8 Make legality check in GPU->SPIR-V lowering of FuncOp kerne [...] adds 8082e3a687d NFC: Change DictionaryAttr::get(StringRef) to use binary se [...] adds 2be53603e92 Add operations needed to support lowering of AffineExpr to SPIR-V. adds 85d7fb3324a Make VariableOp instructions be in the first block in the f [...] adds 6df83699418 Rename the current parseSymbolName to parseOptionalSymbolName adds f45852be6c1 Create and begin writing glossary. adds d985c748839 NFC: Refactor block signature conversion to not erase the o [...] adds 486f2122cde Add FuncOp::eraseArgument adds 40f0c76ee27 Fix glossary formatting. adds 0bd6390b541 Deprecate linalg.subview in favor of std.subview adds 8abda15b3f6 Replace explicit concatenation by llvm::concat adds d1c99e10d05 Do not emit aliases when printing local form adds ee5c2256ef3 Concentrate memref descriptor manipulation logic in one place adds a007d4395a3 [doc] Add debugging tips in ODS and DRR doc regarding mlir-tblgen adds 7c28de4aef6 Use MemRefDescriptor in Linalg-to-LLVM conversion adds f2b6ae99913 Move VectorOps to Tablegen - (almost) NFC adds 62d5b1de452 Adapt code to LLVM API updates. adds bf5916e7a49 Use MemRefDescriptor in Vector-to-LLVM convresion adds b34a861d5a5 Make positions of elements in MemRef descriptor private adds 971b8dd4d88 Move Affine to Standard conversion to lib/Conversion adds 796ca609ebd [ODS] Fix operation argument population to avoid crash adds e0a0ac4b00e Add CMakeLists.txt for AffineToStandard conversion adds a4669cd3b49 Adds canonicalizer to SubViewOp which folds constants from [...] adds a78bd84cf84 NFC: Refactor Dialect Conversion targeting SPIR-V. adds 0b271b7dfe2 Refactor the LowerVectorTransfers pass to use the RewritePa [...] adds 682b9b2b83e Expand on operation definition to clarify the difference be [...] adds 95d5d359582 Add more navigation to the MLIR toy tutorial. adds 9c7bceb4fe5 Mark std.subview as no-sideeffect. adds 57bafc674e6 Mark std.view as no-sideeffect. adds 264a4635c8e Templatize linalg::LowerToLoops - NFC adds 88843ae37cf Use aggregate-parameter builder for ops having autogen type [...] adds 615b9ccdf05 Fix build warnings adds b9fa45864de Use simpler highlighting textmate syntax adds 9d7039b001d Modify tutorial and other documentation for consistency, cl [...] adds a0986bf43d8 NFC: Convert CmpIPredicate in StandardOps to use EnumAttr adds f90d5d703a8 Clarify that identity maps are discarded from the MemRef type adds 68e48ba1116 [spirv] Add bit ops adds 0fbac09473f Fix attribute dict syntax in the docs adds 8ec002cbec1 Fix mismatched-tags warning adds b8dc3fd8127 Rename CLI flags -lower-gpu-ops-to-*-ops to -convert-gpu-to-* adds f0f3b71d67e Implement folding of pattern dim(subview(_)[...][s1, ..., s [...] adds 9732bb533cc Standardize all VectorOps class names to be prefixed by Vec [...] adds 68a8da4a938 Fix Affine Loop Fusion test case reported on github. This C [...] adds 062dd406b1e ConvertStandardToLLVM: replace assertion with graceful failure adds 563b5910a83 Also elide large array attribute in OpGraph Dump adds 6c77e59bfd2 [spirv] Add a canonicalizer for BitcastOp. adds 1f475e316cc Fix gen_spirv_dialect.py regarding 1D/2D/3D Dim symbol name adds 9873a298178 Add a parseAttribute<AttrType> overload for the non-type case. adds a6a287335d7 Fix SubViewOp stride calculation in constant folding. Adds [...] adds 613ace94f2f Drop unnecessary dependences from mlir-translate adds 8c6a5233d51 Lower linalg.indexed_generic to loops. adds d8563c0e3ae Use SmallVectorImpl instead of SmallVector for function par [...] adds c614c92fdc6 Support SPIR-V constant op to take DenseElementsAttr as input. adds 01fb8cf1da7 Fix the shape of the outcome in the example code. adds 9110af5bec6 Add dialect-attribute-entry requirement to docs adds 8961d8e32fc Change conversion CLI flag from -lower-to-llvm to -convert- [...] adds 06fb797b409 Add '*' and '?' and optional brace parse calls to the Parser adds dd5a7cb4883 Add getRemappedValue to ConversionPatternRewriter adds d324c613eaf Add mention to avoid cl::opt for MLIR passes in the develop [...] adds c017704cd96 Add a note on commit messages to our developer guide adds 3732ba4def1 Fix pretty printer corner case in mlir_runner_utils.cpp. adds ee95f6f2594 Add VectorOps.StridedSliceOp adds f868adafee9 Make type and rank explicit in mcuMemHostRegister function. adds 88368a19aa5 Add some CMake rules for installing headers, mlir-tblgen, a [...] adds abb626686d4 Extend kernel outlining to also consider dim worth inlining. adds e50261657f0 Fix 'the the' typo. adds 3825cc46ab7 Fix the comment to Region block iterators. adds 3c055957de7 Add StridedMemRef<>::operator[] - NFC adds eb418559ef2 Add a new OpAsmOpInterface to allow for ops to directly hoo [...] adds fa14d4f6ab2 Implement unrolling of vector ops to finer-grained vector o [...] adds 19212105dd0 Changes to SubViewOp to make it more amenable to canonicalization. adds e4f83c6c269 Add multi-level DCE pass. adds 84f4bbc5eb1 missing outer index %i in search_body adds 1145cebdab3 Verify subview op result has dynamic shape, when sizes are [...] adds d6a70b31be4 Add VectorContractionOp to the VectorOps dialect. adds fafb708b9a0 Merge DCE and unreachable block elimination into a new util [...] adds 75379a684f6 Correctly parse empty affine maps. adds 57ea705f685 Add a document detailing operation traits, how to define th [...] adds 4ea92a0586b NFC: Use Region::getBlocks to fix build failure with drop_b [...] adds d05effb7055 Fixed typo in 2-d tiled layout adds 8bde4aa1bcc Fix OSS build adds b5af3784a6b Don't force newline before function attributes adds c2741d4ea0d Add missing include after LLVM 049043b598ef5b12a5894c0c22db [...] adds 2c4985816f4 Split Linalg declarative patterns from specific test patter [...] adds 663c2f731b2 Drop unused function - NFC adds 0abec2744c0 Fix OSS builds - NFC adds c621e641506 NFC: Add wrappers around DenseIntElementsAttr/DenseFPElemen [...] adds d7c17195a43 Change CUDA tests to use print_memref. adds c35378003c6 Add support for using the ODS result names as the Asm resul [...] adds 6755543af5c Move Linalg Transforms that are actually Conversions - NFC adds f7906c92113 Add more detail about locations in Chapter 2 of tutorial. adds 104777d8e6c Unify vector op names with other dialects. adds 36e8fa84abb Small formatting fix in Tutorial Ch2. adds 6db8530c26c Add more canonicalizations for SubViewOp. adds a5cda4763f4 [spirv] Add a canonicalizer for `spirv::LogicalNotOp`. adds 9a62ec8c965 Fix Windows Build adds b8ee5634491 NFC: Remove unnecessarily guarded tablegen includes. adds 6a101671b04 Make isValidSymbol more powerful adds aaafeac89b4 [spirv] NFC: rename test files and sort tests inside adds ae821fe6266 NFC: Wire up DRR settings for SPIR-V canonicalization patterns adds d2284f1f0ba Support folding of StandardOps with DenseElementsAttr. adds bf4692dc497 Introduce gpu.func adds 01145544aad Add vector.insertelement op adds 1ea231bd39e Allow memref_cast from static strides to dynamic strides. adds bd485afda03 Introduce attributes that specify the final ABI for a spirv [...] adds 9b6e6cef68d De-duplicate EnumAttr overrides by defining defaults adds d60133f89bb Changing directory shortcut for CPU/GPU runner utils. adds 8fc44a4d136 Update VectorContractionOp to take iterator types and index [...] adds 7fd46bf258e Add missing rule to generate SPIR-V ABI Attribute using tbl [...] adds f87b2fd41bc NFC: Actually expose the implementation of createGPUToSPIRV [...] adds 38d7870ee53 Make std.divis and std.diviu support ElementsAttr folding. adds 1012c492f0e Allow LLVM::ExtractElementOp to have non-i32 indices. adds 36469f7d2a6 Add a vector.InsertStridedSliceOp adds 174076a1572 Use vector.InsertStridedSlice in Vector -> Vector unrolling adds 13c6e419ca6 Add support for AttrSizedOperandSegments/AttrSizedResultSegments adds a50f871e8da Some minor corrections and improvements to LangRef adds 109338085d7 Relax restriction on affine_apply dim and symbol operands adds 9059cf392d5 Automated rollback of commit d60133f89bb08341718bb3132b19bc [...] adds 03620fa70ad Misc changes to lowering to SPIR-V. adds 18aec3e2e5b Add OpenMP dialect to the dialect registry adds cf97263cb8c [VectorOps] Add a BroadcastOp to the VectorOps dialect adds f27ceb72618 Add create method that takes equivalent of OperationState w [...] adds e2232fbcee8 [VectorOps] Refine BroadcastOp in VectorOps dialect adds 1fa8c8070b8 Implement Linalg to loops lowering as a pattern adds 9f89c34f4b8 Fixed typo in Toy tutorial (second var e -> var f) adds d4e4387fbfd [spirv] Add folders for spv.IAdd and spv.IMul adds a4d7650230d [spirv] NFC: Add getZero() and getOne() static method to Co [...] adds 5810efe1f12 NFC: A few cleanups for SPIRVLowering adds 0494ef60f71 [Linalg] Change attribute n_loop_types to iterator adds 2f16bf7ac9d Split out FunctionLike printing/parsing into FunctionImplem [...] adds cd556f25dee [spirv] Check that operand of `spirv::CompositeExtractOp` i [...] adds c9721e9a2b3 Fixed typo in Ch-1 of Toy tutorial adds 52a74151787 Fix redundant convert and use NamedAttributeList as value adds 2235333d587 mlir-tblgen: Dump input records when no generator is set adds d5e627f84b4 Introduce Linkage attribute to the LLVM dialect adds 9630fcbc52d Lower linalg.indexed_generic with libcall to LLVM. adds 4231de78974 add missing '>' in Ch-2 adds 0d22a3fdc87 NFC: Update std.subview op to use AttrSizedOperandSegments adds 4982eaf87cf [DRR] Introduce `$_` to ignore op argument match adds da3b305e7f1 Add missing `>` to the description of std.view. adds e7c8e542f41 docs: minor spelling tweaks adds 5e6795070ca Generate dialect documentations in the doc folder for every [...] adds b41162b3af6 [ODS] Generate builders taking unwrapped value and defaults [...] adds 3126004a5a8 [VectorOps] Add legality rules to broadcast adds 364b92fa106 NFC: use `&&` instead of `and` PiperOrigin-RevId: 283392575 adds 16a9296bc8a [spirv] NFC: reorder sections in SPIRVBase.td adds fdbb99cd625 Add linkage support to LLVMFuncOp adds d44e865020e [Linalg] Update/fix documentation for linalg.indexed_generic. adds 1af9633d851 [spirv] Add spv.SubgroupBallotKHROp adds 2125c0e3a8e Extend conversion of SubViewOp to llvm to also support case [...] adds 330d1ff00ea AffineLoopFusion: Prevent fusion of multi-out-edge producer loops adds 993e79e9bd1 Fix ViewOp to have at most one offset operand adds 1df7f4eb9d8 Add python bindings for ArrayAttr, AffineMapAttr. adds 2057733ffac Add Python bindings for affine expressions with binary operators. adds 353fb2bd387 Convert MemRefType to a linearized array in SPIR-V lowering. adds 4741ec6af0d Allow analyses to provide a hook 'isInvalidated' to determi [...] adds 67515e8d7a3 Verifier: Better error message in case of successor operand [...] adds 2c13fd9f172 Add CreateMaskOp to the VectorOps dialect. adds 82f9f9d112c Make diagnostic a bit clearer. adds c5ba37b6ae0 Add a pass to legalize operations before lowering to SPIR-V. adds 50b2b26e70f [spirv] Add spv.GroupNonUniformBallot adds 5c0c51a9979 Refactor dependencies to expose Vector transformations as p [...] adds da0b0b1a0e1 Avoid variable name conflict in MLIR tutorial code snippet adds c8c36e7979e minor spelling tweaks adds 34e1f4aa510 Adds support for unrolling single-result vector operations [...] adds f7c6bc70a92 Added new FAbs, FCeil, Cos, Neg, Sign, Tanh operations. adds 75175134d46 Loop coalescing: fix pointer chainsing in use-chain traversal adds bf45ff6aab0 [spirv] Adding sqrt op in the GLSL extension. adds 0827fa562dc NFC - fix name / comments - isAccessInvariant adds 26484bc0b6c Print out large elementsattr's such that they are parseable. adds 1221918b85c [spirv] Define a few more extensions in SPIRVBase.td adds 31b3e2248b1 NFC: Fix mismatches between LangRef.md and actual parser im [...] adds edfaf925cfa Drop MaterializeVectorTransfers in favor of simpler declara [...] adds 6f895bec7d6 [CSE] NFC: Hash the attribute dictionary pointer instead of [...] adds d20d7632410 Add canonicalization patterns for vector CreateMaskOp and S [...] adds b3f7cf80a7d Add a CL option to Standard to LLVM lowering to use alloca [...] adds 2c930f8d9da Add emitOptional(Error|Warning|Remark) functions to simplif [...] adds d9da8b647a5 Optimize operation ordering to support non-congruent indices. adds b60799b71bb Add MLIRIR as a dependency to LLVM and related dialects adds b8cd0c14864 Move ModuleManager functionality into mlir::SymbolTable. adds b14ee5a9a14 Fix MLIR Build after LLVM upstream JIT changes (getMainJITD [...] adds c0a9de29ad2 [spirv] Fix nested loop (de)serialization adds 780f0c043aa Add a flag to dump the current stack trace when emitting a [...] adds 037044b0ae4 Add spv.AtomicCompareExchangeWeak adds 4d61a79db46 Allow specification of the workgroup size for GPUToSPIRV lowering. adds 33a64540ade Add support for instance specific pass statistics. adds e67acfa4684 [spirv] Add CompositeInsertOp operation adds daff60cd68d Add UnrankedMemRef Type adds da53000fb41 Refactor the IRPrinting instrumentation to take a derivable [...] adds f60bbb6c3b4 [Linalg] Add permutation information to tiling adds 71999ff7f2b Add include path to the TestDialect to fix broken build. adds 12e57cf6c03 NFC: Add documentation for `-mlir-print-op-on-diagnostic` a [...] adds 58adf99ed1a LLVM::AddressOfOp: properly take into account the address space adds 84a6182ddd6 minor spelling tweaks adds 3ade6a7d151 DimOp folding for alloc/view dynamic dimensions adds 9ca53130f38 [spirv] Reorder `erase` and `emplace` to avoid "invalid ite [...] adds 41f8e105fae Unroll vector masks along with their associated vector arguments. adds 79047e1ab56 Use regex to fix failure when stats are disabled. adds 3c69ca1e696 fix examples in comments adds e216a72ab85 Add conversions of GPU func with memory attributions to LLVM/NVVM adds 398f04aa491 Generate builder for ops that use InferTypeOpInterface trai [...] adds b36aaeafb1b [VectorOps] Add lowering of vector.broadcast to LLVM IR adds 9ef9e236820 Provide a way to get the type of a ValueHandle. adds ccc767d63be Move GPU::FuncOp definition to ODS - NFC adds be3ed146587 LLVM::GlobalOp: take address space as builder argument adds d37f27251f1 [VecOps] Rename vector.[insert|extract]element to just vect [...] adds 6e0a2e4e2fe Use named traits in the ODS definition of LLVMFuncOp adds 3230267d0db Move GPU::LaunchOp to ODS. NFC. adds 883f5557263 During serialization do a walk of ops in module to find spv [...] adds e96150eb46d Replace custom getBody method with an ODS-generated in gpu: [...] adds 4add9edd721 Change inferReturnTypes to return LogicalResult and values adds 6500b7e0c08 NFC: Separate implementation and definition in ConvertStand [...] adds fcc215e3997 Fix langref code snippet - NFC adds ca23bd78d4b NFC - update doc, comments, vim syntax file adds 8904e910354 Add a flag to the IRPrinter instrumentation to only print a [...] adds d27bc1db6a6 Improve Linalg documentation following the Structured Ops p [...] adds 9d1a0c72b4a Add a new ValueRange class. adds d6ee6a03106 Update the builder API to take ValueRange instead of ArrayR [...] adds 9a4c2df4805 NFC: Expose constFoldBinaryOp via a header adds ade58a268ca Add a layer of recursive matchers that compose. adds a63f6e0bf98 Replace spurious SmallVector constructions with ValueRange adds 7b19bd5411a Post-submit cleanups in RecursiveMatchers adds 70aeb4566e3 Add RegionRange for when need to abstract over different re [...] adds 91c0074624a [StructuredOps][Linalg] Add a primitive pattern to rewrite [...] adds ae05cf27c62 Minor spelling tweaks adds 312ccb1c0f6 Unify vector op unrolling transformation. adds 4a62019eb88 Add lowering for module with gpu.kernel_module attribute. adds 89cef725f4e ODS: Generate named accessors for raw attributes adds 5a48e40a65f Factor out commonly reusable names across structured ops dialects adds 2c7e8ed7c6a [spirv] Add spv.IAdd, spv.ISub, and spv.IMul folders adds 34265dad651 [spirv] Add CompositeConstruct operation. adds 56da74476c4 Fix minor spelling tweaks. adds 7be6a40ab9b Add new indexed_accessor_range_base and indexed_accessor_ra [...] adds 3f9744a6b74 Refactor the Block support classes. adds 0e963b9c42b [VectorOps] Fix off-by-one error in insert/extract validation adds 1fe65688d42 [VectorOps] Add a ShuffleOp to the VectorOps dialect adds acb23ff48d9 Fix build breakage on gcc-5 adds ac4873322f0 Drop Markdown style annotations adds 90b72dd6169 Add a doc on guidelines for contributing a new dialect to t [...] adds 04fdd33daf5 More convenience build methods for SPIR-V ops. adds 8ccb350979f Add Py API for composing an affine expression with a map. A [...] adds ad38e498064 Uniformize Vector transforms as patterns on the model of Li [...] adds b19fed54153 [Linalg] Add a Linalg iterator permutation transformation adds 9ed22ae5b8c Refactor the various operand/result/type iterators to use i [...] adds 995048d7b71 Fold TestLinalgTilePermutePatterns into TestLinalgTransform [...] adds d1213ae51d2 Move gpu.launch_func to ODS. NFC adds 36a415bcc54 More affine expr simplifications for floordiv and mod adds 4d8ba886103 Add VectorOp transform pattern which splits vector Transfer [...] adds 9826fe5c9fb [VectorOps] Add lowering of vector.insert to LLVM IR adds 98fbf41044d Add initial liveness analysis including test cases. adds bae8a7a7241 [Linalg] Add tiling for IndexedGenericOp with a region. adds b96f86daaf8 Add a function to get lowering patterns from GPU to NVVM. adds 984fdde269f Automated rollback of commit 98fbf41044d3364dbaf18db81b9e8d [...] adds 4b0198acb52 Roll-forward initial liveness analysis including test cases. adds c5fb4c13038 NFC: Fix naming inconsistency: FuncOpLowering -> GPUFuncOpL [...] adds 508d4e672e5 Continue refactoring StructuredOps utilities adds d968f9696d2 [spirv] Add lowering for std.fdiv, std.frem, std.fsub adds 652fc261d7f Expose a convenience function to add interface attributes t [...] adds beda0b2dc8f Fix OSS build adds b909299d205 Add missing CMake dependency for MLIRTestIR. adds 9dfa84a269e Add std.log* and llvm.intr.log* that correspond to the LLVM [...] adds 851a8516d38 Make OpBuilder::insert virtual instead of OpBuilder::create [...] adds f68ac464d81 Switch from shfl.bfly to shfl.down. adds 9b855826824 Automated rollback of commit f68ac464d818629e0fe10c23b44ac7 [...] adds 95b5a4fd675 Move cpu runner utils templates to .h adds f7bffad5a7c Added lowering of `std.tanh` to llvm function call to `tanh [...] adds 1b579d998ad [Linalg] Add test for fusion of GenericOp with IndexedGenericOp. adds 782ae296785 Retire !linalg.buffer type - NFC adds 41a73ddce89 Add type inference variant for separate params builder generated adds 1c81adf362e [VectorOps] Add lowering of vector.shuffle to LLVM IR adds a50cb184a0c Fix logic on when to emit collective type but separate arg builder adds e7aa47ff111 NFC: Cleanup the various Op::print methods. adds 8846557672d Fix maskAndClamp in gpu.all_reduce. adds 7b19d736172 Add a type range for the XLA HLO dialect. adds b030e4a4ec5 Try to fold operations in DialectConversion when trying to [...] adds 7923abd357b Add a layer of EDSC for linalg.GenericOp adds 27ae92516b9 Skip generating C++ for "DeclareOpInterfaceMethods" in op i [...] adds 7ac42fa26e5 Refactor various canonicalization patterns as in-place folds. adds 200beb84461 Apply a level of sugaring to the linalg.generic EDSC - NFC adds 3ef15a80d2b Reconcile struct and class for NestedPatternMatchers - NFC adds 2d22b1e04e7 Add verifyCompatibleShape function overload with shapes adds 97af9322728 Splat op doc - fix misformat / update tablegen op desc. comment adds 44fc7d72b3c Remove LLVM dependency on mlir::Module and instead check Traits. adds 0684aa9a8bc Make memref promotion during std->LLVM lowering the default [...] adds 73ec37c8bbc Adds ExtractSlicesOp to the VectorOps dialect. adds cd5dab8ad7f [VectorOps] Add [insert/extract]element definition together [...] adds c290e993b25 Remove unused variable (fix warning) NFC adds 3ae56c41350 [Linalg] Expose subview promotion as a declarative pattern adds ed749b76897 Make "LowerToCFG" an operation pass adds ab610e8a996 Insert signature-converted blocks into a region with a pare [...] adds 6273fa0c6a8 Plug gpu.func into the GPU lowering pipelines adds 11e92875f07 Add InsertSlicesOp to the VectorOps dialect. adds 3c179b65758 Add edsc::ops for pointwise, conv and dilated_conv adds 659150b570e [spirv] Re-enable nested loop (de)serialization test adds a0557ea9d65 Fix (de)serialization generation for SPV_ScopeAttr, SPV_Mem [...] adds 80ec474a65a Add atomic operations to SPIR-V dialect. adds 4e825c59be4 Update vector op unrolling transformation to generate Extra [...] adds 8d68fe684e6 Replace code with equivalent satisfiesLLVMModule() function call. adds 038ad1d8567 Add pattern rewrite which splits a vector TransferReadOp in [...] adds 6e581e29a47 Integrate from upstream at revision e4fce659a759. adds f44cf232970 Add a new utility class TypeSwitch to ADT. adds 9f45a224412 fix a typo in OpDefinitions doc adds d1fb285b32d Add pattern rewrite to forward vector tuple elements to the [...] adds 651eaa03e8c Homogenize the description of the MemRef conversion to the [...] adds 0bdc72d2df8 StdToLLVM conversion: drop getMemRefElementType utility function adds 62f498dcb75 ConversionToLLVMDialect doc: update the syntax for LLVM types adds 42b3fe83350 Make it possible to override the lowering of MemRef to the [...] adds 319cca3bbe6 Add missing virtual inliner interface method in SPIR-V dialect. adds 6fa3bd5b3e5 Add pattern rewrite which splits a vector TransferWriteOp i [...] adds 74278dd01e5 NFC: Use TypeSwitch to simplify existing code. PiperOrigin- [...] adds 5a0d4803f7a NFC: Use this-> to appease GCC bug related to template lambda. adds c6c6a74d555 Add support for float and string attributes to the C API an [...] adds 40ef46fba4a Harden the requirements to memory attribution types in gpu.func adds abcf5ff0cc6 Fix line break in LangRef adds 24ab8362f20 Move function template definition to the header file. NFC adds 4562e389a43 NFC: Remove unnecessary 'llvm::' prefix from uses of llvm s [...] adds 47034c4bc50 Introduce prefetch op: affine -> std -> llvm intrinsic adds 2666b97314a NFC: Cleanup non-conforming usages of namespaces. adds d7e2cc9bd1d Update code block designations adds 29807ff5e46 Add support for providing a default implementation for an i [...] adds c169852fc5c NFC: Remove forbidden include of <iostream> adds d9b500d3bb1 [VectorOps] Add vector.print definition, with lowering support adds 6054610bbe0 Added LLVM ops and lowering phases from standard dialect fo [...] adds 7b3adda8f4f Move the specializations of VectorTransferRewriter::matchAn [...] adds 553f794b6fc Add a couple useful LLVM_DEBUG's to the inliner. adds a1e84db66ee [VectorOps] Replace iostream with stdio in support lib for [...] adds 50f9be6d2d6 Add runtime utils support for print_memref_i8 adds efadb6b8388 Detemplatize ModuleTranslation::lookupValues adds 15f800f4bc7 [VectorOps] minor cleanup: vector dialect "subscripts" are i32 adds 1bcd8ef32f8 LLVMFuncOp: implement addEntryBlock adds 1d798b1d27f [VectorOps] Add vector ReshapeOp to the VectorOps dialect. adds 6685282253c Restructure and update Linalg ODS and documentation - NFC adds 8020ad3e396 [VectorOps] Update vector transfer_read/write ops to operat [...] adds b6d54a1ba3f Unique trait list during ODS Operator trait construction adds 7811ad3c2b3 Allow dialect to create friendly names for region arguments adds 42d46b4efa9 Add gpu.shuffle op. adds e5691c512f7 fix isValidDim for block arg case adds 67c019ddac3 [VectorOps] remove redundant returns from invalid ops test adds 1d47564a53b [VectorOps] unify vector dialect "subscripts" adds ee71ca1d5c0 NFC: Move the classes related to Pass options into a new he [...] adds dcc14f08656 Make Type and Attribute classes trivially copyable adds 22954a0e408 Add integer bit-shift operations to the standard dialect. adds 35807bc4c5c NFC: Introduce new ValuePtr/ValueRef typedefs to simplify t [...] adds 56222a0694e Adjust License.txt file to use the LLVM license adds f603a501091 ReImplement the Value classes as value-typed objects wrappi [...] adds 268365ab01d Automated rollback of commit f603a50109107b447b835dac11f0eb [...] adds ab46543cebb Resubmit: ReImplement the Value classes as value-typed obje [...] adds a5d5d291250 Update SPIR-V.md adds 5d5bd2e1da2 Change the `notifyRootUpdated` API to be transaction based. adds e62a69561fb NFC: Replace ValuePtr with Value and remove it now that Val [...] adds 21610e66516 Refactor the way that pass options are specified. adds ac6dce12e03 Remove pybind11-based bindings adds 5b4a01d4a63 Adjust some MLIR paths and docs adds 0f0d0ed1c78 Import MLIR into the LLVM tree adds 199700a5cfe DebugInfo: Support dumping any exprloc as an expression adds 1399281d58f NFC: Rename printOptionValue to printValue to fix MSVC build. adds 4b0563f89f9 test: correct flags for Windows adds 01b98e6fd54 [SelectionDAG] Don't repeatedly add a node to the worklist [...] adds e0d855b3997 [SelectionDAG] Change SelectionDAGISel::{funcInfo,SDB} to u [...] adds 0a72515d33b [DebugInfo] Fix v4 macinfo for dwo files. adds 7f047c4c91c Add `mlir` to -DLLVM_ALL_PROJECTS CMake option adds a28b65b2792 [docs] fix typo in Lexicon.rst adds c6a5534ea4f Remove static MLIR doc ; they are already on the website adds 301cb91428e [llvm-readobj] - Remove an excessive helper for printing dy [...] adds 34766da0676 Add the Apache2 with LLVM exceptions license to MLIR adds 83c7a424d96 DebugInfo: Add {} to address -Wdangling-else warning. adds fccac1ec169 DebugInfo: Correct the form of DW_AT_macro_info in .dwo fil [...] adds 42dba633a3b [TypePromotion] Make TypeSize a class member adds 002e07208a6 [clang] [ast] CXXRecordDecl::getVisibleConversionFunctions( [...] adds 2e9bfa12ff3 Revert "[Support] Extend TimeProfiler to support multiple threads" adds c96c606b85c clang-doc remove trailing whitespaces adds 8131c048368 doc: Document that extra-arg/extra-arg-before can be used s [...] adds 4657a397c22 [lldb][NFC] Remove ClangExternalASTSourceCommon adds 95b69a7082a mlir README.md: Fix the syntax adds 2026d7b80a1 VariableName doc: fix the link to the mozilla doc adds 0293b5d6712 [NFC] Remove some dead code from CGBuiltin.cpp. adds 9035fa6b54e AMDGPU/GlobalISel: Lower llvm.amdgcn.else adds e351256c0d9 GlobalISel: Define equivalent node for G_INTRINSIC_TRUNC adds df5c2159d0a AMDGPU/GlobalISel: Legalize some 16-bit round instructions adds c16b3ec597d Fix false positive in magic number checker. adds f58f39137c6 Fix readability-const-return-type identifying the wrong `co [...] adds a12ac7009e9 [lldb][NFC] Move ClangASTContext::m_scratch_ast_source_up t [...] adds 9b616415649 GlobalISel: Fix naming variables "brank" instead of "bank" adds 1aa763a4a08 GlobalISel: Define equivalent node for G_INTRINSIC_ROUND adds 0d47399167e GlobalISel: Update syntax in debug printing adds 93dc40dddde [OPENMP50]Basic support for conditional lastprivate. adds 3cb934c94e5 [OPENMP][DOCS]Update status of OpenMP 5.0 features, NFC. adds a21beccea20 [X86] Add STRICT versions of CVTTP2SI, CVTTP2UI, CMPM, and CMPP. adds 64c6bb37832 test: ensure that we dead-strip in the linker adds 020ca0cf2f1 [mlir] Fix -Wunneeded-internal-declaration adds c06e53119b1 [X86] Use 128-bit vector instructions for f32/f64->i64 conv [...] adds fc356dcc11c [compiler-rt] Adapt stop-the-world for ptrace changes in Ne [...] adds 4b8232d4f0b [compiler-rt] Adapt for ptrace(2) changes in NetBSD-9.99.30 adds ab8a7a29bf1 [lldb] Adapt for NetBSD-9.99.30 ptrace(2) API changes adds 1f054d667e2 AMDGPU/GlobalISel: Fix mapping and selection of llvm.amdgcn [...] adds 3732f4e093f [OPENMP]Add extra checks and initialization for clause modifier. adds 502a77f125f Migrate function attribute "no-frame-pointer-elim" to "fram [...] adds eb16435b5e5 Migrate function attribute "no-frame-pointer-elim-non-leaf" [...] adds a36ddf0aa9d Migrate function attribute "no-frame-pointer-elim"="false" [...] adds 9f6b13e5cce [Support] Fix behavior of StringRef::count with overlapping [...] adds c853c73d3de [Thumb][test] Fix CodeGen/Thumb/PR17309.ll after llvmorg-1 [...] adds 1ac7c50ded4 [WinEH] Delete addFnAttr("no-frame-pointer-elim") which see [...] adds 583ef13f0be [MCJIT] Migrate function attribute "no-frame-pointer-elim" [...] adds 58f324a468f [Attributor] Function level undefined behavior attribute adds 5732f56bbd2 [Attributor] UB Attribute now handles all instructions that [...] adds 52b5fe5f45b [compiler-rt] [netbsd] Define _RTLD_SOURCE to fix build adds 27dc4c319b5 [X86FixupSetCC] Use MachineInstr::readRegister/definesRegis [...] adds 1d5d074aef2 [Attributor] Reach optimistic fixpoint in AAValueSimplify [...] adds 1497a4350e2 [MLIR][NFC] Insert const_cast to avoid warning adds 8304781cae9 Add missing strict_fp_to_int adds 604d7fbfc1e [llvm-readobj/llvm-readelf][test] - Add testing for EI_OSAB [...] adds 1a2d2b492a3 [llvm-readobj] - Merge `gnu-symbols.test` to `symbols.test` [...] adds 80c45e49c33 [AMDGPU][MC][DOC] Updated AMD GPU assembler syntax description. adds aff6c9db9a9 [compiler-rt] [netbsd] Correct the fallback definition of P [...] adds ba1cdba4c48 [llvm-nm] Display STT_GNU_IFUNC as 'i' adds 2498d882598 [X86] Merge together some common code in LowerFP_TO_INT now [...] adds caf460d979a [lldb][NFC] Use StringRef in ClangASTContext::GetBuiltinTyp [...] adds 4af5b23db30 [X86FixupSetCC] Remember the preceding eflags defining inst [...] adds c5b4a2386b5 [X86] Use zero vector to extend to 512-bits for strict_fp_t [...] adds f9c3c5da19a [OpenMP][IR-Builder] Introduce the finalization stack adds 2e6c15d1e7a Make lazyload_metadata.ll resilient to the addition of new [...] adds e4add9727b4 [OpenMP][IR-Builder] Introduce "pragma omp parallel" code g [...] adds cb6e84fe368 test commit adds b082a2952f6 Revert "test commit" adds 472bded3eda [X86] Enable STRICT_SINT_TO_FP/STRICT_UINT_TO_FP on X86 backend adds 6cf6f7dc96d Revert "Make lazyload_metadata.ll resilient to the addition [...] adds 6d88b7d6e71 [PowerPC] Modify the hasSideEffects of MTLR and MFLR from 1 to 0 adds d1f41b2ca99 [NFC][LoopFusion] Fix printing of the guard branch. Reviewe [...] adds e973783916d [NFC][PowerPC] Add a function tryAndWithMask to handle all [...] adds 6599d004679 [Bitstream] Delete skipAbbreviatedField which duplicates re [...] adds 1b57749a533 [PowerPC] stop folding if result rlwinm mask is wrap while [...] adds d2a8e14177f Fix the MLIR Vim syntax file: the keyword group was missing adds 073cdb23904 [clang][test] Minor fixes in testcase absolute-paths-symlinks.c adds b036f557cee [lldb] Remove some calls to GetASTContext adds 54c52242034 [compiler-rt] Disable QSORT interception on watchOS and tvOS. adds 37339d1426d [lldb][NFC] Use ClangASTContext in AppleObjCRuntime interfaces adds f57b35af2f0 [lldb][tests] Posix function strdup requires macro _POSIX_C_SOURCE adds a58bd0e42cf [lldb][tests] Platform triple can be None adds 04359f48f02 [lldb][NFC] Simplify if-return adds b7c45ac3529 [lldb][NFC] Add "lldb-vscode" to all_categories adds b0469eede28 [lldb][NFC] Move lock scope where it should begin adds e2d3eb00ccd [lldb] Specify unsigned underlying type for an enumeration [...] adds db1fa62bf82 [lldb][test] Don't include "test_common.h" in the debug mac [...] adds e308a0ca15a [libcxx] Fix a typo in config.py adds 287307a0c60 Partially revert "Add initial tests for update_{llc_,cc_,}t [...] adds de60c2633b4 [X86] Add avx512f and avx512dq+vl command lines to the vect [...] adds 7f071958cde [X86] Add test cases for v2i64->v2f32 strict_sint_to_fp/str [...] adds 4e6b0dd6818 [X86] Add custom lowering for v2i64->v2f32 strict_sint_to_f [...] adds c91bf72e2cd [X86] Merge the SINT_TO_FP/UINT_TO_FP handlers in ReplaceNo [...] adds 6c5d1f40ff8 [OpenMP][NFCI] Use the libFrontend ProcBindKind in Clang adds ffd57408efd [BPF] Enable relocation location for load/store/shifts adds cb5eb13eafd [Attributor] Add helper to change an instruction to `unreac [...] adds 1edd9651307 [ELF] Support input section description .gnu.version* in /DISCARD/ adds cdd25a4c741 [DebugInfo][SelectionDAG] Change order while transferring S [...] adds be4704bd41a Make lazyload_metadata.ll resilient to the addition of new [...] adds 6a3ecf4dc7e Allow newlines in AST Matchers in clang-query files adds 831b636861e Revert "Allow newlines in AST Matchers in clang-query files" adds 04926e67fda Revert "[msan] Check qsort input." adds 522ee29a4fb Allow newlines in AST Matchers in clang-query files adds bb0138729b8 [X86] Add custom widening for v2f64->v2i32 strict_fp_to_uin [...] adds 1417558e4a6 [ELF] Improve the condition to create .interp adds 90ff34e6ab3 [X86] Add custom widening for v2i32->v2f64 strict_uint_to_f [...] adds b52cb5688b6 Add a clang-tidy configuration file for MLIR, it is using c [...] adds 019a92bb283 [ELF][test] Fix dynamic-linker.s adds ad1f7a895ba Revert "Make lazyload_metadata.ll resilient to the addition [...] adds f953882113d [X86] Custom widen 128/256-bit vXi32 uint_to_fp on avx512f [...] adds 4e5d134da1c Make lazyload_metadata.ll resilient to the addition of new [...] adds 2369560f4a7 Fix -Wunused-lambda-capture warnings. adds 1584e2f9870 Remove SrcVT only used in an assert and propagate query. adds 78f714f824f [compiler-rt] [netbsd] Add support for versioned statvfs in [...] adds 1a7b69f5dd3 add custom operation for strict fpextend/fpround adds 5ca97d0defe Revert "Allow newlines in AST Matchers in clang-query files" + 1 adds 30617e4b9c8 Remove unused static function. adds 3009cee75f0 Fix a -Wcovered-switch-default warning by moving the unreac [...] adds 3d18ce71548 Remove an unused static function. adds e1838a17898 Fix a -Wcovered-switch-default warning by moving the unreac [...] adds 8f9304f559a Temporarily Revert "[compiler-rt] [netbsd] Add support for [...] adds 371038e3ff7 Add an __attribute__((unused)) to populateWithGenerated sin [...] adds bc202547d52 [X86] Add test cases for v2i32->v2f32 strict_sint_to_fp/str [...] adds a5d266b9cfc [X86] Add custom legalization for strict_uint_to_fp v2i32->v2f32. adds e647ff0d7d7 [X86] Add tests for constrained float intrinsics on i686-pc [...] adds 53ee806d93e [X86][FPEnv] Promote some float strictfp operations to doub [...] adds c4a97b64e3a [X86] Fix -Wmisleading-indentation after D71892 adds 50fb3957c19 [X86] Custom widen strict v2f32->v2i32 by padding with zeroes. adds ecbaf152f8f [X86] Custom widen 128/256-bit vXi32 fp_to_uint on avx512f [...] adds 7a7334663cd Delete llvm.{sig,}{setjmp,longjmp} remnant after r136821 adds 14e11005d1a [clangd] Fix crash in hover adds e7a296a312c [llvm-readobj][llvm-objdump][test] - Improve dynamic sectio [...] adds 20aab494920 [X86] Custom widen v2i32->v2f32 strict_sint_to_fp to avoid [...] adds 931946bb1db [X86] Add v2i32->v2f32 non-strict sint_to_fp/uint_to_fp tests. NFC adds fca47368745 [X86] Allow v2i32->v2f32 strict and non-strict uint_to_fp t [...] adds e2d9f4e6a28 [clangd] Reformat `HoverTests.cpp` NFC adds cda94d3e8ae [mlir] Floating constants for import-llvm adds be775a00385 [MLIR] [NFC] fix unused var warning adds 2e5a75581c7 [mlir] fix typo in a comment adds e25e3d75850 [lldb] Silent random xpass on aarch64-linux buildbot adds 869d17d851b [OpenCL] Pretty print __private addr space adds a37e958558c AMDGPU: Use correct DebugLoc adds ed9a56b0f25 AMDGPU/GlobalISel: Select some 128-bit load/stores adds e088846712a AMDGPU/GlobalISel: Fix extra result register in fdiv64 lowering adds 69d85f805a3 [MLIR][spirv] Fix links in docs after repo migration adds 3356e268f6c [OpenMP] Implementation of OMPT reduction callbacks adds 2abda66848e [NFC][DA] Remove duplicate code in checkSrcSubscript and ch [...] adds f0722333dd1 Allow newlines in AST Matchers in clang-query files adds dc2c9b0fcf2 [Matrix] Propagate and use shape info for binary operators. adds 134ef0fb4b9 [OpenCL] Fix inconsistency between opencl and c11 atomic fe [...] adds 752220ea266 [OpenCL] Fixed printing of __private in AMDGPU test adds b35c585a9a8 [ConstantRange] Respect destination bitwidth for cast results. adds 84afd9c5368 [compiler-rt] [netbsd] Add support for versioned statvfs in [...] adds 780d30660e9 [VFS] Don't run symlink test on Windows, it may pass or fail adds 3213ce966b6 TailDuplication: Clear NoPHIs property adds 8fcce5ac73d Revert "[msan] Intercept qsort, qsort_r." adds ef7a659c21f Reland "[msan] Intercept qsort, qsort_r." adds c3d3569d4ca [mlir] Convert std.and/std.or ops to spv.LogicalAnd/spv.LogicalOr adds d8018233d1e Revert "CWG2352: Allow qualification conversions during ref [...] adds 596012b2567 [mlir][spirv] Update docs regarding how to define new ops a [...] adds e8c5600de8b [PowerPC][LoopVectorize]Add floating point reg usage test adds 1d891a32cf4 Support powerpc and sparc when building without init_array. adds c3dbd782f1e Revert "[ELF] Improve the condition to create .interp" adds b30d87a90ba [mlir][spirv] Add basic definitions for supporting availability adds 9acd9544db9 AMDGPU: Use Register adds e29ae3799ba TII: Fix using Register for a subregister index argument adds e9775bb5d81 Hexagon: Fix missing tablegen mode comment adds 5ce2ca524e9 AMDGPU/GlobalISel: Use SReg_32 for readfirstlane constraining adds 33a1b3d8fce [sanitizer] Link Sanitizer-x86_64-Test-Nolibc with -static adds dce7a362bed [ELF] Improve the condition to create .interp adds a33cab0f06e AMDGPU: Adjust test so it will work with GlobalISel adds c51b45e32ef DebugInfo: Fix rangesBaseAddress DICompileUnit bitcode seri [...] adds 22f34c7f34a lld: Remove explicit copy ops from AssociatedIterator, rely [...] adds f7910496c83 [Intrinsic] Delete tablegen rules of llvm.{sig,}{setjmp,longjmp} adds 044cc919f4b Delete setjmp_undefined_for_msvc workaround after llvm.setj [...] adds 0bc7665d988 [ADT] Fix FoldingSet documentation typos adds f83a8efe879 [mlir] Merge the successor operand count into BlockOperand. adds a3f89648132 [TargetLowering] Update comment to reference the correct co [...] adds d1b51c5de7a [PowerPC] Modify the hasSideEffects of some VSX instruction [...] adds 8612e92ed59 [lldb][NFC] Remove GetASTContext call in ClangDeclVendor adds 128f39da932 Fix crash in getFullyQualifiedName for inline namespace adds 34769e07835 SimplifyDemandedBits - Remove duplicate getOperand() call. NFC. adds a9ad65a2b34 [PowerPC] Change default for unaligned FP access for older [...] adds b6cf400aaea Fix bots after a9ad65a2b34f adds 3b6aec79b2c [X86] Add test cases for v4i64->v4f32 and v8i64->v8f32 stri [...] adds e7853a5ce21 [CMake] Fix lld detection after D69685 adds 7ca86ee6494 [COFF] Make the autogenerated .weak.<name>.default symbols static adds 0acfc493171 Allow redeclaration of __declspec(uuid) adds 36fb199ecaa [lldb][NFC] Remove GetASTContext call in ClangPersistentVariables adds bc5b7217dce Revert "[COFF] Make the autogenerated .weak.<name>.default [...] adds e5957ac3d71 [mlir] Fix the wrong computation of dynamic strides for low [...] adds f748fdb05ff [X86] Fix -enable-machine-outliner for x86-32 after D48683 adds ae321faeedd [X86] Remove a redundant (scalar_to_vector (extract_vector_ [...] adds d62bf16131e [LV] Use getMask() when printing recipe [NFCI] adds a5c96e326a7 [X86] Stop accidentally custom type legalizing v4i32->v4f32 [...] adds ef4febd85b5 [Attributor] AAUndefinedBehavior: Check for branches on und [...] adds dc93540acbf Fix handling of newlines in clang-query adds 544f200c785 Fix newline handling in clang-query parser adds bee973f4df3 Fix use of named values surrounded by newlines in clang-query adds 0460a6bdf2f [lldb][NFC] Remove most GetASTContext calls in AST metadata code adds cde071c4bfb [mlir] Update mlir/CMakeLists.txt to install *.td files adds c926d96fcab [X86] Make the AVX1 check lines in vec-strict-inttofp-256.l [...] adds 0007f9da7c0 [lldb][NFC] Delete static versions of ClangASTContext::Crea [...] adds f7d9584c56d Fix formatting in previous commits adds 6991d5728f1 [lldb][NFC] Make integer types functions in ClangASTContext [...] adds b1fb07ddbaa [lldb][NFC] Simplify ClangASTContext::GetTypeForDecl adds 5edb40c0220 [SelectionDAG] Disallow indirect "i" constraint adds 599d0709100 [X86] Remove dyn_casts to ConstantSDNode for operand 1 of X [...] adds b2f19320dc1 [X86] Use isOneConstant to simplify some code. NFC adds 266cd7717c8 [X86] Use APInt::isOneValue and ConstantSDNode::isOne. NFC adds 874a8004f93 [PowerPC] Exploit the rlwinm instructions for "and" with constant adds eadc97b0ec8 [CMake] Added remote test execution support into CrossWinTo [...] adds 6f9b4c6826d [SelectionDAT] Simplify SelectionDAGBuilder::visitInlineAsm adds 45acc35ac21 [ELF][PPC64] Implement IPLT code sequence for non-preemptib [...] adds fb2944bd7f8 [ELF][PPC32] Implement IPLT code sequence for non-preemptib [...] adds bb87364f26c [ELF][PPC64] Improve "call lacks nop" diagnostic and make i [...] adds 34fe8d04511 [Attributor] Use `changeUseAfterManifest` in AAValueSimplif [...] adds 65661908cb6 [NFC] Add test for load-insert-store pattern adds b47b35ff51b [Diagnostic] Add ftabstop to -Wmisleading-indentation adds 36ae255663c [opt] Fix run-twice crash and detection problem adds cd2a73a9f01 [MCP] Add stats for backward copy propagation. NFC. adds 94a24e7a401 [MIPS GlobalISel] Select bswap adds dbc136e0fe7 [MIPS GlobalISel] Select bitreverse adds 4a188fdfa79 [OpenCL] Add mipmap builtin functions adds 8232497c313 [ARM][THUMB2] Allow emitting T3 types of add and sub adds 1b6286b945a [LV][NFC] Some refactoring and renaming to facilitate next change. adds 948e745270d [LV][NFC] Keep dominator tree up to date during vectorization. adds a5a141544d0 [ARM] MVE sink ICmp test. NFC adds b4abe7afbf5 [ARM] Sink splat to ICmp adds 32cc14100e8 Revert "[MIPS GlobalISel] Select bitreverse" adds 0f0330a7870 [PowerPC] Legalize rounding nodes adds 491cfa4250d AMDGPU/GlobalISel: Account for G_PHI result bank adds 58bcf511070 AMDGPU: Generate check lines adds 9e1a2a668b9 AMDGPU: Improve llvm.round.f64 lowering for CI+ adds 9fd31fdbd30 GlobalISel: moreElementsVector for FP min/max adds 18240c3cd63 AMDGPU/GlobalISel: Add select test for fexp2 adds f33fd9648c4 [ARM][Thumb][FIX] Add unwinding information to t4 adds 987eb8e26cc [InstCombine] propagate sign argument through nested copysigns adds 1247865fe02 AMDGPU/GlobalISel: Select llvm.amdgcn.fmad.ftz adds 98f72a5107c [MIPS GlobalISel] Select bitreverse. Recommit adds ee3eebba0d3 [InstCombine] remove stale comment on test; NFC adds 03b9f0a5e19 Ignore "no-frame-pointer-elim" and "no-frame-pointer-elim-n [...] adds 48e0e68edb3 AMDGPU/GlobalISel: Re-use MRI available in selector adds 0c5bee8fdd4 [test] do not parse ls output for file size; NFCI adds 47a2fd2df4f [X86] Add X86ISD::PCMPGT to SimplifyMultipleUseDemandedBits [...] adds 94d08feaeff TableGen: Fix assert on PatFrags with predicate code adds 7fa0bfe7d58 AMDGPU/GlobalISel: Select mul24 intrinsics adds 4a7aa252a32 [X86][AsmParser] re-introduce 'offset' operator adds 000c6a5038b [OpenMP] Use the OpenMPIRBuilder for `omp cancel` adds 10fedd94b43 [OpenMP] Use the OpenMPIRBuilder for `omp parallel` adds 0bd3cc42485 [PowerPC][docs] Update Embedded PowerPC docs in Compiler Wr [...] adds bc48af8c575 [libomptarget][nfc] Change unintentional target_impl prefix [...] adds 6bd1fcd7959 [OpenMP][FIX] Generalize a test check line adds 07be32961a6 Remove a redundant `default:` on an exhaustive switch(enum). adds 8b23b2bbd96 [CodeGen] Use CreateFNeg in buildFMulAdd adds 70f8dd4cf60 [CodeGen] Use IRBuilder::CreateFNeg for __builtin_conj adds 6185dc0eb3a [X86] Add test case for PR44412. NFC adds 991f7abdfc5 [NFC] Add comments in unit test aix-xcoff-toc.ll to clarify [...] adds 831898ff8ac [SelectionDAG] Fix copy/paste mistake in comment. NFC adds 787e078f3ec [TargetLowering][AMDGPU] Make scalarizeVectorLoad return a [...] adds 0d6ebb4f0dd [mlir] Refactor operation results to use a single use list [...] adds 5b1cbfa4232 [NFC] Style cleanup adds b350c666ab6 Revert "DebugInfo: Fix rangesBaseAddress DICompileUnit bitc [...] adds 23a6ae2b062 [NFC] Make X86MCCodeEmitter::isPCRel32Branch static adds 28880198718 [Attributor] Annotate the memory behavior of call site arguments adds b1b441d22de [Attributor] Use abstract call sites to determine associate [...] adds dada8132af6 [Attributor] Propagate known align from arguments to call s [...] adds 70771d8b9e8 [Utils] Allow update_test_checks to scrub attribute annotations adds be26bd55130 [Utils] Reuse argument variable names in the body adds a36a89dcdcf [NFC] Style cleanup adds 4a6413cd0a8 [Utils][Fix] Minor test result change adds e898ba2d151 [X86] Slightly improve our attempted error recovery for 64- [...] adds 751336340da [Attributor] Function signature rewrite infrastructure adds a6c59e0792e [Utils] Deal with occasionally deleted functions adds 4f82af81a04 [Attributor] Suppress unused warnings when assertions are d [...] adds e8c9110b56b clang-tidy doc: modernize-make-unique has an autofix adds d04e64a25a5 [InstCombine] Add tests for PR44242 adds fb114694e93 [InstCombine] Don't rewrite phi-of-bitcast when the phi has [...] adds 0c7ca82161b Fix external-names.c test when separator is \ adds b409f73e1fd [ARM][TypePromotion] Re-enable by default adds c7dc4734d23 [llvm-exegesis] Check counters before running adds f5b7dd3c9ec [mlir][Linalg] Delete unused LinalgLibraryOps.td adds 27a0795943f [InstCombine] Fix infinite loop due to bitcast <-> phi transforms adds 108645cd0ad [InstCombine] add tests for masked bit set/clear; NFC adds e6bdecf1cd6 [AArch64] add test for fsub+fneg; NFC adds ff429c5eaf7 [OpenCL] Remove redundant foreach in OpenCLBuiltins.td; NFC adds fcbf05bbdcc [PowerPC][NFC] Fix clang-tidy warning adds 7adb5c2aca8 Revert "[InstCombine] Fix infinite loop due to bitcast <-> [...] adds df3b56c9054 [Attributor][Fix] Avoid leaking memory after D68765 adds d89c4cb9380 Match code following lambdas when ignoring invisible nodes adds 06fdbf3dafb Unnest struct in Matcher implementation adds 69bb99914f3 Implement additional traverse() overloads adds eb5c026ef0b [InstCombine] add/adjust tests for masked bit; NFC adds a041c4ec6f7 [InstCombine] fold zext of masked bit set/clear adds 430bba2a0f3 [mlir] Make code blocks more consistent adds 5e5a1d27909 [CodeGen] Emit conj/conjf/confjl libcalls as fneg instructi [...] adds 73855e43009 [X86] Add test case for opposite branch condition for PR44412. NFC adds 7544cb8807b [mlir][docs] Remove redundant path prefix adds 8be5a0fe12b [OPENMP]Emit artificial threprivate vars as threadlocal, if [...] adds 79d401905fc [amdgpu] Fix scoreboard updating on `s_waitcnt_vscnt`. adds b65ca8e5db6 Revert "[Diagnostic] Add ftabstop to -Wmisleading-indentation" adds 64cf26548a4 AMDGPU: Precommit test showing extra instructions are introduced adds 4ae3120ed81 [LegalizeVectorOps][AArch64] Stop asking for v4f16 fp_round [...] adds 1cc8a74de34 [X86] Use carry flag from add for (seteq (add X, -1), -1). adds 374e0299cf0 [X86][InstCombine] Add constant folding and simplification [...] adds 26bdc603f76 [X86] Constant fold KSHIFT of an all zeros vector to just a [...] adds e3e13db714e [ELF][RISCV] Improve error message for unknown relocations adds 4d7201e7b98 DAG: Stop trying to fold FP -(x-y) -> y-x in getNode with nsz adds 468a0cb5f39 [X86] Add X87 FCMOV support to X86FlagsCopyLowering. adds 86f48999f46 [X86] Fix typo in getCMovOpcode. adds e9963034314 [Attributor] AAValueConstantRange: Value range analysis usi [...] adds 47e3d3ec0c5 [ELF][RISCV][test] Test absolute/PC-relative/branch relocat [...] adds d2bb8c16e71 [MC][TargetMachine] Delete MCTargetOptions::MCPIECopyRelocations adds 8af492ade1b add strict float for round operation adds 773667b8c20 clang-tidy doc: Remove severities as they don't make consensus adds f323ab919a7 [ARM] Add +mve feature to mve tests. NFC adds 9b24dad6c06 [lldb][NFC] Make some checks more readable in Variable::Pri [...] adds 8dc7b982b45 [NFC] Fixes -Wrange-loop-analysis warnings adds f022a5a792f Adds fixit hints to the -Wrange-loop-analysis adds e5ab1e49f95 Improve Wrange-loop-analyses for rvalue reference adds d8117542ac5 Adds -Wrange-loop-analysis to -Wall adds c36763d8943 [X86] Call SimplifyMultipleUseDemandedBits from combineVSel [...] adds 8756cd09639 [InstCombine] Add tests for sub nuw of geps; NFC adds 7f48171d2f7 [InstCombine] Regenerate test checks; NFC adds 11552433ebf [InstCombine] Add tests for PR44423 and PR44425; NFC adds f9f78cf6ac7 [MachineScheduler] improve reuse of 'releaseNode'method adds 6ba5f8c4acb [InstCombine] Fix incorrect inbounds on GEP of GEP (PR44425) adds 8ca79dac559 Revert "Adds -Wrange-loop-analysis to -Wall" adds 8dbe2f02c6d [lldb][NFC] Simplify CompilerType constructors/destructors [...] adds 8dd9a136195 [InstCombine] Preserve inbounds when merging with zero-inde [...] adds fb170fd652b tests: XFAIL/UNSUPPORTED tests on Windows adds 2b223bd1c7d [mlir] Fix warnings when compiling with Clang 9.0 adds 316f6003ef2 [mlir] Fix linking with LLD adds 6656e961c08 [mlir] Fix compilation warnings adds 92b68c1937c [polly][Support] Un-break polly tests Previously, the polly [...] adds 681b1be7749 [lld] Fix -Wrange-loop-analysis warnings adds eeef50b1fee [mlir] Fix -Wrange-loo-analysis warnings adds 68a235d07f9 build: reduce CMake handling for zlib adds e6c7ed6d216 build: make `LLVM_ENABLE_ZLIB` a tri-bool for users adds 2fcf7691dfb [Coroutines] Rename "legacy" passes (NFC) adds dac98a22052 [RegisterClassInfo] Use SmallVector::assign instead of resi [...] adds 0b7b21dce46 [X86] Add test cases for regcall function that takes a long [...] adds 9ce0ff2eefc [Coroutines] const-ify internal helpers (NFC) adds 6ff6d32ebfe [gn build] (manually) merge 68a235d07f9e70 adds 45765c52bc3 [X86] Add x86_regcallcc calling convention to function decl [...] adds 5d38b2610f5 [mlir][spirv] Fix links in docs and update dialect docs adds 0359e1d6be2 [mlir][spirv] NFC: Move shader ABI attributes to a new file adds aa821728986 [XRay][test] Fix xray-empty-firstmbb.mir and delete incorre [...] adds a2976c490da [NFC] Make the type of X86AlignBranchBoundary compatible adds fe8e25a48a2 [lldb][NFC] Create type-safe function for creating a Compil [...] adds a95f4c87842 [lldb][NFC] Remove unused variable in DWARFASTParserClang:: [...] adds 8188c998ffa [docs] Update path to clang-tools-extra adds 535b3c6b2f1 [llvm-ranlib] Handle -D and -U command line flag adds 404da13e1e9 [AArch64][SVE] Gather loads: pass 32 bit unpacked offsets [...] adds bdf4224f9ce [NFC] Add explicit instantiation to releaseNode adds 136f34fed66 Fix D-flag.test by running chmod before creating the archive adds 7ead0087292 [lldb] Fix crash in AccessDeclContextSanity when copying Fu [...] adds 6b067c6a91e [ARM] Update ifcvt test target triples and opcodes. NFC adds 0eea9ba730b Make the llvm-ranlib/help-message.test test pass in unusual [...] adds 13a7a4ccbf8 Remove unneeded extra variable realArgIdx. NFC. adds afc25a43dc6 [mlir][Linalg] NFC - Rename LinalgGeneric -> GenericLinalg adds 324fd5902a8 [mlir][Linalg] NFC - Rename ViewTraits -> StructuredOpTraits adds 88fc5fdef6f [InstCombine] remove uses before deleting instructions (PR43723) adds a4f3847f3d5 [llvm-ranlib] Relax D-flag.test to allow it to pass on Wind [...] adds 87a004d0f8c [OpenMP] Fix formatting of OpenMP error message, by Wang Tianqing. adds a9d9aadcdfa [mlir][Linalg] NFC - Cleanup Linalg Declarative Transformations adds cd17c069899 [mlir][Linalg] NFC - Make consistent use of op.emitOpError adds 8d7ecc16291 Revert "Revert "[clangd] Implement "textDocument/documentLi [...] adds 24ab9b537e6 Generalize the pass registration mechanism used by Polly to [...] adds 63336795f0d [FPEnv] Default NoFPExcept SDNodeFlag to false adds 34397b75609 Revert "build: make `LLVM_ENABLE_ZLIB` a tri-bool for users" adds e406cca5f9a Revert "build: reduce CMake handling for zlib" adds 3f7ead3369a [gn build] (manually) merge 24ab9b537e61b3 adds 70342641b3c Revert "[gn build] (manually) merge 68a235d07f9e70" adds a0334b3b942 Add intrinsics_gen dependency on Bye example adds 0d275431a3a Add intrinsics_gen *dependency* on Bye example adds 437f9ec140b [gn build] (manually) merge 24ab9b537e61b3 more adds 0ae9e952f73 [test][llvm-dwarfdump][NFC] Improve test readability adds acc4ffbb473 [clangd] Reorder FindTarget.h - group targetDecl() stuff an [...] adds 19a71e358ec [test][llvm-dwarfdump][NFC] Remove unused check adds 846bf1d43f9 fix doc grammar-o to cycle bots adds 89d6c288ba5 [SystemZ] Use FNeg in s390x clang builtins adds 3aeb7415352 [test][ELF] Verify debug line corruption messages are printed once adds b747607bec4 update_test_checks: match CHECK-EMPTY lines for replacement. adds 81ffe89735e Add TPREL relocation support to Hexagon adds 31210d1a326 [gn build] (manually) merge 24ab9b537e61b3 yet more, to fix [...] adds a0d496d5b06 [NewPassManager] Rename AM to OuterAM in the OuterAnalysisM [...] adds 87fb204e8f0 [SelectionDAG] Simplify SelectionDAGBuilder::visitInlineAsm adds 546c72a78b3 [llvm-ranlib] Update expected error message check for Windows adds bd402fc3f3e [DebugInfo][NFC] Use function_ref consistently in debug lin [...] adds 97864f4f3a1 Fix some corner cases missed by D71955 adds 108daf76118 Check for aarch64 when not using .init_arrays adds a81cb1b8bf5 [mlir][spirv] Allow specifying availability on enum attribu [...] adds ec3d8e61b52 Handle init statements in readability-else-after-return adds 7ab9acd8f41 Fix trivial typos in comments; NFC adds 9d49e5c0876 Make mangled_names.test and update_cc_test_checks.py work w [...] adds 2140a973f27 [mlir][Linalg] Extend generic ops to allow tensors adds 838f53ed4db [ELF][Hexagon][test] Use llvm-readobj to check relocations. NFC adds 98856b22cdc [mlir][spirv] Update SPIR-V enums and ops with availability spec adds aa17d31edb0 [X86] Remove FP0-6 operands from call instructions in FPSta [...] adds abb00753069 build: reduce CMake handling for zlib adds 94d4ca90040 Reland "[gn build] (manually) merge 68a235d07f9e70" adds af340ae19f4 X86: remove unused variable adds 781b78a3610 [PowerPC] Only legalize FNEARBYINT with unsafe fp math adds d45b394b3e6 Polly: Fix a tag type mismatch (struct/class) adds 3d83d8259c1 [mlir] Remove redudant default cases adds 6962eea2c3a [X86] Move STRICT_ ISD nodes into the new section of X86ISe [...] adds 98a88c1beec [mlir] Add parenthesis to avoid -Wparentheses adds f533fa3af5e [mlir] Revert default case that was needed adds 4bb4f5b1d91 [InstCombine] add tests for vector icmp with undef constant [...] adds 8f1caf518f3 [mlir] Only generate default for uncovered cases adds a2ca1c2d566 build: disable zlib by default on Windows adds 203182b7b65 AMDGPU/GlobalISel: Regenerate check lines adds 086ac7e75c1 AMDGPU/GlobalISel: Correct MMO sizes in some tests adds 3ddfb04f41a [lldb/CMake] Use PYTHON_LIBRARIES instead of PYTHON_LIBRARY adds 1fcc9b6ff85 [OPENMP] Restore allowing of braced initializers in the dec [...] adds 982695c0693 [SystemZ] Create brcl 0,0 instead of brcl 0,3 in EmitNop f [...] adds f38234ed8b5 [lldb/CMake] Fix variable naming in FindLibEdit adds f83801fb2a4 [lldb/CMake] Print whether an optional dependency was enabled. adds a58da1a2ff0 [OPENMP50]Codegen for lastprivate conditional list items. adds 0d9f919b73a DAG: Use TargetConstant for FENCE operands adds 25e7da0c249 AMDGPU/GlobalISel: Remove manual G_FENCE selection adds b153fbefa3d Change dbg-*-tag-offset tests to use llvm-dwarfdump. adds 1c45852c828 Add C source to two debug info tests. adds fd01d8626cd [mlir] Rewrite the internal representation of OpResult to b [...] adds 3e5eac03580 Fix llvm-symbolizer tests on Windows, one more time. adds 355983103f0 [lli] Add a filter to avoid importing the process's main symbol. adds 783db788356 [PDB] Print the most redundant type record indices with /summary adds 479e9406c2e [PowerPC][AIX] Enable sret arguments. adds b63bc648a48 [CMake] clang-scan-deps in Fuchsia distribution adds 3620e5f28a4 [lldb/Command] Add --force option for `watchpoint delete` command adds 8580397f2e7 [lldb/Python] Remove unused support file (NFC) adds d265c8bf0d1 [lldb/Python] Remove unused imports (NFC) adds 4117c8c0194 Revert "[lldb/Command] Add --force option for `watchpoint d [...] adds 9dc9e0ea64f [X86] Optimization of inserting vxi1 sub vector into vXi1 vector adds a51c61ea332 Run update_llc_test_checks against SPE tests. adds 2c4620ad57b [PowerPC]: Fix predicate handling with SPE adds 0da15ff3184 [compiler-rt] [netbsd] Switch to syscall for ThreadSelfTlsTcb() adds 5fc02dc0a7b Revert "[Attributor] AAValueConstantRange: Value range anal [...] adds a050327064c [mlir] NFC: Fix broken links in docs adds 60333a53179 [X86] Enable strict FP by default and remove option -disabl [...] adds 2133d3c5586 [DAGCombine] Initialize the default operation action for SI [...] adds bd46e297427 [X86] Re-enable lowerUINT_TO_FP_vXi32 under fast-math by us [...] adds abd707848bc [llvm-size] print a blank line between archieve members whe [...] adds b2eaac3e3e0 [clangd] Replace shortenNamespace with getQualification adds 3186b18b998 [X86] Reorder X86any* PatFrags to put the strict node first [...] adds 8f6a67632a7 [ARM][NFC] Move tail predication checks adds 1711f886fd8 [lldb][NFC] Document TypeSystem and related Compiler* classes adds 2e033244417 [lldb][NFC] Remove forward declaration for non-existent typ [...] adds c0cbe3fbb7d [NFC][DAGCombine][X86][AArch64] Tests for 'A - (A & (B - 1) [...] adds 8dab0a4a7d6 [DAGCombine][X86][AArch64] 'A - (A & (B - 1))' -> 'A & (0 - [...] adds 91cbcbd9e50 [test][llvm-dwarfdump] Add missing checks for table dumping adds f6f0cb4fd1a [test][llvm-dwarfdump] Normalise contents and checks for li [...] adds 7b4badf6f9a [test][llvm-dwarfdump] Use --implicit-check-not to simplify [...] adds 04f627f6b9a [Syntax] Build spanning SimpleDecalration for classes, stru [...] adds e456165f9fe [OpenCL] Add link to C++ for OpenCL documentation adds 418cd8216b4 [DebugInfo] Remove redundant checks for past-the-end of prologue adds cc6be118723 [test][ELF] Use CHECK-NEXT to properly verify error messages adds b3d28677694 [mlir][spirv] Fix shader ABI attribute prefix and add verification adds 07bc851b212 [TargetLowering] Remove comments referring to TLOF adds 8382f871453 Fix typo "psuedo" in comments adds 16405827436 [InstCombine] replace undef elements in vector constant whe [...] adds 369a9195144 Fix for a dangling point bug in DeadStoreElimination pass adds 61aea827df6 Fix typo in compiler extension testing adds b2be259fa98 Fix compiler extension testing adds dfadb74f251 Use llvm_canonicalize_cmake_booleans where intended adds 69cfbb460e8 [ARM][NFC] Update MIR test adds 1711be78f74 [NFC][DAGCombine] Clarify comment for 'A - (A & (B - 1))' fold adds e4de8db67eb [NFC][DAGCombine][X86] Tests for 'A - (A & C)' pattern (PR44448) adds 3d492d7503d [DAGCombine][X86][Thumb2/LowOverheadLoops] `A - (A & C)` -> [...] adds d09ac032ee0 [NFC][DAGCombine][X86] '~(X - 1)' pattern tests adds 86403c0ff89 [DAGCombiner] `~(add X, -1)` -> `neg X` fold adds df4119c1146 [NFC][X86] Add BMI runlines to align-down.ll test adds 473deaf34bc [NFC][X86][AArch64] Add 'A - (A & B)' pattern tests (PR44448) adds 0727e2b90c7 [DAGCombiner][X86][AArch64] Generalize `A-(A&B)`->`A&(~B)` [...] adds 53fc4840673 AMDGPU/GlobalISel: Fix off by one in operand index adds b4b904e19bb [Diagnostic] Fixed add ftabstop to -Wmisleading-indentation adds a4b3588ba2c [Attributor][FIX] Return CHANGED once a pessimistic fixpoin [...] adds 412a0101a99 [Attributor][FIX] Do not derive nonnull and dereferenceable [...] adds c90681b681a [Attributor][FIX] Don't crash on ptr2int/int2ptr instructions adds 6b9ee2d6cd9 [Attributor][NFC] Unify the way we delete dead functions adds d2d2fb19f7e [Attributor][FIX] Allow dead users of rewritten function adds 427ffa2cdbb [OpenMP] diagnose zero-length array section in the depend clause adds ba3484c051b [clang-format/java] format multiple qualified annotations o [...] adds add743b4348 [OPENMP]Fix crash on error message for declare reduction. adds f06f439fadf [clangd] targetDecl() returns only NamedDecls. adds 04dbd449c29 [AArch64][test] Merge arm64-$i.ll Linux tests into $i.ll adds b87a351182c [NFC][InstCombine] '(X & (- Y)) - X' pattern tests (PR44448) adds cc0216bedb8 [NFC][InstCombine] '(X & (- Y)) - X' -> '- (X & (Y - 1))' f [...] adds c75aac42a63 [DWARF] Don't assume optional always has a value. adds a932f033a34 [mlir][Vector] NFC - Add documentation for the VectorOps dialect. adds 14ee51581af [mlir][linalg] Lower linalg to affine loops adds 9b750cc6ba2 [NFC][InstCombine] Autogenerate and2.ll checklines adds 6f922dbbeae [NFC][InstCombine] '(Op1 & С) - Op1' pattern tests (PR44427) adds 7973aa05f6f [NFC][InstCombine] '(Op1 & С) - Op1' -> '-(Op1 & ~C)' fold [...] adds e5a56f2d50c Remove outdated svn/git information from hacking page adds 9c2b72821be Move tail call disabling code to target independent code adds aaaf6c45609 [mlir][Linalg] NFC - Hotfix GenericLoopNestBuilder compilat [...] adds cf48101200e [clang-tidy] implement utility-function to add 'const' to v [...] adds 2875cc6b290 [X86] Improve for v2i32->v2f64 uint_to_fp adds 264637f0b87 [gn build] Port cf48101200e adds 32ccafd0f25 [x86] add test for miscompile in XformToShuffleWithZero(); NFC adds 7cdc60c3db1 [LegalizeVectorOps] Pass the post-UpdateNodeOperands versio [...] adds ca7fdd41bda [DAGCombiner] fix miscompile in translating (X & undef) to shuffle adds 1570084d334 [mlir][spirv] Fix ADDITIONAL_HEADER_DIRS for SPIR-V libraries adds 447dafdfc9b [mlir][Linalg] NFC - Hotfix GenericLoopNestBuilder compilat [...] adds 786f51dca01 [mlir][Linalg] NFC - Post-commit format fix adds 5d5d5838ce0 [mlir] Enhance classof() checks in StructsGen adds 92ff017a857 AMDGPU: Only allow regs for s_movrel_{b32|b64} adds 9861a8538c0 AMDGPU/GlobalISel: Add new utils file adds 089e1ee1723 AMDGPU: Add gfx9 run lines to a testcase adds c0f1eac008e [SystemZ] Don't allow CL option -mpacked-stack with -mbackchain. adds a308cc6b829 [gn build] Port 9861a8538c0 adds c7191d3acdd [NFC][ORC] Fix typos and whitespaces in comments adds 05ebaa62e0d [clang-tidy] fix broken linking for AddConstTest with addin [...] adds fed2a5033af [clang-tidy] quickfix: add -fno-delayed-template-parsing as [...] adds 3566c75ca82 [amdgpu] Skip non-instruction values in CF user tracing. adds 555fc92a859 [bindings/go] Add Subprogram method adds 21309eafdeb GlobalISel: Add type argument to getRegBankFromRegClass adds 0d9ca98c1a4 [mlir] Fix indexed_accessor_range to properly forward the d [...] adds e19188af0a2 [mlir] Compilation fix: use LLVM_ATTRIBUTE_UNUSED following [...] adds 48ee04033cc [clang-tidy] fix linkage with clangSema for FixitHintUtils, [...] adds 6e6b6a57545 [lldb/Docs] Include how to generate the man page adds 1dbc4864577 [globalisel] Fix another mismatch between %d and the RuleID type adds 1d7990228f0 [PowerPC][LoopVectorize] Add tests for fp128 and fp16 adds 320b43c39f0 [lldb/Docs] Include the man page on the website adds d2b19d455de [lldb/Utility] YAML validation should be orthogonal to pack [...] adds 4aa7fb77527 [AMDGPU] Revert scheduling to reduce spilling adds 0458e63d28a [fuchsia] Enable Clang Static Analyzer adds 7d82d20f37f Add missing mlir-headers target and add tablegen'd deps to it. adds 64f1bb5cd2c [gicombiner] Add GIMatchTree and use it for the code generation adds a61a6323dd1 [gn build] Port 64f1bb5cd2c adds c4766cadcb3 [Diagnostic] Add test for previous b4b904e19bb356724b2c6aea [...] adds 77d4b5f5fef [gicombiner] Correct 64f1bb5cd2c to account for MSVC's %p format adds 6c87623615b [UserExpression] Clean up `return` after `else`. adds c8ab40ca0e7 [Remarks] Warn if a remark file is not found when processin [...] adds 05a4cf26365 [X86] Autogenerate complete checks. NFC adds df71f92fbb7 [lldb/Command] Add --force option for `watchpoint delete` command adds 5d304d68dd5 Revert "[gicombiner] Add GIMatchTree and use it for the cod [...] adds 0f1e7993e9b [gn build] Port 5d304d68dd5 adds ed5fe64581f [OpenMP] NFC: Fix trivial typos in comments adds 2306f43ccb4 [X86] Update MaxIndex test in x86-cmov-converter.ll to retu [...] adds 1737cc750c4 [LLD] [COFF] Don't error out on duplicate absolute symbols [...] adds eb0e1978df7 [TargetLowering] SimplifyDemandedBits - call SimplifyMultip [...] adds 831bfcea478 [Transforms][GlobalSRA] huge array causes long compilation [...] adds 83aa0b6734d [NFC][InstCombine] 'subtract of one hands of select' patter [...] adds 4d8e47ca180 [InstCombine] Sink sub into hands of select if one hand bec [...] adds d2b79c76be5 [NFC][InstCombine] 'subtract from one hands of select' patt [...] adds 772ede3d5d5 [InstCombine] Sink sub into hands of select if one hand bec [...] adds 6d05bc2e3a9 [NFCI][InstCombine] Refactor 'sink negation into select if [...] adds ca8b20ca3ba [AMDGPU] need to insert wait between the scalar load and ve [...] adds b7ecf1c1c37 NFC: Fix trivial typos in comments adds 0bb22b91ea3 Re-apply "[Examples] Add IRTransformations directory to examples." adds 4c6c4e2fce2 [cmake] Remove install from add_llvm_example_library. adds 5eed4e2664a AMDGPU/GlobalISel: Implement applyMappingImpl less incorrectly adds db82fc5dd80 [Pass Registration] XFAIL load_extension.ll test on macOS. adds 5fb59f16e21 AMDGPU/GlobalISel: Assume vcc phis for any vcc input adds d9b5063b25a AMDGPU/GlobalISel: Legalize more odd sized loads adds 4e972224c47 AMDGPU/GlobalISel: Refine SMRD selection rules adds 1f950ced504 GlobalISel: Define G_READCYCLECOUNTER adds 99f74a64a2d [SCEV] Remove unused ScalarEvolutionExpander.h includes (NFC). adds 51ef53f3bd2 [SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC). adds b8a3c34eee0 Revert "[SCEV] Move ScalarEvolutionExpander.cpp to Transfor [...] adds d12f2a29984 GlobalISel: Scalarize all division operations adds 085898d469a [ELF] Drop const qualifier to fix -Wrange-loop-analysis. NFC adds 285d5e6b8b1 [LegalizeVectorOps] Split most of ExpandStrictFPOp into a s [...] adds 16a67d252c7 [TargetLowering] In expandFP_TO_UINT, add proper extend or [...] adds 4e37d60f2a6 [LegalizeVectorOps][X86] Enable expansion of vector fp_to_u [...] adds 170de3de2ee [ParserTest] Move raw string literal out of macro adds 5a253992212 [ARM] Add and update FMA tests. NFC adds c15a56f61a5 [ARM] Fill in FP16 FMA patterns adds fb8c9a339a9 [ARM] Use isFMAFasterThanFMulAndFAdd for scalars as well as [...] adds 3db84f142af [X86] Merge (identical) LowerGC_TRANSITION_START and LowerG [...] adds 6a6e6f04ec2 [X86] Move combineLogicBlendIntoConditionalNegate before co [...] adds e3bd0118903 [X86][SSE] Combine combineLogicBlendIntoConditionalNegate f [...] adds c764304adc5 [MC] Drop an unused rule about absolute temporary symbols adds 124b918bd34 [MC] Merge MCSymbol::getSectionPtr into getSection and simplify adds 47115123843 Fix oversight in AST traversal helper adds ad0a45833b9 Allow using traverse() with bindings adds 586acd84902 [MC] Delete MCSection::{rbegin,rend} adds b18cb9c4716 [Gnu toolchain] Look at standard GCC paths for libstdcxx by [...] adds 35efef5351e Add missing test adds 5511861e6dc [MC][ARM] Delete MCSection::HasData and move SHF_ARM_PURECO [...] adds 445f4d2310e Clang-format previous commit adds 83a9321f60d [Coroutines] Remove corresponding phi values when apply sim [...] adds ca3bf289a7f [NFC] Modify the format: Drop the else since we alerady ret [...] adds 95840866b7d [X86] Improve v2i64->v2f32 and v4i64->v4f32 uint_to_fp on a [...] adds 2c053109fa8 [MC] Delete MCFragment::isDummy. NFC adds b9780f4f80b [DAGCombine] Don't check the legality of type when combine [...] adds 806a2b1f3d8 [MC] Reorder MCFragment members to decrease padding adds 2e466950031 [MC] Reorder members of MCFragment's subclasses to decrease [...] adds 8aae6455c07 [mlir][spirv] Update SPIR-V documentation with information [...] adds 19ace449a3d [TargetLowering] Use SETCC input type to call getBooleanCon [...] adds ce67db41853 [Clang] Force rtlib=platform in test to avoid fails with CL [...] adds a7929533300 [Metadata] Add TBAA struct metadata to `AAMDNode` adds c5fb73c5d1b [APFloat] Add recoverable string parsing errors to APFloat adds 103a58c8f2b Add ExternalAAWrapperPass to createLegacyPMAAResults. adds aab72f89b19 [mlir] Update mlir/CMakeLists.txt to install *.def files adds f3f7dc3d299 [APFloat] Fix compilation warnings adds 5173bfcbc48 Add interface emitPrefix for MCCodeEmitter adds 0efc9e5a8cc [ARM][MVE] More MVETailPredication debug messages. NFC. adds 7180d9568df Fix MSVC "not all control paths return a value" warning. NFCI. adds d68904f957a [NFC] Fix trivial typos in comments adds 89b11843254 [test][DebugInfo][NFC] Rename method for clarity adds 6fa6000e3e2 [DAG] DAGCombiner::XformToShuffleWithZero - use APInt::extr [...] adds 5d986a68a59 [CostModel][X86] Add missing scalar i64->f32 uitofp costs adds de735247c8b [X86] Add extra PR43971 test case mentioned in D70267 adds d45aafa2fbc [clang-format] fix conflict between FormatStyle::BWACS_Mult [...] adds d67c4cc2eb4 [mlir][Linalg] Reimplement and extend getStridesAndOffset adds f1c85ecdfcc AMDGPU/GlobalISel: Select more G_EXTRACTs correctly adds bc763c42bbc [lldb] [Process/NetBSD] Remove unused orig_*ax use adds e4464bf3d45 AMDGPU/GlobalISel: Select scalar v2s16 G_BUILD_VECTOR adds b99ef32d041 [ARM,MVE] Generate the right instruction for vmaxnmq_m_f16. adds 4978296cd8e [ARM,MVE] Support -ve offsets in gather-load intrinsics. adds 34817e04fee [ARM,MVE] Fix many signedness errors in MVE intrinsics. adds ea5abf14530 Fix "use of uninitialized variable" static analyzer warning. NFCI. adds 5bcc747393b Fix "use of uninitialized variable" static analyzer warning [...] adds ea2c159f966 [AMDGPU] Fix "use of uninitialized variable" static analyze [...] adds 1d549cff48c [NFC] Fixes -Wrange-loop-analysis warnings adds eec0240f971 Adds -Wrange-loop-analysis to -Wall adds 61b5e727b7c [AIX] Use csect reference for function address constants adds 0eb981b8ce7 [ARM] Use correct TRAP opcode for thumb in FastISel adds f88d52728b9 [ARM] Use the correct opcodes for Thumb2 segmented stack fr [...] adds 3e1f3b164cc [llvm-libc] Fix missing virtual destructor adds 83ec9b51ed2 [AIX] Use csect reference for function address constants adds b3757f3091d [lldb/CMake] Autodetect Python dependency adds 8eba3fbb12f [lldb/Test] Temporarily skip TestFoundationDisassembly on t [...] adds 350da402ef6 [clang-tidy] new check: bugprone-signed-char-misuse adds ba4ca37b814 [gn build] Port 350da402ef6 adds 896b84ac2c7 [llvm-readelf] Print EI_ABIVERSION as decimal instead of he [...] adds 3abc2927cb2 [lldb/Test] Move @skipIfAsan from test class to test methods. adds f6544934b94 Make check-llvm run 50% faster on macOS, 18% faster on Windows. adds bbfebd7b8a6 [CMake] Add $ORIGIN/../../../../lib to rpath if BUILD_SHARE [...] adds 8c8ffd461d1 [lldb/CMake] Only set PYTHON_HOME on Windows adds 0239526cccf [lldb/Docs] Fix capitalization typo. adds 5b24c088171 [libc] Move all tests to a top level `test` directory. adds 7ae3d335467 [lld] Fix trivial typos in comments adds e29a2e6be4e [PowerPC][LoopVectorize] Extend getRegisterClassForType to [...] adds df3f4e0d77e [X86] Fix an 8 bit testb being selected when folding a vola [...] adds 40a80a0a19f Lower TAGPstack with negative offset to SUBG. adds 19433b199d1 [OpenMP] Fix incorrect property of __has_attribute() macro adds 22cec48dacc [x86] add tests for concat self + shuffle; NFC adds b73fea6a7cf [NFC] Test commit, whitespace change adds 02f694b69a8 [NFC] Test commit, revert whitespace change adds 7b518dcb291 [OPENMP50]Support lastprivate conditional updates in inc/de [...] adds ca868002d31 [X86] Rename vec-strict-*-cmp.ll to vec-strict-cmp-*.ll to [...] adds 62f3403bfc1 [LegalizeTypes] Add widening support for STRICT_FSETCC/FSETCCS adds 317cbdad4d1 [lldb/Docs] Describe optional dependencies on build page. adds 6a0564adcfe [X86] Improve v4i32->v4f64 uint_to_fp for AVX1/AVX2 targets. adds 5518a02a83e llc/MIR: Fix setFunctionAttributes for MIR functions adds 14d25052a29 AMDGPU: Use ImmLeaf for inline immediate predicates adds a506efff182 AMDGPU: Use ImmLeaf adds 7f2db2917da AMDGPU: Fix legalizing f16 fpow adds 0b093f02120 GlobalISel: Start adding computeNumSignBits to GISelKnownBits adds 1060b9e23b8 GlobalISel: Correct result type for G_FCMP in lowerFPTOUI adds ee6b8722ffa GlobalISel: Fix unsupported legalize action adds f5329bfc76b [Diagnostic] make Wmisleading-indendation not warn about labels adds 24ee4edee8e [PowerPC][NFC] Rename record instructions to use _rec suffi [...] adds d8fd92eaaa3 [FileCheck] Remove FileCheck prefix in API adds 83d690a1498 Don't rely on 'l'(ell) modifiers to indicate a label reference adds 71a2a62163c [CMake] Pass symlink dependency to add_llvm_install_targets [...] adds 59fadc14eeb [NSArray] Remove a very old and deprecated formatter. adds b5e7f95cfbe [msan] Check qsort input. adds 08d17cb065d [X86] Move an enum definition into a header to simplify fut [...] adds 450073c639d Change the patterns to include the prefix '= ' so we don't [...] adds f3de8ab5cce GlobalISel: Implement lower for G_INTRINSIC_ROUND adds 26f714ff43e TableGen/GlobalISel: Handle default operands that are used adds 4e85ca9562a AMDGPU/GlobalISel: Replace handling of boolean values adds d4c9e133244 AMDGPU/GlobalISel: Select G_UADDE/G_USUBE adds c6fd16af2be Use FileCheck instead of grep adds 6904cd94867 Add Triple::isX86() adds 5e0e0e3ff05 [NFC] Fixes -Wrange-loop-analysis warnings adds 7ba4595c86b [msan] Fix underflow in qsort interceptor. adds 20f005d25f4 [CodeGen][ObjC] Push the properties of a protocol before pu [...] adds 52afc93c38c AMDGPU/GlobalISel: Legalize G_READCYCLECOUNTER adds 21f7b362095 [WebAssembly] Fix landingpad-only case in Emscripten EH adds e93b1ffc849 AMDGPU: Use default operands for clamp/omod adds 907cefe7214 Always deduce the lengths of contained parameter packs when [...] adds 452f6243c9b AMDGPU: Select llvm.amdgcn.interp.p2.f16 directly adds e8d9d202bc9 AMDGPU: Add run line to int_to_fp tests adds d877229b5b2 [NFC][Test] Add a test to verify the DAGCombine of fma adds e3750cafdb1 [mlir][Linalg] Add a linalg.reshape op adds dc7b84c66c1 AMDGPU/GlobalISel: Fix unused variable warning in release adds aa708763d30 [MC] Add parameter `Address` to MCInstPrinter::printInst adds 3d87d0b9257 [MC] Add parameter `Address` to MCInstrPrinter::printInstruction adds ff554a91790 Let PassBuilder Expose PassInstrumentationCallbacks adds 6598af4a54b [libc] Add __attribute__((always_inline)) to x86_64 syscall [...] adds 4c6a098ad52 [OpenMP] NFC: Fix trivial typos in comments adds 188f72ab20d [libc] Move implementations of strcat and strcpy to the str [...] adds 08de551f4f1 [APFloat] Fix fusedMultiplyAdd when `this` equals to `Addend` adds 9890cc2ef08 [lldb] Fix LLDB build after API change to printInst (D72172) adds 5a9c24b5721 Fix compiler extension example cmake integration adds 63a222e504c [APFloat] Fix out of scope usage of a pointer to local variable adds 4814b68b7ad [SystemZ] Fix python failure in test case adds ab1bcda851d [NFC] Use isX86() instead of getArch() adds d364815351a [lldb][NFC] Take a llvm::Triple in ClangASTContext constructor adds 051c4d5b7bc [LLD][ELF][AArch64] Do not use thunk for undefined weak symbol. adds 216796f234c [DebugInfo] Fix infinite loop caused by reading past debug_ [...] adds bd1dc6a3eb8 Fix "use of uninitialized variable" static analyzer warning [...] adds bcb47bbd721 Fix "use of uninitialized variable" static analyzer warning [...] adds c758e469231 Fix Wdocumentation warnings. NFCI. adds 27e6b171e0b [RISCV][Docs] Add RISC-V asm template argument modifiers adds c69ae835d0e [clangd] Add path mappings functionality adds cf4b9164ffd [gn build] Port c69ae835d0e adds 14cd4a5b324 [SystemZ] Extend fp-strict-alias test case adds 65fdb34219f [lldb][NFC] Use static_cast instead of reinterpret_cast whe [...] adds 6ff1ea3244c Fix "use of uninitialized variable" static analyzer warning. NFCI. adds 60e0120c913 [ARM] Improve codegen of volatile load/store of i64 adds 3b417b7cf73 Fix "pointer is null" static analyzer warning. NFCI. adds c0365aaaa4f [X86] Standardize shuffle match/lowering function names. NFC. adds e34801c8e6d [ARM][MVE] VPT Blocks: findVCMPToFoldIntoVPS adds a000f2e53f5 [clangd] Introduce bulletlists adds 3f2e3dc44b4 [OPENMP]Do not diagnose references to non-integral types fo [...] adds 58e2e92a57f [DAGCombiner] reduce shuffle of concat of same vector adds 3c7f740f284 [TypePromotion] Use SetVectors instead of PtrSets adds e334a3a60f1 [docs] NFC: Fix typos in documents adds a428386d4a8 AMDGPU/GlobalISel: Partially fix llvm.amdgcn.kill pattern import adds f26ed6e47cb llc: Change behavior of -mcpu with existing attribute adds e130eef5881 OpaquePtr: print byval types containing anonymous types correctly. adds 9150d6bd738 AMDGPU/GlobalISel: Select llvm.amdgcn.wqm.vote adds e699c03c9be AMDGPU/GlobalISel: Fix import of s_abs_i32 pattern adds f8962571f70 [InstCombine] try to pull 'not' of select into compare operands adds 9daa44c9935 Remove extraneous spaces adds 78b30a54c97 AMDGPU/GlobalISel: Fix readfirstlane pattern import adds ee811808a9a [ARM][MVE] Renamed VPT Block tests and files to something m [...] adds 9f2d8b5c0cd [HIP] Add option --gpu-max-threads-per-block=n adds a3832f33d93 [AIX][XCOFF]Implement mergeable const adds 247a6032549 [LifetimeAnalysis] Do not forbid void deref type in gsl::Po [...] adds 46ac6a4dcd9 [analyzer] Update help text to reflect sarif support adds 0e912e22b63 [X86] Pull out repeated SrcVT.getVectorNumElements() call. NFCI. adds 55de6fc0b66 [ARM] Regenerate bfi.ll test cases adds 57835d01984 [lldb] Initialize some bitfields in FuncUnwinders.cpp adds 751d4dae328 [clangd] Assert that the testcases in LocateSymbol.All have [...] adds 16f47cf607c [clangd] Heuristically resolve dependent call through smart [...] adds c972f6fd791 [OPENMP]Allow using of members in standalone declaration pragmas. adds 75eacbf1a9f Fix issues reported by -Wrange-loop-analysis when building [...] adds 1d94fb21118 [gicombiner] Add GIMatchTree and use it for the code generation adds 2f1e5d934e2 [gn build] Port 1d94fb21118 adds b9376690a01 [X86] Improve lowering of v2i64 sign bit tests on pre-sse4. [...] adds afa8211e979 [X86] Improve lowering of (v2i64 (setgt X, -1)) on pre-SSE2 [...] adds acd25808247 [MachineOutliner][AArch64] Save + restore LR in noreturn functions adds 45588428910 [OPENMP]Reduce calls for the mangled names. adds fb6e80da446 [test] Move ppc64 tests from test/Preprocessor/init.c to in [...] adds 8edf759ca7e [PowerPC][Triple] Use elfv2 on freebsd>=13 and linux-musl adds b6503901f24 [cmake] Use relative cmake binary dir for processing pass plugins. adds 640d0ba8760 [lldb/Lua] Add string conversion operator for SBTarget. adds 68e70fb098a AMDGPU: Fix not using v_cvt_f16_[iu]16 adds bd8d696c145 AMDGPU: Use ImmLeaf adds de46ab698bd AMDGPU: Fix misleading, misplaced end block comments adds c3a10faadc1 AMDGPU: Remove VOP3Mods0Clamp0OMod adds 449ab105097 AMDGPU: Add baseline test for missing pattern adds 76ee0de00c4 [cmake] Use source-groups in Polly. adds fe27e8ee80c Revert "[lldb/Lua] Add string conversion operator for SBTarget." adds 6d52edebc99 [x86] add tests for extract-of-concat; NFC adds c5877ec9b4d Remove extraneous semicolon. adds 39c05703a6c [gicombiner] Correct 64f1bb5cd2c to account for MSVC's %p format adds 4c935c66c43 [lldb/Test] Make TestConvenienceVariables more strict adds 512b2c7dc74 [lldb/Test] Remove old binary created by TestConvenienceVariables adds 9685cf709ff [X86] Enable v2i64->v2f32 uint_to_fp code in ReplaceNodeRes [...] adds 0c5102bd939 [libc++] Add additional benchmark functions to libcxx/bench [...] adds 73d93617d3a [clang-tidy] modernize-use-using uses AST and now supports [...] adds 4844bf0fe2c AMDGPU: Apply i16 add->sub pattern with zext to i32 adds 577b0b5f540 AMDGPU/GlobalISel: Fix missing test for s16 icmp adds a2d54fc534f AMDGPU/GlobalISel: Add some missing G_SELECT testcases adds 6652cc0cf7c AMDGPU/GlobalISel: Fix scalar G_SELECT for arbitrary pointers adds 52366088a8e Allow output constraints on "asm goto" adds 06d122bc423 Re-land "[lldb/Lua] Add string conversion operator for SBTarget." adds e886e762dd7 Revert "Allow output constraints on "asm goto"" adds eee89cd5a89 [X86] Add SSE4.1 command lines to vec-strict-inttofp-128.ll [...] adds b6598bcf4b8 [AArch64][GlobalISel] Fold a chain of two G_PTR_ADDs of con [...] adds 907a0cadb2c [PowerPC] Default ppc64 linux-gnu/freebsd to -fno-PIC adds 13922f3e9d0 Fix warnings as errors that occur on sanitizer-x86_64-linux adds 312a532dc04 [GVN/FP] Considate logic for reasoning about equality vs eq [...] adds 5e2f4dc37b1 Rewrite comment about what watchpoints Aarch64 supports. adds 6563826ff0f Revert "Re-land "[lldb/Lua] Add string conversion operator [...] adds c23c8746d0c XFAIL load_extension.ll for all targets currently - it's fa [...] adds 9de6a398725 [libcxx] fix incorrect attribute property adds f90a2c2d2cd [docs] Improve HowTo commit changes from git adds 8b8ba44047d [SCEV] get more accurate range for AddExpr with wrap flag. adds 7e7f849a6d9 [mlir][spirv] Add lowering for std.fpext, std.fptrunc, std.sitofp. adds f7ca0c76197 [docs] Fix duplicate explicit target name: developer policy adds 9883b14cd1a [mlir][spirv] Add lowering for standard bit ops adds dd495e8a877 [mlir][spirv] Add lowering for std cmp ops. adds 22700f68e17 AMDGPU: Annotate EXTRACT_SUBREGs with source register classes adds dab2921f770 Revert "[mlir][spirv] Add lowering for std.fpext, std.fptru [...] adds eac01f63a6c [mlir][spirv] Add lowering for std.fpext, std.fptrunc, std.sitofp. adds 917f46db04b [RISCV] Fix evalutePCRelLo for symbols at the end of a fragment adds 9a621de1eca [X86] Adding fp128 support for strict fcmp adds adee6454b7a [lldb/Test] Try to appease the Windows bot adds fc6f15d4d2c [lldb/CMake] Only auto-enable Python when SWIG is found adds 44f78f368c2 [NFC][Test] Add the option -enable-no-signed-zeros-fp-math [...] adds 880734aebb3 [libc] Add a convenience CMake rule to add testsuites. adds 583ba07884e [clangd] Add xref for macros to FileIndex. adds a1857e2ce35 [libcxx][test] Fix span tests. adds 0a4daff6e26 [lldb][NFC] Remove redundant ClangASTContext constructor th [...] adds 903e5c3028d AArch64: add missing Apple CPU names and use them by default. adds b212eb7159b Revert "[InstCombine] fold zext of masked bit set/clear" adds dfeb8730e24 [llvm-symbolizer]Fix printing of malformed address values n [...] adds 518597c1737 [lldb] Remove default llvm::Triple argument from ClangASTCo [...] adds 96d2d96b03f [NFC][ARM] Update tests adds 1cf11a4c67a [Dsymutil][Debuginfo][NFC] Reland: Refactor dsymutil to sep [...] adds 111ec8c2a43 [gn build] (manually) merge 1cf11a4c67a15 adds 55a51e1c79a Disallow an empty string literal in an asm label adds 346f6b54bd1 [ARM][MVE] Enable masked gathers from vector of pointers adds 26ac7923e7d [gn build] Port 346f6b54bd1 adds 7a77ad14469 Fixing a formatting nit; NFC adds b2c2fe72197 [NFC] Move InPQueue into arguments of releaseNode adds 8e2b44f7e06 [Intrinsic] Add fixed point division intrinsics. adds ba129c7d0f5 [clang-tidy] Disable match on `if constexpr` statements in [...] adds 3100480925d [ARM,MVE] Intrinsics for partial-overwrite imm shifts. adds dac7b23cc3e [ARM,MVE] Intrinsics for variable shift instructions. adds ead815924e6 [JumpThreading] Thread jumps through two basic blocks adds c74a8adda3b [OPENMP]Allow comma in combiner expression. adds 780ba1f22b5 [DAGCombiner] clean up extract-of-concat fold; NFC adds 5dfd52398f5 [InstCombine] Adding testcase for Z / (1.0 / Y) => (Y * Z); NFC adds 108279948de [SelectionDAG] Use llvm::Optional<APInt> for FoldValue. adds 07a569a0539 [amdgpu] Remove unused header. NFC. adds bbbbf8a1065 [lldb/CMake] Use LLDB's autodetection logic for libxml2 adds 5936717fa65 Fix "pointer is null" static analyzer warning. NFCI. adds 19bfb6d8df6 Fix "pointer is null" static analyzer warning. NFCI. adds 46e2f89364c [MC] writeFragment - assert MCFragment::FT_Fill length is legal. adds 96e2376d02f [ELF] Don't special case weak symbols for pie with no share [...] adds b841e119d77 [ELF] Delete an unused special rule from isStaticLinkTimeCo [...] adds 29ccb12e2c1 [BranchAlign] Compiler support for suppressing branch align adds d60b3b4817c [X86] Add isel patterns for bitcasting between v32i1/v64i1 [...] adds 3811417f39a [X86] Custom type legalize v4i64->v4f32 uint_to_fp on sse4. [...] adds 766ce87e9be [mlir][Linalg] Lower linalg.reshape to LLVM for the static case adds 659f7d463b3 [mlir] NFC: Move the state for managing aliases out of Modu [...] adds 0a01ec972d2 [clang-tidy] Remove broken test on Windows for `readability [...] adds 48b14e58abc [MLIR] Fix ML IR build on Windows with Visual Studio adds ba181d0063e [X86] Keep cl::opts at top of file [NFC] adds b675a7628ce Merge memtag instructions with adjacent stack slots. adds 2823e91d558 Add a new AST matcher 'optionally'. adds 43f938eddc8 LTOVisibility.rst: fix up syntax in example adds 31992a69b80 [x86] add test for concat-extract corner case; NFC adds 1e25109f93f Canonicalize static alloc followed by memref_cast and std.view adds 78ce19b7e1d [LLD] [COFF] Fix post-commit suggestions for absolute symbo [...] adds 0b8ce37d647 [InstSimplify] add tests for select of true/false; NFC adds 0341c11e085 [lldb/SWIG] Refactor extensions to be non Python-specific adds 2d258ed931c Revert "[JumpThreading] Thread jumps through two basic blocks" adds edadb818e5b [lldb/CMake] Only auto-enable Lua when SWIG is found adds 28b9cdd2607 Delete dead code. adds 58deb20dd2d Revert "Merge memtag instructions with adjacent stack slots." adds f84d3200528 [MLIR] Don't use SSA names directly for std.view canonicali [...] adds 7f1026a7520 [cfi][test] cross-dso/stats.cpp: don't assume the order of [...] adds ae47a3d8107 [lldb/SWIG] Refactor extensions to be non Python-specific (2/2) adds ee57469a512 [X86] Remove EFLAGS from live-in lists in X86FlagsCopyLowering. adds b2fb6a7ba11 [NFC] Whitespace fixes adds 85ee4ff4e47 [libcxx] [test] Disable refwrap/weak_result.pass.cpp in C++ [...] adds 659efa21f1b Recommit "[MachineVerifier] Improve verification of live-in [...] adds ff0311c4b3b [PowerPC]: Add powerpcspe target triple subarch component adds 76aab66d344 [NFC][InlineCost] Factor cost modeling out of CallAnalyzer [...] adds 1e46eb74be6 [Attributor][FIX] Avoid dangling value pointers during code [...] adds a4088c75cc1 [Attributor][FIX] Carefully change invokes to calls (after [...] adds 338a601612c Revert "[NFC][InlineCost] Factor cost modeling out of CallA [...] adds 26ba160d472 [PowerPC] when folding rlwinm+rlwinm. to andi., we should u [...] adds a63af915288 [lldb] Remove various dead Compare functions adds be841f89d00 [MIR] Target specific MIR formating and parsing adds d44a0743175 Save more descriptive error msg from FBS/BKS, relay it up to lldb. adds 5ab6fa7b701 Revert "[MIR] Target specific MIR formating and parsing" adds 3ef05d85be8 [MIR] Target specific MIR formating and parsing adds 71d64f72f93 Revert "[MIR] Target specific MIR formating and parsing" adds de3d0ee023c Revert "Revert "[MIR] Target specific MIR formating and parsing"" adds d48ac7d54d8 [DAGCombine] Fold the (fma -x, y, -z) to -(fma x, y, z) adds 51bdd98b8a5 [lldb/SWIG] Refactor extensions to be non Python-specific (3/3) adds 4ebb589629b [SCEV] [NFC] add testcase for constant range for addrecexpr [...] adds 24b326cc610 [APFloat] Fix checked error assert failures adds 65678d93843 [mlir][VectorOps] Implement strided_slice conversion adds 2d515e49d89 [mlir][VectorOps] Implement insert_strided_slice conversion adds e93e0d413f3 [ARM][LowOverheadLoops] Update liveness info adds 08778d8c4fd [mlir][GPU] introduce utilities for promotion to workgroup memory adds 8f1887456ab [LV] Still vectorise when tail-folding can't find a primary [...] adds 0541a9d4e7f [DWARFDebugLoc] Tweak error message when resolving offset p [...] adds 1cba2612399 Revert "[ARM][LowOverheadLoops] Update liveness info" adds 459ad8e97e0 [Matrix] Implement back-propagation of shape information. adds f0abe820eeb [LoopUtils][NFC] Minor refactoring in getLoopEstimatedTripCount. adds 00c6e98409f [VE] Target stub for NEC SX-Aurora adds 7adf6644f50 [Matrix] Propagate and use shape information for loads. adds 287a874d1c4 [clangd] Refurbish HoverInfo::present adds ccf24225e3f [Matrix] Update shape propagation to iterate until done. adds 782ad91cc42 [lldb] Fix that TestNoSuchArch.py was passing for the wrong reason adds 0d5407987a3 Fix MSVC unhandled enum warning. NFCI. adds 795c38eb4df [clang-tidy] For checker `readability-misleading-indentatio [...] adds 15c7fa4d11e [ARM][MVE] Don't unroll intrinsic loops. adds e3e72a2619c Fix "pointer is null" static analyzer warnings. NFCI. adds e315ce2bd3a Fix "pointer is null" static analyzer warnings. NFCI. adds 9bb01efa49c [lldb/DWARF] Add is_dwo member to DWARFUnit adds cd5da94d80b [lldb/DWARF] Fix mixed v4+v5 location lists adds d462185e8da Fix "pointer is null" static analyzer warning. NFCI. adds 25dd99fab20 Fix "pointer is null" static analyzer warning. NFCI. adds 9c91d79dadc [NFC][ARM] LowOverheadLoop comments adds b65b1f322bd [Concepts] Function trailing requires clauses adds 4a83f1e171b [mlir] fix test failure in EDSC/builder-api-test adds 5c4661b7784 [lldb] Modernize OptionValue::SetValueChangedCallback adds 032a9393a73 [InstCombine] Use minimal FMF in testcase for Z / (1.0 / Y) [...] adds 173b711e83d [ARM][MVE] MVE-I should not be disabled by -mfpu=none adds f53b38d12a7 [InstSimplify] select Cond, true, false --> Cond adds 84ce46269cf [Concepts] Fix failing test on Windows adds cb5612e2df8 [DAGCombiner] reduce extract subvector of concat adds 4c11703b3d9 [OPENMP]Remove unused code, NFC. adds 667e1f71b83 IR: remove "else" after "return". NFCI. adds d857e114b5e [ARM,MVE] Fix valid immediate range for vsliq_n. adds 9704ba652a0 [ARM,MVE] Add missing IntrNoMem flag on IR intrinsics. adds db7c9207796 AMDGPU: Add register class to DS_SWIZZLE_B32 pattern adds 0274ed9dc75 TableGen/GlobalISel: Fix slightly wrong generated comment adds 3952748ffdf AMDGPU/GlobalISel: Fix add of neg inline constant pattern adds d964086c624 AMDGPU/GlobalISel: Add equiv xform for bitcast_fpimm_to_i32 adds 79450a4ea26 AMDGPU/GlobalISel: Add selectVOP3Mods_nnan adds e71af775684 AMDGPU/GlobalISel: Add IMMPopCount xform adds 7d677421607 AMDGPU/GlobalISel: Fix import of zext of s16 op patterns adds c1d4963b447 AMDGPU: Use new PatFrag system for d16 load nodes adds 3766f4bacca AMDGPU: Use new PatFrag system for d16 stores adds c66b2e1c87e AMDGPU: Eliminate more legacy codepred address space PatFrags adds 9ffd0ed8381 AMDGPU/GlobalISel: Fix import of integer med3 adds de08244d3da TableGen: Remove unused code adds 0fa8f701ccf [ELF][Hexagon] Add support for IE relocations adds 6c04ef472a8 [InstCombine] Z / (1.0 / Y) => (Y * Z) adds fb76c7934dc [libcxxabi] Allow tests to link with static libc++abi/libc+ [...] adds ea9888b8f6f [clangd] Respect `--sysroot` argument if it is set adds 93a1e9c90c9 [lldb/SWIG] Add missing '' in macros again adds 45c971f7eef [lldb/Lua] Make lldb.debugger et al available to Lua adds d27a15fed79 [NFCI][LoopUnrollAndJam] Changing LoopUnrollAndJamPass to a [...] adds cee4a1c9574 Improve support of GNU mempcpy adds 241f335b268 [OpenCL][Docs] Rename C++ for OpenCL label adds 6498aff249a [lldb/Bindings] Move bindings into their own subdirectory adds 189aa5b7a45 [clangd] Adjust diagnostic range to be inside main file adds 5e0bf6772e2 [lldb/SWIG] Fix capitalization for case sensitive file systems. adds 06d07ec4a37 [Clang] Handle target-specific builtins returning aggregates. adds ed6daa2e1d3 [Support][NFC] Add a comment about the semantics of MF_HUGE [...] adds 356b33516c2 [NFC,format] Sort switch cases alphabetically adds 2fe45e029dd [Support][NFC] Make some helper functions "static" in Memory.inc adds 7bbd4076c19 [lldb/SWIG] Undo incorrect substitution adds b51fa8670f3 [SystemZ] Fix matching another pattern for nxgrk (PR44496) adds 460cbabe170 [x86] add tests for 2-way splat copy; NFC adds 002be6cfa2b [Support][NFC] Add an explicit unit test for Process::getPa [...] adds b705fe5686a [TargetLowering][X86] TeachSimplifyDemandedBits to handle c [...] adds 183b5d38d7c [demangle] Copy back some NFC commits from LLVM adds 1a1dbea24df [PowerPC] The VK_PLT symbolref modifier is only used on 32- [...] adds 3408940f736 [X86] AMD Znver2 (Rome) Scheduler enablement adds 1c545f6dbcb [ms] [X86] Use "P" modifier on all branch-target operands i [...] adds b35f5d4914c [clang] Enforce triple in mempcpy test adds 9949b1a1753 [GlobalISel][AArch64] Import + select LDR*roW and STR*roW patterns adds 4e003aad42d [X86] Add ueq/one fp128 quiet compare tests. NFC adds 1444e6e2e6f Re-apply "[ELF] Allow getErrPlace() to work before Out::buf [...] adds 646ca7d7e72 MipsDelaySlotFiller: Update registers def-uses for BUNDLE i [...] adds fc3367dd5ed [mlir] NFC: Move the state for managing SSA value names out [...] adds 61bd19206f6 [libc++] Explicitly enumerate std::string external instantiations. adds c348a2674b5 [clang-tidy] Refresh the add_new_check.py now that we use a [...] adds 6a69d3c6b3d [clangd] Handle DeducedTemplateSpecializationType in TargetFinder adds 004ae200a5a phab doc: remove the svn section adds dbfc516d1f1 phab doc: also document 'arc land' adds 0c195ef7c62 phab doc: Replace or remove references to svn adds 35ad66fae81 AMDGPU/GlobalISel: Widen 16-bit shift amount sources adds 767aa507a46 AMDGPU/GlobalISel: Fix argument lowering for vectors of pointers adds fba1fbb9c73 GlobalISel: Don't assert on MoreElements creating vectors adds f937b43fdb3 TableGen/GlobalISel: Address fixme adds 595ac8c46ea GlobalISel: Move getLLTForMVT/getMVTForLLT adds 0f5f28d000f Add gdb pretty printer for MutableArrayRef, remove ConstArrayRef. adds 8c387cbea76 Add builtins for aligning and checking alignment of pointer [...] adds ea67737b166 [mlir] mlir-cpu-runner test's cblas_interface should export [...] adds 016bf03ef6f [mlir] add a missing dependency for Linalg conversion adds cc95bb1f57c [AArch64][GlobalISel] Implement selection of <2 x float> ve [...] adds 255cc5a7603 CodeGen: Use LLT instead of EVT in getRegisterByName adds ac53a5f1dc2 GlobalISel: Fix else after return adds f33f3d98e9e DAG: Don't use unchecked dyn_cast adds 0ea3c7291fb GlobalISel: Handle llvm.read_register adds b4a647449fa TableGen/GlobalISel: Add way for SDNodeXForm to work on timm adds 10edb1d0d4a TableGen/GlobalISel: Fix pattern matching of immarg literals adds 58b3dec6c10 [lldb/Lua] Add lua typemaps for INOUT params adds 68c8b6c4cd1 [mlir] Use getDenseElementBitwidth instead of Type::getElem [...] adds 25195541349 When diagnosing the lack of a viable conversion function, a [...] adds 5fe4679cc9c AVR: Update for getRegisterByName change adds b81c8c6976b [lldb] Remove spurious file adds cd69e4c74c1 [AMDGPU] Fix bundle scheduling adds 02113918ed6 When reading Aux file in chunks, read consecutive byte ranges adds 375371cc8bf [ELF] Fix includeInDynsym() when an undefined weak is merge [...] adds 5cabb8357ae AMDGPU/GlobalISel: Fix G_EXTRACT_VECTOR_ELT mapping for s-v case adds 35c3d101aee AMDGPU/GlobalISel: Select G_EXTRACT_VECTOR_ELT adds 3727ca31378 Relax opcode checks in test for G_READCYCLECOUNTER to check [...] adds f041e9ad706 CWG2352: Allow qualification conversions during reference binding. adds 02c5983310d [NFC] Style cleanup adds efabe427b27 fix a few typos to cycle the bots adds 01662aeb5d1 fix another typo to cycle bots adds 21a4710c67a [ThinLTO] Pass CodeGenOpts like UnrollLoops/VectorizeLoop/V [...] adds 995c18fc505 [xray] Remove cl::sub from alias options adds b38d0d5bdb3 clang-tidy doc - remove the widths adds 759c90456d4 [Syntax] Update comment, remove stale FIXME. NFC adds 8647a72c4a5 [LV] VPValues for memory operation pointers (NFCI) adds 164da673009 Restore order in clang-tidy section of release notes adds 921f871ac43 Allow system header to provide their own implementation of [...] adds 45c4b08d822 [NFC] [PowerPC] Add isPredicable for basic instrs adds ffd0f116754 [clangd] Improve type printing in hover adds abfa27e4f04 [clangd] Fix markdown rendering in VSCode adds 346de9b6722 Fix several issues with compiler extensions adds 67bf9a6154d [SVEV] Recognise hardware-loop intrinsic loop.decrement.reg adds 356685a1d89 Follow up of 67bf9a6154d4b82c, minor fix in test case, remo [...] adds 41f4dfd63ea [libcxx] Force-cache LIBCXX_CXX_ABI_LIBRARY_PATH adds e44dedd3631 [CMake] Support running libc++abi tests in CrossWinToARMLin [...] adds a1cc19b5814 XFAIL load_extension.ll test on macOS only adds cfd84984013 [MIR] Fix cyclic dependency of MIR formatter adds 498856fca5b [LV] Silence unused variable warning in Release builds. NFC. adds 2e66405d8d8 Don't use dyn_cast_or_null if we know the pointer is nonnull. adds 3804ac63d5d [X86][AVX] Add tests for v8f32/v8i32 089abcde and 0189abcd [...] adds b2cd273416f Fix Wdocumentation warning. NFCI. adds f3849f739e5 Fix Wdocumentation warning. NFCI. adds 902974277d5 Data formatters: Look through array element typedefs adds 870f6917936 Fix "pointer is null" static analyzer warnings. NFCI. adds 1ccee0e8638 [ARM,MVE] Make `vqrshrun` generate the right instruction. adds 8c12769f304 [ARM][Thumb2] Fix ADD/SUB invalid writes to SP adds 5b7612792ae [lldb/lua] Make convenience_variables.test compatible with lua-5.1 adds e65282deca8 [lldb/DWARF] Don't automatically search dwo unit attributes adds 57a51b689e7 [CodeComplete] Suggest 'return nullptr' in functions return [...] adds c88e298b694 [lldb] Surpress "bitfield too small" gcc warning adds 564481aebe1 [Support] ThreadPoolExecutor fixes for Windows/MinGW adds e4d67297103 [lldb][tests] Take into account all parent's categories whe [...] adds 9ba15127486 [lldb][test] NFC, re-use _getTestPath() function adds 76e9c2a9870 [FPEnv] Generate constrained FP comparisons from clang adds b3af8ab7f83 [lldb][tests] Cleanup '.categories' adds b1bb5ce96d3 Reverting, broke some bots. Need further investigation. adds e49c3c8f2ef Sprinkle some constexpr on default ctors so the compiler ca [...] adds 4569f63ae1c ARMLowOverheadLoops: a few more dbg msgs to better trace re [...] adds 2f2f41e12c5 RangeDataVector: Support custom sorting for D63540 adds 3772ea9dd93 [ARM][MVE] Tail predicate VMAX,VMAXA,VMIN,VMINA adds f0fd11df7d5 [FPEnv] Invert sense of MIFlag::FPExcept flag adds e20a3b9b6c0 [lldb][tests][NFC] Unify variable naming convention adds 3eea082535e [lldb][tests] Make it possible to expect failure for a whol [...] adds bac995d9789 AMDGPU/GlobalISel: Clamp G_ZEXT source sizes adds b19c0810e56 [LIBOMPTARGET]Ignore empty target descriptors. adds 6e3ca962faf [DebugInfo] Improve error message text adds 7e02406f6cf [DebugInfo][NFC] Remove unused variable/fix variable naming adds cdd05f2aea3 [NFC] format unittest for ExprMutAnalyzer adds d864d93496c [PowerPC] Handle constant zero bits in BitPermutationSelector adds bdd88b7ed39 Add support for __declspec(guard(nocf)) adds e9331a56fea Add missing nullptr checks. adds 5e7beb0a414 [analyzer] Add PlacementNewChecker adds 0b032d7ba71 [mlir][spirv] Fix typos related to (de)serialization. adds 26cdaeb1f05 [InstCombine] add tests for fsub; NFC adds fbb64aa6983 [BPF] extend BTF_KIND_FUNC to cover global, static and exte [...] adds 4c5a4514d14 [clangd] Fix targetDecl() on certain usage of ObjC properties. adds 504b3fe5bfe [gn build] Port 5e7beb0a414 adds a5bdada09de [X86][AVX] lowerShuffleAsLanePermuteAndShuffle - consistent [...] adds cdc9592bf1a Fix "pointer is null" static analyzer warning. NFCI. adds cce4676d6d7 Fix "pointer is null" static analyzer warning. NFCI. adds ff92e469cae [examples] Add missing dependency in llvm examples adds dfed052fb3e [AIX] Allow vararg calls when all arguments reside in registers adds fd8ded99fe6 Fix "pointer is null" static analyzer warning. NFCI. adds 4d1e23e3b3c [AArch64] Add function attribute "patchable-function-entry" [...] adds a8fbdc57699 [X86] Support function attribute "patchable-function-entry" adds a44c434b68e Support function attribute patchable_function_entry adds f17ae668a96 [Driver][CodeGen] Add -fpatchable-function-entry=N[,0] adds 2d077d6dfa7 [ELF] Make TargetInfo::writeIgotPlt a no-op adds f678fc7660b [LegalizeVectorOps] Improve handling of multi-result operations. adds ef239972614 [lldb] Remove FieldDecl stealing hack by rerouting indirect [...] adds 572b9f468ad [lldb/Lua] Support loading Lua modules adds a5230ac10b0 Update the attribution policy to use the 'Author' property [...] adds 13ec473b9d4 [analyzer] Move PlacementNewChecker to alpha adds b590e0fd810 [TargetLowering][ARM][X86] Change softenSetCCOperands handl [...] adds 9cd985815ab [lld][WebAssembly] Add libcall symbols to the link when LTO [...] adds 815a3f54331 [CMake] Fix modules build after DWARFLinker reorganization adds f28972facc1 [clang] Fix out-of-bounds memory access in ComputeLineNumbers adds ba91dffafe4 [Driver][PowerPC] Move powerpcspe logic from cc1 to Driver adds 55d7b22277e [ASTMatchers] Make test more clear about what it is verifying adds 0c29d3ff223 [Tests] Precommit tests showing default branch padding on skylake adds 77da826edad [lldb] Make CompleteTagDeclsScope completion order deterministic adds 9e13cff44d6 [lldb] Fix TestClangASTContext.TestFunctionTemplateInRecord [...] adds 4ffcec40ace Implement new AST matcher hasAnyCapture to match on LambdaE [...] adds f3db1aad279 MakeUniqueCheck.cpp: explicit the fact that there is an aut [...] adds faeeb71a173 clang-tidy doc: Refresh the list of checkers and polish the script adds 71cee218619 [TargetLowering] Use SelectionDAG::getSetCC and remove a re [...] adds 68cd283f3b0 clang-tidy doc: unbreak the CI adds a5a6fd3f95a Summary: update macro for OFF_T so that sanitizer works on [...] adds 1a8c996a889 [lldb/Scripts] Remove buildbot.py adds e6d219122d5 [lldb/Scripts] Remove remote-build.py adds 7c47a3719a9 [lldb/Scripts] Move android script from underneath Python dir adds a9052b4dfc1 [AArch64] Add isAuthenticated predicate to MCInstDesc adds 7ce92dc0b4b [lldb/Test] Bypass LLDB_TEST_COMMON_ARGS for certain dotest [...] adds c5adcdc5c88 [lldb/Utils] Remove vim-lldb adds 4c00dbf22d7 lldbutil: Forward ASan launch info to test inferiors adds 987bf8b6c14 Let targets adjust operand latency of bundles adds d3ba1e026db [lldb/Reproducer] Add SBReproducer::Replay overload (again) adds 7a38468e34e Only destroy static locals if they have non-trivial destructors. adds e05e219926f [LockFileManager] Make default waitForUnlock timeout a para [...] adds 064087581ab [NFC][InlineCost] Factor cost modeling out of CallAnalyzer [...] adds ca4a55fabbb [mlir] NFC: put C++ code emission classes in their own files adds 397215cc309 [mlir][ods] Support dialect specific content emission via hooks adds 1b8c84b8dd5 Improve precision of documentation comment. adds ceb801612a6 [AArch64] Don't generate libcalls for wide shifts on Darwin adds f4df7f4701d Remove redundant implicit cast creation. adds fbf915f01d4 Add a FIXME and corresponding test coverage for some suspic [...] adds 9a6f4d451ca Clean up and slightly generalize implementation of composit [...] adds 44e0daf16e6 driver: Allow -fdebug-compilation-dir=foo in joined form. adds 1d2cd2c0b7d [Driver] Fix OptionClass of -fconvergent-functions and -fms [...] adds 9b23407063c [Concepts] Fix MarkUsedTemplateParameters for exprs adds de0a2247115 Remove umask tests adds 7c816492197 [COFF] Align ARM64 range extension thunks at instruction boundary adds bb2553175ac [TargetLowering][ARM][Mips][WebAssembly] Remove the ordered [...] adds a701be8f036 [SCEV] [NFC] add more test cases for range of addrecexpr wi [...] adds 4134d706d9b [NFC] [PowerPC] Update mi-peephole-splat test adds 4a32cd11acd [AMDGPU] Remove unnecessary v_mov from a register to itself [...] adds 695804508db Mark the test/Feature/load_extension.ll test as unsupported [...] adds 69806808b91 [X86] Use ReplaceAllUsesWith instead of ReplaceAllUsesOfVal [...] adds fcad5b298c7 [X86][Disassembler] Simplify readPrefixes adds 5fe5c0a60f9 [X86] Preserve fpexcept property when turning strict_fp_ext [...] adds c2ddfa876fa [X86] Simplify code by removing an unreachable condition. NFCI adds 60346bdbd73 Add test for GDB pretty printers. adds 81a3d987ced [X86] Remove dead code from X86DAGToDAGISel::Select that is [...] adds 0e322c8a1f2 [InstCombine] Preserve nuw on sub of geps (PR44419) adds ad36d29eaed [LoopSimplify] Regenerate test checks; NFC adds 142ba7d76af [LoopRotate] Add tests for rotate with switch; NFC adds 87407fc03c8 DSE: fix bug where we would only check libcalls for name ra [...] adds 5d069f4314a [X86] Add more complex tests for vector masks used with AND [...] adds ce35010d782 [X86][AVX] Add lowerShuffleAsLanePermuteAndSHUFP lowering adds 08275a52d83 Fix copy+paste typo in shuffle test name adds 9c74fb402e1 [Sema] Improve -Wrange-loop-analysis warnings. adds 24763734e7f [X86] Fix outdated comment adds a8ed86b5c70 moveOperands - assert Src/Dst MachineOperands are non-null. adds 7c7ca515837 Remove copy ctors identical to the default one. NFC. adds 2740b2d5d5f Fix uninitialized value clang static analyzer warning. NFC. adds ded237b58d5 Fix "pointer is null" static analyzer warning. NFCI. adds 16c53ffcb9d Fix "pointer is null" static analyzer warnings. NFCI. adds d87a76c9dae Fix "pointer is null" static analyzer warning. NFCI. adds 93431f96a7b Fix "pointer is null" static analyzer warning. NFCI. adds bf03944d5d9 Fix "pointer is null" static analyzer warnings. NFCI. adds fce887beb79 GlobalModuleIndex - Fix use-after-move clang static analyze [...] adds 6cb3957730e [X86AsmBackend] Be consistent about placing definitions out [...] adds 563d3e34445 [X86AsmBackend] Move static function before sole use [NFC] adds 1d641daf260 [X86] Adjust nop emission by compiler to consider target de [...] adds 2bdf33cc4c7 [mlir] NFC: Remove Value::operator* and Value::operator-> n [...] adds 4c48ea68e49 [ASTMatchers] extract public matchers from const-analysis i [...] adds 23a799adf0a Revert "[ASTMatchers] extract public matchers from const-an [...] adds d2751f8fdf6 [ExecutionEngine] Re-enable FastISel for non-iOS arm targets. adds dc422e968e7 Add -Wrange-loop-analysis changes to ReleaseNotes adds 9cc9120969f [X86] Turn FP_ROUND/STRICT_FP_ROUND into X86ISD::VFPROUND/S [...] adds a5994c789a2 [X86][Disassembler] Simplify and optimize reader functions adds 9fe6f36c1a9 [LegalizeVectorOps] Only pass SDNode* instead SDValue to al [...] adds 5a9954c02a7 [LegalizeVectorOps] Remove some of the simpler Expand metho [...] adds 179abb091d8 [X86][Disassembler] Replace custom logger with LLVM_DEBUG adds a1f16998f37 [Support] Optionally call signal handlers when a function w [...] adds 2cdb18afda8 [ORC] Fix argv handling in runAsMain / lli. adds 6fdd6a7b3f6 [Disassembler] Delete the VStream parameter of MCDisassembl [...] adds 1e8ce7492e9 [X86][Disassembler] Optimize argument passing and immediate [...] adds f719c540bb0 [X86][Disassembler] Shrink X86GenDisassemblerTables.inc fro [...] adds ddfcd82bdc2 [LegalizeVectorOps] Expand vector MERGE_VALUES immediately. adds ed679804d5e [TargetLowering][X86] Connect the chain from STRICT_FSETCC [...] adds efb674ac2f2 [LegalizeVectorOps] Parallelize the lo/hi part of STRICT_UI [...] adds 569ccfc384a [SCEV] more accurate range for addrecexpr with nsw flag. adds d692f0f6c8c [X86] Don't call LowerSETCC from LowerSELECT for STRICT_FSE [...] adds f33fd43a7c9 [NFC] Refactor memory ops cluster method adds c5b94ea2651 [profile] Support merge pool size >= 10 adds 51c1d7c4bec [X86][Disassembler] Simplify adds 60cc095ecc3 [X86][Disassembler] Merge X86DisassemblerDecoder.cpp into X [...] adds b375f28b0ec [X86][AVX] lowerShuffleAsLanePermuteAndSHUFP - only set the [...] adds 66e39067edb [X86][AVX] Use lowerShuffleAsLanePermuteAndSHUFP to lower b [...] adds 065eefcfe96 [AMDGPU] Regenerate shl shift tests adds a888277897f [MIPS] Regenerate shl/lshr shift tests adds ad201691d5c Fix "pointer is null" static analyzer warnings. NFCI. adds ebd26cc8c43 [PowerPC] Delete PPCDarwinAsmPrinter and PPCMCAsmInfoDarwin adds de797ccdd74 [NFC] Fix compilation of CrashRecoveryContext.cpp on mingw adds 7fa5290d5bd __patchable_function_entries: don't use linkage field 'uniq [...] adds 241f330d6ba [AMDGPU] Add gfx8 assembler and disassembler test cases adds 2bfee35cb86 [MC][ELF] Emit a relocation if target is defined in the sam [...] adds ada22c804cd Fix "pointer is null" static analyzer warning. NFCI. adds 54b2914accb Fix "pointer is null" static analyzer warnings. NFCI. adds 0113cf193f0 [RISCV] Check register class for AMO memory operands adds a6342c247a1 [SCEV] accurate range for addrecexpr with nuw flag adds 1ad1308b69b [clangd] Assert that the testcases in FindExplicitReference [...] adds 79a09d8bf4d [clangd] Show template arguments in type hierarchy when possible adds a10527cd373 AMDGPU/GlobalISel: Copy type when inserting readfirstlane adds 555e7ee04cb AMDGPU/GlobalISel: Don't use XEXEC class for SGPRs adds 3c868cbbda7 AMDGPU: Split test function adds 52aaf4a2757 [X86] Use SDNPOptInGlue instead of SDNPInGlue on a couple SDNodes. adds c958639098a [DWARF5][DebugInfo]: Added support for DebugInfo generation [...] adds 6d6a4590c5d [DWARF5][clang]: Added support for DebugInfo generation for [...] adds 07028b5a878 [SCEV] Follow up of D71563: addressing post commit comment. NFC. adds 9d3e78e704f [NFC] Update loop.decrement.reg intrinsic comment adds 3cad8ada494 Add zero_extendi and sign_extendi to intrinsic namespace adds ddf044290ed [lldb] Mark several tests as not dependent on debug info adds c9babcbda77 [RISCV] Collect Statistics on Compressed Instructions adds 734aa1d133f [clangd] Publish xref for macros from Index and AST. adds e45fcfc3aa5 Revert "[DWARF5][clang]: Added support for DebugInfo genera [...] adds 96b8e1ac467 [lldb] Fix eh-frame-small-fde test for changes in lld adds 10c11e4e2d0 This option allows selecting the TLS size in the local exec [...] adds add04b96538 ARMLowOverheadLoops: return earlier to avoid printing irrel [...] adds b6ffa2fe125 [DebugInfo][Support] Replace DWARFDataExtractor size function adds af4adb07cd1 [lldb][NFC] Use range-based for loops in IRInterpreter adds bf7225888a9 [lldb] Fix lookup of symbols with the same address range bu [...] adds 7f1cf7d5f65 [X86] Fix MSVC "truncation from 'int' to 'bool'" warning. NFCI. adds 8f49204f26e [SelectionDAG] ComputeKnownBits - minimum leading/trailing [...] adds 804dd672276 [llvm-exegesis][mips] Expand loadImmediate() adds b96ec492d34 [clangd] Remove raw string literals in macros adds 7efc7ca8edf [X86][SSE] Add knownbits test showing missing getValidMinim [...] adds ef5debac430 [SelectionDAG] ComputeKnownBits add getValidMinimumShiftAmo [...] adds 6c203149b60 [clang] Remove raw string literals in macros adds c1fbede984e [lldb][NFC] Remove debug print statement from TestExprDiagn [...] adds a70b993239a [llvm-exegesis] Remove unneeded std::move() adds d7d88b9d8b3 GlobalISel: Fix assertion on wide G_ZEXT sources adds 04a86966fbf [FPEnv] Fix chain handling for fpexcept.strict nodes adds 6a634a5dba8 Revert "[libc++] Explicitly enumerate std::string external [...] adds 89ba150240a [X86] Add knownbits tests showing missing shift amount dema [...] adds 6d1a8fd4479 [SelectionDAG] ComputeKnownBits - Add DemandedElts support [...] adds 376bc39c829 [SelectionDAG] ComputeNumSignBits - Use getValidShiftAmount [...] adds 26d2ace9e23 [InstSimplify] move tests for select from InstCombine; NFC adds 894f742acb9 [MIPS][ELF] Use PC-relative relocations in .eh_frame when possible adds 8e8ccf4712c [MIPS] Don't emit R_(MICRO)MIPS_JALR relocations against da [...] adds da33762de85 [AArch64] Emit HINT instead of PAC insns in Armv8.2-A or below adds 0b91e78a719 Add missing triples to tests in 0c29d3ff2233696f663ae34a8ae [...] adds 7af67259cdd Sema::getOwningModule - take const Decl* type. adds 40311f97249 Fix "pointer is null" static analyzer warnings. NFCI. adds 025941785fa Fix some cppcheck shadow variable warnings. NFCI. adds 4647aae72f3 Merge isVectorType() and getAs<VectorType> calls to silence [...] adds b11027a0862 Fix cppcheck uninitialized variable in DiffTree() construct [...] adds 043c5eafa87 [RISCV] Handle globals and block addresses in asm operands adds b4a99a061f5 [Clang][Driver] Re-use the calling process instead of creat [...] adds e653d306ce9 [mlir][Linalg] Update ReshapeOp::build to be more idiomatic adds 6b686703e63 [Inlining] Add PreInlineThreshold for the new pass manager adds 202ab273e6e [mlir] Added missing GPU lowering ops. adds 81e7922e83c [mlir] m_Constant() adds 07804f75a6c [DebugInfo] Make debug line address size mismatch non-fatal [...] adds 2af97be8027 [ThinLTO] Add additional ThinLTO pipeline testing with new PM adds 2d7e757a836 [AArch64][SVE] Add patterns for some arith SVE instructions. adds 90555d92534 [Scheduler] Remove superfluous casts. NFC adds ee4aa1a228b [X86] Add AVX2 known signbits codegen tests adds 7afaa0099b9 [X86][SSE] Add sitofp(ashr(x,y)) test case with non-uniform [...] adds 38e2c01221a [SelectionDAG] ComputeNumSignBits add getValidMinimumShiftA [...] adds 05366870eed [LegalizeTypes] Add SoftenFloatResult support for STRICT_SI [...] adds f2bbe8ede05 [lldb/Scripts] Remove SWIG bot adds bb2e5f5e454 Fix tests for builtbot failures adds 9d30d769041 [lldb/Docs] Extend description section of the main page adds ffc05d0dbc8 [X86][SSE] Add sitofp(shl(sext(x),y)) test case with non-un [...] adds 7d9b0a61c32 AMDGPU/GlobalISel: Simplify assert adds ca19d7a3993 AMDGPU/GlobalISel: Fix branch targets when emitting SI_IF adds 2f090cc8f1a AMDGPU/GlobalISel: Add some baseline tests for vector extract adds 3d8f1b2d22b AMDGPU/GlobalISel: Set insert point after waterfall loop adds c6fcd5d115b [SelectionDAG] ComputeNumSignBits add getValidMaximumShiftA [...] adds 203801425d2 AMDGPU/GlobalISel: Select llvm.amdgcn.ds.ordered.{add|swap} adds 292562c0046 Try number 2 for fixing bot failures adds a2cd4fe6bf2 Unbreak the mlir build after 202ab273e6eca134b69882f100c666 [...] adds fb79ef52417 Fix readability-identifier-naming missing member variables adds 7aed43b6073 Hopefully last fix for bot failures adds 484a7472f1a [llvm][MIRVRegNamerUtils] Adding hashing on FrameIndex Mach [...] adds 64a93afc3c6 [X86][Disassembler] Fix a bug when disassembling an empty string adds cb988a858ab Add a couple of missed wildcards in debug-pass-manager outp [...] adds 6288f86e870 Revert "[ThinLTO] Add additional ThinLTO pipeline testing w [...] adds 2b530053e9d [gn build] (manually) port b4a99a061f51 adds 15078d7202b [clangd] Render header of hover card as a heading adds f5465e74ef4 [clangd] Include expression in DecltypeTypeLoc sourcerange [...] adds 2bb154591fa [lldb-server] Remove dead CMake code adds 231875e111f [Clang] Always set -z now linker option on Fuchsia adds a0f4600f4f0 Rework be15dfa88fb1 such that it works with GlobalISel whic [...] adds d0aad9f56e1 [LTO] Constify lto::Config reference passed to backends (NFC) adds f163755eb0a [Dsymutil][Debuginfo][NFC] #3 Refactor dsymutil to separate [...] adds 69f4cea4139 [InstCombine] add tests for select --> copysign; NFC adds c1b13a1b177 Fix a test case by adding -fno-delayed-template-parsing. adds b7526cc21ce [NFC][clang][IFS] Adding braces to if-statement as prep for [...] adds bd8c8827d96 [clang][IFS] Prevent Clang-IFS from Leaking symbols from in [...] adds 577efd09e3b [lldb] Revert ddf044290ede for TestProcessAPI.py adds 26c7a4ed101 [LegalizeIntegerTypes][X86] Add support for expanding input [...] adds 4268e4f4b84 [mlir] Change the syntax of AffineMapAttr and IntegerSetAtt [...] adds 349636d2bfc Implement VectorType conditional operator GNU extension. adds 80a094e1348 [InstCombine] add FMF to tests for more coverage; NFC adds 810b28edb3f [ItaniumCXXABI] Make tls wrappers properly comdat adds 31441a3e007 [ThinLTO/WPD] Fix index-based WPD for alias vtables adds f0719bf2196 PR44514: Fix recovery from noexcept with non-convertible ex [...] adds cb89c7e3f74 [mlir] Remove unnecessary assert for single region. adds 328e0f3dcac Revert "[DWARF5][DebugInfo]: Added support for DebugInfo ge [...] adds a506f7f9105 [clang][IFS][test] Fixing mangled name of a test for Darwin. adds 7b9f8e17d15 [PGO][CHR] Guard against 0-to-0 branch weight and avoid div [...] adds 6d57511e0b6 [lldb-server] Prefer target_include_directories adds 6fca03f0cae [mlir] Update the use-list algorithms in SymbolTable to sup [...] adds c7748404920 [mlir] Update the CallGraph for nested symbol references, a [...] adds 53539bb032d [DebugInfo] Add another level to DebugInfoKind called Constructor adds 9b92e4fbdb5 [mlir] Add support for attaching a visibility to symbols. adds 03edd6d6a69 [mlir] NFC: Remove unused variable. adds 989bed989a4 Re-enable testing of .s tests under test/CodeGen/X86. adds e68e4cbcc50 [GlobalISel] Change representation of shuffle masks in Mach [...] adds 09db6e32098 [llvm-exegesis] Initialize const bitvector member adds fb51ce10d7d [LanguageRuntime] Retire an unused member function. NFCI. adds 84baf123a52 try to fix InterfaceStubs/lambda.cpp on Windows after bd8c8 [...] adds d1e3b23be46 [lldb/Utility] Add std::move to make placate clang 3.8 adds 3818101f7f8 [mlir] [VectorOps] fixed typo in verifier of slice op adds 1ab13f8cc3f [clang] [test] Fix riscv-toolchain-extra to be less picky a [...] adds 1768ed7f8b1 [X86] Add test to show that nofpexcept flag is not preserve [...] adds b1dcd84c7ea [X86] Copy the nofpexcept flag when folding a load into an [...] adds a7cac2bd4b6 [MLIR] Fix broken link locations after move to monorepo adds 671544c25b1 [PowerPC] [NFC] set instruction number as 1st priority of l [...] adds 0136f226c4e [MC] Don't resolve relocations referencing STB_LOCAL STT_GNU_IFUNC adds 7cd429f27d4 [ELF] Add -z force-ibt and -z shstk for Intel Control-flow [...] adds 84637408f2e [OpenMP][Tool] Make tests for archer dependent on TSan adds d9819f36623 [ELF] Delete unintended --force-bti adds ed810da7327 [OpenMP][Tool] Improving stack trace for Archer adds 63c3691f791 [AMDGPU] Add gfx9 assembler and disassembler test cases adds 0950de264e3 [AMDGPU] Improve error checking in gfx10 assembler tests adds 440ce5164f5 [AMDGPU] Remove duplicate gfx10 assembler and disassembler tests adds 61b6a4e8265 [lldb] Fix that SBThread.GetStopDescription is returning st [...] adds f18370fe0e7 [lldb] Don't defend against internal LLVM errors in IRInterpreter adds 547abdd921e [mlir] Fix -Wunused adds eca44745871 [AMDGPU] Fix getInstrLatency() always returning 1 adds d8ffd601d52 [lldb][NFC] Rewrite python_api/rdar-12481949 test adds 6d8abe424a7 [libcxx] [test] Add casts to avoid signed/unsigned mismatch [...] adds ad741853c38 [AMDGPU] Model distance to instruction in bundle adds ec6579fc047 [llvm-readobj][test] - Fix grammar in comments. adds 45924eb4671 [clang-tidy] Ignore implicit casts in modernize-use-default [...] adds 3388b0f59dc [TableGen] Introduce a `defvar` statement. adds ddbc0b1e516 [TableGen] Introduce an if/then/else statement. adds 41b52018882 [Target] Fix uninitialized value in 10c11e4e2d05cf0e8f8251f [...] adds 72ca86fd34e [ARM][MVE] Masked gathers from base + vector of offsets adds 018b042593f [mlir] Add loop.parallel, loop.reduce and loop.reduce.retur [...] adds 5a6eae3dea2 [mlir] Ran git-clang-format. adds 9492e9d8cfd [lldb][NFC] Cleanup ClangASTContext::CompleteTagDeclaration [...] adds 4624a1e8ac8 [mlir] Create a gpu.module operation for the GPU Dialect. adds 3d6c492d7a9 [RISCV] Fix ILP32D lowering for double+double/double+int re [...] adds d6ea8ff0d74 [mlir] Fix translation of splat constants to LLVM IR adds e73b20c57dc [ARM][MVE] Disallow VPSEL for tail predication adds a43b0065c5c [SelectionDAG] ComputeKnownBits - merge getValidMinimumShif [...] adds fd42a4ac7a6 [X86][SSE] Add add(shl(and(x,c1),c2),c3) test case with non [...] adds d94d079a6a5 [ARM][Thumb2] Fix ADD/SUB invalid writes to SP adds bad6032bc15 [ARM][LowOverheadLoops] Change predicate inspection adds c05a11108b9 [SelectionDAG] ComputeKnownBits - merge getValidMinimumShif [...] adds 31aed2e0dad Fix "MIParser::getIRValue(unsigned int)’ defined but not us [...] adds e27632c3026 [ARM][LowOverheadLoops] Allow all MVE instrs. adds 877723b7ce8 [lldb/Expression] Improve interpreter error message with a [...] adds 71d5454b377 [ARM,MVE] Use the new Tablegen `defvar` and `if` statements. adds bff33bd5c83 [unittests] Fix "comparison of integers of different signs" [...] adds df186507e1d Make helper functions static or move them into anonymous na [...] adds 81ee484484a [FPEnv] Fix chain handling regression after 04a8696 adds dee6e39c756 [RISCV][NFC] Deduplicate Atomic Intrinsic Definitions adds 6aca3e8dfa2 [FPEnv] Add some comments to IRBuilder.h adds 3f944a8b8ca [lldb][NFC] Make name parameter in AddMethodToCXXRecordType [...] adds e3ed63e83ab [TableGen] Update editor modes for new keywords. adds cfe2fab708d [InstSimplify] add tests for vector select; NFC adds 77cc690bae3 AArch64: fix bitcode upgrade of @llvm.neon.addp. adds a705cf1acbe Expression eval lookup speedup by not returning methods in [...] adds 7ec7a6e5bfa Fix "null pointer passed to nonnull argument" clang static [...] adds 25dc5c7cd15 Fix "pointer is null" static analyzer warnings. NFCI. adds cc8a1504283 Merge isa<> and getAs<> calls to fix "pointer is null" stat [...] adds 9d905e8cedd Remove duplicate variable. NFCI. adds 591cd405843 Fix "pointer is null" static analyzer warnings. NFCI. adds 1d6b964ed1f Fix "pointer is null" static analyzer warning. NFCI. adds e1f524ea43f [llvm-readobj][llvm-readelf][test] - Add a few more dynamic [...] adds 4b5bc38802d [lldb/DWARF] Move location list sections into DWARFContext adds 25a8aec7f37 [AIX] ExternalSymbolSDNode lowering adds 35787e3a062 [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Be [...] adds 92451f0904c [OpenCL] Add MSAA sharing extension builtin functions adds 192cce10f67 Revert "Recommit "[GlobalOpt] Pass DTU to removeUnreachable [...] adds 1cc8fff420a [AArch64] Fix save register pairing for Windows AAPCS adds b10f6b71122 Revert "[DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugV [...] adds 9738c757bd9 [clang-tidy] Match InitListExpr in modernize-use-default-me [...] adds 3b929fe7763 [Syntax] Assert invariants on tree structure and fix a bug [...] adds 07a41018e9d [Syntax] Mark synthesized nodes as modifiable adds e7b2d9f4702 [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Be [...] adds 9ef6faf4967 [scudo][standalone] Fork support adds 013c07f6978 [Syntax] Unset IsOriginal flag on nodes removed from the tree adds a08c0adee07 [ARM][MVE] VTP Block Pass fix adds e2b8e2113a4 [clang][OpenCL] Fix covered switch warning adds ab9dbc1d124 Fix "pointer is null" clang static analyzer warnings. NFCI. adds cfd366ba74c Fix "pointer is null" static analyzer warnings. NFCI. adds c8a14c2d477 [IR] fix potential crash in Constant::isElementWiseEqual() adds fd19ffc6a50 [lldb/Utility] Use assert instead of llvm_unreachable for L [...] adds 57cf6ee9c84 [RISCV] Add Clang frontend support for Bitmanip extension adds 0877843ddac [test] Make data layout of load-bitcast64.ll explicit, use [...] adds 2948ec5ca98 Removed PointerUnion3 and PointerUnion4 aliases in favor of [...] adds 40c5bd4212a [ELF] --exclude-libs: don't assign VER_NDX_LOCAL to undefin [...] adds 3e32b7e1270 [InstCombine] Let combineLoadToNewType preserve ABI alignme [...] adds eb23cc136b6 [AIX][XCOFF] Supporting the ReadOnlyWithRel SectionKnd adds f7e9f4f4c50 SCC: Allow ReplaceNode to safely support insertion adds 98c54fb1feb [X86] Directly emit a BROADCAST_LOAD from constant pool in [...] adds 7dc4bbf8ab3 [ThinLTO] Handle variable with twice promoted name (Rust) adds bec1b55c64c [ELF] Delete the RelExpr member R_HINT. NFC adds 2cefb93951c [ThinLTO/WPD] Remove an overly-aggressive assert adds cd800f3b226 [RISCV] Allow shrink wrapping for RISC-V adds 36fcbb838c8 Added readability-qualified-auto check adds 527f5a471ea [gn build] Port 36fcbb838c8 adds ab72db7fc85 [lldb/test] test_breakpoints_func_full from TestNamespace.N [...] adds b777e551f04 [MachineScheduler] Reduce reordering due to mem op clustering adds 57cb4685140 [InstCombine] add test for possible cast-of-select transform; NFC adds 88b8cb7215d Fix NetBSD bot after b4a99a061f517e60985667e39519f60186cbb4 [...] adds 2d287bec3c5 [nfc][libomptarget] Refactor amdgcn target_impl adds 2a43688a0a0 [nfc][libomptarget] Refactor nvptx/target_impl.cu adds fa632340938 [InstCombine] Add test for iterator invalidation bug; NFC adds 652cd7c1007 [InstCombine] Fix user iterator invalidation in bitcast of [...] adds b4dd928ffbb [InstCombine] Make combineLoadToNewType a method; NFC adds 65c0805be52 [InstCombine] Fix infinite loop due to bitcast <-> phi transforms adds 48bad08aa3b [OPENMP]Improve handling of possibly incorrectly mapped types. adds 410331869de [NewPM] Port MergeFunctions pass adds 2d4571bf306 [OpenMP][Tool] Runtime warning for missing TSan-option adds 5d1b3ba6876 [Driver] Ignore -fno-semantic-interposition adds 26d96126a0d [SVE] Add patterns for MUL immediate instruction. adds 337e4359645 [libcxx] [Windows] Make a more proper implementation of str [...] adds b53d44b17a1 dotest.py: Add option to pass extra lldb settings to dotest adds 5ee616a710b [analyzer] Fix SARIF column locations adds 651128f5572 [DebugInfo] Add option to clang to limit debug info that is [...] adds 04e586151e7 [InstCombine] Fix worklist management when removing guard i [...] adds 986202fad41 [clang][test][NFC] Use more widely supported sanitizer for [...] adds fe37d9ecaab [GVN] fix comment/argument name to match actual implementat [...] adds 9ee90ea55c1 [LegalizeTypes] Remove untested code from ExpandIntOp_UINT_TO_FP adds 1ca51c06729 [Driver][test] Fix Driver/hexagon-toolchain-elf.c for -DCLA [...] adds 6078f2fedca [AArch64][GlobalISel]: Support @llvm.{return,frame}address [...] adds a3490e3e3d3 Remove trailing `;`. NFC. adds 1bd14ce3929 [mlir] Use double format when parsing bfloat16 hexadecimal values adds a48600c0a65 [OPENMP]Do not emit special virtual function for NVPTX target. adds 8d07f8d98c4 [DAGCombine] Replace `getIntPtrConstant()` with `getVectorI [...] adds f52d71736b1 [mlir][Linalg] Update the semantics, verifier and test for [...] adds 729530f68fe -fmodules-codegen should not emit extern templates adds b5b2cf7af47 fix recent -fmodules-codegen fix test adds cbc9d22e49b make -fmodules-codegen and -fmodules-debuginfo work also with PCHs adds 20c6e074946 [mlir] Enable printing of FuncOp in the generic form. adds 23058f9dd4d [OPENMP]Do not use RTTI by default for NVPTX devices. adds fa9dd8336bb [mlir] Refactor ModuleState into AsmState and expose it to users. adds 60d39479221 [remark][diagnostics] Using clang diagnostic handler for IR [...] adds 47c6ab2b977 [mlir][spirv] Properly support SPIR-V conversion target adds 01a4b831547 [codegen,amdgpu] Enhance MIR DIE and re-arrange it for AMDGPU. adds e244145ab08 [LIBOMPTARGET] Do not increment/decrement the refcount for [...] adds c9ee5e996e3 Fix windows bot failures in c410adb092c9cb51ddb0b55862b70f2 [...] adds ab9aefee9fa [libcxx] Use C11 thread API on Fuchsia adds ab035647061 [mlir] : Fix ViewOp shape folder for identity affine maps adds 57eb56b8392 [X86] Swap the 0 and the fudge factor in the constant pool [...] adds 76291e1158c [X86] Drop an unneeded FIXME. NFC adds 65c8abb14e7 [amdgpu] Fix typos in a test case. adds 40cd26c7008 [Win64] Handle FP arguments more gracefully under -mno-sse adds 0f9cf42faca Allow /D flags absent during PCH creation under msvc-compat adds 8e780252a72 [X86] ABI compat bugfix for MSVC vectorcall adds ff1e0fce817 [Concepts] Type Constraints adds 1a7398eca20 [BranchAlign] Add master --x86-branches-within-32B-boundaries flag adds aca3e70d2bc DWARFDebugLine.cpp: Restore LF line endings adds c6e69880ae4 Modify test to use -S instead of -c so that it works when a [...] adds 1b5404aff37 PR44540: Prefer an inherited default constructor over an in [...] adds 0dbcb363945 CMake: Make most target symbols hidden by default adds d18fbfc0972 Relax the rules around objc_alloc and objc_alloc_init optim [...] adds 36eedfcb3ce [PowerPC] Fix powerpcspe subtarget enablement in llvm backend adds a60e8927297 [ODRHash] Fix wrong error message with bitfields and mutable. adds 5ca24d09aef [Driver][X86] Add -malign-branch* and -mbranches-within-32B [...] adds c42116cc653 Fix up ms-pch-macro.c test to pass on non-Windows adds a6faf851f49 [lldb/CommandInterpreter] Remove flag that's always true (NFC) adds 914b551eeed [lldb/test] Add test for CMTime data formatter adds b891490ceb3 [Scheduler] Adjust interface of CreateTargetMIHazardRecogni [...] adds 188f9a348dc [Attributor] AAValueConstantRange: Value range analysis usi [...] adds 1b264a8263f [ARM] Reegenerate MVE tests. NFC adds be8f217b180 [X86] Don't call LowerUINT_TO_FP_i32 for i32->f80 on 32-bit [...] adds 064859bde79 [VE] Minimal codegen for empty functions adds 0dc6c249bff [AMDGPU] Invert the handling of skip insertion. adds fcc08aa835d [MachO] Add a test for detecting reserved unit length. adds 4b1d471fa61 [gn build] Port 0dc6c249bff adds 2142e20f509 [DWARF] Fix DWARFDebugAranges to support 64-bit CU offsets. adds 109e4d12edd [RISCV] Support ABI checking with per function target-features adds a3ebc40644d [llvm-locstats][NFC] Support OOP concept adds cbe681bd833 Revert "[RISCV] Add Clang frontend support for Bitmanip extension" adds 46d11e30ee8 [yaml2obj/obj2yaml] - Add support for SHT_RELR sections. adds ada964661e2 [llvm-locstats] Add the --draw-plot option adds 93a4dede3a5 [AArch64][SVE] Add ptest intrinsics adds 884a65af5ce [Support] Replace Windows __declspec(thread) with thread_lo [...] adds ca6f6165327 Revert "[yaml2obj/obj2yaml] - Add support for SHT_RELR sections." adds a90ea386981 [Lexer] Allow UCN for dollar symbol '\u0024' in identifiers [...] adds ce8795eb6c0 [llvm-locstats] Fix the docs adds 019c8d9d151 [NFC] Adjust test cases numbering, test commit. adds 06cfcdcca7d [AArch64][SVE] Fold variable into assert to silence unused [...] adds 13f22f5d595 [lldb] Add expect_expr function for testing expression eval [...] adds 7570d387c21 [yaml2obj/obj2yaml] - Add support for SHT_RELR sections. adds 7b158652251 Fix "pointer is null" static analyzer warning. NFCI. adds 0b64400e0b3 RegisterClassInfo::computePSetLimit - assert that we actual [...] adds eb82226f335 Fix Wdocumentation warning. NFC. adds 3bc2860e926 Revert "[RISCV] Support ABI checking with per function targ [...] adds 7bc58a779aa [RISCV] Support ABI checking with per function target-features adds e26a78e7085 Revert rG6078f2fedcac5797ac39ee5ef3fd7a35ef1202d5 - "[AArch [...] adds 0b5157db53a First commit on the branch adds c4a134a5107 Replace CLANG_SPAWN_CC1 env var with a driver mode flag adds ac446302ca4 Revert "[mlir] Create a gpu.module operation for the GPU Dialect." adds fac11406197 [ELF] -r: don't create .interp adds ac2c2db1674 [Transforms][RISCV] Remove a "using namespace llvm" from an [...] adds fdb501e59f2 Work around PR43337: don't try to use the vec_sel overloads [...] adds 7a8b8f09daa PR17164: Change clang's default behavior from -flax-vector- [...] adds e241c8fe6d2 Fix pack deduction to only deduce the arity of packs that a [...] adds 0a08d2c4e78 PR42694 Support explicit(bool) in older language modes as a [...] adds 2d2d057ae23 Add extra test file forgotten in 45d7080. adds cd4c65f91d5 Add __warn_memset_zero_len builtin as a workaround for glibc issue adds f06cd8c8c8e [libcxx] Use mtx_plain | mtx_recursive following C11 API adds afbebff6cd7 [ELF] Avoid false-positive assert in getErrPlace() adds a10f87d5695 [OpenMP][Tool] Fix memory leak and double-allocation adds 572c7f6fe7b Revert "[OPENMP]Do not use RTTI by default for NVPTX devices." adds 9007f06af0e Revert "Allow system header to provide their own implementa [...] adds b28326516ca Revert 9007f06af0e "Revert "Allow system header to provide [...] adds 9aacec8331d [ELF] Allow R_PLT_PC (R_PC) to a hidden undefined weak symbol adds de4b2a7fad6 nop change to test the buildkite trigger
No new revisions were added by this update.
Summary of changes: CONTRIBUTING.md | 10 + README.md | 5 + .../lib/Tooling/ApplyReplacements.cpp | 2 +- clang-tools-extra/clang-doc/BitcodeReader.h | 2 +- clang-tools-extra/clang-doc/MDGenerator.cpp | 2 +- clang-tools-extra/clang-doc/Representation.h | 2 +- clang-tools-extra/clang-doc/Serialize.cpp | 2 +- clang-tools-extra/clang-doc/tool/ClangDocMain.cpp | 2 +- .../clang-include-fixer/IncludeFixerContext.cpp | 2 +- .../find-all-symbols/tool/run-find-all-symbols.py | 3 + .../tool/clang-include-fixer.el | 4 +- .../tool/clang-include-fixer.py | 27 +- clang-tools-extra/clang-move/tool/ClangMove.cpp | 2 +- clang-tools-extra/clang-query/Query.cpp | 28 +- clang-tools-extra/clang-query/Query.h | 1 + clang-tools-extra/clang-query/QueryParser.cpp | 56 +- clang-tools-extra/clang-query/tool/ClangQuery.cpp | 11 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 6 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 44 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 2 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 4 +- .../abseil/FasterStrsplitDelimiterCheck.cpp | 2 +- .../clang-tidy/abseil/StrCatAppendCheck.cpp | 2 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 2 +- clang-tools-extra/clang-tidy/add_new_check.py | 77 +- .../bugprone/BadSignalToKillThreadCheck.cpp | 70 + .../bugprone/BadSignalToKillThreadCheck.h | 37 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 6 + .../clang-tidy/bugprone/CMakeLists.txt | 2 + .../bugprone/ForwardDeclarationNamespaceCheck.cpp | 2 +- .../clang-tidy/bugprone/MacroParenthesesCheck.cpp | 2 +- .../bugprone/MacroRepeatedSideEffectsCheck.cpp | 1 + .../bugprone/NotNullTerminatedResultCheck.cpp | 2 +- .../clang-tidy/bugprone/ParentVirtualCallCheck.cpp | 0 .../clang-tidy/bugprone/ParentVirtualCallCheck.h | 0 .../clang-tidy/bugprone/SignedCharMisuseCheck.cpp | 104 + .../clang-tidy/bugprone/SignedCharMisuseCheck.h | 44 + .../bugprone/StringLiteralWithEmbeddedNulCheck.cpp | 2 +- .../bugprone/SuspiciousSemicolonCheck.cpp | 3 +- .../clang-tidy/cert/CERTTidyModule.cpp | 21 +- clang-tools-extra/clang-tidy/cert/CMakeLists.txt | 2 + .../cert/DefaultOperatorNewAlignmentCheck.cpp | 74 + .../cert/DefaultOperatorNewAlignmentCheck.h | 35 + .../clang-tidy/cert/MutatingCopyCheck.cpp | 83 + .../clang-tidy/cert/MutatingCopyCheck.h | 35 + .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 4 +- .../clang-tidy/cppcoreguidelines/SlicingCheck.cpp | 4 +- .../google/GlobalNamesInHeadersCheck.cpp | 2 +- .../clang-tidy/google/IntegerTypesCheck.h | 2 +- .../clang-tidy/llvm/LLVMTidyModule.cpp | 3 + .../clang-tidy/modernize/AvoidBindCheck.cpp | 598 +- .../clang-tidy/modernize/AvoidBindCheck.h | 6 +- .../clang-tidy/modernize/AvoidCArraysCheck.cpp | 2 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 4 +- .../clang-tidy/modernize/LoopConvertUtils.h | 2 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 2 +- .../clang-tidy/modernize/MakeUniqueCheck.cpp | 2 + .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 2 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 2 +- .../modernize/UseDefaultMemberInitCheck.cpp | 4 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 12 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 2 +- .../clang-tidy/modernize/UseOverrideCheck.cpp | 12 +- .../clang-tidy/modernize/UseOverrideCheck.h | 1 + .../clang-tidy/modernize/UseUsingCheck.cpp | 129 +- .../clang-tidy/modernize/UseUsingCheck.h | 4 + clang-tools-extra/clang-tidy/openmp/CMakeLists.txt | 4 +- .../clang-tidy/performance/CMakeLists.txt | 1 + .../clang-tidy/performance/ForRangeCopyCheck.cpp | 22 +- .../performance/ImplicitConversionInLoopCheck.cpp | 2 +- .../performance/InefficientAlgorithmCheck.h | 2 +- .../InefficientVectorOperationCheck.cpp | 2 +- .../performance/NoAutomaticMoveCheck.cpp | 74 + .../clang-tidy/performance/NoAutomaticMoveCheck.h | 36 + .../performance/PerformanceTidyModule.cpp | 3 + .../performance/UnnecessaryCopyInitialization.cpp | 8 +- .../performance/UnnecessaryValueParamCheck.cpp | 9 +- .../clang-tidy/readability/CMakeLists.txt | 2 + .../readability/ConstReturnTypeCheck.cpp | 4 +- .../readability/ElseAfterReturnCheck.cpp | 238 +- .../clang-tidy/readability/ElseAfterReturnCheck.h | 8 +- .../readability/IdentifierNamingCheck.cpp | 45 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- .../InconsistentDeclarationParameterNameCheck.cpp | 2 +- .../clang-tidy/readability/MagicNumbersCheck.cpp | 75 +- .../clang-tidy/readability/MagicNumbersCheck.h | 13 +- .../readability/MakeMemberFunctionConstCheck.cpp | 264 + .../readability/MakeMemberFunctionConstCheck.h | 34 + .../readability/MisleadingIndentationCheck.cpp | 6 +- .../readability/NamespaceCommentCheck.cpp | 134 +- .../readability/NonConstParameterCheck.cpp | 2 +- .../clang-tidy/readability/QualifiedAutoCheck.cpp | 294 + .../clang-tidy/readability/QualifiedAutoCheck.h | 36 + .../readability/ReadabilityTidyModule.cpp | 6 + .../readability/RedundantMemberInitCheck.cpp | 22 +- .../readability/RedundantMemberInitCheck.h | 8 +- .../readability/RedundantStringInitCheck.cpp | 67 +- .../readability/RedundantStringInitCheck.h | 9 +- .../clang-tidy/tool/ClangTidyMain.cpp | 3 +- clang-tools-extra/clang-tidy/utils/CMakeLists.txt | 1 + .../clang-tidy/utils/DeclRefExprUtils.cpp | 2 +- .../clang-tidy/utils/ExceptionAnalyzer.cpp | 2 +- .../clang-tidy/utils/ExceptionAnalyzer.h | 2 +- .../clang-tidy/utils/FixItHintUtils.cpp | 197 +- .../clang-tidy/utils/FixItHintUtils.h | 26 + clang-tools-extra/clang-tidy/utils/LexerUtils.cpp | 50 +- clang-tools-extra/clang-tidy/utils/LexerUtils.h | 23 +- .../clang-tidy/utils/NamespaceAliaser.cpp | 2 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 14 +- .../clang-tidy/utils/TransformerClangTidyCheck.h | 6 +- clang-tools-extra/clangd/AST.cpp | 282 +- clang-tools-extra/clangd/AST.h | 78 +- clang-tools-extra/clangd/CMakeLists.txt | 4 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 77 +- clang-tools-extra/clangd/ClangdLSPServer.h | 4 +- clang-tools-extra/clangd/ClangdServer.cpp | 86 +- clang-tools-extra/clangd/ClangdServer.h | 14 +- clang-tools-extra/clangd/CodeComplete.cpp | 10 +- clang-tools-extra/clangd/CodeComplete.h | 2 +- clang-tools-extra/clangd/CollectMacros.h | 27 +- clang-tools-extra/clangd/CompileCommands.cpp | 189 + clang-tools-extra/clangd/CompileCommands.h | 52 + clang-tools-extra/clangd/Compiler.cpp | 6 +- clang-tools-extra/clangd/Compiler.h | 4 +- clang-tools-extra/clangd/Context.h | 2 +- clang-tools-extra/clangd/Diagnostics.cpp | 42 +- clang-tools-extra/clangd/Diagnostics.h | 2 +- clang-tools-extra/clangd/ExpectedTypes.cpp | 6 +- clang-tools-extra/clangd/FindSymbols.cpp | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 199 +- clang-tools-extra/clangd/FindTarget.h | 82 +- clang-tools-extra/clangd/FormattedString.cpp | 301 +- clang-tools-extra/clangd/FormattedString.h | 92 +- .../clangd/GlobalCompilationDatabase.cpp | 49 +- .../clangd/GlobalCompilationDatabase.h | 9 +- clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 3 +- clang-tools-extra/clangd/Hover.cpp | 543 + clang-tools-extra/clangd/Hover.h | 92 + clang-tools-extra/clangd/IncludeFixer.cpp | 4 +- clang-tools-extra/clangd/JSONTransport.cpp | 22 +- clang-tools-extra/clangd/ParsedAST.cpp | 4 +- clang-tools-extra/clangd/ParsedAST.h | 6 +- clang-tools-extra/clangd/PathMapping.cpp | 199 + clang-tools-extra/clangd/PathMapping.h | 67 + clang-tools-extra/clangd/Preamble.cpp | 5 +- clang-tools-extra/clangd/Protocol.cpp | 18 +- clang-tools-extra/clangd/Protocol.h | 40 +- clang-tools-extra/clangd/Selection.cpp | 491 +- clang-tools-extra/clangd/Selection.h | 2 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 298 +- clang-tools-extra/clangd/SemanticHighlighting.h | 9 +- clang-tools-extra/clangd/SemanticSelection.cpp | 2 +- clang-tools-extra/clangd/Shutdown.cpp | 39 + clang-tools-extra/clangd/Shutdown.h | 84 + clang-tools-extra/clangd/SourceCode.cpp | 69 +- clang-tools-extra/clangd/SourceCode.h | 21 +- clang-tools-extra/clangd/TUScheduler.cpp | 17 +- clang-tools-extra/clangd/TUScheduler.h | 5 +- clang-tools-extra/clangd/Trace.h | 2 +- clang-tools-extra/clangd/Transport.h | 2 +- clang-tools-extra/clangd/XRefs.cpp | 786 +- clang-tools-extra/clangd/XRefs.h | 93 +- .../clangd/clients/clangd-vscode/package-lock.json | 2 +- .../clangd/clients/clangd-vscode/package.json | 10 +- .../clangd/clients/clangd-vscode/src/extension.ts | 20 +- .../clangd-vscode/src/semantic-highlighting.ts | 42 +- .../test/semantic-highlighting.test.ts | 50 +- clang-tools-extra/clangd/index/Background.cpp | 6 +- .../clangd/index/CanonicalIncludes.cpp | 2 +- clang-tools-extra/clangd/index/FileIndex.cpp | 12 +- clang-tools-extra/clangd/index/FileIndex.h | 5 +- clang-tools-extra/clangd/index/Index.cpp | 2 +- clang-tools-extra/clangd/index/Index.h | 6 +- clang-tools-extra/clangd/index/IndexAction.cpp | 1 + clang-tools-extra/clangd/index/MemIndex.cpp | 15 +- clang-tools-extra/clangd/index/MemIndex.h | 2 +- clang-tools-extra/clangd/index/Merge.cpp | 39 +- clang-tools-extra/clangd/index/Merge.h | 2 +- clang-tools-extra/clangd/index/Symbol.h | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 142 +- clang-tools-extra/clangd/index/SymbolCollector.h | 22 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 13 +- clang-tools-extra/clangd/index/dex/Dex.h | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 652 +- clang-tools-extra/clangd/refactor/Rename.h | 76 +- clang-tools-extra/clangd/refactor/Tweak.cpp | 2 +- clang-tools-extra/clangd/refactor/Tweak.h | 8 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 12 +- .../clangd/refactor/tweaks/CMakeLists.txt | 2 + .../clangd/refactor/tweaks/DefineInline.cpp | 60 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 403 + .../clangd/refactor/tweaks/DumpAST.cpp | 8 +- .../clangd/refactor/tweaks/ExpandAutoType.cpp | 11 +- .../clangd/refactor/tweaks/ExpandMacro.cpp | 8 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 73 +- .../clangd/refactor/tweaks/ExtractVariable.cpp | 7 +- .../refactor/tweaks/ObjCLocalizeStringLiteral.cpp | 85 + .../clangd/refactor/tweaks/RawStringLiteral.cpp | 9 +- .../refactor/tweaks/RemoveUsingNamespace.cpp | 4 +- .../clangd/refactor/tweaks/SwapIfBranches.cpp | 4 +- .../clangd/test/Inputs/path-mappings/server/foo.h | 4 + clang-tools-extra/clangd/test/document-link.test | 42 + clang-tools-extra/clangd/test/exit-eof.test | 7 + clang-tools-extra/clangd/test/hover.test | 4 +- .../clangd/test/initialize-params.test | 3 + clang-tools-extra/clangd/test/path-mappings.test | 64 + .../clangd/test/semantic-highlighting.test | 8 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 51 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 206 +- .../clangd/unittests/BackgroundIndexTests.cpp | 3 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 5 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 22 - .../clangd/unittests/CodeCompleteTests.cpp | 74 +- .../clangd/unittests/CollectMacrosTests.cpp | 109 + .../clangd/unittests/CompileCommandsTests.cpp | 102 + clang-tools-extra/clangd/unittests/DexTests.cpp | 12 +- .../clangd/unittests/DiagnosticsTests.cpp | 83 +- .../clangd/unittests/FileIndexTests.cpp | 34 + .../clangd/unittests/FindSymbolsTests.cpp | 17 +- .../clangd/unittests/FindTargetTests.cpp | 381 +- .../clangd/unittests/FormattedStringTests.cpp | 385 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 73 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 1737 ++ clang-tools-extra/clangd/unittests/IndexTests.cpp | 19 +- .../clangd/unittests/ParsedASTTests.cpp | 17 +- .../clangd/unittests/PathMappingTests.cpp | 216 + clang-tools-extra/clangd/unittests/RenameTests.cpp | 1200 +- .../clangd/unittests/SelectionTests.cpp | 110 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 80 +- .../clangd/unittests/SemanticSelectionTests.cpp | 5 +- .../clangd/unittests/SourceCodeTests.cpp | 71 +- .../clangd/unittests/SymbolCollectorTests.cpp | 149 +- .../clangd/unittests/SymbolInfoTests.cpp | 2 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 11 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 4 +- .../clangd/unittests/TUSchedulerTests.cpp | 2 +- .../clangd/unittests/TweakTesting.cpp | 9 +- clang-tools-extra/clangd/unittests/TweakTesting.h | 3 + clang-tools-extra/clangd/unittests/TweakTests.cpp | 596 +- .../clangd/unittests/TypeHierarchyTests.cpp | 104 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 1568 +- clang-tools-extra/docs/ReleaseNotes.rst | 136 +- clang-tools-extra/docs/clang-doc.rst | 10 +- clang-tools-extra/docs/clang-include-fixer.rst | 8 +- clang-tools-extra/docs/clang-rename.rst | 2 + clang-tools-extra/docs/clang-tidy/Contributing.rst | 4 +- .../checks/abseil-duration-factory-scale.rst | 2 +- .../checks/abseil-duration-subtraction.rst | 2 +- .../checks/bugprone-bad-signal-to-kill-thread.rst | 16 + .../clang-tidy/checks/bugprone-branch-clone.rst | 6 +- .../checks/bugprone-exception-escape.rst | 2 +- .../clang-tidy/checks/bugprone-fold-init-type.rst | 2 +- .../checks/bugprone-signed-char-misuse.rst | 76 + .../checks/bugprone-suspicious-enum-usage.rst | 2 +- .../checks/bugprone-unused-return-value.rst | 2 +- .../docs/clang-tidy/checks/cert-mem57-cpp.rst | 16 + .../docs/clang-tidy/checks/cert-oop58-cpp.rst | 11 + .../docs/clang-tidy/checks/cert-pos44-c.rst | 9 + .../checks/cppcoreguidelines-owning-memory.rst | 2 +- .../docs/clang-tidy/checks/google-runtime-int.rst | 2 +- .../checks/hicpp-multiway-paths-covered.rst | 2 +- .../checks/hicpp-undelegated-constructor.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 778 +- .../docs/clang-tidy/checks/llvm-qualified-auto.rst | 10 + .../clang-tidy/checks/modernize-avoid-bind.rst | 57 +- .../checks/modernize-deprecated-headers.rst | 2 +- .../clang-tidy/checks/modernize-use-override.rst | 12 +- .../docs/clang-tidy/checks/modernize-use-using.rst | 5 + .../checks/performance-inefficient-algorithm.rst | 2 +- .../checks/performance-no-automatic-move.rst | 53 + .../checks/readability-identifier-naming.rst | 2 +- .../readability-implicit-bool-conversion.rst | 2 +- .../checks/readability-magic-numbers.rst | 5 + .../readability-make-member-function-const.rst | 67 + .../checks/readability-qualified-auto.rst | 64 + .../checks/readability-redundant-member-init.rst | 27 +- .../checks/readability-redundant-string-init.rst | 15 +- clang-tools-extra/docs/clang-tidy/index.rst | 2 + clang-tools-extra/docs/clangd/Installation.rst | 2 +- clang-tools-extra/docs/doxygen.cfg.in | 2 +- clang-tools-extra/docs/pp-trace.rst | 76 +- clang-tools-extra/modularize/Modularize.cpp | 4 +- .../modularize/PreprocessorTracker.cpp | 4 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 6 +- .../test/clang-change-namespace/macro.cpp | 2 +- .../bugprone-bad-signal-to-kill-thread.cpp | 38 + .../bugprone-suspicious-semicolon-constexpr.cpp | 31 + .../checkers/bugprone-macro-parentheses.cpp | 1 + .../bugprone-signed-char-misuse-fsigned-char.cpp | 9 + .../bugprone-signed-char-misuse-funsigned-char.cpp | 17 + .../bugprone-signed-char-misuse-with-option.cpp | 74 + .../checkers/bugprone-signed-char-misuse.cpp | 123 + .../bugprone-string-integer-assignment.cpp | 4 +- .../clang-tidy/checkers/cert-mem57-cpp-cpp17.cpp | 12 + .../test/clang-tidy/checkers/cert-mem57-cpp.cpp | 39 + .../test/clang-tidy/checkers/cert-oop58-cpp.cpp | 149 + .../cppcoreguidelines-no-malloc-custom.cpp | 2 +- .../checkers/cppcoreguidelines-no-malloc.cpp | 2 +- .../cppcoreguidelines-owning-memory-containers.cpp | 2 +- ...google-readability-namespace-comments-c++17.cpp | 17 + .../google-readability-namespace-comments.cpp | 65 +- ...oogle-readability-nested-namespace-comments.cpp | 17 - .../clang-tidy/checkers/misc-unused-parameters.cpp | 2 +- ...ernize-avoid-bind-permissive-parameter-list.cpp | 58 + .../clang-tidy/checkers/modernize-avoid-bind.cpp | 304 +- .../clang-tidy/checkers/modernize-make-unique.cpp | 2 +- .../checkers/modernize-use-default-member-init.cpp | 72 +- .../checkers/modernize-use-equals-default-copy.cpp | 2 +- .../checkers/modernize-use-equals-default.cpp | 20 +- .../checkers/modernize-use-nullptr-basic.cpp | 4 +- ...rnize-use-override-allow-override-and-final.cpp | 40 + .../clang-tidy/checkers/modernize-use-using.cpp | 94 +- .../checkers/performance-no-automatic-move.cpp | 92 + .../performance-unnecessary-value-param-arc.m | 2 +- .../performance-unnecessary-value-param-arc.mm | 2 +- .../checkers/readability-const-return-type.cpp | 39 + .../readability-else-after-return-no-warn.cpp | 31 + .../checkers/readability-else-after-return.cpp | 112 +- ...ability-identifier-naming-member-decl-usage.cpp | 137 + .../readability-magic-numbers-bitfields.cpp | 22 + .../checkers/readability-magic-numbers-todo.cpp | 15 + .../checkers/readability-magic-numbers.cpp | 35 +- .../readability-misleading-indentation.cpp | 79 +- .../checkers/readability-qualified-auto-cxx20.cpp | 49 + .../checkers/readability-qualified-auto.cpp | 240 + .../checkers/readability-redundant-declaration.cpp | 2 +- .../checkers/readability-redundant-member-init.cpp | 35 +- .../readability-redundant-string-init-msvc.cpp | 3 +- .../checkers/readability-redundant-string-init.cpp | 90 +- .../clang-tidy/infrastructure/run-clang-tidy.cpp | 2 +- .../readability-magic-numbers-userliteral.cpp | 16 + .../readability-make-member-function-const.cpp | 332 + .../find-all-symbols/FindAllSymbolsTests.cpp | 4 +- .../unittests/clang-query/QueryParserTest.cpp | 150 + .../unittests/clang-tidy/AddConstTest.cpp | 1081 ++ .../unittests/clang-tidy/CMakeLists.txt | 1 + .../unittests/clang-tidy/ClangTidyTest.h | 1 + .../clang-tidy/TransformerClangTidyCheckTest.cpp | 27 +- clang/CMakeLists.txt | 5 +- clang/bindings/python/tests/CMakeLists.txt | 5 + .../python/tests/cindex/test_diagnostics.py | 2 +- clang/bindings/xml/comment-xml-schema.rng | 8 + clang/cmake/caches/CrossWinToARMLinux.cmake | 35 +- clang/cmake/caches/Fuchsia-stage2.cmake | 12 +- clang/cmake/caches/Fuchsia.cmake | 4 +- clang/cmake/modules/AddClang.cmake | 3 +- clang/docs/AutomaticReferenceCounting.rst | 6 + clang/docs/Block-ABI-Apple.rst | 2 +- clang/docs/ClangCommandLineReference.rst | 15 +- clang/docs/ClangFormat.rst | 97 +- clang/docs/ClangFormatStyleOptions.rst | 67 +- clang/docs/CommandGuide/clang.rst | 11 +- clang/docs/ConstantInterpreter.rst | 3 +- clang/docs/LTOVisibility.rst | 2 +- clang/docs/LanguageExtensions.rst | 397 +- clang/docs/LibASTMatchersReference.html | 190 +- clang/docs/LibASTMatchersTutorial.rst | 2 +- clang/docs/OpenMPSupport.rst | 80 +- clang/docs/ReleaseNotes.rst | 108 +- clang/docs/SourceBasedCodeCoverage.rst | 45 +- clang/docs/UsersManual.rst | 166 +- clang/docs/analyzer/checkers.rst | 45 + clang/docs/tools/dump_format_style.py | 35 +- .../AnnotateFunctions/AnnotateFunctions.cpp | 1 + clang/examples/clang-interpreter/main.cpp | 7 +- clang/include/clang-c/BuildSystem.h | 11 +- clang/include/clang-c/CXCompilationDatabase.h | 12 +- clang/include/clang-c/CXErrorCode.h | 10 +- clang/include/clang-c/CXString.h | 10 +- clang/include/clang-c/Documentation.h | 17 +- clang/include/clang-c/ExternC.h | 39 + clang/include/clang-c/FatalErrorHandler.h | 11 +- clang/include/clang-c/Index.h | 20 +- clang/include/clang-c/Platform.h | 11 +- clang/include/clang/AST/ASTConcept.h | 177 + clang/include/clang/AST/ASTConsumer.h | 5 + clang/include/clang/AST/ASTContext.h | 95 +- clang/include/clang/AST/ASTFwd.h | 4 + clang/include/clang/AST/ASTImporter.h | 8 +- clang/include/clang/AST/ASTLambda.h | 11 + clang/include/clang/AST/ASTNodeTraverser.h | 58 +- clang/include/clang/AST/ASTTypeTraits.h | 8 +- clang/include/clang/AST/AbstractBasicReader.h | 263 + clang/include/clang/AST/AbstractBasicWriter.h | 243 + clang/include/clang/AST/AbstractTypeReader.h | 31 + clang/include/clang/AST/AbstractTypeWriter.h | 32 + clang/include/clang/AST/Attr.h | 12 + clang/include/clang/AST/CMakeLists.txt | 21 +- clang/include/clang/AST/CXXInheritance.h | 24 + clang/include/clang/AST/Comment.h | 8 +- clang/include/clang/AST/CommentCommands.td | 13 +- clang/include/clang/AST/ComparisonCategories.h | 44 +- clang/include/clang/AST/Decl.h | 165 +- clang/include/clang/AST/DeclBase.h | 13 +- clang/include/clang/AST/DeclCXX.h | 167 +- clang/include/clang/AST/DeclObjC.h | 32 +- clang/include/clang/AST/DeclTemplate.h | 221 +- clang/include/clang/AST/DeclarationName.h | 10 +- clang/include/clang/AST/Expr.h | 76 +- clang/include/clang/AST/ExprCXX.h | 199 +- clang/include/clang/AST/ExprObjC.h | 2 +- clang/include/clang/AST/ExternalASTSource.h | 11 +- clang/include/clang/AST/JSONNodeDumper.h | 11 +- clang/include/clang/AST/OpenMPClause.h | 147 +- clang/include/clang/AST/PropertiesBase.td | 495 + clang/include/clang/AST/RecursiveASTVisitor.h | 64 +- clang/include/clang/AST/Stmt.h | 4 + clang/include/clang/AST/StmtDataCollectors.td | 2 +- clang/include/clang/AST/StmtOpenMP.h | 515 +- clang/include/clang/AST/TemplateName.h | 8 +- clang/include/clang/AST/TextNodeDumper.h | 2 + clang/include/clang/AST/Type.h | 136 +- clang/include/clang/AST/TypeLoc.h | 26 +- clang/include/clang/AST/TypeProperties.td | 815 + clang/include/clang/AST/UnresolvedSet.h | 5 + clang/include/clang/ASTMatchers/ASTMatchFinder.h | 27 + clang/include/clang/ASTMatchers/ASTMatchers.h | 210 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 101 +- clang/include/clang/ASTMatchers/Dynamic/Parser.h | 24 +- clang/include/clang/Analysis/CFG.h | 2 + clang/include/clang/Basic/ASTNode.td | 8 + clang/include/clang/Basic/AddressSpaces.h | 10 + clang/include/clang/Basic/Attr.td | 255 +- clang/include/clang/Basic/AttrDocs.td | 351 +- clang/include/clang/Basic/Builtins.def | 39 +- clang/include/clang/Basic/Builtins.h | 2 - clang/include/clang/Basic/BuiltinsARM.def | 6 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 16 +- clang/include/clang/Basic/BuiltinsX86.def | 50 +- clang/include/clang/Basic/CodeGenOptions.def | 12 +- clang/include/clang/Basic/CodeGenOptions.h | 12 +- clang/include/clang/Basic/CommentNodes.td | 4 +- clang/include/clang/Basic/DebugInfoOptions.h | 47 +- clang/include/clang/Basic/DeclNodes.td | 5 +- clang/include/clang/Basic/Diagnostic.h | 12 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 10 + .../include/clang/Basic/DiagnosticCommentKinds.td | 4 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 9 +- clang/include/clang/Basic/DiagnosticGroups.td | 53 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 42 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 389 +- .../clang/Basic/DiagnosticSerializationKinds.td | 2 + clang/include/clang/Basic/FileManager.h | 11 +- clang/include/clang/Basic/IdentifierTable.h | 11 + clang/include/clang/Basic/LangOptions.def | 12 +- clang/include/clang/Basic/LangOptions.h | 36 +- clang/include/clang/Basic/ObjCRuntime.h | 14 + clang/include/clang/Basic/OpenMPKinds.def | 151 +- clang/include/clang/Basic/OpenMPKinds.h | 68 +- .../include/clang/Basic/SanitizerSpecialCaseList.h | 7 +- clang/include/clang/Basic/SourceLocation.h | 16 + clang/include/clang/Basic/SourceManager.h | 1 + clang/include/clang/Basic/Specifiers.h | 9 + clang/include/clang/Basic/StmtNodes.td | 5 +- clang/include/clang/Basic/TargetCXXABI.h | 32 +- clang/include/clang/Basic/TargetInfo.h | 35 +- clang/include/clang/Basic/TokenKinds.def | 4 +- clang/include/clang/Basic/TypeNodes.td | 4 +- clang/include/clang/Basic/arm_fp16.td | 162 +- clang/include/clang/Basic/arm_mve.td | 967 +- clang/include/clang/Basic/arm_mve_defs.td | 237 +- clang/include/clang/Basic/arm_neon.td | 1457 +- clang/include/clang/Basic/arm_neon_incl.td | 70 +- clang/include/clang/CodeGen/CGFunctionInfo.h | 12 +- clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/Distro.h | 6 +- clang/include/clang/Driver/Driver.h | 10 + clang/include/clang/Driver/Job.h | 20 +- clang/include/clang/Driver/OptionUtils.h | 58 + clang/include/clang/Driver/Options.td | 75 +- clang/include/clang/Driver/SanitizerArgs.h | 4 +- clang/include/clang/Format/Format.h | 94 +- clang/include/clang/Frontend/CompilerInstance.h | 28 +- clang/include/clang/Frontend/FrontendOptions.h | 7 +- clang/include/clang/Frontend/MultiplexConsumer.h | 1 + clang/include/clang/Frontend/PrecompiledPreamble.h | 8 - clang/include/clang/Frontend/Utils.h | 38 +- clang/include/clang/Index/IndexDataConsumer.h | 18 +- clang/include/clang/Lex/ModuleLoader.h | 32 +- clang/include/clang/Lex/Preprocessor.h | 15 +- clang/include/clang/Lex/PreprocessorOptions.h | 5 + clang/include/clang/Parse/Parser.h | 117 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 19 + clang/include/clang/Sema/DeclSpec.h | 28 +- clang/include/clang/Sema/ExternalSemaSource.h | 16 +- .../clang/Sema/MultiplexExternalSemaSource.h | 12 +- clang/include/clang/Sema/ObjCMethodList.h | 6 + clang/include/clang/Sema/Overload.h | 39 +- clang/include/clang/Sema/ParsedTemplate.h | 4 + clang/include/clang/Sema/Sema.h | 448 +- clang/include/clang/Sema/SemaConcept.h | 145 + clang/include/clang/Sema/Template.h | 17 +- clang/include/clang/Sema/TemplateDeduction.h | 6 + clang/include/clang/Serialization/ASTBitCodes.h | 151 +- clang/include/clang/Serialization/ASTReader.h | 482 +- .../include/clang/Serialization/ASTRecordReader.h | 359 + .../include/clang/Serialization/ASTRecordWriter.h | 295 + clang/include/clang/Serialization/ASTWriter.h | 244 - .../clang/Serialization/ContinuousRangeMap.h | 19 +- clang/include/clang/Serialization/Module.h | 489 - clang/include/clang/Serialization/ModuleFile.h | 492 + clang/include/clang/Serialization/ModuleManager.h | 6 +- clang/include/clang/Serialization/TypeBitCodes.def | 62 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 37 + .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 1 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 6 + .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 2 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 7 +- .../Core/PathSensitive/CheckerContext.h | 16 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 21 +- .../Core/PathSensitive/ProgramState.h | 7 +- .../StaticAnalyzer/Core/PathSensitive/SubEngine.h | 7 +- clang/include/clang/Tooling/CompilationDatabase.h | 7 + .../DependencyScanning/DependencyScanningTool.h | 3 - .../clang/Tooling/Inclusions/HeaderIncludes.h | 3 +- .../clang/Tooling/Inclusions/IncludeStyle.h | 20 + .../clang/Tooling/Refactoring/ASTSelection.h | 1 + .../Tooling/Refactoring/Extract/SourceExtraction.h | 0 clang/include/clang/Tooling/Syntax/BuildTree.h | 9 + clang/include/clang/Tooling/Syntax/Mutations.h | 37 + clang/include/clang/Tooling/Syntax/Nodes.h | 379 +- clang/include/clang/Tooling/Syntax/Tokens.h | 26 +- clang/include/clang/Tooling/Syntax/Tree.h | 52 +- clang/include/clang/Tooling/Tooling.h | 3 +- .../clang/Tooling/Transformer/MatchConsumer.h | 47 + .../clang/Tooling/Transformer/RewriteRule.h | 41 +- clang/include/clang/Tooling/Transformer/Stencil.h | 207 +- clang/include/clang/module.modulemap | 10 +- clang/lib/ARCMigrate/ObjCMT.cpp | 4 +- clang/lib/AST/ASTConcept.cpp | 55 + clang/lib/AST/ASTContext.cpp | 357 +- clang/lib/AST/ASTDiagnostic.cpp | 23 +- clang/lib/AST/ASTImporter.cpp | 421 +- clang/lib/AST/ASTTypeTraits.cpp | 1 + clang/lib/AST/CMakeLists.txt | 2 + clang/lib/AST/Comment.cpp | 6 +- clang/lib/AST/CommentSema.cpp | 53 +- clang/lib/AST/ComparisonCategories.cpp | 53 +- clang/lib/AST/Decl.cpp | 133 +- clang/lib/AST/DeclBase.cpp | 1 + clang/lib/AST/DeclCXX.cpp | 171 +- clang/lib/AST/DeclObjC.cpp | 66 +- clang/lib/AST/DeclPrinter.cpp | 101 +- clang/lib/AST/DeclTemplate.cpp | 212 +- clang/lib/AST/DeclarationName.cpp | 25 +- clang/lib/AST/Expr.cpp | 117 +- clang/lib/AST/ExprCXX.cpp | 75 +- clang/lib/AST/ExprConstant.cpp | 493 +- clang/lib/AST/ExternalASTMerger.cpp | 4 +- clang/lib/AST/ExternalASTSource.cpp | 2 + clang/lib/AST/Interp/Context.cpp | 64 +- clang/lib/AST/Interp/Context.h | 24 +- clang/lib/AST/Interp/Interp.h | 7 +- clang/lib/AST/ItaniumMangle.cpp | 12 +- clang/lib/AST/JSONNodeDumper.cpp | 29 +- clang/lib/AST/Mangle.cpp | 4 +- clang/lib/AST/MicrosoftCXXABI.cpp | 34 +- clang/lib/AST/MicrosoftMangle.cpp | 77 +- clang/lib/AST/NestedNameSpecifier.cpp | 6 +- clang/lib/AST/ODRHash.cpp | 5 + clang/lib/AST/OpenMPClause.cpp | 57 +- clang/lib/AST/QualTypeNames.cpp | 2 +- clang/lib/AST/RecordLayoutBuilder.cpp | 6 +- clang/lib/AST/Stmt.cpp | 6 + clang/lib/AST/StmtOpenMP.cpp | 25 + clang/lib/AST/StmtPrinter.cpp | 12 +- clang/lib/AST/StmtProfile.cpp | 13 +- clang/lib/AST/TextNodeDumper.cpp | 33 +- clang/lib/AST/Type.cpp | 15 +- clang/lib/AST/TypeLoc.cpp | 20 + clang/lib/AST/TypePrinter.cpp | 81 +- clang/lib/AST/VTableBuilder.cpp | 4 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 104 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 58 +- clang/lib/ASTMatchers/Dynamic/Parser.cpp | 78 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 6 +- clang/lib/Analysis/BodyFarm.cpp | 105 +- clang/lib/Analysis/CFG.cpp | 51 +- clang/lib/Analysis/CloneDetection.cpp | 2 +- clang/lib/Analysis/Consumed.cpp | 2 +- clang/lib/Analysis/ReachableCode.cpp | 1 + clang/lib/Analysis/ThreadSafetyCommon.cpp | 3 +- clang/lib/Basic/Diagnostic.cpp | 6 +- clang/lib/Basic/FileManager.cpp | 43 +- clang/lib/Basic/OpenMPKinds.cpp | 112 +- clang/lib/Basic/SanitizerBlacklist.cpp | 4 +- clang/lib/Basic/SanitizerSpecialCaseList.cpp | 8 +- clang/lib/Basic/SourceManager.cpp | 21 +- clang/lib/Basic/Targets.cpp | 7 + clang/lib/Basic/Targets/AArch64.cpp | 63 +- clang/lib/Basic/Targets/AArch64.h | 5 + clang/lib/Basic/Targets/AMDGPU.cpp | 11 +- clang/lib/Basic/Targets/ARM.cpp | 12 + clang/lib/Basic/Targets/ARM.h | 3 +- clang/lib/Basic/Targets/BPF.h | 2 + clang/lib/Basic/Targets/Mips.cpp | 13 +- clang/lib/Basic/Targets/Mips.h | 2 + clang/lib/Basic/Targets/NVPTX.h | 3 + clang/lib/Basic/Targets/OSTargets.cpp | 2 +- clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.cpp | 43 +- clang/lib/Basic/Targets/PPC.h | 19 +- clang/lib/Basic/Targets/SPIR.h | 5 +- clang/lib/Basic/Targets/TCE.h | 5 +- clang/lib/Basic/Targets/X86.cpp | 38 +- clang/lib/Basic/Targets/X86.h | 44 +- clang/lib/Basic/Version.cpp | 5 - clang/lib/Basic/XRayLists.cpp | 11 +- clang/lib/CodeGen/BackendUtil.cpp | 165 +- clang/lib/CodeGen/CGAtomic.cpp | 100 +- clang/lib/CodeGen/CGBlocks.cpp | 9 +- clang/lib/CodeGen/CGBuilder.h | 20 +- clang/lib/CodeGen/CGBuiltin.cpp | 504 +- clang/lib/CodeGen/CGCXX.cpp | 3 +- clang/lib/CodeGen/CGCXXABI.cpp | 1 + clang/lib/CodeGen/CGCall.cpp | 113 +- clang/lib/CodeGen/CGClass.cpp | 34 +- clang/lib/CodeGen/CGDebugInfo.cpp | 262 +- clang/lib/CodeGen/CGDebugInfo.h | 27 +- clang/lib/CodeGen/CGDecl.cpp | 51 +- clang/lib/CodeGen/CGDeclCXX.cpp | 12 +- clang/lib/CodeGen/CGException.cpp | 5 +- clang/lib/CodeGen/CGExpr.cpp | 238 +- clang/lib/CodeGen/CGExprAgg.cpp | 76 +- clang/lib/CodeGen/CGExprCXX.cpp | 94 +- clang/lib/CodeGen/CGExprComplex.cpp | 15 +- clang/lib/CodeGen/CGExprConstant.cpp | 13 +- clang/lib/CodeGen/CGExprScalar.cpp | 207 +- clang/lib/CodeGen/CGLoopInfo.cpp | 21 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 20 +- clang/lib/CodeGen/CGObjC.cpp | 147 +- clang/lib/CodeGen/CGObjCGNU.cpp | 33 +- clang/lib/CodeGen/CGObjCMac.cpp | 270 +- clang/lib/CodeGen/CGObjCRuntime.h | 21 + clang/lib/CodeGen/CGOpenCLRuntime.cpp | 4 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 1013 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 142 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 55 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 2 +- clang/lib/CodeGen/CGStmt.cpp | 27 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 533 +- clang/lib/CodeGen/CGVTables.cpp | 10 +- clang/lib/CodeGen/CGValue.h | 25 +- clang/lib/CodeGen/CMakeLists.txt | 3 + clang/lib/CodeGen/CodeGenAction.cpp | 160 +- clang/lib/CodeGen/CodeGenFunction.cpp | 130 +- clang/lib/CodeGen/CodeGenFunction.h | 31 +- clang/lib/CodeGen/CodeGenModule.cpp | 173 +- clang/lib/CodeGen/CodeGenModule.h | 28 +- clang/lib/CodeGen/CodeGenPGO.cpp | 3 +- clang/lib/CodeGen/CodeGenTBAA.cpp | 17 +- clang/lib/CodeGen/ConstantEmitter.h | 2 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 4 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 30 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 99 +- clang/lib/CodeGen/ModuleBuilder.cpp | 4 + clang/lib/CodeGen/SanitizerMetadata.cpp | 1 + clang/lib/CodeGen/TargetInfo.cpp | 293 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Distro.cpp | 23 +- clang/lib/Driver/Driver.cpp | 135 +- clang/lib/Driver/Job.cpp | 108 +- clang/lib/Driver/OptionUtils.cpp | 47 + clang/lib/Driver/SanitizerArgs.cpp | 32 +- clang/lib/Driver/ToolChain.cpp | 4 +- clang/lib/Driver/ToolChains/AIX.cpp | 63 +- clang/lib/Driver/ToolChains/AIX.h | 16 +- clang/lib/Driver/ToolChains/AMDGPU.h | 2 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 9 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 47 +- clang/lib/Driver/ToolChains/Arch/PPC.cpp | 6 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 139 +- clang/lib/Driver/ToolChains/Arch/RISCV.h | 2 + clang/lib/Driver/ToolChains/Arch/SystemZ.cpp | 18 +- clang/lib/Driver/ToolChains/Arch/SystemZ.h | 3 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 772 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 141 +- clang/lib/Driver/ToolChains/CommonArgs.h | 11 +- clang/lib/Driver/ToolChains/Cuda.cpp | 3 +- clang/lib/Driver/ToolChains/Darwin.cpp | 63 +- clang/lib/Driver/ToolChains/Darwin.h | 7 + clang/lib/Driver/ToolChains/FreeBSD.cpp | 38 +- clang/lib/Driver/ToolChains/FreeBSD.h | 7 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 22 +- clang/lib/Driver/ToolChains/Gnu.cpp | 215 +- clang/lib/Driver/ToolChains/Gnu.h | 9 + clang/lib/Driver/ToolChains/HIP.cpp | 74 +- clang/lib/Driver/ToolChains/HIP.h | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 13 +- clang/lib/Driver/ToolChains/Hurd.cpp | 10 +- clang/lib/Driver/ToolChains/Hurd.h | 4 + clang/lib/Driver/ToolChains/InterfaceStubs.cpp | 38 +- clang/lib/Driver/ToolChains/Linux.cpp | 76 +- clang/lib/Driver/ToolChains/Linux.h | 7 +- clang/lib/Driver/ToolChains/MinGW.cpp | 14 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 6 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 9 + clang/lib/Driver/ToolChains/OpenBSD.h | 5 + clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 92 +- clang/lib/Driver/ToolChains/RISCVToolchain.h | 4 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 64 +- clang/lib/Driver/Types.cpp | 16 - clang/lib/Driver/XRayArgs.cpp | 13 +- clang/lib/Format/BreakableToken.cpp | 27 +- clang/lib/Format/BreakableToken.h | 20 +- clang/lib/Format/Format.cpp | 82 +- clang/lib/Format/FormatToken.h | 4 +- clang/lib/Format/FormatTokenLexer.cpp | 12 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 20 +- clang/lib/Format/TokenAnnotator.cpp | 138 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 13 + clang/lib/Format/UnwrappedLineParser.cpp | 9 +- clang/lib/Frontend/ASTUnit.cpp | 4 +- clang/lib/Frontend/ChainedIncludesSource.cpp | 1 + clang/lib/Frontend/CompilerInstance.cpp | 600 +- clang/lib/Frontend/CompilerInvocation.cpp | 134 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 5 +- clang/lib/Frontend/FrontendAction.cpp | 9 +- clang/lib/Frontend/FrontendActions.cpp | 8 +- clang/lib/Frontend/InitPreprocessor.cpp | 23 +- .../Frontend/InterfaceStubFunctionsConsumer.cpp | 49 +- clang/lib/Frontend/MultiplexConsumer.cpp | 5 + clang/lib/Frontend/PrecompiledPreamble.cpp | 17 +- clang/lib/Frontend/Rewrite/FrontendActions.cpp | 8 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 24 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 24 +- clang/lib/Frontend/TextDiagnostic.cpp | 23 +- clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/altivec.h | 62 +- clang/lib/Headers/arm_cmse.h | 217 + clang/lib/Headers/avx512bwintrin.h | 12 +- clang/lib/Headers/avx512fintrin.h | 28 +- clang/lib/Headers/avx512vlbwintrin.h | 24 +- clang/lib/Headers/avx512vlintrin.h | 112 +- clang/lib/Headers/avxintrin.h | 10 +- clang/lib/Headers/emmintrin.h | 24 +- clang/lib/Headers/immintrin.h | 6 +- clang/lib/Headers/intrin.h | 26 +- clang/lib/Headers/mwaitxintrin.h | 4 +- clang/lib/Headers/pmmintrin.h | 2 +- clang/lib/Headers/ppc_wrappers/emmintrin.h | 4 +- clang/lib/Headers/xmmintrin.h | 14 +- clang/lib/Index/CommentToXML.cpp | 8 + clang/lib/Index/IndexDecl.cpp | 29 +- clang/lib/Index/IndexSymbol.cpp | 1 + clang/lib/Index/IndexingAction.cpp | 2 +- clang/lib/Index/IndexingContext.cpp | 22 +- clang/lib/Index/USRGeneration.cpp | 1 + .../Lex/DependencyDirectivesSourceMinimizer.cpp | 13 +- clang/lib/Lex/Lexer.cpp | 2 + clang/lib/Lex/LiteralSupport.cpp | 6 +- clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 24 +- clang/lib/Lex/Pragma.cpp | 4 +- clang/lib/Lex/Preprocessor.cpp | 7 +- clang/lib/Parse/CMakeLists.txt | 1 + clang/lib/Parse/ParseAST.cpp | 2 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 46 + clang/lib/Parse/ParseDecl.cpp | 157 +- clang/lib/Parse/ParseDeclCXX.cpp | 70 +- clang/lib/Parse/ParseExpr.cpp | 302 +- clang/lib/Parse/ParseExprCXX.cpp | 74 +- clang/lib/Parse/ParseObjc.cpp | 3 + clang/lib/Parse/ParseOpenMP.cpp | 422 +- clang/lib/Parse/ParsePragma.cpp | 2 +- clang/lib/Parse/ParseStmt.cpp | 112 + clang/lib/Parse/ParseStmtAsm.cpp | 39 +- clang/lib/Parse/ParseTemplate.cpp | 241 +- clang/lib/Parse/ParseTentative.cpp | 83 +- clang/lib/Parse/Parser.cpp | 25 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/CMakeLists.txt | 1 + clang/lib/Sema/JumpDiagnostics.cpp | 4 +- clang/lib/Sema/MultiplexExternalSemaSource.cpp | 2 + clang/lib/Sema/OpenCLBuiltins.td | 726 +- clang/lib/Sema/Sema.cpp | 22 +- clang/lib/Sema/SemaAccess.cpp | 23 +- clang/lib/Sema/SemaAttr.cpp | 8 +- clang/lib/Sema/SemaCast.cpp | 23 +- clang/lib/Sema/SemaChecking.cpp | 672 +- clang/lib/Sema/SemaCodeComplete.cpp | 77 +- clang/lib/Sema/SemaConcept.cpp | 821 +- clang/lib/Sema/SemaCoroutine.cpp | 9 +- clang/lib/Sema/SemaDecl.cpp | 358 +- clang/lib/Sema/SemaDeclAttr.cpp | 260 +- clang/lib/Sema/SemaDeclCXX.cpp | 1590 +- clang/lib/Sema/SemaDeclObjC.cpp | 182 +- clang/lib/Sema/SemaExceptionSpec.cpp | 357 +- clang/lib/Sema/SemaExpr.cpp | 515 +- clang/lib/Sema/SemaExprCXX.cpp | 554 +- clang/lib/Sema/SemaExprMember.cpp | 12 + clang/lib/Sema/SemaExprObjC.cpp | 129 +- clang/lib/Sema/SemaInit.cpp | 202 +- clang/lib/Sema/SemaLambda.cpp | 16 +- clang/lib/Sema/SemaLookup.cpp | 24 +- clang/lib/Sema/SemaModule.cpp | 2 - clang/lib/Sema/SemaObjCProperty.cpp | 143 +- clang/lib/Sema/SemaOpenMP.cpp | 914 +- clang/lib/Sema/SemaOverload.cpp | 1261 +- clang/lib/Sema/SemaPseudoObject.cpp | 22 +- clang/lib/Sema/SemaStmt.cpp | 56 +- clang/lib/Sema/SemaStmtAsm.cpp | 20 +- clang/lib/Sema/SemaTemplate.cpp | 589 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 328 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 126 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 427 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 4 + clang/lib/Sema/SemaType.cpp | 295 +- clang/lib/Sema/TreeTransform.h | 146 +- clang/lib/Serialization/ASTCommon.cpp | 1 + clang/lib/Serialization/ASTReader.cpp | 1496 +- clang/lib/Serialization/ASTReaderDecl.cpp | 590 +- clang/lib/Serialization/ASTReaderStmt.cpp | 662 +- clang/lib/Serialization/ASTWriter.cpp | 731 +- clang/lib/Serialization/ASTWriterDecl.cpp | 102 +- clang/lib/Serialization/ASTWriterStmt.cpp | 48 +- clang/lib/Serialization/CMakeLists.txt | 2 +- clang/lib/Serialization/GlobalModuleIndex.cpp | 17 +- clang/lib/Serialization/Module.cpp | 94 - clang/lib/Serialization/ModuleFile.cpp | 94 + clang/lib/Serialization/ModuleManager.cpp | 7 +- .../Checkers/AnalysisOrderChecker.cpp | 10 + clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 9 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 355 +- .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 121 + .../Checkers/CheckSecuritySyntaxOnly.cpp | 68 + .../Checkers/DebugIteratorModeling.cpp | 196 + .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 2 +- .../Checkers/DirectIvarAssignment.cpp | 2 + .../Checkers/FuchsiaHandleChecker.cpp | 557 + .../Checkers/GenericTaintChecker.cpp | 234 +- .../Checkers/InnerPointerChecker.cpp | 6 +- .../Checkers/InvalidatedIteratorChecker.cpp | 95 + clang/lib/StaticAnalyzer/Checkers/Iterator.cpp | 227 + clang/lib/StaticAnalyzer/Checkers/Iterator.h | 175 + .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 2390 --- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 1639 ++ .../Checkers/IteratorRangeChecker.cpp | 273 + .../Checkers/LocalizationChecker.cpp | 5 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 1 + .../StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 3 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 24 +- .../Checkers/MismatchedIteratorChecker.cpp | 295 + clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 3 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 5 - .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 45 + clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 37 +- clang/lib/StaticAnalyzer/Checkers/Taint.h | 38 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Checkers/Yaml.h | 0 clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | 3 + .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 25 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 11 +- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 22 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 100 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 6 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 2 +- .../Core/ExprEngineCallAndReturn.cpp | 44 +- clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 10 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 3 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 80 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 14 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 7 - .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 3 +- .../lib/StaticAnalyzer/Frontend/ModelInjector.cpp | 1 + clang/lib/Tooling/ASTDiff/ASTDiff.cpp | 2 +- clang/lib/Tooling/ArgumentsAdjusters.cpp | 16 +- clang/lib/Tooling/CMakeLists.txt | 1 + .../DependencyScanning/ModuleDepCollector.cpp | 5 +- .../ExpandResponseFilesCompilationDatabase.cpp | 90 + clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 5 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 3 +- clang/lib/Tooling/JSONCompilationDatabase.cpp | 4 +- .../Refactoring/ASTSelectionRequirements.cpp | 1 + .../Refactoring/Rename/USRFindingAction.cpp | 2 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 501 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 3 + clang/lib/Tooling/Syntax/ComputeReplacements.cpp | 126 + clang/lib/Tooling/Syntax/Mutations.cpp | 98 + clang/lib/Tooling/Syntax/Nodes.cpp | 221 +- clang/lib/Tooling/Syntax/Synthesis.cpp | 45 + clang/lib/Tooling/Syntax/Tokens.cpp | 48 +- clang/lib/Tooling/Syntax/Tree.cpp | 142 +- clang/lib/Tooling/Tooling.cpp | 8 +- clang/lib/Tooling/Transformer/RewriteRule.cpp | 30 +- clang/lib/Tooling/Transformer/Stencil.cpp | 160 +- clang/test/AST/Interp/cond.cpp | 2 +- clang/test/AST/ast-dump-comment.cpp | 5 + clang/test/AST/ast-dump-decl-context-json.cpp | 4 + clang/test/AST/ast-dump-decl-json.c | 17 + clang/test/AST/ast-dump-decl-json.m | 518 +- clang/test/AST/ast-dump-expr-json.c | 10879 +++++------ clang/test/AST/ast-dump-expr-json.cpp | 31 +- clang/test/AST/ast-dump-expr-json.m | 18 + clang/test/AST/ast-dump-file-line-json.c | 309 + clang/test/AST/ast-dump-funcs-json.cpp | 27 + clang/test/AST/ast-dump-if-json.cpp | 2 + clang/test/AST/ast-dump-macro-json.c | 5 + .../AST/ast-dump-record-definition-data-json.cpp | 35 + clang/test/AST/ast-dump-records-json.cpp | 18 + clang/test/AST/ast-dump-stmt-json.c | 14 + clang/test/AST/ast-dump-stmt-json.cpp | 46 + clang/test/AST/ast-dump-stmt-json.m | 7 + clang/test/AST/ast-dump-template-decls-json.cpp | 2 + clang/test/AST/ast-print-attr.c | 5 + clang/test/AST/dump.cpp | 12 +- clang/test/AST/gen_ast_dump_json_test.py | 144 +- .../test/AST/language_address_space_attribute.cpp | 36 + clang/test/AST/pr43983.cpp | 7 + .../expected-plists/nullability-notes.m.plist | 83 +- .../Analysis/Inputs/system-header-simulator-cxx.h | 36 +- .../Analysis/Inputs/system-header-simulator-objc.h | 5 +- .../test/Analysis/Inputs/taint-generic-config.yaml | 45 +- clang/test/Analysis/NSContainers.m | 13 + clang/test/Analysis/a_flaky_crash.cpp | 277 + clang/test/Analysis/aggrinit-cfg-output.cpp | 28 + clang/test/Analysis/analyzer-config.c | 4 +- clang/test/Analysis/blocks.m | 9 + clang/test/Analysis/bsd-string.c | 101 +- clang/test/Analysis/bstring.c | 24 +- clang/test/Analysis/const-method-call.cpp | 2 +- clang/test/Analysis/cstring-ranges.c | 4 +- clang/test/Analysis/debug-iterator-modeling.cpp | 61 + .../test/Analysis/designated-initializer-values.c | 38 + clang/test/Analysis/designated-initializer.c | 13 +- .../sarif-diagnostics-taint-test.c.sarif | 1 + .../sarif-multi-diagnostic-test.c.sarif | 81 +- .../Analysis/diagnostics/explicit-suppression.cpp | 2 +- .../diagnostics/sarif-multi-diagnostic-test.c | 6 + clang/test/Analysis/expr-inspection.c | 2 +- clang/test/Analysis/fuchsia_handle.cpp | 329 + .../handle_constructors_for_default_arguments.cpp | 116 + .../handle_constructors_with_new_array.cpp | 86 + clang/test/Analysis/initializers-cfg-output.cpp | 15 +- clang/test/Analysis/invalidated-iterator.cpp | 790 +- clang/test/Analysis/iterator-modelling.cpp | 2001 +++ clang/test/Analysis/iterator-range.cpp | 474 +- clang/test/Analysis/localization-aggressive.m | 8 + clang/test/Analysis/malloc.mm | 23 +- clang/test/Analysis/mismatched-iterator.cpp | 201 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 2 +- clang/test/Analysis/nonnull-global-constants.mm | 10 +- clang/test/Analysis/null-deref-path-notes.c | 24 +- clang/test/Analysis/null-deref-ps-region.c | 2 +- clang/test/Analysis/nullability-notes.m | 25 +- clang/test/Analysis/nullability.m | 12 + clang/test/Analysis/placement-new-user-defined.cpp | 22 + clang/test/Analysis/placement-new.cpp | 141 + .../pointer-escape-on-conservative-calls.c | 13 + clang/test/Analysis/properties.m | 55 + .../multidirectory_project/directory1/file1.c | 9 - .../multidirectory_project/directory2/file2.c | 5 - .../scan-build/Inputs/single_null_dereference.c | 5 - .../Analysis/scan-build/exclude_directories.test | 36 - clang/test/Analysis/scan-build/help.test | 19 - clang/test/Analysis/scan-build/html_output.test | 32 - .../Analysis/scan-build/plist_html_output.test | 22 - clang/test/Analysis/scan-build/plist_output.test | 22 - .../test/Analysis/security-syntax-checks-nscoder.m | 36 + clang/test/Analysis/stream.c | 42 + clang/test/Analysis/string.c | 72 +- clang/test/Analysis/structured_bindings.cpp | 2 +- clang/test/Analysis/taint-generic.c | 10 + clang/test/Analysis/taint-generic.cpp | 126 + clang/test/Analysis/temp-obj-dtors-cfg-output.cpp | 3 +- clang/test/Analysis/uninit-val-const-likeness.c | 74 + clang/test/CMakeLists.txt | 17 +- .../basic.lookup.qual/namespace.qual/p2.cpp | 2 +- clang/test/CXX/class.derived/class.virtual/p6.cpp | 21 + .../class.compare/class.compare.default/p1.cpp | 96 +- .../class.compare/class.compare.default/p2.cpp | 157 +- .../class.compare/class.compare.default/p3.cpp | 192 + .../class.compare/class.compare.default/p4.cpp | 146 + .../class.compare/class.compare.default/p5.cpp | 60 + clang/test/CXX/class/class.compare/class.eq/p1.cpp | 12 +- clang/test/CXX/class/class.compare/class.eq/p2.cpp | 114 + clang/test/CXX/class/class.compare/class.eq/p3.cpp | 25 + .../test/CXX/class/class.compare/class.rel/p1.cpp | 2 + .../test/CXX/class/class.compare/class.rel/p2.cpp | 84 + .../CXX/class/class.compare/class.spaceship/p1.cpp | 231 + .../CXX/class/class.compare/class.spaceship/p2.cpp | 125 + .../CXX/class/class.compare/class.spaceship/p3.cpp | 39 + .../CXX/dcl.decl/dcl.init/dcl.init.list/p3.cpp | 14 + .../test/CXX/dcl.decl/dcl.init/dcl.init.ref/p5.cpp | 2 +- clang/test/CXX/dcl.decl/dcl.init/p14-0x.cpp | 2 +- clang/test/CXX/dcl/dcl.decl/p3.cpp | 35 + clang/test/CXX/drs/dr13xx.cpp | 4 +- clang/test/CXX/drs/dr15xx.cpp | 2 +- clang/test/CXX/drs/dr1xx.cpp | 2 +- clang/test/CXX/drs/dr23xx.cpp | 35 +- clang/test/CXX/drs/dr2xx.cpp | 10 +- clang/test/CXX/drs/dr4xx.cpp | 11 +- clang/test/CXX/drs/dr6xx.cpp | 5 +- clang/test/CXX/except/except.spec/p11-2a.cpp | 226 + clang/test/CXX/expr/expr.arith.conv/p2.cpp | 52 + clang/test/CXX/expr/expr.const/p2-0x.cpp | 30 +- .../expr.prim/expr.prim.id/mixed-constraints.cpp | 18 + clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp | 36 + clang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp | 58 + .../expr.prim.lambda.closure/p3.cpp | 20 + .../CXX/expr/expr.prim/expr.prim.lambda/p11-1y.cpp | 2 +- .../CXX/expr/expr.prim/expr.prim.lambda/p5.cpp | 2 +- .../CXX/expr/expr.prim/expr.prim.lambda/p7.cpp | 2 +- .../CXX/over/over.match/over.match.best/p1-2a.cpp | 113 + .../over.match.funcs/over.match.copy/p1.cpp | 6 +- .../CXX/over/over.match/over.match.viable/p3.cpp | 63 + clang/test/CXX/over/over.over/p4-2a.cpp | 61 + clang/test/CXX/special/class.inhctor/p3.cpp | 2 +- .../CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp | 34 + .../temp.constr.constr/function-templates.cpp | 42 + .../temp.constr.constr/non-function-templates.cpp | 92 + .../temp.constr.constr/partial-specializations.cpp | 67 + .../temp.constr.decl/class-template-decl.cpp | 30 +- .../temp.constr.decl/func-template-decl.cpp | 10 +- .../CXX/temp/temp.constr/temp.constr.decl/p3.cpp | 30 + .../temp.constr.decl/var-template-decl.cpp | 8 +- .../CXX/temp/temp.constr/temp.constr.normal/p1.cpp | 18 + .../class-template-partial-specializations.cpp | 65 + .../temp.constr.order/function-templates.cpp | 91 + .../var-template-partial-specializations.cpp | 55 + .../temp/temp.decls/temp.variadic/init-capture.cpp | 8 + clang/test/CXX/temp/temp.explicit/p8.cpp | 22 + .../temp.deduct/temp.deduct.type/p5-0x.cpp | 31 + clang/test/CXX/temp/temp.param/p10-2a.cpp | 117 + .../test/CXX/temp/temp.spec/temp.expl.spec/p20.cpp | 11 +- .../ClangScanDeps/Inputs/has_include_if_elif.json | 7 + clang/test/ClangScanDeps/has_include_if_elif.cpp | 38 + clang/test/CodeCompletion/function-templates.cpp | 14 +- clang/test/CodeCompletion/lambdas.cpp | 12 + clang/test/CodeCompletion/patterns.cpp | 24 + clang/test/CodeCompletion/templates.cpp | 9 +- .../CodeGen/2008-07-30-implicit-initialization.c | 2 +- .../Inputs/sanitizer-blacklist-vfsoverlay.yaml | 15 + clang/test/CodeGen/Inputs/thinlto_expect1.proftext | 11 + clang/test/CodeGen/Inputs/thinlto_expect2.proftext | 20 + .../test/CodeGen/aarch64-branch-protection-attr.c | 81 + clang/test/CodeGen/aarch64-neon-2velem.c | 72 +- clang/test/CodeGen/aarch64-neon-intrinsics.c | 4 - clang/test/CodeGen/aarch64-neon-vcadd.c | 65 + clang/test/CodeGen/annotations-global.c | 14 +- clang/test/CodeGen/arm-cmse-nonsecure.c | 52 + clang/test/CodeGen/arm-cmse-secure.c | 66 + clang/test/CodeGen/arm-cmse.c | 20 + clang/test/CodeGen/arm-float-helpers.c | 2 +- clang/test/CodeGen/arm-fp16-arguments.c | 6 +- clang/test/CodeGen/arm-mve-intrinsics/admin.c | 1556 ++ clang/test/CodeGen/arm-mve-intrinsics/compare.c | 3150 ++++ .../test/CodeGen/arm-mve-intrinsics/get-set-lane.c | 291 + clang/test/CodeGen/arm-mve-intrinsics/load-store.c | 1325 ++ clang/test/CodeGen/arm-mve-intrinsics/predicates.c | 290 + .../CodeGen/arm-mve-intrinsics/scalar-shifts.c | 233 +- .../CodeGen/arm-mve-intrinsics/scatter-gather.c | 2146 +++ clang/test/CodeGen/arm-mve-intrinsics/vabavq.c | 173 + clang/test/CodeGen/arm-mve-intrinsics/vabdq.c | 143 + clang/test/CodeGen/arm-mve-intrinsics/vadc.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vaddq.c | 56 +- clang/test/CodeGen/arm-mve-intrinsics/vandq.c | 199 + clang/test/CodeGen/arm-mve-intrinsics/vbicq.c | 203 + clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c | 742 + clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c | 246 + clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c | 373 + clang/test/CodeGen/arm-mve-intrinsics/vcvt.c | 2 +- .../arm-mve-intrinsics/vector-shift-imm-dyadic.c | 1565 ++ .../CodeGen/arm-mve-intrinsics/vector-shift-imm.c | 1637 ++ .../CodeGen/arm-mve-intrinsics/vector-shift-var.c | 1638 ++ clang/test/CodeGen/arm-mve-intrinsics/veorq.c | 199 + clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c | 143 + clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c | 281 + clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c | 95 + clang/test/CodeGen/arm-mve-intrinsics/vld24.c | 46 +- clang/test/CodeGen/arm-mve-intrinsics/vldr.c | 2 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c | 97 + clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c | 146 + clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c | 97 + clang/test/CodeGen/arm-mve-intrinsics/vminq.c | 146 + clang/test/CodeGen/arm-mve-intrinsics/vminvq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmldav.c | 845 + clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c | 1295 ++ clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c | 143 + clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c | 189 + clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c | 189 + clang/test/CodeGen/arm-mve-intrinsics/vmulq.c | 189 + clang/test/CodeGen/arm-mve-intrinsics/vornq.c | 203 + clang/test/CodeGen/arm-mve-intrinsics/vorrq.c | 199 + clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c | 95 + clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c | 95 + clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c | 95 + clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c | 95 + clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c | 143 + clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c | 143 + clang/test/CodeGen/arm-mve-intrinsics/vsubq.c | 97 + clang/test/CodeGen/arm-neon-vcadd.c | 54 + clang/test/CodeGen/arm-target-features.c | 28 +- clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 32 +- clang/test/CodeGen/arm-vfp16-arguments2.cpp | 6 +- clang/test/CodeGen/arm64_32-vaarg.c | 117 + clang/test/CodeGen/arm64_32.c | 30 + clang/test/CodeGen/arm_neon_intrinsics.c | 139 +- clang/test/CodeGen/asm-goto.c | 6 +- clang/test/CodeGen/asm-label.c | 12 - clang/test/CodeGen/atomic-ops-libcall.c | 34 +- clang/test/CodeGen/atomic-ops.c | 77 + clang/test/CodeGen/atomic_ops.c | 53 + clang/test/CodeGen/backend-unsupported-error.ll | 2 +- .../CodeGen/bpf-attr-preserve-access-index-1.c | 23 + .../CodeGen/bpf-attr-preserve-access-index-2.c | 24 + .../CodeGen/bpf-attr-preserve-access-index-3.c | 32 + .../CodeGen/bpf-attr-preserve-access-index-4.c | 33 + .../CodeGen/bpf-attr-preserve-access-index-5.c | 32 + .../CodeGen/bpf-attr-preserve-access-index-6.c | 32 + .../CodeGen/bpf-attr-preserve-access-index-7.c | 36 + .../CodeGen/bpf-attr-preserve-access-index-8.c | 36 + clang/test/CodeGen/builtin-align-array.c | 78 + clang/test/CodeGen/builtin-align-assumption.c | 12 + clang/test/CodeGen/builtin-align.c | 127 + clang/test/CodeGen/builtin_float.c | 81 + clang/test/CodeGen/builtins-arm64.c | 3 +- clang/test/CodeGen/builtins-mips-args.c | 3 +- clang/test/CodeGen/builtins-mips.c | 3 +- clang/test/CodeGen/builtins-ppc-p8vector.c | 57 + clang/test/CodeGen/builtins-ppc-xl-xst.c | 490 + clang/test/CodeGen/builtins-systemz-vector.c | 4 +- clang/test/CodeGen/builtins-systemz-vector2.c | 16 +- clang/test/CodeGen/builtins-systemz-zvector.c | 4 +- clang/test/CodeGen/builtins-systemz-zvector2.c | 20 +- clang/test/CodeGen/builtins-wasm.c | 82 +- clang/test/CodeGen/builtins.c | 33 +- .../catch-implicit-conversions-basics-negatives.c | 12 + .../catch-implicit-conversions-incdec-basics.c | 139 + ...integer-arithmetic-value-change-incdec-basics.c | 139 + ...ch-implicit-integer-conversions-incdec-basics.c | 139 + ...h-implicit-integer-sign-changes-incdec-basics.c | 139 + .../catch-implicit-integer-sign-changes-incdec.c | 307 + ...ch-implicit-integer-truncations-incdec-basics.c | 139 + ...icit-signed-integer-truncations-incdec-basics.c | 139 + ...ch-implicit-signed-integer-truncations-incdec.c | 303 + ...it-unsigned-integer-truncations-incdec-basics.c | 101 + clang/test/CodeGen/cfi-check-fail-attrs.c | 5 + clang/test/CodeGen/complex-builtins-2.c | 20 + clang/test/CodeGen/complex-libcalls-2.c | 20 + clang/test/CodeGen/complex-libcalls.c | 12 +- clang/test/CodeGen/constrained-math-builtins.c | 150 + clang/test/CodeGen/convergent-functions.cpp | 8 + clang/test/CodeGen/debug-info-compilation-dir.c | 1 + clang/test/CodeGen/debug-info-extern-basic.c | 26 + clang/test/CodeGen/debug-info-extern-call.c | 29 +- clang/test/CodeGen/debug-info-extern-duplicate.c | 10 + clang/test/CodeGen/debug-info-extern-multi.c | 22 + clang/test/CodeGen/debug-info-extern-unused.c | 26 + clang/test/CodeGen/debug-info-param-modification.c | 25 - clang/test/CodeGen/debug-prefix-map.c | 14 +- clang/test/CodeGen/dwarf-version.c | 8 +- clang/test/CodeGen/fp-contract-pragma.cpp | 15 + clang/test/CodeGen/fpconstrained-cmp-double.c | 151 + clang/test/CodeGen/fpconstrained-cmp-float.c | 151 + clang/test/CodeGen/fpconstrained.c | 23 + clang/test/CodeGen/fpconstrained.cpp | 47 + clang/test/CodeGen/guard_nocf.c | 53 + clang/test/CodeGen/label-array-aggregate-init.c | 10 + clang/test/CodeGen/libcalls-fno-builtin.c | 59 +- clang/test/CodeGen/memccpy-libcall.c | 2 +- clang/test/CodeGen/memcpy-nobuiltin.c | 15 + clang/test/CodeGen/memcpy-nobuiltin.inc | 19 + clang/test/CodeGen/mempcpy-libcall.c | 12 + clang/test/CodeGen/mnop-mcount.c | 23 + clang/test/CodeGen/mozilla-ms-inline-asm.c | 2 +- clang/test/CodeGen/mrecord-mcount.c | 23 + clang/test/CodeGen/ms-inline-asm-64.c | 18 +- clang/test/CodeGen/ms-inline-asm.c | 26 +- clang/test/CodeGen/ms-inline-asm.cpp | 4 +- clang/test/CodeGen/ms-mixed-ptr-sizes.c | 51 + clang/test/CodeGen/opt-record-1.c | 16 + clang/test/CodeGen/packed-stack.c | 11 + clang/test/CodeGen/patchable-function-entry.c | 26 + clang/test/CodeGen/ppc-emmintrin.c | 4 +- clang/test/CodeGen/ppc-mmintrin.c | 8 +- clang/test/CodeGen/ppc-pmmintrin.c | 4 +- clang/test/CodeGen/ppc-smmintrin.c | 4 +- clang/test/CodeGen/ppc-tmmintrin.c | 4 +- clang/test/CodeGen/ppc-xmmintrin.c | 4 +- clang/test/CodeGen/riscv32-ilp32d-abi.c | 24 + clang/test/CodeGen/s390x-packed-struct-func-arg.c | 23 + clang/test/CodeGen/split-debug-output.c | 10 +- clang/test/CodeGen/target-data.c | 4 + .../thinlto-clang-diagnostic-handler-in-be.c | 24 + ...nlto-diagnostic-handler-remarks-with-hotness.ll | 2 +- clang/test/CodeGen/thinlto-slp-vectorize-pm.c | 50 + clang/test/CodeGen/thinlto-split-dwarf.c | 30 +- clang/test/CodeGen/ubsan-blacklist-vfs.c | 36 + clang/test/CodeGen/vectorcall.c | 21 + clang/test/CodeGen/wasm-export-name.c | 13 + clang/test/CodeGen/x86_32-inline-asm.c | 32 + .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 69 + clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu | 22 +- clang/test/CodeGenCUDA/amdgpu-visibility.cu | 10 + clang/test/CodeGenCUDA/propagate-metadata.cu | 5 +- .../test/CodeGenCXX/Inputs/profile-remap-error.map | 1 + clang/test/CodeGenCXX/Inputs/std-compare.h | 132 +- clang/test/CodeGenCXX/apple-kext.cpp | 22 + clang/test/CodeGenCXX/armv7k.cpp | 3 + clang/test/CodeGenCXX/atomicinit.cpp | 2 +- clang/test/CodeGenCXX/auto-var-init.cpp | 9 +- .../constructor-destructor-return-this.cpp | 32 +- .../CodeGenCXX/cxx11-thread-local-reference.cpp | 2 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 9 +- clang/test/CodeGenCXX/cxx2a-compare.cpp | 83 - .../test/CodeGenCXX/cxx2a-three-way-comparison.cpp | 53 +- clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 30 + .../test/CodeGenCXX/debug-info-template-align.cpp | 14 + clang/test/CodeGenCXX/discard-name-values.cpp | 4 +- clang/test/CodeGenCXX/dllexport-dtor-thunks.cpp | 7 + clang/test/CodeGenCXX/dllexport.cpp | 14 + clang/test/CodeGenCXX/dllimport-dtor-thunks.cpp | 6 +- clang/test/CodeGenCXX/guard_nocf.cpp | 84 + .../CodeGenCXX/mangle-ptr-size-address-space.cpp | 18 + clang/test/CodeGenCXX/may_alias.cpp | 25 + .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 18 +- clang/test/CodeGenCXX/microsoft-abi-typeid.cpp | 8 +- clang/test/CodeGenCXX/mingw-thread-local.cpp | 9 + clang/test/CodeGenCXX/no-unique-address-2.cpp | 25 + clang/test/CodeGenCXX/nrvo.cpp | 18 +- clang/test/CodeGenCXX/pragma-loop-pr27643.cpp | 52 + clang/test/CodeGenCXX/pragma-loop.cpp | 14 +- clang/test/CodeGenCXX/profile-remap-error.cpp | 7 + clang/test/CodeGenCXX/runtime-dllstorage.cpp | 8 +- clang/test/CodeGenCXX/stack-reuse.cpp | 2 +- clang/test/CodeGenCXX/tls-init-funcs.cpp | 4 + clang/test/CodeGenCXX/vector-conditional.cpp | 231 + clang/test/CodeGenCXX/vector-splat-conversion.cpp | 11 + clang/test/CodeGenCXX/wasm-args-returns.cpp | 12 +- clang/test/CodeGenObjC/arc-blocks.m | 10 + clang/test/CodeGenObjC/debug-info-direct-method.m | 29 + .../CodeGenObjC/debug-info-objc-property-dwarf5.m | 29 + clang/test/CodeGenObjC/debug-info-synthesis.m | 4 +- clang/test/CodeGenObjC/debug-property-synth.m | 8 +- clang/test/CodeGenObjC/debuginfo-properties.m | 25 +- clang/test/CodeGenObjC/direct-method.m | 237 + clang/test/CodeGenObjC/encode-test-2.m | 31 +- clang/test/CodeGenObjC/gnu-init.m | 8 +- .../test/CodeGenObjC/initialize-function-static.m | 12 + clang/test/CodeGenObjC/instance-method-metadata.m | 3 +- .../CodeGenObjC/nontrivial-c-struct-exception.m | 13 +- .../CodeGenObjC/nontrivial-struct-param-init.m | 17 + clang/test/CodeGenObjC/objc-alloc-init.m | 11 +- clang/test/CodeGenObjCXX/arc-blocks.mm | 6 +- clang/test/CodeGenObjCXX/nrvo.mm | 4 +- clang/test/CodeGenObjCXX/property-dot-reference.mm | 2 +- .../CodeGenObjCXX/synthesized-property-cleanup.mm | 34 + .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 7 + .../CodeGenOpenCLCXX/address-space-deduction.cl | 7 +- .../CodeGenOpenCLCXX/addrspace-derived-base.cl | 34 +- clang/test/CodeGenOpenCLCXX/constexpr.cl | 54 + clang/test/CoverageMapping/switch.cpp | 33 +- clang/test/CoverageMapping/switchmacro.c | 2 +- .../Driver/Inputs/WatchOS6.0.sdk/SDKSettings.json | 1 + .../test/Driver/Inputs/aix_ppc_tree/dummy0.s | 0 .../test/Driver/Inputs/aix_ppc_tree/dummy1.s | 0 .../test/Driver/Inputs/aix_ppc_tree/dummy2.s | 0 .../bin/riscv32-unknown-elf-ld | 0 .../riscv32-unknown-elf/lib/crt0.o | 0 .../riscv32-unknown-elf/lib/crtbegin.o | 0 .../riscv32-unknown-elf/lib/crtend.o | 0 .../bin/riscv64-unknown-elf-ld | 0 .../riscv64-unknown-elf/lib/crt0.o | 0 .../riscv64-unknown-elf/lib/crtbegin.o | 0 .../riscv64-unknown-elf/lib/crtend.o | 0 .../Driver/Inputs/hexagon_tree/Tools/bin/ld.lld | 0 .../Inputs/iPhoneOS13.0.sdk/SDKSettings.json | 1 + .../lib/gcc/riscv64-unknown-elf/8.2.0/crtbegin.o | 0 .../lib/gcc/riscv64-unknown-elf/8.2.0/crtend.o | 0 .../8.2.0/rv32i/ilp32/crtbegin.o | 0 .../riscv64-unknown-elf/8.2.0/rv32i/ilp32/crtend.o | 0 .../8.2.0/rv32iac/ilp32/crtbegin.o | 0 .../8.2.0/rv32iac/ilp32/crtend.o | 0 .../8.2.0/rv32im/ilp32/crtbegin.o | 0 .../8.2.0/rv32im/ilp32/crtend.o | 0 .../8.2.0/rv32imac/ilp32/crtbegin.o | 0 .../8.2.0/rv32imac/ilp32/crtend.o | 0 .../8.2.0/rv32imafc/ilp32f/crtbegin.o | 0 .../8.2.0/rv32imafc/ilp32f/crtend.o | 0 .../8.2.0/rv64imac/lp64/crtbegin.o | 0 .../8.2.0/rv64imac/lp64/crtend.o | 0 .../8.2.0/rv64imafdc/lp64d/crtbegin.o | 0 .../8.2.0/rv64imafdc/lp64d/crtend.o | 0 .../riscv64-unknown-elf}/bin/ld | 0 .../riscv64-unknown-elf/lib/crt0.o | 0 .../riscv64-unknown-elf/lib/rv32i/ilp32/crt0.o | 0 .../riscv64-unknown-elf/lib/rv32iac/ilp32/crt0.o | 0 .../riscv64-unknown-elf/lib/rv32im/ilp32/crt0.o | 0 .../riscv64-unknown-elf/lib/rv32imac/ilp32/crt0.o | 0 .../lib/rv32imafc/ilp32f/crt0.o | 0 .../riscv64-unknown-elf/lib/rv64imac/lp64/crt0.o | 0 .../lib/rv64imafdc/lp64d/crt0.o | 0 .../opensuse_tumbleweed_ppc_tree/usr/lib/crt1.o | 0 .../opensuse_tumbleweed_ppc_tree/usr/lib/crti.o | 0 .../opensuse_tumbleweed_ppc_tree/usr/lib/crtn.o | 0 .../usr/lib/gcc/powerpc64-suse-linux/9/crtbegin.o | 0 .../usr/lib/gcc/powerpc64-suse-linux/9/crtend.o | 0 .../lib/darwin/libclang_rt.asan_ios_dynamic.dylib | 0 .../darwin/libclang_rt.asan_iossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.asan_osx_dynamic.dylib | 0 .../lib/darwin/libclang_rt.asan_tvos_dynamic.dylib | 0 .../darwin/libclang_rt.asan_tvossim_dynamic.dylib | 0 .../darwin/libclang_rt.asan_watchos_dynamic.dylib | 0 .../libclang_rt.asan_watchossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.lsan_ios_dynamic.dylib | 0 .../darwin/libclang_rt.lsan_iossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.lsan_osx_dynamic.dylib | 0 .../lib/darwin/libclang_rt.lsan_tvos_dynamic.dylib | 0 .../darwin/libclang_rt.lsan_tvossim_dynamic.dylib | 0 .../darwin/libclang_rt.lsan_watchos_dynamic.dylib | 0 .../libclang_rt.lsan_watchossim_dynamic.dylib | 0 .../darwin/libclang_rt.tsan_iossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.tsan_osx_dynamic.dylib | 0 .../darwin/libclang_rt.tsan_tvossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.ubsan_ios_dynamic.dylib | 0 .../darwin/libclang_rt.ubsan_iossim_dynamic.dylib | 0 .../libclang_rt.ubsan_minimal_ios_dynamic.dylib | 0 .../libclang_rt.ubsan_minimal_iossim_dynamic.dylib | 0 .../libclang_rt.ubsan_minimal_osx_dynamic.dylib | 0 .../libclang_rt.ubsan_minimal_tvos_dynamic.dylib | 0 ...libclang_rt.ubsan_minimal_tvossim_dynamic.dylib | 0 ...libclang_rt.ubsan_minimal_watchos_dynamic.dylib | 0 ...clang_rt.ubsan_minimal_watchossim_dynamic.dylib | 0 .../lib/darwin/libclang_rt.ubsan_osx_dynamic.dylib | 0 .../darwin/libclang_rt.ubsan_tvos_dynamic.dylib | 0 .../darwin/libclang_rt.ubsan_tvossim_dynamic.dylib | 0 .../darwin/libclang_rt.ubsan_watchos_dynamic.dylib | 0 .../libclang_rt.ubsan_watchossim_dynamic.dylib | 0 .../lib/riscv64-fuchsia/libclang_rt.builtins.a | 0 clang/test/Driver/XRay/xray-instrument-macos.c | 2 +- clang/test/Driver/XRay/xray-instrument-os.c | 2 +- .../XRay/xray-instrumentation-bundles-flags.cpp | 4 +- clang/test/Driver/XRay/xray-mode-flags.cpp | 4 +- clang/test/Driver/XRay/xray-nolinkdeps.cpp | 4 +- clang/test/Driver/aarch64-cpus.c | 5 +- clang/test/Driver/aix-as.c | 73 + clang/test/Driver/amdgpu-toolchain.c | 2 +- clang/test/Driver/android-no-installed-libcxx.cpp | 10 + clang/test/Driver/arm-mfpu.c | 54 +- clang/test/Driver/arm64-as.s | 2 +- clang/test/Driver/arm64_32-link.c | 4 + clang/test/Driver/cc-log-diagnostics.c | 2 +- clang/test/Driver/cc1-spawnprocess.c | 22 + clang/test/Driver/check-time-trace.cpp | 2 +- clang/test/Driver/cl-options.c | 3 +- clang/test/Driver/clang-translation.c | 12 + clang/test/Driver/clang_f_opts.c | 29 +- clang/test/Driver/compiler-rt-unwind.c | 10 +- clang/test/Driver/constructors.c | 6 +- clang/test/Driver/cross-linux.c | 3 + clang/test/Driver/cuda-options-freebsd.cu | 289 + clang/test/Driver/darwin-infer-simulator-sdkroot.c | 16 +- clang/test/Driver/darwin-ld-platform-version-ios.c | 9 + .../test/Driver/darwin-ld-platform-version-macos.c | 12 + .../test/Driver/darwin-ld-platform-version-tvos.c | 9 + .../Driver/darwin-ld-platform-version-watchos.c | 9 + clang/test/Driver/darwin-ld.c | 46 +- clang/test/Driver/darwin-opt-record.c | 31 + clang/test/Driver/darwin-sdkroot.c | 6 +- clang/test/Driver/debug-default-version.c | 44 + clang/test/Driver/debug-options.c | 6 + clang/test/Driver/debug-prefix-map.S | 1 + clang/test/Driver/debug-prefix-map.c | 37 +- clang/test/Driver/fast-math.c | 4 +- clang/test/Driver/fembed-bitcode.c | 10 +- clang/test/Driver/fopenmp.c | 6 + clang/test/Driver/fp-model.c | 137 + clang/test/Driver/fpatchable-function-entry.c | 17 + clang/test/Driver/frame-pointer-elim.c | 4 +- clang/test/Driver/frame-pointer-elim.cl | 8 + clang/test/Driver/freebsd.c | 4 + clang/test/Driver/fsanitize-blacklist.c | 12 +- clang/test/Driver/fuchsia.c | 11 +- clang/test/Driver/fuchsia.cpp | 25 +- clang/test/Driver/fuse-ld.c | 4 +- clang/test/Driver/gold-lto.c | 18 - clang/test/Driver/hexagon-toolchain-elf.c | 37 + clang/test/Driver/hip-device-libs.hip | 1 - clang/test/Driver/hip-options.hip | 10 + clang/test/Driver/hip-toolchain-dwarf.hip | 9 + clang/test/Driver/hip-toolchain-mllvm.hip | 6 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 12 +- clang/test/Driver/hip-toolchain-opt.hip | 101 + clang/test/Driver/hip-toolchain-rdc.hip | 8 +- clang/test/Driver/integrated-as.s | 2 + clang/test/Driver/linux-ld.c | 15 + clang/test/Driver/mbackchain.c | 3 + clang/test/Driver/mcount.c | 12 + clang/test/Driver/mfentry.c | 9 + clang/test/Driver/mingw-implicit-extension-cross.c | 9 + .../test/Driver/mingw-implicit-extension-windows.c | 14 + clang/test/Driver/mips-abi.c | 6 + clang/test/Driver/mips-as.c | 10 + clang/test/Driver/mips-mti-linux.c | 4 +- clang/test/Driver/nacl-direct.c | 8 +- clang/test/Driver/netbsd.c | 30 +- clang/test/Driver/openbsd.c | 5 + clang/test/Driver/ppc-abi.c | 14 +- clang/test/Driver/ppc-features.cpp | 5 +- clang/test/Driver/riscv-abi.c | 8 + clang/test/Driver/riscv-arch.c | 12 + clang/test/Driver/riscv-gnutools.c | 45 +- clang/test/Driver/riscv32-toolchain-extra.c | 32 + clang/test/Driver/riscv32-toolchain.c | 138 +- clang/test/Driver/riscv64-toolchain-extra.c | 32 + clang/test/Driver/riscv64-toolchain.c | 94 +- clang/test/Driver/split-debug.c | 5 +- clang/test/Driver/stdlibxx-isystem.cpp | 10 +- clang/test/Driver/target-triple-deployment.c | 18 +- clang/test/Driver/tls-size.c | 26 + clang/test/Driver/unknown-arg.c | 2 +- clang/test/Driver/warning-options_pedantic.cpp | 2 +- clang/test/Driver/wasm-toolchain-lto.c | 6 + clang/test/Driver/wasm-toolchain.c | 10 +- clang/test/Driver/x86-malign-branch.c | 39 + clang/test/Driver/x86-malign-branch.s | 13 + .../share/cfi_blacklist.txt | 0 .../share/ubsan_blacklist.txt | 0 clang/test/Frontend/absolute-paths-symlinks.c | 17 + clang/test/Frontend/absolute-paths.c | 6 +- clang/test/Frontend/ast-main.cpp | 2 +- clang/test/Frontend/dependency-gen.c | 19 +- clang/test/Frontend/macro_defined_type.cpp | 4 + clang/test/Frontend/sycl-aux-triple.cpp | 5 + clang/test/Frontend/x86-embed-bitcode.ll | 74 + clang/test/Headers/altivec-header.c | 2 +- clang/test/Headers/arm-cmse-header-ns.c | 27 + clang/test/Headers/arm-cmse-header.c | 20 + clang/test/Headers/arm-neon-header.c | 2 +- clang/test/Headers/ms-intrin.cpp | 4 - .../test/Headers/x86-intrinsics-headers-clean.cpp | 2 +- clang/test/Headers/x86-intrinsics-headers.c | 2 +- clang/test/Headers/x86intrin-2.c | 10 +- clang/test/Headers/x86intrin.c | 2 +- clang/test/Import/cxx-anon-namespace/test.cpp | 2 +- clang/test/Import/enum/test.cpp | 2 + clang/test/Import/namespace/Inputs/NS.cpp | 5 + clang/test/Import/namespace/test.cpp | 8 + clang/test/Import/struct-and-var/test.cpp | 6 +- clang/test/Import/template-specialization/test.cpp | 5 +- .../Inputs/CommentXML/valid-inline-command-01.xml | 9 + clang/test/Index/annotate-comments-typedef.m | 4 +- .../test/Index/comment-to-html-xml-conversion.cpp | 10 + clang/test/Index/comment-xml-schema.c | 2 + clang/test/Index/index-module-with-vfs.m | 7 +- clang/test/Index/opencl-types.cl | 96 +- clang/test/Index/pragma-diag-reparse.c | 1 + clang/test/Index/print-display-names.cpp | 2 +- clang/test/Index/print-type.cpp | 2 +- clang/test/Index/warning-flags.c | 4 +- clang/test/InterfaceStubs/XlinkerInputArgs.cpp | 3 + clang/test/InterfaceStubs/blocks.c | 9 + .../class-template-partial-specialization.cpp | 11 + .../class-template-specialization.cpp | 10 +- .../InterfaceStubs/constructor-using-shadow.cpp | 12 + clang/test/InterfaceStubs/cxx-conversion.cpp | 13 + clang/test/InterfaceStubs/cxxdeduction-guide.cpp | 12 + clang/test/InterfaceStubs/driver-test.c | 6 +- clang/test/InterfaceStubs/driver-test2.c | 16 + clang/test/InterfaceStubs/driver-test3.c | 19 + clang/test/InterfaceStubs/externstatic.c | 6 +- .../function-template-specialization.cpp | 10 +- .../InterfaceStubs/hidden-class-inheritance.cpp | 17 +- clang/test/InterfaceStubs/indirect-field-decl.cpp | 10 + clang/test/InterfaceStubs/inline.c | 18 +- clang/test/InterfaceStubs/lambda.cpp | 11 + clang/test/InterfaceStubs/namespace-alias.cpp | 12 + clang/test/InterfaceStubs/namespace.cpp | 11 + .../InterfaceStubs/non-type-template-parm-decl.cpp | 10 + clang/test/InterfaceStubs/object.c | 3 +- clang/test/InterfaceStubs/ppc.cpp | 14 + clang/test/InterfaceStubs/template-constexpr.cpp | 11 + .../InterfaceStubs/template-namespace-function.cpp | 11 +- .../InterfaceStubs/template-template-parm-decl.cpp | 10 + clang/test/InterfaceStubs/trycatch.cpp | 15 + .../InterfaceStubs/unresolved-using-typename.cpp | 12 + clang/test/InterfaceStubs/usings.cpp | 17 + .../var-template-specialization-decl.cpp | 17 + clang/test/InterfaceStubs/virtual.cpp | 6 +- clang/test/InterfaceStubs/visibility.cpp | 22 +- clang/test/InterfaceStubs/weak.cpp | 6 +- clang/test/InterfaceStubs/windows.cpp | 17 +- clang/test/Lexer/cxx-features.cpp | 26 +- ...source_to_dependency_directives_invalid_error.c | 32 +- clang/test/Misc/Inputs/serialized-diags-stable.dia | Bin 580 -> 592 bytes clang/test/Misc/permissions.cpp | 11 - ...pragma-attribute-supported-attributes-list.test | 8 + clang/test/Misc/serialized-diags-stable.c | 2 +- clang/test/Misc/target-invalid-cpu-note.c | 10 +- clang/test/Misc/warning-wall.c | 98 + .../Inputs/codegen-extern-template.modulemap | 1 + clang/test/Modules/Inputs/codegen-flags/foo.h | 3 + .../Inputs/merge-lifetime-extended-temporary/a.h | 2 + .../Inputs/merge-lifetime-extended-temporary/b.h | 4 + .../Inputs/merge-lifetime-extended-temporary/c.h | 4 + .../module.modulemap | 14 + clang/test/Modules/Inputs/rec-types/a.h | 2 + clang/test/Modules/Inputs/rec-types/b.h | 2 + clang/test/Modules/Inputs/rec-types/c.h | 7 + .../test/Modules/Inputs/rec-types/module.modulemap | 9 + clang/test/Modules/codegen-extern-template.cpp | 9 + clang/test/Modules/codegen-extern-template.h | 12 + clang/test/Modules/crash-vfs-ivfsoverlay.m | 2 +- clang/test/Modules/debug-info-moduleimport.m | 2 +- clang/test/Modules/double-quotes.m | 5 +- .../Modules/framework-public-includes-private.m | 5 +- clang/test/Modules/lsv-debuginfo.cpp | 0 .../Modules/merge-lifetime-extended-temporary.cpp | 14 + clang/test/Modules/odr_hash.cpp | 18 +- clang/test/Modules/redecl-merge.m | 4 +- .../structural-equivalent-recursive-types.c | 7 + clang/test/OpenMP/aux-triple-macros.cpp | 5 + clang/test/OpenMP/barrier_codegen.cpp | 19 +- clang/test/OpenMP/cancel_codegen.cpp | 119 +- .../OpenMP/crash-skipped-bodies-template-inst.cpp | 30 + clang/test/OpenMP/declare_mapper_messages.cpp | 4 +- clang/test/OpenMP/declare_reduction_ast_print.cpp | 14 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 25 +- .../declare_reduction_codegen_in_templates.cpp | 43 + clang/test/OpenMP/declare_reduction_messages.c | 2 + clang/test/OpenMP/declare_reduction_messages.cpp | 8 +- clang/test/OpenMP/declare_simd_messages.cpp | 3 +- clang/test/OpenMP/declare_target_codegen.cpp | 12 +- clang/test/OpenMP/declare_variant_ast_print.c | 18 +- clang/test/OpenMP/declare_variant_ast_print.cpp | 90 +- .../OpenMP/declare_variant_device_kind_codegen.cpp | 187 + clang/test/OpenMP/declare_variant_messages.c | 30 +- clang/test/OpenMP/declare_variant_messages.cpp | 30 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 49 + .../test/OpenMP/declare_variant_mixed_codegen.cpp | 148 + clang/test/OpenMP/distribute_ast_print.cpp | 8 +- clang/test/OpenMP/distribute_codegen.cpp | 15 + .../OpenMP/distribute_firstprivate_codegen.cpp | 32 +- .../OpenMP/distribute_firstprivate_messages.cpp | 6 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 32 +- .../OpenMP/distribute_parallel_for_ast_print.cpp | 8 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 30 +- ...stribute_parallel_for_firstprivate_messages.cpp | 18 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 32 +- ...istribute_parallel_for_lastprivate_messages.cpp | 29 +- .../distribute_parallel_for_private_messages.cpp | 2 +- .../distribute_parallel_for_reduction_messages.cpp | 22 +- .../distribute_parallel_for_shared_messages.cpp | 4 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 2 +- .../distribute_parallel_for_simd_ast_print.cpp | 21 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 30 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 4 +- .../distribute_parallel_for_simd_if_codegen.cpp | 18 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 32 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 15 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- .../distribute_parallel_for_simd_loop_messages.cpp | 8 +- .../distribute_parallel_for_simd_misc_messages.c | 90 +- ...stribute_parallel_for_simd_private_messages.cpp | 2 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 12 +- ...istribute_parallel_for_simd_shared_messages.cpp | 16 +- .../OpenMP/distribute_simd_aligned_messages.cpp | 2 +- clang/test/OpenMP/distribute_simd_ast_print.cpp | 28 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 73 +- .../distribute_simd_firstprivate_codegen.cpp | 32 +- .../distribute_simd_firstprivate_messages.cpp | 18 +- clang/test/OpenMP/distribute_simd_if_messages.cpp | 136 + .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 32 +- .../distribute_simd_lastprivate_messages.cpp | 33 +- .../OpenMP/distribute_simd_linear_messages.cpp | 4 +- .../test/OpenMP/distribute_simd_loop_messages.cpp | 30 +- clang/test/OpenMP/distribute_simd_misc_messages.c | 90 +- .../OpenMP/distribute_simd_private_messages.cpp | 2 +- .../OpenMP/distribute_simd_reduction_messages.cpp | 22 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 48 +- clang/test/OpenMP/for_lastprivate_messages.cpp | 17 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 37 +- clang/test/OpenMP/for_simd_ast_print.cpp | 30 +- clang/test/OpenMP/for_simd_codegen.cpp | 73 +- clang/test/OpenMP/for_simd_if_messages.cpp | 101 + .../test/OpenMP/for_simd_lastprivate_messages.cpp | 21 +- clang/test/OpenMP/for_simd_misc_messages.c | 92 +- .../master_taskloop_lastprivate_messages.cpp | 10 +- .../OpenMP/master_taskloop_reduction_codegen.cpp | 4 +- .../test/OpenMP/master_taskloop_simd_ast_print.cpp | 23 +- clang/test/OpenMP/master_taskloop_simd_codegen.cpp | 38 +- .../master_taskloop_simd_lastprivate_messages.cpp | 14 +- .../OpenMP/master_taskloop_simd_misc_messages.c | 90 +- .../master_taskloop_simd_reduction_codegen.cpp | 4 +- clang/test/OpenMP/nesting_of_regions.cpp | 714 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 12 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 16 +- .../nvptx_declare_variant_device_kind_codegen.cpp | 170 + clang/test/OpenMP/nvptx_target_codegen.cpp | 2 +- .../OpenMP/nvptx_target_pure_deleted_codegen.cpp | 34 + .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 12 +- clang/test/OpenMP/openmp_check.cpp | 10 - clang/test/OpenMP/openmp_offload_registration.cpp | 3 +- clang/test/OpenMP/parallel_codegen.cpp | 119 +- clang/test/OpenMP/parallel_for_ast_print.cpp | 4 +- .../OpenMP/parallel_for_lastprivate_messages.cpp | 15 +- clang/test/OpenMP/parallel_for_simd_ast_print.cpp | 21 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 167 +- .../parallel_for_simd_lastprivate_messages.cpp | 17 +- .../test/OpenMP/parallel_for_simd_misc_messages.c | 90 +- clang/test/OpenMP/parallel_master_ast_print.cpp | 222 + clang/test/OpenMP/parallel_master_codegen.cpp | 471 + .../OpenMP/parallel_master_copyin_messages.cpp | 115 + .../OpenMP/parallel_master_default_messages.cpp | 41 + .../parallel_master_firstprivate_messages.cpp | 320 + clang/test/OpenMP/parallel_master_if_messages.cpp | 173 + clang/test/OpenMP/parallel_master_message.cpp | 88 + .../parallel_master_num_threads_messages.cpp | 67 + .../OpenMP/parallel_master_private_messages.cpp | 284 + .../OpenMP/parallel_master_proc_bind_messages.cpp | 30 + .../OpenMP/parallel_master_reduction_messages.cpp | 398 + .../OpenMP/parallel_master_shared_messages.cpp | 120 + ...rallel_master_taskloop_lastprivate_messages.cpp | 10 +- .../parallel_master_taskloop_loop_messages.cpp | 10 + .../parallel_master_taskloop_reduction_codegen.cpp | 4 +- .../parallel_master_taskloop_simd_ast_print.cpp | 23 +- .../parallel_master_taskloop_simd_codegen.cpp | 26 +- ...l_master_taskloop_simd_lastprivate_messages.cpp | 10 +- ...parallel_master_taskloop_simd_loop_messages.cpp | 10 + .../parallel_master_taskloop_simd_misc_messages.c | 90 +- ...llel_master_taskloop_simd_reduction_codegen.cpp | 4 +- .../parallel_sections_lastprivate_messages.cpp | 16 +- clang/test/OpenMP/requires_codegen.cpp | 2 +- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 65 +- .../test/OpenMP/sections_lastprivate_messages.cpp | 19 +- clang/test/OpenMP/simd_aligned_messages.cpp | 10 +- clang/test/OpenMP/simd_ast_print.cpp | 28 +- clang/test/OpenMP/simd_codegen.cpp | 153 +- clang/test/OpenMP/simd_if_messages.cpp | 101 + clang/test/OpenMP/simd_lastprivate_messages.cpp | 16 +- clang/test/OpenMP/simd_loop_messages.cpp | 24 +- clang/test/OpenMP/simd_misc_messages.c | 90 +- clang/test/OpenMP/target_ast_print.cpp | 1145 +- clang/test/OpenMP/target_defaultmap_codegen.cpp | 1557 ++ clang/test/OpenMP/target_defaultmap_messages.cpp | 118 +- clang/test/OpenMP/target_depend_messages.cpp | 2 +- .../OpenMP/target_enter_data_depend_messages.cpp | 4 +- .../OpenMP/target_exit_data_depend_messages.cpp | 4 +- clang/test/OpenMP/target_firstprivate_messages.cpp | 2 +- clang/test/OpenMP/target_map_codegen.cpp | 14 +- clang/test/OpenMP/target_map_messages.cpp | 37 +- .../OpenMP/target_parallel_defaultmap_messages.cpp | 138 +- .../OpenMP/target_parallel_depend_messages.cpp | 2 +- .../test/OpenMP/target_parallel_for_ast_print.cpp | 12 +- .../target_parallel_for_defaultmap_messages.cpp | 39 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 2 +- .../OpenMP/target_parallel_for_if_messages.cpp | 4 +- .../target_parallel_for_lastprivate_messages.cpp | 13 +- .../OpenMP/target_parallel_for_loop_messages.cpp | 8 +- .../OpenMP/target_parallel_for_map_messages.cpp | 4 +- .../target_parallel_for_private_messages.cpp | 2 +- .../OpenMP/target_parallel_for_simd_ast_print.cpp | 34 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 160 +- ...arget_parallel_for_simd_defaultmap_messages.cpp | 39 +- .../target_parallel_for_simd_depend_messages.cpp | 2 +- .../target_parallel_for_simd_if_messages.cpp | 18 +- ...rget_parallel_for_simd_lastprivate_messages.cpp | 19 +- .../target_parallel_for_simd_loop_messages.cpp | 8 +- .../target_parallel_for_simd_map_messages.cpp | 4 +- .../target_parallel_for_simd_misc_messages.c | 91 +- .../target_parallel_for_simd_private_messages.cpp | 2 +- clang/test/OpenMP/target_parallel_if_messages.cpp | 4 +- clang/test/OpenMP/target_parallel_map_messages.cpp | 4 +- clang/test/OpenMP/target_private_messages.cpp | 2 +- clang/test/OpenMP/target_simd_ast_print.cpp | 34 +- clang/test/OpenMP/target_simd_codegen.cpp | 278 +- .../OpenMP/target_simd_defaultmap_messages.cpp | 41 +- clang/test/OpenMP/target_simd_depend_messages.cpp | 2 +- clang/test/OpenMP/target_simd_if_messages.cpp | 14 +- .../OpenMP/target_simd_lastprivate_messages.cpp | 17 +- clang/test/OpenMP/target_simd_loop_messages.cpp | 8 +- clang/test/OpenMP/target_simd_map_messages.cpp | 4 +- clang/test/OpenMP/target_simd_misc_messages.c | 91 +- clang/test/OpenMP/target_simd_private_messages.cpp | 2 +- .../OpenMP/target_teams_defaultmap_messages.cpp | 39 +- clang/test/OpenMP/target_teams_depend_messages.cpp | 2 +- .../OpenMP/target_teams_distribute_ast_print.cpp | 12 +- ...target_teams_distribute_defaultmap_messages.cpp | 39 +- .../target_teams_distribute_depend_messages.cpp | 2 +- ...rget_teams_distribute_firstprivate_messages.cpp | 2 +- ...arget_teams_distribute_lastprivate_messages.cpp | 8 +- .../target_teams_distribute_loop_messages.cpp | 8 +- .../target_teams_distribute_map_messages.cpp | 4 +- ...get_teams_distribute_parallel_for_ast_print.cpp | 12 +- ...distribute_parallel_for_defaultmap_messages.cpp | 38 +- ...ams_distribute_parallel_for_depend_messages.cpp | 2 +- ...t_teams_distribute_parallel_for_if_messages.cpp | 8 +- ...istribute_parallel_for_lastprivate_messages.cpp | 7 +- ...teams_distribute_parallel_for_loop_messages.cpp | 8 +- ..._teams_distribute_parallel_for_map_messages.cpp | 4 +- ...eams_distribute_parallel_for_simd_ast_print.cpp | 12 +- ...ibute_parallel_for_simd_defaultmap_messages.cpp | 41 +- ...istribute_parallel_for_simd_depend_messages.cpp | 2 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 33 +- ...ms_distribute_parallel_for_simd_if_messages.cpp | 18 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 4 + ..._distribute_parallel_for_simd_loop_messages.cpp | 8 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 4 +- ...ms_distribute_parallel_for_simd_misc_messages.c | 90 +- .../target_teams_distribute_simd_ast_print.cpp | 25 +- .../target_teams_distribute_simd_codegen.cpp | 277 +- ...t_teams_distribute_simd_defaultmap_messages.cpp | 39 +- ...arget_teams_distribute_simd_depend_messages.cpp | 2 +- .../target_teams_distribute_simd_if_messages.cpp | 14 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 4 + .../target_teams_distribute_simd_loop_messages.cpp | 4 +- .../target_teams_distribute_simd_map_messages.cpp | 4 +- .../target_teams_distribute_simd_misc_messages.c | 90 +- clang/test/OpenMP/target_teams_map_messages.cpp | 12 +- .../test/OpenMP/target_update_depend_messages.cpp | 7 +- clang/test/OpenMP/target_update_from_messages.cpp | 4 +- clang/test/OpenMP/target_update_to_messages.cpp | 4 +- clang/test/OpenMP/task_depend_messages.cpp | 2 +- .../test/OpenMP/taskloop_lastprivate_messages.cpp | 10 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 23 +- clang/test/OpenMP/taskloop_simd_ast_print.cpp | 23 +- clang/test/OpenMP/taskloop_simd_codegen.cpp | 25 +- .../OpenMP/taskloop_simd_lastprivate_messages.cpp | 14 +- clang/test/OpenMP/taskloop_simd_misc_messages.c | 90 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 4 +- clang/test/OpenMP/teams_distribute_ast_print.cpp | 8 +- .../teams_distribute_firstprivate_codegen.cpp | 38 +- .../teams_distribute_firstprivate_messages.cpp | 4 +- .../teams_distribute_lastprivate_codegen.cpp | 48 +- .../teams_distribute_lastprivate_messages.cpp | 10 +- .../test/OpenMP/teams_distribute_loop_messages.cpp | 28 +- .../teams_distribute_parallel_for_ast_print.cpp | 8 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 38 +- ...stribute_parallel_for_firstprivate_messages.cpp | 4 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 52 +- ...istribute_parallel_for_lastprivate_messages.cpp | 10 +- ...teams_distribute_parallel_for_loop_messages.cpp | 28 +- ..._distribute_parallel_for_reduction_messages.cpp | 12 +- ...ams_distribute_parallel_for_shared_messages.cpp | 4 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 2 +- ...eams_distribute_parallel_for_simd_ast_print.cpp | 23 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 38 +- ...ute_parallel_for_simd_firstprivate_messages.cpp | 4 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 18 +- ...ms_distribute_parallel_for_simd_if_messages.cpp | 14 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 52 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 10 +- ...istribute_parallel_for_simd_linear_messages.cpp | 4 +- ..._distribute_parallel_for_simd_loop_messages.cpp | 28 +- ...teams_distribute_parallel_for_simd_messages.cpp | 107 +- ...ribute_parallel_for_simd_reduction_messages.cpp | 12 +- ...istribute_parallel_for_simd_shared_messages.cpp | 4 +- .../OpenMP/teams_distribute_reduction_messages.cpp | 12 +- .../OpenMP/teams_distribute_shared_messages.cpp | 4 +- .../teams_distribute_simd_aligned_messages.cpp | 2 +- .../OpenMP/teams_distribute_simd_ast_print.cpp | 30 +- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 71 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 38 +- ...teams_distribute_simd_firstprivate_messages.cpp | 4 +- .../OpenMP/teams_distribute_simd_if_messages.cpp | 101 + .../teams_distribute_simd_lastprivate_codegen.cpp | 48 +- .../teams_distribute_simd_lastprivate_messages.cpp | 10 +- .../teams_distribute_simd_linear_messages.cpp | 4 +- .../OpenMP/teams_distribute_simd_loop_messages.cpp | 28 +- .../test/OpenMP/teams_distribute_simd_messages.cpp | 107 +- .../teams_distribute_simd_reduction_messages.cpp | 12 +- .../teams_distribute_simd_shared_messages.cpp | 4 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 72 +- clang/test/OpenMP/teams_firstprivate_messages.cpp | 4 +- clang/test/OpenMP/teams_reduction_messages.cpp | 12 +- clang/test/OpenMP/teams_shared_messages.cpp | 4 +- clang/test/OpenMP/threadprivate_codegen.cpp | 6 +- clang/test/PCH/Inputs/std-compare.h | 132 +- clang/test/PCH/codegen.cpp | 30 + clang/test/PCH/cxx-explicit-specifier.cpp | 12 +- clang/test/PCH/cxx-templates.cpp | 10 + clang/test/PCH/cxx-templates.h | 8 + clang/test/PCH/cxx2a-defaulted-comparison.cpp | 50 + clang/test/PCH/late-parsed-instantiations.cpp | 4 +- clang/test/PCH/ms-pch-macro.c | 39 + clang/test/PCH/no-escaping-block-tail-calls.cpp | 4 +- clang/test/Parser/asm.c | 4 + clang/test/Parser/cxx-ambig-decl-expr.cpp | 22 + .../Parser/cxx-concepts-ambig-constraint-expr.cpp | 24 +- clang/test/Parser/cxx-concepts-requires-clause.cpp | 99 +- clang/test/Parser/cxx-decl.cpp | 2 + clang/test/Parser/cxx-template-decl.cpp | 8 + ...-constrained-template-param-with-partial-id.cpp | 39 + .../Parser/cxx2a-constrained-template-param.cpp | 52 + clang/test/Parser/explicit-bool.cpp | 62 + clang/test/Parser/ms-inline-asm.c | 5 + clang/test/Parser/nested_blocks_overflow.cpp | 54 + .../Parser/nested_function_prototype_overflow.cpp | 9 + clang/test/Parser/nested_lambda_overflow.cpp | 55 + clang/test/Parser/opencl-astype.cl | 2 +- clang/test/Parser/opencl-atomics-cl20.cl | 6 +- .../Parser/warn-misleading-indentation-fix.cpp | 3 + clang/test/Parser/warn-misleading-indentation.cpp | 314 + clang/test/Preprocessor/aarch64-target-features.c | 22 +- clang/test/Preprocessor/arm64_32.c | 5 + clang/test/Preprocessor/file_test.c | 23 + clang/test/Preprocessor/file_test.h | 2 + clang/test/Preprocessor/has_c_attribute.c | 6 + clang/test/Preprocessor/has_c_attribute.cpp | 8 + clang/test/Preprocessor/init-ppc64.c | 1074 ++ clang/test/Preprocessor/init-v7k-compat.c | 1 + clang/test/Preprocessor/init.c | 1073 +- clang/test/Preprocessor/predefined-arch-macros.c | 1 + clang/test/Preprocessor/predefined-win-macros.c | 2 +- clang/test/Preprocessor/stdint.c | 107 + clang/test/Preprocessor/ucn-pp-identifier.c | 3 +- clang/test/Preprocessor/x86_target_features.c | 14 +- clang/test/Sema/MicrosoftExtensions.c | 14 + clang/test/Sema/__try.c | 2 +- clang/test/Sema/aarch64-neon-vector-types.c | 2 + clang/test/Sema/arm-mve-immediates.c | 205 + clang/test/Sema/atomic-ops.c | 32 +- clang/test/Sema/attr-guard_nocf.c | 27 + clang/test/Sema/attr-handles.cpp | 22 + clang/test/Sema/attr-target.c | 3 +- clang/test/Sema/block-return-1.c | 2 +- clang/test/Sema/block-return-3.c | 2 +- clang/test/Sema/bpf-attr-preserve-access-index.c | 48 + clang/test/Sema/bpf-attr-preserve-access-index.cpp | 9 + clang/test/Sema/branch-protection-attr-err.c | 22 + clang/test/Sema/builtin-align.c | 133 + clang/test/Sema/builtin-fpclassification.c | 91 + clang/test/Sema/builtins-mips-features.c | 37 + clang/test/Sema/crash-invalid-builtin.c | 2 +- clang/test/Sema/eval-info.c | 9 + clang/test/Sema/exprs.c | 22 +- clang/test/Sema/freemain.c | 2 +- clang/test/Sema/no-warn-missing-prototype.c | 6 + clang/test/Sema/patchable-function-entry-attr.c | 17 + clang/test/Sema/patchable-function-entry-attr.cpp | 9 + clang/test/Sema/return.c | 44 +- clang/test/Sema/switch.c | 13 +- clang/test/Sema/types.c | 1 + clang/test/Sema/vector-assign.c | 12 +- clang/test/Sema/vector-cast.c | 23 +- clang/test/Sema/vector-gcc-compat.cpp | 2 +- clang/test/Sema/vector-ops.c | 3 +- clang/test/Sema/warn-bitwise-compare.c | 1 + .../Sema/warn-conditional-emum-types-mismatch.c | 2 +- clang/test/Sema/warn-documentation-fixits.c | 30 + clang/test/Sema/warn-documentation-fixits.cpp | 81 +- clang/test/Sema/warn-documentation.cpp | 60 +- clang/test/Sema/warn-lifetime-analysis-nocfg.cpp | 5 + clang/test/Sema/warn-overlap.c | 1 + clang/test/Sema/warn-stringcompare.c | 29 + clang/test/Sema/warn-unsequenced.c | 15 +- clang/test/SemaCXX/Inputs/std-compare.h | 132 +- clang/test/SemaCXX/address-space-references.cpp | 8 +- clang/test/SemaCXX/attr-gsl-owner-pointer.cpp | 6 +- clang/test/SemaCXX/attr-noreturn.cpp | 2 +- clang/test/SemaCXX/builtin-align-cxx.cpp | 236 + clang/test/SemaCXX/builtin-object-size-cxx14.cpp | 8 +- clang/test/SemaCXX/compare-cxx2a.cpp | 85 +- clang/test/SemaCXX/compare-modules-cxx2a.cpp | 54 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 24 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 109 +- clang/test/SemaCXX/conversion-function.cpp | 2 +- clang/test/SemaCXX/convert-to-bool.cpp | 8 +- clang/test/SemaCXX/converting-constructor.cpp | 2 +- clang/test/SemaCXX/copy-initialization.cpp | 4 +- clang/test/SemaCXX/coreturn.cpp | 12 +- clang/test/SemaCXX/coroutines.cpp | 11 + clang/test/SemaCXX/cxx0x-noexcept-expression.cpp | 65 +- clang/test/SemaCXX/cxx2a-explicit-bool.cpp | 44 +- clang/test/SemaCXX/default1.cpp | 2 +- clang/test/SemaCXX/deprecated-copy.cpp | 23 + clang/test/SemaCXX/deprecated.cpp | 43 +- clang/test/SemaCXX/enum.cpp | 14 +- clang/test/SemaCXX/exceptions-seh.cpp | 21 +- clang/test/SemaCXX/explicit.cpp | 8 +- clang/test/SemaCXX/lambda-expressions.cpp | 17 +- clang/test/SemaCXX/ms-uuid.cpp | 6 + clang/test/SemaCXX/ref-init-ambiguous.cpp | 24 +- clang/test/SemaCXX/return-noreturn.cpp | 34 +- clang/test/SemaCXX/self-comparison.cpp | 10 +- clang/test/SemaCXX/std-compare-cxx2a.cpp | 39 +- clang/test/SemaCXX/uninitialized.cpp | 9 + clang/test/SemaCXX/vector-conditional.cpp | 172 + clang/test/SemaCXX/warn-bitwise-compare.cpp | 1 + clang/test/SemaCXX/warn-bool-conversion.cpp | 24 +- clang/test/SemaCXX/warn-enum-compare.cpp | 336 +- clang/test/SemaCXX/warn-missing-noreturn.cpp | 2 +- ...warn-range-loop-analysis-trivially-copyable.cpp | 89 + clang/test/SemaCXX/warn-range-loop-analysis.cpp | 161 +- clang/test/SemaCXX/warn-unsequenced.cpp | 145 +- clang/test/SemaCXX/warn-unused-variables.cpp | 14 + clang/test/SemaObjC/arc.m | 1 + ...s-rules.m => atomic-property-synthesis-rules.m} | 0 clang/test/SemaObjC/default-synthesize-sourceloc.m | 23 + clang/test/SemaObjC/iboutlet.m | 2 +- clang/test/SemaObjC/method-direct-one-definition.m | 53 + clang/test/SemaObjC/method-direct-properties.m | 126 + clang/test/SemaObjC/method-direct.m | 148 + clang/test/SemaObjC/signed-char-bool-conversion.m | 56 + clang/test/SemaObjCXX/arc-overloading.mm | 30 + clang/test/SemaObjCXX/arc-ptr-comparison.mm | 29 + .../test/SemaObjCXX/composite-objc-pointertype.mm | 10 + clang/test/SemaOpenCL/access-qualifier.cl | 10 +- .../SemaOpenCL/address-spaces-conversions-cl2.0.cl | 102 +- clang/test/SemaOpenCL/address-spaces.cl | 175 +- clang/test/SemaOpenCL/arithmetic-conversions.cl | 4 +- clang/test/SemaOpenCL/as_type.cl | 6 +- clang/test/SemaOpenCL/atomic-ops.cl | 18 +- clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 2 +- clang/test/SemaOpenCL/clk_event_t.cl | 2 +- clang/test/SemaOpenCL/event_t.cl | 6 +- clang/test/SemaOpenCL/extension-begin.cl | 2 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 50 +- clang/test/SemaOpenCL/half.cl | 12 +- clang/test/SemaOpenCL/images.cl | 18 +- .../SemaOpenCL/intel-subgroup-avc-ext-types.cl | 26 +- clang/test/SemaOpenCL/invalid-block.cl | 12 +- clang/test/SemaOpenCL/invalid-image.cl | 10 +- clang/test/SemaOpenCL/invalid-kernel-parameters.cl | 48 +- .../test/SemaOpenCL/invalid-pipe-builtin-cl2.0.cl | 20 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 16 +- clang/test/SemaOpenCL/null_literal.cl | 4 +- clang/test/SemaOpenCL/null_queue.cl | 6 +- clang/test/SemaOpenCL/numbered-address-space.cl | 4 +- clang/test/SemaOpenCL/predefined-expr.cl | 4 +- clang/test/SemaOpenCL/queue_t_overload.cl | 4 +- clang/test/SemaOpenCL/sampler_t.cl | 5 +- clang/test/SemaOpenCL/shifts.cl | 2 +- clang/test/SemaOpenCL/to_addr_builtin.cl | 46 +- clang/test/SemaOpenCL/vec_step.cl | 4 +- clang/test/SemaOpenCL/vector_conv_invalid.cl | 6 +- clang/test/SemaOpenCLCXX/address-space-cond.cl | 23 + .../test/SemaOpenCLCXX/address-space-deduction.cl | 42 +- clang/test/SemaOpenCLCXX/address-space-lambda.cl | 53 + .../address-space-of-this-class-scope.cl | 4 +- .../test/SemaOpenCLCXX/address-space-templates.cl | 2 +- clang/test/SemaOpenCLCXX/addrspace-auto.cl | 35 + clang/test/SemaOpenCLCXX/restricted.cl | 4 +- .../test/SemaSYCL/kernel-attribute-on-non-sycl.cpp | 14 + clang/test/SemaSYCL/kernel-attribute.cpp | 44 + .../test/SemaTemplate/address_space-dependent.cpp | 4 +- clang/test/SemaTemplate/alias-templates.cpp | 6 +- clang/test/SemaTemplate/deduction.cpp | 22 +- clang/test/SemaTemplate/dependent-names.cpp | 3 - clang/test/SemaTemplate/destructor-template.cpp | 10 + clang/test/SemaTemplate/enum-argument.cpp | 3 +- .../instantiate-expanded-type-constraint.cpp | 36 + .../SemaTemplate/instantiate-requires-clause.cpp | 31 + .../SemaTemplate/instantiation-depth-default.cpp | 11 +- .../late-parsing-eager-instantiation.cpp | 4 +- clang/test/SemaTemplate/member-access-expr.cpp | 2 +- .../ms-delayed-default-template-args.cpp | 3 +- .../test/SemaTemplate/non-integral-switch-cond.cpp | 14 + clang/test/SemaTemplate/pack-deduction.cpp | 4 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 41 + clang/test/VFS/external-names.c | 13 +- clang/test/VFS/framework-import.m | 5 +- clang/test/VFS/implicit-include.c | 5 +- clang/test/VFS/include-mixed-real-and-virtual.c | 5 +- clang/test/VFS/include-real-from-virtual.c | 5 +- clang/test/VFS/include-virtual-from-real.c | 5 +- clang/test/VFS/include.c | 5 +- clang/test/VFS/incomplete-umbrella.m | 5 +- clang/test/VFS/module-import.m | 7 +- clang/test/VFS/module_missing_vfs.m | 2 +- clang/test/VFS/real-path-found-first.m | 5 +- clang/test/VFS/relative-path.c | 5 +- clang/test/VFS/subframework-symlink.m | 4 +- clang/test/VFS/test_nonmodular.c | 2 +- .../VFS/umbrella-framework-import-skipnonexist.m | 5 +- clang/test/VFS/vfsroot-include.c | 5 +- clang/test/VFS/vfsroot-module.m | 5 +- clang/test/VFS/vfsroot-with-overlay.c | 5 +- clang/test/lit.cfg.py | 2 +- clang/test/lit.site.cfg.py.in | 2 +- clang/tools/c-index-test/c-index-test.c | 3 + clang/tools/c-index-test/core_main.cpp | 16 +- .../ClangFormat/ClangFormatPackage.cs | 31 +- clang/tools/clang-format-vs/README.txt | 4 +- clang/tools/clang-format/CMakeLists.txt | 1 - clang/tools/clang-format/ClangFormat.cpp | 56 +- clang/tools/clang-format/clang-format-test.el | 4 +- clang/tools/clang-format/clang-format.el | 13 + clang/tools/clang-format/clang-format.py | 32 +- clang/tools/clang-refactor/TestSupport.cpp | 11 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 77 +- clang/tools/driver/CMakeLists.txt | 10 +- clang/tools/driver/cc1_main.cpp | 15 +- clang/tools/driver/driver.cpp | 46 +- clang/tools/libclang/CIndex.cpp | 41 +- clang/tools/libclang/CXComment.cpp | 3 + clang/tools/libclang/CXCursor.cpp | 3 + clang/tools/libclang/CXCursor.h | 6 +- clang/tools/libclang/CXIndexDataConsumer.cpp | 10 +- clang/tools/libclang/CXIndexDataConsumer.h | 12 +- clang/tools/scan-build-py/libscanbuild/analyze.py | 26 +- clang/tools/scan-build-py/libscanbuild/clang.py | 8 +- clang/unittests/AST/ASTImporterTest.cpp | 261 +- clang/unittests/AST/ASTImporterVisibilityTest.cpp | 32 +- clang/unittests/AST/ASTTraverserTest.cpp | 390 +- clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/AST/DeclPrinterTest.cpp | 3 +- clang/unittests/AST/Language.cpp | 7 +- clang/unittests/AST/Language.h | 1 + clang/unittests/AST/MatchVerifier.h | 4 + clang/unittests/AST/SourceLocationTest.cpp | 106 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 50 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 24 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 397 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 165 +- clang/unittests/Analysis/CFGBuildResult.h | 35 +- clang/unittests/Analysis/CFGTest.cpp | 16 + .../Analysis/ExprMutationAnalyzerTest.cpp | 53 +- clang/unittests/Basic/SourceManagerTest.cpp | 24 + clang/unittests/CodeGen/IRMatchers.h | 2 +- clang/unittests/Driver/CMakeLists.txt | 2 + clang/unittests/Driver/DistroTest.cpp | 80 +- clang/unittests/Driver/SanitizerArgsTest.cpp | 141 + clang/unittests/Format/FormatTest.cpp | 319 +- clang/unittests/Format/FormatTestCSharp.cpp | 21 + clang/unittests/Format/FormatTestJS.cpp | 17 + clang/unittests/Format/FormatTestJava.cpp | 8 + clang/unittests/Format/SortIncludesTest.cpp | 51 + clang/unittests/Index/IndexTests.cpp | 10 +- .../DependencyDirectivesSourceMinimizerTest.cpp | 17 +- clang/unittests/Sema/CodeCompleteTest.cpp | 8 + clang/unittests/Tooling/CMakeLists.txt | 1 + .../unittests/Tooling/CompilationDatabaseTest.cpp | 34 + clang/unittests/Tooling/QualTypeNamesTest.cpp | 11 + .../MemberPointerTypeLoc.cpp | 58 + clang/unittests/Tooling/StencilTest.cpp | 190 +- clang/unittests/Tooling/Syntax/CMakeLists.txt | 1 + clang/unittests/Tooling/Syntax/TokensTest.cpp | 58 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 799 +- clang/unittests/Tooling/ToolingTest.cpp | 34 + clang/unittests/Tooling/TransformerTest.cpp | 85 +- clang/utils/TableGen/ASTTableGen.cpp | 142 + clang/utils/TableGen/ASTTableGen.h | 502 + clang/utils/TableGen/CMakeLists.txt | 2 + clang/utils/TableGen/ClangASTEmitters.h | 39 - clang/utils/TableGen/ClangASTNodesEmitter.cpp | 86 +- clang/utils/TableGen/ClangASTPropertiesEmitter.cpp | 867 + clang/utils/TableGen/ClangAttrEmitter.cpp | 8 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 54 +- clang/utils/TableGen/ClangTypeNodesEmitter.cpp | 200 +- clang/utils/TableGen/MveEmitter.cpp | 354 +- clang/utils/TableGen/NeonEmitter.cpp | 632 +- clang/utils/TableGen/TableGen.cpp | 26 +- clang/utils/TableGen/TableGenBackends.h | 5 +- clang/utils/analyzer/exploded-graph-rewriter.py | 6 +- clang/utils/convert_arm_neon.py | 172 + clang/utils/creduce-clang-crash.py | 5 +- clang/utils/perf-training/CMakeLists.txt | 4 + clang/utils/perf-training/lit.cfg | 4 +- clang/utils/perf-training/lit.site.cfg.in | 3 +- clang/utils/perf-training/order-files.lit.cfg | 4 +- .../perf-training/order-files.lit.site.cfg.in | 3 +- clang/www/UniversalDriver.html | 4 +- clang/www/analyzer/available_checks.html | 18 +- clang/www/analyzer/codechecker.html | 73 + clang/www/analyzer/command-line.html | 67 + clang/www/analyzer/index.html | 6 +- clang/www/analyzer/open_projects.html | 43 +- clang/www/cxx_dr_status.html | 4 +- clang/www/cxx_status.html | 64 +- clang/www/features.html | 30 +- clang/www/hacking.html | 26 +- clang/www/index.html | 2 +- clang/www/make_cxx_dr_status | 4 +- compiler-rt/CMakeLists.txt | 2 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 2 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 5 +- compiler-rt/cmake/config-ix.cmake | 18 +- compiler-rt/include/CMakeLists.txt | 14 +- compiler-rt/include/fuzzer/FuzzedDataProvider.h | 6 + .../{lib => include}/profile/InstrProfData.inc | 0 .../include/sanitizer/netbsd_syscall_hooks.h | 2 +- compiler-rt/lib/builtins/CMakeLists.txt | 8 + compiler-rt/lib/builtins/cpu_model.c | 12 +- compiler-rt/lib/builtins/i386/fp_mode.c | 39 + compiler-rt/lib/builtins/ppc/fixtfti.c | 38 + compiler-rt/lib/builtins/ppc/fixunstfti.c | 14 +- compiler-rt/lib/crt/CMakeLists.txt | 1 + compiler-rt/lib/crt/crtbegin.c | 48 +- compiler-rt/lib/fuzzer/FuzzerDefs.h | 18 +- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 7 +- compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerFlags.def | 3 +- compiler-rt/lib/fuzzer/FuzzerIO.cpp | 2 +- compiler-rt/lib/fuzzer/FuzzerIO.h | 2 - compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp | 8 - compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp | 8 - compiler-rt/lib/fuzzer/FuzzerUtil.h | 2 + compiler-rt/lib/fuzzer/FuzzerUtilDarwin.cpp | 9 + compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp | 77 +- compiler-rt/lib/fuzzer/FuzzerUtilLinux.cpp | 11 +- compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp | 5 +- compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp | 9 + compiler-rt/lib/fuzzer/afl/afl_driver.cpp | 1 + compiler-rt/lib/gwp_asan/CMakeLists.txt | 3 +- compiler-rt/lib/gwp_asan/definitions.h | 18 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 9 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 10 +- compiler-rt/lib/gwp_asan/tests/compression.cpp | 21 +- compiler-rt/lib/hwasan/CMakeLists.txt | 2 + compiler-rt/lib/hwasan/hwasan_report.cpp | 3 +- compiler-rt/lib/hwasan/scripts/CMakeLists.txt | 2 + compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 282 + compiler-rt/lib/msan/msan.cpp | 4 + compiler-rt/lib/profile/CMakeLists.txt | 4 +- compiler-rt/lib/profile/GCDAProfiling.c | 25 +- compiler-rt/lib/profile/InstrProfiling.c | 2 +- compiler-rt/lib/profile/InstrProfiling.h | 12 +- compiler-rt/lib/profile/InstrProfilingBuffer.c | 6 +- compiler-rt/lib/profile/InstrProfilingFile.c | 270 +- compiler-rt/lib/profile/InstrProfilingInternal.h | 7 + compiler-rt/lib/profile/InstrProfilingMerge.c | 2 +- compiler-rt/lib/profile/InstrProfilingMergeFile.c | 2 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 2 + compiler-rt/lib/profile/InstrProfilingPort.h | 2 + compiler-rt/lib/profile/InstrProfilingUtil.c | 9 +- compiler-rt/lib/profile/InstrProfilingUtil.h | 4 +- compiler-rt/lib/profile/InstrProfilingValue.c | 2 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 30 +- .../lib/sanitizer_common/sanitizer_allocator.cpp | 2 +- .../lib/sanitizer_common/sanitizer_common.h | 2 +- .../sanitizer_common_interceptors.inc | 118 +- ...sanitizer_common_interceptors_netbsd_compat.inc | 128 + .../lib/sanitizer_common/sanitizer_flag_parser.cpp | 11 +- .../lib/sanitizer_common/sanitizer_flag_parser.h | 49 + .../lib/sanitizer_common/sanitizer_flags.cpp | 10 +- .../sanitizer_interceptors_ioctl_netbsd.inc | 12 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 2 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 2 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 9 +- .../lib/sanitizer_common/sanitizer_linux_s390.cpp | 2 +- .../lib/sanitizer_common/sanitizer_netbsd.cpp | 2 +- .../sanitizer_platform_interceptors.h | 21 + .../sanitizer_platform_limits_netbsd.cpp | 60 + .../sanitizer_platform_limits_netbsd.h | 17 + .../sanitizer_platform_limits_posix.cpp | 8 +- .../sanitizer_platform_limits_posix.h | 15 +- compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 2 +- .../sanitizer_stoptheworld_netbsd_libcdep.cpp | 12 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 22 +- .../sanitizer_common/sanitizer_syscalls_netbsd.inc | 22 +- .../lib/sanitizer_common/scripts/check_lint.sh | 2 +- .../symbolizer/sanitizer_wrappers.cpp | 9 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 2 +- .../tests/sanitizer_allocator_test.cpp | 11 + .../tests/sanitizer_common_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 16 + .../lib/scudo/standalone/allocator_config.h | 4 +- compiler-rt/lib/scudo/standalone/atomic_helpers.h | 34 +- .../lib/scudo/standalone/benchmarks/CMakeLists.txt | 21 + .../standalone/benchmarks/malloc_benchmark.cpp | 101 + compiler-rt/lib/scudo/standalone/bytemap.h | 6 + compiler-rt/lib/scudo/standalone/checksum.cpp | 4 +- compiler-rt/lib/scudo/standalone/checksum.h | 2 +- compiler-rt/lib/scudo/standalone/chunk.h | 24 +- compiler-rt/lib/scudo/standalone/combined.h | 166 +- compiler-rt/lib/scudo/standalone/common.h | 30 +- compiler-rt/lib/scudo/standalone/flags.cpp | 15 + compiler-rt/lib/scudo/standalone/flags.h | 8 + compiler-rt/lib/scudo/standalone/flags_parser.cpp | 2 +- compiler-rt/lib/scudo/standalone/flags_parser.h | 2 +- compiler-rt/lib/scudo/standalone/fuchsia.cpp | 4 +- compiler-rt/lib/scudo/standalone/internal_defs.h | 13 +- compiler-rt/lib/scudo/standalone/platform.h | 6 +- compiler-rt/lib/scudo/standalone/primary32.h | 34 +- compiler-rt/lib/scudo/standalone/primary64.h | 36 +- compiler-rt/lib/scudo/standalone/quarantine.h | 21 +- compiler-rt/lib/scudo/standalone/report.cpp | 2 +- compiler-rt/lib/scudo/standalone/secondary.h | 14 +- compiler-rt/lib/scudo/standalone/size_class_map.h | 7 +- compiler-rt/lib/scudo/standalone/stats.h | 3 + .../lib/scudo/standalone/tests/CMakeLists.txt | 14 + .../lib/scudo/standalone/tests/atomic_test.cpp | 5 +- .../lib/scudo/standalone/tests/bytemap_test.cpp | 5 +- .../lib/scudo/standalone/tests/checksum_test.cpp | 4 +- .../lib/scudo/standalone/tests/chunk_test.cpp | 4 +- .../lib/scudo/standalone/tests/combined_test.cpp | 69 +- .../lib/scudo/standalone/tests/flags_test.cpp | 19 +- .../lib/scudo/standalone/tests/list_test.cpp | 5 +- .../lib/scudo/standalone/tests/map_test.cpp | 9 +- .../lib/scudo/standalone/tests/mutex_test.cpp | 5 +- .../lib/scudo/standalone/tests/primary_test.cpp | 15 +- .../lib/scudo/standalone/tests/quarantine_test.cpp | 5 +- .../lib/scudo/standalone/tests/release_test.cpp | 5 +- .../lib/scudo/standalone/tests/report_test.cpp | 8 +- .../lib/scudo/standalone/tests/scudo_unit_test.h | 29 + .../standalone/tests/scudo_unit_test_main.cpp | 27 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 16 +- .../scudo/standalone/tests/size_class_map_test.cpp | 5 +- .../lib/scudo/standalone/tests/stats_test.cpp | 5 +- .../lib/scudo/standalone/tests/strings_test.cpp | 5 +- .../lib/scudo/standalone/tests/tsd_test.cpp | 9 +- .../lib/scudo/standalone/tests/vector_test.cpp | 4 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 112 +- .../scudo/standalone/tests/wrappers_cpp_test.cpp | 66 +- compiler-rt/lib/scudo/standalone/tsd.h | 9 +- compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 21 +- compiler-rt/lib/scudo/standalone/tsd_shared.h | 25 +- compiler-rt/lib/scudo/standalone/vector.h | 3 +- compiler-rt/lib/scudo/standalone/wrappers_c.cpp | 19 +- compiler-rt/lib/scudo/standalone/wrappers_c.inc | 21 +- .../lib/scudo/standalone/wrappers_c_bionic.cpp | 30 +- .../lib/scudo/standalone/wrappers_c_checks.h | 10 +- compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp | 3 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 7 +- compiler-rt/test/CMakeLists.txt | 1 + ...olize-partial-report-no-external-symbolizer.cpp | 4 +- .../TestCases/Darwin/malloc_zone-protected.cpp | 2 +- .../test/asan/TestCases/Posix/coverage-fork.cpp | 1 + .../asan/TestCases/asan_and_llvm_coverage_test.cpp | 3 - .../test/asan/TestCases/default_blacklist.cpp | 2 +- compiler-rt/test/asan/lit.cfg.py | 3 + compiler-rt/test/builtins/Unit/addtf3_test.c | 3 +- .../test/builtins/Unit/arm/aeabi_cdcmpeq_test.c | 2 +- .../test/builtins/Unit/arm/aeabi_cdcmple_test.c | 2 +- .../test/builtins/Unit/arm/aeabi_cfcmpeq_test.c | 2 +- .../test/builtins/Unit/arm/aeabi_cfcmple_test.c | 2 +- .../test/builtins/Unit/arm/aeabi_drsub_test.c | 2 +- .../test/builtins/Unit/arm/aeabi_frsub_test.c | 2 +- .../test/builtins/Unit/arm/aeabi_idivmod_test.c | 2 +- .../test/builtins/Unit/arm/aeabi_uidivmod_test.c | 2 +- .../test/builtins/Unit/arm/aeabi_uldivmod_test.c | 2 +- compiler-rt/test/builtins/Unit/clear_cache_test.c | 2 +- .../test/builtins/Unit/enable_execute_stack_test.c | 2 +- compiler-rt/test/builtins/Unit/ppc/fixtfti_test.c | 53 + compiler-rt/test/builtins/Unit/ppc/fixtfti_test.h | 1555 ++ .../test/builtins/Unit/ppc/fixunstfti_test.h | 658 +- compiler-rt/test/builtins/Unit/riscv/mulsi3_test.c | 2 +- compiler-rt/test/builtins/Unit/subtf3_test.c | 3 +- compiler-rt/test/cfi/cross-dso/stats.cpp | 8 +- compiler-rt/test/crt/ctor_dtor.c | 16 +- compiler-rt/test/fuzzer/large.test | 2 + compiler-rt/test/fuzzer/lit.cfg.py | 4 +- compiler-rt/test/lit.common.cfg.py | 16 + compiler-rt/test/lit.common.configured.in | 3 +- compiler-rt/test/lsan/TestCases/Linux/guard-page.c | 4 +- compiler-rt/test/lsan/lit.common.cfg.py | 2 + compiler-rt/test/msan/default_blacklist.cpp | 2 +- compiler-rt/test/msan/fread_fwrite.cpp | 2 +- compiler-rt/test/msan/lit.cfg.py | 3 + compiler-rt/test/msan/qsort.cpp | 85 + .../profile/ContinuousSyncMode/online-merging.c | 138 + .../Windows/Inputs/instrprof-multiprocess.c | 89 + .../profile/Windows/instrprof-multiprocess.test | 10 + compiler-rt/test/profile/Windows/lit.local.cfg.py | 9 + compiler-rt/test/profile/instrprof-basic.c | 7 + .../test/profile/instrprof-darwin-exports.c | 14 +- compiler-rt/test/profile/instrprof-set-filename.c | 2 + compiler-rt/test/profile/instrprof-value-prof.test | 1 + .../Darwin/symbolizer-function-offset-atos.cpp | 43 + .../Darwin/symbolizer-function-offset-dladdr.cpp | 41 + .../sanitizer_common/TestCases/options-help.cpp | 39 +- .../ios_commands/iossim_prepare.py | 14 +- .../sanitizer_common/ios_commands/iossim_run.py | 5 +- .../test/sanitizer_common/lit.common.cfg.py | 3 + .../sanitizer_common/netbsd_commands/run_noaslr.sh | 3 + .../netbsd_commands/run_nomprotect.sh | 3 + .../test/scudo/standalone/unit/lit.site.cfg.py.in | 4 + compiler-rt/test/tsan/Darwin/mach_vm_allocate.c | 26 +- compiler-rt/test/tsan/lit.cfg.py | 3 + .../tsan/{race_range_pc.cc => race_range_pc.cpp} | 0 .../ImplicitConversion/integer-conversion-incdec.c | 122 + .../integer-sign-change-incdec.c | 120 + .../signed-integer-truncation-incdec.c | 122 + compiler-rt/test/ubsan/lit.common.cfg.py | 4 +- compiler-rt/test/xray/CMakeLists.txt | 11 - compiler-rt/test/xray/Unit/lit.site.cfg.py.in | 32 - compiler-rt/test/xray/lit.cfg.py | 3 + .../unittests/lit.common.unit.configured.in | 1 + compiler-rt/utils/generate_netbsd_ioctls.awk | 30 +- compiler-rt/utils/generate_netbsd_syscalls.awk | 18 +- debuginfo-tests/CMakeLists.txt | 42 +- debuginfo-tests/dexter/dex/builder/Builder.py | 4 +- .../dexter/dex/builder/scripts/windows/clang.bat | 2 +- debuginfo-tests/dexter/feature_tests/lit.local.cfg | 6 - debuginfo-tests/lit.cfg.py | 2 + debuginfo-tests/llgdb-tests/apple-accel.cpp | 3 +- .../llvm-prettyprinters/gdb/lit.local.cfg | 9 + .../llvm-prettyprinters/gdb/prettyprinters.cpp | 25 + .../llvm-prettyprinters/gdb/prettyprinters.gdb | 41 + libc/CMakeLists.txt | 9 +- libc/cmake/modules/LLVMLibCRules.cmake | 52 +- libc/config/CMakeLists.txt | 1 + libc/config/linux/CMakeLists.txt | 1 + libc/config/linux/api.td | 135 + libc/config/linux/errno.h.in | 11 + libc/config/linux/platfrom_defs.h.inc | 19 + libc/config/linux/syscall_numbers.h.inc | 2320 +++ .../config/linux/x86_64/CMakeLists.txt | 0 libc/config/linux/x86_64/syscall.h.inc | 97 + libc/config/public_api.td | 29 + libc/docs/ground_truth_specification.rst | 11 + libc/docs/header_gen_scheme.svg | 1 + libc/docs/header_generation.rst | 18 + libc/docs/mechanics_of_public_api.rst | 29 + libc/docs/source_layout.rst | 10 + libc/include/CMakeLists.txt | 45 +- libc/include/__posix-types.h | 16 + libc/include/errno.h.def | 18 + libc/include/string.h | 66 - libc/include/string.h.def | 16 + libc/include/sys/mman.h.def | 11 + libc/include/sys/syscall.h.def | 12 + libc/lib/CMakeLists.txt | 8 +- libc/spec/linux.td | 74 + libc/spec/posix.td | 133 + libc/spec/spec.td | 78 + libc/spec/stdc.td | 188 + libc/src/CMakeLists.txt | 6 +- libc/src/__support/CMakeLists.txt | 4 +- libc/src/__support/common.h.def | 8 +- libc/src/__support/linux/entrypoint_macro.h.inc | 13 - libc/src/errno/CMakeLists.txt | 7 + libc/src/errno/errno_location.cpp | 22 + libc/src/errno/llvmlibc_errno.h | 22 + libc/src/string/CMakeLists.txt | 22 +- libc/src/string/strcat.cpp | 23 + libc/src/string/{strcat => }/strcat.h | 0 libc/src/string/strcat/CMakeLists.txt | 21 - libc/src/string/strcat/strcat.cpp | 23 - libc/src/string/strcat/strcat_test.cpp | 39 - libc/src/string/strcpy.cpp | 19 + libc/src/string/{strcpy => }/strcpy.h | 0 libc/src/string/strcpy/CMakeLists.txt | 19 - libc/src/string/strcpy/strcpy.cpp | 19 - libc/src/string/strcpy/strcpy_test.cpp | 36 - libc/src/sys/CMakeLists.txt | 1 + libc/src/sys/mman/CMakeLists.txt | 27 + libc/src/sys/mman/mmap.cpp | 57 + libc/src/sys/mman/mmap.h | 20 + libc/src/sys/mman/munmap.cpp | 35 + libc/src/sys/mman/munmap.h | 20 + libc/src/unistd/CMakeLists.txt | 9 + libc/src/unistd/syscall.h.def | 9 + libc/test/CMakeLists.txt | 4 + libc/test/config/CMakeLists.txt | 1 + libc/test/config/linux/CMakeLists.txt | 3 + libc/test/config/linux/x86_64/CMakeLists.txt | 8 + libc/test/config/linux/x86_64/syscall_test.cpp | 40 + libc/test/src/CMakeLists.txt | 3 + libc/test/src/errno/CMakeLists.txt | 11 + libc/test/src/errno/errno_test.cpp | 17 + libc/test/src/string/CMakeLists.txt | 22 + libc/test/src/string/strcat_test.cpp | 39 + libc/test/src/string/strcpy_test.cpp | 36 + libc/test/src/sys/CMakeLists.txt | 1 + libc/test/src/sys/mman/CMakeLists.txt | 13 + libc/test/src/sys/mman/mmap_test.cpp | 48 + libc/utils/CMakeLists.txt | 1 + libc/utils/HdrGen/CMakeLists.txt | 11 + libc/utils/HdrGen/Command.cpp | 15 + libc/utils/HdrGen/Command.h | 54 + libc/utils/HdrGen/Generator.cpp | 119 + libc/utils/HdrGen/Generator.h | 56 + libc/utils/HdrGen/IncludeFileCommand.cpp | 50 + libc/utils/HdrGen/IncludeFileCommand.h | 32 + libc/utils/HdrGen/Main.cpp | 56 + libc/utils/HdrGen/PublicAPICommand.cpp | 255 + libc/utils/HdrGen/PublicAPICommand.h | 36 + libc/utils/build_scripts/gen_hdr.py | 188 - libclc/.travis.yml | 200 - libclc/build/metabuild.py | 100 - libclc/build/ninja_syntax.py | 118 - libclc/configure.py | 318 - libcxx/CMakeLists.txt | 31 +- libcxx/CREDITS.TXT | 4 + libcxx/benchmarks/string.bench.cpp | 127 + libcxx/cmake/config-ix.cmake | 5 + libcxx/docs/BuildingLibcxx.rst | 54 +- libcxx/docs/FeatureTestMacroTable.rst | 4 +- libcxx/fuzzing/RoutineNames.txt | 20 + libcxx/fuzzing/fuzz_test_template.cpp | 22 + libcxx/fuzzing/fuzzing.cpp | 231 +- libcxx/fuzzing/fuzzing.h | 22 + libcxx/include/__bit_reference | 26 +- libcxx/include/__config | 47 +- libcxx/include/__functional_03 | 8 +- libcxx/include/__hash_table | 26 +- libcxx/include/__mutex_base | 9 - libcxx/include/__split_buffer | 40 +- libcxx/include/__string | 158 +- libcxx/include/__threading_support | 239 +- libcxx/include/__tree | 17 +- libcxx/include/algorithm | 82 +- libcxx/include/chrono | 10 +- libcxx/include/cstdlib | 2 +- libcxx/include/ctime | 2 +- libcxx/include/deque | 88 +- libcxx/include/ext/hash_map | 5 +- libcxx/include/filesystem | 6 +- libcxx/include/forward_list | 18 +- libcxx/include/future | 16 +- libcxx/include/iterator | 98 +- libcxx/include/list | 18 +- libcxx/include/math.h | 4 + libcxx/include/memory | 161 +- libcxx/include/mutex | 2 +- libcxx/include/numeric | 2 +- libcxx/include/queue | 2 +- libcxx/include/random | 47 +- libcxx/include/regex | 40 +- libcxx/include/span | 72 +- libcxx/include/string | 174 +- libcxx/include/support/android/locale_bionic.h | 2 + libcxx/include/support/win32/locale_win32.h | 3 +- libcxx/include/thread | 1 + libcxx/include/type_traits | 13 +- libcxx/include/valarray | 26 +- libcxx/include/vector | 136 +- libcxx/include/version | 2 + libcxx/src/algorithm.cpp | 2 +- libcxx/src/chrono.cpp | 2 +- libcxx/src/condition_variable.cpp | 2 +- libcxx/src/debug.cpp | 2 +- libcxx/src/experimental/memory_resource.cpp | 2 +- libcxx/src/filesystem/operations.cpp | 2 +- libcxx/src/memory.cpp | 2 +- libcxx/src/mutex.cpp | 2 +- libcxx/src/regex.cpp | 2 + libcxx/src/shared_mutex.cpp | 2 +- libcxx/src/support/win32/locale_win32.cpp | 8 + libcxx/src/thread.cpp | 2 +- libcxx/test/CMakeLists.txt | 2 +- .../sequences/vector/asan_throw.pass.cpp | 1 + .../unord.set/missing_hash_specialization.fail.cpp | 2 +- libcxx/test/libcxx/fuzzing/fuzzer_test.h | 46 + .../libcxx/fuzzing/geometric_distribution.pass.cpp | 39 + libcxx/test/libcxx/fuzzing/nth_element.cpp | 37 - libcxx/test/libcxx/fuzzing/nth_element.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/partial_sort.cpp | 37 - libcxx/test/libcxx/fuzzing/partial_sort.pass.cpp | 32 + libcxx/test/libcxx/fuzzing/partial_sort_copy.cpp | 37 - .../test/libcxx/fuzzing/partial_sort_copy.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/partition.cpp | 37 - libcxx/test/libcxx/fuzzing/partition.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/partition_copy.cpp | 37 - libcxx/test/libcxx/fuzzing/partition_copy.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/regex_ECMAScript.cpp | 36 - .../test/libcxx/fuzzing/regex_ECMAScript.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/regex_POSIX.cpp | 36 - libcxx/test/libcxx/fuzzing/regex_POSIX.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/regex_awk.cpp | 36 - libcxx/test/libcxx/fuzzing/regex_awk.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/regex_egrep.cpp | 36 - libcxx/test/libcxx/fuzzing/regex_egrep.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/regex_extended.cpp | 36 - libcxx/test/libcxx/fuzzing/regex_extended.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/regex_grep.cpp | 36 - libcxx/test/libcxx/fuzzing/regex_grep.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/sort.cpp | 37 - libcxx/test/libcxx/fuzzing/sort.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/stable_partition.cpp | 37 - .../test/libcxx/fuzzing/stable_partition.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/stable_sort.cpp | 37 - libcxx/test/libcxx/fuzzing/stable_sort.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/unique.cpp | 37 - libcxx/test/libcxx/fuzzing/unique.pass.cpp | 13 + libcxx/test/libcxx/fuzzing/unique_copy.cpp | 37 - libcxx/test/libcxx/fuzzing/unique_copy.pass.cpp | 13 + .../iterator.concepts/cpp20_iter_concepts.pass.cpp | 73 + .../iterator.concepts/cpp20_iter_traits.pass.cpp | 47 + .../libcxx/iterators/trivial_iterators.pass.cpp | 70 +- .../compressed_pair/compressed_pair.pass.cpp | 51 + .../alg.copy/copy.pass.cpp | 94 +- .../alg.copy/copy_backward.pass.cpp | 53 +- .../alg.copy/copy_if.pass.cpp | 104 +- .../alg.copy/copy_n.pass.cpp | 102 +- .../alg.remove/remove_copy.pass.cpp | 2 +- .../alg.remove/remove_copy_if.pass.cpp | 2 +- .../alg.reverse/reverse_copy.pass.cpp | 2 +- .../associative/map/map.erasure/erase_if.pass.cpp | 2 +- .../multimap/multimap.erasure/erase_if.pass.cpp | 2 +- .../std/containers/sequences/array/at.pass.cpp | 4 + .../vector.cons/construct_iter_iter.pass.cpp | 7 + .../containers/unord/unord.map/erase_if.pass.cpp | 2 +- .../unord/unord.multimap/erase_if.pass.cpp | 2 +- .../std/containers/views/span.cons/assign.pass.cpp | 4 +- .../containers/views/span.cons/container.pass.cpp | 4 + .../containers/views/span.cons/ptr_len.fail.cpp | 2 +- .../containers/views/span.cons/ptr_len.pass.cpp | 2 +- .../std/containers/views/span.cons/span.pass.cpp | 30 +- .../containers/views/span.cons/stdarray.pass.cpp | 1 + .../std/containers/views/span.elem/op_idx.pass.cpp | 4 +- .../views/span.iterators/rbegin.pass.cpp | 4 +- .../views/span.objectrep/as_bytes.pass.cpp | 2 +- .../span.objectrep/as_writable_bytes.pass.cpp | 2 +- .../std/containers/views/span.obs/size.pass.cpp | 2 +- .../containers/views/span.obs/size_bytes.pass.cpp | 2 +- .../std/containers/views/span.sub/first.pass.cpp | 2 +- .../std/containers/views/span.sub/last.pass.cpp | 2 +- .../std/containers/views/span.sub/subspan.pass.cpp | 2 +- .../std/containers/views/span.tuple/get.pass.cpp | 18 +- libcxx/test/std/containers/views/types.pass.cpp | 6 +- .../test/std/depr/depr.c.headers/stdlib_h.pass.cpp | 3 +- .../iterator.traits/pointer.pass.cpp | 5 +- .../contiguous_iterator_tag.pass.cpp | 31 + .../support.limits.general/bit.version.pass.cpp | 20 + .../version.version.pass.cpp | 20 + .../support.runtime/cstdlib.pass.cpp | 5 +- .../support.runtime/ctime.pass.cpp | 4 +- .../locale.time.get.byname/get_time.pass.cpp | 1 + .../locale.time.get.byname/get_time_wide.pass.cpp | 1 + .../locale.time.get.byname/get_year.pass.cpp | 1 + .../locale.time.get.byname/get_year_wide.pass.cpp | 1 + .../locale.time.get.members/get_date.pass.cpp | 1 + .../locale.time.get.members/get_date_wide.pass.cpp | 1 + .../locale.time.get.members/get_many.pass.cpp | 1 + .../locale.time.get.members/get_year.pass.cpp | 1 + .../locale.time.put.members/put1.pass.cpp | 1 + .../valarray.members/max.pass.cpp | 5 - .../valarray.members/min.pass.cpp | 5 - .../rand.dist.bern.geo/eval.pass.cpp | 11 + .../rand.dist.pois.poisson/eval.pass.cpp | 64 +- .../assign3.pass.cpp | 13 +- .../char.traits.specializations.char/copy.pass.cpp | 13 +- .../char.traits.specializations.char/move.pass.cpp | 13 +- .../assign3.pass.cpp | 13 +- .../copy.pass.cpp | 13 +- .../move.pass.cpp | 13 +- .../assign3.pass.cpp | 13 +- .../copy.pass.cpp | 13 +- .../move.pass.cpp | 13 +- .../assign3.pass.cpp | 13 +- .../copy.pass.cpp | 13 +- .../move.pass.cpp | 13 +- .../assign3.pass.cpp | 13 +- .../copy.pass.cpp | 13 +- .../move.pass.cpp | 13 +- .../function.objects/refwrap/weak_result.pass.cpp | 2 + .../meta.const.eval/is_constant_evaluated.fail.cpp | 1 + .../meta.const.eval/is_constant_evaluated.pass.cpp | 15 +- .../optional.object.assign/copy.pass.cpp | 1 + .../std/utilities/time/date.time/ctime.pass.cpp | 4 +- .../time.cal.ymwd.members/ok.pass.cpp | 26 +- libcxx/test/support/charconv_test_helpers.h | 7 + libcxx/test/support/container_debug_tests.h | 6 +- libcxx/test/support/msvc_stdlib_force_include.h | 2 + libcxx/test/support/test_iterators.h | 14 +- libcxx/test/support/test_macros.h | 27 +- libcxx/test/support/user_defined_integral.h | 8 +- .../generate_feature_test_macro_components.py | 180 +- libcxx/utils/libcxx/test/config.py | 54 +- libcxx/utils/libcxx/test/executor.py | 58 +- libcxx/utils/libcxx/test/format.py | 2 +- libcxx/utils/libcxx/test/target_info.py | 16 + libcxx/utils/libcxx/test/tracing.py | 4 +- libcxx/www/cxx2a_status.html | 69 +- libcxxabi/CMakeLists.txt | 41 +- libcxxabi/cmake/config-ix.cmake | 18 +- libcxxabi/src/cxa_default_handlers.cpp | 14 +- libcxxabi/src/cxa_exception_storage.cpp | 2 +- libcxxabi/src/cxa_guard_impl.h | 2 +- libcxxabi/src/cxa_thread_atexit.cpp | 2 +- libcxxabi/src/demangle/ItaniumDemangle.h | 8 +- libcxxabi/src/demangle/Utility.h | 8 +- libcxxabi/src/fallback_malloc.cpp | 2 +- libcxxabi/test/CMakeLists.txt | 2 + libcxxabi/test/lit.site.cfg.in | 4 +- libunwind/CMakeLists.txt | 31 +- libunwind/cmake/config-ix.cmake | 20 +- libunwind/include/__libunwind_config.h | 11 + libunwind/include/libunwind.h | 71 + libunwind/src/AddressSpace.hpp | 2 +- libunwind/src/CMakeLists.txt | 66 +- libunwind/src/DwarfInstructions.hpp | 9 +- libunwind/src/RWMutex.hpp | 2 +- libunwind/src/Registers.hpp | 265 + libunwind/src/UnwindCursor.hpp | 20 +- libunwind/src/UnwindLevel1-gcc-ext.c | 9 +- libunwind/src/UnwindRegistersRestore.S | 81 + libunwind/src/UnwindRegistersSave.S | 80 + libunwind/src/config.h | 3 +- libunwind/src/libunwind.cpp | 2 + libunwind/test/CMakeLists.txt | 1 + libunwind/test/libunwind/test/config.py | 10 + libunwind/test/lit.site.cfg.in | 1 + libunwind/test/signal_frame.pass.cpp | 31 + lld/COFF/CMakeLists.txt | 1 + lld/COFF/Chunks.h | 6 +- lld/COFF/Config.h | 3 + lld/COFF/DebugTypes.cpp | 17 +- lld/COFF/Driver.cpp | 46 +- lld/COFF/DriverUtils.cpp | 10 +- lld/COFF/InputFiles.cpp | 16 +- lld/COFF/InputFiles.h | 16 +- lld/COFF/MinGW.h | 1 + lld/COFF/Options.td | 8 +- lld/COFF/PDB.cpp | 97 +- lld/COFF/SymbolTable.cpp | 17 +- lld/COFF/Symbols.h | 1 + lld/COFF/Writer.cpp | 7 +- lld/Common/ErrorHandler.cpp | 42 +- lld/Common/Filesystem.cpp | 2 +- lld/ELF/AArch64ErrataFix.cpp | 4 + lld/ELF/ARMErrataFix.cpp | 4 + lld/ELF/Arch/AArch64.cpp | 39 +- lld/ELF/Arch/ARM.cpp | 26 +- lld/ELF/Arch/Hexagon.cpp | 47 +- lld/ELF/Arch/Mips.cpp | 27 +- lld/ELF/Arch/PPC.cpp | 20 +- lld/ELF/Arch/PPC64.cpp | 29 +- lld/ELF/Arch/RISCV.cpp | 51 +- lld/ELF/Arch/SPARCV9.cpp | 11 +- lld/ELF/Arch/X86.cpp | 121 +- lld/ELF/Arch/X86_64.cpp | 109 +- lld/ELF/CMakeLists.txt | 2 + lld/ELF/Config.h | 4 +- lld/ELF/Driver.cpp | 97 +- lld/ELF/DriverUtils.cpp | 16 +- lld/ELF/ICF.cpp | 15 +- lld/ELF/InputFiles.cpp | 48 +- lld/ELF/InputFiles.h | 3 +- lld/ELF/InputSection.cpp | 15 +- lld/ELF/InputSection.h | 4 + lld/ELF/LTO.cpp | 7 +- lld/ELF/LinkerScript.cpp | 4 +- lld/ELF/MapFile.cpp | 4 +- lld/ELF/MarkLive.cpp | 23 +- lld/ELF/Options.td | 15 +- lld/ELF/OutputSections.cpp | 9 +- lld/ELF/Relocations.cpp | 176 +- lld/ELF/Relocations.h | 18 +- lld/ELF/SymbolTable.h | 16 +- lld/ELF/Symbols.cpp | 75 +- lld/ELF/Symbols.h | 36 +- lld/ELF/SyntheticSections.cpp | 221 +- lld/ELF/SyntheticSections.h | 60 +- lld/ELF/Target.cpp | 23 +- lld/ELF/Target.h | 16 +- lld/ELF/Thunks.cpp | 115 +- lld/ELF/Thunks.h | 12 +- lld/ELF/Writer.cpp | 64 +- lld/MinGW/Driver.cpp | 16 +- lld/docs/Driver.rst | 4 +- lld/docs/NewLLD.rst | 2 +- lld/docs/WebAssembly.rst | 26 +- lld/docs/conf.py | 2 +- lld/docs/index.rst | 2 +- lld/docs/ld.lld.1 | 28 +- lld/docs/windows_support.rst | 2 +- lld/include/lld/Common/Driver.h | 12 +- lld/include/lld/Common/ErrorHandler.h | 14 +- lld/include/lld/Common/LLVM.h | 3 + lld/include/lld/Core/Atom.h | 2 +- lld/include/lld/Core/Instrumentation.h | 2 +- lld/include/lld/Core/Reference.h | 2 +- lld/include/lld/ReaderWriter/MachOLinkingContext.h | 2 +- lld/lib/Core/Resolver.cpp | 11 +- lld/lib/Core/SymbolTable.cpp | 18 +- lld/lib/Driver/DarwinLdDriver.cpp | 31 +- lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/File.h | 2 +- lld/lib/ReaderWriter/MachO/GOTPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/LayoutPass.cpp | 4 +- lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 2 +- .../MachO/MachONormalizedFileBinaryWriter.cpp | 4 +- .../MachO/MachONormalizedFileFromAtoms.cpp | 2 +- .../MachO/MachONormalizedFileToAtoms.cpp | 14 +- lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp | 4 +- lld/test/CMakeLists.txt | 11 +- lld/test/COFF/Inputs/undefined-symbol-lto-a.ll | 4 +- lld/test/COFF/Inputs/undefined-symbol-lto-b.ll | 2 +- lld/test/COFF/align.s | 13 + lld/test/COFF/arm64-thunks.s | 20 +- lld/test/COFF/autoimport-lto.ll | 28 + lld/test/COFF/driver-opt.s | 98 + lld/test/COFF/duplicate-absolute-same.s | 14 + lld/test/COFF/duplicate-absolute.s | 14 + lld/test/COFF/entry-inference.test | 5 + lld/test/COFF/lto-cpu-string.ll | 2 +- lld/test/COFF/out.test | 5 +- lld/test/COFF/pdb-type-server-simple.test | 14 +- lld/test/COFF/wholearchive.s | 4 + lld/test/ELF/Inputs/undef-bad-debug.s | 26 +- lld/test/ELF/aarch64-bti-pac-cli-error.s | 8 +- lld/test/ELF/aarch64-call26-thunk.s | 18 +- .../ELF/aarch64-cortex-a53-843419-thunk-range.s | 87 + lld/test/ELF/aarch64-cortex-a53-843419-thunk.s | 44 +- lld/test/ELF/aarch64-feature-bti.s | 186 +- lld/test/ELF/aarch64-feature-btipac.s | 118 +- lld/test/ELF/aarch64-feature-pac.s | 113 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 4 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 12 +- lld/test/ELF/aarch64-gnu-ifunc.s | 4 +- lld/test/ELF/aarch64-gnu-ifunc2.s | 4 +- lld/test/ELF/aarch64-ifunc-bti.s | 52 +- lld/test/ELF/aarch64-jump26-thunk.s | 4 +- lld/test/ELF/aarch64-movw-tprel.s | 2 +- lld/test/ELF/aarch64-thunk-pi.s | 82 +- lld/test/ELF/aarch64-thunk-script.s | 31 +- lld/test/ELF/aarch64-thunk-section-location.s | 12 +- lld/test/ELF/aarch64-undefined-weak.s | 34 +- lld/test/ELF/arm-fix-cortex-a8-thunk.s | 42 +- lld/test/ELF/arm-gnu-ifunc.s | 4 +- lld/test/ELF/arm-thumb-condbranch-thunk.s | 46 +- lld/test/ELF/arm-undefined-weak.s | 23 +- lld/test/ELF/common-shared.s | 16 + lld/test/ELF/compressed-debug-level.test | 38 + lld/test/ELF/dynamic-linker.s | 19 +- lld/test/ELF/exclude-libs-undef.s | 19 + lld/test/ELF/gc-sections-group-debug.s | 12 + lld/test/ELF/gc-sections-group.s | 54 + .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/gnu-ifunc-canon.s | 2 +- lld/test/ELF/gnu-ifunc-i386.s | 14 +- lld/test/ELF/gnu-ifunc-plt-i386.s | 16 +- lld/test/ELF/gnu-ifunc-plt.s | 12 +- lld/test/ELF/gnu-ifunc-shared.s | 5 +- lld/test/ELF/gnu-ifunc.s | 8 +- lld/test/ELF/gnu-property-align-32.s | 40 + lld/test/ELF/gnu-property-align.s | 42 + lld/test/ELF/hexagon-tls-ie.s | 78 + lld/test/ELF/hexagon-tls-le.s | 61 + lld/test/ELF/i386-cet.s | 47 - lld/test/ELF/i386-feature-cet.s | 93 + lld/test/ELF/icf-preemptible.s | 49 + lld/test/ELF/linkerscript/assert.s | 2 +- lld/test/ELF/linkerscript/discard-gnu-version.s | 47 + lld/test/ELF/linkerscript/discard-group.s | 33 + lld/test/ELF/linkerscript/discard-section-err.s | 19 +- lld/test/ELF/linkerscript/orphan-report.s | 2 +- lld/test/ELF/lto/cpu-string.ll | 2 +- lld/test/ELF/lto/init-fini.ll | 38 + lld/test/ELF/lto/slp-vectorize-pm.ll | 48 + lld/test/ELF/mips-eh_frame-pic.s | 58 + lld/test/ELF/mips-jalr-non-functions.s | 58 + lld/test/ELF/mips-n32-rels.s | 2 +- lld/test/ELF/ppc32-call-stub-pic.s | 18 +- lld/test/ELF/ppc32-gnu-ifunc-nonpreemptable.s | 45 - lld/test/ELF/ppc32-gnu-ifunc.s | 1 + lld/test/ELF/ppc32-ifunc-nonpreemptible-nopic.s | 39 + lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s | 46 + lld/test/ELF/ppc32-tls-gd.s | 14 +- lld/test/ELF/ppc32-tls-ld.s | 2 +- lld/test/ELF/ppc32-weak-undef-call.s | 14 +- lld/test/ELF/ppc64-abs64-dyn.s | 8 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 4 +- lld/test/ELF/ppc64-dtprel.s | 8 +- lld/test/ELF/ppc64-error-toc-restore.s | 2 +- lld/test/ELF/ppc64-error-toc-tail-call.s | 8 +- lld/test/ELF/ppc64-func-entry-points.s | 4 +- lld/test/ELF/ppc64-ifunc.s | 95 +- lld/test/ELF/ppc64-long-branch-pi.s | 89 + lld/test/ELF/ppc64-long-branch.s | 144 +- lld/test/ELF/ppc64-relocs.s | 4 +- lld/test/ELF/ppc64-shared-long_branch.s | 113 - lld/test/ELF/ppc64-toc-relax-ifunc.s | 6 +- lld/test/ELF/pt-gnu-property.s | 45 + lld/test/ELF/riscv-elf-flags.s | 8 + lld/test/ELF/riscv-undefined-weak.s | 79 + lld/test/ELF/sectionstart.s | 6 - lld/test/ELF/ttext-segment.s | 8 + lld/test/ELF/undef-not-suggest.test | 56 + lld/test/ELF/undef-spell-corrector.s | 10 + lld/test/ELF/undef-suggest-extern-c.s | 19 + lld/test/ELF/undef-suggest-extern-c2.s | 21 + lld/test/ELF/undef.s | 75 +- lld/test/ELF/verdef-defaultver.s | 19 +- lld/test/ELF/verdef-dependency.s | 17 +- lld/test/ELF/verdef.s | 17 +- lld/test/ELF/verneed.s | 9 +- lld/test/ELF/weak-undef-hidden.s | 5 + lld/test/ELF/weak-undef-lib.s | 5 + lld/test/ELF/weak-undef-no-shared-libs.s | 28 - lld/test/ELF/x86-64-cet.s | 48 - lld/test/ELF/x86-64-feature-cet.s | 92 + lld/test/lit.site.cfg.py.in | 2 +- lld/test/wasm/Inputs/debuginfo1.ll | 6 +- lld/test/wasm/Inputs/debuginfo2.ll | 2 +- lld/test/wasm/debug-removed-fn.ll | 2 +- lld/test/wasm/export-name.ll | 28 + lld/test/wasm/export-optional-lazy.ll | 2 +- lld/test/wasm/{import-names.ll => import-name.ll} | 0 lld/test/wasm/lto/Inputs/libcall-archive.ll | 6 + lld/test/wasm/lto/libcall-archive.ll | 25 + lld/test/wasm/signature-mismatch-unknown.ll | 2 +- lld/tools/lld/lld.cpp | 12 +- .../MachONormalizedFileBinaryWriterTests.cpp | 4 +- .../MachOTests/MachONormalizedFileToAtomsTests.cpp | 38 + lld/wasm/CMakeLists.txt | 1 + lld/wasm/Config.h | 2 +- lld/wasm/Driver.cpp | 53 +- lld/wasm/InputChunks.h | 7 +- lld/wasm/InputFiles.cpp | 3 +- lld/wasm/InputFiles.h | 4 + lld/wasm/SymbolTable.cpp | 11 +- lld/wasm/Symbols.cpp | 11 + lld/wasm/Symbols.h | 5 +- lld/wasm/Writer.cpp | 4 + lldb/CMakeLists.txt | 102 +- lldb/bindings/CMakeLists.txt | 77 + lldb/bindings/headers.swig | 76 + lldb/bindings/interface/SBAddress.i | 185 + .../{scripts => bindings}/interface/SBAttachInfo.i | 0 lldb/bindings/interface/SBBlock.i | 163 + lldb/bindings/interface/SBBreakpoint.i | 334 + lldb/bindings/interface/SBBreakpointLocation.i | 141 + lldb/bindings/interface/SBBreakpointName.i | 115 + .../interface/SBBroadcaster.i | 0 .../interface/SBCommandInterpreter.i | 0 lldb/bindings/interface/SBCommandReturnObject.i | 127 + .../interface/SBCommunication.i | 0 lldb/bindings/interface/SBCompileUnit.i | 138 + lldb/bindings/interface/SBData.i | 297 + lldb/bindings/interface/SBDebugger.i | 535 + lldb/bindings/interface/SBDeclaration.i | 67 + lldb/bindings/interface/SBError.i | 122 + lldb/{scripts => bindings}/interface/SBEvent.i | 0 lldb/bindings/interface/SBExecutionContext.i | 51 + .../interface/SBExpressionOptions.i | 0 lldb/bindings/interface/SBFile.i | 101 + lldb/bindings/interface/SBFileSpec.i | 107 + .../interface/SBFileSpecList.i | 0 lldb/bindings/interface/SBFrame.i | 364 + lldb/bindings/interface/SBFunction.i | 134 + lldb/{scripts => bindings}/interface/SBHostOS.i | 0 lldb/bindings/interface/SBInstruction.i | 104 + lldb/bindings/interface/SBInstructionList.i | 107 + .../interface/SBLanguageRuntime.i | 0 .../{scripts => bindings}/interface/SBLaunchInfo.i | 0 lldb/bindings/interface/SBLineEntry.i | 100 + lldb/{scripts => bindings}/interface/SBListener.i | 0 lldb/bindings/interface/SBMemoryRegionInfo.i | 61 + .../interface/SBMemoryRegionInfoList.i | 0 lldb/bindings/interface/SBModule.i | 554 + lldb/bindings/interface/SBModuleSpec.i | 134 + lldb/{scripts => bindings}/interface/SBPlatform.i | 0 lldb/bindings/interface/SBProcess.i | 505 + .../interface/SBProcessInfo.i | 0 lldb/{scripts => bindings}/interface/SBQueue.i | 0 lldb/{scripts => bindings}/interface/SBQueueItem.i | 0 lldb/bindings/interface/SBSection.i | 149 + .../interface/SBSourceManager.i | 0 lldb/{scripts => bindings}/interface/SBStream.i | 0 lldb/bindings/interface/SBStringList.i | 57 + .../interface/SBStructuredData.i | 0 lldb/bindings/interface/SBSymbol.i | 96 + lldb/bindings/interface/SBSymbolContext.i | 99 + lldb/bindings/interface/SBSymbolContextList.i | 139 + lldb/bindings/interface/SBTarget.i | 1070 ++ lldb/bindings/interface/SBThread.i | 461 + .../interface/SBThreadCollection.i | 0 .../{scripts => bindings}/interface/SBThreadPlan.i | 0 lldb/{scripts => bindings}/interface/SBTrace.i | 0 .../interface/SBTraceOptions.i | 0 lldb/bindings/interface/SBType.i | 487 + lldb/bindings/interface/SBTypeCategory.i | 225 + lldb/bindings/interface/SBTypeEnumMember.i | 107 + lldb/bindings/interface/SBTypeFilter.i | 75 + lldb/bindings/interface/SBTypeFormat.i | 77 + lldb/bindings/interface/SBTypeNameSpecifier.i | 69 + lldb/bindings/interface/SBTypeSummary.i | 119 + lldb/bindings/interface/SBTypeSynthetic.i | 78 + lldb/bindings/interface/SBUnixSignals.i | 76 + lldb/bindings/interface/SBValue.i | 598 + lldb/bindings/interface/SBValueList.i | 172 + .../interface/SBVariablesOptions.i | 0 lldb/bindings/interface/SBWatchpoint.i | 96 + lldb/bindings/interfaces.swig | 82 + lldb/bindings/lua.swig | 21 + lldb/bindings/lua/lua-typemaps.swig | 1 + lldb/bindings/macros.swig | 33 + lldb/bindings/python.swig | 138 + .../Python => bindings/python}/createPythonInit.py | 0 lldb/bindings/python/python-extensions.swig | 592 + .../python}/python-swigsafecast.swig | 0 lldb/bindings/python/python-typemaps.swig | 530 + .../Python => bindings/python}/python-wrapper.swig | 0 lldb/cmake/modules/AddLLDB.cmake | 12 +- lldb/cmake/modules/FindCursesAndPanel.cmake | 24 + lldb/cmake/modules/FindLibEdit.cmake | 34 +- lldb/cmake/modules/FindLuaAndSwig.cmake | 31 + lldb/cmake/modules/FindPythonInterpAndLibs.cmake | 59 + lldb/cmake/modules/LLDBConfig.cmake | 318 +- lldb/cmake/modules/LLDBFramework.cmake | 21 +- lldb/cmake/modules/LLDBGenerateConfig.cmake | 8 +- lldb/docs/.htaccess | 5 +- lldb/docs/CMakeLists.txt | 10 +- lldb/docs/conf.py | 2 +- lldb/docs/index.rst | 51 +- lldb/docs/lldb-gdb-remote.txt | 7 + lldb/docs/lldb.1 | 154 - lldb/docs/man/lldb.rst | 323 + lldb/docs/{use => resources}/architecture.rst | 0 lldb/docs/resources/bots.rst | 2 +- lldb/docs/resources/build.rst | 62 +- lldb/docs/resources/caveats.rst | 37 + lldb/docs/resources/contributing.rst | 4 +- lldb/docs/resources/reproducers.rst | 116 + lldb/docs/status/goals.rst | 11 + lldb/docs/status/projects.rst | 9 + .../download.rst => status/releases.rst} | 0 lldb/docs/use/formatting.rst | 2 + lldb/docs/use/map.rst | 14 + lldb/examples/python/crashlog.py | 30 +- lldb/examples/python/in_call_stack.py | 24 + lldb/include/lldb/API/SBReproducer.h | 3 + lldb/include/lldb/API/SBValue.h | 2 - lldb/include/lldb/Breakpoint/Breakpoint.h | 20 +- lldb/include/lldb/Breakpoint/BreakpointID.h | 2 +- lldb/include/lldb/Breakpoint/BreakpointList.h | 8 +- lldb/include/lldb/Breakpoint/BreakpointLocation.h | 5 +- .../lldb/Breakpoint/BreakpointLocationCollection.h | 12 +- .../lldb/Breakpoint/BreakpointLocationList.h | 12 +- lldb/include/lldb/Breakpoint/BreakpointOptions.h | 30 +- lldb/include/lldb/Breakpoint/BreakpointResolver.h | 5 +- lldb/include/lldb/Breakpoint/BreakpointSite.h | 11 +- lldb/include/lldb/Breakpoint/Watchpoint.h | 5 - lldb/include/lldb/Breakpoint/WatchpointList.h | 2 +- lldb/include/lldb/Breakpoint/WatchpointOptions.h | 3 +- lldb/include/lldb/Core/Address.h | 84 +- lldb/include/lldb/Core/AddressRange.h | 5 +- lldb/include/lldb/Core/ClangForward.h | 1 - lldb/include/lldb/Core/Debugger.h | 7 +- lldb/include/lldb/Core/Disassembler.h | 7 +- lldb/include/lldb/Core/FormatEntity.h | 1 + lldb/include/lldb/Core/Highlighter.h | 3 +- lldb/include/lldb/Core/IOHandler.h | 49 +- lldb/include/lldb/Core/IOHandlerCursesGUI.h | 40 + lldb/include/lldb/Core/Mangled.h | 15 +- lldb/include/lldb/Core/Module.h | 19 +- lldb/include/lldb/Core/ModuleChild.h | 11 +- lldb/include/lldb/Core/ModuleList.h | 59 +- lldb/include/lldb/Core/ModuleSpec.h | 28 +- lldb/include/lldb/Core/STLUtils.h | 74 - lldb/include/lldb/Core/SearchFilter.h | 23 +- lldb/include/lldb/Core/SourceManager.h | 2 - lldb/include/lldb/Core/StreamFile.h | 6 - lldb/include/lldb/Core/ThreadSafeDenseMap.h | 2 +- lldb/include/lldb/Core/ThreadSafeSTLMap.h | 128 - lldb/include/lldb/Core/ThreadSafeSTLVector.h | 72 - lldb/include/lldb/Core/ValueObject.h | 17 - .../include/lldb/Core/ValueObjectSyntheticFilter.h | 15 +- .../lldb/DataFormatters/DataVisualization.h | 6 - lldb/include/lldb/DataFormatters/FormatCache.h | 57 +- lldb/include/lldb/DataFormatters/FormatClasses.h | 2 - lldb/include/lldb/DataFormatters/FormatManager.h | 34 +- .../lldb/DataFormatters/FormattersContainer.h | 1 - .../include/lldb/DataFormatters/LanguageCategory.h | 28 +- lldb/include/lldb/DataFormatters/TypeCategory.h | 68 +- lldb/include/lldb/DataFormatters/TypeCategoryMap.h | 9 +- lldb/include/lldb/DataFormatters/TypeValidator.h | 201 - .../lldb/DataFormatters/ValueObjectPrinter.h | 7 - lldb/include/lldb/Expression/DWARFExpression.h | 76 +- lldb/include/lldb/Expression/Expression.h | 24 +- lldb/include/lldb/Expression/ExpressionParser.h | 2 +- lldb/include/lldb/Expression/ExpressionVariable.h | 4 +- lldb/include/lldb/Expression/FunctionCaller.h | 25 +- lldb/include/lldb/Expression/IRExecutionUnit.h | 23 +- lldb/include/lldb/Expression/LLVMUserExpression.h | 12 +- lldb/include/lldb/Expression/REPL.h | 2 +- lldb/include/lldb/Expression/UserExpression.h | 28 +- lldb/include/lldb/Expression/UtilityFunction.h | 21 +- lldb/include/lldb/Host/Config.h.cmake | 23 +- lldb/include/lldb/Host/Editline.h | 17 +- lldb/include/lldb/Host/File.h | 6 +- lldb/include/lldb/Host/HostInfoBase.h | 11 +- lldb/include/lldb/Host/HostProcess.h | 1 - lldb/include/lldb/Host/PseudoTerminal.h | 20 +- lldb/include/lldb/Host/SocketAddress.h | 2 - lldb/include/lldb/Host/Terminal.h | 2 +- lldb/include/lldb/Host/XML.h | 6 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 7 +- lldb/include/lldb/Interpreter/CommandObject.h | 8 +- .../include/lldb/Interpreter/CommandReturnObject.h | 1 - lldb/include/lldb/Interpreter/OptionValue.h | 20 +- .../lldb/Interpreter/OptionValueProperties.h | 3 +- lldb/include/lldb/Interpreter/Options.h | 4 +- lldb/include/lldb/Interpreter/Property.h | 3 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 7 +- lldb/include/lldb/Symbol/Block.h | 26 +- lldb/include/lldb/Symbol/ClangASTContext.h | 297 +- lldb/include/lldb/Symbol/ClangASTImporter.h | 109 +- lldb/include/lldb/Symbol/ClangASTMetadata.h | 100 + .../lldb/Symbol/ClangExternalASTSourceCallbacks.h | 108 +- .../lldb/Symbol/ClangExternalASTSourceCommon.h | 143 - lldb/include/lldb/Symbol/ClangUtil.h | 10 + lldb/include/lldb/Symbol/CompileUnit.h | 53 +- lldb/include/lldb/Symbol/CompilerDecl.h | 24 +- lldb/include/lldb/Symbol/CompilerDeclContext.h | 32 +- lldb/include/lldb/Symbol/CompilerType.h | 53 +- lldb/include/lldb/Symbol/DebugMacros.h | 8 +- lldb/include/lldb/Symbol/Declaration.h | 16 +- lldb/include/lldb/Symbol/Function.h | 106 +- lldb/include/lldb/Symbol/LineEntry.h | 17 +- lldb/include/lldb/Symbol/LineTable.h | 14 +- lldb/include/lldb/Symbol/ObjectFile.h | 17 +- lldb/include/lldb/Symbol/Symbol.h | 4 +- lldb/include/lldb/Symbol/SymbolContext.h | 31 +- lldb/include/lldb/Symbol/SymbolFile.h | 55 +- lldb/include/lldb/Symbol/Symtab.h | 32 +- lldb/include/lldb/Symbol/Type.h | 42 +- lldb/include/lldb/Symbol/TypeSystem.h | 67 +- lldb/include/lldb/Symbol/VariableList.h | 10 +- lldb/include/lldb/Target/ABI.h | 11 +- lldb/include/lldb/Target/Language.h | 3 - lldb/include/lldb/Target/Platform.h | 7 +- lldb/include/lldb/Target/Process.h | 35 +- lldb/include/lldb/Target/Queue.h | 5 +- lldb/include/lldb/Target/StackFrame.h | 14 +- lldb/include/lldb/Target/Target.h | 37 +- lldb/include/lldb/Target/TargetList.h | 6 +- lldb/include/lldb/Target/Thread.h | 16 +- lldb/include/lldb/Target/ThreadPlanStepOut.h | 1 + lldb/include/lldb/Target/ThreadPlanStepRange.h | 6 + lldb/include/lldb/Utility/ArchSpec.h | 11 +- lldb/include/lldb/Utility/Args.h | 29 - lldb/include/lldb/Utility/Baton.h | 13 +- lldb/include/lldb/Utility/Broadcaster.h | 1 - lldb/include/lldb/Utility/Connection.h | 2 +- lldb/include/lldb/Utility/ConstString.h | 20 +- lldb/include/lldb/Utility/DataEncoder.h | 169 +- lldb/include/lldb/Utility/DataExtractor.h | 7 +- lldb/include/lldb/Utility/FileSpec.h | 31 +- lldb/include/lldb/Utility/Flags.h | 11 - lldb/include/lldb/Utility/GDBRemote.h | 43 +- lldb/include/lldb/Utility/Log.h | 2 +- lldb/include/lldb/Utility/RangeMap.h | 35 +- lldb/include/lldb/Utility/Reproducer.h | 107 +- lldb/include/lldb/Utility/Scalar.h | 1 - lldb/include/lldb/Utility/Status.h | 2 - lldb/include/lldb/Utility/Stream.h | 188 +- .../lldb/Utility/StringExtractorGDBRemote.h | 5 - lldb/include/lldb/Utility/VMRange.h | 7 +- lldb/include/lldb/lldb-enumerations.h | 10 +- lldb/include/lldb/lldb-forward.h | 2 - lldb/include/lldb/lldb-private-interfaces.h | 2 - .../packages/Python/lldbsuite/support/funcutils.py | 9 - .../Python/lldbsuite/support/optional_with.py | 58 - lldb/packages/Python/lldbsuite/test/.categories | 0 .../android/platform/TestDefaultCacheLineSize.py | 1 - .../test/api/command-return-object/main.cpp | 4 +- .../lldbsuite/test/api/listeners/TestListener.py | 5 - .../test/arm/breakpoint-it/TestBreakpointIt.py | 1 - .../TestBreakpointThumbCodesection.py | 1 - .../commands/add-dsym/uuid/TestAddDsymCommand.py | 1 - .../test/commands/apropos/basic/TestApropos.py | 3 - .../apropos/with-process/TestAproposWithProcess.py | 2 +- .../command/list/TestBreakpointCommandList.py | 44 + .../test/commands/breakpoint/command/list/a.yaml | 18 + .../commands/command/{history => }/.categories | 0 .../commands/command/history/TestCommandHistory.py | 1 - .../command/nested_alias/TestNestedAlias.py | 2 +- .../test/commands/command/script/.categories | 1 - .../commands/command/script/TestCommandScript.py | 1 - .../test/commands/command/script/callables.py | 1 - .../commands/command/script/import/TestImport.py | 5 - .../import/rdar-12586188/TestRdar12586188.py | 5 - .../test/commands/command/script_alias/.categories | 1 - .../command/script_alias/TestCommandScriptAlias.py | 2 +- .../test/commands/command/source/.categories | 1 - .../commands/command/source/TestCommandSource.py | 1 - .../disassemble/basic/TestDisassembleBreakpoint.py | 1 - .../disassemble/basic/TestFrameDisassemble.py | 5 - .../anonymous-struct/TestCallUserAnonTypedef.py | 1 - .../calculator_mode/TestCalculatorMode.py | 6 +- .../call-function/TestCallBuiltinFunction.py | 9 +- .../call-function/TestCallStdStringFunction.py | 1 - .../call-function/TestCallStopAndContinue.py | 1 - .../call-function/TestCallUserDefinedFunction.py | 1 - .../TestCallOverriddenMethod.py | 30 +- .../call-restarts/TestCallThatRestarts.py | 2 +- .../expression/call-throws/TestCallThatThrows.py | 1 - .../test/commands/expression/char/TestExprsChar.py | 1 - ...TestCodegenCrashTypedefDeclNotInDeclContext.py} | 0 .../main.cpp | 39 + .../TestCompletionCrashIncompleteRecord.py | 2 +- .../completion-crash2/TestCompletionCrash2.py | 4 - .../TestCompletionInLambdaAndUnnamedClass.py | 0 .../main.cpp | 0 .../expression/completion/TestExprCompletion.py | 1 - .../expression/diagnostics/TestExprDiagnostics.py | 1 - .../expression/dont_allow_jit/TestAllowJIT.py | 13 +- .../expression/entry-bp/TestExprEntryBP.py | 2 - .../expr-in-syscall/TestExpressionInSyscall.py | 3 - .../test/commands/expression/fixits/TestFixIts.py | 1 - .../expression/formatters/TestFormatters.py | 6 +- .../test/commands/expression/formatters/main.cpp | 6 +- .../empty-module/TestEmptyStdModule.py | 1 - .../expression/ir-interpreter/TestIRInterpreter.py | 1 - .../commands/expression/issue_11588/Test11588.py | 1 - .../test/commands/expression/macros/Makefile | 5 +- .../test/commands/expression/macros/TestMacros.py | 4 +- .../TestMultilineCompletion.py | 2 + .../TestMultilineNavigation.py | 69 + .../commands/expression/no-deadlock/.categories | 1 - .../test/commands/expression/no-deadlock/Makefile | 3 +- .../expression/no-deadlock/TestExprDoesntBlock.py | 9 +- .../test/commands/expression/no-deadlock/locking.c | 80 - .../commands/expression/no-deadlock/locking.cpp | 78 + .../commands/expression/options/TestExprOptions.py | 1 - .../TestPersistObjCPointeeType.py | 1 - .../TestPersistentPtrUpdate.py | 5 - .../persistent_types/TestNestedPersistentTypes.py | 1 - .../persistent_types/TestPersistentTypes.py | 1 - .../TestPersistentVariables.py | 1 - .../expression/po_verbosity/TestPoVerbosity.py | 1 - .../expression/pr35310/TestExprsBug35310.py | 1 - .../expression/radar_8638051/Test8638051.py | 1 - .../expression/radar_9531204/TestPrintfAfterUp.py | 1 - .../radar_9673664/TestExprHelpExamples.py | 1 - ...estRegressionAccessFunctionTemplateInRecord.py} | 0 .../main.cpp | 0 .../save_jit_objects/TestSaveJITObjects.py | 1 - .../expression/scoped_enums/TestScopedEnumType.py | 1 - .../static-initializers/TestStaticInitializers.py | 2 + .../test/commands/expression/test/TestExprs.py | 1 - .../test/commands/expression/test/TestExprs2.py | 1 - .../expression/timeout/TestCallWithTimeout.py | 1 - .../expression/top-level/TestTopLevelExprs.py | 1 - .../TestObjCTypeQueryFromOtherCompileUnit.py | 1 - .../unwind_expression/TestUnwindExpression.py | 1 - .../test/commands/expression/weak_symbols/Makefile | 35 +- .../expression/weak_symbols/TestWeakSymbols.py | 18 +- .../expression/xvalue/TestXValuePrinting.py | 1 - .../commands/frame/diagnose/array/TestArray.py | 4 - .../diagnose/bad-reference/TestBadReference.py | 1 - .../TestComplicatedExpression.py | 1 - .../TestDiagnoseDereferenceArgument.py | 1 - .../TestDiagnoseDereferenceFunctionReturn.py | 1 - .../TestDiagnoseDereferenceThis.py | 1 - .../inheritance/TestDiagnoseInheritance.py | 1 - .../diagnose/local-variable/TestLocalVariable.py | 1 - .../TestDiagnoseDereferenceVirtualMethodCall.py | 1 - .../commands/frame/language/TestGuessLanguage.py | 5 - .../test/commands/frame/var/TestFrameVar.py | 5 - .../test/commands/gui/basic/TestGuiBasic.py | 1 + .../lldbsuite/test/commands/help/TestHelp.py | 1 - .../test/commands/log/basic/TestLogging.py | 1 - .../commands/platform/basic/TestPlatformCommand.py | 1 - .../commands/platform/basic/TestPlatformPython.py | 1 - .../commands/platform/process/TestProcessList.py | 1 - .../process/attach-resume/TestAttachResume.py | 2 +- .../commands/process/attach/TestProcessAttach.py | 1 - .../attach/attach_denied/TestAttachDenied.py | 1 - .../TestLaunchWithShellExpand.py | 2 +- .../lldbsuite/test/commands/quit/TestQuit.py | 1 - .../intel_xtended_registers/TestMPXRegisters.py | 4 - .../mpx_bound_violation/TestBoundViolation.py | 1 - .../TestMPXOffsetIntersection.py | 4 - .../test/commands/settings/TestSettings.py | 4 +- .../test/commands/settings/quoting/TestQuoting.py | 1 - .../test/commands/statistics/basic/TestStats.py | 2 +- .../commands/target/basic/TestTargetCommand.py | 1 - .../target/create-deps/TestTargetCreateDeps.py | 1 - .../target/create-no-such-arch/TestNoSuchArch.py | 6 +- .../dump-symtab-demangle/TestDumpSymtabDemangle.py | 30 + .../commands/target/dump-symtab-demangle/a.yaml | 18 + .../commands/target/stop-hooks/TestStopHooks.py | 5 - .../lldbsuite/test/commands/version/TestVersion.py | 3 - .../hello_watchlocation/TestWatchLocation.py | 3 +- .../hello_watchpoint/TestMyFirstWatchpoint.py | 2 +- .../TestWatchpointMultipleSlots.py | 1 - .../watchpoints/multiple_hits/TestMultipleHits.py | 1 - .../TestWatchpointMultipleThreads.py | 2 - .../step_over_watchpoint/TestStepOverWatchpoint.py | 2 +- .../TestWatchedVarHitWhenInScope.py | 2 +- .../watchpoint_commands/TestWatchpointCommands.py | 47 +- .../command/TestWatchpointCommandLLDB.py | 13 +- .../command/TestWatchpointCommandPython.py | 14 +- .../condition/TestWatchpointConditionCmd.py | 8 +- .../watchpoint_disable/TestWatchpointDisable.py | 5 +- .../watchpoint_events/TestWatchpointEvents.py | 6 +- .../TestValueOfVectorVariable.py | 2 +- .../TestWatchLocationWithWatchSet.py | 5 +- .../watchpoint_size/TestWatchpointSizes.py | 1 - .../Python/lldbsuite/test/concurrent_base.py | 1 - .../Python/lldbsuite/test/configuration.py | 22 +- lldb/packages/Python/lldbsuite/test/decorators.py | 9 +- lldb/packages/Python/lldbsuite/test/dotest.py | 111 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 19 +- .../test/driver/batch_mode/TestBatchMode.py | 2 +- .../abbreviation/TestAbbreviations.py | 3 - .../abbreviation/TestCommonShortSpellings.py | 1 - .../functionalities/archives/TestBSDArchives.py | 7 - .../test/functionalities/asan/TestMemoryHistory.py | 10 +- .../test/functionalities/asan/TestReportData.py | 11 +- .../functionalities/avoids-fd-leak/TestFdLeak.py | 1 - .../backticks/TestBackticksWithoutATarget.py | 1 - .../address_breakpoints/TestAddressBreakpoints.py | 5 - .../TestBadAddressBreakpoints.py | 5 - .../auto_continue/TestBreakpointAutoContinue.py | 5 - .../TestBreakpointByLineAndColumn.py | 1 - .../breakpoint_command/TestBreakpointCommand.py | 2 +- .../breakpoint_command/TestRegexpBreakCommand.py | 1 - .../TestBreakpointConditions.py | 3 - .../breakpoint_hit_count/TestBreakpointHitCount.py | 1 - .../breakpoint/breakpoint_ids/TestBreakpointIDs.py | 1 - .../TestBreakpointIgnoreCount.py | 1 - .../breakpoint_language/TestBreakpointLanguage.py | 6 - .../TestBreakpointLocations.py | 2 - .../breakpoint_names/TestBreakpointNames.py | 7 +- .../breakpoint_options/TestBreakpointOptions.py | 1 - .../comp_dir_symlink/TestCompDirSymLink.py | 1 - .../TestConsecutiveBreakpoints.py | 1 - .../cpp_exception/TestCPPExceptionBreakpoint.py | 36 +- .../breakpoint/debugbreak/TestDebugBreak.py | 1 - .../TestBreakpointsWithNoTargets.py | 1 - .../TestBreakpointInGlobalConstructor.py | 1 - .../TestHWBreakMultiThread.py | 1 - .../inlined_breakpoints/TestInlinedBreakpoints.py | 1 - .../breakpoint/objc/TestObjCBreakpoints.py | 1 - .../TestRequireHWBreakpoints.py | 9 +- .../scripted_bkpt/TestScriptedResolver.py | 27 +- .../serialize/TestBreakpointSerialization.py | 3 - .../source_regexp/TestSourceRegexBreakpoints.py | 1 - .../step_over_breakpoint/TestStepOverBreakpoint.py | 1 - .../functionalities/completion/TestCompletion.py | 1 - .../darwin_log/basic/TestDarwinLogBasic.py | 1 - .../TestDarwinLogFilterMatchActivityChain.py | 1 - .../activity/TestDarwinLogFilterMatchActivity.py | 1 - .../category/TestDarwinLogFilterMatchCategory.py | 1 - .../message/TestDarwinLogFilterMatchMessage.py | 1 - .../subsystem/TestDarwinLogFilterMatchSubsystem.py | 1 - .../TestDarwinLogFilterRegexActivityChain.py | 1 - .../activity/TestDarwinLogFilterRegexActivity.py | 1 - .../category/TestDarwinLogFilterRegexCategory.py | 1 - .../message/TestDarwinLogFilterRegexMessage.py | 1 - .../subsystem/TestDarwinLogFilterRegexSubsystem.py | 1 - .../format/TestDarwinLogMessageFormat.py | 1 - .../source/debug/TestDarwinLogSourceDebug.py | 1 - .../source/info/TestDarwinLogSourceInfo.py | 1 - .../data-formatter/array_typedef}/Makefile | 0 .../array_typedef/TestArrayTypedef.py | 15 + .../data-formatter/array_typedef/main.cpp | 7 + .../boolreference/TestFormattersBoolRefPtr.py | 1 - .../compactvectors/TestCompactVectors.py | 1 - .../TestDataFormatterAdv.py | 1 - .../data-formatter/data-formatter-caching/Makefile | 3 + .../TestDataFormatterCaching.py | 24 + .../data-formatter/data-formatter-caching/a.c | 9 + .../data-formatter/data-formatter-caching/b.c | 8 + .../TestDataFormatterCategories.py | 3 - .../data-formatter-cpp/TestDataFormatterCpp.py | 1 - .../TestDataFormatterDisabling.py | 1 - .../TestDataFormatterEnumFormat.py | 1 - .../TestDataFormatterGlobals.py | 1 - .../TestDataFormatterNamedSummaries.py | 1 - .../data-formatter/data-formatter-objc/.categories | 2 +- .../ObjCDataFormatterTestCase.py | 1 - .../data-formatter-objc/TestDataFormatterObjCCF.py | 1 - .../TestDataFormatterObjCExpr.py | 1 - .../TestDataFormatterObjCKVO.py | 1 - .../TestDataFormatterObjCNSBundle.py | 1 - .../TestDataFormatterObjCNSContainer.py | 1 - .../TestDataFormatterObjCNSData.py | 1 - .../TestDataFormatterObjCNSDate.py | 1 - .../TestDataFormatterObjCNSError.py | 1 - .../TestDataFormatterObjCNSURL.py | 1 - .../TestDataFormatterObjCPlain.py | 1 - .../TestDataFormatterObjNSException.py | 9 +- .../data-formatter-objc/cmtime/Makefile | 6 + .../cmtime/TestDataFormatterCMTime.py | 39 + .../data-formatter-objc/cmtime/main.m | 22 + .../data-formatter/data-formatter-objc/main.m | 8 +- .../nsindexpath/TestDataFormatterNSIndexPath.py | 1 - .../nsstring/TestDataFormatterNSString.py | 1 - .../TestFormattersOneIsSingular.py | 1 - .../TestPtrToArrayFormatting.py | 1 - .../TestDataFormatterScript.py | 1 - .../TestDataFormatterSkipSummary.py | 3 - .../TestDataFormatterSmartArray.py | 1 - .../libcxx/bitset/TestDataFormatterLibcxxBitset.py | 1 - .../TestDataFormatterLibcxxForwardList.py | 1 - .../libcxx/function/TestLibCxxFunction.py | 49 +- .../data-formatter-stl/libcxx/function/main.cpp | 20 + .../libcxx/initializerlist/TestInitializerList.py | 1 - .../iterator/TestDataFormatterLibccIterator.py | 1 - .../libcxx/list/TestDataFormatterLibcxxList.py | 1 - .../list/loop/TestDataFormatterLibcxxListLoop.py | 1 - .../libcxx/map/TestDataFormatterLibccMap.py | 1 - .../multimap/TestDataFormatterLibccMultiMap.py | 1 - .../multiset/TestDataFormatterLibcxxMultiSet.py | 1 - .../optional/TestDataFormatterLibcxxOptional.py | 1 - .../libcxx/queue/TestDataFormatterLibcxxQueue.py | 1 - .../libcxx/set/TestDataFormatterLibcxxSet.py | 1 - .../libcxx/string/TestDataFormatterLibcxxString.py | 16 +- .../data-formatter-stl/libcxx/string/main.cpp | 1 + .../libcxx/tuple/TestDataFormatterLibcxxTuple.py | 1 - .../libcxx/unordered/TestDataFormatterUnordered.py | 1 - .../variant/TestDataFormatterLibcxxVariant.py | 1 - .../libcxx/vbool/TestDataFormatterLibcxxVBool.py | 1 - .../libcxx/vector/TestDataFormatterLibcxxVector.py | 1 - .../iterator/TestDataFormatterStdIterator.py | 1 - .../libstdcpp/list/TestDataFormatterStdList.py | 1 - .../libstdcpp/map/TestDataFormatterStdMap.py | 1 - .../smart_ptr/TestDataFormatterStdSmartPtr.py | 1 - .../libstdcpp/string/TestDataFormatterStdString.py | 29 +- .../data-formatter-stl/libstdcpp/string/main.cpp | 1 + .../libstdcpp/tuple/TestDataFormatterStdTuple.py | 1 - .../unique_ptr/TestDataFormatterStdUniquePtr.py | 1 - .../libstdcpp/vbool/TestDataFormatterStdVBool.py | 1 - .../libstdcpp/vector/TestDataFormatterStdVector.py | 1 - .../data-formatter-synth/TestDataFormatterSynth.py | 1 - .../TestDataFormatterSynthType.py | 1 - .../format-propagation/TestFormatPropagation.py | 1 - .../TestFrameFormatSmallStruct.py | 1 - .../hexcaps/TestDataFormatterHexCaps.py | 1 - .../TestDataFormatterLanguageCategoryUpdates.py | 1 - .../nsarraysynth/TestNSArraySynthetic.py | 1 - .../nsdictionarysynth/TestNSDictionarySynthetic.py | 1 - .../nssetsynth/TestNSSetSynthetic.py | 1 - .../ostypeformatting/TestFormattersOsType.py | 1 - .../data-formatter/parray/TestPrintArray.py | 1 - .../data-formatter/poarray/TestPrintObjectArray.py | 1 - .../ptr_ref_typedef/TestPtrRef2Typedef.py | 1 - .../pyobjsynthprovider/TestPyObjSynthProvider.py | 1 - .../TestDataFormatterRefPtrRecursion.py | 1 - .../summary-string-onfail/Test-rdar-9974002.py | 1 - .../synthcapping/TestSyntheticCapping.py | 1 - .../synthupdate/TestSyntheticFilterRecompute.py | 1 - .../TestTypeSummaryListArg.py | 5 - .../TestTypeSummaryListScript.py | 1 - .../TestUserFormatVsSummary.py | 1 - .../TestVarInAggregateMisuse.py | 1 - .../TestDataFormatterVarScriptFormatting.py | 1 - .../test/functionalities/dead-strip/Makefile | 10 +- .../functionalities/dead-strip/TestDeadStrip.py | 10 +- .../deleted-executable/TestDeletedExecutable.py | 1 - .../TestDynamicValueChildCount.py | 1 - .../lldbsuite/test/functionalities/exec/main.cpp | 2 + .../fat_archives/TestFatArchives.py | 1 - .../test/functionalities/float-display/Makefile | 3 +- .../gdb_remote_client/TestGDBRemoteClient.py | 88 + .../TestJLink6Armv7RegisterDefinition.py | 196 + .../gdb_remote_client/TestNoGPacketSupported.py | 96 + .../gdb_remote_client/TestRecognizeBreakpoint.py | 1 - .../gdb_remote_client/TestRegDefinitionInParts.py | 160 + .../gdb_remote_client/TestStopPCs.py | 1 - .../gdb_remote_client/TestTargetXMLArch.py | 210 +- .../gdb_remote_client/TestThreadSelectionBug.py | 1 - .../gdb_remote_client/TestWriteMemory.py | 1 - .../gdb_remote_client/basic_eh_frame.yaml | 48 + .../gdb_remote_client/gdbclientutils.py | 6 +- .../functionalities/history/TestHistoryRecall.py | 5 - .../inferior-assert/TestInferiorAssert.py | 8 +- .../inferior-changed/TestInferiorChanged.py | 1 - .../inferior-crashing/TestInferiorCrashing.py | 1 - .../inferior-crashing/TestInferiorCrashingStep.py | 2 +- .../recursive-inferior/TestRecursiveInferior.py | 1 - .../TestRecursiveInferiorStep.py | 1 - .../inline-stepping/TestInlineStepping.py | 3 +- .../jitloader_gdb/TestJITLoaderGDB.py | 1 - .../lazy-loading}/Makefile | 0 .../lazy-loading/TestLazyLoading.py | 236 + .../test/functionalities/lazy-loading/main.cpp | 69 + .../functionalities/load_unload/TestLoadUnload.py | 4 + .../load_using_paths/TestLoadUsingPaths.py | 1 - .../test/functionalities/longjmp/TestLongjmp.py | 4 - .../memory-region/TestMemoryRegion.py | 1 - .../memory/cache/TestMemoryCache.py | 1 - .../functionalities/memory/find/TestMemoryFind.py | 1 - .../functionalities/memory/read/TestMemoryRead.py | 1 - .../basic-objc/TestBasicObjcModernTypeLookup.py | 18 - .../modern-type-lookup/basic-objc/main.m | 17 - .../modern-type-lookup/basic/Makefile | 2 - .../basic/TestBasicModernTypeLookup.py | 21 - .../modern-type-lookup/basic/main.cpp | 7 - .../modern-type-lookup/libcxx/Makefile | 3 - .../libcxx/TestLibCxxModernTypeLookup.py | 23 - .../modern-type-lookup/libcxx/main.cpp | 14 - .../modern-type-lookup/objc-modules/Makefile | 4 - .../objc-modules/TestObjModulesModernTypeLookup.py | 26 - .../modern-type-lookup/objc-modules/main.m | 6 - .../test/functionalities/mtc/simple/Makefile | 11 +- .../functionalities/mtc/simple/TestMTCSimple.py | 6 +- .../TestIndexVariable.py | 1 - .../object-file/TestImageListMultiArchitecture.py | 1 - .../basic_entry_values_x86_64/Makefile | 4 +- .../basic_entry_values_x86_64/main.cpp | 96 +- .../test/functionalities/paths/TestPaths.py | 1 - .../plugins/python_os_plugin/TestPythonOSPlugin.py | 1 - .../postmortem/elf-core/gcore/TestGCore.py | 1 - .../elf-core/thread_crash/TestLinuxCoreThreads.py | 1 - .../postmortem/mach-core/TestMachCore.py | 1 - .../postmortem/minidump-new/TestMiniDumpNew.py | 1 - .../postmortem/minidump-new/TestMiniDumpUUID.py | 1 - .../postmortem/minidump/TestMiniDump.py | 1 - .../postmortem/wow64_minidump/TestWow64MiniDump.py | 1 - .../pre_run_dylibs/TestPreRunDylibs.py | 5 - .../process_group/TestChangeProcessGroup.py | 1 - .../process_save_core/TestProcessSaveCore.py | 1 - .../test/functionalities/ptr_refs/TestPtrRefs.py | 1 - .../test/functionalities/rerun/TestRerun.py | 1 - .../return-value/TestReturnValue.py | 12 +- .../test/functionalities/set-data/TestSetData.py | 1 - .../show_location/TestShowLocationDwarf5.py | 2 + .../test/functionalities/signal/TestSendSignal.py | 2 +- .../signal/handle-abrt/TestHandleAbort.py | 1 - .../signal/handle-segv/TestHandleSegv.py | 2 +- .../test/functionalities/signal/raise/TestRaise.py | 1 - .../functionalities/stats_api/TestStatisticsAPI.py | 3 - .../step-avoids-no-debug/TestStepNoDebug.py | 3 +- .../ambiguous_tail_call_seq1/Makefile | 2 +- .../ambiguous_tail_call_seq2/Makefile | 2 +- .../disambiguate_call_site/Makefile | 2 +- .../disambiguate_paths_to_common_sink/Makefile | 2 +- .../disambiguate_tail_call_seq/Makefile | 2 +- .../inlining_and_tail_calls/Makefile | 2 +- .../tail_call_frames/sbapi_support/Makefile | 2 +- .../sbapi_support/TestTailCallFrameSBAPI.py | 4 - .../thread_step_out_message/Makefile | 2 +- .../thread_step_out_or_return/Makefile | 2 +- .../TestSteppingOutWithArtificialFrames.py | 3 - .../tail_call_frames/unambiguous_sequence/Makefile | 2 +- .../test/functionalities/testid/TestTestId.py | 1 - .../thread/backtrace_all/ParallelTask.cpp | 0 .../thread/backtrace_limit/TestBacktraceLimit.py | 4 - .../thread/break_after_join/TestBreakAfterJoin.py | 1 - ...ConcurrentBreakpointDelayBreakpointOneSignal.py | 1 - ...oncurrentBreakpointOneDelayBreakpointThreads.py | 2 - ...entBreakpointsDelayedBreakpointOneWatchpoint.py | 2 - .../TestConcurrentCrashWithBreak.py | 2 - .../TestConcurrentCrashWithSignal.py | 2 - .../TestConcurrentCrashWithWatchpoint.py | 2 - ...oncurrentCrashWithWatchpointBreakpointSignal.py | 2 - .../TestConcurrentDelaySignalBreak.py | 2 - .../TestConcurrentDelaySignalWatch.py | 2 - .../TestConcurrentDelayWatchBreak.py | 2 - ...stConcurrentDelayedCrashWithBreakpointSignal.py | 2 - ...ncurrentDelayedCrashWithBreakpointWatchpoint.py | 2 - .../TestConcurrentManyBreakpoints.py | 2 - .../concurrent_events/TestConcurrentManyCrash.py | 2 - .../concurrent_events/TestConcurrentManySignals.py | 1 - .../TestConcurrentManyWatchpoints.py | 2 - .../TestConcurrentNWatchNBreak.py | 2 - .../concurrent_events/TestConcurrentSignalBreak.py | 2 - .../TestConcurrentSignalDelayBreak.py | 1 - .../TestConcurrentSignalDelayWatch.py | 1 - .../TestConcurrentSignalNWatchNBreak.py | 1 - .../concurrent_events/TestConcurrentSignalWatch.py | 2 - .../TestConcurrentSignalWatchBreak.py | 1 - .../TestConcurrentTwoBreakpointThreads.py | 2 - .../TestConcurrentTwoBreakpointsOneDelaySignal.py | 1 - .../TestConcurrentTwoBreakpointsOneSignal.py | 1 - .../TestConcurrentTwoBreakpointsOneWatchpoint.py | 2 - .../TestConcurrentTwoWatchpointThreads.py | 2 - .../TestConcurrentTwoWatchpointsOneBreakpoint.py | 2 - ...stConcurrentTwoWatchpointsOneDelayBreakpoint.py | 2 - .../TestConcurrentTwoWatchpointsOneSignal.py | 2 - .../concurrent_events/TestConcurrentWatchBreak.py | 2 - .../TestConcurrentWatchBreakDelay.py | 2 - ...urrentWatchpointDelayWatchpointOneBreakpoint.py | 2 - ...ncurrentWatchpointWithDelayWatchpointThreads.py | 2 - .../crash_during_step/TestCrashDuringStep.py | 1 - .../create_after_attach/TestCreateAfterAttach.py | 1 - .../create_during_step/TestCreateDuringStep.py | 1 - .../exit_during_break/TestExitDuringBreak.py | 2 - .../thread/exit_during_step/TestExitDuringStep.py | 4 - .../functionalities/thread/jump/TestThreadJump.py | 1 - .../thread/multi_break/TestMultipleBreakpoints.py | 1 - .../thread/num_threads/TestNumThreads.py | 2 - .../thread/state/TestThreadStates.py | 1 - .../thread/step_out/TestThreadStepOut.py | 5 +- .../test/functionalities/thread/step_out/main.cpp | 2 +- .../thread/step_until/TestStepUntil.py | 1 - .../thread/thread_exit/TestThreadExit.py | 2 - .../TestThreadSpecificBreakpoint.py | 3 - .../TestThreadSpecificBpPlusCondition.py | 1 - .../TestTsanCPPGlobalLocation.py | 4 - .../tsan/global_location/TestTsanGlobalLocation.py | 4 - .../tsan/multiple/TestTsanMultiple.py | 4 - .../tsan/thread_numbers/TestTsanThreadNumbers.py | 4 - .../type_completion/TestTypeCompletion.py | 1 - .../functionalities/type_lookup/TestTypeLookup.py | 1 - .../unwind/ehframe/TestEhFrameUnwind.py | 1 - .../noreturn/module-end/TestNoReturnModuleEnd.py | 1 - .../value_md5_crash/TestValueMD5Crash.py | 1 - .../test/functionalities/var_path/TestVarPath.py | 5 - .../wrong_commands/TestWrongCommands.py | 1 - .../completion/TestIOHandlerCompletion.py | 1 + .../test/iohandler/unicode/TestUnicode.py | 27 + .../test/issue_verification/TestFail.py.park | 1 - .../TestInvalidDecorator.py.park | 1 - .../test/issue_verification/TestRerunFail.py.park | 1 - .../test/issue_verification/TestSignal.py.park | 1 - .../TestSignalOutsideTestMethod.py.park | 1 - .../test/issue_verification/rerun_base.py | 1 - .../test/lang/c/anonymous/TestAnonymous.py | 1 - .../test/lang/c/array_types/TestArrayTypes.py | 1 - .../test/lang/c/bitfields/TestBitfields.py | 3 - .../lldbsuite/test/lang/c/blocks/TestBlocks.py | 1 - .../c/conflicting-symbol/TestConflictingSymbol.py | 1 - .../lang/c/const_variables/TestConstVariables.py | 8 - .../test/lang/c/enum_types/TestEnumTypes.py | 1 - .../lang/c/find_struct_type/TestFindStructTypes.py | 5 - .../test/lang/c/forward/TestForwardDeclaration.py | 1 - .../lang/c/function_types/TestFunctionTypes.py | 1 - .../lang/c/global_variables/TestGlobalVariables.py | 5 - .../test/lang/c/local_types/TestUseClosestType.py | 5 - .../lang/c/local_variables/TestLocalVariables.py | 1 - .../lldbsuite/test/lang/c/modules/TestCModules.py | 1 - .../lldbsuite/test/lang/c/offsetof/TestOffsetof.py | 3 +- .../test/lang/c/set_values/TestSetValues.py | 1 - .../test/lang/c/shared_lib/TestSharedLib.py | 1 - .../TestSharedLibStrippedSymbols.py | 1 - .../test/lang/c/step-target/TestStepTarget.py | 17 +- .../test/lang/c/step_over_no_deadlock/Makefile | 5 + .../TestStepOverDoesntBlock.py | 30 + .../test/lang/c/step_over_no_deadlock/locking.cpp | 78 + .../test/lang/c/stepping/TestStepAndBreakpoints.py | 1 - .../test/lang/c/stepping/TestThreadStepping.py | 1 - .../test/lang/c/tls_globals/TestTlsGlobals.py | 1 - .../lldbsuite/test/lang/c/typedef/Testtypedef.py | 1 - .../TestCPPBreakpointCommands.py | 1 - .../test/lang/cpp/char1632_t/TestChar1632T.py | 1 - .../lldbsuite/test/lang/cpp/char8_t/Makefile | 2 +- .../test/lang/cpp/char8_t/TestCxxChar8_t.py | 1 - .../lang/cpp/class_static/TestStaticVariables.py | 1 - .../test/lang/cpp/class_types/TestClassTypes.py | 1 - .../TestDynamicValueSameBase.py | 5 - .../lang/cpp/dynamic-value/TestDynamicValue.py | 1 - .../test/lang/cpp/enum_types/TestCPP11EnumTypes.py | 1 - .../cpp/exceptions/TestCPPExceptionBreakpoints.py | 1 - .../cpp/global_variables/TestCPPGlobalVariables.py | 1 - .../lldbsuite/test/lang/cpp/inlines/TestInlines.py | 1 - .../TestMembersAndLocalsWithSameName.py | 1 + .../cpp/modules-import/TestCXXModulesImport.py | 1 - .../test/lang/cpp/namespace/TestNamespace.py | 2 - .../test/lang/cpp/namespace/TestNamespaceLookup.py | 1 - .../TestNamespaceDefinitions.py | 1 - .../test/lang/cpp/offsetof/TestOffsetofCpp.py | 3 +- .../lldbsuite/test/lang/cpp/printf/TestPrintf.py | 5 +- .../test/lang/cpp/signed_types/TestSignedTypes.py | 1 - .../cpp/static_members/TestCPPStaticMembers.py | 1 - .../TestStdFunctionStepIntoCallable.py | 11 +- .../cpp/std-function-step-into-callable/main.cpp | 6 +- .../Python/lldbsuite/test/lang/cpp/stl/TestSTL.py | 1 - .../lldbsuite/test/lang/cpp/thread_local/Makefile | 3 +- .../test/lang/cpp/trivial_abi/TestTrivialABI.py | 10 +- .../lldbsuite/test/lang/cpp/trivial_abi/main.cpp | 2 +- .../test/lang/cpp/type_lookup/TestCppTypeLookup.py | 1 - .../cpp/unicode-literals/TestUnicodeLiterals.py | 1 - .../test/lang/cpp/unique-types/TestUniqueTypes.py | 1 - .../lang/cpp/unsigned_types/TestUnsignedTypes.py | 1 - .../lldbsuite/test/lang/cpp/virtual/TestVirtual.py | 2 - .../test/lang/cpp/wchar_t/TestCxxWCharT.py | 1 - .../test/lang/mixed/TestMixedLanguages.py | 1 - .../test/lang/objc/blocks/TestObjCIvarsInBlocks.py | 3 - .../TestConflictingDefinition.py | 1 - .../lang/objc/exceptions/TestObjCExceptions.py | 13 +- .../test/lang/objc/forward-decl/TestForwardDecl.py | 1 - .../test/lang/objc/foundation/TestConstStrings.py | 1 - .../objc/foundation/TestFoundationDisassembly.py | 2 + .../test/lang/objc/foundation/TestObjCMethods2.py | 1 - .../lang/objc/foundation/TestObjCMethodsNSArray.py | 1 - .../lang/objc/foundation/TestObjCMethodsNSError.py | 1 - .../lang/objc/foundation/TestObjCMethodsString.py | 1 - .../test/lang/objc/foundation/TestRuntimeTypes.py | 1 - .../test/lang/objc/foundation/TestSymbolTable.py | 4 - .../lang/objc/global_ptrs/TestGlobalObjects.py | 1 - .../test/lang/objc/hidden-ivars/TestHiddenIvars.py | 1 - .../test/lang/objc/ivar-IMP/TestObjCiVarIMP.py | 1 - .../test/lang/objc/modules-app-update/Makefile | 5 + .../TestClangModulesAppUpdate.py | 57 + .../test/lang/objc/modules-app-update/foo.m | 7 + .../test/lang/objc/modules-app-update/main.m | 17 + .../lang/objc/modules-app-update/module.modulemap | 4 + .../test/lang/objc/modules-app-update/umbrella.h | 0 .../modules-auto-import/TestModulesAutoImport.py | 1 - .../objc/modules-cache/TestClangModulesCache.py | 4 - .../test/lang/objc/modules-hash-mismatch/Makefile | 16 + .../TestClangModulesHashMismatch.py | 45 + .../test/lang/objc/modules-hash-mismatch/main.m | 6 + .../test/lang/objc/modules-hash-mismatch/other.m | 4 + .../modules-incomplete/TestIncompleteModules.py | 1 - .../TestModulesInlineFunctions.py | 5 - .../test/lang/objc/modules-update/Makefile | 3 + .../objc/modules-update/TestClangModulesUpdate.py | 65 + .../test/lang/objc/modules-update/first.m | 5 + .../test/lang/objc/modules-update/module.modulemap | 4 + .../test/lang/objc/modules-update/second.m | 5 + .../test/lang/objc/modules-update/umbrella.h | 0 .../test/lang/objc/modules/TestObjCModules.py | 1 - .../lldbsuite/test/lang/objc/objc++/TestObjCXX.py | 1 - .../TestObjCBaseClassSBType.py | 1 - .../objc-builtin-types/TestObjCBuiltinTypes.py | 1 - .../lang/objc/objc-checker/TestObjCCheckers.py | 1 - .../objc/objc-dyn-sbtype/TestObjCDynamicSBType.py | 1 - .../objc-dynamic-value/TestObjCDynamicValue.py | 1 - .../objc/objc-ivar-offsets/TestObjCIvarOffsets.py | 1 - .../objc-ivar-stripped/TestObjCIvarStripped.py | 1 - .../objc/objc-new-syntax/TestObjCNewSyntaxArray.py | 1 - .../objc-new-syntax/TestObjCNewSyntaxDictionary.py | 1 - .../objc-new-syntax/TestObjCNewSyntaxLiteral.py | 1 - .../lang/objc/objc-optimized/TestObjcOptimized.py | 1 - .../lang/objc/objc-property/TestObjCProperty.py | 1 - .../TestObjCStaticMethodStripped.py | 1 - .../objc-static-method/TestObjCStaticMethod.py | 1 - .../objc-struct-argument/TestObjCStructArgument.py | 1 - .../objc-struct-return/TestObjCStructReturn.py | 1 - .../test/lang/objc/objc-super/TestObjCSuper.py | 1 - .../objc/objc_direct-methods}/Makefile | 0 .../objc_direct-methods/TestObjCDirectMethods.py | 5 + .../test/lang/objc/objc_direct-methods/main.m | 92 + .../test/lang/objc/ptr_refs/TestPtrRefsObjC.py | 1 - .../radar-9691614/TestObjCMethodReturningBOOL.py | 1 - .../lang/objc/rdar-10967107/TestRdar10967107.py | 1 - .../lang/objc/rdar-11355592/TestRdar11355592.py | 1 - .../lang/objc/rdar-12408181/TestRdar12408181.py | 1 - .../objc/real-definition/TestRealDefinition.py | 1 - .../TestObjCSingleEntryDictionary.py | 1 - .../objcxx/cxx-bridged-po/TestObjCXXBridgedPO.py | 3 - .../TestObjCXXHideRuntimeValues.py | 3 - .../test/linux/builtin_trap/TestBuiltinTrap.py | 3 +- .../TestMixedDwarfBinary.py | 3 - .../TestCreateDuringInstructionStep.py | 1 - lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 10 +- .../Python/lldbsuite/test/lldbplatformutil.py | 9 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 52 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 36 +- .../macosx/DBGSourcePathRemapping/Inputs/main.c | 8 + .../DBGSourcePathRemapping/Inputs/relative.c | 5 + .../test/macosx/DBGSourcePathRemapping/Makefile | 10 + .../TestDSYMSourcePathRemapping.py | 61 + .../Python/lldbsuite/test/macosx/add-dsym/Makefile | 24 +- .../add-dsym/TestAddDsymMidExecutionCommand.py | 1 - .../TestDuplicateMembers.py | 1 - .../find-app-in-bundle/TestFindAppInBundle.py | 5 - .../TestBundleWithDotInFilename.py | 1 - .../macosx/find-dsym/deep-bundle/TestDeepBundle.py | 1 - .../macosx/function-starts/TestFunctionStarts.py | 1 - .../macosx/indirect_symbol/TestIndirectSymbols.py | 1 - .../lc-note/kern-ver-str/TestKernVerStrLCNOTE.py | 1 - .../test/macosx/load-kext/TestLoadKext.py | 1 - .../Python/lldbsuite/test/macosx/macabi/Makefile | 4 +- .../test/macosx/nslog/TestDarwinNSLogOutput.py | 1 - .../lldbsuite/test/macosx/order/TestOrderFile.py | 1 - .../macosx/safe-to-func-call/TestSafeFuncCalls.py | 1 - .../thread-names/TestInterruptThreadNames.py | 5 - .../test/macosx/universal/TestUniversal.py | 1 - .../version_zero/TestGetVersionZeroVersion.py | 5 - .../Python/lldbsuite/test/make/Makefile.rules | 79 +- .../lldbsuite/test/plugins/builder_darwin.py | 1 - .../python_api/breakpoint/TestBreakpointAPI.py | 3 - .../class_members/TestSBTypeClassMembers.py | 15 +- .../test/python_api/debugger/TestDebuggerAPI.py | 2 +- .../TestDefaultConstructorForAPIObjects.py | 36 +- .../lldbsuite/test/python_api/event/TestEvents.py | 1 + .../test/python_api/file_handle/TestFileHandle.py | 1 - .../findvalue_duplist/TestSBFrameFindValue.py | 2 +- .../python_api/formatters/TestFormattersSBAPI.py | 18 +- .../get-value-32bit-int}/Makefile | 0 .../get-value-32bit-int/TestGetValue32BitInt.py | 19 + .../test/python_api/get-value-32bit-int/main.cpp | 5 + .../test/python_api/hello_world/TestHelloWorld.py | 1 - .../test/python_api/lldbutil/TestSwigVersion.py | 1 - .../python_api/lldbutil/iter/TestLLDBIterator.py | 1 - .../lldbutil/process/TestPrintStackTraces.py | 1 - .../test/python_api/name_lookup/TestNameLookup.py | 1 - .../test/python_api/objc_type/TestObjCType.py | 1 - .../test/python_api/process/io/TestProcessIO.py | 5 +- .../process/read-mem-cstring/TestReadMemCString.py | 1 - .../test/python_api/rdar-12481949/Makefile | 3 - .../python_api/rdar-12481949/Test-rdar-12481949.py | 66 - .../test/python_api/rdar-12481949/main.cpp | 16 - .../lldbsuite/test/python_api/sbdata/TestSBData.py | 2 +- .../python_api/sblaunchinfo/TestSBLaunchInfo.py | 1 - .../sbstructureddata/TestStructuredDataAPI.py | 4 - .../sbvalue_persist/TestSBValuePersist.py | 2 +- .../test/python_api/section/TestSectionAPI.py | 1 - .../test/python_api/signals/TestSignalsAPI.py | 2 +- .../two-files/TestSymbolContextTwoFiles.py | 1 - .../test/python_api/thread/TestThreadAPI.py | 22 +- .../value/change_values/TestChangeValueAPI.py | 1 - .../value/empty_class/TestValueAPIEmptyClass.py | 1 - .../value/linked_list/TestValueAPILinkedList.py | 1 + .../value_var_update/TestValueVarUpdate.py | 5 - .../python_api/watchpoint/TestSetWatchpoint.py | 1 + .../watchpoint/TestWatchpointIgnoreCount.py | 1 + .../python_api/watchpoint/TestWatchpointIter.py | 1 + .../condition/TestWatchpointConditionAPI.py | 6 +- .../watchlocation/TestSetWatchlocation.py | 2 +- .../watchlocation/TestTargetWatchAddress.py | 2 +- .../lldbsuite/test/sample_test/TestSampleTest.py | 3 +- .../lldbsuite/test/sanity/TestModuleCacheSanity.py | 1 - .../test/source-manager/TestSourceManager.py | 2 + .../Python/lldbsuite/test/terminal/TestEditline.py | 47 + .../Python/lldbsuite/test/test_categories.py | 1 + lldb/packages/Python/lldbsuite/test/test_result.py | 82 +- .../test/test_runner/test/test_process_control.py | 1 - .../tools/lldb-server/TestAppleSimulatorOSType.py | 1 - .../test/tools/lldb-server/TestGdbRemoteAttach.py | 2 +- .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 3 + .../tools/lldb-server/TestGdbRemoteExitCode.py | 1 - .../test/tools/lldb-server/TestGdbRemoteKill.py | 2 +- .../tools/lldb-server/TestGdbRemoteModuleInfo.py | 1 - .../tools/lldb-server/TestGdbRemoteProcessInfo.py | 2 +- .../tools/lldb-server/TestGdbRemoteSingleStep.py | 5 +- .../lldb-server/TestGdbRemoteThreadsInStopReply.py | 5 +- .../lldb-server/TestGdbRemote_qThreadStopInfo.py | 3 +- .../test/tools/lldb-server/TestGdbRemote_vCont.py | 9 +- .../lldb-server/TestGdbRemote_vContThreads.py | 148 + .../test/tools/lldb-server/TestLldbGdbServer.py | 8 + .../lldb-server/commandline/TestStubSetSID.py | 1 - .../inferior-crash/TestGdbRemoteAbort.py | 1 - .../inferior-crash/TestGdbRemoteSegFault.py | 1 - .../TestGdbRemoteLibrariesSvr4Support.py | 3 + .../TestPlatformProcessConnect.py | 1 - .../register-reading/TestGdbRemoteGPacket.py | 3 +- .../signal-filtering/TestGdbRemote_QPassSignals.py | 2 +- .../lldb-server/test/test_lldbgdbserverutils.py | 1 - .../thread-name/TestGdbRemoteThreadName.py | 1 - .../test/tools/lldb-server/thread-name/main.cpp | 2 +- .../tools/lldb-vscode/attach/TestVSCode_attach.py | 30 +- .../lldbsuite/test/tools/lldb-vscode/attach/main.c | 21 +- .../breakpoint/TestVSCode_setBreakpoints.py | 5 - .../TestVSCode_setExceptionBreakpoints.py | 3 - .../TestVSCode_setFunctionBreakpoints.py | 5 - .../lldb-vscode/completions}/Makefile | 0 .../completions/TestVSCode_completions.py | 115 + .../test/tools/lldb-vscode/completions/main.cpp | 16 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 28 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 27 +- .../stackTrace/TestVSCode_stackTrace.py | 15 +- .../test/tools/lldb-vscode/step/TestVSCode_step.py | 3 - .../lldb-vscode/variables/TestVSCode_variables.py | 4 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 16 + .../lldbsuite/test/types/HideTestFailures.py | 1 - .../Python/lldbsuite/test/types/TestCharType.py | 32 + .../lldbsuite/test/types/TestCharTypeExpr.py | 32 + .../Python/lldbsuite/test/types/TestDoubleTypes.py | 1 - .../lldbsuite/test/types/TestDoubleTypesExpr.py | 1 - .../Python/lldbsuite/test/types/TestFloatTypes.py | 1 - .../lldbsuite/test/types/TestFloatTypesExpr.py | 1 - .../Python/lldbsuite/test/types/TestIntegerType.py | 31 + .../lldbsuite/test/types/TestIntegerTypeExpr.py | 37 + .../lldbsuite/test/types/TestIntegerTypes.py | 108 - .../lldbsuite/test/types/TestIntegerTypesExpr.py | 109 - .../Python/lldbsuite/test/types/TestLongTypes.py | 51 + .../lldbsuite/test/types/TestLongTypesExpr.py | 51 + .../lldbsuite/test/types/TestRecursiveTypes.py | 1 - .../Python/lldbsuite/test/types/TestShortType.py | 31 + .../lldbsuite/test/types/TestShortTypeExpr.py | 32 + lldb/scripts/CMakeLists.txt | 57 - lldb/scripts/Python/python-extensions.swig | 1122 -- lldb/scripts/Python/python-typemaps.swig | 510 - lldb/scripts/Python/remote-build.py | 312 - lldb/scripts/Python/use_lldb_suite.py | 26 - lldb/scripts/{Python => }/android/host_art_bt.py | 0 lldb/scripts/buildbot.py | 196 - lldb/scripts/interface/SBAddress.i | 179 - lldb/scripts/interface/SBBlock.i | 159 - lldb/scripts/interface/SBBreakpoint.i | 330 - lldb/scripts/interface/SBBreakpointLocation.i | 139 - lldb/scripts/interface/SBBreakpointName.i | 114 - lldb/scripts/interface/SBCommandReturnObject.i | 125 - lldb/scripts/interface/SBCompileUnit.i | 134 - lldb/scripts/interface/SBData.i | 293 - lldb/scripts/interface/SBDebugger.i | 529 - lldb/scripts/interface/SBDeclaration.i | 63 - lldb/scripts/interface/SBError.i | 118 - lldb/scripts/interface/SBExecutionContext.i | 49 - lldb/scripts/interface/SBFile.i | 99 - lldb/scripts/interface/SBFileSpec.i | 103 - lldb/scripts/interface/SBFrame.i | 360 - lldb/scripts/interface/SBFunction.i | 130 - lldb/scripts/interface/SBInstruction.i | 100 - lldb/scripts/interface/SBInstructionList.i | 103 - lldb/scripts/interface/SBLineEntry.i | 96 - lldb/scripts/interface/SBMemoryRegionInfo.i | 60 - lldb/scripts/interface/SBModule.i | 548 - lldb/scripts/interface/SBModuleSpec.i | 132 - lldb/scripts/interface/SBProcess.i | 501 - lldb/scripts/interface/SBSection.i | 145 - lldb/scripts/interface/SBStringList.i | 55 - lldb/scripts/interface/SBSymbol.i | 92 - lldb/scripts/interface/SBSymbolContext.i | 96 - lldb/scripts/interface/SBSymbolContextList.i | 135 - lldb/scripts/interface/SBTarget.i | 1070 -- lldb/scripts/interface/SBThread.i | 457 - lldb/scripts/interface/SBType.i | 476 - lldb/scripts/interface/SBTypeCategory.i | 221 - lldb/scripts/interface/SBTypeEnumMember.i | 104 - lldb/scripts/interface/SBTypeFilter.i | 71 - lldb/scripts/interface/SBTypeFormat.i | 73 - lldb/scripts/interface/SBTypeNameSpecifier.i | 65 - lldb/scripts/interface/SBTypeSummary.i | 115 - lldb/scripts/interface/SBTypeSynthetic.i | 74 - lldb/scripts/interface/SBUnixSignals.i | 74 - lldb/scripts/interface/SBValue.i | 597 - lldb/scripts/interface/SBValueList.i | 147 - lldb/scripts/interface/SBWatchpoint.i | 95 - lldb/scripts/lldb.swig | 279 - lldb/scripts/swig_bot.py | 85 - lldb/scripts/swig_bot_lib/client.py | 216 - lldb/scripts/swig_bot_lib/local.py | 133 - lldb/scripts/swig_bot_lib/remote.py | 43 - lldb/scripts/swig_bot_lib/server.py | 144 - lldb/source/API/CMakeLists.txt | 42 +- lldb/source/API/SBCompileUnit.cpp | 4 +- lldb/source/API/SBDebugger.cpp | 54 +- lldb/source/API/SBEvent.cpp | 2 +- lldb/source/API/SBFile.cpp | 11 +- lldb/source/API/SBFileSpec.cpp | 2 +- lldb/source/API/SBFrame.cpp | 4 +- lldb/source/API/SBHostOS.cpp | 7 +- lldb/source/API/SBModule.cpp | 18 +- lldb/source/API/SBReproducer.cpp | 40 +- lldb/source/API/SBTarget.cpp | 35 +- lldb/source/API/SBThread.cpp | 9 +- lldb/source/API/SBType.cpp | 6 +- lldb/source/API/SBValue.cpp | 20 - lldb/source/API/SystemInitializerFull.cpp | 18 +- lldb/source/Breakpoint/Breakpoint.cpp | 3 +- lldb/source/Breakpoint/BreakpointList.cpp | 18 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 4 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 37 +- .../Breakpoint/BreakpointResolverFileRegex.cpp | 2 +- lldb/source/Breakpoint/WatchpointOptions.cpp | 28 +- lldb/source/Commands/CommandCompletions.cpp | 21 +- lldb/source/Commands/CommandObjectApropos.cpp | 1 - lldb/source/Commands/CommandObjectBreakpoint.cpp | 4 +- lldb/source/Commands/CommandObjectBreakpoint.h | 6 - .../Commands/CommandObjectBreakpointCommand.cpp | 40 +- .../Commands/CommandObjectBreakpointCommand.h | 4 - lldb/source/Commands/CommandObjectCommands.cpp | 24 +- lldb/source/Commands/CommandObjectCommands.h | 2 - lldb/source/Commands/CommandObjectDisassemble.cpp | 3 - lldb/source/Commands/CommandObjectExpression.cpp | 105 +- lldb/source/Commands/CommandObjectExpression.h | 1 - lldb/source/Commands/CommandObjectFrame.cpp | 17 +- lldb/source/Commands/CommandObjectFrame.h | 1 - lldb/source/Commands/CommandObjectGUI.cpp | 5 +- lldb/source/Commands/CommandObjectHelp.cpp | 2 - lldb/source/Commands/CommandObjectLanguage.cpp | 4 - lldb/source/Commands/CommandObjectLanguage.h | 1 - lldb/source/Commands/CommandObjectLog.cpp | 10 - lldb/source/Commands/CommandObjectLog.h | 2 - lldb/source/Commands/CommandObjectMemory.cpp | 5 - lldb/source/Commands/CommandObjectMultiword.cpp | 1 - lldb/source/Commands/CommandObjectPlatform.cpp | 3 - lldb/source/Commands/CommandObjectPlatform.h | 1 - lldb/source/Commands/CommandObjectPlugin.cpp | 1 - lldb/source/Commands/CommandObjectPlugin.h | 1 - lldb/source/Commands/CommandObjectProcess.cpp | 1 - lldb/source/Commands/CommandObjectRegister.cpp | 2 - lldb/source/Commands/CommandObjectReproducer.cpp | 178 +- lldb/source/Commands/CommandObjectReproducer.h | 1 - lldb/source/Commands/CommandObjectSettings.h | 2 - lldb/source/Commands/CommandObjectSource.cpp | 43 +- lldb/source/Commands/CommandObjectSource.h | 2 - lldb/source/Commands/CommandObjectStats.cpp | 2 - lldb/source/Commands/CommandObjectStats.h | 1 - lldb/source/Commands/CommandObjectTarget.cpp | 373 +- lldb/source/Commands/CommandObjectTarget.h | 1 - lldb/source/Commands/CommandObjectThread.cpp | 10 +- lldb/source/Commands/CommandObjectType.cpp | 49 +- lldb/source/Commands/CommandObjectType.h | 2 - lldb/source/Commands/CommandObjectVersion.cpp | 1 - lldb/source/Commands/CommandObjectWatchpoint.cpp | 85 +- lldb/source/Commands/CommandObjectWatchpoint.h | 1 - .../Commands/CommandObjectWatchpointCommand.cpp | 51 +- .../Commands/CommandObjectWatchpointCommand.h | 2 - lldb/source/Commands/Options.td | 15 +- lldb/source/Core/Address.cpp | 25 +- lldb/source/Core/AddressRange.cpp | 6 +- lldb/source/Core/AddressResolverFileLine.cpp | 7 +- lldb/source/Core/CMakeLists.txt | 13 +- lldb/source/Core/Debugger.cpp | 22 +- lldb/source/Core/Disassembler.cpp | 11 +- lldb/source/Core/DumpDataExtractor.cpp | 7 +- lldb/source/Core/FileLineResolver.cpp | 4 +- lldb/source/Core/FileSpecList.cpp | 2 +- lldb/source/Core/FormatEntity.cpp | 50 +- lldb/source/Core/IOHandler.cpp | 4051 +---- lldb/source/Core/IOHandlerCursesGUI.cpp | 4067 +++++ lldb/source/Core/Mangled.cpp | 38 +- lldb/source/Core/Module.cpp | 54 +- lldb/source/Core/ModuleList.cpp | 7 +- lldb/source/Core/PluginManager.cpp | 2 +- lldb/source/Core/SearchFilter.cpp | 374 +- lldb/source/Core/Section.cpp | 31 +- lldb/source/Core/SourceManager.cpp | 18 +- lldb/source/Core/StreamFile.cpp | 17 - lldb/source/Core/Value.cpp | 11 +- lldb/source/Core/ValueObject.cpp | 57 +- lldb/source/Core/ValueObjectSyntheticFilter.cpp | 49 +- lldb/source/DataFormatters/CMakeLists.txt | 1 - lldb/source/DataFormatters/DataVisualization.cpp | 14 +- lldb/source/DataFormatters/FormatCache.cpp | 166 +- lldb/source/DataFormatters/FormatClasses.cpp | 3 +- lldb/source/DataFormatters/FormatManager.cpp | 357 +- lldb/source/DataFormatters/LanguageCategory.cpp | 188 +- lldb/source/DataFormatters/TypeCategory.cpp | 123 +- lldb/source/DataFormatters/TypeCategoryMap.cpp | 155 +- lldb/source/DataFormatters/TypeValidator.cpp | 53 - lldb/source/DataFormatters/ValueObjectPrinter.cpp | 38 - lldb/source/Expression/DWARFExpression.cpp | 423 +- lldb/source/Expression/Expression.cpp | 10 +- lldb/source/Expression/FunctionCaller.cpp | 6 +- lldb/source/Expression/IRExecutionUnit.cpp | 69 +- lldb/source/Expression/IRInterpreter.cpp | 166 +- lldb/source/Expression/IRMemoryMap.cpp | 12 +- lldb/source/Expression/LLVMUserExpression.cpp | 12 +- lldb/source/Expression/REPL.cpp | 2 + lldb/source/Expression/UserExpression.cpp | 19 +- lldb/source/Expression/UtilityFunction.cpp | 11 +- lldb/source/Host/CMakeLists.txt | 16 +- lldb/source/Host/common/Editline.cpp | 109 +- lldb/source/Host/common/Host.cpp | 19 +- lldb/source/Host/common/HostInfoBase.cpp | 95 +- lldb/source/Host/common/MainLoop.cpp | 1 + lldb/source/Host/common/NativeProcessProtocol.cpp | 4 +- lldb/source/Host/common/PseudoTerminal.cpp | 4 +- lldb/source/Host/common/Socket.cpp | 4 +- lldb/source/Host/common/SocketAddress.cpp | 6 - lldb/source/Host/common/TCPSocket.cpp | 12 +- lldb/source/Host/common/Terminal.cpp | 32 +- lldb/source/Host/common/UDPSocket.cpp | 2 +- lldb/source/Host/common/XML.cpp | 59 +- lldb/source/Host/macosx/objcxx/Host.mm | 6 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 4 +- .../posix/{FileSystem.cpp => FileSystemPosix.cpp} | 0 lldb/source/Host/posix/PipePosix.cpp | 9 +- lldb/source/Interpreter/CMakeLists.txt | 4 +- lldb/source/Interpreter/CommandInterpreter.cpp | 40 +- lldb/source/Interpreter/CommandObjectScript.cpp | 19 +- lldb/source/Interpreter/OptionArgParser.cpp | 2 + .../Interpreter/OptionGroupPythonClassWithDict.cpp | 1 + .../source/Interpreter/OptionValueFileSpecList.cpp | 2 +- lldb/source/Interpreter/OptionValueProperties.cpp | 4 +- lldb/source/Interpreter/Property.cpp | 5 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 37 +- .../Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp | 2 + .../Disassembler/llvm/DisassemblerLLVMC.cpp | 6 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 24 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 5 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 7 +- .../Plugins/ExpressionParser/Clang/ASTDumper.cpp | 104 - .../Plugins/ExpressionParser/Clang/ASTDumper.h | 40 - .../Clang/ASTResultSynthesizer.cpp | 20 +- .../ExpressionParser/Clang/ASTResultSynthesizer.h | 9 +- .../ExpressionParser/Clang/ASTStructExtractor.cpp | 6 +- .../ExpressionParser/Clang/ASTStructExtractor.h | 2 - .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 - .../ExpressionParser/Clang/ClangASTSource.cpp | 403 +- .../ExpressionParser/Clang/ClangASTSource.h | 118 +- .../ExpressionParser/Clang/ClangDeclVendor.cpp | 14 +- .../ExpressionParser/Clang/ClangDeclVendor.h | 15 +- .../Clang/ClangExpressionDeclMap.cpp | 1494 +- .../Clang/ClangExpressionDeclMap.h | 188 +- .../Clang/ClangExpressionParser.cpp | 41 +- .../ExpressionParser/Clang/ClangExpressionParser.h | 11 +- .../Clang/ClangExpressionSourceCode.cpp | 10 +- .../Clang/ClangExpressionVariable.h | 3 - .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 2 + .../ExpressionParser/Clang/ClangFunctionCaller.h | 20 +- .../Clang/ClangModulesDeclVendor.cpp | 20 +- .../Clang/ClangPersistentVariables.cpp | 38 +- .../Clang/ClangPersistentVariables.h | 12 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 53 +- .../ExpressionParser/Clang/ClangUserExpression.h | 11 +- .../Clang/ClangUtilityFunction.cpp | 10 +- .../ExpressionParser/Clang/ClangUtilityFunction.h | 9 +- .../ExpressionParser/Clang/IRDynamicChecks.h | 4 - .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.h | 74 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 8 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 18 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 4 +- .../MainThreadChecker/MainThreadCheckerRuntime.cpp | 14 +- .../InstrumentationRuntime/UBSan/UBSanRuntime.cpp | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 152 +- .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 2 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 11 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 2 + .../Language/ClangCommon/ClangHighlighter.cpp | 19 + lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 54 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 58 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 12 +- lldb/source/Plugins/Language/ObjC/NSException.cpp | 26 +- lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 5 +- lldb/source/Plugins/Language/ObjC/NSString.cpp | 2 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 3 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 203 +- .../LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h | 8 + .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 5 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 155 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 16 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 56 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 2 - .../AppleObjCTrampolineHandler.cpp | 15 +- .../AppleObjCTypeEncodingParser.cpp | 69 +- .../AppleObjCRuntime/AppleObjCTypeEncodingParser.h | 20 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 16 - .../LanguageRuntime/ObjC/ObjCLanguageRuntime.h | 7 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 5 +- .../RenderScriptx86ABIFixups.cpp | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 9 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 25 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 178 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 2 + .../Python/OperatingSystemPython.cpp | 17 +- .../OperatingSystem/Python/OperatingSystemPython.h | 6 +- lldb/source/Plugins/Platform/Android/AdbClient.cpp | 4 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 4 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 4 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 10 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 33 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 4 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 4 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 24 +- .../Process/Linux/NativeRegisterContextLinux.h | 3 + .../Linux/NativeRegisterContextLinux_arm64.cpp | 261 +- .../Linux/NativeRegisterContextLinux_arm64.h | 20 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 6 + .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 333 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.h | 3 + .../Process/NetBSD/NativeRegisterContextNetBSD.cpp | 2 + .../Process/NetBSD/NativeRegisterContextNetBSD.h | 7 +- .../NetBSD/NativeRegisterContextNetBSD_x86_64.cpp | 78 +- .../NetBSD/NativeRegisterContextNetBSD_x86_64.h | 5 + .../Plugins/Process/NetBSD/NativeThreadNetBSD.cpp | 108 +- .../Plugins/Process/NetBSD/NativeThreadNetBSD.h | 13 +- lldb/source/Plugins/Process/POSIX/CrashReason.cpp | 8 +- .../Plugins/Process/Utility/InferiorCallPOSIX.cpp | 2 +- .../Process/Utility/RegisterContextDarwin_arm.cpp | 11 +- .../Utility/RegisterContextDarwin_arm64.cpp | 6 - .../Process/Utility/RegisterContextDarwin_i386.cpp | 6 - .../Utility/RegisterContextDarwin_x86_64.cpp | 6 - .../Windows/Common/RegisterContextWindows.cpp | 11 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 10 +- .../Process/gdb-remote/GDBRemoteCommunication.h | 6 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 31 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 6 +- .../gdb-remote/GDBRemoteCommunicationHistory.cpp | 8 +- .../gdb-remote/GDBRemoteCommunicationHistory.h | 8 +- .../GDBRemoteCommunicationReplayServer.cpp | 15 +- .../GDBRemoteCommunicationServerCommon.cpp | 4 +- .../GDBRemoteCommunicationServerLLGS.cpp | 14 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 23 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 3 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 106 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 1 + .../gdb-remote/ProcessGDBRemoteProperties.td | 4 + .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 9 +- .../Plugins/ScriptInterpreter/CMakeLists.txt | 6 +- .../Plugins/ScriptInterpreter/Lua/CMakeLists.txt | 13 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 59 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 48 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 157 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 61 + .../ScriptInterpreter/Python/CMakeLists.txt | 13 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 6 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 8 +- .../ScriptInterpreter/Python/PythonReadline.cpp | 12 +- .../ScriptInterpreter/Python/PythonReadline.h | 6 +- .../Python/ScriptInterpreterPython.cpp | 37 +- .../Python/ScriptInterpreterPython.h | 8 +- .../Python/ScriptInterpreterPythonImpl.h | 8 +- .../Plugins/ScriptInterpreter/Python/lldb-python.h | 8 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 9 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 12 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 3081 ++-- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 68 +- .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.h | 4 +- .../Plugins/SymbolFile/DWARF/DWARFContext.cpp | 14 +- .../source/Plugins/SymbolFile/DWARF/DWARFContext.h | 8 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 33 - lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 4 - .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.h | 6 - .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 42 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 10 +- .../Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp | 167 +- .../Plugins/SymbolFile/DWARF/DWARFDebugRanges.h | 38 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 107 +- .../Plugins/SymbolFile/DWARF/DWARFTypeUnit.h | 4 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 204 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 49 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 2 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 491 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 39 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 33 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 28 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 7 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h | 20 +- .../SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp | 2 + .../SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h | 10 + .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 25 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 42 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 12 + .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 2 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 77 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 25 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 12 + .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 2 + .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h | 11 + .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 19 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 6 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 2 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 4 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 4 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 4 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 5 +- lldb/source/Symbol/Block.cpp | 19 +- lldb/source/Symbol/CMakeLists.txt | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 3269 ++-- lldb/source/Symbol/ClangASTImporter.cpp | 240 +- lldb/source/Symbol/ClangASTMetadata.cpp | 35 + .../Symbol/ClangExternalASTSourceCallbacks.cpp | 70 +- .../source/Symbol/ClangExternalASTSourceCommon.cpp | 99 - lldb/source/Symbol/ClangUtil.cpp | 25 + lldb/source/Symbol/CompileUnit.cpp | 231 +- lldb/source/Symbol/CompilerDecl.cpp | 4 - lldb/source/Symbol/CompilerDeclContext.cpp | 23 +- lldb/source/Symbol/CompilerType.cpp | 179 +- lldb/source/Symbol/Declaration.cpp | 9 +- lldb/source/Symbol/FuncUnwinders.cpp | 2 + lldb/source/Symbol/Function.cpp | 104 +- lldb/source/Symbol/LineEntry.cpp | 2 +- lldb/source/Symbol/LineTable.cpp | 8 +- lldb/source/Symbol/LocateSymbolFile.cpp | 6 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 2 +- lldb/source/Symbol/ObjectFile.cpp | 3 + lldb/source/Symbol/Symbol.cpp | 5 +- lldb/source/Symbol/SymbolContext.cpp | 43 +- lldb/source/Symbol/SymbolFile.cpp | 6 +- lldb/source/Symbol/Symtab.cpp | 39 +- lldb/source/Symbol/Type.cpp | 80 +- lldb/source/Symbol/TypeSystem.cpp | 6 +- lldb/source/Symbol/Variable.cpp | 32 +- lldb/source/Target/ABI.cpp | 37 +- lldb/source/Target/Language.cpp | 5 - lldb/source/Target/LanguageRuntime.cpp | 4 +- lldb/source/Target/Platform.cpp | 2 +- lldb/source/Target/Process.cpp | 22 +- lldb/source/Target/StackFrame.cpp | 9 +- lldb/source/Target/StackFrameList.cpp | 25 +- lldb/source/Target/StackFrameRecognizer.cpp | 2 +- lldb/source/Target/Target.cpp | 179 +- lldb/source/Target/TargetList.cpp | 9 +- lldb/source/Target/TargetProperties.td | 3 - lldb/source/Target/ThreadPlanRunToAddress.cpp | 6 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 8 +- lldb/source/Target/ThreadPlanStepInstruction.cpp | 16 +- lldb/source/Target/ThreadPlanStepOut.cpp | 26 +- lldb/source/Target/ThreadPlanStepOverRange.cpp | 4 +- lldb/source/Target/ThreadPlanStepRange.cpp | 22 +- lldb/source/Target/ThreadPlanStepThrough.cpp | 4 +- lldb/source/Target/ThreadPlanTracer.cpp | 9 +- lldb/source/Utility/ArchSpec.cpp | 41 +- lldb/source/Utility/Baton.cpp | 5 +- lldb/source/Utility/Broadcaster.cpp | 4 - lldb/source/Utility/ConstString.cpp | 1 - lldb/source/Utility/DataBufferLLVM.cpp | 3 - lldb/source/Utility/DataEncoder.cpp | 52 +- lldb/source/Utility/DataExtractor.cpp | 58 +- lldb/source/Utility/Environment.cpp | 4 +- lldb/source/Utility/FileSpec.cpp | 57 +- lldb/source/Utility/GDBRemote.cpp | 73 +- lldb/source/Utility/LLDBAssert.cpp | 6 +- lldb/source/Utility/PPC64LE_ehframe_Registers.h | 193 - lldb/source/Utility/ProcessInfo.cpp | 8 +- lldb/source/Utility/RegisterValue.cpp | 34 +- lldb/source/Utility/Reproducer.cpp | 66 +- lldb/source/Utility/Scalar.cpp | 23 +- lldb/source/Utility/Status.cpp | 21 +- lldb/source/Utility/Stream.cpp | 82 +- lldb/source/Utility/StreamString.cpp | 2 +- lldb/source/Utility/StructuredData.cpp | 8 +- lldb/source/Utility/VMRange.cpp | 7 +- lldb/test/API/CMakeLists.txt | 17 +- lldb/test/API/lit.cfg.py | 49 +- lldb/test/API/lit.site.cfg.py.in | 7 +- lldb/test/API/lldbtest.py | 10 +- lldb/test/CMakeLists.txt | 14 +- lldb/test/Shell/Breakpoint/Inputs/dummy-target.c | 1 + lldb/test/Shell/Breakpoint/dummy-target.test | 23 + .../Shell/Driver/TestConvenienceVariables.test | 25 +- .../Minidump/Windows/Inputs/arm-fp-unwind.dmp.yaml | 37 + .../Minidump/Windows/Inputs/arm-fp-unwind.exe.yaml | 92 + .../test/Shell/Minidump/Windows/arm-fp-unwind.test | 17 + lldb/test/Shell/ObjectFile/ELF/build-id-case.yaml | 74 +- lldb/test/Shell/ObjectFile/ELF/section-types.yaml | 42 + .../Shell/ObjectFile/PECOFF/disassemble-thumb.yaml | 94 + .../Shell/ObjectFile/PECOFF/section-types.yaml | 92 + lldb/test/Shell/Python/crashlog.test | 99 - .../Functionalities/Inputs/ExpressionEvaluation.in | 10 + .../Functionalities/TestExpressionEvaluation.test | 22 + lldb/test/Shell/Reproducer/Inputs/Discard.in | 5 + .../Reproducer/Inputs/GDBRemoteCrashCapture.in | 6 + .../Reproducer/Inputs/MultipleTargetsCapture.in | 12 + .../Shell/Reproducer/TestCaptureEnvOverride.test | 20 + lldb/test/Shell/Reproducer/TestCrash.test | 13 + lldb/test/Shell/Reproducer/TestDiscard.test | 13 + lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test | 9 +- .../test/Shell/Reproducer/TestMultipleTargets.test | 23 + lldb/test/Shell/Reproducer/TestRelativePath.test | 1 + lldb/test/Shell/Reproducer/TestSynchronous.test | 1 + lldb/test/Shell/Reproducer/TestVersionCheck.test | 29 + lldb/test/Shell/Reproducer/lit.local.cfg | 6 + .../Lua/Inputs/independent_state.in | 6 + .../Lua/Inputs/nested_sessions.in | 6 + .../Lua/Inputs/nested_sessions_2.in | 2 + .../ScriptInterpreter/Lua/Inputs/testmodule.lua | 7 + .../test/Shell/ScriptInterpreter/Lua/bindings.test | 6 + .../ScriptInterpreter/Lua/breakpoint_callback.test | 5 + .../Lua/command_script_import.test | 13 + .../Lua/convenience_variables.test | 17 + .../ScriptInterpreter/Lua/independent_state.test | 6 + lldb/test/Shell/ScriptInterpreter/Lua/lua.test | 3 + .../ScriptInterpreter/Lua/nested_sessions.test | 12 + .../ScriptInterpreter/Lua/persistent_state.test | 3 + .../ScriptInterpreter/Lua/watchpoint_callback.test | 8 + .../ScriptInterpreter/None/import_module.test | 2 + lldb/test/Shell/ScriptInterpreter/None/none.test | 2 + .../Shell/ScriptInterpreter/Python/crashlog.test | 135 + .../Python/scripted_breakpoint.test | 11 + lldb/test/Shell/Settings/Inputs/main.cpp | 15 + .../Shell/Settings/TestFrameFormatMangling.test | 12 + .../Shell/SymbolFile/DWARF/DW_AT_loclists_base.s | 132 + .../Shell/SymbolFile/DWARF/DW_AT_low_pc-addrx.s | 106 + .../SymbolFile/DWARF/Inputs/debug_loc-aslr.yaml | 30 + lldb/test/Shell/SymbolFile/DWARF/array-sizes.s | 2 +- .../DWARF/clang-ast-from-dwarf-objc-property.m | 29 + ...lang-ast-from-dwarf-unamed-and-anon-structs.cpp | 2 +- .../test/Shell/SymbolFile/DWARF/compilercontext.ll | 4 +- .../SymbolFile/DWARF/debug_line-relative_path.s | 49 + lldb/test/Shell/SymbolFile/DWARF/debug_loc-aslr.s | 129 + lldb/test/Shell/SymbolFile/DWARF/debug_loc.s | 135 +- .../SymbolFile/DWARF/debug_loc_and_loclists.s | 154 + .../Shell/SymbolFile/DWARF/debug_loclists-dwo.s | 195 + lldb/test/Shell/SymbolFile/DWARF/debug_ranges.s | 44 +- .../Shell/SymbolFile/DWARF/debug_rnglists-dwo.s | 156 + lldb/test/Shell/SymbolFile/DWARF/debug_rnglists.s | 101 +- lldb/test/Shell/SymbolFile/DWARF/dwarf5-atomic.s | 120 + .../Shell/SymbolFile/DWARF/dwarf5-debug_line.s | 129 + .../Shell/SymbolFile/DWARF/find-basic-function.cpp | 20 +- .../DWARF/inline-function-address-shared.test | 6 + .../SymbolFile/DWARF/inline-function-address.ll | 28 + lldb/test/Shell/SymbolFile/DWARF/lit.local.cfg | 2 +- .../Shell/SymbolFile/DWARF/win-i386-line-table.s | 55 + .../test/Shell/SymbolFile/Inputs/sizeless-symbol.s | 8 - lldb/test/Shell/SymbolFile/Inputs/symbol-binding.s | 22 + lldb/test/Shell/SymbolFile/sizeless-symbol.test | 14 - lldb/test/Shell/SymbolFile/symbol-binding.test | 22 + lldb/test/Shell/Unwind/Inputs/eh-frame-small-fde.s | 11 +- .../Unwind/Inputs/thread-step-out-ret-addr-check.s | 25 + .../Unwind/thread-step-out-ret-addr-check.test | 18 + lldb/test/Shell/Watchpoint/Inputs/thread-dbreg.c | 23 + .../test/Shell/Watchpoint/netbsd-nouserdbregs.test | 22 + lldb/test/Shell/lit.cfg.py | 24 +- lldb/test/Shell/lit.site.cfg.py.in | 3 +- lldb/tools/debugserver/source/CMakeLists.txt | 3 +- lldb/tools/debugserver/source/DNB.cpp | 2 + lldb/tools/debugserver/source/JSON.cpp | 12 +- lldb/tools/debugserver/source/JSON.h | 2 + .../tools/debugserver/source/MacOSX/CMakeLists.txt | 8 +- .../source/MacOSX/DarwinLog/DarwinLogCollector.cpp | 7 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 97 +- .../tools/debugserver/source/MacOSX/MachThread.cpp | 2 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 146 +- lldb/tools/debugserver/source/RNBRemote.cpp | 23 + lldb/tools/driver/CMakeLists.txt | 9 +- lldb/tools/driver/Driver.cpp | 70 +- lldb/tools/driver/Options.td | 6 +- lldb/tools/driver/lldb-Info.plist | 21 - lldb/tools/driver/lldb-Info.plist.in | 21 + lldb/tools/intel-features/CMakeLists.txt | 4 +- lldb/tools/lldb-server/CMakeLists.txt | 27 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 5 +- lldb/tools/lldb-server/lldb-server.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 16 +- lldb/tools/lldb-vscode/CMakeLists.txt | 13 +- lldb/tools/lldb-vscode/LLDBUtils.h | 4 +- lldb/tools/lldb-vscode/lldb-vscode-Info.plist | 21 - lldb/tools/lldb-vscode/lldb-vscode-Info.plist.in | 21 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 151 +- lldb/unittests/CMakeLists.txt | 1 + lldb/unittests/Core/MangledTest.cpp | 23 +- lldb/unittests/DataFormatter/CMakeLists.txt | 13 + .../unittests/DataFormatter/FormatManagerTests.cpp | 36 + lldb/unittests/Editline/EditlineTest.cpp | 11 +- lldb/unittests/Expression/CMakeLists.txt | 1 + .../Expression/ClangExpressionDeclMapTest.cpp | 123 + lldb/unittests/Expression/ClangParserTest.cpp | 10 +- .../Expression/CppModuleConfigurationTest.cpp | 12 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 5 +- .../Host/ConnectionFileDescriptorTest.cpp | 7 +- lldb/unittests/Host/HostInfoTest.cpp | 11 +- lldb/unittests/Host/MainLoopTest.cpp | 11 +- lldb/unittests/Host/SocketAddressTest.cpp | 6 +- lldb/unittests/Host/SocketTest.cpp | 12 +- lldb/unittests/Host/SocketTestUtilities.cpp | 3 +- lldb/unittests/Host/SocketTestUtilities.h | 4 +- lldb/unittests/Interpreter/TestCompletion.cpp | 6 +- .../Language/CPlusPlus/CPlusPlusLanguageTest.cpp | 2 + .../Language/Highlighting/HighlighterTest.cpp | 61 +- .../unittests/ObjectFile/ELF/TestObjectFileELF.cpp | 19 +- .../ObjectFile/PECOFF/TestPECallFrameInfo.cpp | 12 +- .../Process/gdb-remote/GDBRemoteTestUtils.h | 2 + .../Process/minidump/MinidumpParserTest.cpp | 5 +- lldb/unittests/ScriptInterpreter/CMakeLists.txt | 5 +- .../unittests/ScriptInterpreter/Lua/CMakeLists.txt | 12 + lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 28 + .../Lua/ScriptInterpreterTests.cpp | 62 + .../ScriptInterpreter/Python/PythonTestSuite.cpp | 12 + lldb/unittests/Symbol/CMakeLists.txt | 1 + lldb/unittests/Symbol/LocateSymbolFileTest.cpp | 10 +- lldb/unittests/Symbol/TestClangASTContext.cpp | 279 +- lldb/unittests/Symbol/TestClangASTImporter.cpp | 231 + lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp | 17 +- lldb/unittests/Symbol/TestLineEntry.cpp | 18 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 20 +- .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 26 +- .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 7 +- lldb/unittests/Target/ModuleCacheTest.cpp | 33 +- lldb/unittests/TestingSupport/SubsystemRAII.h | 90 + .../TestingSupport/Symbol/ClangTestUtils.h | 73 + lldb/unittests/TestingSupport/module.modulemap | 16 + lldb/unittests/Utility/ArchSpecTest.cpp | 35 + lldb/unittests/Utility/CMakeLists.txt | 1 + lldb/unittests/Utility/DataExtractorTest.cpp | 11 +- lldb/unittests/Utility/FileSpecTest.cpp | 89 +- lldb/unittests/Utility/RangeMapTest.cpp | 42 + lldb/unittests/Utility/StreamTest.cpp | 106 +- lldb/unittests/Utility/SubsystemRAIITest.cpp | 99 + lldb/unittests/debugserver/CMakeLists.txt | 4 +- lldb/unittests/debugserver/JSONTest.cpp | 89 + .../lldb-server/tests/ThreadIdsInJstopinfoTest.cpp | 8 +- lldb/utils/TableGen/CMakeLists.txt | 24 +- lldb/utils/lldb-dotest/lldb-dotest.in | 10 + lldb/utils/vim-lldb/README | 59 - lldb/utils/vim-lldb/doc/lldb.txt | 115 - lldb/utils/vim-lldb/plugin/lldb.vim | 151 - lldb/utils/vim-lldb/python-vim-lldb/import_lldb.py | 71 - .../vim-lldb/python-vim-lldb/lldb_controller.py | 415 - lldb/utils/vim-lldb/python-vim-lldb/plugin.py | 16 - lldb/utils/vim-lldb/python-vim-lldb/vim_panes.py | 669 - lldb/utils/vim-lldb/python-vim-lldb/vim_signs.py | 81 - lldb/utils/vim-lldb/python-vim-lldb/vim_ui.py | 257 - llvm/CMakeLists.txt | 68 +- llvm/CODE_OWNERS.TXT | 4 + llvm/bindings/go/llvm/dibuilder.go | 8 +- llvm/bindings/ocaml/llvm/llvm.ml | 2 + llvm/bindings/ocaml/llvm/llvm.mli | 8 +- llvm/bindings/ocaml/llvm/llvm_ocaml.c | 6 + llvm/cmake/config-ix.cmake | 34 +- llvm/cmake/modules/AddLLVM.cmake | 136 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 35 + llvm/cmake/modules/LLVM-Config.cmake | 7 +- llvm/cmake/modules/LLVMConfig.cmake.in | 2 + llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 5 +- llvm/cmake/modules/TableGen.cmake | 2 +- llvm/cmake/modules/VersionFromVCS.cmake | 103 +- llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst | 163 +- llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst | 15 +- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 15 +- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 19 +- llvm/docs/AMDGPU/AMDGPUAsmGFX900.rst | 58 + llvm/docs/AMDGPU/AMDGPUAsmGFX904.rst | 58 + llvm/docs/AMDGPU/AMDGPUAsmGFX906.rst | 93 + llvm/docs/AMDGPU/AMDGPUAsmGFX908.rst | 165 + llvm/docs/AMDGPU/gfx900_mad_type_dev.rst | 17 + llvm/docs/AMDGPU/gfx900_mod_vop3_abs_neg.rst | 14 + llvm/docs/AMDGPU/gfx900_src32_0.rst | 17 + llvm/docs/AMDGPU/gfx900_src32_1.rst | 17 + llvm/docs/AMDGPU/gfx900_vdst32_0.rst | 17 + llvm/docs/AMDGPU/gfx904_mad_type_dev.rst | 17 + llvm/docs/AMDGPU/gfx904_mod_vop3_abs_neg.rst | 14 + llvm/docs/AMDGPU/gfx904_src32_0.rst | 17 + llvm/docs/AMDGPU/gfx904_src32_1.rst | 17 + llvm/docs/AMDGPU/gfx904_vdst32_0.rst | 17 + llvm/docs/AMDGPU/gfx906_mad_type_dev.rst | 17 + llvm/docs/AMDGPU/gfx906_mod_dpp_sdwa_abs_neg.rst | 14 + llvm/docs/AMDGPU/gfx906_mod_sdwa_sext.rst | 14 + llvm/docs/AMDGPU/gfx906_mod_vop3_abs_neg.rst | 14 + llvm/docs/AMDGPU/gfx906_src32_0.rst | 17 + llvm/docs/AMDGPU/gfx906_src32_1.rst | 17 + llvm/docs/AMDGPU/gfx906_src32_2.rst | 17 + llvm/docs/AMDGPU/gfx906_type_dev.rst | 14 + llvm/docs/AMDGPU/gfx906_vdst32_0.rst | 17 + llvm/docs/AMDGPU/gfx906_vsrc32_0.rst | 17 + llvm/docs/AMDGPU/gfx908_addr_buf.rst | 22 + llvm/docs/AMDGPU/gfx908_adst1024_0.rst | 17 + llvm/docs/AMDGPU/gfx908_adst128_0.rst | 17 + llvm/docs/AMDGPU/gfx908_adst32_0.rst | 17 + llvm/docs/AMDGPU/gfx908_adst512_0.rst | 17 + llvm/docs/AMDGPU/gfx908_asrc1024_0.rst | 17 + llvm/docs/AMDGPU/gfx908_asrc128_0.rst | 17 + llvm/docs/AMDGPU/gfx908_asrc32_0.rst | 17 + llvm/docs/AMDGPU/gfx908_asrc512_0.rst | 17 + llvm/docs/AMDGPU/gfx908_data_buf_atomic32.rst | 21 + llvm/docs/AMDGPU/gfx908_dst_flat_atomic32.rst | 19 + llvm/docs/AMDGPU/gfx908_mad_type_dev.rst | 17 + llvm/docs/AMDGPU/gfx908_mod_dpp_sdwa_abs_neg.rst | 14 + llvm/docs/AMDGPU/gfx908_mod_sdwa_sext.rst | 14 + llvm/docs/AMDGPU/gfx908_mod_vop3_abs_neg.rst | 14 + llvm/docs/AMDGPU/gfx908_offset_buf.rst | 17 + llvm/docs/AMDGPU/gfx908_opt.rst | 14 + llvm/docs/AMDGPU/gfx908_ret.rst | 14 + llvm/docs/AMDGPU/gfx908_rsrc_buf.rst | 17 + llvm/docs/AMDGPU/gfx908_saddr_flat_global.rst | 19 + llvm/docs/AMDGPU/gfx908_src32_0.rst | 17 + llvm/docs/AMDGPU/gfx908_src32_1.rst | 17 + llvm/docs/AMDGPU/gfx908_src32_2.rst | 17 + llvm/docs/AMDGPU/gfx908_src32_3.rst | 17 + llvm/docs/AMDGPU/gfx908_type_dev.rst | 14 + llvm/docs/AMDGPU/gfx908_vaddr_flat_global.rst | 22 + llvm/docs/AMDGPU/gfx908_vasrc32_0.rst | 17 + llvm/docs/AMDGPU/gfx908_vasrc64_0.rst | 17 + llvm/docs/AMDGPU/gfx908_vdata32_0.rst | 17 + llvm/docs/AMDGPU/gfx908_vdst32_0.rst | 17 + llvm/docs/AMDGPU/gfx908_vsrc32_0.rst | 17 + llvm/docs/AMDGPU/gfx9_mad_type_dev.rst | 17 - llvm/docs/AMDGPUModifierSyntax.rst | 55 +- llvm/docs/AMDGPUOperandSyntax.rst | 60 + llvm/docs/AMDGPUUsage.rst | 957 +- llvm/docs/AddingConstrainedIntrinsics.rst | 63 +- llvm/docs/Atomics.rst | 2 +- llvm/docs/BuildingADistribution.rst | 1 + llvm/docs/CMake.rst | 2 + llvm/docs/CodeGenerator.rst | 8 +- llvm/docs/CodingStandards.rst | 509 +- llvm/docs/CommandGuide/lit.rst | 43 +- llvm/docs/CommandGuide/llvm-addr2line.rst | 2 + llvm/docs/CommandGuide/llvm-cxxmap.rst | 8 + llvm/docs/CommandGuide/llvm-locstats.rst | 87 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 67 +- llvm/docs/CommandGuide/llvm-readobj.rst | 4 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 6 + llvm/docs/CommandGuide/locstats-draw-plot.png | Bin 0 -> 47590 bytes llvm/docs/CommandLine.rst | 27 +- llvm/docs/CompilerWriterInfo.rst | 12 +- llvm/docs/Contributing.rst | 30 +- llvm/docs/Coroutines.rst | 2 +- llvm/docs/DebuggingJITedCode.rst | 6 +- llvm/docs/DeveloperPolicy.rst | 26 +- llvm/docs/FAQ.rst | 2 +- llvm/docs/Frontend/PerformanceTips.rst | 2 +- llvm/docs/GettingStarted.rst | 63 +- llvm/docs/GlobalISel/GMIR.rst | 207 +- llvm/docs/GlobalISel/GenericOpcode.rst | 674 + llvm/docs/GlobalISel/KnownBits.rst | 100 + llvm/docs/GlobalISel/Pipeline.rst | 55 + llvm/docs/GlobalISel/block-extract.png | Bin 0 -> 88834 bytes llvm/docs/GlobalISel/index.rst | 2 + llvm/docs/HowToAddABuilder.rst | 14 +- llvm/docs/HowToBuildWithPGO.rst | 2 +- llvm/docs/LangRef.rst | 711 +- llvm/docs/Lexicon.rst | 8 +- llvm/docs/MIRLangRef.rst | 4 + llvm/docs/ORCv2.rst | 4 +- llvm/docs/Passes.rst | 2 +- llvm/docs/Phabricator.rst | 28 +- llvm/docs/Proposals/VariableNames.rst | 2 +- llvm/docs/ReleaseNotes.rst | 25 + llvm/docs/SourceLevelDebugging.rst | 4 +- llvm/docs/SphinxQuickstartTemplate.rst | 103 +- llvm/docs/TableGen/LangIntro.rst | 28 + llvm/docs/TableGen/LangRef.rst | 63 +- llvm/docs/TestSuiteGuide.md | 2 +- llvm/docs/TestingGuide.rst | 7 + llvm/docs/Vectorizers.rst | 6 +- llvm/docs/WritingAnLLVMPass.rst | 45 + llvm/docs/_templates/layout.html | 2 +- llvm/docs/index.rst | 3 +- .../MyFirstLanguageFrontend/LangImpl01.rst | 2 - .../MyFirstLanguageFrontend/LangImpl02.rst | 2 - .../MyFirstLanguageFrontend/LangImpl03.rst | 28 +- .../MyFirstLanguageFrontend/LangImpl04.rst | 10 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 4 +- .../MyFirstLanguageFrontend/LangImpl06.rst | 2 - .../MyFirstLanguageFrontend/LangImpl07.rst | 10 +- .../MyFirstLanguageFrontend/LangImpl08.rst | 4 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 2 - .../MyFirstLanguageFrontend/LangImpl10.rst | 10 +- .../tutorial/MyFirstLanguageFrontend/index.rst | 17 +- llvm/docs/tutorial/index.rst | 9 +- llvm/examples/Bye/Bye.cpp | 69 + llvm/examples/Bye/CMakeLists.txt | 13 + llvm/examples/CMakeLists.txt | 2 + llvm/examples/IRTransforms/CMakeLists.txt | 15 + llvm/examples/IRTransforms/InitializePasses.cpp | 21 + llvm/examples/IRTransforms/InitializePasses.h | 22 + llvm/examples/IRTransforms/SimplifyCFG.cpp | 414 + llvm/examples/IRTransforms/SimplifyCFG.h | 24 + .../BuildingAJIT/Chapter1/KaleidoscopeJIT.h | 12 +- .../BuildingAJIT/Chapter2/KaleidoscopeJIT.h | 17 +- .../BuildingAJIT/Chapter5/CMakeLists.txt | 1 + .../BuildingAJIT/Chapter5/Server/CMakeLists.txt | 1 + llvm/examples/Kaleidoscope/Chapter8/toy.cpp | 2 +- llvm/examples/LLJITExamples/CMakeLists.txt | 3 +- .../LLJITExamples/LLJITDumpObjects/CMakeLists.txt | 12 + .../LLJITDumpObjects/LLJITDumpObjects.cpp | 70 + .../CMakeLists.txt | 12 + .../LLJITWithCustomObjectLinkingLayer.cpp | 66 + .../LLJITExamples/LLJITWithJITLink/CMakeLists.txt | 11 - .../LLJITWithJITLink/LLJITWithJITLink.cpp | 70 - llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 36 +- llvm/include/llvm-c/Analysis.h | 9 +- llvm/include/llvm-c/BitReader.h | 9 +- llvm/include/llvm-c/BitWriter.h | 9 +- llvm/include/llvm-c/Comdat.h | 9 +- llvm/include/llvm-c/Core.h | 15 +- llvm/include/llvm-c/DebugInfo.h | 17 +- llvm/include/llvm-c/Disassembler.h | 9 +- llvm/include/llvm-c/Error.h | 10 +- llvm/include/llvm-c/ErrorHandling.h | 10 +- llvm/include/llvm-c/ExecutionEngine.h | 9 +- llvm/include/llvm-c/ExternC.h | 39 + llvm/include/llvm-c/IRReader.h | 9 +- llvm/include/llvm-c/Initialization.h | 9 +- llvm/include/llvm-c/LinkTimeOptimizer.h | 10 +- llvm/include/llvm-c/Linker.h | 9 +- llvm/include/llvm-c/Object.h | 9 +- llvm/include/llvm-c/OrcBindings.h | 9 +- llvm/include/llvm-c/Remarks.h | 8 +- llvm/include/llvm-c/Support.h | 9 +- llvm/include/llvm-c/Target.h | 9 +- llvm/include/llvm-c/TargetMachine.h | 10 +- .../llvm-c/Transforms/AggressiveInstCombine.h | 9 +- llvm/include/llvm-c/Transforms/Coroutines.h | 17 +- llvm/include/llvm-c/Transforms/IPO.h | 9 +- llvm/include/llvm-c/Transforms/InstCombine.h | 9 +- .../include/llvm-c/Transforms/PassManagerBuilder.h | 9 +- llvm/include/llvm-c/Transforms/Scalar.h | 9 +- llvm/include/llvm-c/Transforms/Utils.h | 9 +- llvm/include/llvm-c/Transforms/Vectorize.h | 9 +- llvm/include/llvm-c/Types.h | 9 +- llvm/include/llvm-c/lto.h | 25 +- llvm/include/llvm/ADT/APFloat.h | 19 +- llvm/include/llvm/ADT/APInt.h | 61 +- llvm/include/llvm/ADT/ArrayRef.h | 10 + llvm/include/llvm/ADT/DenseMap.h | 16 +- llvm/include/llvm/ADT/DirectedGraph.h | 3 + llvm/include/llvm/ADT/EnumeratedArray.h | 48 + llvm/include/llvm/ADT/FloatingPointMode.h | 62 + llvm/include/llvm/ADT/FoldingSet.h | 10 +- llvm/include/llvm/ADT/Hashing.h | 4 +- llvm/include/llvm/ADT/ImmutableSet.h | 3 +- llvm/include/llvm/ADT/Optional.h | 16 + llvm/include/llvm/ADT/PointerUnion.h | 12 +- llvm/include/llvm/ADT/SCCIterator.h | 5 +- llvm/include/llvm/ADT/STLExtras.h | 55 +- llvm/include/llvm/ADT/SmallPtrSet.h | 26 + llvm/include/llvm/ADT/SmallVector.h | 11 + llvm/include/llvm/ADT/Statistic.h | 2 +- llvm/include/llvm/ADT/StringRef.h | 3 +- llvm/include/llvm/ADT/Triple.h | 21 +- llvm/include/llvm/ADT/Twine.h | 4 +- llvm/include/llvm/ADT/iterator.h | 5 + llvm/include/llvm/ADT/iterator_range.h | 5 - llvm/include/llvm/Analysis/AliasAnalysis.h | 9 +- llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 14 +- llvm/include/llvm/Analysis/DDG.h | 97 +- llvm/include/llvm/Analysis/DependenceAnalysis.h | 11 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 61 +- llvm/include/llvm/Analysis/GlobalsModRef.h | 3 + llvm/include/llvm/Analysis/GuardUtils.h | 10 + llvm/include/llvm/Analysis/InstructionSimplify.h | 4 + llvm/include/llvm/Analysis/IntervalPartition.h | 4 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 4 +- .../llvm/Analysis/LegacyDivergenceAnalysis.h | 8 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 18 +- llvm/include/llvm/Analysis/LoopInfo.h | 17 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 6 +- llvm/include/llvm/Analysis/LoopPass.h | 4 +- llvm/include/llvm/Analysis/MemorySSA.h | 9 +- llvm/include/llvm/Analysis/PhiValues.h | 2 +- llvm/include/llvm/Analysis/PostDominators.h | 11 +- llvm/include/llvm/Analysis/PtrUseVisitor.h | 4 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 7 + llvm/include/llvm/Analysis/TargetLibraryInfo.h | 102 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 97 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 26 +- llvm/include/llvm/Analysis/Utils/Local.h | 27 +- llvm/include/llvm/Analysis/ValueTracking.h | 14 +- llvm/include/llvm/Analysis/VectorUtils.h | 64 +- llvm/include/llvm/BinaryFormat/COFF.h | 10 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 5 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 3 +- llvm/include/llvm/BinaryFormat/ELF.h | 5 +- llvm/include/llvm/BinaryFormat/Wasm.h | 2 + llvm/include/llvm/BinaryFormat/XCOFF.h | 3 + llvm/include/llvm/Bitcode/BitcodeWriter.h | 6 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 4 +- llvm/include/llvm/Bitstream/BitstreamReader.h | 2 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 12 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 17 +- llvm/include/llvm/CodeGen/CommandFlags.inc | 101 +- llvm/include/llvm/CodeGen/DFAPacketizer.h | 45 +- llvm/include/llvm/CodeGen/FastISel.h | 5 + llvm/include/llvm/CodeGen/FaultMaps.h | 3 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 2 +- llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 4 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 21 +- .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 4 + .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 15 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 38 +- .../GlobalISel/LegalizationArtifactCombiner.h | 230 +- llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 15 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 4 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 12 +- llvm/include/llvm/CodeGen/GlobalISel/Localizer.h | 5 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 31 +- .../llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 5 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 5 - llvm/include/llvm/CodeGen/ISDOpcodes.h | 45 +- llvm/include/llvm/CodeGen/LiveInterval.h | 27 +- llvm/include/llvm/CodeGen/LiveRegUnits.h | 13 + llvm/include/llvm/CodeGen/LiveStacks.h | 1 + llvm/include/llvm/CodeGen/LiveVariables.h | 1 + llvm/include/llvm/CodeGen/LowLevelType.h | 9 + llvm/include/llvm/CodeGen/MIRFormatter.h | 83 + llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 4 + llvm/include/llvm/CodeGen/MIRParser/MIRParser.h | 14 +- .../llvm/CodeGen/MachineBranchProbabilityInfo.h | 5 +- llvm/include/llvm/CodeGen/MachineCombinerPattern.h | 45 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineFunction.h | 17 +- llvm/include/llvm/CodeGen/MachineInstr.h | 11 +- llvm/include/llvm/CodeGen/MachineInstrBuilder.h | 2 +- llvm/include/llvm/CodeGen/MachineInstrBundle.h | 255 +- llvm/include/llvm/CodeGen/MachineLoopInfo.h | 4 +- llvm/include/llvm/CodeGen/MachineLoopUtils.h | 5 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 19 +- .../CodeGen/MachineOptimizationRemarkEmitter.h | 4 + llvm/include/llvm/CodeGen/MachineOutliner.h | 12 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 1 + llvm/include/llvm/CodeGen/MachineScheduler.h | 17 +- llvm/include/llvm/CodeGen/MachineSizeOpts.h | 10 +- llvm/include/llvm/CodeGen/ModuloSchedule.h | 17 + .../llvm/CodeGen/NonRelocatableStringpool.h | 83 + llvm/include/llvm/CodeGen/ParallelCG.h | 2 +- llvm/include/llvm/CodeGen/Passes.h | 8 + llvm/include/llvm/CodeGen/PseudoSourceValue.h | 2 + llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 44 +- llvm/include/llvm/CodeGen/RegisterUsageInfo.h | 1 + llvm/include/llvm/CodeGen/SelectionDAG.h | 73 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 14 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 120 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 9 +- llvm/include/llvm/CodeGen/StackMaps.h | 24 +- llvm/include/llvm/CodeGen/StackProtector.h | 4 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 6 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 5 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 93 +- llvm/include/llvm/CodeGen/TargetLowering.h | 262 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 9 + llvm/include/llvm/CodeGen/ValueTypes.h | 30 +- llvm/include/llvm/Config/config.h.cmake | 6 - llvm/include/llvm/Config/llvm-config.h.cmake | 3 - llvm/include/llvm/DWARFLinker/DWARFLinker.h | 198 + .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 330 + .../llvm/DWARFLinker/DWARFLinkerDeclContext.h | 169 + .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 2 +- llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h | 52 +- .../llvm/DebugInfo/CodeView/TypeRecordHelpers.h | 37 +- .../llvm/DebugInfo/DWARF/DWARFAddressRange.h | 18 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 10 +- .../llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 2 - .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 8 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 17 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 154 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 4 +- .../llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 6 + llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 5 + .../llvm/DebugInfo/DWARF/DWARFLocationExpression.h | 49 + llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 44 +- llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 31 +- llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 6 +- llvm/include/llvm/DebugInfo/GSYM/GsymReader.h | 56 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 49 + llvm/include/llvm/DebugInfo/GSYM/LineTable.h | 21 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 61 + llvm/include/llvm/DebugInfo/GSYM/Range.h | 18 + .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 6 +- .../llvm/DebugInfo/PDB/Native/DbiModuleList.h | 1 + llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h | 1 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 5 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 8 +- llvm/include/llvm/Demangle/Utility.h | 8 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 252 +- llvm/include/llvm/ExecutionEngine/JITSymbol.h | 18 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 399 +- llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h | 58 + .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 26 +- .../llvm/ExecutionEngine/Orc/IndirectionUtils.h | 2 +- .../ExecutionEngine/Orc/JITTargetMachineBuilder.h | 23 + llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 4 + .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 4 +- .../ExecutionEngine/Orc/ObjectTransformLayer.h | 6 +- .../llvm/ExecutionEngine/Orc/OrcABISupport.h | 76 +- llvm/include/llvm/ExecutionEngine/Orc/OrcError.h | 2 + .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 2 + .../include/llvm/ExecutionEngine/Orc/Speculation.h | 35 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 109 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 250 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 289 + llvm/include/llvm/IR/Argument.h | 5 + llvm/include/llvm/IR/AutoUpgrade.h | 5 + llvm/include/llvm/IR/CMakeLists.txt | 16 +- llvm/include/llvm/IR/CallSite.h | 33 +- llvm/include/llvm/IR/Constant.h | 14 +- llvm/include/llvm/IR/ConstantRange.h | 22 + llvm/include/llvm/IR/Constants.h | 9 +- llvm/include/llvm/IR/ConstrainedOps.def | 86 + llvm/include/llvm/IR/DIBuilder.h | 18 +- llvm/include/llvm/IR/DebugInfoFlags.def | 4 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 119 +- llvm/include/llvm/IR/Dominators.h | 4 +- llvm/include/llvm/IR/FPEnv.h | 70 + llvm/include/llvm/IR/Function.h | 10 +- llvm/include/llvm/IR/GlobalValue.h | 2 +- llvm/include/llvm/IR/IRBuilder.h | 307 +- llvm/include/llvm/IR/InstVisitor.h | 1 + llvm/include/llvm/IR/InstrTypes.h | 29 +- llvm/include/llvm/IR/Instruction.def | 132 +- llvm/include/llvm/IR/Instruction.h | 2 +- llvm/include/llvm/IR/Instructions.h | 52 +- llvm/include/llvm/IR/IntrinsicInst.h | 126 +- llvm/include/llvm/IR/Intrinsics.h | 11 +- llvm/include/llvm/IR/Intrinsics.td | 92 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 794 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 2 +- llvm/include/llvm/IR/IntrinsicsARM.td | 321 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 90 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 17 +- llvm/include/llvm/IR/LLVMContext.h | 9 - llvm/include/llvm/IR/Metadata.h | 29 +- llvm/include/llvm/IR/Module.h | 39 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 51 +- llvm/include/llvm/IR/Operator.h | 4 +- llvm/include/llvm/IR/PassManager.h | 15 +- llvm/include/llvm/IR/PatternMatch.h | 67 +- llvm/include/llvm/IR/RuntimeLibcalls.def | 6 +- llvm/include/llvm/IR/ValueHandle.h | 20 + llvm/include/llvm/InitializePasses.h | 6 +- llvm/include/llvm/LTO/Config.h | 15 +- llvm/include/llvm/LTO/LTO.h | 7 +- llvm/include/llvm/LTO/LTOBackend.h | 6 +- llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 10 +- llvm/include/llvm/LinkAllPasses.h | 2 + llvm/include/llvm/MC/MCAsmBackend.h | 49 +- llvm/include/llvm/MC/MCAsmInfo.h | 9 + llvm/include/llvm/MC/MCAsmInfoELF.h | 4 - llvm/include/llvm/MC/MCAsmInfoXCOFF.h | 6 +- llvm/include/llvm/MC/MCAssembler.h | 5 +- llvm/include/llvm/MC/MCCodeEmitter.h | 6 + llvm/include/llvm/MC/MCCodePadder.h | 241 - .../llvm/MC/MCDisassembler/MCDisassembler.h | 4 - llvm/include/llvm/MC/MCELFStreamer.h | 5 +- llvm/include/llvm/MC/MCFragment.h | 245 +- llvm/include/llvm/MC/MCInst.h | 5 +- llvm/include/llvm/MC/MCInstPrinter.h | 53 +- llvm/include/llvm/MC/MCInstrDesc.h | 20 +- llvm/include/llvm/MC/MCMachObjectWriter.h | 4 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 187 +- llvm/include/llvm/MC/MCObjectStreamer.h | 28 +- llvm/include/llvm/MC/MCParser/AsmCond.h | 2 - llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h | 8 +- llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 50 +- llvm/include/llvm/MC/MCRegisterInfo.h | 110 + llvm/include/llvm/MC/MCSection.h | 34 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 14 +- llvm/include/llvm/MC/MCStreamer.h | 25 +- llvm/include/llvm/MC/MCSymbol.h | 10 +- llvm/include/llvm/MC/MCSymbolWasm.h | 6 + llvm/include/llvm/MC/MCSymbolXCOFF.h | 14 + llvm/include/llvm/MC/MCTargetOptions.h | 1 - .../llvm/MC/MCTargetOptionsCommandFlags.inc | 3 - llvm/include/llvm/MC/MCXCOFFStreamer.h | 3 +- llvm/include/llvm/Object/ELF.h | 11 +- llvm/include/llvm/Object/ELFObjectFile.h | 2 + llvm/include/llvm/Object/MachO.h | 2 +- llvm/include/llvm/Object/ObjectFile.h | 2 + llvm/include/llvm/Object/Wasm.h | 1 + llvm/include/llvm/Object/XCOFFObjectFile.h | 27 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 207 +- llvm/include/llvm/ObjectYAML/YAML.h | 3 +- llvm/include/llvm/Pass.h | 1 - llvm/include/llvm/Passes/PassBuilder.h | 17 +- llvm/include/llvm/ProfileData/InstrProf.h | 2 +- llvm/include/llvm/ProfileData/SampleProf.h | 5 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 9 + llvm/include/llvm/ProfileData/SampleProfWriter.h | 4 +- llvm/include/llvm/Remarks/Remark.h | 4 +- llvm/include/llvm/Support/AArch64TargetParser.def | 18 + llvm/include/llvm/Support/AArch64TargetParser.h | 9 + llvm/include/llvm/Support/AMDGPUMetadata.h | 1 + llvm/include/llvm/Support/Allocator.h | 2 +- llvm/include/llvm/Support/Automaton.h | 12 +- llvm/include/llvm/Support/BinaryStreamArray.h | 11 +- llvm/include/llvm/Support/BinaryStreamReader.h | 4 +- llvm/include/llvm/Support/BinaryStreamRef.h | 6 +- llvm/include/llvm/Support/CodeGen.h | 9 + llvm/include/llvm/Support/CommandLine.h | 126 +- llvm/include/llvm/Support/Compiler.h | 26 +- llvm/include/llvm/Support/CrashRecoveryContext.h | 16 +- llvm/include/llvm/Support/DataExtractor.h | 7 +- llvm/include/llvm/Support/Error.h | 16 +- llvm/include/llvm/Support/FileCheck.h | 1 + llvm/include/llvm/Support/FileCollector.h | 6 +- llvm/include/llvm/Support/FormatVariadic.h | 2 +- llvm/include/llvm/Support/GenericDomTree.h | 4 +- llvm/include/llvm/Support/InitLLVM.h | 11 +- llvm/include/llvm/Support/JSON.h | 7 +- llvm/include/llvm/Support/KnownBits.h | 15 + llvm/include/llvm/Support/LockFileManager.h | 4 +- llvm/include/llvm/Support/LowLevelTypeImpl.h | 2 + llvm/include/llvm/Support/MachineValueType.h | 98 +- llvm/include/llvm/Support/MathExtras.h | 5 + llvm/include/llvm/Support/Memory.h | 11 + llvm/include/llvm/Support/Options.h | 119 - llvm/include/llvm/Support/Path.h | 39 +- llvm/include/llvm/Support/Signals.h | 31 + llvm/include/llvm/Support/SourceMgr.h | 8 +- llvm/include/llvm/Support/SpecialCaseList.h | 8 +- llvm/include/llvm/Support/TargetOpcodes.def | 13 +- llvm/include/llvm/Support/TimeProfiler.h | 7 +- llvm/include/llvm/Support/Timer.h | 21 +- llvm/include/llvm/Support/TypeSize.h | 5 + llvm/include/llvm/Support/VersionTuple.h | 7 + llvm/include/llvm/Support/VirtualFileSystem.h | 26 +- llvm/include/llvm/Support/YAMLTraits.h | 2 +- llvm/include/llvm/Support/raw_ostream.h | 29 +- llvm/include/llvm/TableGen/Record.h | 4 +- llvm/include/llvm/Target/GenericOpcodes.td | 30 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 49 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 4 + llvm/include/llvm/Target/GlobalISel/Target.td | 8 +- llvm/include/llvm/Target/Target.td | 3 +- llvm/include/llvm/Target/TargetMachine.h | 9 - llvm/include/llvm/Target/TargetOptions.h | 7 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 36 +- llvm/include/llvm/Transforms/Coroutines.h | 8 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 461 +- llvm/include/llvm/Transforms/IPO/FunctionImport.h | 2 +- llvm/include/llvm/Transforms/IPO/MergeFunctions.h | 32 + .../llvm/Transforms/IPO/WholeProgramDevirt.h | 2 +- .../llvm/Transforms/InstCombine/InstCombine.h | 17 +- .../Transforms/InstCombine/InstCombineWorklist.h | 7 +- llvm/include/llvm/Transforms/Scalar.h | 13 + .../llvm/Transforms/Scalar/ConstantHoisting.h | 2 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 27 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 12 +- llvm/include/llvm/Transforms/Scalar/LICM.h | 1 + .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 7 +- .../llvm/Transforms/Scalar/LoopUnrollPass.h | 1 + .../llvm/Transforms/Scalar/LowerMatrixIntrinsics.h | 24 + llvm/include/llvm/Transforms/Utils.h | 7 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 4 + .../include/llvm/Transforms/Utils/CodeMoverUtils.h | 56 + llvm/include/llvm/Transforms/Utils/Debugify.h | 70 + .../llvm/Transforms/Utils/FunctionImportUtils.h | 13 +- llvm/include/llvm/Transforms/Utils/GuardUtils.h | 19 +- .../llvm/Transforms/Utils/InjectTLIMappings.h | 37 + llvm/include/llvm/Transforms/Utils/Local.h | 4 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 8 + .../llvm/Transforms/Utils/SimplifyLibCalls.h | 1 + llvm/include/llvm/Transforms/Utils/SizeOpts.h | 52 +- .../llvm/Transforms/Utils/UnifyFunctionExitNodes.h | 4 +- .../llvm/Transforms/Vectorize/LoopVectorize.h | 1 + .../llvm/Transforms/Vectorize/SLPVectorizer.h | 1 + llvm/include/llvm/XRay/FDRRecords.h | 6 +- llvm/include/llvm/module.modulemap | 31 +- llvm/lib/Analysis/AliasAnalysis.cpp | 15 + llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 1 + llvm/lib/Analysis/AliasSetTracker.cpp | 1 + llvm/lib/Analysis/AssumptionCache.cpp | 1 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 8 +- llvm/lib/Analysis/BlockFrequencyInfo.cpp | 1 + llvm/lib/Analysis/BranchProbabilityInfo.cpp | 140 +- llvm/lib/Analysis/CFGPrinter.cpp | 2 + llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 1 + llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 1 + llvm/lib/Analysis/CMakeLists.txt | 2 +- llvm/lib/Analysis/CallGraph.cpp | 3 +- llvm/lib/Analysis/CallPrinter.cpp | 1 + llvm/lib/Analysis/ConstantFolding.cpp | 22 +- llvm/lib/Analysis/CostModel.cpp | 1 + llvm/lib/Analysis/DDG.cpp | 112 +- llvm/lib/Analysis/Delinearization.cpp | 1 + llvm/lib/Analysis/DemandedBits.cpp | 1 + llvm/lib/Analysis/DependenceAnalysis.cpp | 64 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 179 + llvm/lib/Analysis/DomPrinter.cpp | 1 + llvm/lib/Analysis/DomTreeUpdater.cpp | 4 +- llvm/lib/Analysis/DominanceFrontier.cpp | 1 + llvm/lib/Analysis/GlobalsModRef.cpp | 20 +- llvm/lib/Analysis/GuardUtils.cpp | 75 +- llvm/lib/Analysis/IVDescriptors.cpp | 12 +- llvm/lib/Analysis/IVUsers.cpp | 1 + .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 1 + llvm/lib/Analysis/InlineCost.cpp | 903 +- llvm/lib/Analysis/InstCount.cpp | 1 + .../lib/Analysis/InstructionPrecedenceTracking.cpp | 1 + llvm/lib/Analysis/InstructionSimplify.cpp | 194 +- llvm/lib/Analysis/IntervalPartition.cpp | 5 + llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp | 1 + llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp | 1 + llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 7 +- llvm/lib/Analysis/Lint.cpp | 1 + llvm/lib/Analysis/Loads.cpp | 9 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 5 + llvm/lib/Analysis/LoopCacheAnalysis.cpp | 10 +- llvm/lib/Analysis/LoopInfo.cpp | 13 +- llvm/lib/Analysis/LoopPass.cpp | 7 +- llvm/lib/Analysis/MemDepPrinter.cpp | 1 + llvm/lib/Analysis/MemDerefPrinter.cpp | 1 + llvm/lib/Analysis/MemoryBuiltins.cpp | 11 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 3 +- llvm/lib/Analysis/MemoryLocation.cpp | 1 + llvm/lib/Analysis/MemorySSA.cpp | 102 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 8 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 1 + llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 9 +- llvm/lib/Analysis/MustExecute.cpp | 3 +- llvm/lib/Analysis/OptimizationRemarkEmitter.cpp | 1 + llvm/lib/Analysis/PhiValues.cpp | 63 +- llvm/lib/Analysis/PostDominators.cpp | 29 + llvm/lib/Analysis/ProfileSummaryInfo.cpp | 2 + llvm/lib/Analysis/RegionInfo.cpp | 1 + llvm/lib/Analysis/RegionPrinter.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 236 +- llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 1 + llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 4 +- llvm/lib/Analysis/ScopedNoAliasAA.cpp | 1 + llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 + llvm/lib/Analysis/TargetLibraryInfo.cpp | 49 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 47 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 18 +- llvm/lib/Analysis/VFABIDemangling.cpp | 38 +- llvm/lib/Analysis/ValueTracking.cpp | 214 +- llvm/lib/Analysis/VectorUtils.cpp | 67 + llvm/lib/AsmParser/CMakeLists.txt | 2 +- llvm/lib/AsmParser/LLLexer.cpp | 5 +- llvm/lib/AsmParser/LLParser.cpp | 43 +- llvm/lib/AsmParser/LLParser.h | 1 + llvm/lib/AsmParser/LLToken.h | 5 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 1 + llvm/lib/BinaryFormat/CMakeLists.txt | 3 +- llvm/lib/BinaryFormat/XCOFF.cpp | 34 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 40 +- llvm/lib/Bitcode/Reader/CMakeLists.txt | 2 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 2 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 191 +- llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp | 1 + llvm/lib/Bitcode/Writer/CMakeLists.txt | 2 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 38 +- llvm/lib/Bitstream/Reader/CMakeLists.txt | 2 +- llvm/lib/CMakeLists.txt | 2 + llvm/lib/CodeGen/Analysis.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 99 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 72 +- llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt | 2 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 10 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 38 +- llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h | 8 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 52 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 299 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 13 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 32 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 4 + llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.h | 13 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 25 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 3 +- llvm/lib/CodeGen/BranchFolding.cpp | 175 +- llvm/lib/CodeGen/BranchFolding.h | 4 + llvm/lib/CodeGen/BranchRelaxation.cpp | 1 + llvm/lib/CodeGen/BreakFalseDeps.cpp | 4 +- llvm/lib/CodeGen/CFGuardLongjmp.cpp | 1 + llvm/lib/CodeGen/CFIInstrInserter.cpp | 1 + llvm/lib/CodeGen/CMakeLists.txt | 4 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 246 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 16 +- llvm/lib/CodeGen/DFAPacketizer.cpp | 62 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 10 + llvm/lib/CodeGen/DwarfEHPrepare.cpp | 3 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 11 +- llvm/lib/CodeGen/EdgeBundles.cpp | 1 + llvm/lib/CodeGen/ExpandMemCmp.cpp | 40 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 1 + llvm/lib/CodeGen/ExpandReductions.cpp | 40 +- llvm/lib/CodeGen/FEntryInserter.cpp | 1 + llvm/lib/CodeGen/FaultMaps.cpp | 4 +- llvm/lib/CodeGen/FinalizeISel.cpp | 1 + llvm/lib/CodeGen/FuncletLayout.cpp | 1 + llvm/lib/CodeGen/GCMetadata.cpp | 3 +- llvm/lib/CodeGen/GCRootLowering.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CMakeLists.txt | 2 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 170 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 74 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 60 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 131 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 221 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 13 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 15 +- llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 22 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 17 - llvm/lib/CodeGen/GlobalMerge.cpp | 1 + llvm/lib/CodeGen/HardwareLoops.cpp | 10 +- llvm/lib/CodeGen/IfConversion.cpp | 11 +- llvm/lib/CodeGen/ImplicitNullChecks.cpp | 5 +- llvm/lib/CodeGen/IndirectBrExpandPass.cpp | 1 + llvm/lib/CodeGen/InlineSpiller.cpp | 19 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 1 + llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 3 +- llvm/lib/CodeGen/IntrinsicLowering.cpp | 36 - llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp | 1 + llvm/lib/CodeGen/LiveDebugValues.cpp | 633 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 3 +- llvm/lib/CodeGen/LiveInterval.cpp | 19 +- llvm/lib/CodeGen/LiveIntervals.cpp | 6 +- llvm/lib/CodeGen/LivePhysRegs.cpp | 30 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 1 + llvm/lib/CodeGen/LiveRegMatrix.cpp | 1 + llvm/lib/CodeGen/LiveRegUnits.cpp | 45 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 1 + llvm/lib/CodeGen/LowLevelType.cpp | 29 +- llvm/lib/CodeGen/LowerEmuTLS.cpp | 1 + llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 63 +- llvm/lib/CodeGen/MIRNamerPass.cpp | 6 +- llvm/lib/CodeGen/MIRParser/CMakeLists.txt | 2 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 10 +- llvm/lib/CodeGen/MIRParser/MILexer.h | 4 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 326 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 45 +- llvm/lib/CodeGen/MIRPrinter.cpp | 35 +- llvm/lib/CodeGen/MIRPrintingPass.cpp | 2 +- llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 424 +- llvm/lib/CodeGen/MIRVRegNamerUtils.h | 98 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 6 +- llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp | 1 + llvm/lib/CodeGen/MachineBlockPlacement.cpp | 84 +- llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp | 8 + llvm/lib/CodeGen/MachineCSE.cpp | 1 + llvm/lib/CodeGen/MachineCombiner.cpp | 24 +- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 236 +- llvm/lib/CodeGen/MachineDominanceFrontier.cpp | 1 + llvm/lib/CodeGen/MachineDominators.cpp | 1 + llvm/lib/CodeGen/MachineFrameInfo.cpp | 8 +- llvm/lib/CodeGen/MachineFunction.cpp | 30 + llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp | 1 + llvm/lib/CodeGen/MachineInstr.cpp | 23 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 31 +- llvm/lib/CodeGen/MachineLICM.cpp | 63 + llvm/lib/CodeGen/MachineLoopInfo.cpp | 4 + llvm/lib/CodeGen/MachineLoopUtils.cpp | 12 + llvm/lib/CodeGen/MachineModuleInfo.cpp | 14 +- llvm/lib/CodeGen/MachineOperand.cpp | 67 +- .../CodeGen/MachineOptimizationRemarkEmitter.cpp | 1 + llvm/lib/CodeGen/MachineOutliner.cpp | 63 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 5 +- llvm/lib/CodeGen/MachinePostDominators.cpp | 1 + llvm/lib/CodeGen/MachineRegionInfo.cpp | 1 + llvm/lib/CodeGen/MachineScheduler.cpp | 66 +- llvm/lib/CodeGen/MachineSink.cpp | 208 +- llvm/lib/CodeGen/MachineSizeOpts.cpp | 10 +- llvm/lib/CodeGen/MachineTraceMetrics.cpp | 1 + llvm/lib/CodeGen/MachineVerifier.cpp | 67 +- llvm/lib/CodeGen/MacroFusion.cpp | 27 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 217 +- llvm/lib/CodeGen/NonRelocatableStringpool.cpp | 54 + llvm/lib/CodeGen/OptimizePHIs.cpp | 1 + llvm/lib/CodeGen/ParallelCG.cpp | 4 +- llvm/lib/CodeGen/PatchableFunction.cpp | 10 + llvm/lib/CodeGen/PeepholeOptimizer.cpp | 1 + llvm/lib/CodeGen/PostRAHazardRecognizer.cpp | 1 + llvm/lib/CodeGen/PostRASchedulerList.cpp | 3 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 29 +- llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 1 + llvm/lib/CodeGen/PrologEpilogInserter.cpp | 1 + llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 141 +- llvm/lib/CodeGen/RegAllocFast.cpp | 3 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 6 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 3 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 227 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 5 +- llvm/lib/CodeGen/RenameIndependentSubregs.cpp | 1 + llvm/lib/CodeGen/ResetMachineFunctionPass.cpp | 3 +- llvm/lib/CodeGen/SafeStack.cpp | 7 +- llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 15 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 739 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 8 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 754 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 1387 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 383 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 65 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 33 +- .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 7 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 1020 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 470 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 419 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 582 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 28 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 20 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 207 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 561 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 1 + llvm/lib/CodeGen/ShrinkWrap.cpp | 1 + llvm/lib/CodeGen/SjLjEHPrepare.cpp | 3 +- llvm/lib/CodeGen/SlotIndexes.cpp | 11 + llvm/lib/CodeGen/SpillPlacement.cpp | 1 + llvm/lib/CodeGen/StackColoring.cpp | 3 +- llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp | 1 + llvm/lib/CodeGen/StackMaps.cpp | 24 +- llvm/lib/CodeGen/StackProtector.cpp | 5 + llvm/lib/CodeGen/StackSlotColoring.cpp | 1 + llvm/lib/CodeGen/TailDuplication.cpp | 16 +- llvm/lib/CodeGen/TailDuplicator.cpp | 17 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 71 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 61 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 61 +- llvm/lib/CodeGen/TargetOptionsImpl.cpp | 14 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 11 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 2 +- llvm/lib/CodeGen/TypePromotion.cpp | 1011 ++ llvm/lib/CodeGen/UnreachableBlockElim.cpp | 1 + llvm/lib/CodeGen/ValueTypes.cpp | 136 +- llvm/lib/CodeGen/WasmEHPrepare.cpp | 2 + llvm/lib/CodeGen/WinEHPrepare.cpp | 4 +- llvm/lib/CodeGen/XRayInstrumentation.cpp | 1 + llvm/lib/DWARFLinker/CMakeLists.txt | 8 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 17 + llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 144 + llvm/lib/DWARFLinker/DWARFLinkerDeclContext.cpp | 209 + llvm/lib/DWARFLinker/LLVMBuild.txt | 21 + llvm/lib/DebugInfo/CodeView/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 16 +- llvm/lib/DebugInfo/DWARF/CMakeLists.txt | 3 +- llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 6 +- llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 152 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 121 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 525 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 76 +- llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp | 13 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 99 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 2 + llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 7 +- .../DebugInfo/DWARF/DWARFLocationExpression.cpp | 19 + llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 163 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 80 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 3 +- llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp | 102 + llvm/lib/DebugInfo/GSYM/GsymReader.cpp | 22 +- llvm/lib/DebugInfo/GSYM/InlineInfo.cpp | 110 +- llvm/lib/DebugInfo/GSYM/LineTable.cpp | 12 +- llvm/lib/DebugInfo/GSYM/LookupResult.cpp | 69 + llvm/lib/DebugInfo/GSYM/Range.cpp | 12 + llvm/lib/DebugInfo/MSF/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/PDB/CMakeLists.txt | 2 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.cpp | 7 - llvm/lib/DebugInfo/Symbolize/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 15 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 94 + llvm/lib/Demangle/CMakeLists.txt | 2 +- llvm/lib/ExecutionEngine/CMakeLists.txt | 2 +- .../ExecutionEngine/ExecutionEngineBindings.cpp | 6 +- .../ExecutionEngine/IntelJITEvents/CMakeLists.txt | 2 +- .../lib/ExecutionEngine/Interpreter/CMakeLists.txt | 2 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 655 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 96 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 10 + .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 32 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 2 +- .../JITLink/MachOLinkGraphBuilder.cpp | 6 +- .../JITLink/MachOLinkGraphBuilder.h | 68 - llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 14 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 27 +- llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt | 2 +- .../lib/ExecutionEngine/OProfileJIT/CMakeLists.txt | 2 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 3 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 31 +- llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 653 +- llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp | 68 + llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 112 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 7 +- .../Orc/JITTargetMachineBuilder.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 36 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 6 +- llvm/lib/ExecutionEngine/Orc/Legacy.cpp | 3 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 35 +- .../ExecutionEngine/Orc/ObjectTransformLayer.cpp | 16 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 19 +- llvm/lib/ExecutionEngine/OrcError/CMakeLists.txt | 2 +- llvm/lib/ExecutionEngine/OrcError/OrcError.cpp | 2 + llvm/lib/ExecutionEngine/OrcError/RPCError.cpp | 5 + .../ExecutionEngine/PerfJITEvents/CMakeLists.txt | 2 +- .../PerfJITEvents/PerfJITEventListener.cpp | 1 + .../lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt | 2 +- .../RuntimeDyld/RuntimeDyldCOFF.cpp | 3 + .../RuntimeDyld/RuntimeDyldChecker.cpp | 2 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h | 365 + llvm/lib/ExecutionEngine/TargetSelect.cpp | 7 - llvm/lib/Frontend/CMakeLists.txt | 1 + llvm/lib/Frontend/LLVMBuild.txt | 23 + llvm/lib/Frontend/OpenMP/CMakeLists.txt | 11 + llvm/lib/Frontend/OpenMP/LLVMBuild.txt | 21 + llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 87 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 632 + llvm/lib/FuzzMutate/CMakeLists.txt | 2 +- llvm/lib/IR/AbstractCallSite.cpp | 19 + llvm/lib/IR/AsmWriter.cpp | 64 +- llvm/lib/IR/Attributes.cpp | 36 +- llvm/lib/IR/AutoUpgrade.cpp | 54 +- llvm/lib/IR/CMakeLists.txt | 3 +- llvm/lib/IR/ConstantFold.cpp | 90 +- llvm/lib/IR/ConstantRange.cpp | 135 +- llvm/lib/IR/Constants.cpp | 68 +- llvm/lib/IR/ConstantsContext.h | 2 +- llvm/lib/IR/Core.cpp | 26 +- llvm/lib/IR/DIBuilder.cpp | 31 +- llvm/lib/IR/DataLayout.cpp | 4 +- llvm/lib/IR/DebugInfo.cpp | 13 +- llvm/lib/IR/DebugInfoMetadata.cpp | 31 +- llvm/lib/IR/Dominators.cpp | 6 + llvm/lib/IR/FPEnv.cpp | 78 + llvm/lib/IR/Function.cpp | 30 +- llvm/lib/IR/IRBuilder.cpp | 66 +- llvm/lib/IR/IRPrintingPasses.cpp | 3 +- llvm/lib/IR/Instruction.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 43 +- llvm/lib/IR/IntrinsicInst.cpp | 131 +- llvm/lib/IR/LLVMContextImpl.h | 12 +- llvm/lib/IR/LegacyPassManager.cpp | 44 +- llvm/lib/IR/Metadata.cpp | 5 +- llvm/lib/IR/Module.cpp | 16 + llvm/lib/IR/ModuleSummaryIndex.cpp | 56 +- llvm/lib/IR/RemarkStreamer.cpp | 1 + llvm/lib/IR/SafepointIRVerifier.cpp | 9 +- llvm/lib/IR/TypeFinder.cpp | 2 +- llvm/lib/IR/User.cpp | 4 +- llvm/lib/IR/Value.cpp | 3 +- llvm/lib/IR/Verifier.cpp | 198 +- llvm/lib/IRReader/CMakeLists.txt | 2 +- llvm/lib/LLVMBuild.txt | 2 + llvm/lib/LTO/CMakeLists.txt | 2 +- llvm/lib/LTO/LTO.cpp | 50 +- llvm/lib/LTO/LTOBackend.cpp | 77 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 11 +- llvm/lib/LTO/SummaryBasedOptimizations.cpp | 1 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 10 +- llvm/lib/LineEditor/CMakeLists.txt | 2 +- llvm/lib/Linker/CMakeLists.txt | 2 +- llvm/lib/Linker/IRMover.cpp | 31 +- llvm/lib/MC/CMakeLists.txt | 3 +- llvm/lib/MC/ELFObjectWriter.cpp | 26 +- llvm/lib/MC/MCAsmBackend.cpp | 26 +- llvm/lib/MC/MCAsmInfo.cpp | 2 +- llvm/lib/MC/MCAsmInfoELF.cpp | 2 - llvm/lib/MC/MCAsmInfoXCOFF.cpp | 9 +- llvm/lib/MC/MCAsmStreamer.cpp | 19 +- llvm/lib/MC/MCAssembler.cpp | 104 +- llvm/lib/MC/MCCodePadder.cpp | 370 - llvm/lib/MC/MCContext.cpp | 7 +- llvm/lib/MC/MCDisassembler/CMakeLists.txt | 2 +- llvm/lib/MC/MCDisassembler/Disassembler.cpp | 6 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 15 +- llvm/lib/MC/MCDwarf.cpp | 3 +- llvm/lib/MC/MCELFStreamer.cpp | 9 +- llvm/lib/MC/MCExpr.cpp | 2 +- llvm/lib/MC/MCFragment.cpp | 56 +- llvm/lib/MC/MCInstPrinter.cpp | 90 + llvm/lib/MC/MCObjectFileInfo.cpp | 30 +- llvm/lib/MC/MCObjectStreamer.cpp | 130 +- llvm/lib/MC/MCParser/AsmParser.cpp | 83 +- llvm/lib/MC/MCParser/CMakeLists.txt | 2 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 2 +- llvm/lib/MC/MCSection.cpp | 38 +- llvm/lib/MC/MCSectionXCOFF.cpp | 28 +- llvm/lib/MC/MCStreamer.cpp | 10 +- llvm/lib/MC/MCSymbolELF.cpp | 4 - llvm/lib/MC/MCTargetOptions.cpp | 4 +- llvm/lib/MC/MCValue.cpp | 5 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 11 +- llvm/lib/MC/WasmObjectWriter.cpp | 12 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 137 +- llvm/lib/MCA/CMakeLists.txt | 2 +- llvm/lib/MCA/HardwareUnits/ResourceManager.cpp | 2 +- llvm/lib/MCA/Stages/InstructionTables.cpp | 3 +- llvm/lib/Object/CMakeLists.txt | 2 +- llvm/lib/Object/ELF.cpp | 2 +- llvm/lib/Object/MachOObjectFile.cpp | 8 +- llvm/lib/Object/ObjectFile.cpp | 7 + llvm/lib/Object/RelocationResolver.cpp | 10 +- llvm/lib/Object/WasmObjectFile.cpp | 17 +- llvm/lib/Object/XCOFFObjectFile.cpp | 54 +- llvm/lib/ObjectYAML/CMakeLists.txt | 2 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 13 +- llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp | 2 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 5 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 392 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 172 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 3 +- llvm/lib/ObjectYAML/YAML.cpp | 12 +- llvm/lib/Option/CMakeLists.txt | 2 +- llvm/lib/Passes/CMakeLists.txt | 2 +- llvm/lib/Passes/PassBuilder.cpp | 69 +- llvm/lib/Passes/PassRegistry.def | 6 +- llvm/lib/ProfileData/CMakeLists.txt | 2 +- llvm/lib/ProfileData/Coverage/CMakeLists.txt | 2 +- llvm/lib/ProfileData/GCOV.cpp | 2 +- llvm/lib/Remarks/BitstreamRemarkParser.cpp | 37 +- llvm/lib/Remarks/BitstreamRemarkParser.h | 9 +- llvm/lib/Remarks/CMakeLists.txt | 2 +- llvm/lib/Remarks/RemarkFormat.cpp | 6 +- llvm/lib/Support/AArch64TargetParser.cpp | 48 + llvm/lib/Support/AMDGPUMetadata.cpp | 1 + llvm/lib/Support/APFloat.cpp | 184 +- llvm/lib/Support/APInt.cpp | 31 +- llvm/lib/Support/ARMTargetParser.cpp | 2 - llvm/lib/Support/BinaryStreamReader.cpp | 8 +- llvm/lib/Support/CMakeLists.txt | 9 +- llvm/lib/Support/CRC.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 209 +- llvm/lib/Support/Compression.cpp | 4 +- llvm/lib/Support/CrashRecoveryContext.cpp | 66 +- llvm/lib/Support/DebugCounter.cpp | 1 - llvm/lib/Support/Error.cpp | 5 +- llvm/lib/Support/FileCheck.cpp | 272 +- llvm/lib/Support/FileCheckImpl.h | 175 +- llvm/lib/Support/Host.cpp | 51 +- llvm/lib/Support/InitLLVM.cpp | 6 +- llvm/lib/Support/ItaniumManglingCanonicalizer.cpp | 28 +- llvm/lib/Support/KnownBits.cpp | 4 +- llvm/lib/Support/LockFileManager.cpp | 6 +- llvm/lib/Support/Options.cpp | 32 - llvm/lib/Support/Parallel.cpp | 82 +- llvm/lib/Support/Path.cpp | 41 +- llvm/lib/Support/SHA1.cpp | 54 +- llvm/lib/Support/Signals.cpp | 4 +- llvm/lib/Support/SpecialCaseList.cpp | 14 +- llvm/lib/Support/Statistic.cpp | 14 +- llvm/lib/Support/StringRef.cpp | 19 +- llvm/lib/Support/TargetParser.cpp | 8 +- llvm/lib/Support/TimeProfiler.cpp | 34 +- llvm/lib/Support/Timer.cpp | 11 +- llvm/lib/Support/Triple.cpp | 274 +- llvm/lib/Support/Unix/Memory.inc | 6 +- llvm/lib/Support/Unix/Path.inc | 45 +- llvm/lib/Support/Unix/Signals.inc | 44 +- llvm/lib/Support/VirtualFileSystem.cpp | 48 +- llvm/lib/Support/Windows/Memory.inc | 8 +- llvm/lib/Support/Windows/Program.inc | 2 +- llvm/lib/Support/Windows/Signals.inc | 64 +- llvm/lib/Support/Windows/Threading.inc | 2 +- llvm/lib/Support/YAMLParser.cpp | 64 +- llvm/lib/Support/YAMLTraits.cpp | 3 +- llvm/lib/Support/raw_ostream.cpp | 12 +- llvm/lib/TableGen/CMakeLists.txt | 2 +- llvm/lib/TableGen/Main.cpp | 2 +- llvm/lib/TableGen/Record.cpp | 42 +- llvm/lib/TableGen/TGLexer.cpp | 16 +- llvm/lib/TableGen/TGLexer.h | 26 +- llvm/lib/TableGen/TGParser.cpp | 258 +- llvm/lib/TableGen/TGParser.h | 74 +- llvm/lib/Target/AArch64/AArch64.td | 103 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 87 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 10 +- .../lib/Target/AArch64/AArch64CallingConvention.td | 16 +- .../Target/AArch64/AArch64CompressJumpTables.cpp | 13 +- .../Target/AArch64/AArch64ConditionOptimizer.cpp | 1 + .../Target/AArch64/AArch64ConditionalCompares.cpp | 4 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 14 +- llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp | 1 + llvm/lib/Target/AArch64/AArch64FastISel.cpp | 20 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 407 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 11 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 180 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 1191 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 57 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 6 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 147 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 1015 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 32 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 192 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 376 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 11 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 433 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 35 +- .../Target/AArch64/AArch64PreLegalizerCombiner.cpp | 23 +- llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp | 1 + .../lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 7 +- llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h | 4 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 6 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 38 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 1061 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 18 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 20 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 1012 ++ llvm/lib/Target/AArch64/AArch64SchedPredExynos.td | 5 +- llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 80 +- llvm/lib/Target/AArch64/AArch64StackOffset.h | 12 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 1 + .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 32 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 10 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 2 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 28 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 18 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 10 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 16 +- llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt | 2 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 3 +- .../AArch64/Disassembler/AArch64Disassembler.h | 3 +- .../lib/Target/AArch64/Disassembler/CMakeLists.txt | 2 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 18 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 15 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 16 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 +- .../lib/Target/AArch64/MCTargetDesc/CMakeLists.txt | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 1136 +- .../AArch64/TargetInfo/AArch64TargetInfo.cpp | 2 +- llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt | 2 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 19 +- llvm/lib/Target/AArch64/Utils/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 5 + .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 25 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 25 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 20 +- .../Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 144 +- llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp | 45 + llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h | 29 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 38 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 98 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 24 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 573 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 37 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 217 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 264 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 15 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 2 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 8 + .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 10 + llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 30 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 672 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 15 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 6 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 141 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 54 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 23 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 7 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 208 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 31 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 3 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 46 +- llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 4 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 + llvm/lib/Target/AMDGPU/DSInstructions.td | 8 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 14 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 2 +- llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 28 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 15 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 4 +- llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 1 + llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 3 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 13 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 14 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 14 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 1 + llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 48 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/R600InstrInfo.h | 2 +- llvm/lib/Target/AMDGPU/R600Instructions.td | 25 +- llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 1 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 3 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 32 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 3 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 237 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 7 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 36 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 107 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 18 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 126 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 124 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 697 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 17 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 1 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 1 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 1 - llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 7 - llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 7 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.h | 1 - llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 21 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 3 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 5 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 7 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 49 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 + .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 158 + llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 30 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 21 +- .../Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 33 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 36 +- llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 81 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 33 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 22 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 2 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 2 +- llvm/lib/Target/ARC/ARCBranchFinalize.cpp | 1 + llvm/lib/Target/ARC/ARCISelLowering.cpp | 2 +- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 4 +- llvm/lib/Target/ARC/ARCInstrInfo.h | 2 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 3 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 4 +- llvm/lib/Target/ARC/Disassembler/CMakeLists.txt | 2 +- .../lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp | 7 +- llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h | 6 +- .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARC/MCTargetDesc/CMakeLists.txt | 2 +- llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt | 2 +- llvm/lib/Target/ARM/ARM.h | 4 +- llvm/lib/Target/ARM/ARM.td | 17 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 12 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 81 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 131 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMCallingConv.cpp | 2 +- llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp | 1069 -- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 20 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 21 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 8 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMHazardRecognizer.h | 7 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 372 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 657 +- llvm/lib/Target/ARM/ARMISelLowering.h | 17 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 61 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 2592 ++- llvm/lib/Target/ARM/ARMInstrNEON.td | 153 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 228 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 31 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 18 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 10 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 27 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 968 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 15 +- llvm/lib/Target/ARM/ARMPredicates.td | 8 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 7 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.h | 4 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 5 + llvm/lib/Target/ARM/ARMSubtarget.h | 12 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 8 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 325 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 34 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 105 +- llvm/lib/Target/ARM/AsmParser/CMakeLists.txt | 2 +- llvm/lib/Target/ARM/CMakeLists.txt | 2 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 95 +- llvm/lib/Target/ARM/Disassembler/CMakeLists.txt | 2 +- .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 7 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 29 +- .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 11 +- llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h | 8 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 5 +- .../lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h | 2 +- llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt | 2 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 301 + llvm/lib/Target/ARM/MVETailPredication.cpp | 167 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 161 +- llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt | 2 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 4 +- llvm/lib/Target/ARM/Thumb1InstrInfo.h | 2 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 109 +- llvm/lib/Target/ARM/Thumb2InstrInfo.h | 2 +- llvm/lib/Target/ARM/Utils/ARMBaseInfo.h | 53 + llvm/lib/Target/ARM/Utils/CMakeLists.txt | 2 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 2 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 91 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 9 +- llvm/lib/Target/AVR/AVRISelLowering.h | 2 +- llvm/lib/Target/AVR/AVRInstrFormats.td | 4 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 4 +- llvm/lib/Target/AVR/AVRInstrInfo.h | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 14 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/CMakeLists.txt | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 4 +- llvm/lib/Target/AVR/Disassembler/CMakeLists.txt | 2 +- .../lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp | 7 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 6 +- .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 8 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/CMakeLists.txt | 2 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt | 2 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 2 +- llvm/lib/Target/BPF/AsmParser/CMakeLists.txt | 2 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 10 +- llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 2 +- llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp | 1 + llvm/lib/Target/BPF/BPFInstrInfo.cpp | 4 +- llvm/lib/Target/BPF/BPFInstrInfo.h | 2 +- llvm/lib/Target/BPF/BPFInstrInfo.td | 19 + llvm/lib/Target/BPF/BPFMIPeephole.cpp | 89 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 168 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 1 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- llvm/lib/Target/BPF/BTF.h | 10 +- llvm/lib/Target/BPF/BTFDebug.cpp | 157 +- llvm/lib/Target/BPF/BTFDebug.h | 19 +- .../Target/BPF/Disassembler/BPFDisassembler.cpp | 4 +- llvm/lib/Target/BPF/Disassembler/CMakeLists.txt | 2 +- .../lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp | 7 +- llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h | 6 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 2 +- llvm/lib/Target/BPF/MCTargetDesc/CMakeLists.txt | 2 +- llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt | 2 +- llvm/lib/Target/CMakeLists.txt | 10 +- llvm/lib/Target/Hexagon/AsmParser/CMakeLists.txt | 2 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 4 +- llvm/lib/Target/Hexagon/BitTracker.cpp | 2 +- .../lib/Target/Hexagon/Disassembler/CMakeLists.txt | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 17 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 1 + llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 11 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 16 +- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 2 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 93 +- llvm/lib/Target/Hexagon/HexagonGenExtract.cpp | 2 + llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 5 + llvm/lib/Target/Hexagon/HexagonGenMux.cpp | 10 +- llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp | 1 + llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 1 + llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 21 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h | 4 + llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 1 + llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 25 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 5 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 7 + llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 179 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 2 +- llvm/lib/Target/Hexagon/HexagonIntrinsics.td | 3 - .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 20 +- llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp | 1 + llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 1 + .../Target/Hexagon/HexagonOptimizeSZextends.cpp | 1 + llvm/lib/Target/Hexagon/HexagonPseudo.td | 20 +- llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp | 1 + llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 5 + llvm/lib/Target/Hexagon/HexagonRegisterInfo.td | 2 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 11 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 14 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 44 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 9 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 2 + .../lib/Target/Hexagon/MCTargetDesc/CMakeLists.txt | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.cpp | 11 +- .../Hexagon/MCTargetDesc/HexagonInstPrinter.h | 6 +- .../Hexagon/MCTargetDesc/HexagonMCCompound.cpp | 10 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 9 +- llvm/lib/Target/Hexagon/RDFLiveness.cpp | 10 +- llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt | 2 +- .../Hexagon/TargetInfo/HexagonTargetInfo.cpp | 2 +- llvm/lib/Target/LLVMBuild.txt | 1 + llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt | 2 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt | 2 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 9 +- .../Target/Lanai/Disassembler/LanaiDisassembler.h | 3 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 2 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 2 +- llvm/lib/Target/Lanai/LanaiISelLowering.h | 2 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 10 +- llvm/lib/Target/Lanai/LanaiInstrInfo.h | 4 +- llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 2 +- llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h | 9 +- llvm/lib/Target/Lanai/MCTargetDesc/CMakeLists.txt | 2 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp | 7 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 6 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt | 2 +- .../Target/Lanai/TargetInfo/LanaiTargetInfo.cpp | 2 +- llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 2 +- llvm/lib/Target/MSP430/Disassembler/CMakeLists.txt | 2 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 16 +- llvm/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt | 2 +- .../MSP430/MCTargetDesc/MSP430InstPrinter.cpp | 7 +- .../Target/MSP430/MCTargetDesc/MSP430InstPrinter.h | 6 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp | 25 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 20 +- llvm/lib/Target/MSP430/MSP430ISelLowering.h | 3 +- llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 4 +- llvm/lib/Target/MSP430/MSP430InstrInfo.h | 2 +- llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h | 10 +- llvm/lib/Target/MSP430/MSP430Subtarget.h | 4 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt | 2 +- .../Target/MSP430/TargetInfo/MSP430TargetInfo.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/CMakeLists.txt | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 381 +- llvm/lib/Target/Mips/Disassembler/CMakeLists.txt | 2 +- .../Target/Mips/Disassembler/MipsDisassembler.cpp | 14 +- llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt | 2 +- .../Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 4 +- llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 1 + llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h | 12 +- .../Target/Mips/MCTargetDesc/MipsInstPrinter.cpp | 7 +- .../lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h | 6 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 4 +- .../Mips/MCTargetDesc/MipsNaClELFStreamer.cpp | 4 +- .../Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 24 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 35 - llvm/lib/Target/Mips/MicroMipsInstrInfo.td | 6 +- llvm/lib/Target/Mips/Mips.td | 6 + llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 3 - llvm/lib/Target/Mips/Mips16InstrInfo.cpp | 18 +- llvm/lib/Target/Mips/Mips16InstrInfo.h | 9 +- llvm/lib/Target/Mips/Mips32r6InstrInfo.td | 4 +- llvm/lib/Target/Mips/Mips64InstrInfo.td | 27 + llvm/lib/Target/Mips/Mips64r6InstrInfo.td | 4 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 6 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 51 +- llvm/lib/Target/Mips/MipsExpandPseudo.cpp | 220 +- llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp | 1 - llvm/lib/Target/Mips/MipsISelLowering.cpp | 197 +- llvm/lib/Target/Mips/MipsISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsInstrFPU.td | 2 +- llvm/lib/Target/Mips/MipsInstrFormats.td | 19 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 159 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 9 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 26 +- llvm/lib/Target/Mips/MipsMCInstLower.cpp | 8 +- llvm/lib/Target/Mips/MipsMCInstLower.h | 4 +- llvm/lib/Target/Mips/MipsMSAInstrInfo.td | 1 + llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 1 + llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 13 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.h | 4 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 5 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 1 + llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 27 +- llvm/lib/Target/Mips/MipsSEInstrInfo.h | 10 +- llvm/lib/Target/Mips/MipsScheduleGeneric.td | 12 +- llvm/lib/Target/Mips/MipsScheduleP5600.td | 6 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 25 +- llvm/lib/Target/Mips/MipsSubtarget.h | 4 + llvm/lib/Target/Mips/MipsTargetMachine.cpp | 7 +- llvm/lib/Target/Mips/MipsTargetStreamer.h | 4 - llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt | 2 +- llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp | 2 +- llvm/lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt | 2 +- .../Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp | 7 +- .../Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h | 6 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 2 +- llvm/lib/Target/NVPTX/ManagedStringPool.h | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 9 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 1 + llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 5 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 1 + llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.h | 2 +- llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp | 3 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 3 +- llvm/lib/Target/NVPTX/NVVMIntrRange.cpp | 2 + llvm/lib/Target/NVPTX/NVVMReflect.cpp | 1 + llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt | 2 +- .../Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp | 2 +- llvm/lib/Target/PowerPC/AsmParser/CMakeLists.txt | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 90 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 2 +- .../lib/Target/PowerPC/Disassembler/CMakeLists.txt | 2 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 6 +- .../lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt | 2 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 8 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 6 +- .../Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp | 28 +- .../lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h | 7 - .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 20 +- .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 24 + llvm/lib/Target/PowerPC/P9InstrResources.td | 229 +- llvm/lib/Target/PowerPC/PPC.h | 4 +- llvm/lib/Target/PowerPC/PPC.td | 175 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 356 +- llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp | 1 + llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 4 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 4 - llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 401 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 1149 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 939 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 76 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 121 +- llvm/lib/Target/PowerPC/PPCInstrFormats.td | 61 +- llvm/lib/Target/PowerPC/PPCInstrHTM.td | 16 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 330 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 374 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 111 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 894 + llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp | 605 - llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 390 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 2 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 17 +- llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp | 13 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 35 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 7 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 45 +- llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 1 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 16 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 81 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 15 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 1 + llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt | 2 +- .../PowerPC/TargetInfo/PowerPCTargetInfo.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 61 +- llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt | 2 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt | 2 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 10 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 13 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 7 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 8 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 6 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.td | 24 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 16 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 6 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 121 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 3 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 26 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 210 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 38 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 3 + llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 6 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 33 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 10 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 6 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 6 +- llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt | 2 +- .../Target/RISCV/TargetInfo/RISCVTargetInfo.cpp | 2 +- llvm/lib/Target/RISCV/Utils/CMakeLists.txt | 2 +- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp | 17 +- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 36 +- llvm/lib/Target/Sparc/AsmParser/CMakeLists.txt | 2 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 2 +- llvm/lib/Target/Sparc/Disassembler/CMakeLists.txt | 2 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 4 +- llvm/lib/Target/Sparc/LeonPasses.h | 2 +- llvm/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt | 2 +- .../Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp | 7 +- .../Target/Sparc/MCTargetDesc/SparcInstPrinter.h | 8 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 2 +- llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp | 3 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 2 +- llvm/lib/Target/Sparc/SparcInstr64Bit.td | 2 - llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 4 +- llvm/lib/Target/Sparc/SparcInstrInfo.h | 2 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 5 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt | 2 +- .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 2 +- llvm/lib/Target/SystemZ/AsmParser/CMakeLists.txt | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 2 +- .../lib/Target/SystemZ/Disassembler/CMakeLists.txt | 2 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 4 +- .../lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt | 2 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.cpp | 16 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.h | 6 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZ.h | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 31 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 156 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 243 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 11 +- llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 14 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 330 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 29 +- llvm/lib/Target/SystemZ/SystemZInstrFP.td | 60 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 30 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 58 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 9 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 19 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 52 +- llvm/lib/Target/SystemZ/SystemZLongBranch.cpp | 2 +- .../Target/SystemZ/SystemZMachineFunctionInfo.h | 52 +- llvm/lib/Target/SystemZ/SystemZOperands.td | 22 +- llvm/lib/Target/SystemZ/SystemZOperators.td | 40 + llvm/lib/Target/SystemZ/SystemZPatterns.td | 4 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 92 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 38 +- llvm/lib/Target/SystemZ/SystemZTDC.cpp | 1 + llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 17 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 9 +- llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt | 2 +- .../SystemZ/TargetInfo/SystemZTargetInfo.cpp | 2 +- llvm/lib/Target/TargetMachine.cpp | 15 +- llvm/lib/Target/TargetMachineC.cpp | 6 +- llvm/lib/Target/VE/CMakeLists.txt | 25 + llvm/lib/Target/VE/InstPrinter/CMakeLists.txt | 3 + llvm/lib/Target/VE/InstPrinter/LLVMBuild.txt | 22 + llvm/lib/Target/VE/InstPrinter/VEInstPrinter.cpp | 118 + llvm/lib/Target/VE/InstPrinter/VEInstPrinter.h | 49 + llvm/lib/Target/VE/LLVMBuild.txt | 34 + llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt | 5 + llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt | 22 + llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp | 40 + llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h | 31 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 106 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 53 + .../Target/VE/MCTargetDesc/VETargetStreamer.cpp | 44 + llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h | 47 + llvm/lib/Target/VE/TargetInfo/CMakeLists.txt | 3 + llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt | 22 + llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp | 23 + llvm/lib/Target/VE/VE.h | 109 + llvm/lib/Target/VE/VE.td | 56 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 78 + llvm/lib/Target/VE/VECallingConv.td | 19 + llvm/lib/Target/VE/VEFrameLowering.cpp | 325 + llvm/lib/Target/VE/VEFrameLowering.h | 81 + llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 70 + llvm/lib/Target/VE/VEISelLowering.cpp | 137 + llvm/lib/Target/VE/VEISelLowering.h | 62 + llvm/lib/Target/VE/VEInstrFormats.td | 75 + llvm/lib/Target/VE/VEInstrInfo.cpp | 133 + llvm/lib/Target/VE/VEInstrInfo.h | 48 + llvm/lib/Target/VE/VEInstrInfo.td | 288 + llvm/lib/Target/VE/VEMCInstLower.cpp | 69 + llvm/lib/Target/VE/VERegisterInfo.cpp | 133 + llvm/lib/Target/VE/VERegisterInfo.h | 49 + llvm/lib/Target/VE/VERegisterInfo.td | 37 + llvm/lib/Target/VE/VESubtarget.cpp | 99 + llvm/lib/Target/VE/VESubtarget.h | 73 + llvm/lib/Target/VE/VETargetMachine.cpp | 108 + llvm/lib/Target/VE/VETargetMachine.h | 57 + llvm/lib/Target/VE/VETargetTransformInfo.h | 50 + .../Target/WebAssembly/AsmParser/CMakeLists.txt | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 38 +- .../Target/WebAssembly/Disassembler/CMakeLists.txt | 2 +- .../Disassembler/WebAssemblyDisassembler.cpp | 9 +- .../Target/WebAssembly/MCTargetDesc/CMakeLists.txt | 2 +- .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 7 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 6 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 2 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 6 + .../MCTargetDesc/WebAssemblyTargetStreamer.h | 7 + .../Target/WebAssembly/TargetInfo/CMakeLists.txt | 2 +- .../TargetInfo/WebAssemblyTargetInfo.cpp | 2 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 4 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 14 +- .../WebAssembly/WebAssemblyDebugValueManager.cpp | 8 + .../WebAssembly/WebAssemblyDebugValueManager.h | 1 + .../WebAssembly/WebAssemblyExceptionInfo.cpp | 1 + .../WebAssembly/WebAssemblyExplicitLocals.cpp | 6 + .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 7 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 8 + .../Target/WebAssembly/WebAssemblyInstrFloat.td | 7 - .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 14 +- llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h | 6 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 30 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 5 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 6 - .../WebAssembly/WebAssemblyTargetMachine.cpp | 2 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 3 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 3 +- llvm/lib/Target/X86/AsmParser/CMakeLists.txt | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 224 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 23 +- llvm/lib/Target/X86/Disassembler/CMakeLists.txt | 3 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 1670 +- .../X86/Disassembler/X86DisassemblerDecoder.cpp | 1938 -- .../X86/Disassembler/X86DisassemblerDecoder.h | 69 +- llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt | 2 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 7 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.h | 6 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 463 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 290 +- .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 8 +- .../Target/X86/MCTargetDesc/X86IntelInstPrinter.h | 6 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 1057 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 2 +- llvm/lib/Target/X86/TargetInfo/CMakeLists.txt | 2 +- llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp | 2 +- llvm/lib/Target/X86/Utils/CMakeLists.txt | 2 +- llvm/lib/Target/X86/X86.h | 12 + llvm/lib/Target/X86/X86.td | 19 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 48 +- llvm/lib/Target/X86/X86AsmPrinter.h | 2 +- .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 1 + llvm/lib/Target/X86/X86CallFrameOptimization.cpp | 12 +- llvm/lib/Target/X86/X86CallLowering.cpp | 2 +- llvm/lib/Target/X86/X86CallingConv.td | 20 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 7 +- llvm/lib/Target/X86/X86CondBrFolding.cpp | 2 - llvm/lib/Target/X86/X86DomainReassignment.cpp | 6 +- llvm/lib/Target/X86/X86EvexToVex.cpp | 2 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 10 +- llvm/lib/Target/X86/X86FastISel.cpp | 1 + llvm/lib/Target/X86/X86FixupBWInsts.cpp | 24 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 3 + llvm/lib/Target/X86/X86FixupSetCC.cpp | 46 +- llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 76 + llvm/lib/Target/X86/X86FloatingPoint.cpp | 42 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 18 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 179 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 3049 ++-- llvm/lib/Target/X86/X86ISelLowering.h | 65 +- llvm/lib/Target/X86/X86InstrAVX512.td | 705 +- llvm/lib/Target/X86/X86InstrControl.td | 23 +- llvm/lib/Target/X86/X86InstrFMA.td | 35 +- llvm/lib/Target/X86/X86InstrFPStack.td | 68 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 96 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 119 +- llvm/lib/Target/X86/X86InstrInfo.h | 14 +- llvm/lib/Target/X86/X86InstrInfo.td | 61 +- llvm/lib/Target/X86/X86InstrSSE.td | 459 +- llvm/lib/Target/X86/X86InstrTSX.td | 2 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 7 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 1 + llvm/lib/Target/X86/X86LegalizerInfo.cpp | 8 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 102 +- llvm/lib/Target/X86/X86MacroFusion.cpp | 183 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 18 +- llvm/lib/Target/X86/X86PadShortFunction.cpp | 20 + llvm/lib/Target/X86/X86PfmCounters.td | 16 +- llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 5 +- llvm/lib/Target/X86/X86RegisterBankInfo.h | 4 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 20 +- llvm/lib/Target/X86/X86RegisterInfo.td | 4 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 30 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 1548 ++ llvm/lib/Target/X86/X86Subtarget.h | 14 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 6 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 97 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 17 +- llvm/lib/Target/X86/X86WinEHState.cpp | 8 +- llvm/lib/Target/XCore/Disassembler/CMakeLists.txt | 2 +- .../XCore/Disassembler/XCoreDisassembler.cpp | 10 +- llvm/lib/Target/XCore/MCTargetDesc/CMakeLists.txt | 2 +- .../Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp | 7 +- .../Target/XCore/MCTargetDesc/XCoreInstPrinter.h | 6 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 2 +- llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt | 2 +- .../Target/XCore/TargetInfo/XCoreTargetInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp | 1 + llvm/lib/Target/XCore/XCoreISelLowering.cpp | 1 + llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 4 +- llvm/lib/Target/XCore/XCoreInstrInfo.h | 2 +- llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp | 1 + llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/TextAPI/CMakeLists.txt | 2 +- llvm/lib/ToolDrivers/llvm-dlltool/CMakeLists.txt | 2 +- llvm/lib/ToolDrivers/llvm-lib/CMakeLists.txt | 2 +- .../AggressiveInstCombine.cpp | 1 + .../AggressiveInstCombine/CMakeLists.txt | 2 +- llvm/lib/Transforms/CFGuard/CFGuard.cpp | 10 +- llvm/lib/Transforms/CFGuard/CMakeLists.txt | 2 +- llvm/lib/Transforms/Coroutines/CMakeLists.txt | 2 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 12 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 16 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 17 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 11 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 55 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 39 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 1 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 1 + llvm/lib/Transforms/IPO/Attributor.cpp | 1775 +- llvm/lib/Transforms/IPO/BarrierNoopPass.cpp | 1 + llvm/lib/Transforms/IPO/BlockExtractor.cpp | 1 + llvm/lib/Transforms/IPO/CMakeLists.txt | 2 +- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 2 + llvm/lib/Transforms/IPO/ConstantMerge.cpp | 1 + llvm/lib/Transforms/IPO/CrossDSOCFI.cpp | 1 + .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 1 + llvm/lib/Transforms/IPO/ElimAvailExtern.cpp | 1 + llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp | 2 + llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 1 + llvm/lib/Transforms/IPO/FunctionImport.cpp | 115 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 + llvm/lib/Transforms/IPO/GlobalOpt.cpp | 155 +- llvm/lib/Transforms/IPO/GlobalSplit.cpp | 1 + llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 12 +- llvm/lib/Transforms/IPO/IPConstantPropagation.cpp | 1 + llvm/lib/Transforms/IPO/IPO.cpp | 2 +- llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp | 1 + llvm/lib/Transforms/IPO/InlineSimple.cpp | 1 + llvm/lib/Transforms/IPO/Internalize.cpp | 1 + llvm/lib/Transforms/IPO/LoopExtractor.cpp | 1 + llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 3 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 74 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 58 +- llvm/lib/Transforms/IPO/PruneEH.cpp | 3 +- llvm/lib/Transforms/IPO/SCCP.cpp | 1 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 168 +- llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp | 1 + llvm/lib/Transforms/IPO/StripSymbols.cpp | 3 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 1 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 35 +- llvm/lib/Transforms/InstCombine/CMakeLists.txt | 2 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 121 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 17 + .../Transforms/InstCombine/InstCombineCalls.cpp | 162 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 249 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 58 +- .../Transforms/InstCombine/InstCombineInternal.h | 9 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 50 +- .../InstCombine/InstCombineMulDivRem.cpp | 14 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 12 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 120 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 47 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 99 +- .../InstCombine/InstCombineVectorOps.cpp | 95 +- .../InstCombine/InstructionCombining.cpp | 219 +- .../Instrumentation/AddressSanitizer.cpp | 14 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 1 + llvm/lib/Transforms/Instrumentation/CMakeLists.txt | 2 +- .../Instrumentation/ControlHeightReduction.cpp | 6 + .../Instrumentation/DataFlowSanitizer.cpp | 8 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 12 +- .../Instrumentation/HWAddressSanitizer.cpp | 32 +- .../Instrumentation/IndirectCallPromotion.cpp | 1 + .../Transforms/Instrumentation/InstrOrderFile.cpp | 3 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 1 + .../Transforms/Instrumentation/MemorySanitizer.cpp | 211 +- .../Instrumentation/PGOInstrumentation.cpp | 3 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 1 + .../Transforms/Instrumentation/PoisonChecking.cpp | 3 +- .../Instrumentation/SanitizerCoverage.cpp | 1 + .../Transforms/Instrumentation/ThreadSanitizer.cpp | 3 +- llvm/lib/Transforms/ObjCARC/CMakeLists.txt | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp | 1 + llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 + llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp | 1 + llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 688 +- .../ObjCARC/ProvenanceAnalysisEvaluator.cpp | 1 + llvm/lib/Transforms/Scalar/ADCE.cpp | 1 + .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 1 + llvm/lib/Transforms/Scalar/BDCE.cpp | 5 +- llvm/lib/Transforms/Scalar/CMakeLists.txt | 3 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 4 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 33 +- llvm/lib/Transforms/Scalar/ConstantProp.cpp | 1 + .../Scalar/CorrelatedValuePropagation.cpp | 1 + llvm/lib/Transforms/Scalar/DCE.cpp | 41 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 78 +- llvm/lib/Transforms/Scalar/DivRemPairs.cpp | 1 + llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 7 +- llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp | 1 + llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 + llvm/lib/Transforms/Scalar/GVN.cpp | 95 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 10 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 3 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 99 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 43 +- .../Scalar/InductiveRangeCheckElimination.cpp | 1 + llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 14 +- llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp | 1 + llvm/lib/Transforms/Scalar/JumpThreading.cpp | 329 +- llvm/lib/Transforms/Scalar/LICM.cpp | 53 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 1 + llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 1 + llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 1 + llvm/lib/Transforms/Scalar/LoopFuse.cpp | 87 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 42 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 138 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 253 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 2 + llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 5 + llvm/lib/Transforms/Scalar/LoopSink.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 5 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 105 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 1 + llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp | 1 + llvm/lib/Transforms/Scalar/LowerAtomic.cpp | 1 + .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 1 + .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 1 + llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 3 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 894 + .../Transforms/Scalar/LowerWidenableCondition.cpp | 1 + llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp | 23 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 68 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 1 + .../Transforms/Scalar/MergedLoadStoreMotion.cpp | 1 + llvm/lib/Transforms/Scalar/NaryReassociate.cpp | 3 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 21 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 1 + llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp | 1 + llvm/lib/Transforms/Scalar/Reassociate.cpp | 7 +- llvm/lib/Transforms/Scalar/Reg2Mem.cpp | 3 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 1 + llvm/lib/Transforms/Scalar/SCCP.cpp | 5 +- llvm/lib/Transforms/Scalar/SROA.cpp | 113 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 + llvm/lib/Transforms/Scalar/Scalarizer.cpp | 37 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 3 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 33 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 3 +- llvm/lib/Transforms/Scalar/Sink.cpp | 1 + llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 8 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 1 + .../Scalar/StraightLineStrengthReduce.cpp | 3 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 2 + .../Transforms/Scalar/TailRecursionElimination.cpp | 1 + .../lib/Transforms/Scalar/WarnMissedTransforms.cpp | 1 + llvm/lib/Transforms/Utils/AddDiscriminators.cpp | 3 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 144 +- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 1 + llvm/lib/Transforms/Utils/CMakeLists.txt | 5 +- llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp | 2 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 2 +- llvm/lib/Transforms/Utils/CodeMoverUtils.cpp | 189 + llvm/lib/Transforms/Utils/Debugify.cpp | 435 + .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 1 + llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 73 +- llvm/lib/Transforms/Utils/GuardUtils.cpp | 67 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 186 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 26 +- llvm/lib/Transforms/Utils/InstructionNamer.cpp | 1 + llvm/lib/Transforms/Utils/LCSSA.cpp | 9 +- llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 99 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 19 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 1 + llvm/lib/Transforms/Utils/LoopUnroll.cpp | 3 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 1 - llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp | 56 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 1 + llvm/lib/Transforms/Utils/LoopUtils.cpp | 30 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 2 + llvm/lib/Transforms/Utils/LowerInvoke.cpp | 1 + llvm/lib/Transforms/Utils/LowerSwitch.cpp | 1 + llvm/lib/Transforms/Utils/Mem2Reg.cpp | 1 + llvm/lib/Transforms/Utils/MetaRenamer.cpp | 1 + llvm/lib/Transforms/Utils/MisExpect.cpp | 1 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 29 + llvm/lib/Transforms/Utils/NameAnonGlobals.cpp | 2 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 1 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 25 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 119 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 22 +- llvm/lib/Transforms/Utils/StripGCRelocates.cpp | 1 + .../Utils/StripNonLineTableDebugInfo.cpp | 1 + llvm/lib/Transforms/Utils/SymbolRewriter.cpp | 1 + .../Transforms/Utils/UnifyFunctionExitNodes.cpp | 6 + llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Vectorize/CMakeLists.txt | 4 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 5 +- .../Vectorize/LoopVectorizationLegality.cpp | 14 +- .../Vectorize/LoopVectorizationPlanner.h | 11 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 973 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 676 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 44 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 61 +- llvm/lib/Transforms/Vectorize/VPlan.h | 363 +- .../Transforms/Vectorize/VPlanHCFGTransforms.cpp | 84 - .../lib/Transforms/Vectorize/VPlanHCFGTransforms.h | 35 - llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 88 + llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 35 + llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 1 + llvm/lib/WindowsManifest/CMakeLists.txt | 20 +- llvm/lib/XRay/CMakeLists.txt | 2 +- llvm/lib/XRay/InstrumentationMap.cpp | 22 +- llvm/runtimes/CMakeLists.txt | 17 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 116 + llvm/test/Analysis/BranchProbabilityInfo/basic.ll | 18 + .../Analysis/BranchProbabilityInfo/noreturn.ll | 26 + .../test/Analysis/BranchProbabilityInfo/pr22718.ll | 6 +- .../ConstantFolding/binop-identity-undef.ll | 50 + llvm/test/Analysis/ConstantFolding/copysign.ll | 53 + .../test/Analysis/ConstantFolding/insertelement.ll | 19 + .../test/Analysis/ConstantFolding/shufflevector.ll | 11 + llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 73 +- .../Analysis/CostModel/AMDGPU/addrspacecast.ll | 1 + llvm/test/Analysis/CostModel/AMDGPU/bit-ops.ll | 57 +- llvm/test/Analysis/CostModel/AMDGPU/fadd.ll | 30 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 205 +- llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 120 + llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 30 +- llvm/test/Analysis/CostModel/AMDGPU/fsub.ll | 22 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 74 +- llvm/test/Analysis/CostModel/AMDGPU/shifts.ll | 63 +- .../Analysis/CostModel/AMDGPU/shufflevector.ll | 27 +- llvm/test/Analysis/CostModel/ARM/freeshift.ll | 96 + .../CostModel/PowerPC/future-cost-model.ll | 16 + .../CostModel/SystemZ/intrinsic-cost-crash.ll | 2 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 83 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 59 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 37 + llvm/test/Analysis/CostModel/X86/reduction.ll | 219 + .../CostModel/X86/shuffle-extract_subvector.ll | 659 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 22 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 680 +- llvm/test/Analysis/DDG/basic-a.ll | 123 +- llvm/test/Analysis/DDG/basic-b.ll | 161 +- llvm/test/Analysis/DDG/basic-loopnest.ll | 332 +- llvm/test/Analysis/DDG/root-node.ll | 17 +- .../constant_functions_multi_dim.ll | 4 +- llvm/test/Analysis/DependenceAnalysis/Dump.ll | 50 + .../Analysis/DependenceAnalysis/MIVCheckConst.ll | 2 +- .../NonCanonicalizedSubscript.ll | 2 +- .../GlobalsModRef/intrinsic_addressnottaken1.ll | 44 + .../GlobalsModRef/intrinsic_addressnottaken2.ll | 50 + .../GlobalsModRef/intrinsic_addresstaken.ll | 52 + .../LoopCacheAnalysis/PowerPC/compute-cost.ll | 35 + .../invariant.group-bug.ll | 4 +- llvm/test/Analysis/MemorySSA/pr28880.ll | 2 +- llvm/test/Analysis/MemorySSA/pr39197.ll | 2 +- llvm/test/Analysis/MemorySSA/pr40038.ll | 2 +- llvm/test/Analysis/MemorySSA/pr44027.ll | 27 + llvm/test/Analysis/MemorySSA/pr44029.ll | 63 + llvm/test/Analysis/ScalarEvolution/pr22674.ll | 2 +- .../test/Analysis/ScalarEvolution/range_nw_flag.ll | 121 + .../ScalarEvolution/scev-canonical-mode.ll | 2 +- .../Analysis/ScalarEvolution/trip-count-andor.ll | 365 + llvm/test/Analysis/ScalarEvolution/trip-count.ll | 70 +- llvm/test/Analysis/ScalarEvolution/trip-count10.ll | 78 +- llvm/test/Analysis/ScalarEvolution/trip-count2.ll | 50 +- llvm/test/Analysis/ScalarEvolution/trip-count3.ll | 14 +- llvm/test/Analysis/ScalarEvolution/trip-count4.ll | 37 +- llvm/test/Analysis/ScalarEvolution/trip-count6.ll | 17 +- llvm/test/Analysis/ScalarEvolution/trip-count7.ll | 133 +- llvm/test/Analysis/ScalarEvolution/trip-count8.ll | 41 +- llvm/test/Analysis/ScalarEvolution/trip-count9.ll | 263 +- .../Analysis/TypeBasedAliasAnalysis/PR17620.ll | 4 +- .../Analysis/TypeBasedAliasAnalysis/tbaa-path.ll | 2 +- .../Analysis/ValueTracking/known-nonnull-at.ll | 122 +- .../ValueTracking/non-negative-phi-bits.ll | 2 +- llvm/test/Assembler/byval-type-attr.ll | 12 + llvm/test/Assembler/debug-info.ll | 9 +- llvm/test/Assembler/dimodule.ll | 4 +- llvm/test/Assembler/multi-mod-disassemble.ll | 15 + llvm/test/Assembler/multi-summary-disassemble.ll | 18 + llvm/test/Assembler/thinlto-summary.ll | 8 +- llvm/test/Bindings/OCaml/bitwriter.ml | 4 +- llvm/test/Bindings/OCaml/core.ml | 5 +- llvm/test/Bindings/llvm-c/freeze.ll | 1 + llvm/test/Bitcode/DILocation-implicit-code.ll | 4 +- llvm/test/Bitcode/aarch64-addp-upgrade.bc | Bin 0 -> 1136 bytes llvm/test/Bitcode/aarch64-addp-upgrade.ll | 18 + llvm/test/Bitcode/compatibility.ll | 26 +- llvm/test/Bitcode/drop-debug-info.3.5.ll | 2 +- llvm/test/Bitcode/invalid.test | 5 - llvm/test/Bitcode/multi-module.ll | 5 - llvm/test/Bitcode/summary_version.ll | 2 +- llvm/test/Bitcode/thinlto-deadstrip-flag.ll | 4 +- llvm/test/Bitcode/thinlto-synthetic-count-flag.ll | 4 +- llvm/test/Bitcode/upgrade-frame-pointer.ll | 33 + llvm/test/Bitcode/upgrade-tbaa.ll | 2 +- llvm/test/BugPoint/attr-crash.ll | 16 + llvm/test/BugPoint/func-attrs-keyval.ll | 2 +- llvm/test/BugPoint/func-attrs.ll | 12 +- llvm/test/CMakeLists.txt | 6 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator-gep.ll | 10 +- .../GlobalISel/arm64-irtranslator-switch.ll | 4 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 92 +- .../AArch64/GlobalISel/call-translator-cse.ll | 6 +- .../AArch64/GlobalISel/call-translator-ios.ll | 10 +- .../GlobalISel/call-translator-tail-call-weak.ll | 15 + .../GlobalISel/call-translator-tail-call.ll | 19 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 26 +- .../CodeGen/AArch64/GlobalISel/combine-copy.mir | 86 + .../GlobalISel/combiner-load-store-indexing.ll | 20 +- .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 66 +- .../CodeGen/AArch64/GlobalISel/inline-memmove.mir | 22 +- .../CodeGen/AArch64/GlobalISel/inline-memset.mir | 10 +- .../AArch64/GlobalISel/inline-small-memcpy.mir | 4 +- .../GlobalISel/integration-shuffle-vector.ll | 25 + .../AArch64/GlobalISel/irtranslator-exceptions.ll | 4 +- .../AArch64/GlobalISel/irtranslator-tbaa.ll | 19 + .../CodeGen/AArch64/GlobalISel/legalize-gep.mir | 22 - .../AArch64/GlobalISel/legalize-load-trunc.mir | 22 + .../AArch64/GlobalISel/legalize-merge-values.mir | 4 +- .../GlobalISel/legalize-non-pow2-load-store.mir | 4 +- .../GlobalISel/legalize-phi-insertpt-decrement.mir | 12 +- .../AArch64/GlobalISel/legalize-ptr-add.mir | 22 + .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 19 +- .../CodeGen/AArch64/GlobalISel/legalize-vaarg.mir | 8 +- .../legalizer-combiner-zext-trunc-crash.mir | 17 +- .../AArch64/GlobalISel/legalizer-combiner.mir | 69 +- .../GlobalISel/legalizer-info-validation.mir | 7 +- .../AArch64/GlobalISel/load-addressing-modes.mir | 44 +- .../GlobalISel/load-wro-addressing-modes.mir | 431 + .../AArch64/GlobalISel/opt-shuffle-splat.mir | 52 + .../prelegalizercombiner-ptradd-chain.mir | 72 + .../prelegalizercombiner-shuffle-vector.mir | 46 +- .../AArch64/GlobalISel/retry-artifact-combine.mir | 12 +- .../CodeGen/AArch64/GlobalISel/select-load.mir | 16 +- .../CodeGen/AArch64/GlobalISel/select-store.mir | 12 +- .../AArch64/GlobalISel/select-vector-icmp.mir | 32 +- .../AArch64/GlobalISel/select-vector-shift.mir | 180 + .../GlobalISel/select-with-no-legality-check.mir | 60 +- llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 6 +- .../AArch64/GlobalISel/store-addressing-modes.mir | 14 +- .../GlobalISel/store-wro-addressing-modes.mir | 52 + .../AArch64/GlobalISel/tail-call-no-save-fp-lr.ll | 5 +- .../CodeGen/AArch64/GlobalISel/translate-gep.ll | 16 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 7 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 12 +- .../aarch64-2014-08-11-MachineCombinerCrash.ll | 2 +- .../AArch64/aarch64-a57-fp-load-balancing.ll | 4 +- .../AArch64/aarch64-fix-cortex-a53-835769.ll | 16 +- .../CodeGen/AArch64/aarch64-mov-debug-locs.mir | 4 +- llvm/test/CodeGen/AArch64/aarch64-smull.ll | 60 + llvm/test/CodeGen/AArch64/aarch64-stp-cluster.ll | 20 +- llvm/test/CodeGen/AArch64/addg_subg.mir | 37 + llvm/test/CodeGen/AArch64/align-down.ll | 149 + llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 145 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-basic-pic.ll | 54 - llvm/test/CodeGen/AArch64/arm64-blockaddress.ll | 8 +- .../CodeGen/AArch64/arm64-code-model-large-abs.ll | 72 - .../CodeGen/AArch64/arm64-complex-copy-noneon.ll | 21 - .../test/CodeGen/AArch64/arm64-detect-vec-redux.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-extern-weak.ll | 53 - .../AArch64/arm64-fma-combine-with-fpfusion.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-fmadd.ll | 18 + llvm/test/CodeGen/AArch64/arm64-fp.ll | 47 +- .../CodeGen/AArch64/arm64-illegal-float-ops.ll | 295 - .../CodeGen/AArch64/arm64-indexed-vector-ldst-2.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-large-frame.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-ldp-cluster.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 4 +- .../CodeGen/AArch64/arm64-memset-to-bzero-pgso.ll | 128 + .../CodeGen/AArch64/arm64-misched-basic-A53.ll | 2 +- .../CodeGen/AArch64/arm64-misched-basic-A57.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-neon-2velem.ll | 794 +- .../AArch64/arm64-neon-compare-instructions.ll | 1194 -- ...-never-combine-csr-local-stack-bump-for-size.ll | 25 - llvm/test/CodeGen/AArch64/arm64-preserve-most.ll | 38 + llvm/test/CodeGen/AArch64/arm64-rev.ll | 21 +- llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-tls-execs.ll | 96 - .../test/CodeGen/AArch64/arm64-tls-initial-exec.ll | 51 + llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll | 106 + .../AArch64/arm64-triv-disjoint-mem-access.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll | 7 +- llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll | 145 + .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 1 + llvm/test/CodeGen/AArch64/arm64_32-fastisel.ll | 21 + llvm/test/CodeGen/AArch64/arm64_32.ll | 37 +- llvm/test/CodeGen/AArch64/basic-pic.ll | 10 +- .../AArch64/bisect-post-ra-machine-sink.mir | 2 +- .../CodeGen/AArch64/branch-relax-block-size.mir | 2 +- .../CodeGen/AArch64/branch-target-enforcement.mir | 325 + .../CodeGen/AArch64/branch-target-enforcment.mir | 325 - llvm/test/CodeGen/AArch64/bti-branch-relaxation.ll | 64 + llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 2 +- llvm/test/CodeGen/AArch64/cfguard-checks.ll | 10 +- llvm/test/CodeGen/AArch64/cluster-frame-index.mir | 30 +- llvm/test/CodeGen/AArch64/cmpxchg-O0.ll | 6 +- llvm/test/CodeGen/AArch64/code-model-large-abs.ll | 11 + llvm/test/CodeGen/AArch64/consthoist-gep.ll | 2 +- llvm/test/CodeGen/AArch64/cxx-tlscc.ll | 2 +- .../test/CodeGen/AArch64/dag-combine-invaraints.ll | 4 +- .../test/CodeGen/AArch64/dbg-declare-tag-offset.ll | 19 +- llvm/test/CodeGen/AArch64/dbg-value-tag-offset.ll | 68 + .../test/CodeGen/AArch64/expand-movi-renamable.mir | 102 + llvm/test/CodeGen/AArch64/expand-select.ll | 40 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 8 +- llvm/test/CodeGen/AArch64/fastcc.ll | 6 +- .../AArch64/fpconv-vector-op-scalarize-strict.ll | 51 + llvm/test/CodeGen/AArch64/framelayout-sve.mir | 251 + .../CodeGen/AArch64/global-merge-group-by-use.ll | 4 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 9 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 4 +- .../CodeGen/AArch64/i128_volatile_load_store.ll | 117 + llvm/test/CodeGen/AArch64/illegal-float-ops.ll | 48 + llvm/test/CodeGen/AArch64/jti-correct-datatype.mir | 83 + llvm/test/CodeGen/AArch64/large-stack.ll | 49 + llvm/test/CodeGen/AArch64/legalize-uaddo.mir | 36 + .../CodeGen/AArch64/load-combine-big-endian.ll | 158 +- llvm/test/CodeGen/AArch64/load-combine.ll | 142 +- .../AArch64/loopvectorize_pr33804_double.ll | 2 +- .../CodeGen/AArch64/machine-outliner-all-stack.mir | 2 +- .../machine-outliner-compatible-candidates.mir | 2 +- .../AArch64/machine-outliner-drop-stack.mir | 2 +- .../AArch64/machine-outliner-noreturn-save-lr.mir | 103 + .../CodeGen/AArch64/machine-outliner-noreturn.mir | 56 - .../CodeGen/AArch64/machine-outliner-regsave.mir | 3 +- .../CodeGen/AArch64/machine-outliner-remarks.ll | 8 +- .../AArch64/machine-outliner-retaddr-sign-cfi.ll | 91 + ...ne-outliner-retaddr-sign-diff-scope-same-key.ll | 77 + .../machine-outliner-retaddr-sign-non-leaf.ll | 79 + .../machine-outliner-retaddr-sign-regsave.mir | 127 + ...ne-outliner-retaddr-sign-same-scope-diff-key.ll | 78 + ...-outliner-retaddr-sign-same-scope-same-key-a.ll | 75 + ...-outliner-retaddr-sign-same-scope-same-key-b.ll | 81 + .../machine-outliner-retaddr-sign-sp-mod.ll | 44 + .../machine-outliner-retaddr-sign-sp-mod.mir | 204 + .../machine-outliner-retaddr-sign-subtarget.ll | 87 + .../AArch64/machine-outliner-retaddr-sign-thunk.ll | 76 + .../AArch64/machine-outliner-retaddr-sign-v8-3.ll | 83 + .../CodeGen/AArch64/machine-outliner-size-info.mir | 3 +- .../AArch64/machine-outliner-unsafe-stack-call.mir | 2 +- llvm/test/CodeGen/AArch64/machine-outliner.ll | 25 +- llvm/test/CodeGen/AArch64/machine-outliner.mir | 4 +- llvm/test/CodeGen/AArch64/machine-scheduler.mir | 2 +- .../machine-sink-getmemoperandwithoffset.mir | 65 + llvm/test/CodeGen/AArch64/macro-fusion.ll | 20 + llvm/test/CodeGen/AArch64/max-jump-table.ll | 133 + .../test/CodeGen/AArch64/merge-store-dependency.ll | 6 +- llvm/test/CodeGen/AArch64/merge-store.ll | 20 +- llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 145 +- llvm/test/CodeGen/AArch64/neon-vcadd.ll | 67 + llvm/test/CodeGen/AArch64/no_cfi.ll | 13 + .../CodeGen/AArch64/note-gnu-property-pac-bti-0.ll | 14 + .../CodeGen/AArch64/note-gnu-property-pac-bti-1.ll | 18 + .../CodeGen/AArch64/note-gnu-property-pac-bti-2.ll | 18 + .../CodeGen/AArch64/note-gnu-property-pac-bti-3.ll | 18 + .../CodeGen/AArch64/note-gnu-property-pac-bti-4.ll | 25 + .../CodeGen/AArch64/note-gnu-property-pac-bti-5.ll | 26 + .../CodeGen/AArch64/note-gnu-property-pac-bti-6.ll | 22 + .../CodeGen/AArch64/note-gnu-property-pac-bti-7.ll | 23 + .../CodeGen/AArch64/note-gnu-property-pac-bti-8.ll | 21 + llvm/test/CodeGen/AArch64/overeager_mla_fusing.ll | 59 + .../CodeGen/AArch64/patchable-function-entry.ll | 56 + llvm/test/CodeGen/AArch64/post-ra-machine-sink.mir | 14 +- llvm/test/CodeGen/AArch64/powi-windows.ll | 46 + llvm/test/CodeGen/AArch64/preferred-alignment.ll | 4 +- .../AArch64/ragreedy-local-interval-cost.ll | 80 +- .../test/CodeGen/AArch64/sched-past-vector-ldst.ll | 2 +- llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 12 + llvm/test/CodeGen/AArch64/shift_minsize.ll | 5 + llvm/test/CodeGen/AArch64/sign-return-address.ll | 75 +- .../AArch64/speculation-hardening-dagisel.ll | 2 +- .../CodeGen/AArch64/speculation-hardening-loads.ll | 2 +- llvm/test/CodeGen/AArch64/spillfill-sve.mir | 92 + .../AArch64/stack-tagging-unchecked-ld-st.ll | 127 +- llvm/test/CodeGen/AArch64/stack_guard_remat.ll | 2 +- llvm/test/CodeGen/AArch64/stackmap.ll | 492 + .../AArch64/stp-opt-with-renaming-debug.mir | 85 + .../stp-opt-with-renaming-reserved-regs.mir | 89 + .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 471 + llvm/test/CodeGen/AArch64/sub-of-bias.ll | 103 + llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll | 17 + .../AArch64/sve-gather-scatter-dag-combine.ll | 72 + llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 448 + llvm/test/CodeGen/AArch64/sve-int-arith-pred.ll | 273 +- llvm/test/CodeGen/AArch64/sve-int-div-pred.ll | 91 + llvm/test/CodeGen/AArch64/sve-int-imm.ll | 519 + llvm/test/CodeGen/AArch64/sve-int-log-imm.ll | 128 + llvm/test/CodeGen/AArch64/sve-int-log-pred.ll | 179 + llvm/test/CodeGen/AArch64/sve-int-log.ll | 42 - llvm/test/CodeGen/AArch64/sve-int-mad-pred.ll | 199 + llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll | 134 + llvm/test/CodeGen/AArch64/sve-int-reduce-pred.ll | 400 + .../AArch64/sve-intrinsics-counting-elems.ll | 171 + .../CodeGen/AArch64/sve-intrinsics-fp-arith.ll | 1257 +- .../CodeGen/AArch64/sve-intrinsics-fp-compares.ll | 267 + .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 400 + .../CodeGen/AArch64/sve-intrinsics-fp-reduce.ll | 214 + ...intrinsics-gather-loads-32bit-scaled-offsets.ll | 255 + ...trinsics-gather-loads-32bit-unscaled-offsets.ll | 348 + ...-intrinsics-gather-loads-64bit-scaled-offset.ll | 80 + ...ntrinsics-gather-loads-64bit-unscaled-offset.ll | 103 + .../sve-intrinsics-gather-loads-vector-base.ll | 186 + .../sve-intrinsics-int-compares-with-imm.ll | 1353 ++ .../CodeGen/AArch64/sve-intrinsics-int-compares.ll | 645 + llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll | 88 + .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 1646 +- .../AArch64/sve-intrinsics-pred-creation.ll | 42 + .../AArch64/sve-intrinsics-pred-operations.ll | 65 + .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 36 + .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 166 + ...trinsics-scatter-stores-32bit-scaled-offsets.ll | 193 + ...insics-scatter-stores-32bit-unscaled-offsets.ll | 248 + ...ntrinsics-scatter-stores-64bit-scaled-offset.ll | 58 + ...rinsics-scatter-stores-64bit-unscaled-offset.ll | 70 + .../sve-intrinsics-scatter-stores-vector-base.ll | 133 + llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll | 367 + llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll | 337 + llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll | 337 + llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 95 + llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll | 257 + llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll | 257 + llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll | 309 + .../CodeGen/AArch64/sve-neg-int-arith-imm-2.ll | 12 + llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll | 11 + llvm/test/CodeGen/AArch64/sve-pred-log.ll | 286 + llvm/test/CodeGen/AArch64/sve-select.ll | 85 + llvm/test/CodeGen/AArch64/sve-setcc.ll | 26 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 40 + .../sve2-intrinsics-binary-narrowing-add-sub.ll | 278 + .../sve2-intrinsics-binary-narrowing-shr.ll | 512 + .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 84 + .../sve2-intrinsics-fp-int-binary-logarithm.ll | 39 + .../AArch64/sve2-intrinsics-fp-widening-mul-acc.ll | 127 + .../sve2-intrinsics-non-widening-pairwise-arith.ll | 191 + .../AArch64/sve2-intrinsics-unary-narrowing.ll | 202 + llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll | 309 + llvm/test/CodeGen/AArch64/swifterror.ll | 4 +- llvm/test/CodeGen/AArch64/tail-call.ll | 10 + .../test/CodeGen/AArch64/tailcall_misched_graph.ll | 4 +- llvm/test/CodeGen/AArch64/tbz-tbnz.ll | 2 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 243 + .../test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll | 115 + .../CodeGen/AArch64/urem-seteq-vec-tautological.ll | 97 + .../AArch64/use-cr-result-of-dom-icmp-st.ll | 22 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 18 +- .../test/CodeGen/AArch64/vector_merge_dep_check.ll | 2 +- llvm/test/CodeGen/AArch64/win64-no-uwtable.ll | 35 + llvm/test/CodeGen/AArch64/win64_vararg.ll | 2 +- llvm/test/CodeGen/AArch64/windows-extern-weak.ll | 27 + llvm/test/CodeGen/AArch64/wineh-frame5.mir | 4 +- llvm/test/CodeGen/AArch64/wineh-frame6.mir | 4 +- llvm/test/CodeGen/AArch64/wineh-frame7.mir | 4 +- llvm/test/CodeGen/AArch64/wineh-frame8.mir | 2 +- llvm/test/CodeGen/AArch64/wineh5.mir | 4 +- llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir | 4 +- .../AMDGPU/GlobalISel/artifact-combiner-sext.mir | 58 +- .../artifact-combiner-unmerge-values.mir | 109 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 25 + .../CodeGen/AMDGPU/GlobalISel/bool-legalization.ll | 105 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 58 + .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 1289 ++ .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-abs.mir | 105 + .../CodeGen/AMDGPU/GlobalISel/inst-select-add.mir | 113 + .../AMDGPU/GlobalISel/inst-select-add.s16.mir | 132 + .../AMDGPU/GlobalISel/inst-select-amdgcn.class.mir | 4 +- .../GlobalISel/inst-select-amdgcn.ds.swizzle.mir | 46 + .../GlobalISel/inst-select-amdgcn.fmad.ftz.mir | 233 + .../AMDGPU/GlobalISel/inst-select-amdgcn.fract.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-amdgcn.ldexp.mir | 2 +- .../GlobalISel/inst-select-amdgcn.mul.u24.mir | 65 + .../AMDGPU/GlobalISel/inst-select-amdgcn.rcp.mir | 2 +- .../inst-select-amdgcn.readfirstlane.mir | 63 + .../AMDGPU/GlobalISel/inst-select-amdgcn.rsq.mir | 2 +- .../inst-select-amdgpu-atomic-cmpxchg-flat.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 121 +- .../AMDGPU/GlobalISel/inst-select-anyext.mir | 154 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-ashr.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-ashr.s16.mir | 6 +- .../inst-select-atomic-cmpxchg-local.mir | 2 +- .../inst-select-atomicrmw-fadd-local.mir | 2 +- .../inst-select-atomicrmw-xchg-local.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-brcond.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-build-vector.mir | 10 +- .../GlobalISel/inst-select-build-vector.v2s16.mir | 239 + .../GlobalISel/inst-select-concat-vectors.mir | 54 +- .../AMDGPU/GlobalISel/inst-select-constant.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 117 +- .../GlobalISel/inst-select-extract-vector-elt.mir | 810 + .../AMDGPU/GlobalISel/inst-select-extract.mir | 20 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir | 2 +- .../GlobalISel/inst-select-fcanonicalize.mir | 290 +- .../AMDGPU/GlobalISel/inst-select-fceil.mir | 82 + .../AMDGPU/GlobalISel/inst-select-fceil.s16.mir | 93 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fcmp.mir | 28 + .../AMDGPU/GlobalISel/inst-select-fexp2.mir | 42 + .../AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-fmaxnum.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-fminnum-ieee.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-fminnum.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fmul.mir | 28 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-frint.s16.mir | 93 + .../CodeGen/AMDGPU/GlobalISel/inst-select-gep.mir | 440 - .../CodeGen/AMDGPU/GlobalISel/inst-select-icmp.mir | 44 +- .../AMDGPU/GlobalISel/inst-select-icmp.s16.mir | 236 + .../AMDGPU/GlobalISel/inst-select-icmp.s64.mir | 309 +- .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 23 +- .../AMDGPU/GlobalISel/inst-select-insert.mir | 20 +- .../GlobalISel/inst-select-intrinsic-trunc.mir | 82 + .../GlobalISel/inst-select-intrinsic-trunc.s16.mir | 69 + .../AMDGPU/GlobalISel/inst-select-inttoptr.mir | 7 +- .../GlobalISel/inst-select-load-atomic-flat.mir | 4 +- .../GlobalISel/inst-select-load-atomic-global.mir | 8 +- .../GlobalISel/inst-select-load-atomic-local.mir | 2 +- .../GlobalISel/inst-select-load-constant.mir | 26 +- .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 49 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 49 +- .../AMDGPU/GlobalISel/inst-select-load-local.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 30 +- .../AMDGPU/GlobalISel/inst-select-load-smrd.mir | 26 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-lshr.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-lshr.s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-merge-values.mir | 34 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 109 +- .../GlobalISel/inst-select-pattern-smed3.mir | 140 + .../GlobalISel/inst-select-pattern-smed3.s16.mir | 168 + .../GlobalISel/inst-select-pattern-umed3.mir | 140 + .../GlobalISel/inst-select-pattern-umed3.s16.mir | 168 + .../AMDGPU/GlobalISel/inst-select-phi-invalid.mir | 31 - .../CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir | 42 +- .../AMDGPU/GlobalISel/inst-select-ptr-add.mir | 440 + .../AMDGPU/GlobalISel/inst-select-ptr-mask.mir | 22 +- .../AMDGPU/GlobalISel/inst-select-ptrtoint.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-select.mir | 186 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir | 96 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-shl.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-shl.s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-sitofp.mir | 210 - .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 27 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 27 +- .../GlobalISel/inst-select-store-private.mir | 2 +- .../AMDGPU/GlobalISel/inst-select-trunc.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-uadde.gfx10.mir | 70 + .../AMDGPU/GlobalISel/inst-select-uadde.mir | 89 + .../AMDGPU/GlobalISel/inst-select-uaddo.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-uitofp.mir | 210 - .../GlobalISel/inst-select-unmerge-values.mir | 14 +- .../AMDGPU/GlobalISel/inst-select-usube.gfx10.mir | 70 + .../AMDGPU/GlobalISel/inst-select-usube.mir | 89 + .../AMDGPU/GlobalISel/inst-select-usubo.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 110 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir | 96 +- .../GlobalISel/irtranslator-amdgpu_kernel.ll | 304 +- .../GlobalISel/irtranslator-function-args.ll | 130 +- .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 16 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 228 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 208 +- .../AMDGPU/GlobalISel/legalize-bitreverse.mir | 21 +- .../CodeGen/AMDGPU/GlobalISel/legalize-brcond.mir | 88 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir | 12 +- .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 1035 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmad.mir | 181 - .../AMDGPU/GlobalISel/legalize-fmad.s16.mir | 1381 +- .../AMDGPU/GlobalISel/legalize-fmad.s32.mir | 495 + .../AMDGPU/GlobalISel/legalize-fmad.s64.mir | 112 + .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-gep.mir | 128 - .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 802 +- .../AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir | 12 +- .../AMDGPU/GlobalISel/legalize-jump-table.mir | 78 + .../GlobalISel/legalize-load-constant-32bit.mir | 12 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 5567 +++--- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 4827 +++-- .../AMDGPU/GlobalISel/legalize-load-global.mir | 4896 +++-- .../AMDGPU/GlobalISel/legalize-load-local.mir | 5492 +++--- .../AMDGPU/GlobalISel/legalize-load-private.mir | 5520 +++--- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 210 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ptr-add.mir | 128 + .../AMDGPU/GlobalISel/legalize-ptrtoint.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 451 + .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 255 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 224 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 81 + .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 457 + .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 32 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 412 + .../CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir | 81 + .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 412 + .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 249 + .../GlobalISel/llvm.amdgcn.ds.ordered.add.gfx10.ll | 1 + .../GlobalISel/llvm.amdgcn.ds.ordered.add.ll | 5 + .../GlobalISel/llvm.amdgcn.ds.ordered.swap.ll | 5 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 3 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll | 3 + .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll | 3 +- .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i64.ll | 3 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 6 + .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 6 + .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 125 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 56 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 109 +- .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.vote.ll | 3 + .../CodeGen/AMDGPU/GlobalISel/read_register.ll | 2 + .../CodeGen/AMDGPU/GlobalISel/readcyclecounter.ll | 3 + .../GlobalISel/regbankselect-amdgcn.div.fmas.mir | 5 +- .../regbankselect-amdgcn.ds.gws.init.mir | 8 +- .../regbankselect-amdgcn.ds.gws.sema.v.mir | 4 +- .../regbankselect-amdgcn.ds.ordered.add.mir | 8 +- .../regbankselect-amdgcn.ds.ordered.swap.mir | 8 +- .../regbankselect-amdgcn.image.load.1d.ll | 8 +- .../regbankselect-amdgcn.image.sample.1d.ll | 10 +- .../GlobalISel/regbankselect-amdgcn.kill.mir | 5 +- .../GlobalISel/regbankselect-amdgcn.mfma.mir | 943 + .../regbankselect-amdgcn.raw.buffer.load.ll | 10 +- .../GlobalISel/regbankselect-amdgcn.readlane.mir | 8 +- .../GlobalISel/regbankselect-amdgcn.s.sendmsg.mir | 4 +- .../regbankselect-amdgcn.s.sendmsghalt.mir | 4 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 10 +- .../GlobalISel/regbankselect-amdgcn.wqm.vote.mir | 5 +- .../GlobalISel/regbankselect-amdgcn.writelane.mir | 14 +- .../AMDGPU/GlobalISel/regbankselect-and-s1.mir | 519 +- .../AMDGPU/GlobalISel/regbankselect-anyext.mir | 21 +- .../AMDGPU/GlobalISel/regbankselect-brcond.mir | 30 +- .../regbankselect-extract-vector-elt.mir | 494 +- .../AMDGPU/GlobalISel/regbankselect-gep.mir | 90 - .../AMDGPU/GlobalISel/regbankselect-icmp.mir | 12 +- .../GlobalISel/regbankselect-intrinsic-round.mir | 31 - .../AMDGPU/GlobalISel/regbankselect-load.mir | 48 +- .../CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir | 38 +- .../AMDGPU/GlobalISel/regbankselect-phi-s1.mir | 664 +- .../AMDGPU/GlobalISel/regbankselect-phi.mir | 668 +- .../AMDGPU/GlobalISel/regbankselect-ptr-add.mir | 90 + .../AMDGPU/GlobalISel/regbankselect-sadde.mir | 46 +- .../AMDGPU/GlobalISel/regbankselect-select.mir | 402 +- .../AMDGPU/GlobalISel/regbankselect-sext.mir | 61 +- .../AMDGPU/GlobalISel/regbankselect-sitofp.mir | 36 - .../AMDGPU/GlobalISel/regbankselect-smax.mir | 40 +- .../AMDGPU/GlobalISel/regbankselect-smin.mir | 40 +- .../AMDGPU/GlobalISel/regbankselect-ssube.mir | 46 +- .../AMDGPU/GlobalISel/regbankselect-trunc.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-uadde.mir | 46 +- .../AMDGPU/GlobalISel/regbankselect-uaddo.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-uitofp.mir | 36 - .../AMDGPU/GlobalISel/regbankselect-umax.mir | 40 +- .../AMDGPU/GlobalISel/regbankselect-umin.mir | 40 +- .../AMDGPU/GlobalISel/regbankselect-usube.mir | 46 +- .../AMDGPU/GlobalISel/regbankselect-usubo.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-xor.mir | 61 +- .../AMDGPU/GlobalISel/regbankselect-zext.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/regbankselect.mir | 166 +- llvm/test/CodeGen/AMDGPU/add.i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll | 9 +- llvm/test/CodeGen/AMDGPU/amdgpu-inline.ll | 7 + llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll | 34 + .../test/CodeGen/AMDGPU/amdgpu-unroll-threshold.ll | 52 + llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 5 +- llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll | 2 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 344 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 2 +- .../AMDGPU/attr-amdgpu-flat-work-group-size-v3.ll | 18 +- .../AMDGPU/attr-amdgpu-flat-work-group-size.ll | 18 +- .../CodeGen/AMDGPU/bitcast-constant-to-vector.ll | 4 +- llvm/test/CodeGen/AMDGPU/branch-condition-and.ll | 5 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 9 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 197 +- .../AMDGPU/buffer-intrinsics-mmo-offsets.ll | 200 +- llvm/test/CodeGen/AMDGPU/bundle-latency.mir | 44 + llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 4 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 11 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 28 + llvm/test/CodeGen/AMDGPU/call-skip.ll | 9 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 13 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 49 +- llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 136 +- llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll | 8 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 15 +- llvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll | 8 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 30 +- llvm/test/CodeGen/AMDGPU/cse-phi-incoming-val.ll | 2 +- llvm/test/CodeGen/AMDGPU/ctpop.ll | 2 +- llvm/test/CodeGen/AMDGPU/ctpop16.ll | 2 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 72 +- .../AMDGPU/dead-machine-elim-after-dead-lane.ll | 28 + llvm/test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir | 55 - .../AMDGPU/divergent-branch-uniform-condition.ll | 37 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 2 +- .../CodeGen/AMDGPU/early-tailduplicator-nophis.mir | 41 + llvm/test/CodeGen/AMDGPU/else.ll | 3 +- llvm/test/CodeGen/AMDGPU/extract-subvector.ll | 40 + .../CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll | 4 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 4 +- llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll | 118 +- llvm/test/CodeGen/AMDGPU/fadd.f16.ll | 2 +- .../fneg-fold-legalize-dag-increase-insts.ll | 24 + llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir | 71 + llvm/test/CodeGen/AMDGPU/fpow.ll | 562 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 2 +- .../CodeGen/AMDGPU/frame-lowering-fp-adjusted.mir | 2 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 29 + llvm/test/CodeGen/AMDGPU/global_smrd.ll | 2 +- llvm/test/CodeGen/AMDGPU/hoist-cond.ll | 2 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 1 + .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 1 + .../AMDGPU/hsa-metadata-hostcall-absent-v3.ll | 55 + .../CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll | 52 + .../AMDGPU/hsa-metadata-hostcall-present-v3.ll | 59 + .../AMDGPU/hsa-metadata-hostcall-present.ll | 58 + .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 19 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 26 +- llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll | 5 +- llvm/test/CodeGen/AMDGPU/idot2.ll | 929 +- llvm/test/CodeGen/AMDGPU/idot4s.ll | 658 +- llvm/test/CodeGen/AMDGPU/idot4u.ll | 912 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 1841 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 2598 +-- .../test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir | 2 +- llvm/test/CodeGen/AMDGPU/insert-skips-gws.mir | 2 +- .../CodeGen/AMDGPU/insert-skips-ignored-insts.mir | 2 +- .../CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 2 +- .../AMDGPU/insert-subvector-unused-scratch.ll | 4 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 104 +- llvm/test/CodeGen/AMDGPU/kernel-args.ll | 2 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 2 +- .../AMDGPU/large-work-group-promote-alloca.ll | 7 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 4 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.swap.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 100 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll | 160 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 21 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 27 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 27 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 762 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 11 +- llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir | 6 +- .../AMDGPU/lower-range-metadata-intrinsic-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 44 +- llvm/test/CodeGen/AMDGPU/madak.ll | 4 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 122 +- .../AMDGPU/mcp-overlap-after-propagation.mir | 27 + .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 11 +- llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir | 1559 ++ llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 137 +- llvm/test/CodeGen/AMDGPU/min.ll | 2 +- llvm/test/CodeGen/AMDGPU/misched-killflags.mir | 2 +- llvm/test/CodeGen/AMDGPU/movreld-bug.ll | 18 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 6 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 5 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 2 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 28 +- llvm/test/CodeGen/AMDGPU/occupancy-levels.ll | 10 +- llvm/test/CodeGen/AMDGPU/omod-nsz-flag.mir | 3 + .../CodeGen/AMDGPU/opencl-printf-no-hostcall.ll | 18 + llvm/test/CodeGen/AMDGPU/packed-op-sel.ll | 6 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 83 + llvm/test/CodeGen/AMDGPU/postra-machine-sink.mir | 31 + llvm/test/CodeGen/AMDGPU/private-memory-r600.ll | 2 +- .../CodeGen/AMDGPU/promote-alloca-addrspacecast.ll | 2 +- .../CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll | 2 +- .../CodeGen/AMDGPU/promote-alloca-to-lds-phi.ll | 2 +- .../CodeGen/AMDGPU/promote-alloca-to-lds-select.ll | 2 +- .../AMDGPU/promote-constOffset-to-imm-gfx10.mir | 218 + .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 82 +- llvm/test/CodeGen/AMDGPU/read_register.ll | 16 +- llvm/test/CodeGen/AMDGPU/ret_jump.ll | 23 +- .../AMDGPU/scheduler-handle-move-bundle.mir | 2 +- llvm/test/CodeGen/AMDGPU/scratch-simple.ll | 2 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 16 +- llvm/test/CodeGen/AMDGPU/select.f16.ll | 30 +- llvm/test/CodeGen/AMDGPU/selectcc-opt.ll | 2 +- llvm/test/CodeGen/AMDGPU/setcc-opt.ll | 16 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 6 +- llvm/test/CodeGen/AMDGPU/shl.ll | 1712 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 9 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr.ll | 2 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 603 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll | 2 - llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 3 +- .../si-lower-control-flow-unreachable-block.ll | 10 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 2 +- llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 268 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 69 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.ll | 2 +- llvm/test/CodeGen/AMDGPU/sitofp.f16.ll | 14 +- .../CodeGen/AMDGPU/skip-branch-taildup-ret.mir | 2 +- llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll | 7 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 13 +- llvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll | 29 + llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 4 +- .../stack-pointer-offset-relative-frameindex.ll | 3 +- llvm/test/CodeGen/AMDGPU/sub-zext-cc-zext-cc.ll | 34 + llvm/test/CodeGen/AMDGPU/sub.i16.ll | 8 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 42 +- .../CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 5 +- llvm/test/CodeGen/AMDGPU/trunc-combine.ll | 8 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 97 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.ll | 2 +- llvm/test/CodeGen/AMDGPU/uitofp.f16.ll | 13 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 7 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 2 - llvm/test/CodeGen/AMDGPU/valu-i1.ll | 47 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 178 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 21 +- llvm/test/CodeGen/AMDGPU/wait.ll | 2 +- llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir | 172 + llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.mir | 17 + llvm/test/CodeGen/AMDGPU/wave32.ll | 38 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 8 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 59 + llvm/test/CodeGen/AMDGPU/write_register.ll | 20 +- llvm/test/CodeGen/AMDGPU/zero_extend.ll | 6 +- llvm/test/CodeGen/ARM/2007-01-19-InfiniteLoop.ll | 2 +- llvm/test/CodeGen/ARM/2010-11-29-PrologueBug.ll | 2 +- llvm/test/CodeGen/ARM/2010-12-07-PEIBug.ll | 2 +- llvm/test/CodeGen/ARM/2011-08-25-ldmia_ret.ll | 2 +- llvm/test/CodeGen/ARM/2014-05-14-DwarfEHCrash.ll | 2 +- .../CodeGen/ARM/2016-05-01-RegScavengerAssert.ll | 2 +- llvm/test/CodeGen/ARM/ARMLoadStoreDBG.mir | 4 +- llvm/test/CodeGen/ARM/CGP/arm-cgp-calls.ll | 230 - llvm/test/CodeGen/ARM/CGP/arm-cgp-casts.ll | 2243 --- llvm/test/CodeGen/ARM/CGP/arm-cgp-icmps.ll | 332 - llvm/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll | 279 - llvm/test/CodeGen/ARM/CGP/arm-cgp-phis-ret.ll | 218 - llvm/test/CodeGen/ARM/CGP/arm-cgp-pointers.ll | 135 - llvm/test/CodeGen/ARM/CGP/arm-cgp-signed-icmps.ll | 108 - llvm/test/CodeGen/ARM/CGP/arm-cgp-signed.ll | 89 - llvm/test/CodeGen/ARM/CGP/arm-cgp-switch.ll | 168 - llvm/test/CodeGen/ARM/CGP/clear-structures.ll | 75 - .../ARM/GlobalISel/arm-instruction-select.mir | 2 +- .../CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 2 +- .../CodeGen/ARM/GlobalISel/arm-legalize-consts.mir | 2 +- .../CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 8 +- .../ARM/GlobalISel/arm-legalize-load-store.mir | 16 +- .../CodeGen/ARM/GlobalISel/arm-legalize-vfp4.mir | 4 +- .../CodeGen/ARM/GlobalISel/arm-param-lowering.ll | 36 +- .../CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 4 +- .../GlobalISel/irtranslator-varargs-lowering.ll | 8 +- .../ARM/GlobalISel/thumb-select-arithmetic-ops.mir | 6 +- .../ARM/GlobalISel/thumb-select-load-store.mir | 6 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 12 +- .../ARM/PR32721_ifcvt_triangle_unanalyzable.mir | 2 +- llvm/test/CodeGen/ARM/Windows/wineh-basic.ll | 4 +- llvm/test/CodeGen/ARM/addsubo-legalization.ll | 110 +- llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll | 24 +- llvm/test/CodeGen/ARM/arm-storebytesmerge.ll | 2 +- llvm/test/CodeGen/ARM/bfi.ll | 101 +- llvm/test/CodeGen/ARM/byval_load_align.ll | 4 +- llvm/test/CodeGen/ARM/call-tc.ll | 20 +- llvm/test/CodeGen/ARM/cfguard-checks.ll | 22 +- llvm/test/CodeGen/ARM/cfguard-module-flag.ll | 2 +- llvm/test/CodeGen/ARM/clang-section.ll | 8 +- llvm/test/CodeGen/ARM/cmov_fp16.ll | 261 + llvm/test/CodeGen/ARM/coalesce-dbgvalue.ll | 4 +- llvm/test/CodeGen/ARM/combine-vmovdrr.ll | 4 +- llvm/test/CodeGen/ARM/constantpool-align.ll | 25 + llvm/test/CodeGen/ARM/constantpool-promote-dbg.ll | 2 +- llvm/test/CodeGen/ARM/constantpool-promote.ll | 4 +- llvm/test/CodeGen/ARM/cortex-a57-misched-vfma.ll | 18 +- llvm/test/CodeGen/ARM/cxx-tlscc.ll | 14 +- .../test/CodeGen/ARM/dagcombine-anyexttozeroext.ll | 9 +- llvm/test/CodeGen/ARM/debug-info-arg.ll | 2 +- llvm/test/CodeGen/ARM/debug-info-sreg2.ll | 2 +- llvm/test/CodeGen/ARM/debuginfo-split-carryexpr.ll | 51 + llvm/test/CodeGen/ARM/disable-fp-elim.ll | 4 +- llvm/test/CodeGen/ARM/dwarf-unwind.ll | 2 +- llvm/test/CodeGen/ARM/early-cfi-sections.ll | 2 +- llvm/test/CodeGen/ARM/fp-intrinsics.ll | 575 + llvm/test/CodeGen/ARM/fp16-fullfp16.ll | 2 +- llvm/test/CodeGen/ARM/fp16-fusedMAC.ll | 429 + .../CodeGen/ARM/fragmented-args-multiple-regs.ll | 72 + llvm/test/CodeGen/ARM/fusedMAC.ll | 50 +- llvm/test/CodeGen/ARM/global-merge-1.ll | 6 +- llvm/test/CodeGen/ARM/hello.ll | 2 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 64 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 27 +- llvm/test/CodeGen/ARM/i64_volatile_load_store.ll | 180 + llvm/test/CodeGen/ARM/ifcvt-iter-indbr.ll | 2 +- llvm/test/CodeGen/ARM/ifcvt10.ll | 2 +- llvm/test/CodeGen/ARM/ifcvt5.ll | 4 +- llvm/test/CodeGen/ARM/ifcvt_canFallThroughTo.mir | 2 +- .../CodeGen/ARM/ifcvt_diamond_unanalyzable.mir | 12 +- .../ARM/ifcvt_forked_diamond_unanalyzable.mir | 22 +- .../ARM/ifcvt_simple_bad_zero_prob_succ.mir | 8 +- .../test/CodeGen/ARM/ifcvt_simple_unanalyzable.mir | 12 +- .../test/CodeGen/ARM/ifcvt_triangleSameCvtNext.mir | 14 +- .../CodeGen/ARM/ifcvt_triangleWoCvtToNextEdge.mir | 10 +- llvm/test/CodeGen/ARM/insn-sched1.ll | 2 +- llvm/test/CodeGen/ARM/intrinsics-cmse.ll | 45 + llvm/test/CodeGen/ARM/isel-v8i32-crash.ll | 2 +- llvm/test/CodeGen/ARM/ldrd.ll | 18 +- llvm/test/CodeGen/ARM/legalize-bitcast.ll | 59 + llvm/test/CodeGen/ARM/load-combine-big-endian.ll | 761 +- llvm/test/CodeGen/ARM/load-combine.ll | 662 +- .../CodeGen/ARM/load_store_opt_clobber_cpsr.mir | 2 +- llvm/test/CodeGen/ARM/loopvectorize_pr33804.ll | 2 +- llvm/test/CodeGen/ARM/lsr-unfolded-offset.ll | 2 +- llvm/test/CodeGen/ARM/memcpy-ldm-stm.ll | 4 +- llvm/test/CodeGen/ARM/memfunc.ll | 18 +- llvm/test/CodeGen/ARM/mul_const.ll | 191 +- llvm/test/CodeGen/ARM/neon-v8.1a.ll | 48 +- llvm/test/CodeGen/ARM/neon-vcadd.ll | 54 + llvm/test/CodeGen/ARM/neon-vqaddsub-upgrade.ll | 330 + llvm/test/CodeGen/ARM/noreturn.ll | 10 +- llvm/test/CodeGen/ARM/out-of-registers.ll | 2 +- llvm/test/CodeGen/ARM/prefetch.ll | 49 + llvm/test/CodeGen/ARM/r7-fixed-darwin.ll | 15 - .../ARM/regcoal-invalid-subrange-update.mir | 81 + llvm/test/CodeGen/ARM/sched-it-debug-nodes.mir | 4 +- llvm/test/CodeGen/ARM/select_const.ll | 763 +- llvm/test/CodeGen/ARM/signext-inreg.ll | 17 + .../test/CodeGen/ARM/softfp-constant-comparison.ll | 2 +- .../CodeGen/ARM/stack-protector-bmovpcb_call.ll | 4 +- llvm/test/CodeGen/ARM/stack-size-section.ll | 2 +- llvm/test/CodeGen/ARM/stack_guard_remat.ll | 2 +- llvm/test/CodeGen/ARM/struct-byval-frame-index.ll | 2 +- llvm/test/CodeGen/ARM/swiftself.ll | 12 +- llvm/test/CodeGen/ARM/tail-call-weak.ll | 9 +- llvm/test/CodeGen/ARM/unschedule-first-call.ll | 2 +- llvm/test/CodeGen/ARM/urem-opt-size.ll | 2 +- llvm/test/CodeGen/ARM/v7k-abi-align.ll | 22 +- llvm/test/CodeGen/ARM/vector-spilling.ll | 2 +- llvm/test/CodeGen/ARM/vldm-sched-a9.ll | 2 +- llvm/test/CodeGen/ARM/vlldm-vlstm-uops.mir | 72 + llvm/test/CodeGen/ARM/vmul.ll | 4 +- llvm/test/CodeGen/ARM/vqadd.ll | 64 +- llvm/test/CodeGen/ARM/vqdmul.ll | 24 +- llvm/test/CodeGen/ARM/vqsub.ll | 64 +- llvm/test/CodeGen/ARM/vstlane.ll | 383 +- llvm/test/CodeGen/ARM/warn-stack.ll | 4 +- llvm/test/CodeGen/AVR/rot.ll | 8 +- llvm/test/CodeGen/BPF/32-bit-subreg-alu.ll | 1 + llvm/test/CodeGen/BPF/32-bit-subreg-cond-select.ll | 17 +- .../CodeGen/BPF/32-bit-subreg-peephole-phi-1.ll | 34 + .../CodeGen/BPF/32-bit-subreg-peephole-phi-2.ll | 34 + .../CodeGen/BPF/32-bit-subreg-peephole-phi-3.ll | 52 + llvm/test/CodeGen/BPF/32-bit-subreg-peephole.ll | 27 +- llvm/test/CodeGen/BPF/BTF/binary-format.ll | 6 +- llvm/test/CodeGen/BPF/BTF/char-no-debuginfo.ll | 2 +- llvm/test/CodeGen/BPF/BTF/extern-builtin.ll | 89 + llvm/test/CodeGen/BPF/BTF/extern-func-arg.ll | 79 + llvm/test/CodeGen/BPF/BTF/extern-global-var.ll | 4 +- .../BPF/BTF/extern-var-func-weak-section.ll | 90 + llvm/test/CodeGen/BPF/BTF/extern-var-func-weak.ll | 90 + llvm/test/CodeGen/BPF/BTF/extern-var-func.ll | 91 + llvm/test/CodeGen/BPF/BTF/extern-var-section.ll | 119 + .../test/CodeGen/BPF/BTF/extern-var-struct-weak.ll | 109 + llvm/test/CodeGen/BPF/BTF/extern-var-struct.ll | 110 + .../CodeGen/BPF/BTF/extern-var-weak-section.ll | 117 + llvm/test/CodeGen/BPF/BTF/filename.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-func-ptr.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-non-void.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-source.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-typedef.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-unused-arg.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-void.ll | 4 +- llvm/test/CodeGen/BPF/BTF/global-var-inited.ll | 20 +- llvm/test/CodeGen/BPF/BTF/local-var.ll | 4 +- llvm/test/CodeGen/BPF/BTF/static-func.ll | 96 + .../CodeGen/BPF/BTF/static-var-derived-type.ll | 4 +- llvm/test/CodeGen/BPF/BTF/static-var-inited-sec.ll | 4 +- llvm/test/CodeGen/BPF/BTF/static-var-inited.ll | 4 +- .../CodeGen/BPF/BTF/static-var-readonly-sec.ll | 4 +- llvm/test/CodeGen/BPF/BTF/static-var-readonly.ll | 4 +- llvm/test/CodeGen/BPF/BTF/static-var-sec.ll | 4 +- .../CodeGen/BPF/BTF/static-var-zerolen-array.ll | 4 +- llvm/test/CodeGen/BPF/BTF/static-var.ll | 4 +- llvm/test/CodeGen/BPF/BTF/weak-global-2.ll | 66 + llvm/test/CodeGen/BPF/BTF/weak-global.ll | 65 + llvm/test/CodeGen/BPF/CORE/intrinsic-array.ll | 4 +- llvm/test/CodeGen/BPF/CORE/intrinsic-struct.ll | 4 +- llvm/test/CodeGen/BPF/CORE/intrinsic-union.ll | 4 +- llvm/test/CodeGen/BPF/CORE/no-elf-ama-symbol.ll | 65 + llvm/test/CodeGen/BPF/CORE/offset-reloc-basic.ll | 4 +- .../test/CodeGen/BPF/CORE/offset-reloc-end-load.ll | 6 +- .../CodeGen/BPF/CORE/offset-reloc-fieldinfo-1.ll | 11 +- .../CodeGen/BPF/CORE/offset-reloc-fieldinfo-2.ll | 26 +- .../CodeGen/BPF/CORE/offset-reloc-multilevel.ll | 4 +- .../BPF/CORE/offset-reloc-struct-anonymous.ll | 4 +- .../CodeGen/BPF/CORE/offset-reloc-struct-array.ll | 4 +- llvm/test/CodeGen/BPF/CORE/offset-reloc-union.ll | 4 +- llvm/test/CodeGen/BPF/dwarfdump.ll | 2 +- llvm/test/CodeGen/BPF/objdump_two_funcs.ll | 2 +- llvm/test/CodeGen/BPF/reloc-btf-2.ll | 2 +- llvm/test/CodeGen/BPF/reloc-btf.ll | 2 +- llvm/test/CodeGen/BPF/shifts.ll | 2 +- llvm/test/CodeGen/BPF/warn-stack.ll | 4 +- llvm/test/CodeGen/BPF/xadd.ll | 2 +- llvm/test/CodeGen/Generic/DbgValueAggregate.ll | 2 +- llvm/test/CodeGen/Generic/cfi-sections.ll | 4 +- llvm/test/CodeGen/Hexagon/NVJumpCmp.ll | 2 +- llvm/test/CodeGen/Hexagon/addh-sext-trunc.ll | 2 +- llvm/test/CodeGen/Hexagon/alu64.ll | 2 +- llvm/test/CodeGen/Hexagon/base-offset-addr.ll | 2 +- llvm/test/CodeGen/Hexagon/base-offset-post.ll | 2 +- llvm/test/CodeGen/Hexagon/bit-loop-rc-mismatch.ll | 4 +- llvm/test/CodeGen/Hexagon/builtin-prefetch.ll | 2 +- llvm/test/CodeGen/Hexagon/cfi-offset.ll | 2 +- llvm/test/CodeGen/Hexagon/cmp-extend.ll | 2 +- llvm/test/CodeGen/Hexagon/cmp.ll | 2 +- llvm/test/CodeGen/Hexagon/constp-combine-neg.ll | 2 +- llvm/test/CodeGen/Hexagon/constp-extract.ll | 2 +- llvm/test/CodeGen/Hexagon/constp-physreg.ll | 2 +- llvm/test/CodeGen/Hexagon/dead-store-stack.ll | 4 +- llvm/test/CodeGen/Hexagon/dealloc_return.ll | 2 +- .../CodeGen/Hexagon/early-if-conversion-bug1.ll | 4 +- llvm/test/CodeGen/Hexagon/ehabi.ll | 2 +- .../CodeGen/Hexagon/expand-condsets-phys-reg.mir | 2 +- llvm/test/CodeGen/Hexagon/fminmax.ll | 2 +- llvm/test/CodeGen/Hexagon/fpelim-basic.ll | 4 +- llvm/test/CodeGen/Hexagon/hasfp-crash1.ll | 2 +- llvm/test/CodeGen/Hexagon/hasfp-crash2.ll | 2 +- .../Hexagon/hexagon_vector_loop_carried_reuse.ll | 2 +- .../hexagon_vector_loop_carried_reuse_constant.ll | 2 +- llvm/test/CodeGen/Hexagon/hwloop-crit-edge.ll | 2 +- llvm/test/CodeGen/Hexagon/hwloop-preheader.ll | 2 +- llvm/test/CodeGen/Hexagon/insert4.ll | 2 +- llvm/test/CodeGen/Hexagon/jt-in-text.ll | 2 +- llvm/test/CodeGen/Hexagon/mem-fi-add.ll | 4 +- llvm/test/CodeGen/Hexagon/memops-stack.ll | 4 +- llvm/test/CodeGen/Hexagon/muxii-bug.ll | 30 + llvm/test/CodeGen/Hexagon/pic-regusage.ll | 2 +- llvm/test/CodeGen/Hexagon/postinc-offset.ll | 2 +- llvm/test/CodeGen/Hexagon/rdf-dead-loop.ll | 2 +- llvm/test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 2 +- llvm/test/CodeGen/Hexagon/rdf-inline-asm.ll | 2 +- llvm/test/CodeGen/Hexagon/reg-scavengebug-3.ll | 4 +- llvm/test/CodeGen/Hexagon/runtime-stkchk.ll | 4 +- llvm/test/CodeGen/Hexagon/sdr-global.mir | 6 +- llvm/test/CodeGen/Hexagon/sdr-shr32.ll | 2 +- llvm/test/CodeGen/Hexagon/signext-inreg.ll | 272 + .../CodeGen/Hexagon/spill-vector-alignment.mir | 16 + .../CodeGen/Hexagon/switch-lut-explicit-section.ll | 2 +- .../CodeGen/Hexagon/switch-lut-function-section.ll | 2 +- .../Hexagon/switch-lut-multiple-functions.ll | 2 +- .../CodeGen/Hexagon/switch-lut-text-section.ll | 2 +- llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll | 2 - llvm/test/CodeGen/Hexagon/swp-crash-iter.ll | 32 + llvm/test/CodeGen/Hexagon/swp-epilog-phi10.ll | 2 +- llvm/test/CodeGen/Hexagon/swp-epilog-phi12.ll | 54 + llvm/test/CodeGen/Hexagon/swp-prolog-phi4.ll | 2 +- llvm/test/CodeGen/Hexagon/swp-stages4.ll | 2 +- llvm/test/CodeGen/Hexagon/usr-ovf-dep.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-unaligned-spill.ll | 2 +- llvm/test/CodeGen/Hexagon/v60Intrins.ll | 2 +- llvm/test/CodeGen/Hexagon/v60small.ll | 2 +- llvm/test/CodeGen/Hexagon/v6vec-vprint.ll | 2 +- llvm/test/CodeGen/Hexagon/vasrh.select.ll | 33 - llvm/test/CodeGen/Hexagon/vec-pred-spill1.ll | 4 +- llvm/test/CodeGen/Hexagon/vect/vect-bad-bitcast.ll | 4 +- llvm/test/CodeGen/Hexagon/vect/vect-extract.ll | 2 +- llvm/test/CodeGen/Hexagon/vect/vect-shuffle.ll | 2 +- llvm/test/CodeGen/Hexagon/vect/vect-v4i16.ll | 2 +- llvm/test/CodeGen/Hexagon/vect/vect-vshifts.ll | 2 +- llvm/test/CodeGen/Hexagon/vect/vect-xor.ll | 2 +- .../CodeGen/MIR/AArch64/mirCanonCopyCopyProp.mir | 4 +- .../CodeGen/MIR/AArch64/mirCanonIdempotent.mir | 12 +- llvm/test/CodeGen/MIR/AArch64/mirnamer.mir | 48 +- .../AMDGPU/llc-target-cpu-attr-from-cmdline-ir.mir | 58 + .../AMDGPU/llc-target-cpu-attr-from-cmdline.mir | 23 + llvm/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir | 23 +- .../CodeGen/MIR/AMDGPU/mircanon-memoperands.mir | 42 + llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir | 88 + .../CodeGen/MIR/Generic/CFPImmMIRCanonHash.mir | 14 + llvm/test/CodeGen/MIR/X86/cfi-def-cfa-register.mir | 2 +- llvm/test/CodeGen/MIR/X86/dead-register-flag.mir | 2 +- ...expected-metadata-node-after-debug-location.mir | 2 +- .../X86/expected-metadata-node-after-exclaim.mir | 2 +- .../MIR/X86/fixed-stack-memory-operands.mir | 2 +- .../X86/fixed-stack-object-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/fixed-stack-objects.mir | 2 +- .../CodeGen/MIR/X86/instr-heap-alloc-operands.mir | 42 + .../MIR/X86/instructions-debug-location.mir | 2 +- llvm/test/CodeGen/MIR/X86/metadata-operands.mir | 2 +- llvm/test/CodeGen/MIR/X86/mir-canon-hash-bb.mir | 61 + .../CodeGen/MIR/X86/mir-namer-hash-frameindex.mir | 23 + llvm/test/CodeGen/MIR/X86/mircanon-flags.mir | 37 + .../CodeGen/MIR/X86/register-mask-operands.mir | 2 +- .../X86/spill-slot-fixed-stack-object-aliased.mir | 2 +- .../spill-slot-fixed-stack-object-immutable.mir | 2 +- .../MIR/X86/spill-slot-fixed-stack-objects.mir | 2 +- .../MIR/X86/stack-object-redefinition-error.mir | 2 +- llvm/test/CodeGen/MIR/X86/stack-objects.mir | 2 +- llvm/test/CodeGen/MIR/X86/undef-register-flag.mir | 2 +- .../test/CodeGen/MIR/X86/unknown-metadata-node.mir | 2 +- llvm/test/CodeGen/MSP430/cc_args.ll | 2 +- llvm/test/CodeGen/MSP430/cc_ret.ll | 2 +- .../CodeGen/MSP430/shift-amount-threshold-b.ll | 50 + llvm/test/CodeGen/MSP430/shift-amount-threshold.ll | 61 + .../CodeGen/MSP430/transient-stack-alignment.ll | 2 +- llvm/test/CodeGen/Mips/Fast-ISel/br1.ll | 2 +- llvm/test/CodeGen/Mips/Fast-ISel/loadstore2.ll | 2 +- llvm/test/CodeGen/Mips/Fast-ISel/loadstrconst.ll | 2 +- llvm/test/CodeGen/Mips/Fast-ISel/logopm.ll | 4 +- llvm/test/CodeGen/Mips/Fast-ISel/simplestorefp1.ll | 2 +- llvm/test/CodeGen/Mips/Fast-ISel/simplestorei.ll | 2 +- .../Mips/GlobalISel/instruction-select/add.mir | 75 +- .../Mips/GlobalISel/instruction-select/bitwise.mir | 146 + .../Mips/GlobalISel/instruction-select/branch.mir | 5 +- .../Mips/GlobalISel/instruction-select/bswap.mir | 30 + .../instruction-select/jump_table_and_brjt.mir | 18 +- .../instruction-select/load_store_fold.mir | 16 +- .../Mips/GlobalISel/instruction-select/mul.mir | 5 +- .../Mips/GlobalISel/instruction-select/phi.mir | 40 +- .../Mips/GlobalISel/instruction-select/select.mir | 40 +- .../GlobalISel/instruction-select/stack_args.mir | 2 +- .../Mips/GlobalISel/instruction-select/var_arg.mir | 2 +- .../irtranslator/aggregate_struct_return.ll | 12 +- .../Mips/GlobalISel/irtranslator/extend_args.ll | 12 +- .../Mips/GlobalISel/irtranslator/sret_pointer.ll | 2 +- .../Mips/GlobalISel/irtranslator/stack_args.ll | 2 +- .../Mips/GlobalISel/irtranslator/var_arg.ll | 2 +- .../Mips/GlobalISel/legalizer/bitreverse.mir | 215 + .../CodeGen/Mips/GlobalISel/legalizer/bswap.mir | 101 + .../Mips/GlobalISel/legalizer/constants.mir | 5 +- .../Mips/GlobalISel/legalizer/dyn_stackalloc.mir | 4 +- .../GlobalISel/legalizer/fptosi_and_fptoui.mir | 108 +- .../CodeGen/Mips/GlobalISel/legalizer/select.mir | 5 +- .../Mips/GlobalISel/legalizer/stack_args.mir | 4 +- .../CodeGen/Mips/GlobalISel/legalizer/var_arg.mir | 4 +- llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll | 53 +- .../CodeGen/Mips/GlobalISel/llvm-ir/bitreverse.ll | 184 + .../CodeGen/Mips/GlobalISel/llvm-ir/bitwise.ll | 106 +- .../test/CodeGen/Mips/GlobalISel/llvm-ir/branch.ll | 3 +- llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bswap.ll | 68 + .../CodeGen/Mips/GlobalISel/llvm-ir/constants.ll | 14 +- .../Mips/GlobalISel/llvm-ir/dyn_stackalloc.ll | 5 +- llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/fcmp.ll | 4 +- .../Mips/GlobalISel/llvm-ir/fptosi_and_fptoui.ll | 27 +- llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/icmp.ll | 31 +- .../Mips/GlobalISel/llvm-ir/jump_table_and_brjt.ll | 11 +- .../GlobalISel/llvm-ir/long_ambiguous_chain_s32.ll | 210 +- .../GlobalISel/llvm-ir/long_ambiguous_chain_s64.ll | 226 +- llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/mul.ll | 48 +- llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/phi.ll | 27 +- .../CodeGen/Mips/GlobalISel/llvm-ir/rem_and_div.ll | 36 +- .../test/CodeGen/Mips/GlobalISel/llvm-ir/select.ll | 35 +- .../Mips/GlobalISel/llvm-ir/sitofp_and_uitofp.ll | 24 +- llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/sub.ll | 26 +- .../Mips/GlobalISel/llvm-ir/test_TypeInfoforMF.ll | 12 +- .../GlobalISel/llvm-ir/truncStore_and_aExtLoad.ll | 3 +- .../Mips/GlobalISel/regbankselect/bswap.mir | 28 + .../CodeGen/Mips/GlobalISel/regbankselect/load.mir | 2 +- .../regbankselect/long_ambiguous_chain_s32.mir | 18 +- .../regbankselect/long_ambiguous_chain_s64.mir | 18 +- .../Mips/GlobalISel/regbankselect/stack_args.mir | 4 +- .../Mips/GlobalISel/regbankselect/store.mir | 2 +- .../Mips/GlobalISel/regbankselect/var_arg.mir | 4 +- llvm/test/CodeGen/Mips/atomic-min-max-64.ll | 158 + llvm/test/CodeGen/Mips/atomic-min-max.ll | 4674 +++++ llvm/test/CodeGen/Mips/atomic.ll | 2 +- llvm/test/CodeGen/Mips/beqzc.ll | 2 +- llvm/test/CodeGen/Mips/beqzc1.ll | 2 +- .../CodeGen/Mips/branch-relaxation-with-hazard.ll | 2 + llvm/test/CodeGen/Mips/brsize3.ll | 2 +- llvm/test/CodeGen/Mips/brsize3a.ll | 2 +- llvm/test/CodeGen/Mips/ci2.ll | 2 +- llvm/test/CodeGen/Mips/cmplarge.ll | 4 +- llvm/test/CodeGen/Mips/const1.ll | 2 +- llvm/test/CodeGen/Mips/const4a.ll | 4 +- llvm/test/CodeGen/Mips/const6.ll | 4 +- llvm/test/CodeGen/Mips/const6a.ll | 2 +- llvm/test/CodeGen/Mips/constraint-empty.ll | 14 + llvm/test/CodeGen/Mips/cpus-no-mips64.ll | 16 + llvm/test/CodeGen/Mips/cpus.ll | 69 + llvm/test/CodeGen/Mips/ctlz.ll | 2 +- llvm/test/CodeGen/Mips/delay-slot-fill-forward.ll | 2 +- .../delay-slot-filler-bundled-insts-def-use.mir | 104 + .../Mips/delay-slot-filler-bundled-insts.mir | 153 + llvm/test/CodeGen/Mips/f16abs.ll | 4 +- llvm/test/CodeGen/Mips/fp16instrinsmc.ll | 4 +- llvm/test/CodeGen/Mips/fpneeded.ll | 2 +- llvm/test/CodeGen/Mips/fpnotneeded.ll | 2 +- llvm/test/CodeGen/Mips/hf16call32.ll | 4 +- llvm/test/CodeGen/Mips/hf16call32_body.ll | 2 +- llvm/test/CodeGen/Mips/hfptrcall.ll | 4 +- llvm/test/CodeGen/Mips/l3mc.ll | 2 +- llvm/test/CodeGen/Mips/lcb2.ll | 2 +- llvm/test/CodeGen/Mips/lcb3c.ll | 2 +- llvm/test/CodeGen/Mips/lcb4a.ll | 2 +- llvm/test/CodeGen/Mips/lcb5.ll | 2 +- llvm/test/CodeGen/Mips/llvm-ir/lshr.ll | 258 +- llvm/test/CodeGen/Mips/llvm-ir/shl.ll | 246 +- llvm/test/CodeGen/Mips/mbrsize4a.ll | 4 +- llvm/test/CodeGen/Mips/micromips-attr.ll | 4 +- llvm/test/CodeGen/Mips/mips16-hf-attr-2.ll | 12 +- llvm/test/CodeGen/Mips/mips16-hf-attr.ll | 12 +- llvm/test/CodeGen/Mips/mips16_32_1.ll | 2 +- llvm/test/CodeGen/Mips/mips16_32_10.ll | 6 +- llvm/test/CodeGen/Mips/mips16_32_3.ll | 6 +- llvm/test/CodeGen/Mips/mips16_32_4.ll | 6 +- llvm/test/CodeGen/Mips/mips16_32_5.ll | 6 +- llvm/test/CodeGen/Mips/mips16_32_6.ll | 6 +- llvm/test/CodeGen/Mips/mips16_32_7.ll | 6 +- llvm/test/CodeGen/Mips/mips16_32_8.ll | 8 +- llvm/test/CodeGen/Mips/mips16_32_9.ll | 6 +- llvm/test/CodeGen/Mips/msa/remat-ldi.ll | 107 + llvm/test/CodeGen/Mips/no-frame-pointer-elim.ll | 2 +- llvm/test/CodeGen/Mips/nomips16.ll | 4 +- llvm/test/CodeGen/Mips/pbqp-reserved-physreg.ll | 2 +- llvm/test/CodeGen/Mips/powif64_16.ll | 2 +- llvm/test/CodeGen/Mips/reloc-jalr.ll | 143 +- llvm/test/CodeGen/Mips/s2rem.ll | 4 +- llvm/test/CodeGen/Mips/sel1c.ll | 2 +- llvm/test/CodeGen/Mips/sel2c.ll | 2 +- llvm/test/CodeGen/Mips/simplebr.ll | 4 +- llvm/test/CodeGen/Mips/sr1.ll | 4 +- llvm/test/CodeGen/Mips/stack-alignment.ll | 2 +- llvm/test/CodeGen/Mips/tnaked.ll | 4 +- llvm/test/CodeGen/NVPTX/bug21465.ll | 2 +- llvm/test/CodeGen/NVPTX/bug22322.ll | 2 +- llvm/test/CodeGen/NVPTX/pr17529.ll | 2 +- llvm/test/CodeGen/PowerPC/2007-09-08-unaligned.ll | 3 +- llvm/test/CodeGen/PowerPC/2008-10-28-f128-i32.ll | 14 +- llvm/test/CodeGen/PowerPC/2010-02-12-saveCR.ll | 2 +- llvm/test/CodeGen/PowerPC/CSR-fit.ll | 46 +- ...sableHoistingDueToBlockHotnessNoProfileData.mir | 204 + ...DisableHoistingDueToBlockHotnessProfileData.mir | 251 + .../CodeGen/PowerPC/MCSE-caller-preserved-reg.ll | 2 +- .../PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir | 2 +- .../CodeGen/PowerPC/aantidep-inline-asm-use.ll | 2 +- .../CodeGen/PowerPC/absol-jump-table-enabled.ll | 100 + llvm/test/CodeGen/PowerPC/addi-licm.ll | 2 +- llvm/test/CodeGen/PowerPC/addi-offset-fold.ll | 2 +- llvm/test/CodeGen/PowerPC/addisdtprelha-nonr3.mir | 2 +- llvm/test/CodeGen/PowerPC/addrfuncstr.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 880 + llvm/test/CodeGen/PowerPC/aix-cc-altivec.ll | 23 + .../PowerPC/aix-external-sym-sdnode-lowering.ll | 128 + llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll | 112 + llvm/test/CodeGen/PowerPC/aix-indirect-call.ll | 144 + .../CodeGen/PowerPC/aix-lower-block-address.ll | 37 + .../PowerPC/aix-lower-constant-pool-index.ll | 53 + llvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll | 131 +- .../PowerPC/aix-readonly-with-relocation.ll | 19 + .../PowerPC/aix-reference-func-addr-const.ll | 32 + llvm/test/CodeGen/PowerPC/aix-sret-param.ll | 97 +- llvm/test/CodeGen/PowerPC/aix-trampoline.ll | 14 + llvm/test/CodeGen/PowerPC/aix-undef-func-call.ll | 29 + .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 58 + .../CodeGen/PowerPC/aix-weak-undef-func-call.ll | 30 + .../CodeGen/PowerPC/aix-xcoff-data-only-notoc.ll | 19 + llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll | 149 +- llvm/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll | 6 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 166 + .../CodeGen/PowerPC/aix-xcoff-mergeable-str.ll | 62 + llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 322 + .../CodeGen/PowerPC/aix-xcoff-textdisassembly.ll | 22 + llvm/test/CodeGen/PowerPC/aix-xcoff-toc.ll | 338 + llvm/test/CodeGen/PowerPC/aix_fpr_param.ll | 150 - llvm/test/CodeGen/PowerPC/aix_gpr_param.ll | 199 - llvm/test/CodeGen/PowerPC/and-mask.ll | 88 + llvm/test/CodeGen/PowerPC/asm-constraints.ll | 2 +- llvm/test/CodeGen/PowerPC/asym-regclass-copy.ll | 2 +- llvm/test/CodeGen/PowerPC/available-externally.ll | 3 +- llvm/test/CodeGen/PowerPC/block-placement.mir | 11 +- llvm/test/CodeGen/PowerPC/branch-opt.ll | 10 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 8 +- llvm/test/CodeGen/PowerPC/check-cpu.ll | 11 + llvm/test/CodeGen/PowerPC/combine-fneg.ll | 11 +- ...convert-rr-to-ri-instrs-R0-special-handling.mir | 4 +- .../convert-rr-to-ri-instrs-out-of-range.mir | 102 +- .../CodeGen/PowerPC/convert-rr-to-ri-instrs.mir | 178 +- llvm/test/CodeGen/PowerPC/cr-spills.ll | 2 +- llvm/test/CodeGen/PowerPC/crypto_bifs.ll | 2 +- llvm/test/CodeGen/PowerPC/csr-split.ll | 6 +- llvm/test/CodeGen/PowerPC/ctr-cleanup.ll | 2 +- llvm/test/CodeGen/PowerPC/ctrloop-intrin.ll | 2 +- llvm/test/CodeGen/PowerPC/cxx_tlscc64.ll | 2 +- llvm/test/CodeGen/PowerPC/div-e-32.ll | 2 +- llvm/test/CodeGen/PowerPC/div-e-all.ll | 2 +- llvm/test/CodeGen/PowerPC/ec-input.ll | 4 +- llvm/test/CodeGen/PowerPC/eh-dwarf-cfa.ll | 2 +- .../test/CodeGen/PowerPC/expand-contiguous-isel.ll | 1 + llvm/test/CodeGen/PowerPC/extra-toc-reg-deps.ll | 4 +- llvm/test/CodeGen/PowerPC/extract-and-store.ll | 24 +- llvm/test/CodeGen/PowerPC/f128-aggregates.ll | 4 +- llvm/test/CodeGen/PowerPC/float-vector-gather.ll | 48 + llvm/test/CodeGen/PowerPC/fma-combine.ll | 139 + .../CodeGen/PowerPC/fma-mutate-duplicate-vreg.ll | 2 +- llvm/test/CodeGen/PowerPC/fold-rlwinm-1.ll | 44 + llvm/test/CodeGen/PowerPC/fold-rlwinm.mir | 170 + llvm/test/CodeGen/PowerPC/fp-int128-fp-combine.ll | 2 +- llvm/test/CodeGen/PowerPC/frameaddr.ll | 4 +- llvm/test/CodeGen/PowerPC/funnel-shift-rot.ll | 24 +- llvm/test/CodeGen/PowerPC/glob-comp-aa-crash.ll | 6 +- llvm/test/CodeGen/PowerPC/hello-reloc.s | 140 - llvm/test/CodeGen/PowerPC/ifcvt-diamond-ret.mir | 4 +- .../CodeGen/PowerPC/ifcvt-forked-bug-2016-08-08.ll | 2 +- llvm/test/CodeGen/PowerPC/ifunc.ll | 25 + .../CodeGen/PowerPC/inline-asm-vsx-clobbers.ll | 32 + llvm/test/CodeGen/PowerPC/instr-properties.ll | 9 + llvm/test/CodeGen/PowerPC/isel-rc-nox0.ll | 2 +- llvm/test/CodeGen/PowerPC/knowCRBitSpill.ll | 7 +- .../CodeGen/PowerPC/loop-instr-form-prepare.ll | 266 +- .../CodeGen/PowerPC/lower-globaladdr32-aix-asm.ll | 4 +- .../CodeGen/PowerPC/lower-globaladdr64-aix-asm.ll | 4 +- llvm/test/CodeGen/PowerPC/lsr-insns-cost.ll | 66 + llvm/test/CodeGen/PowerPC/machine-backward-cp.mir | 61 +- llvm/test/CodeGen/PowerPC/machine-combiner.ll | 6 +- llvm/test/CodeGen/PowerPC/machine-pre.ll | 2 +- llvm/test/CodeGen/PowerPC/memcpy-vec.ll | 8 +- llvm/test/CodeGen/PowerPC/mi-peephole-splat.ll | 136 + llvm/test/CodeGen/PowerPC/negctr.ll | 2 +- llvm/test/CodeGen/PowerPC/no-dup-spill-fp.ll | 2 +- llvm/test/CodeGen/PowerPC/no-duplicate.ll | 91 + .../test/CodeGen/PowerPC/not-fixed-frame-object.ll | 2 +- llvm/test/CodeGen/PowerPC/opt-cmp-inst-cr0-live.ll | 20 +- .../test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir | 2 +- .../PowerPC/peephole-miscompile-extswsli.mir | 6 +- llvm/test/CodeGen/PowerPC/popcnt-zext.ll | 4 +- llvm/test/CodeGen/PowerPC/ppc-empty-fs.ll | 2 +- llvm/test/CodeGen/PowerPC/ppc-passname.ll | 20 +- llvm/test/CodeGen/PowerPC/ppc32-lshrti3.ll | 2 +- llvm/test/CodeGen/PowerPC/ppc64-elf-abi.ll | 2 - .../PowerPC/ppcf128-constrained-fp-intrinsics.ll | 1563 ++ llvm/test/CodeGen/PowerPC/pr17168.ll | 2 +- llvm/test/CodeGen/PowerPC/pr17354.ll | 2 +- llvm/test/CodeGen/PowerPC/pr18663-2.ll | 6 +- llvm/test/CodeGen/PowerPC/pr24546.ll | 4 +- llvm/test/CodeGen/PowerPC/pr27350.ll | 2 +- llvm/test/CodeGen/PowerPC/pr28130.ll | 2 +- llvm/test/CodeGen/PowerPC/pr36292.ll | 5 +- llvm/test/CodeGen/PowerPC/pr39815.ll | 7 +- llvm/test/CodeGen/PowerPC/pr41088.ll | 141 + llvm/test/CodeGen/PowerPC/pr43527.ll | 2 +- llvm/test/CodeGen/PowerPC/pr44183.ll | 56 + llvm/test/CodeGen/PowerPC/pr44239.ll | 40 + llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 60 +- llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 4 +- llvm/test/CodeGen/PowerPC/recipest.ll | 4 +- .../PowerPC/redundant-copy-after-tail-dup.ll | 3 +- llvm/test/CodeGen/PowerPC/reloc-align.ll | 2 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 4 +- .../test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir | 26 +- llvm/test/CodeGen/PowerPC/rounding-ops.ll | 8 +- llvm/test/CodeGen/PowerPC/save-bp.ll | 2 +- llvm/test/CodeGen/PowerPC/save-cr-ppc32svr4.ll | 2 +- llvm/test/CodeGen/PowerPC/save-crbp-ppc32svr4.ll | 2 +- llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll | 561 + llvm/test/CodeGen/PowerPC/setcr_bc.mir | 4 +- llvm/test/CodeGen/PowerPC/setcr_bc2.mir | 4 +- llvm/test/CodeGen/PowerPC/sext-vector-inreg.ll | 22 + llvm/test/CodeGen/PowerPC/sjlj.ll | 4 +- llvm/test/CodeGen/PowerPC/sms-cpy-1.ll | 1 - llvm/test/CodeGen/PowerPC/sms-phi-1.ll | 2 +- llvm/test/CodeGen/PowerPC/sms-phi-3.ll | 2 +- llvm/test/CodeGen/PowerPC/spe.ll | 1267 +- llvm/test/CodeGen/PowerPC/spill_p9_setb.ll | 56 + llvm/test/CodeGen/PowerPC/srem-lkk.ll | 2 +- llvm/test/CodeGen/PowerPC/store-constant.ll | 203 +- llvm/test/CodeGen/PowerPC/stubs.ll | 2 +- llvm/test/CodeGen/PowerPC/stwu-sched.ll | 2 +- llvm/test/CodeGen/PowerPC/swaps-le-1.ll | 40 +- llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll | 12 +- llvm/test/CodeGen/PowerPC/tocSaveInPrologue.ll | 2 +- llvm/test/CodeGen/PowerPC/trunc-srl-load.ll | 22 +- llvm/test/CodeGen/PowerPC/uint-to-fp-v4i32.ll | 8 +- .../PowerPC/umulo-128-legalisation-lowering.ll | 2 +- llvm/test/CodeGen/PowerPC/unal4-std.ll | 2 +- llvm/test/CodeGen/PowerPC/unaligned-floats.ll | 43 + llvm/test/CodeGen/PowerPC/urem-lkk.ll | 2 +- .../PowerPC/use-cr-result-of-dom-icmp-st.ll | 52 +- llvm/test/CodeGen/PowerPC/uwtables.ll | 2 +- llvm/test/CodeGen/PowerPC/vavg.ll | 240 + llvm/test/CodeGen/PowerPC/vec-bswap.ll | 115 + .../CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll | 32 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 8 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 24 +- llvm/test/CodeGen/PowerPC/vec_revb.ll | 17 + .../PowerPC/vector-constrained-fp-intrinsics.ll | 330 +- llvm/test/CodeGen/PowerPC/vector-extend-sign.ll | 178 + llvm/test/CodeGen/PowerPC/vector-rotates.ll | 136 + llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 29 +- llvm/test/CodeGen/PowerPC/zero-not-run.ll | 2 +- llvm/test/CodeGen/RISCV/alu64.ll | 6 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 1000 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 110 + .../CodeGen/RISCV/exception-pointer-register.ll | 10 - llvm/test/CodeGen/RISCV/frame-info.ll | 209 +- llvm/test/CodeGen/RISCV/frame.ll | 2 +- llvm/test/CodeGen/RISCV/inline-asm.ll | 46 +- llvm/test/CodeGen/RISCV/interrupt-attr-nocall.ll | 2 +- llvm/test/CodeGen/RISCV/interrupt-attr.ll | 2 +- llvm/test/CodeGen/RISCV/large-stack.ll | 19 - llvm/test/CodeGen/RISCV/machineoutliner.mir | 132 + llvm/test/CodeGen/RISCV/mir-target-flags.ll | 74 + llvm/test/CodeGen/RISCV/remat.ll | 33 +- llvm/test/CodeGen/RISCV/shifts.ll | 12 +- llvm/test/CodeGen/RISCV/shrinkwrap.ll | 97 + llvm/test/CodeGen/RISCV/split-offsets.ll | 4 - llvm/test/CodeGen/RISCV/srem-lkk.ll | 98 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 271 +- .../CodeGen/RISCV/stack-realignment-unsupported.ll | 13 - ...tack-realignment-with-variable-sized-objects.ll | 72 + .../CodeGen/RISCV/subtarget-features-std-ext.ll | 20 + llvm/test/CodeGen/RISCV/tail-calls.ll | 38 + llvm/test/CodeGen/RISCV/tls-models.ll | 103 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 68 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 246 +- llvm/test/CodeGen/RISCV/vararg.ll | 238 +- llvm/test/CodeGen/SPARC/64atomics.ll | 60 + llvm/test/CodeGen/SPARC/atomics.ll | 60 +- llvm/test/CodeGen/SPARC/exception.ll | 2 +- llvm/test/CodeGen/SPARC/fp128.ll | 11 +- llvm/test/CodeGen/SPARC/inlineasm.ll | 2 +- llvm/test/CodeGen/SystemZ/Large/branch-01.ll | 4 +- llvm/test/CodeGen/SystemZ/Large/spill-02.py | 2 +- llvm/test/CodeGen/SystemZ/anyregcc-novec.ll | 17 +- llvm/test/CodeGen/SystemZ/cond-move-05.mir | 2 +- llvm/test/CodeGen/SystemZ/cond-move-08.mir | 4 +- .../SystemZ/cond-move-regalloc-hints-02.mir | 54 + llvm/test/CodeGen/SystemZ/fp-abs-02.ll | 6 +- llvm/test/CodeGen/SystemZ/fp-abs-04.ll | 6 +- llvm/test/CodeGen/SystemZ/fp-cmp-04.ll | 8 +- llvm/test/CodeGen/SystemZ/fp-cmp-05.ll | 8 +- llvm/test/CodeGen/SystemZ/fp-libcall.ll | 62 + llvm/test/CodeGen/SystemZ/fp-mul-08.ll | 16 +- llvm/test/CodeGen/SystemZ/fp-mul-09.ll | 16 +- llvm/test/CodeGen/SystemZ/fp-mul-10.ll | 12 +- llvm/test/CodeGen/SystemZ/fp-mul-13.ll | 16 + llvm/test/CodeGen/SystemZ/fp-neg-01.ll | 6 +- llvm/test/CodeGen/SystemZ/fp-neg-02.ll | 6 +- llvm/test/CodeGen/SystemZ/fp-strict-add-03.ll | 8 +- llvm/test/CodeGen/SystemZ/fp-strict-alias.ll | 209 +- llvm/test/CodeGen/SystemZ/fp-strict-cmp-01.ll | 435 + llvm/test/CodeGen/SystemZ/fp-strict-cmp-02.ll | 249 + llvm/test/CodeGen/SystemZ/fp-strict-cmp-03.ll | 47 + llvm/test/CodeGen/SystemZ/fp-strict-cmp-04.ll | 524 + llvm/test/CodeGen/SystemZ/fp-strict-cmp-05.ll | 103 + llvm/test/CodeGen/SystemZ/fp-strict-cmp-06.ll | 44 + llvm/test/CodeGen/SystemZ/fp-strict-cmps-01.ll | 436 + llvm/test/CodeGen/SystemZ/fp-strict-cmps-02.ll | 249 + llvm/test/CodeGen/SystemZ/fp-strict-cmps-03.ll | 48 + llvm/test/CodeGen/SystemZ/fp-strict-cmps-04.ll | 148 + llvm/test/CodeGen/SystemZ/fp-strict-cmps-05.ll | 103 + llvm/test/CodeGen/SystemZ/fp-strict-cmps-06.ll | 44 + llvm/test/CodeGen/SystemZ/fp-strict-conv-05.ll | 45 + llvm/test/CodeGen/SystemZ/fp-strict-conv-06.ll | 49 + llvm/test/CodeGen/SystemZ/fp-strict-conv-07.ll | 45 + llvm/test/CodeGen/SystemZ/fp-strict-conv-08.ll | 47 + llvm/test/CodeGen/SystemZ/fp-strict-conv-10.ll | 39 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-12.ll | 39 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-13.ll | 86 + llvm/test/CodeGen/SystemZ/fp-strict-conv-16.ll | 62 +- llvm/test/CodeGen/SystemZ/fp-strict-div-03.ll | 8 +- llvm/test/CodeGen/SystemZ/fp-strict-mul-02.ll | 237 +- llvm/test/CodeGen/SystemZ/fp-strict-mul-04.ll | 267 +- llvm/test/CodeGen/SystemZ/fp-strict-mul-05.ll | 8 +- llvm/test/CodeGen/SystemZ/fp-strict-mul-08.ll | 16 +- llvm/test/CodeGen/SystemZ/fp-strict-mul-09.ll | 16 +- llvm/test/CodeGen/SystemZ/fp-strict-mul-10.ll | 12 +- llvm/test/CodeGen/SystemZ/fp-strict-mul-11.ll | 7 +- llvm/test/CodeGen/SystemZ/fp-strict-mul-12.ll | 86 + llvm/test/CodeGen/SystemZ/fp-strict-mul-13.ll | 21 + llvm/test/CodeGen/SystemZ/fp-strict-round-01.ll | 36 +- llvm/test/CodeGen/SystemZ/fp-strict-round-02.ll | 36 +- llvm/test/CodeGen/SystemZ/fp-strict-round-03.ll | 36 +- llvm/test/CodeGen/SystemZ/fp-strict-sub-03.ll | 8 +- llvm/test/CodeGen/SystemZ/frame-02.ll | 86 +- llvm/test/CodeGen/SystemZ/frame-03.ll | 86 +- llvm/test/CodeGen/SystemZ/frame-04.ll | 86 +- llvm/test/CodeGen/SystemZ/frame-19.ll | 11 +- llvm/test/CodeGen/SystemZ/frame-20.ll | 86 +- llvm/test/CodeGen/SystemZ/frame-22.ll | 87 + llvm/test/CodeGen/SystemZ/int-cmp-44.ll | 59 +- llvm/test/CodeGen/SystemZ/int-cmp-45.ll | 27 +- llvm/test/CodeGen/SystemZ/int-cmp-56.ll | 163 + llvm/test/CodeGen/SystemZ/int-cmp-57.ll | 103 + llvm/test/CodeGen/SystemZ/int-cmp-58.mir | 71 + llvm/test/CodeGen/SystemZ/int-uadd-03.ll | 2 +- llvm/test/CodeGen/SystemZ/int-usub-03.ll | 2 +- llvm/test/CodeGen/SystemZ/ipra-04.ll | 2 +- llvm/test/CodeGen/SystemZ/mnop-mcount-01.ll | 2 +- llvm/test/CodeGen/SystemZ/mnop-mcount-02.ll | 3 +- llvm/test/CodeGen/SystemZ/mrecord-mcount-01.ll | 32 + llvm/test/CodeGen/SystemZ/mrecord-mcount-02.ll | 10 + llvm/test/CodeGen/SystemZ/mverify-optypes.mir | 72 + llvm/test/CodeGen/SystemZ/not-01.ll | 26 + .../SystemZ/regcoal-subranges-update-remat.mir | 46 + llvm/test/CodeGen/SystemZ/stack-size-section.ll | 2 +- llvm/test/CodeGen/SystemZ/stackmap-nops.ll | 153 +- llvm/test/CodeGen/SystemZ/subregliveness-01.ll | 2 +- llvm/test/CodeGen/SystemZ/subregliveness-02.ll | 2 +- llvm/test/CodeGen/SystemZ/subregliveness-03.ll | 4 +- llvm/test/CodeGen/SystemZ/subregliveness-04.ll | 2 +- llvm/test/CodeGen/SystemZ/subregliveness-05.ll | 2 +- llvm/test/CodeGen/SystemZ/subregliveness-06.mir | 2 +- llvm/test/CodeGen/SystemZ/vec-abs-05.ll | 4 +- llvm/test/CodeGen/SystemZ/vec-abs-06.ll | 5 +- llvm/test/CodeGen/SystemZ/vec-max-05.ll | 90 +- llvm/test/CodeGen/SystemZ/vec-min-05.ll | 90 +- llvm/test/CodeGen/SystemZ/vec-mul-02.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-mul-04.ll | 3 +- llvm/test/CodeGen/SystemZ/vec-mul-05.ll | 15 +- llvm/test/CodeGen/SystemZ/vec-neg-01.ll | 4 +- llvm/test/CodeGen/SystemZ/vec-neg-02.ll | 5 +- llvm/test/CodeGen/SystemZ/vec-strict-cmp-01.ll | 560 + llvm/test/CodeGen/SystemZ/vec-strict-cmp-02.ll | 442 + llvm/test/CodeGen/SystemZ/vec-strict-cmp-03.ll | 442 + llvm/test/CodeGen/SystemZ/vec-strict-cmps-01.ll | 442 + llvm/test/CodeGen/SystemZ/vec-strict-cmps-02.ll | 442 + llvm/test/CodeGen/SystemZ/vec-strict-cmps-03.ll | 56 + llvm/test/CodeGen/SystemZ/vec-strict-conv-01.ll | 66 +- llvm/test/CodeGen/SystemZ/vec-strict-conv-02.ll | 61 + llvm/test/CodeGen/SystemZ/vec-strict-conv-03.ll | 26 +- llvm/test/CodeGen/SystemZ/vec-strict-max-01.ll | 83 +- llvm/test/CodeGen/SystemZ/vec-strict-min-01.ll | 83 +- llvm/test/CodeGen/SystemZ/vec-strict-mul-02.ll | 2 +- llvm/test/CodeGen/SystemZ/vec-strict-mul-04.ll | 3 +- llvm/test/CodeGen/SystemZ/vec-strict-mul-05.ll | 15 +- llvm/test/CodeGen/SystemZ/vec-strict-round-01.ll | 24 +- llvm/test/CodeGen/SystemZ/vec-strict-round-02.ll | 24 +- .../SystemZ/vector-constrained-fp-intrinsics.ll | 694 +- llvm/test/CodeGen/Thumb/PR17309.ll | 4 +- llvm/test/CodeGen/Thumb/PR35481.ll | 2 +- llvm/test/CodeGen/Thumb/callee_save.ll | 6 +- llvm/test/CodeGen/Thumb/fastcc.ll | 2 +- llvm/test/CodeGen/Thumb/large-stack.ll | 6 +- llvm/test/CodeGen/Thumb/ldm-merge-call.ll | 4 +- llvm/test/CodeGen/Thumb/long.ll | 2 +- llvm/test/CodeGen/Thumb/stack_guard_remat.ll | 2 +- llvm/test/CodeGen/Thumb/stm-merge.ll | 2 +- llvm/test/CodeGen/Thumb/stm-scavenging.ll | 4 +- llvm/test/CodeGen/Thumb2/2009-07-21-ISelBug.ll | 2 +- llvm/test/CodeGen/Thumb2/2010-02-11-phi-cycle.ll | 9 +- .../test/CodeGen/Thumb2/2010-03-15-AsmCCClobber.ll | 2 +- llvm/test/CodeGen/Thumb2/2010-11-22-EpilogueBug.ll | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir | 255 + .../Thumb2/LowOverheadLoops/basic-tail-pred.ll | 60 +- .../CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir | 50 +- .../cond-vector-reduce-mve-codegen.ll | 390 +- .../Thumb2/LowOverheadLoops/disjoint-vcmp.mir | 230 + .../LowOverheadLoops/dont-remove-loop-update.mir | 171 + .../LowOverheadLoops/dont-remove-loop-update2.mir | 172 + .../LowOverheadLoops/dont-remove-loop-update3.mir | 173 + .../LowOverheadLoops/end-positive-offset.mir | 130 +- .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 323 +- .../Thumb2/LowOverheadLoops/inloop-vpnot-1.mir | 235 + .../Thumb2/LowOverheadLoops/inloop-vpnot-2.mir | 235 + .../Thumb2/LowOverheadLoops/inloop-vpnot-3.mir | 235 + .../Thumb2/LowOverheadLoops/inloop-vpsel-1.mir | 239 + .../Thumb2/LowOverheadLoops/inloop-vpsel-2.mir | 239 + .../Thumb2/LowOverheadLoops/mov-after-dls.mir | 50 +- .../Thumb2/LowOverheadLoops/mov-lr-terminator.mir | 175 + .../LowOverheadLoops/move-def-before-start.mir | 183 + .../LowOverheadLoops/move-start-after-def.mir | 181 + .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 44 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 510 +- .../test/CodeGen/Thumb2/LowOverheadLoops/nested.ll | 113 +- .../Thumb2/LowOverheadLoops/out-of-range-cbz.mir | 451 + .../Thumb2/LowOverheadLoops/revert-while.mir | 76 +- .../Thumb2/LowOverheadLoops/safe-def-no-mov.mir | 54 +- .../CodeGen/Thumb2/LowOverheadLoops/size-limit.mir | 65 +- .../Thumb2/LowOverheadLoops/tail-pred-widen.ll | 6 +- .../CodeGen/Thumb2/LowOverheadLoops/tail-reduce.ll | 4 +- .../LowOverheadLoops/unsafe-cpsr-loop-def.mir | 153 + .../LowOverheadLoops/unsafe-cpsr-loop-use.mir | 153 + .../Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir | 230 + .../Thumb2/LowOverheadLoops/vctp-in-vpt.mir | 214 + .../LowOverheadLoops/vector-arith-codegen.ll | 213 +- .../LowOverheadLoops/vector-reduce-mve-tail.ll | 4 +- .../Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir | 230 + .../Thumb2/LowOverheadLoops/vmldava_in_vpt.mir | 239 + .../test/CodeGen/Thumb2/LowOverheadLoops/while.mir | 63 +- .../test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir | 516 + llvm/test/CodeGen/Thumb2/aligned-spill.ll | 6 +- llvm/test/CodeGen/Thumb2/bug-subw.ll | 74 + llvm/test/CodeGen/Thumb2/cbnz.ll | 4 +- llvm/test/CodeGen/Thumb2/emit-unwinding.ll | 15 + llvm/test/CodeGen/Thumb2/float-cmp.ll | 12 +- .../test/CodeGen/Thumb2/float-intrinsics-double.ll | 2 +- llvm/test/CodeGen/Thumb2/float-intrinsics-float.ll | 2 +- llvm/test/CodeGen/Thumb2/fp16-stacksplot.mir | 2 +- llvm/test/CodeGen/Thumb2/frame-pointer.ll | 16 +- llvm/test/CodeGen/Thumb2/ifcvt-neon-deprecated.mir | 113 +- llvm/test/CodeGen/Thumb2/large-call.ll | 2 +- llvm/test/CodeGen/Thumb2/lsll0.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-extractelt.ll | 86 + .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 271 + .../CodeGen/Thumb2/mve-gather-ind16-unscaled.ll | 242 + .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 441 + .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 757 + .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 370 + llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 863 + llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 46 + .../CodeGen/Thumb2/mve-intrinsics/load-store.ll | 1208 ++ .../CodeGen/Thumb2/mve-intrinsics/predicates.ll | 219 + .../CodeGen/Thumb2/mve-intrinsics/scalar-shifts.ll | 265 +- .../Thumb2/mve-intrinsics/scatter-gather.ll | 2018 +++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vabavq.ll | 158 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vabdq.ll | 139 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vaddq.ll | 83 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vandq.ll | 177 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vbicq.ll | 181 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vcaddq.ll | 870 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vcmlaq.ll | 205 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vcmulq.ll | 323 + .../mve-intrinsics/vector-shift-imm-dyadic.ll | 1270 ++ .../Thumb2/mve-intrinsics/vector-shift-imm.ll | 1476 ++ .../Thumb2/mve-intrinsics/vector-shift-var.ll | 1338 ++ llvm/test/CodeGen/Thumb2/mve-intrinsics/veorq.ll | 177 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vhaddq.ll | 135 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vhsubq.ll | 92 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vmaxnmq.ll | 91 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vmaxq.ll | 132 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vminnmq.ll | 91 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vminq.ll | 132 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vmldav.ll | 734 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vmlldav.ll | 1183 ++ llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulhq.ll | 135 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vmullbq.ll | 181 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulltq.ll | 179 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulq.ll | 171 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vornq.ll | 181 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vorrq.ll | 177 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vqaddq.ll | 92 + .../test/CodeGen/Thumb2/mve-intrinsics/vqdmulhq.ll | 92 + .../CodeGen/Thumb2/mve-intrinsics/vqrdmulhq.ll | 92 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vqsubq.ll | 92 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vrhaddq.ll | 135 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vrmulhq.ll | 135 + llvm/test/CodeGen/Thumb2/mve-intrinsics/vsubq.ll | 93 + llvm/test/CodeGen/Thumb2/mve-masked-ldst-offset.ll | 2646 +++ .../test/CodeGen/Thumb2/mve-masked-ldst-postinc.ll | 2646 +++ llvm/test/CodeGen/Thumb2/mve-masked-ldst-preinc.ll | 2646 +++ llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 122 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 64 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 64 +- llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll | 103 + llvm/test/CodeGen/Thumb2/mve-phireg.ll | 180 +- llvm/test/CodeGen/Thumb2/mve-pred-and.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 615 + llvm/test/CodeGen/Thumb2/mve-sext.ll | 102 +- llvm/test/CodeGen/Thumb2/mve-shifts-scalar.ll | 422 + llvm/test/CodeGen/Thumb2/mve-shifts.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 21 +- llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 366 +- llvm/test/CodeGen/Thumb2/mve-stacksplot.mir | 3 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 2659 ++- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 2525 ++- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 611 +- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll | 418 + llvm/test/CodeGen/Thumb2/mve-vctp.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vhaddsub.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 615 + llvm/test/CodeGen/Thumb2/mve-vld3.ll | 1745 ++ llvm/test/CodeGen/Thumb2/mve-vld4.ll | 1235 ++ llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 284 + .../CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir | 90 + .../CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir | 88 + .../CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir | 100 + .../mve-vpt-2-blocks-non-consecutive-ins.mir | 95 + llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir | 94 + .../CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir | 97 + llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir | 77 + llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir | 83 + llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir | 88 + .../CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir | 141 + llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir | 75 + llvm/test/CodeGen/Thumb2/mve-vpt-block.mir | 77 - llvm/test/CodeGen/Thumb2/mve-vpt-block2.mir | 84 - llvm/test/CodeGen/Thumb2/mve-vpt-block3.mir | 89 - llvm/test/CodeGen/Thumb2/mve-vpt-block4.mir | 95 - llvm/test/CodeGen/Thumb2/mve-vpt-block5.mir | 92 - llvm/test/CodeGen/Thumb2/mve-vpt-block6.mir | 88 - llvm/test/CodeGen/Thumb2/mve-vpt-block7.mir | 100 - llvm/test/CodeGen/Thumb2/mve-vpt-block8.mir | 97 - .../test/CodeGen/Thumb2/mve-vpt-from-intrinsics.ll | 45 + llvm/test/CodeGen/Thumb2/mve-vst2.ll | 606 + llvm/test/CodeGen/Thumb2/mve-vst3.ll | 1967 ++ llvm/test/CodeGen/Thumb2/mve-vst4.ll | 1126 ++ llvm/test/CodeGen/Thumb2/peephole-addsub.mir | 4 +- llvm/test/CodeGen/Thumb2/peephole-cmp.mir | 4 +- llvm/test/CodeGen/Thumb2/segmented-stacks.ll | 86 +- llvm/test/CodeGen/Thumb2/stack_guard_remat.ll | 2 +- .../Thumb2/t2peephole-t2ADDrr-to-t2ADDri.ll | 10 + llvm/test/CodeGen/Thumb2/t2sizereduction.mir | 2 +- llvm/test/CodeGen/Thumb2/thumb2-ldm.ll | 8 +- llvm/test/CodeGen/Thumb2/vqabs.ll | 50 + llvm/test/CodeGen/Thumb2/vqneg.ll | 44 + llvm/test/CodeGen/VE/lit.local.cfg | 2 + llvm/test/CodeGen/VE/simple_prologue_epilogue.ll | 32 + llvm/test/CodeGen/VE/target_support.ll | 2 + llvm/test/CodeGen/WebAssembly/export-name.ll | 17 + llvm/test/CodeGen/WebAssembly/indirect-import.ll | 4 +- .../WebAssembly/lower-em-exceptions-lpad-only.ll | 25 + llvm/test/CodeGen/WebAssembly/negative-base-reg.ll | 2 +- .../CodeGen/WebAssembly/non-executable-stack.ll | 9 - llvm/test/CodeGen/WebAssembly/select.ll | 75 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 294 +- .../CodeGen/WebAssembly/simd-extended-extract.ll | 22 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 124 +- llvm/test/CodeGen/WinCFGuard/cfguard.ll | 4 +- llvm/test/CodeGen/WinEH/wineh-statenumbering.ll | 2 +- llvm/test/CodeGen/X86/2006-04-27-ISelFoldingBug.ll | 30 +- .../CodeGen/X86/2006-05-08-CoalesceSubRegClass.ll | 13 +- llvm/test/CodeGen/X86/2006-05-08-InstrSched.ll | 16 +- .../X86/2006-07-28-AsmPrint-Long-As-Pointer.ll | 3 +- llvm/test/CodeGen/X86/2006-08-21-ExtraMovInst.ll | 17 +- .../X86/2006-10-10-FindModifiedNodeSlotBug.ll | 16 +- llvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll | 249 +- llvm/test/CodeGen/X86/2007-02-16-BranchFold.ll | 79 +- llvm/test/CodeGen/X86/2007-03-01-SpillerCrash.ll | 9 +- .../CodeGen/X86/2007-03-24-InlineAsmPModifier.ll | 9 +- .../X86/2007-04-27-InlineAsm-IntMemInput.ll | 9 +- .../CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll | 172 +- llvm/test/CodeGen/X86/2007-08-10-SignExtSubreg.ll | 9 +- .../test/CodeGen/X86/2007-10-04-AvoidEFLAGSCopy.ll | 19 +- .../CodeGen/X86/2007-10-12-CoalesceExtSubReg.ll | 25 +- llvm/test/CodeGen/X86/2007-10-12-SpillerUnfold1.ll | 32 +- llvm/test/CodeGen/X86/2007-10-12-SpillerUnfold2.ll | 18 +- llvm/test/CodeGen/X86/2007-10-29-ExtendSetCC.ll | 9 +- llvm/test/CodeGen/X86/2007-11-06-InstrSched.ll | 34 +- llvm/test/CodeGen/X86/2007-11-07-MulBy4.ll | 16 +- llvm/test/CodeGen/X86/2007-12-18-LoadCSEBug.ll | 26 +- .../CodeGen/X86/2008-02-22-LocalRegAllocBug.ll | 47 +- llvm/test/CodeGen/X86/2008-03-07-APIntBug.ll | 13 +- .../CodeGen/X86/2008-03-31-SpillerFoldingBug.ll | 40 +- llvm/test/CodeGen/X86/2008-04-09-BranchFolding.ll | 20 +- llvm/test/CodeGen/X86/2008-04-16-ReMatBug.ll | 90 +- llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll | 184 +- llvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll | 25 +- llvm/test/CodeGen/X86/2008-04-28-CoalescerBug.ll | 58 +- .../CodeGen/X86/2008-05-01-InvalidOrdCompare.ll | 18 +- llvm/test/CodeGen/X86/2008-05-12-tailmerge-5.ll | 62 +- llvm/test/CodeGen/X86/2008-05-21-CoalescerBug.ll | 30 +- .../CodeGen/X86/2008-06-13-VolatileLoadStore.ll | 18 +- llvm/test/CodeGen/X86/2008-06-16-SubregsBug.ll | 17 +- llvm/test/CodeGen/X86/2008-06-25-VecISelBug.ll | 7 +- .../CodeGen/X86/2008-07-09-ELFSectionAttributes.ll | 4 +- llvm/test/CodeGen/X86/2008-07-11-SHLBy1.ll | 10 +- llvm/test/CodeGen/X86/2008-08-06-CmpStride.ll | 21 +- .../test/CodeGen/X86/2008-08-17-UComiCodeGenBug.ll | 9 +- llvm/test/CodeGen/X86/2008-09-25-sseregparm-1.ll | 20 +- llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-1.ll | 15 +- llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-2.ll | 22 +- llvm/test/CodeGen/X86/2008-10-24-FlippedCompare.ll | 14 +- llvm/test/CodeGen/X86/2008-11-29-ULT-Sign.ll | 13 +- .../X86/2008-12-01-loop-iv-used-outside-loop.ll | 23 +- llvm/test/CodeGen/X86/2008-12-02-dagcombine-1.ll | 10 +- llvm/test/CodeGen/X86/2008-12-02-dagcombine-2.ll | 8 +- llvm/test/CodeGen/X86/2008-12-02-dagcombine-3.ll | 13 +- llvm/test/CodeGen/X86/2008-12-16-dagcombine-4.ll | 8 +- llvm/test/CodeGen/X86/2008-12-22-dagcombine-5.ll | 8 +- llvm/test/CodeGen/X86/2008-12-23-crazy-address.ll | 31 +- llvm/test/CodeGen/X86/2008-12-23-dagcombine-6.ll | 13 +- llvm/test/CodeGen/X86/2009-01-31-BigShift.ll | 17 +- llvm/test/CodeGen/X86/2009-01-31-BigShift2.ll | 12 +- .../CodeGen/X86/2009-02-21-ExtWeakInitializer.ll | 5 +- llvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll | 229 +- llvm/test/CodeGen/X86/2009-03-23-i80-fp80.ll | 14 - llvm/test/CodeGen/X86/2009-04-12-picrel.ll | 9 +- llvm/test/CodeGen/X86/2009-04-14-IllegalRegs.ll | 55 +- llvm/test/CodeGen/X86/2009-04-25-CoalescerBug.ll | 14 +- .../CodeGen/X86/2009-04-29-IndirectDestOperands.ll | 22 +- llvm/test/CodeGen/X86/2009-05-30-ISelBug.ll | 21 +- ...-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll | 19 +- .../test/CodeGen/X86/2009-06-15-not-a-tail-call.ll | 17 +- llvm/test/CodeGen/X86/2009-08-12-badswitch.ll | 150 +- llvm/test/CodeGen/X86/20090313-signext.ll | 16 +- .../CodeGen/X86/2010-02-19-TailCallRetAddrBug.ll | 2 +- llvm/test/CodeGen/X86/2011-05-09-loaduse.ll | 14 +- llvm/test/CodeGen/X86/2013-03-13-VEX-DestReg.ll | 2 +- llvm/test/CodeGen/X86/2014-08-29-CompactUnwind.ll | 2 +- .../CodeGen/X86/DynamicCalleeSavedRegisters.ll | 2 +- llvm/test/CodeGen/X86/GlobalISel/ashr-scalar.ll | 2 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 40 +- .../CodeGen/X86/GlobalISel/legalize-constant.mir | 4 +- llvm/test/CodeGen/X86/GlobalISel/legalize-gep.mir | 110 - .../X86/GlobalISel/legalize-memop-scalar-32.mir | 4 +- .../CodeGen/X86/GlobalISel/legalize-ptr-add.mir | 110 + .../test/CodeGen/X86/GlobalISel/legalize-undef.mir | 2 +- llvm/test/CodeGen/X86/GlobalISel/lshr-scalar.ll | 2 +- .../CodeGen/X86/GlobalISel/{gep.ll => ptr-add.ll} | 0 .../X86/GlobalISel/regbankselect-X86_64.mir | 12 +- llvm/test/CodeGen/X86/GlobalISel/select-gep.mir | 36 - .../GlobalISel/select-memop-scalar-unordered.mir | 4 +- .../CodeGen/X86/GlobalISel/select-memop-scalar.mir | 4 +- .../test/CodeGen/X86/GlobalISel/select-ptr-add.mir | 36 + llvm/test/CodeGen/X86/GlobalISel/shl-scalar.ll | 2 +- .../x86_64-irtranslator-struct-return.ll | 12 +- .../X86/GlobalISel/x86_64-legalize-sitofp.mir | 2 +- .../X86/GlobalISel/x86_64-select-sitofp.mir | 2 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 5 + llvm/test/CodeGen/X86/O3-pipeline.ll | 13 +- llvm/test/CodeGen/X86/SwitchLowering.ll | 38 +- llvm/test/CodeGen/X86/addcarry.ll | 622 + llvm/test/CodeGen/X86/addr-label-difference.ll | 5 +- .../CodeGen/X86/align-branch-boundary-default.ll | 37 + .../CodeGen/X86/align-branch-boundary-default.s | 38 + .../X86/align-branch-boundary-noautopadding.ll | 36 + .../X86/align-branch-boundary-suppressions.ll | 85 + llvm/test/CodeGen/X86/align-down-const.ll | 152 + llvm/test/CodeGen/X86/align-down.ll | 272 + llvm/test/CodeGen/X86/aligned-comm.ll | 11 +- llvm/test/CodeGen/X86/arg-cast.ll | 10 +- llvm/test/CodeGen/X86/atom-fixup-lea4.ll | 2 +- llvm/test/CodeGen/X86/atom-pad-short-functions.ll | 23 + llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll | 9 +- llvm/test/CodeGen/X86/atomic-non-integer.ll | 202 +- llvm/test/CodeGen/X86/atomic32.ll | 175 + llvm/test/CodeGen/X86/avg-mask.ll | 68 +- llvm/test/CodeGen/X86/avg.ll | 12 +- llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir | 2 +- llvm/test/CodeGen/X86/avoid-sfb-g-no-change2.mir | 2 +- llvm/test/CodeGen/X86/avoid-sfb-g-no-change3.mir | 2 +- llvm/test/CodeGen/X86/avoid-sfb-overlaps.ll | 9 +- llvm/test/CodeGen/X86/avoid-sfb.ll | 13 +- llvm/test/CodeGen/X86/avx-cvt.ll | 36 + llvm/test/CodeGen/X86/avx-load-store.ll | 23 + llvm/test/CodeGen/X86/avx-unpack.ll | 8 +- llvm/test/CodeGen/X86/avx2-shift.ll | 10 +- llvm/test/CodeGen/X86/avx2-vector-shifts.ll | 10 +- llvm/test/CodeGen/X86/avx512-calling-conv.ll | 3345 ++-- llvm/test/CodeGen/X86/avx512-cmp-kor-sequence.ll | 2 +- llvm/test/CodeGen/X86/avx512-cmp.ll | 36 + llvm/test/CodeGen/X86/avx512-cvt.ll | 48 +- llvm/test/CodeGen/X86/avx512-ext.ll | 1356 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 91 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 6 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 1715 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 79 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 98 +- llvm/test/CodeGen/X86/avx512-unsafe-fp-math.ll | 5 +- llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 42 + llvm/test/CodeGen/X86/avx512bw-mask-op.ll | 48 + .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 1 - .../X86/avx512vl_vnni-intrinsics-upgrade.ll | 64 +- llvm/test/CodeGen/X86/avx512vl_vnni-intrinsics.ll | 64 +- .../CodeGen/X86/avx512vnni-intrinsics-upgrade.ll | 32 +- llvm/test/CodeGen/X86/avx512vnni-intrinsics.ll | 32 +- llvm/test/CodeGen/X86/bit-piece-comment.ll | 2 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 47 +- llvm/test/CodeGen/X86/bitcast2.ll | 12 +- llvm/test/CodeGen/X86/block-placement.ll | 4 +- .../CodeGen/X86/branchfolding-debug-invariant.mir | 135 + llvm/test/CodeGen/X86/break-anti-dependencies.ll | 56 +- llvm/test/CodeGen/X86/bug26810.ll | 12 +- llvm/test/CodeGen/X86/bypass-slow-division-tune.ll | 49 +- llvm/test/CodeGen/X86/byval6.ll | 41 +- llvm/test/CodeGen/X86/callbr-asm.ll | 30 +- llvm/test/CodeGen/X86/catchpad-regmask.ll | 2 +- llvm/test/CodeGen/X86/catchpad-weight.ll | 6 +- llvm/test/CodeGen/X86/cfguard-checks.ll | 47 +- llvm/test/CodeGen/X86/cleanuppad-inalloca.ll | 2 +- llvm/test/CodeGen/X86/cmov-into-branch.ll | 55 +- llvm/test/CodeGen/X86/cmov.ll | 2 - llvm/test/CodeGen/X86/coalesce-esp.ll | 30 +- llvm/test/CodeGen/X86/coalescer-commute1.ll | 22 +- llvm/test/CodeGen/X86/coalescer-commute3.ll | 29 +- llvm/test/CodeGen/X86/coalescer-commute4.ll | 34 +- llvm/test/CodeGen/X86/coalescer-commute5.ll | 9 +- llvm/test/CodeGen/X86/coalescer-remat.ll | 16 +- llvm/test/CodeGen/X86/codegen-prepare-collapse.ll | 18 + llvm/test/CodeGen/X86/combine-and.ll | 12 + llvm/test/CodeGen/X86/combine-bswap.ll | 4 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 203 +- llvm/test/CodeGen/X86/combine-shl.ll | 103 + llvm/test/CodeGen/X86/combineIncDecVector-crash.ll | 2 +- llvm/test/CodeGen/X86/compare-add.ll | 8 +- llvm/test/CodeGen/X86/compare_folding.ll | 14 +- llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll | 242 + llvm/test/CodeGen/X86/copy-eflags-liveinlists.mir | 92 + .../CodeGen/X86/copysign-constant-magnitude.ll | 33 +- .../CodeGen/X86/crash-lre-eliminate-dead-def.ll | 4 +- llvm/test/CodeGen/X86/cstring.ll | 3 +- llvm/test/CodeGen/X86/cxx_tlscc64.ll | 2 +- .../X86/dbg-changes-codegen-branch-folding.ll | 4 +- llvm/test/CodeGen/X86/dbg-changes-codegen.ll | 4 +- llvm/test/CodeGen/X86/dbg-combine.ll | 2 +- llvm/test/CodeGen/X86/debug-loclists-lto.ll | 66 + llvm/test/CodeGen/X86/debug-loclists.ll | 59 +- llvm/test/CodeGen/X86/debugloc-argsize.ll | 2 +- llvm/test/CodeGen/X86/domain-reassignment.mir | 8 +- llvm/test/CodeGen/X86/dwarf-headers.ll | 2 +- llvm/test/CodeGen/X86/early-cfi-sections.ll | 2 +- llvm/test/CodeGen/X86/eh-frame-unreachable.ll | 2 +- llvm/test/CodeGen/X86/empty-struct-return-type.ll | 11 +- llvm/test/CodeGen/X86/epilogue-cfi-fp.ll | 2 +- llvm/test/CodeGen/X86/evex-to-vex-compress.mir | 3834 ++-- llvm/test/CodeGen/X86/exedepsfix-broadcast.ll | 2 +- llvm/test/CodeGen/X86/extend.ll | 14 +- llvm/test/CodeGen/X86/extmul128.ll | 13 +- llvm/test/CodeGen/X86/extmul64.ll | 13 +- llvm/test/CodeGen/X86/extract-concat.ll | 173 +- llvm/test/CodeGen/X86/extractelement-load.ll | 182 +- llvm/test/CodeGen/X86/extractps.ll | 23 +- llvm/test/CodeGen/X86/fast-isel-select-sse.ll | 132 +- llvm/test/CodeGen/X86/field-extract-use-trunc.ll | 75 +- llvm/test/CodeGen/X86/fildll.ll | 39 +- llvm/test/CodeGen/X86/fixup-lea.ll | 112 +- llvm/test/CodeGen/X86/float-conv-elim.ll | 2 +- llvm/test/CodeGen/X86/fma-fneg-combine-2.ll | 28 +- llvm/test/CodeGen/X86/fmf-reduction.ll | 26 + llvm/test/CodeGen/X86/fold-call-2.ll | 11 +- llvm/test/CodeGen/X86/fold-call-3.ll | 62 +- llvm/test/CodeGen/X86/fold-call-oper.ll | 2 +- llvm/test/CodeGen/X86/fold-load-unops.ll | 183 + llvm/test/CodeGen/X86/fold-sext-trunc.ll | 3 +- llvm/test/CodeGen/X86/fold-tied-op.ll | 2 +- llvm/test/CodeGen/X86/fp-arith.ll | 66 +- llvm/test/CodeGen/X86/fp-cvt.ll | 89 +- llvm/test/CodeGen/X86/fp-elim-and-no-fp-elim.ll | 4 +- llvm/test/CodeGen/X86/fp-elim.ll | 4 +- .../test/CodeGen/X86/fp-intrinsics-flags-x86_64.ll | 18 + llvm/test/CodeGen/X86/fp-intrinsics-flags.ll | 110 + llvm/test/CodeGen/X86/fp-intrinsics-fma.ll | 69 + llvm/test/CodeGen/X86/fp-intrinsics.ll | 2516 ++- llvm/test/CodeGen/X86/fp-stack-2results.ll | 150 +- llvm/test/CodeGen/X86/fp-stack-direct-ret.ll | 8 +- llvm/test/CodeGen/X86/fp-stack-ret-conv.ll | 21 +- llvm/test/CodeGen/X86/fp-stack-ret-store.ll | 30 +- llvm/test/CodeGen/X86/fp-stack-retcopy.ll | 6 +- llvm/test/CodeGen/X86/fp-stack-set-st1.ll | 19 +- llvm/test/CodeGen/X86/fp-strict-libcalls-msvc32.ll | 155 + llvm/test/CodeGen/X86/fp-strict-scalar-cmp.ll | 4032 +++++ llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll | 1336 ++ llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 1299 ++ llvm/test/CodeGen/X86/fp-strict-scalar-round.ll | 474 + llvm/test/CodeGen/X86/fp-strict-scalar.ll | 675 +- llvm/test/CodeGen/X86/fp128-cast-strict.ll | 975 + llvm/test/CodeGen/X86/fp128-cast.ll | 189 +- llvm/test/CodeGen/X86/fp128-compare.ll | 66 +- llvm/test/CodeGen/X86/fp128-extract.ll | 7 +- llvm/test/CodeGen/X86/fp128-g.ll | 12 +- llvm/test/CodeGen/X86/fp128-i128.ll | 67 +- llvm/test/CodeGen/X86/fp128-libcalls-strict.ll | 1420 ++ llvm/test/CodeGen/X86/fp128-libcalls.ll | 601 +- llvm/test/CodeGen/X86/fp2sint.ll | 9 +- llvm/test/CodeGen/X86/fp80-strict-scalar-cmp.ll | 992 + llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 872 + llvm/test/CodeGen/X86/fp_load_fold.ll | 40 +- llvm/test/CodeGen/X86/fpcmp-soft-fp.ll | 10 +- llvm/test/CodeGen/X86/frame-order.ll | 4 +- llvm/test/CodeGen/X86/frameregister.ll | 2 +- llvm/test/CodeGen/X86/fshl.ll | 81 +- llvm/test/CodeGen/X86/fshr.ll | 78 +- llvm/test/CodeGen/X86/fsxor-alignment.ll | 16 +- llvm/test/CodeGen/X86/ftrunc.ll | 14 +- .../CodeGen/X86/global-access-pie-copyrelocs.ll | 151 - .../X86/greedy_regalloc_bad_eviction_sequence.ll | 4 +- llvm/test/CodeGen/X86/haddsub.ll | 91 + llvm/test/CodeGen/X86/half.ll | 5 +- llvm/test/CodeGen/X86/heap-alloc-markers.mir | 50 + llvm/test/CodeGen/X86/hidden-vis-2.ll | 14 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 30 +- llvm/test/CodeGen/X86/i128-and-beyond.ll | 15 +- llvm/test/CodeGen/X86/i128-immediate.ll | 8 +- llvm/test/CodeGen/X86/i128-mul.ll | 5 +- llvm/test/CodeGen/X86/i386-shrink-wrapping.ll | 2 +- .../test/CodeGen/X86/illegal-vector-args-return.ll | 16 +- llvm/test/CodeGen/X86/immediate_merging.ll | 106 + llvm/test/CodeGen/X86/immediate_merging64.ll | 41 + llvm/test/CodeGen/X86/implicit-null-checks.mir | 1 + llvm/test/CodeGen/X86/inline-asm-A-constraint.ll | 2 +- llvm/test/CodeGen/X86/inline-asm-modifier-n.ll | 9 +- llvm/test/CodeGen/X86/inline-asm-mrv.ll | 30 +- llvm/test/CodeGen/X86/inline-asm-pic.ll | 14 +- llvm/test/CodeGen/X86/ins_subreg_coalesce-2.ll | 9 +- llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll | 41 +- llvm/test/CodeGen/X86/insert-prefetch-inline.afdo | 2 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 28 + llvm/test/CodeGen/X86/insertps-combine.ll | 9 +- llvm/test/CodeGen/X86/isel-sink2.ll | 16 +- llvm/test/CodeGen/X86/isnan.ll | 12 +- llvm/test/CodeGen/X86/isnan2.ll | 10 +- llvm/test/CodeGen/X86/ispositive.ll | 8 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 30 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 283 +- llvm/test/CodeGen/X86/label-annotation.ll | 4 +- llvm/test/CodeGen/X86/large-constants.ll | 51 +- llvm/test/CodeGen/X86/late-remat-update.mir | 4 +- llvm/test/CodeGen/X86/lea-opt-memop-check-1.ll | 2 +- llvm/test/CodeGen/X86/lea-recursion.ll | 34 +- llvm/test/CodeGen/X86/lea.ll | 2 +- llvm/test/CodeGen/X86/leaFixup32.mir | 1 - llvm/test/CodeGen/X86/leaFixup64.mir | 1 - llvm/test/CodeGen/X86/leaf-fp-elim.ll | 2 +- llvm/test/CodeGen/X86/lifetime-alias.ll | 6 +- llvm/test/CodeGen/X86/limit-split-cost.mir | 4 +- llvm/test/CodeGen/X86/limited-prec.ll | 528 +- llvm/test/CodeGen/X86/lit.local.cfg | 8 - llvm/test/CodeGen/X86/llc-override-mcpu-mattr.ll | 6 +- llvm/test/CodeGen/X86/load-combine-dbg.ll | 2 +- llvm/test/CodeGen/X86/load-combine.ll | 24 +- llvm/test/CodeGen/X86/loop-blocks.ll | 46 + llvm/test/CodeGen/X86/loop-strength-reduce5.ll | 22 +- llvm/test/CodeGen/X86/loop-strength-reduce6.ll | 7 +- llvm/test/CodeGen/X86/loop-strength-reduce7.ll | 27 +- llvm/test/CodeGen/X86/lsr-negative-stride.ll | 42 +- llvm/test/CodeGen/X86/lsr-sort.ll | 19 +- llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll | 2 +- llvm/test/CodeGen/X86/machine-combiner.ll | 12 +- .../test/CodeGen/X86/machine-outliner-debuginfo.ll | 2 +- .../CodeGen/X86/machine-outliner-disubprogram.ll | 2 +- .../test/CodeGen/X86/machine-outliner-noredzone.ll | 2 +- .../test/CodeGen/X86/machine-outliner-tailcalls.ll | 2 +- llvm/test/CodeGen/X86/machine-outliner.ll | 2 +- llvm/test/CodeGen/X86/madd.ll | 12 +- llvm/test/CodeGen/X86/masked_gather.ll | 736 + llvm/test/CodeGen/X86/masked_gather_scatter.ll | 2 +- llvm/test/CodeGen/X86/masked_store.ll | 94 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 4 +- llvm/test/CodeGen/X86/maskmovdqu.ll | 36 +- llvm/test/CodeGen/X86/materialize.ll | 115 + llvm/test/CodeGen/X86/memcmp-pgso.ll | 1064 ++ llvm/test/CodeGen/X86/memcpy.ll | 47 + llvm/test/CodeGen/X86/merge-sp-update-lea.ll | 2 +- .../X86/merge-vector-stores-scale-idx-crash.ll | 2 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 488 +- llvm/test/CodeGen/X86/misched-copy.ll | 2 +- llvm/test/CodeGen/X86/misched-matmul.ll | 2 +- .../CodeGen/X86/misched_phys_reg_assign_order.ll | 2 +- llvm/test/CodeGen/X86/mixed-ptr-sizes.ll | 128 + llvm/test/CodeGen/X86/mmx-arith.ll | 34 + llvm/test/CodeGen/X86/mmx-coalescing.ll | 7 +- llvm/test/CodeGen/X86/mmx-reg-usage.ll | 23 - llvm/test/CodeGen/X86/movfs.ll | 8 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 94 +- llvm/test/CodeGen/X86/movpc32-check.ll | 4 +- llvm/test/CodeGen/X86/ms-inline-asm-PR44272.ll | 18 + llvm/test/CodeGen/X86/ms-inline-asm-avx512.ll | 2 +- llvm/test/CodeGen/X86/ms-inline-asm.ll | 2 +- llvm/test/CodeGen/X86/mul-i512.ll | 5 +- llvm/test/CodeGen/X86/mul-remat.ll | 10 +- llvm/test/CodeGen/X86/mul-shift-reassoc.ll | 11 +- llvm/test/CodeGen/X86/musttail-inalloca.ll | 38 + llvm/test/CodeGen/X86/musttail-tailcc.ll | 22 - llvm/test/CodeGen/X86/musttail-varargs.ll | 88 +- llvm/test/CodeGen/X86/mxcsr-reg-usage.ll | 52 + llvm/test/CodeGen/X86/neg-shl-add.ll | 20 +- llvm/test/CodeGen/X86/neg_fp.ll | 50 +- llvm/test/CodeGen/X86/negate-add-zero.ll | 49 +- .../CodeGen/X86/negative-stride-fptosi-user.ll | 27 +- llvm/test/CodeGen/X86/no-sse-win64.ll | 129 + llvm/test/CodeGen/X86/no-sse-x86.ll | 76 + llvm/test/CodeGen/X86/nobt.ll | 39 +- llvm/test/CodeGen/X86/nocf_check.ll | 2 +- llvm/test/CodeGen/X86/nosse-error2.ll | 36 - llvm/test/CodeGen/X86/not-of-dec.ll | 117 + llvm/test/CodeGen/X86/offset-operator.ll | 15 + llvm/test/CodeGen/X86/optimize-max-0.ll | 418 +- llvm/test/CodeGen/X86/overlap-shift.ll | 12 +- llvm/test/CodeGen/X86/packed_struct.ll | 19 +- llvm/test/CodeGen/X86/patchable-function-entry.ll | 58 + llvm/test/CodeGen/X86/patchable-prologue.ll | 2 +- llvm/test/CodeGen/X86/peep-test-0.ll | 22 +- llvm/test/CodeGen/X86/peep-test-1.ll | 20 +- llvm/test/CodeGen/X86/pic-load-remat.ll | 27 +- llvm/test/CodeGen/X86/postalloc-coalescing.ll | 19 +- llvm/test/CodeGen/X86/powi-windows.ll | 46 + llvm/test/CodeGen/X86/powi.ll | 49 + llvm/test/CodeGen/X86/pr1489.ll | 97 +- llvm/test/CodeGen/X86/pr1505.ll | 9 +- llvm/test/CodeGen/X86/pr15309.ll | 12 +- llvm/test/CodeGen/X86/pr15705.ll | 2 +- llvm/test/CodeGen/X86/pr18846.ll | 2 +- llvm/test/CodeGen/X86/pr20020.ll | 2 +- llvm/test/CodeGen/X86/pr2326.ll | 13 +- llvm/test/CodeGen/X86/pr31045.ll | 2 +- llvm/test/CodeGen/X86/pr32610.ll | 2 +- llvm/test/CodeGen/X86/pr3366.ll | 10 +- llvm/test/CodeGen/X86/pr34080-2.ll | 2 +- llvm/test/CodeGen/X86/pr34080.ll | 2 +- llvm/test/CodeGen/X86/pr3457.ll | 24 +- llvm/test/CodeGen/X86/pr34629.ll | 2 +- llvm/test/CodeGen/X86/pr34634.ll | 2 +- llvm/test/CodeGen/X86/pr34657.ll | 13 +- llvm/test/CodeGen/X86/pr37916.ll | 1 - llvm/test/CodeGen/X86/pr38795.ll | 27 +- llvm/test/CodeGen/X86/pr42905.ll | 2 +- llvm/test/CodeGen/X86/pr43952.ll | 16 + llvm/test/CodeGen/X86/pr44140.ll | 97 + llvm/test/CodeGen/X86/pr44396.ll | 45 + llvm/test/CodeGen/X86/pr44412.ll | 68 + llvm/test/CodeGen/X86/prolog-push-seq.ll | 2 +- llvm/test/CodeGen/X86/promote-vec3.ll | 6 +- llvm/test/CodeGen/X86/push-cfi-obj.ll | 2 +- llvm/test/CodeGen/X86/push-cfi.ll | 2 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 180 +- .../CodeGen/X86/ragreedy-last-chance-recoloring.ll | 2 +- .../CodeGen/X86/regalloc-advanced-split-cost.ll | 2 +- llvm/test/CodeGen/X86/regparm.ll | 2 +- llvm/test/CodeGen/X86/remat-constant.ll | 15 +- llvm/test/CodeGen/X86/ret-addr.ll | 56 +- llvm/test/CodeGen/X86/ret-i64-0.ll | 8 +- llvm/test/CodeGen/X86/reverse_branches.ll | 54 +- llvm/test/CodeGen/X86/rounding-ops.ll | 57 + llvm/test/CodeGen/X86/sadd_sat.ll | 4 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 1239 +- llvm/test/CodeGen/X86/scalar-extract.ll | 11 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 330 +- llvm/test/CodeGen/X86/scalar-int-to-fp.ll | 94 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 713 + llvm/test/CodeGen/X86/seh-catchpad.ll | 8 +- llvm/test/CodeGen/X86/seh-except-finally.ll | 8 +- llvm/test/CodeGen/X86/seh-no-invokes.ll | 4 +- .../test/CodeGen/X86/select-testb-volatile-load.ll | 33 + llvm/test/CodeGen/X86/setuge.ll | 20 +- llvm/test/CodeGen/X86/shadow-stack.ll | 14 +- llvm/test/CodeGen/X86/shift-amount-mod.ll | 22 + llvm/test/CodeGen/X86/shift-coalesce.ll | 26 +- llvm/test/CodeGen/X86/shift-i128.ll | 2919 ++- llvm/test/CodeGen/X86/shrink-compare-pgso.ll | 321 + llvm/test/CodeGen/X86/shrink-fp-const1.ll | 7 +- llvm/test/CodeGen/X86/shrink-fp-const2.ll | 7 +- llvm/test/CodeGen/X86/shrinkwrap-hang.ll | 2 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 36 +- llvm/test/CodeGen/X86/sjlj-baseptr.ll | 2 +- llvm/test/CodeGen/X86/slow-incdec.ll | 52 +- llvm/test/CodeGen/X86/soft-fp.ll | 5 +- .../test/CodeGen/X86/speculative-load-hardening.ll | 24 +- llvm/test/CodeGen/X86/splat-for-size.ll | 198 + llvm/test/CodeGen/X86/split-eh-lpad-edges.ll | 33 +- llvm/test/CodeGen/X86/split-vector-bitcast.ll | 24 +- llvm/test/CodeGen/X86/split-vector-rem.ll | 196 +- llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll | 34 +- llvm/test/CodeGen/X86/sqrt-partial.ll | 4 +- llvm/test/CodeGen/X86/sse-align-1.ll | 11 +- llvm/test/CodeGen/X86/sse-align-11.ll | 22 +- llvm/test/CodeGen/X86/sse-align-4.ll | 11 +- llvm/test/CodeGen/X86/sse-align-5.ll | 7 +- llvm/test/CodeGen/X86/sse-align-6.ll | 17 +- llvm/test/CodeGen/X86/sse-align-8.ll | 7 +- llvm/test/CodeGen/X86/sse-align-9.ll | 11 +- llvm/test/CodeGen/X86/sse-load-ret.ll | 45 +- llvm/test/CodeGen/X86/sse-minmax.ll | 6 +- llvm/test/CodeGen/X86/sse-varargs.ll | 20 +- llvm/test/CodeGen/X86/ssub_sat.ll | 10 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 1355 +- llvm/test/CodeGen/X86/stack-align.ll | 2 +- llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll | 2 +- .../CodeGen/X86/stack-folding-fp-nofpexcept.mir | 52 + .../CodeGen/X86/stack-folding-int-avx512vnni.ll | 16 +- .../X86/stack-protector-strong-macho-win32-xor.ll | 57 + .../X86/stack-protector-vreg-to-vreg-copy.ll | 4 +- llvm/test/CodeGen/X86/stack-size-section.ll | 2 +- llvm/test/CodeGen/X86/stack_guard_remat.ll | 2 +- llvm/test/CodeGen/X86/stackmap-nops.ll | 488 +- llvm/test/CodeGen/X86/store-global-address.ll | 7 +- llvm/test/CodeGen/X86/store-zero-and-minus-one.ll | 50 + llvm/test/CodeGen/X86/storetrunc-fp.ll | 11 +- llvm/test/CodeGen/X86/sub-of-bias.ll | 229 + llvm/test/CodeGen/X86/subcarry.ll | 252 +- llvm/test/CodeGen/X86/subreg-to-reg-0.ll | 8 +- llvm/test/CodeGen/X86/subreg-to-reg-2.ll | 10 +- llvm/test/CodeGen/X86/subreg-to-reg-4.ll | 97 +- llvm/test/CodeGen/X86/subvector-broadcast.ll | 4 +- llvm/test/CodeGen/X86/swifterror.ll | 2 +- llvm/test/CodeGen/X86/switch-density.ll | 69 + llvm/test/CodeGen/X86/switch-zextload.ll | 14 +- llvm/test/CodeGen/X86/tail-call-deref.ll | 36 + .../CodeGen/X86/tail-dup-merge-loop-headers.ll | 116 +- llvm/test/CodeGen/X86/tail-dup-repeat.ll | 11 +- llvm/test/CodeGen/X86/tail-merge-after-mbp.mir | 26 +- llvm/test/CodeGen/X86/tail-merge-wineh.ll | 2 +- llvm/test/CodeGen/X86/tail-opts.ll | 210 +- llvm/test/CodeGen/X86/tailcall.ll | 58 +- llvm/test/CodeGen/X86/test-vs-bittest.ll | 241 +- llvm/test/CodeGen/X86/throws-cfi-fp.ll | 2 +- .../test/CodeGen/X86/tls-addr-non-leaf-function.ll | 4 +- llvm/test/CodeGen/X86/tls-shrink-wrapping.ll | 4 +- llvm/test/CodeGen/X86/twoaddr-coalesce.ll | 26 +- llvm/test/CodeGen/X86/udiv_fix.ll | 344 + llvm/test/CodeGen/X86/uint64-to-float.ll | 5 +- llvm/test/CodeGen/X86/umul-with-carry.ll | 22 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 4 +- llvm/test/CodeGen/X86/undef-label.ll | 2 +- llvm/test/CodeGen/X86/unused_stackslots.ll | 4 +- llvm/test/CodeGen/X86/urem-seteq-nonzero.ll | 324 + llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll | 369 + .../CodeGen/X86/urem-seteq-vec-tautological.ll | 275 + .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 200 +- llvm/test/CodeGen/X86/uwtables.ll | 2 +- llvm/test/CodeGen/X86/v8i1-masks.ll | 1293 ++ .../CodeGen/X86/variable-sized-darwin-bzero.ll | 14 +- llvm/test/CodeGen/X86/vec-strict-128.ll | 400 +- llvm/test/CodeGen/X86/vec-strict-256.ll | 286 +- llvm/test/CodeGen/X86/vec-strict-512.ll | 365 +- llvm/test/CodeGen/X86/vec-strict-cmp-128.ll | 4462 +++++ llvm/test/CodeGen/X86/vec-strict-cmp-256.ll | 2436 +++ llvm/test/CodeGen/X86/vec-strict-cmp-512.ll | 1410 ++ llvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll | 308 + llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 2813 +++ llvm/test/CodeGen/X86/vec-strict-fptoint-256.ll | 1761 ++ llvm/test/CodeGen/X86/vec-strict-fptoint-512.ll | 908 + llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll | 1377 ++ llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 1147 ++ llvm/test/CodeGen/X86/vec-strict-inttofp-512.ll | 606 + llvm/test/CodeGen/X86/vec-strict-round-128.ll | 174 + llvm/test/CodeGen/X86/vec_align.ll | 10 +- llvm/test/CodeGen/X86/vec_call.ll | 25 +- llvm/test/CodeGen/X86/vec_extract.ll | 10 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 16 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 1993 +-- llvm/test/CodeGen/X86/vec_saddo.ll | 31 +- llvm/test/CodeGen/X86/vec_smulo.ll | 86 +- llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll | 240 +- llvm/test/CodeGen/X86/vec_uint_to_fp.ll | 38 +- llvm/test/CodeGen/X86/vec_umulo.ll | 93 +- llvm/test/CodeGen/X86/vector-blend.ll | 38 +- .../X86/vector-constrained-fp-intrinsics-flags.ll | 59 + .../X86/vector-constrained-fp-intrinsics.ll | 3261 +++- llvm/test/CodeGen/X86/vector-fshl-128.ll | 19 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 21 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 15 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 19 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 2 - llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll | 2 - llvm/test/CodeGen/X86/vector-interleave.ll | 190 + llvm/test/CodeGen/X86/vector-intrinsics.ll | 355 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 17 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 21 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 5 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 83 + llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll | 10 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 245 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 118 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 57 + llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 54 +- llvm/test/CodeGen/X86/vector-variable-idx.ll | 18 +- llvm/test/CodeGen/X86/vector-width-store-merge.ll | 4 +- llvm/test/CodeGen/X86/volatile.ll | 26 +- llvm/test/CodeGen/X86/vselect.ll | 6 +- llvm/test/CodeGen/X86/win-cleanuppad.ll | 4 +- llvm/test/CodeGen/X86/win32-seh-catchpad.ll | 2 +- llvm/test/CodeGen/X86/win32-seh-nested-finally.ll | 4 +- llvm/test/CodeGen/X86/win64-funclet-savexmm.ll | 18 +- llvm/test/CodeGen/X86/win64-stackprobe-overflow.ll | 14 + llvm/test/CodeGen/X86/win64_frame.ll | 18 +- llvm/test/CodeGen/X86/win_coreclr_chkstk.ll | 2 +- llvm/test/CodeGen/X86/x86-32-intrcc.ll | 2 +- llvm/test/CodeGen/X86/x86-64-arg.ll | 8 +- llvm/test/CodeGen/X86/x86-64-baseptr.ll | 2 +- llvm/test/CodeGen/X86/x86-64-bittest-logic.ll | 137 + llvm/test/CodeGen/X86/x86-64-disp.ll | 8 +- .../CodeGen/X86/x86-64-double-shifts-Oz-Os-O2.ll | 35 +- llvm/test/CodeGen/X86/x86-64-gv-offset.ll | 14 +- llvm/test/CodeGen/X86/x86-64-intrcc.ll | 2 +- llvm/test/CodeGen/X86/x86-64-mem.ll | 45 +- llvm/test/CodeGen/X86/x86-64-pic-1.ll | 12 +- llvm/test/CodeGen/X86/x86-64-pic-10.ll | 16 +- llvm/test/CodeGen/X86/x86-64-pic-11.ll | 12 +- llvm/test/CodeGen/X86/x86-64-pic-2.ll | 13 +- llvm/test/CodeGen/X86/x86-64-pic-4.ll | 9 +- llvm/test/CodeGen/X86/x86-64-pic-5.ll | 9 +- llvm/test/CodeGen/X86/x86-64-pic-6.ll | 9 +- llvm/test/CodeGen/X86/x86-64-pic-7.ll | 8 +- llvm/test/CodeGen/X86/x86-64-pic-8.ll | 9 +- llvm/test/CodeGen/X86/x86-64-pic-9.ll | 12 +- llvm/test/CodeGen/X86/x86-64-ret0.ll | 13 +- .../test/CodeGen/X86/x86-64-stack-and-frame-ptr.ll | 2 +- llvm/test/CodeGen/X86/x86-64-varargs.ll | 23 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 26 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 76 +- llvm/test/CodeGen/X86/x86-repmov-copy-eflags.ll | 53 + .../CodeGen/X86/x86-sanitizer-shrink-wrapping.ll | 2 +- llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll | 6 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 4 +- llvm/test/CodeGen/X86/x86-store-gv-addr.ll | 15 +- llvm/test/CodeGen/X86/xor.ll | 7 +- llvm/test/CodeGen/X86/xray-empty-firstmbb.mir | 2 +- llvm/test/CodeGen/X86/xray-empty-function.mir | 13 - .../X86/xray-selective-instrumentation-miss.ll | 7 +- .../CodeGen/X86/xray-selective-instrumentation.ll | 14 +- llvm/test/CodeGen/X86/zext-inreg-1.ll | 19 +- llvm/test/DebugInfo/AArch64/frame-loclistx.s | 305 + llvm/test/DebugInfo/AArch64/line-header.ll | 2 +- llvm/test/DebugInfo/AArch64/machine-outliner.ll | 2 +- .../AArch64/unretained-declaration-subprogram.ll | 44 + llvm/test/DebugInfo/ARM/PR16736.ll | 2 +- llvm/test/DebugInfo/ARM/PR26163.ll | 4 +- .../DebugInfo/ARM/entry-value-multi-byte-expr.ll | 4 +- llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll | 2 +- .../ARM/multiple-constant-uses-drops-dbgloc.ll | 2 +- llvm/test/DebugInfo/COFF/array-odr-violation.ll | 2 +- llvm/test/DebugInfo/COFF/asan-module-ctor.ll | 2 +- llvm/test/DebugInfo/COFF/asm.ll | 4 +- llvm/test/DebugInfo/COFF/class-options-common.ll | 2 +- llvm/test/DebugInfo/COFF/comdat.ll | 10 +- llvm/test/DebugInfo/COFF/cpp-mangling.ll | 2 +- llvm/test/DebugInfo/COFF/defer-complete-type.ll | 2 +- llvm/test/DebugInfo/COFF/enum-co.ll | 2 +- llvm/test/DebugInfo/COFF/fpo-argsize.ll | 2 +- llvm/test/DebugInfo/COFF/fpo-csrs.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-funclet.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-stack-protect.ll | 4 +- llvm/test/DebugInfo/COFF/frameproc-flags.ll | 14 +- llvm/test/DebugInfo/COFF/function-options.ll | 2 +- llvm/test/DebugInfo/COFF/global-constants.ll | 4 +- llvm/test/DebugInfo/COFF/global-type-hashes.ll | 4 +- llvm/test/DebugInfo/COFF/global_visibility.ll | 4 +- llvm/test/DebugInfo/COFF/inheritance.ll | 4 +- llvm/test/DebugInfo/COFF/inlining-files.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-header.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-levels.ll | 2 +- llvm/test/DebugInfo/COFF/inlining-padding.ll | 2 +- llvm/test/DebugInfo/COFF/inlining.ll | 2 +- llvm/test/DebugInfo/COFF/lambda.ll | 4 +- llvm/test/DebugInfo/COFF/lexicalblock.ll | 2 +- llvm/test/DebugInfo/COFF/lines-difile.ll | 6 +- llvm/test/DebugInfo/COFF/local-constant.ll | 4 +- llvm/test/DebugInfo/COFF/local-variable-gap.ll | 6 +- llvm/test/DebugInfo/COFF/local-variables.ll | 4 +- llvm/test/DebugInfo/COFF/long-name.ll | 2 +- llvm/test/DebugInfo/COFF/multifile.ll | 4 +- llvm/test/DebugInfo/COFF/multifunction.ll | 4 +- llvm/test/DebugInfo/COFF/nrvo.ll | 4 +- llvm/test/DebugInfo/COFF/parameter-order.ll | 2 +- llvm/test/DebugInfo/COFF/pieces.ll | 14 +- llvm/test/DebugInfo/COFF/purge-typedef-udts.ll | 2 +- llvm/test/DebugInfo/COFF/register-variables.ll | 46 +- llvm/test/DebugInfo/COFF/retained-types.ll | 2 +- llvm/test/DebugInfo/COFF/scopes.ll | 2 +- llvm/test/DebugInfo/COFF/simple.ll | 4 +- llvm/test/DebugInfo/COFF/static-methods.ll | 4 +- .../COFF/tail-call-without-lexical-scopes.ll | 4 +- llvm/test/DebugInfo/COFF/thunk.ll | 10 +- llvm/test/DebugInfo/COFF/type-quals.ll | 2 +- llvm/test/DebugInfo/COFF/types-array.ll | 4 +- llvm/test/DebugInfo/COFF/types-basic.ll | 6 +- llvm/test/DebugInfo/COFF/types-calling-conv.ll | 4 +- llvm/test/DebugInfo/COFF/types-cvarargs.ll | 4 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 4 +- .../DebugInfo/COFF/types-method-ref-qualifiers.ll | 2 +- llvm/test/DebugInfo/COFF/types-recursive-struct.ll | 2 +- .../test/DebugInfo/COFF/types-recursive-unnamed.ll | 2 +- llvm/test/DebugInfo/COFF/udts.ll | 2 +- llvm/test/DebugInfo/COFF/unnamed.ll | 2 +- llvm/test/DebugInfo/COFF/vframe-csr.ll | 4 +- llvm/test/DebugInfo/COFF/vframe-fpo.ll | 4 +- llvm/test/DebugInfo/COFF/vftables.ll | 8 +- llvm/test/DebugInfo/COFF/virtual-method-kinds.ll | 8 +- llvm/test/DebugInfo/COFF/virtual-methods.ll | 8 +- llvm/test/DebugInfo/COFF/vtable-optzn-array.ll | 4 +- .../Generic/2010-05-03-DisableFramePtr.ll | 2 +- llvm/test/DebugInfo/Generic/PR20038.ll | 4 +- llvm/test/DebugInfo/Generic/block-asan.ll | 4 +- llvm/test/DebugInfo/Generic/constant-pointers.ll | 2 +- llvm/test/DebugInfo/Generic/cross-cu-inlining.ll | 4 +- llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll | 2 +- llvm/test/DebugInfo/Generic/cu-range-hole.ll | 2 +- llvm/test/DebugInfo/Generic/cu-ranges.ll | 2 +- llvm/test/DebugInfo/Generic/dead-argument-order.ll | 2 +- .../DebugInfo/Generic/debug-info-always-inline.ll | 6 +- llvm/test/DebugInfo/Generic/def-line.ll | 4 +- llvm/test/DebugInfo/Generic/directives-only.ll | 4 +- llvm/test/DebugInfo/Generic/discriminator.ll | 4 +- llvm/test/DebugInfo/Generic/enum-types.ll | 2 +- llvm/test/DebugInfo/Generic/enum.ll | 2 +- .../DebugInfo/Generic/extended-loc-directive.ll | 4 +- llvm/test/DebugInfo/Generic/global-sra-array.ll | 2 +- llvm/test/DebugInfo/Generic/global.ll | 2 +- .../Generic/incorrect-variable-debugloc.ll | 6 +- .../Generic/incorrect-variable-debugloc1.ll | 4 +- .../test/DebugInfo/Generic/inline-no-debug-info.ll | 2 +- llvm/test/DebugInfo/Generic/inline-scopes.ll | 4 +- llvm/test/DebugInfo/Generic/inlined-arguments.ll | 4 +- llvm/test/DebugInfo/Generic/inlined-strings.ll | 2 +- llvm/test/DebugInfo/Generic/lto-comp-dir.ll | 4 +- llvm/test/DebugInfo/Generic/mainsubprogram.ll | 2 +- llvm/test/DebugInfo/Generic/member-order.ll | 2 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 4 +- llvm/test/DebugInfo/Generic/multiline.ll | 4 +- llvm/test/DebugInfo/Generic/namespace.ll | 2 +- .../Generic/namespace_function_definition.ll | 2 +- .../namespace_inline_function_definition.ll | 4 +- llvm/test/DebugInfo/Generic/piece-verifier.ll | 2 +- llvm/test/DebugInfo/Generic/recursive_inlining.ll | 4 +- llvm/test/DebugInfo/Generic/restrict.ll | 2 +- llvm/test/DebugInfo/Generic/tu-composite.ll | 2 +- .../test/DebugInfo/Generic/unconditional-branch.ll | 2 +- llvm/test/DebugInfo/Generic/version.ll | 2 +- .../Inputs/.build-id/ab/b50d82b6bdc861.debug | Bin 0 -> 17496 bytes llvm/test/DebugInfo/Inputs/dwarfdump-macro.dwo | Bin 0 -> 10840 bytes llvm/test/DebugInfo/Inputs/gmlt.ll | 4 +- llvm/test/DebugInfo/Inputs/line.ll | 2 +- .../MIR/AArch64/dbgcall-site-interpret-movzxi.mir | 136 + .../MIR/AArch64/dbgcall-site-interpretation.mir | 4 +- .../MIR/AArch64/dbgcall-site-orr-moves.mir | 273 + .../MIR/ARM/dbgcall-site-interpretation.mir | 4 +- .../MIR/ARM/dbgcall-site-propagated-value.mir | 198 + .../MIR/ARM/if-coverter-call-site-info.mir | 4 +- llvm/test/DebugInfo/MIR/ARM/larger-subregister.mir | 36 + .../DebugInfo/MIR/Hexagon/bundled-call-pr44001.mir | 79 + .../dbgcall-site-instr-before-bundled-call.mir | 187 + .../live-debug-values-bundled-entry-values.mir | 4 +- llvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir | 6 +- .../MIR/X86/avoid-single-entry-value-location.mir | 2 +- .../MIR/X86/dbg-call-site-spilled-arg.mir | 177 + .../DebugInfo/MIR/X86/dbg-stack-value-range.mir | 2 +- .../MIR/X86/dbgcall-site-copy-super-sub.mir | 118 + .../MIR/X86/dbgcall-site-interpretation.mir | 4 +- .../MIR/X86/dbgcall-site-lea-interpretation.mir | 6 +- .../DebugInfo/MIR/X86/dbgcall-site-reference.mir | 118 + .../MIR/X86/dbgcall-site-two-fwd-reg-defs.mir | 141 + llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir | 8 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 24 +- .../MIR/X86/entry-value-of-modified-param.mir | 121 + .../DebugInfo/MIR/X86/entry-values-diamond-bbs.mir | 179 + llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir | 2 +- .../MIR/X86/kill-entry-value-after-diamond-bbs.mir | 180 + .../DebugInfo/MIR/X86/live-debug-values-spill.mir | 4 +- .../MIR/X86/livedebugvalues_basic_diamond.mir | 67 + ...livedebugvalues_basic_diamond_match_clobber.mir | 67 + .../livedebugvalues_basic_diamond_match_move.mir | 73 + .../livedebugvalues_basic_diamond_one_clobber.mir | 65 + .../X86/livedebugvalues_basic_diamond_one_move.mir | 68 + .../MIR/X86/livedebugvalues_basic_loop.mir | 66 + .../DebugInfo/MIR/X86/livedebugvalues_bb_to_bb.mir | 65 + .../MIR/X86/livedebugvalues_bb_to_bb_clobbered.mir | 61 + .../livedebugvalues_bb_to_bb_move_to_clobber.mir | 68 + .../MIR/X86/livedebugvalues_loop_break.mir | 74 + .../X86/livedebugvalues_loop_break_clobbered.mir | 66 + .../MIR/X86/livedebugvalues_loop_clobbered.mir | 63 + .../MIR/X86/livedebugvalues_loop_diamond.mir | 82 + .../X86/livedebugvalues_loop_diamond_clobber.mir | 73 + .../MIR/X86/livedebugvalues_loop_diamond_move.mir | 83 + .../MIR/X86/livedebugvalues_loop_early_clobber.mir | 60 + .../MIR/X86/livedebugvalues_loop_two_backedge.mir | 74 + ...livedebugvalues_loop_two_backedge_clobbered.mir | 66 + .../MIR/X86/livedebugvalues_loop_within_loop.mir | 81 + .../livedebugvalues_loop_within_loop_clobbered.mir | 72 + .../X86/livedebugvalues_loop_within_loop_moved.mir | 75 + ...ivedebugvalues_loop_within_loop_outer_moved.mir | 77 + llvm/test/DebugInfo/MIR/X86/machinesink.mir | 237 + llvm/test/DebugInfo/MIR/X86/mlicm-hoist.mir | 2 +- .../MIR/X86/multiple-param-dbg-value-entry.mir | 6 +- llvm/test/DebugInfo/MIR/X86/postra-subreg-sink.mir | 3 + .../MIR/X86/propagate-entry-value-cross-bbs.mir | 184 + .../MIR/X86/regcoalescing-clears-dead-dbgvals.mir | 145 + llvm/test/DebugInfo/MIR/X86/sink-leaves-undef.mir | 105 + llvm/test/DebugInfo/Mips/dsr-fixed-objects.ll | 8 +- llvm/test/DebugInfo/Mips/eh_frame.ll | 7 +- llvm/test/DebugInfo/Mips/fn-call-line.ll | 4 +- llvm/test/DebugInfo/NVPTX/cu-range-hole.ll | 8 +- llvm/test/DebugInfo/NVPTX/debug-addr-class.ll | 6 +- llvm/test/DebugInfo/NVPTX/debug-file-loc.ll | 6 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 12 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 14 +- llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll | 8 +- llvm/test/DebugInfo/RISCV/relax-debug-frame.ll | 26 +- .../Sparc/entry-value-complex-reg-expr.ll | 2 +- llvm/test/DebugInfo/Sparc/gnu-window-save.ll | 4 +- llvm/test/DebugInfo/Sparc/subreg.ll | 2 +- llvm/test/DebugInfo/WebAssembly/dbg-loop-loc.ll | 2 +- .../DebugInfo/WebAssembly/dbg-value-dwarfdump.ll | 70 + llvm/test/DebugInfo/WebAssembly/dbg-value-ti.ll | 74 + llvm/test/DebugInfo/X86/DIModule.ll | 4 +- llvm/test/DebugInfo/X86/DIModuleContext.ll | 2 +- .../test/DebugInfo/X86/DW_AT_calling-convention.ll | 2 +- .../test/DebugInfo/X86/DW_AT_location-reference.ll | 8 +- .../DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll | 2 +- llvm/test/DebugInfo/X86/PR26148.ll | 2 +- llvm/test/DebugInfo/X86/PR37234.ll | 3 +- llvm/test/DebugInfo/X86/addr_comments.ll | 2 +- llvm/test/DebugInfo/X86/arguments.ll | 2 +- llvm/test/DebugInfo/X86/clang-module.ll | 2 +- llvm/test/DebugInfo/X86/codegenprep-addrsink.ll | 67 + llvm/test/DebugInfo/X86/coff_debug_info_type.ll | 2 +- llvm/test/DebugInfo/X86/coff_relative_names.ll | 2 +- llvm/test/DebugInfo/X86/constant-loclist.ll | 10 +- .../X86/containing-type-extension-rust.ll | 6 +- llvm/test/DebugInfo/X86/cu-ranges-odr.ll | 2 +- llvm/test/DebugInfo/X86/cu-ranges.ll | 2 +- .../DebugInfo/X86/dbg-value-dropped-instcombine.ll | 76 + llvm/test/DebugInfo/X86/dbg-value-frame-index.ll | 4 +- .../DebugInfo/X86/dbg-value-regmask-clobber.ll | 6 +- ...ity_calc_ignores_KILL_instruction_at_return.mir | 76 + ...alc_ignores_KILL_instruction_still_clobbers.mir | 79 + llvm/test/DebugInfo/X86/dbg_value_direct.ll | 4 +- llvm/test/DebugInfo/X86/debug-dead-local-var.ll | 2 +- llvm/test/DebugInfo/X86/debug-info-blocks.ll | 2 +- .../DebugInfo/X86/debug-info-template-align.ll | 63 + llvm/test/DebugInfo/X86/debug-loc-asan.mir | 2 +- llvm/test/DebugInfo/X86/debug-loc-frame.ll | 6 +- llvm/test/DebugInfo/X86/debug-loc-offset.mir | 20 +- .../DebugInfo/X86/debug-macinfo-split-dwarf.ll | 85 + llvm/test/DebugInfo/X86/debug-macro.ll | 5 +- llvm/test/DebugInfo/X86/debug-ranges-offset.ll | 4 +- llvm/test/DebugInfo/X86/debug_addr.ll | 4 +- llvm/test/DebugInfo/X86/decl-derived-member.ll | 6 +- llvm/test/DebugInfo/X86/discriminator.ll | 2 +- llvm/test/DebugInfo/X86/discriminator2.ll | 4 +- llvm/test/DebugInfo/X86/discriminator3.ll | 4 +- llvm/test/DebugInfo/X86/dw_op_minus_direct.ll | 2 +- .../DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll | 4 +- llvm/test/DebugInfo/X86/dwarf-linkage-names.ll | 2 +- llvm/test/DebugInfo/X86/dwarf-pubnames-split.ll | 2 +- .../X86/dwarfdump-debug-loc-error-cases.s | 2 +- .../X86/dwarfdump-debug-loc-error-cases2.s | 10 +- .../DebugInfo/X86/dwarfdump-debug-loc-simple.test | 16 +- .../X86/dwarfdump-debug-loclists-error-cases2.s | 4 +- .../DebugInfo/X86/dwarfdump-debug-loclists.test | 11 +- .../DebugInfo/X86/dwarfdump-rnglists-dwarf64.s | 7 +- llvm/test/DebugInfo/X86/dwarfdump-rnglists.s | 7 +- llvm/test/DebugInfo/X86/empty_macinfo.ll | 6 +- llvm/test/DebugInfo/X86/fission-inline.ll | 4 +- llvm/test/DebugInfo/X86/fission-no-inlining.ll | 4 +- llvm/test/DebugInfo/X86/fission-ranges.ll | 45 +- llvm/test/DebugInfo/X86/generate-odr-hash.ll | 2 +- llvm/test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll | 2 +- llvm/test/DebugInfo/X86/gmlt-empty-base-address.ll | 36 + llvm/test/DebugInfo/X86/gnu-public-names-gmlt.ll | 4 +- llvm/test/DebugInfo/X86/gnu-public-names.ll | 2 +- llvm/test/DebugInfo/X86/inline-member-function.ll | 2 +- llvm/test/DebugInfo/X86/inline-seldag-test.ll | 2 +- llvm/test/DebugInfo/X86/invalid-unit-header.s | 29 + .../test/DebugInfo/X86/length_symbol_difference.ll | 1 - llvm/test/DebugInfo/X86/lexical_block.ll | 2 +- llvm/test/DebugInfo/X86/line-info.ll | 2 +- llvm/test/DebugInfo/X86/live-debug-variables.ll | 2 +- llvm/test/DebugInfo/X86/loclists-dwp.ll | 4 +- llvm/test/DebugInfo/X86/low-pc-cu.ll | 2 +- .../DebugInfo/X86/lto-cross-cu-call-origin-ref.ll | 211 + llvm/test/DebugInfo/X86/mi-print.ll | 2 +- llvm/test/DebugInfo/X86/no_debug_ranges.ll | 2 +- llvm/test/DebugInfo/X86/nodebug.ll | 2 +- llvm/test/DebugInfo/X86/nodebug_with_debug_loc.ll | 4 +- llvm/test/DebugInfo/X86/objc-property-void.ll | 2 +- llvm/test/DebugInfo/X86/objc_direct.ll | 54 + llvm/test/DebugInfo/X86/pieces-1.ll | 4 +- llvm/test/DebugInfo/X86/pieces-3.ll | 7 +- llvm/test/DebugInfo/X86/pieces-4.ll | 4 +- llvm/test/DebugInfo/X86/pr19307.mir | 4 +- llvm/test/DebugInfo/X86/pr28270.ll | 4 +- llvm/test/DebugInfo/X86/safestack-byval.ll | 2 +- llvm/test/DebugInfo/X86/sdag-transfer-dbgvalue.ll | 64 + llvm/test/DebugInfo/X86/single-dbg_value.ll | 2 +- llvm/test/DebugInfo/X86/skeleton-unit-verify.s | 47 + llvm/test/DebugInfo/X86/spill-nospill.ll | 4 +- .../DebugInfo/X86/split-dwarf-multiple-cu-hash.ll | 2 +- llvm/test/DebugInfo/X86/split-dwarf-v5-ranges.ll | 2 +- llvm/test/DebugInfo/X86/sret.ll | 7 +- llvm/test/DebugInfo/X86/sroasplit-2.ll | 2 +- llvm/test/DebugInfo/X86/stack-value-dwarf2.ll | 2 +- llvm/test/DebugInfo/X86/stack-value-piece.ll | 18 +- .../DebugInfo/X86/string-offsets-table-order.ll | 6 +- llvm/test/DebugInfo/X86/string-offsets-table.ll | 4 +- llvm/test/DebugInfo/X86/tls.ll | 2 +- llvm/test/DebugInfo/X86/tu-to-non-named-type.ll | 2 +- llvm/test/DebugInfo/X86/void-typedef.ll | 2 +- llvm/test/DebugInfo/debugmacinfo-dwo.test | 20 + llvm/test/DebugInfo/salvage-cast-debug-info.ll | 25 + llvm/test/DebugInfo/symbolize-build-id.test | 28 + llvm/test/DebugInfo/symbolize-inlined.test | 2 + .../SimplifyCFG/tut-simplify-cfg-blockaddress.ll | 23 + .../IRTransforms/SimplifyCFG/tut-simplify-cfg1.ll | 90 + .../tut-simplify-cfg2-dead-block-order.ll | 109 + .../SimplifyCFG/tut-simplify-cfg3-phis.ll | 70 + ...simplify-cfg4-multiple-duplicate-cfg-updates.ll | 40 + .../tut-simplify-cfg5-del-phis-for-dead-block.ll | 122 + .../tut-simplify-cfg6-dead-self-loop.ll | 25 + .../JITLink/AArch64/Inputs/MachO_arm64_ehframe.o | Bin 0 -> 684 bytes .../JITLink/AArch64/MachO_arm64_ehframe.test | 4 + .../JITLink/X86/MachO_weak_references.s | 19 + .../JITLink/X86/MachO_x86-64_relocations.s | 40 +- llvm/test/ExecutionEngine/OrcLazy/printargv.ll | 81 + .../RuntimeDyld/AArch64/COFF_AArch64.s | 152 + llvm/test/Feature/fp-intrinsics.ll | 24 + llvm/test/Feature/load_extension.ll | 13 + llvm/test/Feature/optnone-opt.ll | 6 - llvm/test/FileCheck/check-count.txt | 28 +- llvm/test/FileCheck/check-empty-tag.txt | 24 +- llvm/test/FileCheck/check-empty.txt | 19 +- llvm/test/FileCheck/check-ignore-case.txt | 5 +- llvm/test/FileCheck/check-label-dag.txt | 3 +- llvm/test/FileCheck/check-label.txt | 5 +- .../check-multiple-prefixes-nomatch-2.txt | 14 +- .../FileCheck/check-multiple-prefixes-nomatch.txt | 14 +- llvm/test/FileCheck/check-not-diaginfo.txt | 2 +- llvm/test/FileCheck/check-prefixes.txt | 5 +- llvm/test/FileCheck/dump-input-annotations.txt | 33 + llvm/test/FileCheck/dump-input-enable.txt | 134 +- llvm/test/FileCheck/envvar-opts.txt | 8 +- llvm/test/FileCheck/implicit-check-not.txt | 14 +- llvm/test/FileCheck/line-count.txt | 49 +- llvm/test/FileCheck/lit.local.cfg | 67 +- llvm/test/FileCheck/match-full-lines.txt | 7 +- llvm/test/FileCheck/multiple-missing-prefixes.txt | 4 +- llvm/test/FileCheck/no-check-file.txt | 2 +- llvm/test/FileCheck/no-multi-suffixes.txt | 12 +- .../test/FileCheck/numeric-defines-diagnostics.txt | 3 + llvm/test/FileCheck/numeric-defines.txt | 8 + llvm/test/FileCheck/numeric-expression.txt | 33 +- llvm/test/FileCheck/opt-color.txt | 4 +- llvm/test/FileCheck/string-defines-diagnostics.txt | 11 +- llvm/test/FileCheck/string-defines.txt | 3 +- llvm/test/FileCheck/validate-check-prefix.txt | 8 +- llvm/test/FileCheck/var-scope.txt | 6 +- llvm/test/FileCheck/verbose.txt | 9 +- .../AddressSanitizer/debug-info-alloca.ll | 75 + .../AddressSanitizer/global_metadata.ll | 2 +- .../AddressSanitizer/global_metadata_array.ll | 2 +- .../AddressSanitizer/global_metadata_windows.ll | 4 +- .../AddressSanitizer/local_stack_base.ll | 4 +- .../Instrumentation/DataFlowSanitizer/debug.ll | 2 +- .../HWAddressSanitizer/dbg-value-tag-offset.ll | 61 + .../MemorySanitizer/store-origin.ll | 2 +- .../SanitizerCoverage/coverage-dbg.ll | 2 +- .../SanitizerCoverage/coverage2-dbg.ll | 2 +- .../Instrumentation/SanitizerCoverage/wineh.ll | 6 +- llvm/test/JitListener/multiple.ll | 2 +- llvm/test/JitListener/simple.ll | 2 +- llvm/test/LTO/Resolution/X86/ifunc.ll | 2 +- llvm/test/LTO/X86/Inputs/start-lib1.ll | 8 + llvm/test/LTO/X86/Inputs/start-lib2.ll | 6 + llvm/test/LTO/X86/embed-bitcode.ll | 28 + llvm/test/LTO/X86/objc-detection-i386.ll | 2 +- llvm/test/LTO/X86/objc-detection.ll | 2 +- llvm/test/LTO/X86/parallel.ll | 2 +- .../test/Linker/Inputs/thinlto_funcimport_debug.ll | 4 +- .../Linker/Inputs/type-unique-inheritance-a.ll | 2 +- .../Linker/Inputs/type-unique-inheritance-b.ll | 6 +- llvm/test/Linker/Inputs/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/Inputs/type-unique-simple2-b.ll | 6 +- llvm/test/Linker/addrspace.ll | 12 + llvm/test/Linker/thinlto_funcimport_debug.ll | 2 +- llvm/test/Linker/type-unique-simple-a.ll | 2 +- llvm/test/Linker/type-unique-simple-b.ll | 6 +- llvm/test/Linker/type-unique-type-array-a.ll | 4 +- llvm/test/Linker/type-unique-type-array-b.ll | 4 +- llvm/test/MC/AArch64/adr.s | 12 +- llvm/test/MC/AArch64/arm32-elf-relocs.s | 18 +- llvm/test/MC/AArch64/arm64-directive_loh.s | 4 +- llvm/test/MC/AArch64/arm64-elf-relocs.s | 40 +- llvm/test/MC/AArch64/armv8.2a-crypto-apple.s | 41 + llvm/test/MC/AArch64/armv8.3a-signed-pointer.s | 53 +- llvm/test/MC/AArch64/coff-debug.ll | 2 +- llvm/test/MC/AMDGPU/gfx10_asm_all.s | 17936 +++++++++++++------ llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s | 12 + llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s | 12 + llvm/test/MC/AMDGPU/gfx8_asm_all.s | 159 + llvm/test/MC/AMDGPU/gfx9_asm_all.s | 1044 ++ llvm/test/MC/AMDGPU/vop1.s | 4 + llvm/test/MC/ARM/basic-thumb2-instructions.s | 165 +- llvm/test/MC/ARM/eh-compact-pr0.s | 47 +- llvm/test/MC/ARM/elf-execute-only-section.ll | 4 +- llvm/test/MC/ARM/inline-asm-srcloc.ll | 2 +- llvm/test/MC/ARM/invalid-addsub.s | 72 +- llvm/test/MC/ARM/misaligned-blx.s | 2 +- llvm/test/MC/ARM/negative-immediates.s | 6 +- llvm/test/MC/ARM/register-token-source-loc.s | 19 +- llvm/test/MC/ARM/thumb-diagnostics.s | 38 +- llvm/test/MC/ARM/thumb1-branch-reloc.s | 12 +- llvm/test/MC/ARM/thumb2-beq-fixup.s | 1 + llvm/test/MC/AVR/out-of-range-fixups/adiw-pass.s | 2 +- llvm/test/MC/AVR/out-of-range-fixups/brbs-pass.s | 2 +- llvm/test/MC/AVR/out-of-range-fixups/call-pass.s | 2 +- llvm/test/MC/AVR/out-of-range-fixups/in-pass.s | 2 +- llvm/test/MC/AVR/out-of-range-fixups/lds-pass.s | 2 +- llvm/test/MC/AVR/out-of-range-fixups/rjmp-pass.s | 2 +- llvm/test/MC/AVR/out-of-range-fixups/sbi-pass.s | 2 +- llvm/test/MC/AVR/relocations.s | 14 +- llvm/test/MC/AsmParser/assembler-expressions.s | 26 +- llvm/test/MC/COFF/cfi-sections.s | 26 + llvm/test/MC/COFF/cv-compiler-info.ll | 2 +- .../AArch64/armv8.3a-signed-pointer.txt | 22 +- llvm/test/MC/Disassembler/AMDGPU/decode-err.txt | 4 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 45 +- .../MC/Disassembler/AMDGPU/gfx10_dasm_dpp16.txt | 12 + .../MC/Disassembler/AMDGPU/gfx10_dasm_dpp8.txt | 12 + llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 3405 +++- llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 2242 ++- llvm/test/MC/Disassembler/ARM/invalid-thumbv7.txt | 5 + llvm/test/MC/Disassembler/ARM/thumb-tests.txt | 9 +- llvm/test/MC/Disassembler/ARM/thumb2-v8.txt | 2 + llvm/test/MC/Disassembler/ARM/thumb2.txt | 10 +- .../test/MC/Disassembler/Mips/octeonp/valid-el.txt | 33 + llvm/test/MC/Disassembler/Mips/octeonp/valid.txt | 33 + .../MC/Disassembler/PowerPC/ppc64-encoding.txt | 126 + .../MC/Disassembler/PowerPC/ppc64le-encoding.txt | 126 + llvm/test/MC/ELF/cfi-version.ll | 4 +- llvm/test/MC/ELF/exclude-debug-dwo.s | 2 +- llvm/test/MC/ELF/relax.s | 33 - llvm/test/MC/ELF/target-in-same-section.s | 45 + llvm/test/MC/ELF/undef.s | 22 + llvm/test/MC/ELF/weakref.s | 9 + llvm/test/MC/Hexagon/extended_relocations.ll | 4 +- llvm/test/MC/MachO/PowerPC/coal-sections-powerpc.s | 46 - llvm/test/MC/MachO/PowerPC/lit.local.cfg | 2 - llvm/test/MC/MachO/pending-labels.s | 48 + llvm/test/MC/MachO/reloc.s | 2 +- llvm/test/MC/MachO/tlv-bss.ll | 2 +- llvm/test/MC/Mips/cnmipsp/invalid.s | 10 + llvm/test/MC/Mips/cnmipsp/valid.s | 123 + llvm/test/MC/Mips/eh-frame.s | 110 +- llvm/test/MC/Mips/elf_eflags.s | 6 + llvm/test/MC/Mips/elf_header.s | 4 + llvm/test/MC/Mips/expansion-jal-sym-pic.s | 648 +- llvm/test/MC/Mips/ll-expansion.s | 406 + llvm/test/MC/Mips/lld-expansion.s | 188 + llvm/test/MC/Mips/macro-la-64bit.s | 479 + llvm/test/MC/Mips/macro-la-bad.s | 14 +- llvm/test/MC/Mips/macro-saa.s | 43 + llvm/test/MC/Mips/macro-saad.s | 28 + llvm/test/MC/Mips/micromips-sc-expansion.s | 34 + llvm/test/MC/Mips/mips_abi_flags_xx.s | 6 + llvm/test/MC/Mips/sc-expansion.s | 406 + llvm/test/MC/Mips/scd-expansion.s | 188 + llvm/test/MC/Mips/set-arch.s | 4 + llvm/test/MC/Mips/sym-sc.s | 74 - .../MC/PowerPC/invalid-instructions-spellcheck.s | 2 +- llvm/test/MC/PowerPC/ppc-separator.s | 10 - llvm/test/MC/PowerPC/ppc64-encoding.s | 168 +- llvm/test/MC/PowerPC/ppc64-localentry-symbols.s | 5 + llvm/test/MC/RISCV/compress-debug-info.s | 20 + llvm/test/MC/RISCV/fixups-invalid.s | 7 + llvm/test/MC/RISCV/fixups.s | 2 +- .../test/MC/RISCV/invalid-instruction-spellcheck.s | 32 + llvm/test/MC/RISCV/option-mix.s | 121 +- llvm/test/MC/RISCV/pcrel-fixups.s | 52 + llvm/test/MC/RISCV/rv32c-invalid.s | 8 +- llvm/test/MC/RISCV/rv32c-only-valid.s | 11 +- llvm/test/MC/RISCV/rv32dc-valid.s | 16 +- llvm/test/MC/RISCV/rv32f-invalid.s | 2 +- llvm/test/MC/RISCV/rv32fc-valid.s | 22 +- llvm/test/MC/RISCV/rv32i-aliases-invalid.s | 4 +- llvm/test/MC/RISCV/rv32i-invalid.s | 10 +- llvm/test/MC/RISCV/rv32m-invalid.s | 10 +- llvm/test/MC/RISCV/rv64a-valid.s | 90 +- llvm/test/MC/RISCV/rv64c-valid.s | 28 +- llvm/test/MC/RISCV/rv64d-valid.s | 22 +- llvm/test/MC/RISCV/rv64dc-valid.s | 16 +- llvm/test/MC/RISCV/rv64f-valid.s | 18 +- llvm/test/MC/RISCV/rv64i-aliases-invalid.s | 6 +- llvm/test/MC/RISCV/rva-aliases-invalid.s | 22 + llvm/test/MC/WebAssembly/debug-info.ll | 36 +- llvm/test/MC/WebAssembly/dwarfdump.ll | 2 +- llvm/test/MC/WebAssembly/export-name.s | 26 + llvm/test/MC/WebAssembly/import-module.ll | 31 - llvm/test/MC/WebAssembly/import-module.s | 33 + llvm/test/MC/WebAssembly/simd-encodings.s | 8 +- llvm/test/MC/WebAssembly/weak-alias.ll | 225 - llvm/test/MC/WebAssembly/weak-alias.s | 254 + llvm/test/MC/WebAssembly/weak.ll | 33 - llvm/test/MC/WebAssembly/weak.s | 24 + llvm/test/MC/X86/Inputs/align-branch-64-1.s | 43 + llvm/test/MC/X86/Inputs/align-branch-64-2.s | 27 + llvm/test/MC/X86/align-branch-32-1a.s | 38 + llvm/test/MC/X86/align-branch-64-1a.s | 43 + llvm/test/MC/X86/align-branch-64-1b.s | 32 + llvm/test/MC/X86/align-branch-64-1c.s | 31 + llvm/test/MC/X86/align-branch-64-1d.s | 38 + llvm/test/MC/X86/align-branch-64-2a.s | 17 + llvm/test/MC/X86/align-branch-64-2b.s | 17 + llvm/test/MC/X86/align-branch-64-2c.s | 19 + llvm/test/MC/X86/align-branch-64-3a.s | 41 + llvm/test/MC/X86/align-branch-64-4a.s | 33 + llvm/test/MC/X86/align-branch-64-5a.s | 43 + llvm/test/MC/X86/align-branch-64-6a.s | 50 + llvm/test/MC/X86/align-branch-64-negative.s | 65 + llvm/test/MC/X86/align-branch-64.s | 110 + llvm/test/MC/X86/dwarf-size-field-overflow.test | 8 +- llvm/test/MC/X86/pr32530.s | 13 + llvm/test/MC/X86/stackmap-nops.ll | 4 +- llvm/test/MC/X86/tlsdesc-64.s | 2 +- llvm/test/MC/X86/x86-jcxz-loop-fixup.s | 26 + llvm/test/MC/X86/x86_long_nop.s | 2 + llvm/test/MachineVerifier/test_g_gep.mir | 32 - llvm/test/MachineVerifier/test_g_ptr_add.mir | 32 + llvm/test/MachineVerifier/verify-regops.mir | 37 + .../test/Object/Inputs/macho-invalid-fat-arch-size | Bin 56 -> 0 bytes .../Object/Inputs/macho-invalid-fat-arch-size.yaml | 12 + .../objdump-disassembly-inline-relocations.test | 4 +- llvm/test/Object/invalid.test | 21 +- llvm/test/Object/macho-invalid.test | 4 +- llvm/test/Object/multiple-sections.yaml | 8 +- llvm/test/Object/nm-shared-object.test | 4 + llvm/test/Object/objdump-relocations.test | 14 +- llvm/test/Other/2010-05-06-Printer.ll | 1 - llvm/test/Other/attribute-comment.ll | 2 +- llvm/test/Other/bcanalyzer-dump-option.txt | 11 + llvm/test/Other/new-pm-defaults.ll | 93 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 52 +- llvm/test/Other/opt-O0-pipeline.ll | 3 +- llvm/test/Other/opt-O2-pipeline.ll | 4 +- llvm/test/Other/opt-O3-pipeline.ll | 4 +- llvm/test/Other/opt-Os-pipeline.ll | 4 +- llvm/test/Other/opt-override-mcpu-mattr.ll | 16 +- llvm/test/Other/print-module-scope.ll | 4 +- llvm/test/Other/printer.ll | 35 +- llvm/test/Other/umask.ll | 14 - .../TableGen/Common/GlobalISelEmitterCommon.td | 4 + llvm/test/TableGen/DefaultOpsGlobalISel.td | 144 + .../TableGen/GICombinerEmitter/match-invalid.td | 10 + llvm/test/TableGen/GICombinerEmitter/match-tree.td | 142 + .../GICombinerEmitter/parse-match-pattern.td | 215 + .../TableGen/GlobalISelEmitter-SDNodeXForm-timm.td | 37 + .../GlobalISelEmitter-immarg-literal-pattern.td | 62 + llvm/test/TableGen/GlobalISelEmitter.td | 5 +- llvm/test/TableGen/defvar.td | 145 + llvm/test/TableGen/duplicate-include.inc | 7 + llvm/test/TableGen/duplicate-include.td | 7 + llvm/test/TableGen/getsetop.td | 61 + llvm/test/TableGen/ifstmt.td | 92 + llvm/test/TableGen/intrinsic-long-name.td | 2 +- llvm/test/TableGen/intrinsic-struct.td | 2 +- llvm/test/TableGen/predicate-patfags.td | 63 + llvm/test/TableGen/unsetop.td | 24 + llvm/test/ThinLTO/X86/Inputs/devirt_alias.ll | 15 + .../X86/Inputs/devirt_external_comdat_same_guid.ll | 43 + .../ThinLTO/X86/Inputs/funcimport_alwaysinline.ll | 10 + .../Inputs/thinlto-internalize-doublepromoted.ll | 10 + .../test/ThinLTO/X86/Inputs/writeonly-with-refs.ll | 17 + llvm/test/ThinLTO/X86/devirt_alias.ll | 58 + .../X86/devirt_external_comdat_same_guid.ll | 87 + .../test/ThinLTO/X86/diagnostic-handler-remarks.ll | 13 + llvm/test/ThinLTO/X86/dot-dumper.ll | 8 +- llvm/test/ThinLTO/X86/dot-dumper2.ll | 2 +- llvm/test/ThinLTO/X86/funcimport-stats.ll | 21 + llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll | 26 + llvm/test/ThinLTO/X86/globals-import.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop2.ll | 8 +- llvm/test/ThinLTO/X86/lazyload_metadata.ll | 21 +- llvm/test/ThinLTO/X86/local_name_conflict.ll | 2 +- .../X86/thinlto-internalize-doublepromoted.ll | 33 + llvm/test/ThinLTO/X86/writeonly-with-refs.ll | 38 + llvm/test/ThinLTO/X86/writeonly.ll | 11 +- llvm/test/ThinLTO/X86/writeonly2.ll | 4 +- llvm/test/Transforms/ADCE/2016-09-06.ll | 2 +- .../ADCE/blocks-with-dead-term-nondeterministic.ll | 2 +- llvm/test/Transforms/AddDiscriminators/basic.ll | 2 +- .../Transforms/AddDiscriminators/call-nested.ll | 4 +- llvm/test/Transforms/AddDiscriminators/call.ll | 4 +- llvm/test/Transforms/AddDiscriminators/diamond.ll | 4 +- .../Transforms/AddDiscriminators/first-only.ll | 2 +- llvm/test/Transforms/AddDiscriminators/invoke.ll | 6 +- llvm/test/Transforms/AddDiscriminators/multiple.ll | 2 +- .../AddDiscriminators/no-discriminators.ll | 2 +- llvm/test/Transforms/AddDiscriminators/oneline.ll | 2 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 19 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 27 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 7 +- .../2008-09-08-CGUpdateSelfEdge.ll | 17 +- .../Transforms/ArgumentPromotion/X86/attributes.ll | 41 +- .../X86/min-legal-vector-width.ll | 161 +- .../Transforms/ArgumentPromotion/X86/thiscall.ll | 43 +- .../ArgumentPromotion/aggregate-promote.ll | 26 +- llvm/test/Transforms/ArgumentPromotion/attrs.ll | 52 +- .../test/Transforms/ArgumentPromotion/basictest.ll | 20 +- llvm/test/Transforms/ArgumentPromotion/byval-2.ll | 36 +- llvm/test/Transforms/ArgumentPromotion/byval.ll | 60 +- llvm/test/Transforms/ArgumentPromotion/chained.ll | 21 +- .../Transforms/ArgumentPromotion/control-flow.ll | 21 +- .../Transforms/ArgumentPromotion/control-flow2.ll | 33 +- llvm/test/Transforms/ArgumentPromotion/crash.ll | 51 +- llvm/test/Transforms/ArgumentPromotion/dbg.ll | 41 +- llvm/test/Transforms/ArgumentPromotion/fp80.ll | 50 +- llvm/test/Transforms/ArgumentPromotion/inalloca.ll | 32 +- .../Transforms/ArgumentPromotion/invalidation.ll | 33 +- llvm/test/Transforms/ArgumentPromotion/musttail.ll | 38 +- .../ArgumentPromotion/naked_functions.ll | 15 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 15 +- llvm/test/Transforms/ArgumentPromotion/pr27568.ll | 23 +- llvm/test/Transforms/ArgumentPromotion/pr3085.ll | 1329 +- llvm/test/Transforms/ArgumentPromotion/pr32917.ll | 18 +- .../pr33641_remove_arg_dbgvalue.ll | 18 +- llvm/test/Transforms/ArgumentPromotion/profile.ll | 12 +- .../Transforms/ArgumentPromotion/reserve-tbaa.ll | 29 +- llvm/test/Transforms/ArgumentPromotion/sret.ll | 23 +- llvm/test/Transforms/ArgumentPromotion/tail.ll | 24 +- llvm/test/Transforms/ArgumentPromotion/variadic.ll | 14 +- .../AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll | 145 + .../AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll | 4 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 30 + .../ArgumentPromotion/2008-07-02-array-indexing.ll | 43 + .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 13 + .../2008-09-08-CGUpdateSelfEdge.ll | 26 + .../Attributor/ArgumentPromotion/X86/attributes.ll | 89 + .../ArgumentPromotion}/X86/lit.local.cfg | 0 .../X86/min-legal-vector-width.ll | 328 + .../Attributor/ArgumentPromotion/X86/thiscall.ll | 73 + .../ArgumentPromotion/aggregate-promote.ll | 36 + .../Attributor/ArgumentPromotion/attrs.ll | 52 + .../Attributor/ArgumentPromotion/basictest.ll | 45 + .../Attributor/ArgumentPromotion/byval-2.ll | 47 + .../Attributor/ArgumentPromotion/byval.ll | 69 + .../Attributor/ArgumentPromotion/chained.ll | 31 + .../Attributor/ArgumentPromotion/control-flow.ll | 38 + .../Attributor/ArgumentPromotion/control-flow2.ll | 38 + .../Attributor/ArgumentPromotion/crash.ll | 94 + .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 51 + .../Attributor/ArgumentPromotion/fp80.ll | 72 + .../Attributor/ArgumentPromotion/inalloca.ll | 91 + .../Attributor/ArgumentPromotion/invalidation.ll | 50 + .../ArgumentPromotion/live_called_from_dead.ll | 55 + .../Attributor/ArgumentPromotion/musttail.ll | 70 + .../ArgumentPromotion/naked_functions.ll | 34 + .../ArgumentPromotion/nonzero-address-spaces.ll | 35 + .../Attributor/ArgumentPromotion/pr27568.ll | 44 + .../Attributor/ArgumentPromotion/pr3085.ll | 1945 ++ .../Attributor/ArgumentPromotion/pr32917.ll | 35 + .../pr33641_remove_arg_dbgvalue.ll | 45 + .../Attributor/ArgumentPromotion/profile.ll | 34 + .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 65 + .../Attributor/ArgumentPromotion/sret.ll | 39 + .../Attributor/ArgumentPromotion/tail.ll | 29 + .../Attributor/ArgumentPromotion/variadic.ll | 38 + .../IPConstantProp/2008-06-09-WeakProp.ll | 25 + .../IPConstantProp/2009-09-24-byval-ptr.ll | 102 + .../Attributor/IPConstantProp/PR16052.ll | 34 + .../Attributor/IPConstantProp/PR26044.ll | 88 + .../Attributor/IPConstantProp/PR43857.ll | 30 + .../IPConstantProp/arg-count-mismatch.ll | 85 + .../Attributor/IPConstantProp/arg-type-mismatch.ll | 25 + .../Attributor/IPConstantProp/comdat-ipo.ll | 34 + .../IPConstantProp/dangling-block-address.ll | 43 + .../Attributor/IPConstantProp/deadarg.ll | 7 + .../IPConstantProp/fp-bc-icmp-const-fold.ll | 78 + .../Transforms/Attributor/IPConstantProp/global.ll | 40 + .../IPConstantProp/multiple_callbacks.ll | 117 + .../Attributor/IPConstantProp/musttail-call.ll | 79 + .../Attributor/IPConstantProp/naked-return.ll | 47 + .../IPConstantProp/openmp_parallel_for.ll | 132 + .../Attributor/IPConstantProp/pthreads.ll | 96 + .../Attributor/IPConstantProp/recursion.ll | 19 + .../Attributor/IPConstantProp/remove-call-inst.ll | 45 + .../Attributor/IPConstantProp/return-argument.ll | 96 + .../Attributor/IPConstantProp/return-constant.ll | 55 + .../Attributor/IPConstantProp/return-constants.ll | 69 + ...lve-after-each-resolving-undefs-for-function.ll | 65 + .../Attributor/IPConstantProp/thread_local_acs.ll | 53 + llvm/test/Transforms/Attributor/align.ll | 412 + llvm/test/Transforms/Attributor/callbacks.ll | 66 + .../Transforms/Attributor/dereferenceable-1.ll | 312 + .../Transforms/Attributor/dereferenceable-2.ll | 356 + llvm/test/Transforms/Attributor/heap_to_stack.ll | 402 + .../test/Transforms/Attributor/internal-noalias.ll | 48 + llvm/test/Transforms/Attributor/liveness.ll | 948 + .../Attributor/lvi-after-jumpthreading.ll | 181 + llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 46 + llvm/test/Transforms/Attributor/misc.ll | 105 + .../new_attributes.ll | 0 llvm/test/Transforms/Attributor/noalias.ll | 284 + llvm/test/Transforms/Attributor/nocapture-1.ll | 346 + llvm/test/Transforms/Attributor/nocapture-2.ll | 471 + llvm/test/Transforms/Attributor/nofree.ll | 243 + llvm/test/Transforms/Attributor/nonnull.ll | 840 + llvm/test/Transforms/Attributor/norecurse.ll | 147 + .../fn_noreturn.ll => Attributor/noreturn.ll} | 0 llvm/test/Transforms/Attributor/noreturn_async.ll | 142 + llvm/test/Transforms/Attributor/noreturn_sync.ll | 138 + llvm/test/Transforms/Attributor/nosync.ll | 319 + llvm/test/Transforms/Attributor/nounwind.ll | 98 + llvm/test/Transforms/Attributor/range.ll | 504 + .../read_write_returned_arguments_scc.ll | 165 + llvm/test/Transforms/Attributor/readattrs.ll | 197 + llvm/test/Transforms/Attributor/returned.ll | 812 + .../Transforms/Attributor/undefined_behavior.ll | 305 + llvm/test/Transforms/Attributor/value-simplify.ll | 316 + llvm/test/Transforms/Attributor/willreturn.ll | 482 + llvm/test/Transforms/BDCE/pr41925.ll | 126 + .../CodeGenPrepare/ARM/bitreverse-recognize.ll | 2 +- .../Transforms/CodeGenPrepare/X86/sink-addrmode.ll | 41 + .../Transforms/CodeGenPrepare/bitreverse-hang.ll | 2 +- llvm/test/Transforms/CodeGenPrepare/dom-tree.ll | 2 +- .../AArch64/const-hoist-intrinsics.ll | 89 + .../AArch64/consthoist-unreachable.ll | 64 + llvm/test/Transforms/ConstantHoisting/X86/ehpad.ll | 4 +- .../X86/pr43903-not-all-uses-rebased.ll | 51 + llvm/test/Transforms/Coroutines/coro-debug.ll | 4 +- llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 8 +- .../Transforms/Coroutines/coro-split-musttail.ll | 27 +- .../Transforms/Coroutines/coro-split-musttail1.ll | 104 + llvm/test/Transforms/Coroutines/coro-swifterror.ll | 4 +- .../Transforms/CorrelatedValuePropagation/icmp.ll | 212 + llvm/test/Transforms/DCE/dbg-value-removal.ll | 112 + llvm/test/Transforms/DeadArgElim/dbginfo.ll | 4 +- .../test/Transforms/DeadArgElim/naked_functions.ll | 2 +- .../DeadStoreElimination/DeleteThrowableInst.ll | 41 + .../Transforms/DeadStoreElimination/libcalls.ll | 10 +- .../Transforms/DeadStoreElimination/libcalls2.ll | 14 + .../DeadStoreElimination/mda-with-dbg-values.ll | 2 +- llvm/test/Transforms/EarlyCSE/debug-info-undef.ll | 2 +- llvm/test/Transforms/FunctionAttrs/align.ll | 334 - .../test/Transforms/FunctionAttrs/arg_nocapture.ll | 471 - llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 158 - llvm/test/Transforms/FunctionAttrs/callbacks.ll | 65 - .../Transforms/FunctionAttrs/dereferenceable.ll | 204 - .../test/Transforms/FunctionAttrs/heap_to_stack.ll | 358 - .../Transforms/FunctionAttrs/internal-noalias.ll | 48 - llvm/test/Transforms/FunctionAttrs/liveness.ll | 857 - llvm/test/Transforms/FunctionAttrs/misc.ll | 105 - .../Transforms/FunctionAttrs/noalias_returned.ll | 270 - llvm/test/Transforms/FunctionAttrs/nocapture.ll | 72 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 69 - llvm/test/Transforms/FunctionAttrs/nonnull.ll | 259 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 121 +- .../Transforms/FunctionAttrs/noreturn_async.ll | 142 - .../test/Transforms/FunctionAttrs/noreturn_sync.ll | 138 - llvm/test/Transforms/FunctionAttrs/nosync.ll | 356 - llvm/test/Transforms/FunctionAttrs/nounwind.ll | 13 - .../read_write_returned_arguments_scc.ll | 165 - llvm/test/Transforms/FunctionAttrs/readattrs.ll | 36 +- .../Transforms/FunctionAttrs/value-simplify.ll | 276 - llvm/test/Transforms/FunctionAttrs/willreturn.ll | 553 - .../FunctionImport/Inputs/funcimport_debug.ll | 2 +- .../Transforms/FunctionImport/funcimport_debug.ll | 4 +- llvm/test/Transforms/GCOVProfiling/global-ctor.ll | 2 +- llvm/test/Transforms/GCOVProfiling/linezero.ll | 4 +- llvm/test/Transforms/GCOVProfiling/return-block.ll | 4 +- llvm/test/Transforms/GVN/cond_br2.ll | 6 +- llvm/test/Transforms/GVN/edge.ll | 69 + .../Transforms/GVNHoist/hoist-unsafe-pr31729.ll | 2 +- llvm/test/Transforms/GVNHoist/pr30499.ll | 4 +- llvm/test/Transforms/GlobalOpt/atomic.ll | 8 +- .../GlobalOpt/long-compilation-global-sra.ll | 61 + .../basic_widenable_condition_guards.ll | 143 +- llvm/test/Transforms/GuardWidening/mixed_guards.ll | 3 +- .../GuardWidening/widen-frequent-branches.ll | 820 - llvm/test/Transforms/HotColdSplit/noreturn.ll | 20 + .../test/Transforms/HotColdSplit/retain-section.ll | 28 + .../IPConstantProp/2008-06-09-WeakProp.ll | 4 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 6 +- llvm/test/Transforms/IPConstantProp/PR16052.ll | 19 +- llvm/test/Transforms/IPConstantProp/PR26044.ll | 58 +- llvm/test/Transforms/IPConstantProp/PR43857.ll | 24 +- .../IPConstantProp/arg-count-mismatch.ll | 5 +- .../test/Transforms/IPConstantProp/naked-return.ll | 2 +- llvm/test/Transforms/IPConstantProp/recursion.ll | 5 +- .../Transforms/IPConstantProp/return-argument.ll | 7 +- .../Transforms/IPConstantProp/return-constant.ll | 7 +- .../Transforms/IPConstantProp/return-constants.ll | 7 +- ...lve-after-each-resolving-undefs-for-function.ll | 17 +- .../Transforms/IPConstantProp/thread_local_acs.ll | 1 - .../IPConstantProp/user-with-multiple-uses.ll | 3 - .../Transforms/IRCE/ranges_of_different_types.ll | 8 +- .../Transforms/IndVarSimplify/eliminate-trunc.ll | 2 +- .../Transforms/IndVarSimplify/exit_value_tests.ll | 1 - .../Transforms/IndVarSimplify/lftr-dead-ivs.ll | 2 +- .../test/Transforms/IndVarSimplify/lftr-pr20680.ll | 2 +- llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll | 2 +- llvm/test/Transforms/IndVarSimplify/lftr.ll | 31 +- .../IndVarSimplify/loop-invariant-conditions.ll | 2 +- .../Transforms/IndVarSimplify/no-iv-rewrite.ll | 2 +- llvm/test/Transforms/IndVarSimplify/pr24356.ll | 2 +- llvm/test/Transforms/IndVarSimplify/pr38674.ll | 2 +- llvm/test/Transforms/IndVarSimplify/pr39673.ll | 2 +- .../IndVarSimplify/replace-loop-exit-folds.ll | 2 +- .../IndVarSimplify/sink-from-preheader.ll | 2 +- llvm/test/Transforms/IndVarSimplify/widen-nsw.ll | 2 +- .../InferFunctionAttrs/dereferenceable.ll | 51 +- .../Transforms/Inline/alloca-dbgdeclare-merge.ll | 4 +- .../Inline/debug-info-duplicate-calls.ll | 6 +- .../Transforms/Inline/inline-indirect-chain.ll | 55 + llvm/test/Transforms/Inline/inline-vla.ll | 4 +- .../optimization-remarks-hotness-threshold.ll | 2 +- .../Inline/optimization-remarks-passed-yaml.ll | 2 +- .../test/Transforms/Inline/optimization-remarks.ll | 6 +- llvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll | 330 + llvm/test/Transforms/InstCombine/PR37526.ll | 7 +- .../InstCombine/X86/2009-03-23-i80-fp80.ll | 20 + llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 21 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 154 +- .../test/Transforms/InstCombine/X86/x86-bmi-tbm.ll | 132 + llvm/test/Transforms/InstCombine/X86/x86-f16c.ll | 4 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 4 +- llvm/test/Transforms/InstCombine/X86/x86-pack.ll | 9 +- llvm/test/Transforms/InstCombine/X86/x86-pshufb.ll | 95 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 80 +- llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll | 20 +- .../InstCombine/X86/x86-vector-shifts.ll | 570 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 67 +- llvm/test/Transforms/InstCombine/X86/x86-xop.ll | 32 +- llvm/test/Transforms/InstCombine/abs-1.ll | 156 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 50 +- llvm/test/Transforms/InstCombine/and2.ll | 38 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 7 +- llvm/test/Transforms/InstCombine/apint-sub.ll | 38 +- .../InstCombine/assume-replacing-call.ll | 192 - llvm/test/Transforms/InstCombine/assume.ll | 155 +- .../InstCombine/bitcast-phi-uselistorder.ll | 33 + .../Transforms/InstCombine/bitcast-vec-canon.ll | 31 + .../test/Transforms/InstCombine/bitreverse-hang.ll | 2 +- llvm/test/Transforms/InstCombine/bswap.ll | 8 +- .../InstCombine/builtin-dynamic-object-size.ll | 8 +- .../InstCombine/builtin-object-size-custom-dl.ll | 32 + .../InstCombine/builtin-object-size-ptr.ll | 61 +- llvm/test/Transforms/InstCombine/call-guard.ll | 3 +- ...onstant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 12 +- ...nstant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll | 14 +- ...nstant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 12 +- ...nstant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll | 14 +- ...nstant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 12 +- .../test/Transforms/InstCombine/cast-mul-select.ll | 2 + llvm/test/Transforms/InstCombine/cast.ll | 1006 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 63 +- llvm/test/Transforms/InstCombine/copysign.ll | 94 +- llvm/test/Transforms/InstCombine/debuginfo-dce.ll | 2 +- .../test/Transforms/InstCombine/disable-builtin.ll | 21 + .../test/Transforms/InstCombine/div-shift-crash.ll | 2 +- llvm/test/Transforms/InstCombine/div.ll | 9 +- .../InstCombine/element-atomic-memintrins.ll | 66 +- llvm/test/Transforms/InstCombine/fdiv.ll | 15 + llvm/test/Transforms/InstCombine/fmul.ll | 9 +- llvm/test/Transforms/InstCombine/fptrunc.ll | 88 + llvm/test/Transforms/InstCombine/freeze.ll | 20 + llvm/test/Transforms/InstCombine/fsub.ll | 135 + llvm/test/Transforms/InstCombine/gep-custom-dl.ll | 19 + llvm/test/Transforms/InstCombine/gep-vector.ll | 80 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 834 +- ...gation-out-of-bias-calculation-with-constant.ll | 98 + .../hoist-negation-out-of-bias-calculation.ll | 158 + llvm/test/Transforms/InstCombine/icmp-add.ll | 6 +- llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 4 +- .../InstCombine/insert-extract-shuffle.ll | 68 + .../Transforms/InstCombine/limit-max-iterations.ll | 44 + llvm/test/Transforms/InstCombine/load-bitcast64.ll | 63 +- .../Transforms/InstCombine/load-insert-store.ll | 98 + llvm/test/Transforms/InstCombine/load.ll | 48 + llvm/test/Transforms/InstCombine/logical-select.ll | 4 +- .../InstCombine/mem-par-metadata-memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memccpy.ll | 165 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 6 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 22 +- llvm/test/Transforms/InstCombine/mul.ll | 20 +- llvm/test/Transforms/InstCombine/not.ll | 153 + .../test/Transforms/InstCombine/overflow_to_sat.ll | 174 +- .../InstCombine/phi-equal-incoming-pointers.ll | 616 + llvm/test/Transforms/InstCombine/pow-sqrt.ll | 140 +- llvm/test/Transforms/InstCombine/pr26992.ll | 31 +- llvm/test/Transforms/InstCombine/pr43081.ll | 15 + llvm/test/Transforms/InstCombine/pr43893.ll | 55 + llvm/test/Transforms/InstCombine/pr44242.ll | 190 + llvm/test/Transforms/InstCombine/pr44245.ll | 192 + .../InstCombine/select-extractelement.ll | 2 +- .../Transforms/InstCombine/select-imm-canon.ll | 70 + llvm/test/Transforms/InstCombine/select.ll | 149 +- llvm/test/Transforms/InstCombine/shift-logic.ll | 188 + llvm/test/Transforms/InstCombine/shift.ll | 19 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 3 +- llvm/test/Transforms/InstCombine/sink-alloca.ll | 2 +- .../Transforms/InstCombine/stacksave-debuginfo.ll | 9 +- .../test/Transforms/InstCombine/stdio-custom-dl.ll | 22 + llvm/test/Transforms/InstCombine/sub-gep.ll | 101 + llvm/test/Transforms/InstCombine/sub-minmax.ll | 52 +- .../Transforms/InstCombine/sub-of-negatible.ll | 159 +- .../subtract-from-one-hand-of-select.ll | 78 + .../InstCombine/subtract-of-one-hand-of-select.ll | 78 + llvm/test/Transforms/InstCombine/trunc.ll | 18 + .../Transforms/InstCombine/unavailable-debug.ll | 2 +- .../InstCombine/unordered-fcmp-select.ll | 42 +- .../InstCombine/unsigned_saturated_sub.ll | 293 + llvm/test/Transforms/InstCombine/unused-nonnull.ll | 45 + .../Transforms/InstCombine/vec_demanded_elts.ll | 16 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 204 +- .../InstCombine}/vec_udiv_to_shift.ll | 0 llvm/test/Transforms/InstCombine/vector-urem.ll | 2 +- .../Transforms/InstCombine/widenable-conditions.ll | 156 + llvm/test/Transforms/InstCombine/with_overflow.ll | 21 +- .../Transforms/InstCombine/zext-bool-add-sub.ll | 20 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/zext.ll | 268 +- .../Transforms/InstSimplify/assume-non-zero.ll | 233 + llvm/test/Transforms/InstSimplify/call.ll | 57 + llvm/test/Transforms/InstSimplify/freeze.ll | 20 + .../Transforms/InstSimplify/known-never-nan.ll | 39 +- .../test/Transforms/InstSimplify/known-non-zero.ll | 47 + llvm/test/Transforms/InstSimplify/select.ll | 169 +- llvm/test/Transforms/InstSimplify/shufflevector.ll | 27 + .../InterleavedAccess/ARM/interleaved-accesses.ll | 1552 +- llvm/test/Transforms/JumpThreading/ddt-crash3.ll | 2 +- .../Transforms/JumpThreading/update-edge-weight.ll | 1 + llvm/test/Transforms/LCSSA/pr44058.ll | 37 + llvm/test/Transforms/LICM/AMDGPU/bitcast.ll | 21 + .../LICM}/AMDGPU/lit.local.cfg | 0 llvm/test/Transforms/LICM/explicit_guards.ll | 49 +- llvm/test/Transforms/LICM/hoist-alloca.ll | 168 + llvm/test/Transforms/LICM/volatile-alias.ll | 2 +- llvm/test/Transforms/LoopFusion/cannot_fuse.ll | 307 +- .../Transforms/LoopFusion/diagnostics_missed.ll | 364 +- llvm/test/Transforms/LoopFusion/four_loops.ll | 146 +- llvm/test/Transforms/LoopFusion/guarded.ll | 2 - llvm/test/Transforms/LoopFusion/loop_nest.ll | 101 +- llvm/test/Transforms/LoopFusion/simple.ll | 365 +- .../pr43473-invalid-lcssa-phis-in-inner-exit.ll | 108 + ...pr43797-lcssa-for-multiple-outer-loop-blocks.ll | 150 + .../update-condbranch-duplicate-successors.ll | 145 + .../basic_widenable_branch_guards.ll | 66 + .../Transforms/LoopPredication/predicate-exits.ll | 1110 ++ llvm/test/Transforms/LoopReroll/reroll_with_dbg.ll | 2 +- .../LoopRotate/dbg-value-duplicates-2.ll | 77 + llvm/test/Transforms/LoopRotate/switch.ll | 166 + llvm/test/Transforms/LoopSimplify/basictest.ll | 240 +- .../different-addrspace-addressing-mode-loops.ll | 2 +- .../Transforms/LoopStrengthReduce/X86/pr17473.ll | 4 +- llvm/test/Transforms/LoopStrengthReduce/pr18165.ll | 4 +- .../LoopStrengthReduce/two-combinations-bug.ll | 2 +- .../LoopUnroll/AMDGPU/unroll-for-private.ll | 2 +- .../LoopUnroll/ARM/dont-unroll-loopdec.ll | 40 + .../test/Transforms/LoopUnroll/ARM/mve-nounroll.ll | 49 + .../Transforms/LoopUnroll/peel-loop-conditions.ll | 296 +- .../LoopUnroll/runtime-epilog-debuginfo.ll | 2 +- .../LoopUnroll/runtime-loop-multiple-exits.ll | 6 +- llvm/test/Transforms/LoopUnroll/scevunroll.ll | 8 +- .../Transforms/LoopUnrollAndJam/dependencies.ll | 1 + llvm/test/Transforms/LoopUnrollAndJam/disable.ll | 1 + .../Transforms/LoopUnrollAndJam/pragma-explicit.ll | 1 + .../Transforms/LoopUnrollAndJam/unroll-and-jam.ll | 1 + .../AArch64/arbitrary-induction-step.ll | 18 +- .../Transforms/LoopVectorize/AArch64/pr33053.ll | 2 +- .../LoopVectorize/ARM/arm-ieee-vectorize.ll | 4 +- .../LoopVectorize/ARM/mve-interleaved-cost.ll | 731 +- .../Transforms/LoopVectorize/ARM/mve-maskedldst.ll | 2 +- .../Transforms/LoopVectorize/ARM/mve-shiftcost.ll | 87 + llvm/test/Transforms/LoopVectorize/ARM/mve-vldn.ll | 87 + .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 655 + .../ARM/tail-folding-counting-down.ll | 47 + .../LoopVectorize/ARM/tail-loop-folding.ll | 39 +- .../Transforms/LoopVectorize/PowerPC/reg-usage.ll | 152 + .../LoopVectorize/PowerPC/vectorize-bswap.ll | 97 + .../SystemZ/predicated-first-order-recurrence.ll | 103 + .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 83 + .../X86/illegal-parallel-loop-uniform-write.ll | 2 +- .../LoopVectorize/X86/int128_no_gather.ll | 4 +- .../Transforms/LoopVectorize/X86/interleaving.ll | 12 +- .../Transforms/LoopVectorize/X86/scatter_crash.ll | 2 +- .../X86/tail_folding_and_assume_safety.ll | 6 +- .../LoopVectorize/X86/tail_loop_folding.ll | 2 +- .../X86/vectorization-remarks-profitable.ll | 2 +- llvm/test/Transforms/LoopVectorize/dbg.value.ll | 2 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 2 +- .../LoopVectorize/diag-missing-instr-debug-loc.ll | 2 +- .../LoopVectorize/diag-with-hotness-info-2.ll | 2 +- .../LoopVectorize/diag-with-hotness-info.ll | 2 +- .../first-order-recurrence-complex.ll | 30 + .../first-order-recurrence-multiply-recurrences.ll | 45 + .../LoopVectorize/first-order-recurrence.ll | 35 + .../Transforms/LoopVectorize/if-conversion-nest.ll | 54 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 4 +- .../Transforms/LoopVectorize/incorrect-dom-info.ll | 2 +- .../interleaved-accesses-uniform-load.ll | 49 + .../LoopVectorize/interleaved-accesses.ll | 10 +- .../Transforms/LoopVectorize/metadata-width.ll | 2 +- .../LoopVectorize/multiple-address-spaces.ll | 2 +- .../Transforms/LoopVectorize/no_int_induction.ll | 4 +- llvm/test/Transforms/LoopVectorize/nuw.ll | 58 + .../LoopVectorize/reduction-small-size.ll | 2 +- llvm/test/Transforms/LoopVectorize/reduction.ll | 2 +- .../LoopVectorize/runtime-check-address-space.ll | 2 +- .../runtime-check-readonly-address-space.ll | 2 +- .../test/Transforms/LoopVectorize/runtime-check.ll | 32 +- .../Transforms/LoopVectorize/scev-exitlim-crash.ll | 4 +- .../LoopVectorize/tail-folding-counting-down.ll | 42 + .../Transforms/LoopVectorize/vectorize-once.ll | 2 +- .../bigger-expressions-double.ll | 513 + .../multiply-double-contraction-fmf.ll | 69 + .../multiply-double-contraction.ll | 69 + .../LowerMatrixIntrinsics/multiply-double.ll | 254 + .../multiply-float-contraction-fmf.ll | 69 + .../multiply-float-contraction.ll | 69 + .../LowerMatrixIntrinsics/multiply-float.ll | 254 + .../LowerMatrixIntrinsics/multiply-i32.ll | 254 + .../LowerMatrixIntrinsics/propagate-backward.ll | 96 + .../propagate-backwards-unsupported.ll | 135 + .../LowerMatrixIntrinsics/propagate-forward.ll | 116 + .../LowerMatrixIntrinsics/propagate-mixed-users.ll | 53 + .../propagate-multiple-iterations.ll | 84 + .../LowerMatrixIntrinsics/strided-load-double.ll | 68 + .../LowerMatrixIntrinsics/strided-load-float.ll | 68 + .../LowerMatrixIntrinsics/strided-load-i32.ll | 68 + .../LowerMatrixIntrinsics/strided-store-double.ll | 68 + .../LowerMatrixIntrinsics/strided-store-float.ll | 68 + .../LowerMatrixIntrinsics/strided-store-i32.ll | 68 + .../LowerMatrixIntrinsics/transpose-double.ll | 114 + .../LowerMatrixIntrinsics/transpose-float.ll | 114 + .../LowerMatrixIntrinsics/transpose-i32.ll | 114 + llvm/test/Transforms/MemCpyOpt/lifetime.ll | 2 +- .../MergeFunc/byval-attr-congruent-type.ll | 30 + llvm/test/Transforms/MergeFunc/inline-asm.ll | 6 +- .../Transforms/MergeFunc/merge-block-address.ll | 1 + .../Transforms/MergeICmps/X86/int64-and-ptr.ll | 2 +- llvm/test/Transforms/MergeICmps/X86/pr41917.ll | 4 +- llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll | 2 +- llvm/test/Transforms/NewGVN/cond_br2.ll | 6 +- llvm/test/Transforms/NewGVN/equivalent-phi.ll | 2 +- llvm/test/Transforms/NewGVN/memory-handling.ll | 6 +- llvm/test/Transforms/NewGVN/phi-edge-handling.ll | 2 +- llvm/test/Transforms/NewGVN/pr31483.ll | 4 +- llvm/test/Transforms/NewGVN/pr31501.ll | 2 +- llvm/test/Transforms/NewGVN/pr33187.ll | 2 +- llvm/test/Transforms/NewGVN/pr33305.ll | 4 +- llvm/test/Transforms/NewGVN/pr34430.ll | 2 +- llvm/test/Transforms/NewGVN/pr34452.ll | 2 +- .../ObjCARC/inlined-autorelease-return-value.ll | 292 + llvm/test/Transforms/ObjCARC/post-inlining.ll | 64 + llvm/test/Transforms/ObjCARC/unsafe-claim-rv.ll | 3 +- llvm/test/Transforms/PGOProfile/chr.ll | 26 + .../Transforms/PhaseOrdering/scev-custom-dl.ll | 70 + .../PhaseOrdering/simplifycfg-options.ll | 8 +- .../Transforms/PhaseOrdering/two-shifts-by-sext.ll | 4 +- .../PreISelIntrinsicLowering/objc-arc.ll | 10 +- .../Reassociate/reassociate-landingpad.ll | 2 +- .../Reassociate/reassociate_salvages_debug_info.ll | 50 + .../undef_intrinsics_when_deleting_instructions.ll | 95 + llvm/test/Transforms/SCCP/apint-basictest3.ll | 2 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 99 +- .../NVPTX/non-vectorizable-intrinsic.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/align.ll | 2 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 98 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 41 +- .../SLPVectorizer/X86/consecutive-access.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_bullet3.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_flop7.ll | 2 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 2 +- .../Transforms/SLPVectorizer/X86/debug_info.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 57 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 476 +- llvm/test/Transforms/SLPVectorizer/X86/hsub.ll | 57 +- .../X86/insert-element-build-vector.ll | 602 +- .../test/Transforms/SLPVectorizer/X86/lookahead.ll | 256 +- llvm/test/Transforms/SLPVectorizer/X86/pr16899.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/pr42022.ll | 278 + .../test/Transforms/SLPVectorizer/X86/reduction.ll | 84 + .../Transforms/SLPVectorizer/X86/reduction2.ll | 117 +- .../X86/reuse-extracts-in-wider-vect.ll | 67 + llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 938 +- .../SLPVectorizer/X86/used-reduced-op.ll | 2 +- .../Transforms/SLPVectorizer/X86/vector_gep.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/zext.ll | 954 +- llvm/test/Transforms/SROA/mem-par-metadata-sroa.ll | 2 +- llvm/test/Transforms/SROA/tbaa-struct.ll | 32 + llvm/test/Transforms/SafeStack/ARM/debug.ll | 6 +- llvm/test/Transforms/SafeStack/X86/debug-loc.ll | 4 +- llvm/test/Transforms/SafeStack/X86/debug-loc2.ll | 4 +- .../Transforms/SampleProfile/Inputs/einline.prof | 4 +- .../SampleProfile/Inputs/inline-callee-update.prof | 10 + .../SampleProfile/Inputs/inline-cold.prof | 7 + .../SampleProfile/Inputs/inline-mergeprof.prof | 13 + .../SampleProfile/Inputs/inline-topdown.prof | 10 + llvm/test/Transforms/SampleProfile/branch.ll | 6 +- .../Transforms/SampleProfile/entry_counts_cold.ll | 4 +- .../SampleProfile/entry_counts_missing_dbginfo.ll | 4 +- llvm/test/Transforms/SampleProfile/gcc-simple.ll | 4 +- llvm/test/Transforms/SampleProfile/inline-act.ll | 2 +- .../SampleProfile/inline-callee-update.ll | 73 + llvm/test/Transforms/SampleProfile/inline-cold.ll | 102 + .../Transforms/SampleProfile/inline-coverage.ll | 2 +- .../Transforms/SampleProfile/inline-mergeprof.ll | 97 + llvm/test/Transforms/SampleProfile/inline-stats.ll | 104 + .../Transforms/SampleProfile/inline-topdown.ll | 123 + llvm/test/Transforms/SampleProfile/offset.ll | 2 +- llvm/test/Transforms/SampleProfile/propagate.ll | 6 +- llvm/test/Transforms/SampleProfile/remarks.ll | 12 +- llvm/test/Transforms/Scalarizer/dbginfo.ll | 2 +- .../Transforms/Scalarizer/phi-unreachable-pred.ll | 98 + .../preserve-scev-exiting-multiple-loops.ll | 63 + .../SimplifyCFG/Hexagon/switch-to-lookup-table.ll | 2 +- llvm/test/Transforms/SimplifyCFG/HoistCode.ll | 39 +- .../test/Transforms/SimplifyCFG/SpeculativeExec.ll | 135 +- .../SimplifyCFG/hoist-dbgvalue-inlined.ll | 1 - .../Transforms/SimplifyCFG/merge-cleanuppads.ll | 4 +- llvm/test/Transforms/SimplifyCFG/speculate-math.ll | 32 +- .../SimplifyCFG/switch_create-custom-dl.ll | 16 +- .../Transforms/SimplifyCFG/volatile-phioper.ll | 4 +- llvm/test/Transforms/SimplifyCFG/wc-widen-block.ll | 135 + .../StraightLineStrengthReduce/AMDGPU/pr23975.ll | 2 +- llvm/test/Transforms/TypePromotion/ARM/calls.ll | 342 + llvm/test/Transforms/TypePromotion/ARM/casts.ll | 1072 ++ .../TypePromotion/ARM/clear-structures.ll | 124 + llvm/test/Transforms/TypePromotion/ARM/icmps.ll | 349 + .../test/Transforms/TypePromotion/ARM/large-int.ll | 66 + .../TypePromotion}/ARM/lit.local.cfg | 0 llvm/test/Transforms/TypePromotion/ARM/phis-ret.ll | 344 + llvm/test/Transforms/TypePromotion/ARM/pointers.ll | 240 + .../Transforms/TypePromotion/ARM/signed-icmps.ll | 103 + llvm/test/Transforms/TypePromotion/ARM/signed.ll | 123 + llvm/test/Transforms/TypePromotion/ARM/switch.ll | 291 + llvm/test/Transforms/TypePromotion/ARM/wrapping.ll | 356 + llvm/test/Transforms/Util/add-TLI-mappings.ll | 61 + llvm/test/Transforms/Util/dbg-call-bitcast.ll | 48 + llvm/test/Transforms/Util/dbg-user-of-aext.ll | 2 +- .../Transforms/Util/libcalls-fast-math-inf-loop.ll | 4 +- .../Verifier/invalid-frame-pointer-attr-empty.ll | 9 + .../invalid-frame-pointer-attr-no-value.ll | 9 + llvm/test/Verifier/invalid-frame-pointer-attr.ll | 9 + .../Verifier/invalid-patchable-function-entry.ll | 11 + llvm/test/lit.cfg.py | 16 +- llvm/test/lit.site.cfg.py.in | 3 +- llvm/test/tools/UpdateTestChecks/lit.local.cfg | 43 + .../update_llc_test_checks/Inputs/basic.ll | 32 + .../Inputs/basic.ll.expected | 116 + .../update_llc_test_checks/basic.test | 15 + .../update_llc_test_checks/lit.local.cfg | 3 + .../Inputs/argument_name_reuse.ll | 7 + .../Inputs/argument_name_reuse.ll.expected | 14 + .../Inputs/argument_name_reuse.ll.plain.expected | 13 + .../update_test_checks/Inputs/basic.ll | 49 + .../update_test_checks/Inputs/basic.ll.expected | 50 + .../Inputs/basic.ll.funcsig.expected | 55 + .../update_test_checks/Inputs/scrub_attrs.ll | 8 + .../Inputs/scrub_attrs.ll.plain.expected | 13 + .../Inputs/scrub_attrs.ll.scrub.expected | 13 + .../Inputs/sometimes_deleted_function.ll | 12 + .../Inputs/sometimes_deleted_function.ll.expected | 19 + .../update_test_checks/argument_name_reuse.test | 6 + .../UpdateTestChecks/update_test_checks/basic.test | 13 + .../update_test_checks/lit.local.cfg | 3 + .../update_test_checks/scrub_attrs.test | 9 + .../sometimes_deleted_function.test | 5 + llvm/test/tools/dsymutil/Inputs/basic1.c | 6 +- llvm/test/tools/dsymutil/Inputs/frame-dw2.ll | 4 +- llvm/test/tools/dsymutil/Inputs/frame-dw4.ll | 4 +- .../remarks/basic.macho.remarks.archive.x86_64 | Bin 0 -> 9320 bytes .../remarks/basic.macho.remarks.empty.x86_64 | Bin 0 -> 9296 bytes .../remarks/basic1.macho.remarks.empty.x86_64.o | Bin 0 -> 2088 bytes ...basic1.macho.remarks.empty.x86_64.opt.bitstream | 0 .../remarks/basic2.macho.remarks.empty.x86_64.o | Bin 0 -> 2892 bytes ...basic2.macho.remarks.empty.x86_64.opt.bitstream | 0 .../remarks/basic3.macho.remarks.empty.x86_64.o | Bin 0 -> 2624 bytes ...basic3.macho.remarks.empty.x86_64.opt.bitstream | 0 llvm/test/tools/dsymutil/Inputs/remarks/libbasic.a | Bin 0 -> 9152 bytes .../dsymutil/X86/basic-lto-dw4-linking-x86.test | 6 +- .../tools/dsymutil/X86/basic-lto-linking-x86.test | 6 +- .../tools/dsymutil/X86/debug-loc-base-addr.test | 11 +- .../dsymutil/X86/remarks-linking-archive.text | 43 + .../dsymutil/X86/remarks-linking-bundle-empty.test | 8 + .../tools/dsymutil/X86/remarks-linking-bundle.test | 2 +- .../dsymutil/X86/remarks-linking-fat-bundle.test | 6 +- .../tools/gold/X86/linkonce_odr_unnamed_addr.ll | 2 + llvm/test/tools/gold/X86/slp-vectorize-pm.ll | 79 + llvm/test/tools/gold/X86/split-dwarf.ll | 2 +- .../gold/X86/v1.12/thinlto_emit_linked_objects.ll | 2 +- llvm/test/tools/llvm-ar/extract.test | 44 +- llvm/test/tools/llvm-ar/full-to-thin-archive.test | 8 + llvm/test/tools/llvm-ar/invalid-object-file.test | 3 + .../tools/llvm-ar/missing-thin-archive-member.test | 17 + llvm/test/tools/llvm-ar/print.test | 123 +- llvm/test/tools/llvm-ar/quick-append.test | 10 + llvm/test/tools/llvm-ar/replace.test | 9 + llvm/test/tools/llvm-ar/tool-name.test | 15 + llvm/test/tools/llvm-cxxfilt/abitag.test | 2 +- llvm/test/tools/llvm-cxxfilt/coff-import.test | 11 +- llvm/test/tools/llvm-cxxfilt/delimiters.test | 2 +- llvm/test/tools/llvm-cxxfilt/empty-line.test | 2 +- llvm/test/tools/llvm-cxxfilt/invalid.test | 2 +- llvm/test/tools/llvm-cxxfilt/noargs.test | 2 +- llvm/test/tools/llvm-cxxfilt/simple.test | 11 +- .../strip-underscore-default-darwin.test | 7 + .../llvm-cxxfilt/strip-underscore-default.test | 8 + llvm/test/tools/llvm-cxxfilt/strip-underscore.test | 15 + llvm/test/tools/llvm-cxxfilt/types.test | 2 +- llvm/test/tools/llvm-cxxfilt/underscore.test | 11 - llvm/test/tools/llvm-dlltool/tool-name.test | 13 + llvm/test/tools/llvm-dwarfdump/AArch64/arch.ll | 1 - .../llvm-dwarfdump}/RISCV/lit.local.cfg | 0 .../tools/llvm-dwarfdump/RISCV/riscv-relocs.yaml | 192 + .../X86/Inputs/debug_line_malformed.s | 88 +- llvm/test/tools/llvm-dwarfdump/X86/debug-abbrev.s | 90 + .../X86/debug-line-dw-lne-end-sequence.s | 56 + llvm/test/tools/llvm-dwarfdump/X86/debug-line.s | 172 + .../X86/debug-names-verify-completeness.s | 343 +- .../tools/llvm-dwarfdump/X86/debug_info_addrx.s | 14 +- .../llvm-dwarfdump/X86/debug_line_invalid.test | 272 +- .../tools/llvm-dwarfdump/X86/debug_loc-OP_addr.s | 2 +- .../llvm-dwarfdump/X86/debug_loc_base_address.s | 7 +- llvm/test/tools/llvm-dwarfdump/X86/debug_loc_dwo.s | 2 +- .../tools/llvm-dwarfdump/X86/debug_loc_offset.test | 8 +- .../test/tools/llvm-dwarfdump/X86/debug_loclists.s | 140 +- .../llvm-dwarfdump/X86/debug_loclists_multiple.s | 4 +- .../X86/debug_loclists_startx_length.s | 5 +- llvm/test/tools/llvm-dwarfdump/X86/debugloc.s | 8 +- llvm/test/tools/llvm-dwarfdump/X86/exprloc.s | 101 + llvm/test/tools/llvm-dwarfdump/X86/locstats.ll | 126 +- llvm/test/tools/llvm-dwarfdump/X86/no_debug_addr.s | 2 +- .../llvm-dwarfdump/X86/statistics-base-address.s | 113 + .../tools/llvm-dwarfdump/X86/statistics-dwo.test | 6 +- .../tools/llvm-dwarfdump/X86/statistics-v3.test | 6 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 2 +- .../llvm-dwarfdump/X86/stats-dbg-callsite-info.ll | 6 +- .../X86/valid-call-site-GNU-extensions.ll | 2 +- ...debug-frame-dumps-eh-frame-and-debug-frame.yaml | 15 + llvm/test/tools/llvm-dwarfdump/debug-str.yaml | 22 + llvm/test/tools/llvm-dwarfdump/filter.test | 4 + llvm/test/tools/llvm-exegesis/Mips/latency-GPR64.s | 11 + .../llvm-exegesis/Mips/latency-by-opcode-name.s | 11 + llvm/test/tools/llvm-exegesis/Mips/lit.local.cfg | 29 + .../test/tools/llvm-exegesis/X86/latency-SQRTSSr.s | 13 + llvm/test/tools/llvm-exegesis/X86/uops-ADD_F32m.s | 9 + .../tools/llvm-exegesis/X86/uops-VFMADDSS4rm.s | 2 + .../tools/llvm-ifs/Inputs/strong-mismatch-size.ifs | 8 + .../tools/llvm-ifs/Inputs/strong-mismatch-type.ifs | 8 + llvm/test/tools/llvm-ifs/conflict-weak.ifs | 10 +- llvm/test/tools/llvm-ifs/default-empty.ifs | 25 + llvm/test/tools/llvm-ifs/strong.ifs | 17 + llvm/test/tools/llvm-ifs/weak-mismatch.ifs | 19 + llvm/test/tools/llvm-lib/Inputs/arm64.ll | 2 +- llvm/test/tools/llvm-lib/Inputs/i386.ll | 2 +- llvm/test/tools/llvm-lib/Inputs/x86_64.ll | 2 +- llvm/test/tools/llvm-lib/tool-name.test | 14 + llvm/test/tools/llvm-lipo/extract.test | 14 + llvm/test/tools/llvm-locstats/locstats.ll | 20 +- llvm/test/tools/llvm-locstats/no_scope_bytes.ll | 39 + llvm/test/tools/llvm-lto2/X86/slp-vectorize-pm.ll | 51 + llvm/test/tools/llvm-mca/AArch64/Exynos/aes.s | 57 + .../test/tools/llvm-mca/AArch64/Exynos/asimd-ld1.s | 189 + .../test/tools/llvm-mca/AArch64/Exynos/asimd-ld2.s | 118 + .../test/tools/llvm-mca/AArch64/Exynos/asimd-ld3.s | 118 + .../test/tools/llvm-mca/AArch64/Exynos/asimd-ld4.s | 118 + .../test/tools/llvm-mca/AArch64/Exynos/asimd-st1.s | 169 + .../test/tools/llvm-mca/AArch64/Exynos/asimd-st2.s | 97 + .../test/tools/llvm-mca/AArch64/Exynos/asimd-st3.s | 97 + .../test/tools/llvm-mca/AArch64/Exynos/asimd-st4.s | 97 + llvm/test/tools/llvm-mca/AArch64/Exynos/crc.s | 58 + .../tools/llvm-mca/AArch64/Exynos/direct-branch.s | 8 + .../llvm-mca/AArch64/Exynos/divide-multiply.s | 67 + .../tools/llvm-mca/AArch64/Exynos/double-recp.s | 66 + .../tools/llvm-mca/AArch64/Exynos/double-rsqrt.s | 78 + .../tools/llvm-mca/AArch64/Exynos/double-sqrt.s | 79 + .../llvm-mca/AArch64/Exynos/extended-register.s | 16 + .../AArch64/Exynos/float-divide-multiply.s | 94 + .../tools/llvm-mca/AArch64/Exynos/float-integer.s | 114 + .../tools/llvm-mca/AArch64/Exynos/float-load.s | 153 + .../tools/llvm-mca/AArch64/Exynos/float-recp.s | 62 + .../tools/llvm-mca/AArch64/Exynos/float-rsqrt.s | 72 + .../tools/llvm-mca/AArch64/Exynos/float-sqrt.s | 73 + .../tools/llvm-mca/AArch64/Exynos/float-store.s | 142 + llvm/test/tools/llvm-mca/AArch64/Exynos/load.s | 66 + .../AArch64/Exynos/scheduler-queue-usage.s | 6 + .../llvm-mca/AArch64/Exynos/shifted-register.s | 22 +- llvm/test/tools/llvm-mca/AArch64/Exynos/store.s | 82 + .../llvm-mca/AArch64/Exynos/zero-latency-move.s | 51 +- llvm/test/tools/llvm-mca/ARM/simple-cortex-m33.s | 26 + .../tools/llvm-mca/X86/Generic/resources-clzero.s | 6 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 42 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s | 42 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s | 26 +- .../tools/llvm-mca/X86/Znver1/resources-clzero.s | 6 +- .../llvm-mca/X86/Znver2/partial-reg-update-2.s | 47 + .../llvm-mca/X86/Znver2/partial-reg-update-3.s | 91 + .../llvm-mca/X86/Znver2/partial-reg-update-4.s | 94 + .../llvm-mca/X86/Znver2/partial-reg-update-5.s | 70 + .../llvm-mca/X86/Znver2/partial-reg-update-6.s | 88 + .../llvm-mca/X86/Znver2/partial-reg-update-7.s | 51 + .../tools/llvm-mca/X86/Znver2/partial-reg-update.s | 47 + .../test/tools/llvm-mca/X86/Znver2/resources-adx.s | 61 + .../test/tools/llvm-mca/X86/Znver2/resources-aes.s | 76 + .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 2436 +++ .../tools/llvm-mca/X86/Znver2/resources-avx2.s | 1086 ++ .../tools/llvm-mca/X86/Znver2/resources-bmi1.s | 125 + .../tools/llvm-mca/X86/Znver2/resources-bmi2.s | 146 + .../llvm-mca/X86/Znver2/resources-clflushopt.s | 38 + .../tools/llvm-mca/X86/Znver2/resources-clzero.s | 38 + .../tools/llvm-mca/X86/Znver2/resources-cmov.s | 328 + .../tools/llvm-mca/X86/Znver2/resources-cmpxchg.s | 41 + .../tools/llvm-mca/X86/Znver2/resources-f16c.s | 62 + .../test/tools/llvm-mca/X86/Znver2/resources-fma.s | 706 + .../tools/llvm-mca/X86/Znver2/resources-fsgsbase.s | 62 + .../test/tools/llvm-mca/X86/Znver2/resources-lea.s | 442 + .../tools/llvm-mca/X86/Znver2/resources-lzcnt.s | 55 + .../test/tools/llvm-mca/X86/Znver2/resources-mmx.s | 398 + .../tools/llvm-mca/X86/Znver2/resources-movbe.s | 55 + .../tools/llvm-mca/X86/Znver2/resources-mwaitx.s | 41 + .../tools/llvm-mca/X86/Znver2/resources-pclmul.s | 41 + .../tools/llvm-mca/X86/Znver2/resources-popcnt.s | 55 + .../llvm-mca/X86/Znver2/resources-prefetchw.s | 41 + .../tools/llvm-mca/X86/Znver2/resources-rdrand.s | 44 + .../tools/llvm-mca/X86/Znver2/resources-rdseed.s | 44 + .../test/tools/llvm-mca/X86/Znver2/resources-sha.s | 83 + .../tools/llvm-mca/X86/Znver2/resources-sse1.s | 466 + .../tools/llvm-mca/X86/Znver2/resources-sse2.s | 965 + .../tools/llvm-mca/X86/Znver2/resources-sse3.s | 109 + .../tools/llvm-mca/X86/Znver2/resources-sse41.s | 371 + .../tools/llvm-mca/X86/Znver2/resources-sse42.s | 104 + .../tools/llvm-mca/X86/Znver2/resources-sse4a.s | 55 + .../tools/llvm-mca/X86/Znver2/resources-ssse3.s | 258 + .../tools/llvm-mca/X86/Znver2/resources-x86_32.s | 83 + .../tools/llvm-mca/X86/Znver2/resources-x86_64.s | 2481 +++ .../test/tools/llvm-mca/X86/Znver2/resources-x87.s | 526 + llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s | 4 + llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s | 2 + llvm/test/tools/llvm-mca/X86/cpus.s | 6 + .../test/tools/llvm-mca/X86/fma3-read-after-ld-1.s | 2 + .../test/tools/llvm-mca/X86/fma3-read-after-ld-2.s | 2 + llvm/test/tools/llvm-mca/X86/read-after-ld-1.s | 18 + llvm/test/tools/llvm-mca/X86/read-after-ld-2.s | 56 + .../tools/llvm-mca/X86/register-file-statistics.s | 11 + .../tools/llvm-mca/X86/scheduler-queue-usage.s | 7 + .../test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s | 33 + .../llvm-mca/X86/variable-blend-read-after-ld-1.s | 20 + .../llvm-mca/X86/variable-blend-read-after-ld-2.s | 21 + llvm/test/tools/llvm-nm/elf-archive.test | 58 + llvm/test/tools/llvm-nm/elf-extern-only.test | 49 + llvm/test/tools/llvm-nm/ifunc.test | 27 + llvm/test/tools/llvm-nm/print-filename.test | 5 +- llvm/test/tools/llvm-nm/print-size.test | 3 +- .../COFF/Inputs/x86_64-obj-xrelocs.yaml.gz | Bin 0 -> 189601 bytes llvm/test/tools/llvm-objcopy/COFF/add-section.test | 25 + .../tools/llvm-objcopy/COFF/redefine-symbol.test | 69 + .../llvm-objcopy/ELF/basic-only-keep-debug.test | 22 - llvm/test/tools/llvm-objcopy/ELF/binary-paddr.test | 123 +- .../tools/llvm-objcopy/ELF/only-keep-debug.test | 224 + llvm/test/tools/llvm-objcopy/ELF/partitions.test | 6 +- .../tools/llvm-objcopy/ELF/redefine-symbol.test | 19 +- .../ELF/rename-section-flag-osproc-mask.test | 1 - .../MachO/Inputs/i386.yaml} | 0 .../tools/llvm-objcopy/MachO/Inputs/strip-all.yaml | 2 + .../MachO/Inputs/x86_64.yaml} | 0 .../test/tools/llvm-objcopy/MachO/add-section.test | 175 + .../tools/llvm-objcopy/MachO/dump-section.test | 82 + .../MachO/install-name-tool-add-rpath.test | 23 + .../MachO/install-name-tool-help-message.test | 10 + .../MachO/install-name-tool-version.test | 2 + .../tools/llvm-objcopy/MachO/redefine-symbol.s | 51 + .../tools/llvm-objcopy/MachO/remove-section.test | 127 + llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 4 + .../test/tools/llvm-objcopy/MachO/strip-debug.test | 41 + llvm/test/tools/llvm-objcopy/redefine-symbols.test | 33 + .../test/tools/llvm-objdump/AMDGPU/source-lines.ll | 2 +- .../Hexagon/source-interleave-hexagon.ll | 2 +- .../tools/llvm-objdump/Inputs/macho-stabs-x86_64 | Bin 0 -> 8552 bytes .../source-interleave-same-line-different-file.ll | 2 +- .../llvm-objdump/X86/Inputs/source-interleave.ll | 2 +- llvm/test/tools/llvm-objdump/X86/demangle.s | 4 +- .../X86/disassemble-archive-with-source.ll | 2 +- .../llvm-objdump/X86/elf-disassemble-bss.test | 37 + .../llvm-objdump/X86/elf-disassemble-relocs.test | 59 +- .../tools/llvm-objdump/X86/elf-dynamic-relocs.test | 1 + .../llvm-objdump/X86/section-filter-relocs.test | 2 +- llvm/test/tools/llvm-objdump/all-headers.test | 3 +- .../elf-dynamic-section-machine-specific.test | 348 +- .../tools/llvm-objdump/elf-dynamic-section.test | 349 +- .../tools/llvm-objdump/elf-pt-gnu-property.test | 14 + llvm/test/tools/llvm-objdump/macho-stabs.test | 3 + llvm/test/tools/llvm-objdump/relocations-elf.test | 59 +- .../llvm-objdump/relocations-in-nonreloc.test | 2 +- .../tools/llvm-objdump/xcoff-disassemble-all.test | 55 + .../tools/llvm-objdump/xcoff-raw-section-data.test | 35 + .../profile-symbol-list-compress.test | 2 +- .../tools/llvm-profdata/roundtrip-compress.test | 4 +- llvm/test/tools/llvm-profdata/show-prof-size.test | 2 +- llvm/test/tools/llvm-ranlib/D-flag.test | 45 + llvm/test/tools/llvm-ranlib/bad-usage.test | 7 + llvm/test/tools/llvm-ranlib/help-message.test | 17 + llvm/test/tools/llvm-ranlib/tool-name.test | 13 + .../{ => COFF}/Inputs/aix_xcoff_xlc_test8.o | Bin .../llvm-readobj/{ => COFF}/Inputs/arm64-win1.obj | Bin .../llvm-readobj/{ => COFF}/Inputs/arm64-win2.obj | Bin .../{ => COFF}/Inputs/bad-relocs.obj.coff-i386 | Bin .../{ => COFF}/Inputs/basereloc.obj.coff-i386 | Bin .../{ => COFF}/Inputs/bigobj.coff-x86-64 | Bin .../{ => COFF}/Inputs/codeview-cycle.obj | Bin .../{ => COFF}/Inputs/codeview-inlinees.obj | Bin .../{ => COFF}/Inputs/codeview-inlining.obj.coff | Bin .../{ => COFF}/Inputs/codeview-label.obj | Bin .../{ => COFF}/Inputs/codeview-merging-1.obj | Bin .../{ => COFF}/Inputs/codeview-merging-2.obj | Bin .../{ => COFF}/Inputs/codeview-merging-anon.obj | Bin .../{ => COFF}/Inputs/codeview-types.obj | Bin .../{ => COFF}/Inputs/codeview-unsorted.obj | Bin .../{ => COFF}/Inputs/codeview-vftable.obj.coff | Bin .../Inputs/coff-load-config-data-end.exe | Bin .../{ => COFF}/Inputs/coff-load-config-x64.dll | Bin .../{ => COFF}/Inputs/coff-load-config-x86.dll | Bin .../{ => COFF}/Inputs/coff-no-load-config.exe | Bin .../comdat-function-linetables.obj.coff-2012-i386 | Bin .../comdat-function-linetables.obj.coff-2013-i386 | Bin .../{ => COFF}/Inputs/const-import.lib | Bin .../llvm-readobj/{ => COFF}/Inputs/cxx-cli-aux.cpp | 0 .../{ => COFF}/Inputs/cxx-cli-aux.obj.coff-i386 | Bin .../{ => COFF}/Inputs/directives.obj.coff-x86_64 | Bin .../llvm-readobj/{ => COFF}/Inputs/export-arm.dll | Bin .../llvm-readobj/{ => COFF}/Inputs/export-x64.dll | Bin .../llvm-readobj/{ => COFF}/Inputs/export-x86.dll | Bin .../llvm-readobj/{ => COFF}/Inputs/has_pdb.exe | Bin .../{ => COFF}/Inputs/imports.exe.coff-i386 | Bin .../{ => COFF}/Inputs/imports.exe.coff-x86-64 | Bin .../llvm-readobj/{ => COFF}/Inputs/library.lib | Bin .../{ => COFF}/Inputs/magic.coff-importlib | Bin .../Inputs/multifile-linetables.obj.coff-2012-i368 | Bin .../multifile-linetables.obj.coff-2012-x86_64 | Bin .../Inputs/multifile-linetables.obj.coff-2013-i368 | Bin .../multifile-linetables.obj.coff-2013-x86_64 | Bin .../multifunction-linetables.obj.coff-2012-i368 | Bin .../multifunction-linetables.obj.coff-2012-x86_64 | Bin .../multifunction-linetables.obj.coff-2013-i368 | Bin .../multifunction-linetables.obj.coff-2013-x86_64 | Bin .../{ => COFF}/Inputs/needed-libs.obj.coff-am64 | Bin .../{ => COFF}/Inputs/nop.exe.coff-x86-64 | Bin .../Inputs/relocs-no-symtab.obj.coff-i386 | Bin .../{ => COFF}/Inputs/resources/cursor_small.bmp | Bin .../{ => COFF}/Inputs/resources/okay_small.bmp | Bin .../Inputs/resources/test_resource.obj.coff | Bin .../{ => COFF}/Inputs/resources/test_resource.rc | 0 .../{ => COFF}/Inputs/resources/test_resource.res | Bin .../{ => COFF}/Inputs/trivial.exe.coff-arm | Bin .../{ => COFF}/Inputs/trivial.obj.coff-arm | Bin .../{ => COFF}/Inputs/trivial.obj.coff-i386 | Bin .../{ => COFF}/Inputs/trivial.obj.coff-x86-64 | Bin .../{ => COFF}/Inputs/xcoff-basic-64.o | Bin .../{ => COFF}/Inputs/xcoff-basic-neg-sym-count.o | Bin .../{ => COFF}/Inputs/xcoff-basic-neg-time.o | Bin .../llvm-readobj/{ => COFF}/Inputs/xcoff-basic.o | Bin .../{ => COFF}/Inputs/xcoff-reloc-overflow.o | Bin .../Inputs/zero-string-table.obj.coff-i386 | Bin .../arm-baserelocs.test} | 0 .../llvm-readobj/{ => COFF}/arm64-many-epilogs.s | 0 .../llvm-readobj/{ => COFF}/arm64-win-error1.s | 0 .../llvm-readobj/{ => COFF}/arm64-win-error2.s | 0 .../llvm-readobj/{ => COFF}/arm64-win-error3.s | 0 .../{coff-basereloc.test => COFF/basereloc.test} | 0 .../test/tools/llvm-readobj/{ => COFF}/bigobj.test | 0 .../llvm-readobj/{ => COFF}/codeview-inlinees.test | 0 .../llvm-readobj/{ => COFF}/codeview-inlining.test | 0 .../llvm-readobj/{ => COFF}/codeview-label.test | 0 .../{ => COFF}/codeview-linetables.test | 0 .../{ => COFF}/codeview-merging-anon.test | 0 .../{ => COFF}/codeview-merging-cycle.test | 0 .../{ => COFF}/codeview-merging-ghash.test | 0 .../{ => COFF}/codeview-merging-unsorted.test | 0 .../llvm-readobj/{ => COFF}/codeview-merging.test | 0 .../llvm-readobj/{ => COFF}/codeview-types.test | 0 .../llvm-readobj/{ => COFF}/codeview-vftable.test | 0 .../const-import.test} | 0 .../tools/llvm-readobj/{ => COFF}/cxx-cli-aux.test | 0 .../debug-directory.test} | 0 .../{coff-directives.test => COFF/directives.test} | 0 .../exports-implib.test} | 0 .../{coff-exports.test => COFF/exports.test} | 0 .../file-headers.test} | 0 .../file-sections-reading.test} | 0 llvm/test/tools/llvm-readobj/COFF/hex-dump.test | 8 + .../tools/llvm-readobj/{ => COFF}/imports.test | 0 llvm/test/tools/llvm-readobj/COFF/lit.local.cfg | 1 + .../load-config.test} | 0 .../needed-libs.test} | 0 .../non-null-terminated-file.test} | 0 .../test/tools/llvm-readobj/{ => COFF}/peplus.test | 0 .../{ => COFF}/reloc-types-coff-i386.test | 0 .../{ => COFF}/reloc-types-coff-x64.test | 0 .../llvm-readobj/{ => COFF}/reloc_overflow.test | 0 llvm/test/tools/llvm-readobj/COFF/relocations.test | 22 + .../llvm-readobj/{ => COFF}/res-resources.test | 0 .../{coff-resources.test => COFF/resources.test} | 0 .../test/tools/llvm-readobj/COFF/sections-ext.test | 63 + llvm/test/tools/llvm-readobj/COFF/sections.test | 42 + llvm/test/tools/llvm-readobj/COFF/symbols.test | 40 + .../llvm-readobj/COFF/unwind-arm64-image.yaml | 180 + .../{ => COFF}/unwind-arm64-windows.test | 0 .../llvm-readobj/COFF/unwind-x86_64-image.yaml | 168 + .../tools/llvm-readobj/{ => COFF}/xcoff-basic.test | 0 .../{ => COFF}/xcoff-overflow-section.test | 0 .../llvm-readobj/{ => COFF}/xcoff-sections.test | 0 .../llvm-readobj/{ => COFF}/xcoff-symbols.test | 0 .../zero-string-table.test} | 0 .../{ => ELF}/AArch64/aarch64-note-gnu-property.s | 0 .../llvm-readobj/{ => ELF}/AArch64/dwarf-cfi.s | 0 .../llvm-readobj/{ => ELF}/AArch64/lit.local.cfg | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-0.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-1.s | 0 .../llvm-readobj/{ => ELF}/ARM/attribute-10.s | 0 .../llvm-readobj/{ => ELF}/ARM/attribute-11.s | 0 .../llvm-readobj/{ => ELF}/ARM/attribute-12.s | 0 .../llvm-readobj/{ => ELF}/ARM/attribute-13.s | 0 .../llvm-readobj/{ => ELF}/ARM/attribute-136.s | 0 .../llvm-readobj/{ => ELF}/ARM/attribute-14.s | 0 .../llvm-readobj/{ => ELF}/ARM/attribute-15.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-2.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-3.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-4.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-5.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-6.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-7.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-8.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-9.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-A.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-M.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-R.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/attribute-S.s | 0 .../{ => ELF}/ARM/attribute-conformance-1.s | 0 .../{ => ELF}/ARM/attribute-conformance-2.s | 0 .../tools/llvm-readobj/{ => ELF}/ARM/dwarf-cfi.s | 0 .../llvm-readobj/ELF}/ARM/lit.local.cfg | 0 .../test/tools/llvm-readobj/{ => ELF}/ARM/unwind.s | 0 .../{ => ELF}/Inputs/abiflags.obj.elf-mips | Bin .../{ => ELF}/Inputs/abiflags.obj.elf-mipsel | Bin .../{ => ELF}/Inputs/dynamic-table-exe.mips | Bin .../{ => ELF}/Inputs/dynamic-table-so.mips | Bin .../tools/llvm-readobj/ELF/Inputs/dynamic-table.c | 12 + .../{ => ELF}/Inputs/elf-packed-relocs1.s | 0 .../{ => ELF}/Inputs/elf-packed-relocs2.s | 0 .../{ => ELF}/Inputs/elf-packed-relocs3.s | 0 .../{ => ELF}/Inputs/elf-relr-relocs1.s | 0 .../{ => ELF}/Inputs/elf-relr-relocs2.s | 0 .../{ => ELF}/Inputs/gnuhash.so.elf-i386 | Bin .../{ => ELF}/Inputs/gnuhash.so.elf-ppc | Bin .../{ => ELF}/Inputs/gnuhash.so.elf-ppc64 | Bin .../{ => ELF}/Inputs/gnuhash.so.elf-x86_64 | Bin .../{ => ELF}/Inputs/got-empty.exe.mipsel | Bin .../{ => ELF}/Inputs/got-over.exe.elf-mips | Bin .../{ => ELF}/Inputs/got-plt.exe.elf-mipsel | Bin .../{ => ELF}/Inputs/got-static.exe.mips | Bin .../{ => ELF}/Inputs/got-tls.so.elf-mips64el | Bin .../{ => ELF}/Inputs/mips-options.elf-mips64el | Bin .../{ => ELF}/Inputs/mips-rld-map-rel.elf-mipsel | Bin .../{ => ELF}/Inputs/options.obj.elf-mipsel | Bin .../{ => ELF}/Inputs/phdrs-elf.exe-i386 | Bin .../{ => ELF}/Inputs/phdrs-elf.exe-x86_64 | Bin .../tools/llvm-readobj/{ => ELF}/Inputs/ppc64.exe | Bin .../{ => ELF}/Inputs/reginfo.obj.elf-mipsel | Bin .../{ => ELF}/Inputs/rpath.exe.elf-x86_64 | Bin llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.ll | 20 + .../{ => ELF}/Inputs/trivial.obj.elf-amdhsa-gfx803 | Bin .../{ => ELF}/Inputs/trivial.obj.elf-i386 | Bin .../{ => ELF}/Inputs/trivial.obj.elf-mipsel | Bin llvm/test/tools/llvm-readobj/ELF/addrsig.test | 83 + llvm/test/tools/llvm-readobj/ELF/all.test | 115 + .../{ => ELF}/amdgpu-elf-definitions.test | 0 llvm/test/tools/llvm-readobj/ELF/basic.test | 19 + .../ELF/broken-dynamic-reloc-name.test | 49 + .../broken-dynsym-link.test} | 0 .../tools/llvm-readobj/{ => ELF}/broken-group.test | 0 .../tools/llvm-readobj/ELF/check-output-order.test | 46 + .../tools/llvm-readobj/{ => ELF}/demangle.test | 0 .../llvm-readobj/ELF/dependent-libraries.test | 72 + llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 284 + .../dynamic-empty.test} | 0 .../dynamic-malformed.test} | 0 .../dynamic-no-pt-dynamic.test} | 0 .../dynamic-not-in-pt-dynamic.test} | 0 .../dynamic-table-dtnull.s} | 0 .../ELF/dynamic-tags-machine-specific.test | 391 + llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test | 582 + .../llvm-readobj/ELF/file-header-abi-version.test | 47 + .../tools/llvm-readobj/ELF/file-header-os-abi.test | 305 + llvm/test/tools/llvm-readobj/ELF/file-headers.test | 139 + .../tools/llvm-readobj/{ => ELF}/file-name.test | 0 .../{elf-file-types.test => ELF/file-types.test} | 0 .../tools/llvm-readobj/ELF/gnu-file-headers.test | 131 + .../llvm-readobj/{ => ELF}/gnu-note-size.test | 0 .../tools/llvm-readobj/{ => ELF}/gnu-notes.test | 0 .../tools/llvm-readobj/{ => ELF}/gnu-phdrs.test | 0 .../ELF/gnu-section-mapping-no-phdrs.test | 18 + .../{ => ELF}/gnu-section-mapping-no-shdrs.test | 0 llvm/test/tools/llvm-readobj/ELF/gnu-sections.test | 145 + .../{elf-gnuhash.test => ELF/gnuhash.test} | 0 .../{elf-groups.test => ELF/groups.test} | 0 .../tools/llvm-readobj/ELF/hash-histogram.test | 130 + llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 417 + .../test/tools/llvm-readobj/{ => ELF}/headers.test | 0 .../tools/llvm-readobj/{ => ELF}/hex-dump-multi.s | 0 llvm/test/tools/llvm-readobj/ELF/hex-dump.test | 50 + .../hidden-versym.test} | 0 .../tools/llvm-readobj/ELF/invalid-shstrndx.test | 24 + .../tools/llvm-readobj/ELF/linker-options.test | 57 + .../{elf-loadname.test => ELF/loadname.test} | 0 .../machine-specific-section-types.test} | 0 .../malformed-pt-dynamic.test} | 0 llvm/test/tools/llvm-readobj/ELF/many-sections.s | 57 + .../tools/llvm-readobj/{ => ELF}/many-sections2.s | 0 llvm/test/tools/llvm-readobj/{ => ELF}/merged.test | 0 .../llvm-readobj/{ => ELF}/mips-abiflags.test | 0 .../{ => ELF}/mips-got-overlapped.test | 0 .../tools/llvm-readobj/{ => ELF}/mips-got.test | 0 .../llvm-readobj/{ => ELF}/mips-options-sec.test | 0 .../tools/llvm-readobj/{ => ELF}/mips-options.test | 0 .../tools/llvm-readobj/{ => ELF}/mips-plt.test | 0 .../tools/llvm-readobj/{ => ELF}/mips-reginfo.test | 0 .../llvm-readobj/{ => ELF}/mips-rld-map-rel.test | 0 .../llvm-readobj/ELF/mips-symbols-stother.test | 39 + .../{elf-no-action.test => ELF/no-action.test} | 0 .../{elf-no-phdrs.test => ELF/no-phdrs.test} | 0 .../{elf-no-relocs.test => ELF/no-relocs.test} | 0 .../{elf-no-shdrs.test => ELF/no-shdrs.test} | 0 .../non-dynamic-in-pt-dynamic.test} | 0 llvm/test/tools/llvm-readobj/{ => ELF}/note-amd.s | 0 .../tools/llvm-readobj/{ => ELF}/note-amdgpu.test | 0 .../{ => ELF}/note-core-ntfile-bad.test | 0 .../llvm-readobj/{ => ELF}/note-core-ntfile.test | 0 .../tools/llvm-readobj/{ => ELF}/note-core.test | 0 .../tools/llvm-readobj/{ => ELF}/note-freebsd.s | 0 .../tools/llvm-readobj/{ => ELF}/note-generic.s | 0 .../llvm-readobj/{ => ELF}/note-gnu-property.s | 0 .../llvm-readobj/{ => ELF}/note-gnu-property2.s | 0 .../tools/llvm-readobj/{ => ELF}/note-unknown.s | 0 .../packed-relocs-empty.s} | 0 .../packed-relocs-error1.s} | 0 .../packed-relocs-error2.s} | 0 .../packed-relocs-error3.s} | 0 .../packed-relocs-error4.s} | 0 .../packed-relocs-error5.s} | 0 .../packed-relocs.test} | 0 .../tools/llvm-readobj/{ => ELF}/ppc64-glink.test | 0 .../tools/llvm-readobj/ELF/program-headers.test | 170 + .../tools/llvm-readobj/ELF/pt-gnu-property.test | 17 + .../llvm-readobj/{ => ELF}/readelf-s-alias.test | 0 .../reloc-negative-addend-no-sym.test} | 0 .../reloc-no-sym.test} | 0 .../reloc-symbol-with-versioning.test} | 0 .../{ => ELF}/reloc-types-elf-aarch64.test | 0 .../{ => ELF}/reloc-types-elf-arm.test | 0 .../{ => ELF}/reloc-types-elf-i386.test | 0 .../{ => ELF}/reloc-types-elf-lanai.test | 0 .../{ => ELF}/reloc-types-elf-mips.test | 0 .../{ => ELF}/reloc-types-elf-mips64.test | 0 .../{ => ELF}/reloc-types-elf-ppc64.test | 0 .../{ => ELF}/reloc-types-elf-x64.test | 0 .../reloc-zero-name-or-value.test} | 0 llvm/test/tools/llvm-readobj/ELF/relocations.test | 375 + .../{elf-relr-relocs.test => ELF/relr-relocs.test} | 0 llvm/test/tools/llvm-readobj/{ => ELF}/rpath.test | 0 .../tools/llvm-readobj/ELF/section-arch-flags.test | 140 + .../llvm-readobj/ELF/section-flags-os-proc.test | 132 + .../test/tools/llvm-readobj/ELF/section-flags.test | 177 + .../section-symbols.test} | 0 .../section-types.test} | 0 llvm/test/tools/llvm-readobj/ELF/sections-ext.test | 110 + llvm/test/tools/llvm-readobj/ELF/sections.test | 76 + .../tools/llvm-readobj/{ => ELF}/stack-sizes.test | 0 .../llvm-readobj/{ => ELF}/string-dump-multi.s | 0 .../tools/llvm-readobj/{ => ELF}/string-dump.test | 0 .../symbol-64bit.test} | 0 .../symbol-binding.test} | 0 .../symbol-shndx.test} | 0 .../symbol-types.test} | 0 .../symbol-visibility.test} | 0 llvm/test/tools/llvm-readobj/ELF/symbols.test | 117 + .../tools/llvm-readobj/ELF/thin-archive-paths.test | 40 + .../{elf-types.test => ELF/types.test} | 0 llvm/test/tools/llvm-readobj/{ => ELF}/unwind.test | 0 .../tools/llvm-readobj/ELF/verdef-invalid.test | 311 + .../verneed-flags.yaml} | 0 .../tools/llvm-readobj/ELF/verneed-invalid.test | 612 + llvm/test/tools/llvm-readobj/ELF/versioninfo.test | 297 + .../tools/llvm-readobj/ELF/versym-invalid.test | 249 + .../wrong-shstrtab-type.test} | 0 .../Inputs/compression.zlib.style.elf-x86-64 | Bin 10384 -> 0 bytes .../tools/llvm-readobj/Inputs/dynamic-table-so.x86 | Bin 8256 -> 0 bytes .../test/tools/llvm-readobj/Inputs/dynamic-table.c | 14 - .../Inputs/elf-dynamic-tags-machine-specific.yaml | 276 - .../Inputs/many-sections-stripped.elf-x86_64 | Bin 504 -> 0 bytes .../llvm-readobj/Inputs/many-sections.elf-x86_64 | Bin 504 -> 0 bytes .../tools/llvm-readobj/Inputs/relocs.obj.elf-mips | Bin 1132 -> 0 bytes .../llvm-readobj/Inputs/relocs.obj.elf-x86_64 | Bin 1984 -> 0 bytes llvm/test/tools/llvm-readobj/Inputs/relocs.py | 1217 -- .../llvm-readobj/Inputs/st-other.obj.elf-mips | Bin 334 -> 0 bytes .../llvm-readobj/Inputs/st-other.obj.elf-mips16 | Bin 334 -> 0 bytes .../Inputs/symbols-proc-specific.elf-hexagon | Bin 600 -> 0 bytes llvm/test/tools/llvm-readobj/Inputs/trivial.ll | 21 - .../llvm-readobj/Inputs/trivial.obj.elf-x86-64 | Bin 1256 -> 0 bytes .../Inputs/macho-universal-archive.x86_64.i386 | Bin .../{ => MachO}/Inputs/macho-universal.x86_64.i386 | Bin .../{ => MachO}/Inputs/relocs.obj.macho-arm | Bin .../{ => MachO}/Inputs/relocs.obj.macho-i386 | Bin .../{ => MachO}/Inputs/relocs.obj.macho-x86_64 | Bin .../{ => MachO}/Inputs/trivial.obj.macho-arm | Bin .../{ => MachO}/Inputs/trivial.obj.macho-i386 | Bin .../{ => MachO}/Inputs/trivial.obj.macho-ppc | Bin .../{ => MachO}/Inputs/trivial.obj.macho-ppc64 | Bin .../{ => MachO}/Inputs/trivial.obj.macho-x86-64 | Bin .../file-headers.test} | 0 llvm/test/tools/llvm-readobj/MachO/hex-dump.test | 8 + .../needed-libs.test} | 0 .../{ => MachO}/reloc-types-macho-arm.test | 0 .../{ => MachO}/reloc-types-macho-i386.test | 0 .../{ => MachO}/reloc-types-macho-x64.test | 0 .../test/tools/llvm-readobj/MachO/relocations.test | 255 + .../tools/llvm-readobj/MachO/sections-ext.test | 843 + llvm/test/tools/llvm-readobj/MachO/sections.test | 702 + .../universal-x86_64.i386.test} | 0 llvm/test/tools/llvm-readobj/all.test | 113 - llvm/test/tools/llvm-readobj/archive.test | 35 +- llvm/test/tools/llvm-readobj/basic.test | 16 +- .../tools/llvm-readobj/check-output-order.test | 46 - llvm/test/tools/llvm-readobj/dyn-symbols.test | 286 - llvm/test/tools/llvm-readobj/elf-addrsig.test | 84 - .../elf-broken-dynamic-reloc-name.test | 51 - .../elf-dynamic-tags-machine-specific.test | 196 - llvm/test/tools/llvm-readobj/elf-dynamic-tags.test | 283 - llvm/test/tools/llvm-readobj/elf-file-headers.test | 129 - .../tools/llvm-readobj/elf-hash-histogram.test | 70 - llvm/test/tools/llvm-readobj/elf-hash-symbols.test | 403 - .../tools/llvm-readobj/elf-invalid-shstrndx.test | 26 - .../tools/llvm-readobj/elf-invalid-versioning.test | 311 - llvm/test/tools/llvm-readobj/elf-linker-options.ll | 12 - .../tools/llvm-readobj/elf-sec-compressed.test | 9 - llvm/test/tools/llvm-readobj/elf-sec-flags.test | 67 - llvm/test/tools/llvm-readobj/elf-versioninfo.test | 185 - llvm/test/tools/llvm-readobj/error-format.test | 19 - llvm/test/tools/llvm-readobj/gnu-file-headers.test | 69 - .../llvm-readobj/gnu-section-mapping-no-phdrs.test | 5 - llvm/test/tools/llvm-readobj/gnu-sections.test | 115 - llvm/test/tools/llvm-readobj/gnu-symbols.test | 57 - llvm/test/tools/llvm-readobj/hex-dump.test | 59 - llvm/test/tools/llvm-readobj/macho-sections.test | 314 - llvm/test/tools/llvm-readobj/many-sections.s | 37 - llvm/test/tools/llvm-readobj/mips-st-other.test | 25 - llvm/test/tools/llvm-readobj/program-headers.test | 170 - llvm/test/tools/llvm-readobj/relocations.test | 313 - llvm/test/tools/llvm-readobj/sections-ext.test | 994 - llvm/test/tools/llvm-readobj/sections.test | 548 - llvm/test/tools/llvm-readobj/symbols.test | 129 - .../tools/llvm-readobj/thin-archive-paths.test | 33 - llvm/test/tools/llvm-readobj/thin-archive.test | 53 +- .../{ => wasm}/Inputs/trivial.obj.wasm | Bin llvm/test/tools/llvm-readobj/wasm/hex-dump.test | 8 + llvm/test/tools/llvm-readobj/wasm/relocations.test | 30 + llvm/test/tools/llvm-readobj/wasm/sections.test | 50 + llvm/test/tools/llvm-readobj/wasm/symbols.test | 51 + .../llvm-readobj/{ => wasm}/wasm-file-headers.test | 0 .../llvm-readobj/{ => wasm}/wasm-imports.test | 0 .../llvm-readobj/{ => wasm}/wasm-invalid.test | 0 llvm/test/tools/llvm-size/archive.test | 7 +- llvm/test/tools/llvm-size/multiple-inputs.test | 1 + llvm/test/tools/llvm-size/radix.test | 3 + llvm/test/tools/llvm-symbolizer/frame-loclist.s | 680 + llvm/test/tools/llvm-symbolizer/frame-noname.s | 151 + .../tools/llvm-symbolizer/frame-specification.s | 280 + llvm/test/tools/llvm-symbolizer/functions.s | 5 + .../llvm-symbolizer/invalid-input-address.test | 24 +- .../tools/llvm-symbolizer/options-from-env.test | 4 + llvm/test/tools/llvm-symbolizer/sym.test | 15 +- .../tools/llvm-xray/AArch64/Inputs/elf64-pic.yaml | 159 + .../AArch64/extract-instrmap-aarch64.test | 14 + llvm/test/tools/obj2yaml/linker-options.yaml | 69 + llvm/test/tools/obj2yaml/llvm-deplibs-section.yaml | 42 + llvm/test/tools/yaml2obj/COFF/basic-arm64.yaml | 96 + .../tools/yaml2obj/COFF/invalid-alignment.yaml | 14 + llvm/test/tools/yaml2obj/COFF/symbol-index.yaml | 74 + llvm/test/tools/yaml2obj/COFF/xrelocs.yaml | 71 + llvm/test/tools/yaml2obj/ELF/abiversion.yaml | 16 + .../class-endianness.yaml} | 0 .../comdat-broken-info.yaml} | 0 .../comdat-broken-members.yaml} | 0 .../comdat-broken.yaml} | 0 llvm/test/tools/yaml2obj/ELF/custom-fill.yaml | 298 + .../tools/yaml2obj/ELF/custom-null-section.yaml | 203 + .../yaml2obj/ELF/duplicate-section-names.yaml | 171 + .../duplicate-symbol-names.yaml} | 0 .../yaml2obj/{ => ELF}/dynamic-relocations.yaml | 0 .../dynamic-section-i386.yaml} | 0 .../yaml2obj/ELF/dynamic-section-raw-content.yaml | 52 + llvm/test/tools/yaml2obj/ELF/dynamic-section.yaml | 18 + llvm/test/tools/yaml2obj/ELF/dynamic-symbols.yaml | 99 + .../dynsymtab-implicit-sections-size-content.yaml | 238 + .../tools/yaml2obj/{ => ELF}/dynsymtab-shlink.yaml | 0 .../{elf-emachine.yaml => ELF/emachine.yaml} | 0 llvm/test/tools/yaml2obj/ELF/empty-symbols.yaml | 12 + .../{elf-ent-size.yaml => ELF/ent-size.yaml} | 0 .../{ => ELF}/explicit-dynsym-no-dynstr.yaml | 0 llvm/test/tools/yaml2obj/ELF/gnu-hash-section.yaml | 286 + .../gnu-unique-symbols.yaml} | 0 .../hash-section.yaml} | 0 .../header-elfdatanone.yaml} | 0 llvm/test/tools/yaml2obj/ELF/header-osabi.yaml | 340 + .../header-sh-fields.yaml} | 0 .../tools/yaml2obj/ELF/implicit-sections-addr.yaml | 55 + .../yaml2obj/{ => ELF}/implicit-sections-info.yaml | 0 .../yaml2obj/ELF/implicit-sections-types.yaml | 70 + .../test/tools/yaml2obj/ELF/implicit-sections.yaml | 109 + .../invalid-docnum.yaml} | 0 llvm/test/tools/yaml2obj/ELF/linker-options.yaml | 120 + .../llvm-addrsig-section.yaml} | 0 .../tools/yaml2obj/ELF/llvm-deplibs-section.yaml | 87 + llvm/test/tools/yaml2obj/ELF/local-symbols.yaml | 36 + .../{elf-no-phdrs.yaml => ELF/no-phdrs.yaml} | 0 llvm/test/tools/yaml2obj/ELF/override-shflags.yaml | 90 + .../override-shname.yaml} | 0 .../override-shoffset.yaml} | 0 llvm/test/tools/yaml2obj/ELF/override-shsize.yaml | 158 + .../yaml2obj/{ => ELF}/program-header-align.yaml | 0 .../yaml2obj/{ => ELF}/program-header-nobits.yaml | 0 .../yaml2obj/ELF/program-header-size-offset.yaml | 108 + llvm/test/tools/yaml2obj/ELF/program-header.yaml | 101 + .../tools/yaml2obj/{ => ELF}/reloc-sec-info.yaml | 0 .../ELF/relocation-explicit-symbol-index.yaml | 37 + .../ELF/relocation-implicit-symbol-index.yaml | 32 + .../{ => ELF}/relocation-missing-symbol.yaml | 0 .../{ => ELF}/relocation-unsupported-machine.yaml | 0 .../tools/yaml2obj/{ => ELF}/section-link.yaml | 0 llvm/test/tools/yaml2obj/ELF/section-ordering.yaml | 30 + .../yaml2obj/{ => ELF}/section-size-content.yaml | 0 .../tools/yaml2obj/{ => ELF}/section-type.yaml | 0 llvm/test/tools/yaml2obj/ELF/section-unnamed.yaml | 23 + llvm/test/tools/yaml2obj/ELF/sh-addralign.yaml | 30 + llvm/test/tools/yaml2obj/ELF/sht-symtab-shndx.yaml | 128 + .../{elf-stack-sizes.yaml => ELF/stack-sizes.yaml} | 0 .../{ => ELF}/strtab-implicit-sections-flags.yaml | 0 .../strtab-implicit-sections-size-content.yaml | 0 .../symbol-binding.yaml} | 0 .../tools/yaml2obj/ELF/symbol-index-invalid.yaml | 22 + llvm/test/tools/yaml2obj/ELF/symbol-index.yaml | 51 + .../test/tools/yaml2obj/{ => ELF}/symbol-name.yaml | 0 .../symbol-stother.yaml} | 0 llvm/test/tools/yaml2obj/ELF/symbol-type.yaml | 51 + .../symbol-visibility.yaml} | 0 .../symbols-binding-order.yaml} | 0 .../{ => ELF}/symtab-implicit-sections-flags.yaml | 0 .../ELF/symtab-implicit-sections-size-content.yaml | 216 + .../tools/yaml2obj/{ => ELF}/symtab-shlink.yaml | 0 .../symtab-shtype.yaml} | 0 llvm/test/tools/yaml2obj/ELF/verdef-section.yaml | 157 + llvm/test/tools/yaml2obj/ELF/verneed-section.yaml | 158 + llvm/test/tools/yaml2obj/ELF/versym-section.yaml | 109 + .../exception-missing-parameter.yaml} | 0 .../raw-stream-small-size.yaml} | 0 .../systeminfo-other-long.yaml} | 0 .../systeminfo-other-not-hex.yaml} | 0 .../systeminfo-other-short.yaml} | 0 .../systeminfo-x86-long.yaml} | 0 .../systeminfo-x86-short.yaml} | 0 llvm/test/tools/yaml2obj/coff-arm64.yaml | 94 - .../tools/yaml2obj/coff-invalid-alignment.test | 14 - llvm/test/tools/yaml2obj/coff-symbol-index.yaml | 74 - .../tools/yaml2obj/duplicate-section-names.test | 171 - .../yaml2obj/dynamic-section-raw-content.yaml | 52 - llvm/test/tools/yaml2obj/dynamic-section.yaml | 17 - llvm/test/tools/yaml2obj/dynamic-symbols.yaml | 99 - .../dynsymtab-implicit-sections-size-content.yaml | 206 - llvm/test/tools/yaml2obj/elf-abiversion.yaml | 16 - .../tools/yaml2obj/elf-custom-null-section.yaml | 203 - llvm/test/tools/yaml2obj/elf-gnu-hash-section.yaml | 288 - llvm/test/tools/yaml2obj/elf-override-shsize.yaml | 158 - llvm/test/tools/yaml2obj/elf-sh-addralign.yaml | 30 - llvm/test/tools/yaml2obj/elf-sht-symtab-shndx.yaml | 128 - llvm/test/tools/yaml2obj/elf-symtab-shinfo.yaml | 43 - llvm/test/tools/yaml2obj/empty-symbols.yaml | 10 - .../tools/yaml2obj/implicit-sections-addr.yaml | 57 - .../tools/yaml2obj/implicit-sections-types.test | 72 - llvm/test/tools/yaml2obj/implicit-sections.test | 113 - llvm/test/tools/yaml2obj/invalid-output-file.yaml | 4 + .../yaml2obj/invalid-symboless-relocation.yaml | 28 - llvm/test/tools/yaml2obj/invalid_output_file.test | 4 - llvm/test/tools/yaml2obj/local-symbols.yaml | 36 - .../yaml2obj/{multi-doc.test => multi-doc.yaml} | 0 .../tools/yaml2obj/program-header-size-offset.yaml | 108 - llvm/test/tools/yaml2obj/program-header.yaml | 97 - .../yaml2obj/relocation-explicit-symbol-index.yaml | 36 - llvm/test/tools/yaml2obj/section-ordering.yaml | 29 - llvm/test/tools/yaml2obj/symbol-index-invalid.yaml | 21 - llvm/test/tools/yaml2obj/symbol-index.yaml | 51 - llvm/test/tools/yaml2obj/symbol-type.yaml | 51 - llvm/test/tools/yaml2obj/symboless-relocation.yaml | 20 - .../symtab-implicit-sections-size-content.yaml | 190 - llvm/test/tools/yaml2obj/unnamed-section.yaml | 22 - llvm/test/tools/yaml2obj/verdef-section.yaml | 69 - llvm/test/tools/yaml2obj/verneed-section.yaml | 77 - llvm/test/tools/yaml2obj/versym-section.yaml | 107 - llvm/tools/CMakeLists.txt | 11 +- llvm/tools/bugpoint/CMakeLists.txt | 12 +- llvm/tools/bugpoint/CrashDebugger.cpp | 57 +- llvm/tools/bugpoint/bugpoint.cpp | 21 +- llvm/tools/dsymutil/CMakeLists.txt | 7 +- llvm/tools/dsymutil/CompileUnit.cpp | 146 - llvm/tools/dsymutil/CompileUnit.h | 331 - llvm/tools/dsymutil/DeclContext.cpp | 210 - llvm/tools/dsymutil/DeclContext.h | 171 - llvm/tools/dsymutil/DwarfLinker.cpp | 2953 --- llvm/tools/dsymutil/DwarfLinker.h | 510 - llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 3053 ++++ llvm/tools/dsymutil/DwarfLinkerForBinary.h | 541 + llvm/tools/dsymutil/DwarfStreamer.cpp | 63 +- llvm/tools/dsymutil/DwarfStreamer.h | 74 +- llvm/tools/dsymutil/LLVMBuild.txt | 2 +- llvm/tools/dsymutil/MachOUtils.cpp | 9 +- llvm/tools/dsymutil/NonRelocatableStringpool.cpp | 56 - llvm/tools/dsymutil/NonRelocatableStringpool.h | 89 - llvm/tools/dsymutil/Options.td | 2 +- llvm/tools/gold/gold-plugin.cpp | 5 +- llvm/tools/llc/CMakeLists.txt | 4 +- llvm/tools/llc/llc.cpp | 28 +- llvm/tools/lli/lli.cpp | 29 +- llvm/tools/llvm-ar/llvm-ar.cpp | 114 +- llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 5 +- llvm/tools/llvm-c-test/debuginfo.c | 2 +- llvm/tools/llvm-c-test/echo.cpp | 4 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 4 +- llvm/tools/llvm-cfi-verify/llvm-cfi-verify.cpp | 4 +- llvm/tools/llvm-config/CMakeLists.txt | 6 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 5 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 16 +- llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 32 +- llvm/tools/llvm-diff/DifferenceEngine.cpp | 9 + llvm/tools/llvm-dis/llvm-dis.cpp | 100 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 153 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 4 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 6 +- llvm/tools/llvm-exegesis/lib/Clustering.cpp | 6 +- llvm/tools/llvm-exegesis/lib/CodeTemplate.cpp | 18 +- llvm/tools/llvm-exegesis/lib/CodeTemplate.h | 7 +- llvm/tools/llvm-exegesis/lib/Latency.cpp | 26 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 90 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.h | 56 +- llvm/tools/llvm-exegesis/lib/Mips/Target.cpp | 75 +- .../llvm-exegesis/lib/SchedClassResolution.cpp | 2 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 16 + llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp | 13 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 11 + llvm/tools/llvm-exegesis/lib/Uops.cpp | 4 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 54 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 23 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 18 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp | 4 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 55 +- llvm/tools/llvm-jitlink/llvm-jitlink.h | 2 +- llvm/tools/llvm-lipo/LipoOpts.td | 5 + llvm/tools/llvm-lipo/llvm-lipo.cpp | 66 +- llvm/tools/llvm-lto2/CMakeLists.txt | 1 + llvm/tools/llvm-lto2/llvm-lto2.cpp | 2 + llvm/tools/llvm-mc/Disassembler.cpp | 3 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp | 2 +- llvm/tools/llvm-mca/Views/DispatchStatistics.cpp | 3 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-mca/Views/ResourcePressureView.cpp | 2 +- .../llvm-mca/Views/RetireControlUnitStatistics.cpp | 2 +- llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp | 2 +- llvm/tools/llvm-mca/Views/SummaryView.cpp | 2 +- llvm/tools/llvm-mca/Views/TimelineView.cpp | 4 +- llvm/tools/llvm-mca/llvm-mca.cpp | 2 +- llvm/tools/llvm-nm/llvm-nm.cpp | 13 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 6 + llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 13 +- llvm/tools/llvm-objcopy/COFF/Object.h | 6 +- llvm/tools/llvm-objcopy/COFF/Reader.cpp | 4 +- llvm/tools/llvm-objcopy/COFF/Writer.cpp | 22 +- llvm/tools/llvm-objcopy/CommonOpts.td | 5 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 89 + llvm/tools/llvm-objcopy/CopyConfig.h | 12 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 23 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 151 +- llvm/tools/llvm-objcopy/ELF/Object.h | 84 +- llvm/tools/llvm-objcopy/InstallNameToolOpts.td | 22 + .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 8 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 152 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 28 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 6 +- llvm/tools/llvm-objcopy/MachO/Object.cpp | 45 + llvm/tools/llvm-objcopy/MachO/Object.h | 60 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 20 +- llvm/tools/llvm-objdump/ELFDump.cpp | 12 +- llvm/tools/llvm-objdump/MachODump.cpp | 27 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 52 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 + llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 2 +- llvm/tools/llvm-pdbutil/InputFile.h | 2 +- llvm/tools/llvm-rc/ResourceFileWriter.h | 2 +- llvm/tools/llvm-rc/ResourceScriptToken.cpp | 2 +- llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp | 8 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 1252 +- llvm/tools/llvm-readobj/ObjDumper.cpp | 2 +- llvm/tools/llvm-readobj/ObjDumper.h | 1 + llvm/tools/llvm-readobj/Win64EHDumper.cpp | 54 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 13 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 9 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 2 +- llvm/tools/llvm-shlib/CMakeLists.txt | 16 +- llvm/tools/llvm-size/llvm-size.cpp | 6 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 24 +- llvm/tools/llvm-xray/xray-account.cpp | 23 +- llvm/tools/llvm-xray/xray-converter.cpp | 15 +- llvm/tools/llvm-xray/xray-extract.cpp | 6 +- llvm/tools/llvm-xray/xray-graph-diff.cpp | 43 +- llvm/tools/llvm-xray/xray-graph.cpp | 23 +- llvm/tools/llvm-xray/xray-stacks.cpp | 9 +- llvm/tools/lto/lto.cpp | 13 +- llvm/tools/lto/lto.exports | 1 + llvm/tools/obj2yaml/Error.h | 2 +- llvm/tools/obj2yaml/elf2yaml.cpp | 161 +- llvm/tools/opt/CMakeLists.txt | 13 +- llvm/tools/opt/Debugify.cpp | 463 - llvm/tools/opt/Debugify.h | 74 - llvm/tools/opt/NewPMDriver.cpp | 16 +- llvm/tools/opt/opt.cpp | 67 +- llvm/tools/sancov/sancov.cpp | 6 +- llvm/unittests/ADT/APFloatTest.cpp | 456 +- llvm/unittests/ADT/APIntTest.cpp | 68 + llvm/unittests/ADT/CMakeLists.txt | 2 + llvm/unittests/ADT/DenseMapTest.cpp | 18 + llvm/unittests/ADT/EnumeratedArrayTest.cpp | 51 + llvm/unittests/ADT/FloatingPointMode.cpp | 33 + llvm/unittests/ADT/IteratorTest.cpp | 13 - llvm/unittests/ADT/PointerUnionTest.cpp | 4 +- llvm/unittests/ADT/STLExtrasTest.cpp | 13 + llvm/unittests/ADT/SmallPtrSetTest.cpp | 38 + llvm/unittests/ADT/StringRefTest.cpp | 12 + llvm/unittests/ADT/TestGraph.h | 4 +- llvm/unittests/ADT/TripleTest.cpp | 15 + llvm/unittests/Analysis/AliasAnalysisTest.cpp | 1 + llvm/unittests/Analysis/CFGTest.cpp | 2 +- llvm/unittests/Analysis/LoopInfoTest.cpp | 55 + llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 28 + llvm/unittests/Analysis/UnrollAnalyzerTest.cpp | 1 + llvm/unittests/Analysis/VectorFunctionABITest.cpp | 92 +- llvm/unittests/Analysis/VectorUtilsTest.cpp | 218 + llvm/unittests/CMakeLists.txt | 7 + llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 2 +- llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt | 1 + llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 1 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 78 + .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 221 + llvm/unittests/CodeGen/MachineOperandTest.cpp | 2 +- llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp | 57 + llvm/unittests/CodeGen/TargetOptionsTest.cpp | 1 + llvm/unittests/DebugInfo/DWARF/CMakeLists.txt | 2 + .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 1485 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 118 + .../DWARF/DWARFLocationExpressionTest.cpp | 30 + llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 5 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 99 + .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 9 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 198 +- .../ExecutionEngine/Orc/LegacyAPIInteropTest.cpp | 9 +- .../Orc/RTDyldObjectLinkingLayerTest.cpp | 11 +- llvm/unittests/Frontend/CMakeLists.txt | 14 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 616 + llvm/unittests/IR/ConstantRangeTest.cpp | 95 + llvm/unittests/IR/ConstantsTest.cpp | 39 + llvm/unittests/IR/IRBuilderTest.cpp | 66 +- llvm/unittests/IR/InstructionsTest.cpp | 40 + llvm/unittests/IR/LegacyPassManagerTest.cpp | 2 +- llvm/unittests/IR/MetadataTest.cpp | 83 +- llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 3 + llvm/unittests/IR/PatternMatch.cpp | 102 + llvm/unittests/IR/VerifierTest.cpp | 48 + llvm/unittests/MC/Disassembler.cpp | 4 + llvm/unittests/MI/LiveIntervalTest.cpp | 1 + llvm/unittests/Object/CMakeLists.txt | 1 + llvm/unittests/Object/MinidumpTest.cpp | 2 +- llvm/unittests/Object/ObjectFileTest.cpp | 20 + llvm/unittests/Support/CommandLineTest.cpp | 343 +- llvm/unittests/Support/CompressionTest.cpp | 2 +- llvm/unittests/Support/CrashRecoveryTest.cpp | 30 + llvm/unittests/Support/DataExtractorTest.cpp | 9 + llvm/unittests/Support/FileCheckTest.cpp | 144 +- .../Support/ItaniumManglingCanonicalizerTest.cpp | 15 +- llvm/unittests/Support/JSONTest.cpp | 37 +- llvm/unittests/Support/KnownBitsTest.cpp | 14 + llvm/unittests/Support/Path.cpp | 35 + llvm/unittests/Support/ProcessTest.cpp | 38 + llvm/unittests/Support/ReverseIterationTest.cpp | 4 +- llvm/unittests/Support/SpecialCaseListTest.cpp | 6 +- llvm/unittests/Support/TargetParserTest.cpp | 47 +- llvm/unittests/Support/ThreadPool.cpp | 3 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 27 + llvm/unittests/Support/YAMLIOTest.cpp | 52 + llvm/unittests/Support/YAMLParserTest.cpp | 11 + llvm/unittests/Support/raw_ostream_test.cpp | 13 +- llvm/unittests/Support/raw_sha1_ostream_test.cpp | 16 + llvm/unittests/Target/AArch64/CMakeLists.txt | 2 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 32 + llvm/unittests/Target/ARM/CMakeLists.txt | 2 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 82 +- llvm/unittests/Target/WebAssembly/CMakeLists.txt | 2 +- .../WebAssembly/WebAssemblyExceptionInfoTest.cpp | 2 +- llvm/unittests/Target/X86/MachineSizeOptsTest.cpp | 14 +- llvm/unittests/Transforms/Utils/CMakeLists.txt | 3 + llvm/unittests/Transforms/Utils/CloningTest.cpp | 2 +- .../Transforms/Utils/CodeMoverUtilsTest.cpp | 182 + llvm/unittests/Transforms/Utils/LocalTest.cpp | 57 +- llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp | 90 + llvm/unittests/Transforms/Utils/SizeOptsTest.cpp | 14 +- llvm/unittests/Transforms/Utils/VFABIUtils.cpp | 53 + .../Transforms/Vectorize/VPlanHCFGTest.cpp | 12 +- .../Transforms/Vectorize/VPlanSlpTest.cpp | 1 - llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 1 + .../tools/llvm-cfi-verify/FileAnalysis.cpp | 3 +- .../tools/llvm-exegesis/AArch64/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/ARM/CMakeLists.txt | 2 +- .../llvm-exegesis/Mips/BenchmarkResultTest.cpp | 141 + .../tools/llvm-exegesis/Mips/CMakeLists.txt | 4 +- .../llvm-exegesis/Mips/SnippetGeneratorTest.cpp | 111 + .../tools/llvm-exegesis/Mips/TargetTest.cpp | 65 +- .../tools/llvm-exegesis/PowerPC/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/X86/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/X86/SnippetFileTest.cpp | 7 + .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 80 +- .../tools/llvm-exegesis/X86/TargetTest.cpp | 12 +- llvm/utils/FileCheck/FileCheck.cpp | 22 +- llvm/utils/Reviewing/find_interesting_reviews.py | 79 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 276 +- llvm/utils/TableGen/AsmWriterInst.h | 2 +- llvm/utils/TableGen/CMakeLists.txt | 2 + llvm/utils/TableGen/CodeEmitterGen.cpp | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 68 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 16 +- llvm/utils/TableGen/CodeGenInstruction.cpp | 23 +- llvm/utils/TableGen/CodeGenInstruction.h | 24 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 4 +- llvm/utils/TableGen/CodeGenRegisters.h | 8 +- llvm/utils/TableGen/CodeGenTarget.cpp | 21 +- llvm/utils/TableGen/CodeGenTarget.h | 4 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 1 - llvm/utils/TableGen/DFAPacketizerEmitter.cpp | 478 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 3 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 572 +- llvm/utils/TableGen/GlobalISel/CMakeLists.txt | 7 + llvm/utils/TableGen/GlobalISel/GIMatchDag.cpp | 138 + llvm/utils/TableGen/GlobalISel/GIMatchDag.h | 243 + llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp | 38 + llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.h | 70 + llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp | 48 + llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h | 115 + .../TableGen/GlobalISel/GIMatchDagOperands.cpp | 153 + .../utils/TableGen/GlobalISel/GIMatchDagOperands.h | 133 + .../TableGen/GlobalISel/GIMatchDagPredicate.cpp | 69 + .../TableGen/GlobalISel/GIMatchDagPredicate.h | 141 + .../GIMatchDagPredicateDependencyEdge.cpp | 37 + .../GlobalISel/GIMatchDagPredicateDependencyEdge.h | 60 + llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 777 + llvm/utils/TableGen/GlobalISel/GIMatchTree.h | 629 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 176 +- llvm/utils/TableGen/InstrDocsEmitter.cpp | 1 + llvm/utils/TableGen/InstrInfoEmitter.cpp | 6 + llvm/utils/TableGen/IntrinsicEmitter.cpp | 142 +- llvm/utils/TableGen/OptEmitter.cpp | 84 + llvm/utils/TableGen/OptEmitter.h | 16 + llvm/utils/TableGen/OptParserEmitter.cpp | 75 +- llvm/utils/TableGen/OptRSTEmitter.cpp | 86 + llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 218 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 4 +- llvm/utils/TableGen/TableGen.cpp | 20 +- llvm/utils/TableGen/TableGenBackends.h | 7 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 88 +- llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 6 +- llvm/utils/TableGen/X86RecognizableInstr.cpp | 82 +- llvm/utils/UpdateTestChecks/common.py | 80 +- llvm/utils/bugpoint/RemoteRunSafely.sh | 2 +- llvm/utils/emacs/tablegen-mode.el | 3 +- llvm/utils/gdb-scripts/prettyprinters.py | 2 +- llvm/utils/git-svn/git-llvm | 15 +- llvm/utils/gn/README.rst | 4 +- llvm/utils/gn/build/mac_sdk.gni | 17 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 4 +- llvm/utils/gn/build/toolchain/compiler.gni | 2 +- llvm/utils/gn/build/write_vcsrevision.gni | 54 + llvm/utils/gn/build/write_vcsrevision.py | 11 +- llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 2 + .../clang-tools-extra/clang-tidy/cert/BUILD.gn | 2 + .../clang-tidy/performance/BUILD.gn | 1 + .../clang-tidy/readability/BUILD.gn | 2 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 4 + .../clangd/refactor/tweaks/BUILD.gn | 2 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 4 + .../unittests/clang-tidy/BUILD.gn | 1 + .../gn/secondary/clang/include/clang/AST/BUILD.gn | 50 +- .../secondary/clang/include/clang/Config/BUILD.gn | 3 +- llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 6 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 23 +- llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Parse/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn | 1 + .../gn/secondary/clang/lib/Serialization/BUILD.gn | 2 +- .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 9 +- llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn | 1 + .../gn/secondary/clang/lib/Tooling/Syntax/BUILD.gn | 3 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 6 +- .../gn/secondary/clang/unittests/Driver/BUILD.gn | 2 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../gn/secondary/clang/utils/TableGen/BUILD.gn | 2 + .../clang/utils/TableGen/clang_tablegen.gni | 5 +- .../gn/secondary/compiler-rt/include/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 3 + .../gn/secondary/compiler-rt/lib/profile/BUILD.gn | 5 + .../gn/secondary/compiler-rt/lib/scudo/BUILD.gn | 49 + .../compiler-rt/lib/scudo/standalone/BUILD.gn | 84 + .../lib/scudo/standalone/benchmarks/BUILD.gn | 10 + .../lib/scudo/standalone/tests/BUILD.gn | 62 + llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 5 +- llvm/utils/gn/secondary/lld/Common/BUILD.gn | 2 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 4 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 11 +- .../gn/secondary/llvm/include/llvm/IR/BUILD.gn | 171 +- .../secondary/llvm/include/llvm/Support/BUILD.gn | 36 +- .../include/llvm/Support/write_extension_def.py | 23 + .../gn/secondary/llvm/lib/BinaryFormat/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + .../gn/secondary/llvm/lib/DWARFLinker/BUILD.gn | 16 + .../gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 3 + .../gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn | 12 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 4 +- .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 2 +- .../llvm/lib/Target/X86/Disassembler/BUILD.gn | 1 - .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 3 + .../llvm/lib/Transforms/Vectorize/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 5 +- .../gn/secondary/llvm/tools/dsymutil/BUILD.gn | 6 +- .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 11 +- llvm/utils/gn/secondary/llvm/tools/opt/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/triples.gni | 4 +- .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../llvm/unittests/CodeGen/GlobalISel/BUILD.gn | 1 + .../llvm/unittests/DebugInfo/DWARF/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/Frontend/BUILD.gn | 15 + .../gn/secondary/llvm/unittests/Object/BUILD.gn | 1 + .../llvm/unittests/Transforms/Utils/BUILD.gn | 3 + .../unittests/tools/llvm-exegesis/Mips/BUILD.gn | 2 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 2 + .../llvm/utils/TableGen/GlobalISel/BUILD.gn | 7 + .../gn/secondary/llvm/utils/benchmark/BUILD.gn | 25 + llvm/utils/kate/llvm-tablegen.xml | 4 + llvm/utils/kate/llvm.xml | 14 + llvm/utils/lit/lit.py | 4 +- llvm/utils/lit/lit/LitConfig.py | 2 - llvm/utils/lit/lit/LitTestCase.py | 3 +- llvm/utils/lit/lit/ProgressBar.py | 9 +- llvm/utils/lit/lit/TestRunner.py | 151 +- llvm/utils/lit/lit/__init__.py | 1 - llvm/utils/lit/lit/builtin_commands/diff.py | 3 +- llvm/utils/lit/lit/cl_arguments.py | 8 +- llvm/utils/lit/lit/display.py | 9 +- llvm/utils/lit/lit/llvm/config.py | 3 +- llvm/utils/lit/lit/main.py | 148 +- llvm/utils/lit/lit/run.py | 36 +- llvm/utils/lit/lit/util.py | 4 + llvm/utils/lit/tests/Inputs/lit.cfg | 3 + .../Inputs/shtest-env/env-calls-not-builtin.txt | 4 + .../Inputs/shtest-format/requires-any-missing.txt | 2 - .../Inputs/shtest-format/requires-any-present.txt | 2 - llvm/utils/lit/tests/Inputs/shtest-not/fail.py | 7 + llvm/utils/lit/tests/Inputs/shtest-not/lit.cfg | 7 + .../Inputs/shtest-not/not-args-last-is-crash.txt | 1 + .../Inputs/shtest-not/not-args-nested-none.txt | 1 + .../lit/tests/Inputs/shtest-not/not-args-none.txt | 1 + .../lit/tests/Inputs/shtest-not/not-calls-cd.txt | 3 + .../tests/Inputs/shtest-not/not-calls-colon.txt | 3 + .../shtest-not/not-calls-diff-with-crash.txt | 6 + .../lit/tests/Inputs/shtest-not/not-calls-diff.txt | 16 + .../lit/tests/Inputs/shtest-not/not-calls-echo.txt | 3 + .../Inputs/shtest-not/not-calls-env-builtin.txt | 4 + .../tests/Inputs/shtest-not/not-calls-export.txt | 3 + .../tests/Inputs/shtest-not/not-calls-external.txt | 66 + .../tests/Inputs/shtest-not/not-calls-mkdir.txt | 2 + .../lit/tests/Inputs/shtest-not/not-calls-rm.txt | 2 + llvm/utils/lit/tests/Inputs/shtest-not/pass.py | 5 + .../tests/Inputs/shtest-not/print_environment.py | 6 + .../utils/lit/tests/Inputs/shtest-shell/diff-b.txt | 8 + .../utils/lit/tests/Inputs/shtest-shell/diff-w.txt | 10 + llvm/utils/lit/tests/lit.cfg | 11 +- llvm/utils/lit/tests/max-failures.py | 2 +- llvm/utils/lit/tests/selecting.py | 21 +- llvm/utils/lit/tests/shtest-env.py | 9 +- llvm/utils/lit/tests/shtest-format.py | 13 +- llvm/utils/lit/tests/shtest-not.py | 115 + llvm/utils/lit/tests/shtest-run-at-line.py | 2 +- llvm/utils/lit/tests/shtest-shell.py | 34 +- llvm/utils/lit/tests/unit/TestRunner.py | 8 +- llvm/utils/llvm-locstats/CMakeLists.txt | 6 +- llvm/utils/llvm-locstats/llvm-locstats.py | 250 +- llvm/utils/release/build_llvm_package.bat | 56 +- llvm/utils/release/export.sh | 35 +- llvm/utils/release/test-release.sh | 112 +- llvm/utils/unittest/CMakeLists.txt | 20 + .../googlemock/include/gmock/gmock-actions.h | 3 +- .../googlemock/include/gmock/gmock-matchers.h | 2 + .../gtest/internal/gtest-param-util-generated.h | 154 +- .../googletest/include/gtest/internal/gtest-port.h | 4 +- .../unittest/googletest/src/gtest-death-test.cc | 2 +- llvm/utils/update_analyze_test_checks.py | 36 +- llvm/utils/update_cc_test_checks.py | 151 +- llvm/utils/update_llc_test_checks.py | 50 +- llvm/utils/update_mca_test_checks.py | 37 +- llvm/utils/update_mir_test_checks.py | 27 +- llvm/utils/update_test_checks.py | 41 +- llvm/utils/vim/syntax/tablegen.vim | 2 +- .../vscode/tablegen/syntaxes/TableGen.tmLanguage | 2 +- mlir/.clang-format | 2 + mlir/.clang-tidy | 4 + mlir/CMakeLists.txt | 115 + mlir/LICENSE.TXT | 234 + mlir/README.md | 3 + mlir/docs/Canonicalization.md | 64 + mlir/docs/ConversionToLLVMDialect.md | 443 + mlir/docs/DeclarativeRewrites.md | 689 + mlir/docs/DefiningAttributesAndTypes.md | 282 + mlir/docs/Diagnostics.md | 402 + mlir/docs/DialectConversion.md | 277 + mlir/docs/Dialects/Affine.md | 610 + mlir/docs/Dialects/GPU.md | 132 + mlir/docs/Dialects/LLVM.md | 429 + mlir/docs/Dialects/Linalg.md | 8 + mlir/docs/Dialects/SPIR-V.md | 1221 ++ mlir/docs/Dialects/Standard.md | 1146 ++ mlir/docs/Dialects/Vector.md | 493 + mlir/docs/EDSC.md | 132 + mlir/docs/GenericDAGRewriter.md | 415 + mlir/docs/Interfaces.md | 200 + mlir/docs/LangRef.md | 1497 ++ mlir/docs/MLIRForGraphAlgorithms.md | 403 + mlir/docs/OpDefinitions.md | 1210 ++ mlir/docs/Passes.md | 298 + mlir/docs/Quantization.md | 359 + mlir/docs/QuickstartRewrites.md | 255 + mlir/docs/Rationale.md | 1121 ++ mlir/docs/RationaleSimplifiedPolyhedralForm.md | 415 + mlir/docs/Traits.md | 246 + mlir/docs/Tutorials/Toy/Ch-1.md | 169 + mlir/docs/Tutorials/Toy/Ch-2.md | 577 + mlir/docs/Tutorials/Toy/Ch-3.md | 264 + mlir/docs/Tutorials/Toy/Ch-4.md | 387 + mlir/docs/Tutorials/Toy/Ch-5.md | 357 + mlir/docs/Tutorials/Toy/Ch-6.md | 322 + mlir/docs/Tutorials/Toy/Ch-7.md | 539 + mlir/docs/UsageOfConst.md | 272 + mlir/docs/WritingAPass.md | 835 + mlir/docs/includes/img/index-map.svg | 380 + mlir/docs/includes/img/view-operation.svg | 580 + mlir/examples/CMakeLists.txt | 1 + mlir/examples/toy/CMakeLists.txt | 15 + mlir/examples/toy/Ch1/CMakeLists.txt | 12 + mlir/examples/toy/Ch1/include/toy/AST.h | 242 + mlir/examples/toy/Ch1/include/toy/Lexer.h | 232 + mlir/examples/toy/Ch1/include/toy/Parser.h | 485 + mlir/examples/toy/Ch1/parser/AST.cpp | 234 + mlir/examples/toy/Ch1/toyc.cpp | 66 + mlir/examples/toy/Ch2/CMakeLists.txt | 21 + mlir/examples/toy/Ch2/include/CMakeLists.txt | 1 + mlir/examples/toy/Ch2/include/toy/AST.h | 242 + mlir/examples/toy/Ch2/include/toy/CMakeLists.txt | 4 + mlir/examples/toy/Ch2/include/toy/Dialect.h | 44 + mlir/examples/toy/Ch2/include/toy/Lexer.h | 232 + mlir/examples/toy/Ch2/include/toy/MLIRGen.h | 32 + mlir/examples/toy/Ch2/include/toy/Ops.td | 220 + mlir/examples/toy/Ch2/include/toy/Parser.h | 485 + mlir/examples/toy/Ch2/mlir/Dialect.cpp | 179 + mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 452 + mlir/examples/toy/Ch2/parser/AST.cpp | 234 + mlir/examples/toy/Ch2/toyc.cpp | 137 + mlir/examples/toy/Ch3/CMakeLists.txt | 31 + mlir/examples/toy/Ch3/include/CMakeLists.txt | 1 + mlir/examples/toy/Ch3/include/toy/AST.h | 242 + mlir/examples/toy/Ch3/include/toy/CMakeLists.txt | 4 + mlir/examples/toy/Ch3/include/toy/Dialect.h | 44 + mlir/examples/toy/Ch3/include/toy/Lexer.h | 232 + mlir/examples/toy/Ch3/include/toy/MLIRGen.h | 32 + mlir/examples/toy/Ch3/include/toy/Ops.td | 226 + mlir/examples/toy/Ch3/include/toy/Parser.h | 485 + mlir/examples/toy/Ch3/mlir/Dialect.cpp | 179 + mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 452 + mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 69 + mlir/examples/toy/Ch3/mlir/ToyCombine.td | 62 + mlir/examples/toy/Ch3/parser/AST.cpp | 234 + mlir/examples/toy/Ch3/toyc.cpp | 157 + mlir/examples/toy/Ch4/CMakeLists.txt | 35 + mlir/examples/toy/Ch4/include/CMakeLists.txt | 1 + mlir/examples/toy/Ch4/include/toy/AST.h | 242 + mlir/examples/toy/Ch4/include/toy/CMakeLists.txt | 9 + mlir/examples/toy/Ch4/include/toy/Dialect.h | 46 + mlir/examples/toy/Ch4/include/toy/Lexer.h | 232 + mlir/examples/toy/Ch4/include/toy/MLIRGen.h | 32 + mlir/examples/toy/Ch4/include/toy/Ops.td | 246 + mlir/examples/toy/Ch4/include/toy/Parser.h | 485 + mlir/examples/toy/Ch4/include/toy/Passes.h | 27 + .../toy/Ch4/include/toy/ShapeInferenceInterface.h | 28 + .../toy/Ch4/include/toy/ShapeInferenceInterface.td | 30 + .../toy/Ch4/mlir/DeadFunctionEliminationPass.cpp | 59 + mlir/examples/toy/Ch4/mlir/Dialect.cpp | 260 + mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 452 + mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 104 + mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 74 + mlir/examples/toy/Ch4/mlir/ToyCombine.td | 62 + mlir/examples/toy/Ch4/parser/AST.cpp | 234 + mlir/examples/toy/Ch4/toyc.cpp | 167 + mlir/examples/toy/Ch5/CMakeLists.txt | 42 + mlir/examples/toy/Ch5/include/CMakeLists.txt | 1 + mlir/examples/toy/Ch5/include/toy/AST.h | 242 + mlir/examples/toy/Ch5/include/toy/CMakeLists.txt | 9 + mlir/examples/toy/Ch5/include/toy/Dialect.h | 46 + mlir/examples/toy/Ch5/include/toy/Lexer.h | 232 + mlir/examples/toy/Ch5/include/toy/MLIRGen.h | 32 + mlir/examples/toy/Ch5/include/toy/Ops.td | 247 + mlir/examples/toy/Ch5/include/toy/Parser.h | 485 + mlir/examples/toy/Ch5/include/toy/Passes.h | 32 + .../toy/Ch5/include/toy/ShapeInferenceInterface.h | 28 + .../toy/Ch5/include/toy/ShapeInferenceInterface.td | 30 + .../toy/Ch5/mlir/DeadFunctionEliminationPass.cpp | 59 + mlir/examples/toy/Ch5/mlir/Dialect.cpp | 260 + mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 309 + mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 452 + mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 104 + mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 74 + mlir/examples/toy/Ch5/mlir/ToyCombine.td | 62 + mlir/examples/toy/Ch5/parser/AST.cpp | 234 + mlir/examples/toy/Ch5/toyc.cpp | 188 + mlir/examples/toy/Ch6/CMakeLists.txt | 53 + mlir/examples/toy/Ch6/include/CMakeLists.txt | 1 + mlir/examples/toy/Ch6/include/toy/AST.h | 242 + mlir/examples/toy/Ch6/include/toy/CMakeLists.txt | 9 + mlir/examples/toy/Ch6/include/toy/Dialect.h | 46 + mlir/examples/toy/Ch6/include/toy/Lexer.h | 232 + mlir/examples/toy/Ch6/include/toy/MLIRGen.h | 32 + mlir/examples/toy/Ch6/include/toy/Ops.td | 247 + mlir/examples/toy/Ch6/include/toy/Parser.h | 485 + mlir/examples/toy/Ch6/include/toy/Passes.h | 36 + .../toy/Ch6/include/toy/ShapeInferenceInterface.h | 28 + .../toy/Ch6/include/toy/ShapeInferenceInterface.td | 30 + .../toy/Ch6/mlir/DeadFunctionEliminationPass.cpp | 59 + mlir/examples/toy/Ch6/mlir/Dialect.cpp | 260 + mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 309 + mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 204 + mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 452 + mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 104 + mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 74 + mlir/examples/toy/Ch6/mlir/ToyCombine.td | 62 + mlir/examples/toy/Ch6/parser/AST.cpp | 234 + mlir/examples/toy/Ch6/toyc.cpp | 274 + mlir/examples/toy/Ch7/CMakeLists.txt | 53 + mlir/examples/toy/Ch7/include/CMakeLists.txt | 1 + mlir/examples/toy/Ch7/include/toy/AST.h | 308 + mlir/examples/toy/Ch7/include/toy/CMakeLists.txt | 9 + mlir/examples/toy/Ch7/include/toy/Dialect.h | 100 + mlir/examples/toy/Ch7/include/toy/Lexer.h | 235 + mlir/examples/toy/Ch7/include/toy/MLIRGen.h | 32 + mlir/examples/toy/Ch7/include/toy/Ops.td | 300 + mlir/examples/toy/Ch7/include/toy/Parser.h | 678 + mlir/examples/toy/Ch7/include/toy/Passes.h | 36 + .../toy/Ch7/include/toy/ShapeInferenceInterface.h | 28 + .../toy/Ch7/include/toy/ShapeInferenceInterface.td | 30 + .../toy/Ch7/mlir/DeadFunctionEliminationPass.cpp | 59 + mlir/examples/toy/Ch7/mlir/Dialect.cpp | 474 + mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 309 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 204 + mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 674 + mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 104 + mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 92 + mlir/examples/toy/Ch7/mlir/ToyCombine.td | 62 + mlir/examples/toy/Ch7/parser/AST.cpp | 271 + mlir/examples/toy/Ch7/toyc.cpp | 275 + mlir/examples/toy/README.md | 7 + mlir/include/mlir-c/Core.h | 109 + mlir/include/mlir/ADT/TypeSwitch.h | 176 + mlir/include/mlir/Analysis/AffineAnalysis.h | 131 + mlir/include/mlir/Analysis/AffineStructures.h | 815 + mlir/include/mlir/Analysis/CMakeLists.txt | 9 + mlir/include/mlir/Analysis/CallGraph.h | 253 + mlir/include/mlir/Analysis/CallInterfaces.h | 31 + mlir/include/mlir/Analysis/CallInterfaces.td | 78 + mlir/include/mlir/Analysis/Dominance.h | 141 + mlir/include/mlir/Analysis/InferTypeOpInterface.h | 44 + mlir/include/mlir/Analysis/InferTypeOpInterface.td | 65 + mlir/include/mlir/Analysis/Liveness.h | 148 + mlir/include/mlir/Analysis/LoopAnalysis.h | 88 + mlir/include/mlir/Analysis/NestedMatcher.h | 187 + mlir/include/mlir/Analysis/Passes.h | 36 + mlir/include/mlir/Analysis/SliceAnalysis.h | 206 + mlir/include/mlir/Analysis/Utils.h | 295 + mlir/include/mlir/Analysis/Verifier.h | 22 + mlir/include/mlir/CMakeLists.txt | 4 + .../Conversion/AffineToStandard/AffineToStandard.h | 47 + .../mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h | 55 + .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 29 + .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 23 + .../mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h | 29 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h | 31 + .../mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h | 30 + .../LoopToStandard/ConvertLoopToStandard.h | 35 + .../mlir/Conversion/LoopsToGPU/LoopsToGPU.h | 77 + .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 41 + .../StandardToLLVM/ConvertStandardToLLVM.h | 244 + .../StandardToLLVM/ConvertStandardToLLVMPass.h | 109 + .../StandardToSPIRV/ConvertStandardToSPIRV.h | 35 + .../StandardToSPIRV/ConvertStandardToSPIRVPass.h | 28 + .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 27 + .../VectorToLoops/ConvertVectorToLoops.h | 27 + mlir/include/mlir/Dialect/AffineOps/AffineOps.h | 677 + mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 350 + .../mlir/Dialect/AffineOps/AffineOpsBase.td | 31 + mlir/include/mlir/Dialect/AffineOps/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/CMakeLists.txt | 10 + mlir/include/mlir/Dialect/CommonFolders.h | 73 + .../include/mlir/Dialect/FxpMathOps/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h | 31 + mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 277 + mlir/include/mlir/Dialect/FxpMathOps/Passes.h | 35 + mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 87 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 591 + mlir/include/mlir/Dialect/GPU/MemoryPromotion.h | 29 + mlir/include/mlir/Dialect/GPU/Passes.h | 27 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 19 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 199 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 52 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 734 + mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 36 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 137 + mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 45 + mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 92 + .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 134 + mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 228 + mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 27 + mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 8 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 113 + mlir/include/mlir/Dialect/Linalg/IR/LinalgDoc.td | 23 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 83 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 242 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 716 + mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 233 + mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 61 + mlir/include/mlir/Dialect/Linalg/Passes.h | 48 + .../mlir/Dialect/Linalg/Transforms/CMakeLists.txt | 3 + .../Linalg/Transforms/LinalgTransformPatterns.td | 112 + .../Dialect/Linalg/Transforms/LinalgTransforms.h | 104 + .../include/mlir/Dialect/Linalg/Utils/Intrinsics.h | 29 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 241 + mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/LoopOps/LoopOps.h | 48 + mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 261 + mlir/include/mlir/Dialect/QuantOps/CMakeLists.txt | 1 + .../mlir/Dialect/QuantOps/FakeQuantSupport.h | 67 + mlir/include/mlir/Dialect/QuantOps/Passes.h | 41 + mlir/include/mlir/Dialect/QuantOps/QuantOps.h | 41 + mlir/include/mlir/Dialect/QuantOps/QuantOps.td | 258 + .../mlir/Dialect/QuantOps/QuantPredicates.td | 63 + mlir/include/mlir/Dialect/QuantOps/QuantTypes.h | 402 + mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h | 61 + .../include/mlir/Dialect/QuantOps/UniformSupport.h | 218 + mlir/include/mlir/Dialect/SDBM/SDBM.h | 197 + mlir/include/mlir/Dialect/SDBM/SDBMDialect.h | 32 + mlir/include/mlir/Dialect/SDBM/SDBMExpr.h | 576 + mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt | 30 + mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h | 71 + mlir/include/mlir/Dialect/SPIRV/Passes.h | 40 + .../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 537 + mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 559 + .../mlir/Dialect/SPIRV/SPIRVAvailability.td | 86 + mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 2795 +++ mlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h | 49 + mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 600 + mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 325 + .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 166 + .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 466 + mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h | 70 + mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 570 + mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 72 + mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 991 + mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 90 + .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 76 + mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 46 + mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 468 + .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 461 + mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 210 + mlir/include/mlir/Dialect/SPIRV/Serialization.h | 40 + mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 60 + mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td | 59 + .../mlir/Dialect/StandardOps/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/StandardOps/Ops.h | 342 + mlir/include/mlir/Dialect/StandardOps/Ops.td | 1626 ++ mlir/include/mlir/Dialect/Traits.h | 80 + .../mlir/Dialect/Utils/StructuredOpsUtils.h | 105 + mlir/include/mlir/Dialect/VectorOps/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/VectorOps/Utils.h | 134 + mlir/include/mlir/Dialect/VectorOps/VectorOps.h | 59 + mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 1152 ++ .../Dialect/VectorOps/VectorTransformPatterns.td | 26 + .../mlir/Dialect/VectorOps/VectorTransforms.h | 74 + mlir/include/mlir/EDSC/Builders.h | 538 + mlir/include/mlir/EDSC/Helpers.h | 258 + mlir/include/mlir/EDSC/Intrinsics.h | 278 + .../include/mlir/ExecutionEngine/ExecutionEngine.h | 126 + mlir/include/mlir/ExecutionEngine/OptUtils.h | 57 + mlir/include/mlir/IR/AffineExpr.h | 314 + mlir/include/mlir/IR/AffineExprVisitor.h | 325 + mlir/include/mlir/IR/AffineMap.h | 249 + mlir/include/mlir/IR/AsmState.h | 52 + mlir/include/mlir/IR/AttributeSupport.h | 107 + mlir/include/mlir/IR/Attributes.h | 1459 ++ mlir/include/mlir/IR/Block.h | 342 + mlir/include/mlir/IR/BlockAndValueMapping.h | 88 + mlir/include/mlir/IR/BlockSupport.h | 142 + mlir/include/mlir/IR/Builders.h | 381 + mlir/include/mlir/IR/CMakeLists.txt | 4 + mlir/include/mlir/IR/Diagnostics.h | 649 + mlir/include/mlir/IR/Dialect.h | 315 + mlir/include/mlir/IR/DialectHooks.h | 73 + mlir/include/mlir/IR/DialectImplementation.h | 339 + mlir/include/mlir/IR/DialectInterface.h | 181 + mlir/include/mlir/IR/DialectSymbolRegistry.def | 41 + mlir/include/mlir/IR/Function.h | 188 + mlir/include/mlir/IR/FunctionImplementation.h | 100 + mlir/include/mlir/IR/FunctionSupport.h | 539 + mlir/include/mlir/IR/Identifier.h | 134 + mlir/include/mlir/IR/IntegerSet.h | 140 + mlir/include/mlir/IR/Location.h | 332 + mlir/include/mlir/IR/MLIRContext.h | 83 + mlir/include/mlir/IR/Matchers.h | 271 + mlir/include/mlir/IR/Module.h | 169 + mlir/include/mlir/IR/OpAsmInterface.td | 54 + mlir/include/mlir/IR/OpBase.td | 1872 ++ mlir/include/mlir/IR/OpDefinition.h | 1229 ++ mlir/include/mlir/IR/OpImplementation.h | 672 + mlir/include/mlir/IR/Operation.h | 694 + mlir/include/mlir/IR/OperationSupport.h | 717 + mlir/include/mlir/IR/PatternMatch.h | 489 + mlir/include/mlir/IR/Region.h | 192 + mlir/include/mlir/IR/RegionGraphTraits.h | 85 + mlir/include/mlir/IR/StandardTypes.h | 590 + mlir/include/mlir/IR/StorageUniquerSupport.h | 85 + mlir/include/mlir/IR/SymbolTable.h | 287 + mlir/include/mlir/IR/TypeSupport.h | 112 + mlir/include/mlir/IR/TypeUtilities.h | 98 + mlir/include/mlir/IR/Types.h | 301 + mlir/include/mlir/IR/UseDefLists.h | 462 + mlir/include/mlir/IR/Value.h | 378 + mlir/include/mlir/IR/Visitors.h | 143 + mlir/include/mlir/Parser.h | 90 + mlir/include/mlir/Pass/AnalysisManager.h | 328 + mlir/include/mlir/Pass/Pass.h | 357 + mlir/include/mlir/Pass/PassInstrumentation.h | 153 + mlir/include/mlir/Pass/PassManager.h | 266 + mlir/include/mlir/Pass/PassOptions.h | 240 + mlir/include/mlir/Pass/PassRegistry.h | 216 + .../mlir/Quantizer/Configurations/FxpMathConfig.h | 41 + .../include/mlir/Quantizer/Support/Configuration.h | 146 + .../Quantizer/Support/ConstraintAnalysisGraph.h | 360 + .../Support/ConstraintAnalysisGraphTraits.h | 49 + mlir/include/mlir/Quantizer/Support/Metadata.h | 101 + mlir/include/mlir/Quantizer/Support/Rules.h | 200 + mlir/include/mlir/Quantizer/Support/Statistics.h | 84 + mlir/include/mlir/Quantizer/Support/TypeUtils.h | 31 + .../mlir/Quantizer/Support/UniformConstraints.h | 60 + .../mlir/Quantizer/Support/UniformSolvers.h | 86 + mlir/include/mlir/Quantizer/Transforms/Passes.h | 42 + mlir/include/mlir/Support/DebugStringHelper.h | 42 + mlir/include/mlir/Support/FileUtilities.h | 41 + mlir/include/mlir/Support/Functional.h | 113 + mlir/include/mlir/Support/JitRunner.h | 38 + mlir/include/mlir/Support/LLVM.h | 98 + mlir/include/mlir/Support/LogicalResult.h | 51 + mlir/include/mlir/Support/MathExtras.h | 56 + mlir/include/mlir/Support/MlirOptMain.h | 31 + mlir/include/mlir/Support/STLExtras.h | 450 + mlir/include/mlir/Support/StorageUniquer.h | 262 + mlir/include/mlir/Support/StringExtras.h | 74 + mlir/include/mlir/Support/ToolUtilities.h | 41 + mlir/include/mlir/Support/TranslateClParser.h | 38 + mlir/include/mlir/TableGen/Argument.h | 59 + mlir/include/mlir/TableGen/Attribute.h | 223 + mlir/include/mlir/TableGen/Constraint.h | 81 + mlir/include/mlir/TableGen/Dialect.h | 58 + mlir/include/mlir/TableGen/Format.h | 240 + mlir/include/mlir/TableGen/GenInfo.h | 72 + mlir/include/mlir/TableGen/GenNameParser.h | 31 + mlir/include/mlir/TableGen/ODSDialectHook.h | 42 + mlir/include/mlir/TableGen/OpClass.h | 167 + mlir/include/mlir/TableGen/OpInterfaces.h | 100 + mlir/include/mlir/TableGen/OpTrait.h | 110 + mlir/include/mlir/TableGen/Operator.h | 210 + mlir/include/mlir/TableGen/Pattern.h | 408 + mlir/include/mlir/TableGen/Predicate.h | 119 + mlir/include/mlir/TableGen/Region.h | 36 + mlir/include/mlir/TableGen/Type.h | 56 + mlir/include/mlir/Target/LLVMIR.h | 46 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 114 + mlir/include/mlir/Target/NVVMIR.h | 35 + mlir/include/mlir/Target/ROCDLIR.h | 36 + mlir/include/mlir/Transforms/CMakeLists.txt | 6 + mlir/include/mlir/Transforms/DialectConversion.h | 675 + mlir/include/mlir/Transforms/FoldUtils.h | 143 + mlir/include/mlir/Transforms/InliningUtils.h | 207 + mlir/include/mlir/Transforms/LoopFusionUtils.h | 92 + mlir/include/mlir/Transforms/LoopLikeInterface.h | 26 + mlir/include/mlir/Transforms/LoopLikeInterface.td | 49 + mlir/include/mlir/Transforms/LoopUtils.h | 225 + mlir/include/mlir/Transforms/Passes.h | 131 + mlir/include/mlir/Transforms/RegionUtils.h | 61 + .../include/mlir/Transforms/SideEffectsInterface.h | 64 + mlir/include/mlir/Transforms/Utils.h | 128 + mlir/include/mlir/Transforms/ViewOpGraph.h | 41 + mlir/include/mlir/Transforms/ViewRegionGraph.h | 41 + mlir/include/mlir/Translation.h | 94 + mlir/lib/Analysis/AffineAnalysis.cpp | 887 + mlir/lib/Analysis/AffineStructures.cpp | 2855 +++ mlir/lib/Analysis/CMakeLists.txt | 29 + mlir/lib/Analysis/CallGraph.cpp | 225 + mlir/lib/Analysis/Dominance.cpp | 171 + mlir/lib/Analysis/InferTypeOpInterface.cpp | 22 + mlir/lib/Analysis/Liveness.cpp | 375 + mlir/lib/Analysis/LoopAnalysis.cpp | 388 + mlir/lib/Analysis/MemRefBoundCheck.cpp | 53 + mlir/lib/Analysis/NestedMatcher.cpp | 152 + mlir/lib/Analysis/OpStats.cpp | 84 + mlir/lib/Analysis/SliceAnalysis.cpp | 213 + mlir/lib/Analysis/TestMemRefDependenceCheck.cpp | 121 + mlir/lib/Analysis/TestParallelismDetection.cpp | 48 + mlir/lib/Analysis/Utils.cpp | 1007 ++ mlir/lib/Analysis/VectorAnalysis.cpp | 232 + mlir/lib/Analysis/Verifier.cpp | 266 + mlir/lib/CMakeLists.txt | 14 + .../AffineToStandard/AffineToStandard.cpp | 550 + .../lib/Conversion/AffineToStandard/CMakeLists.txt | 24 + mlir/lib/Conversion/CMakeLists.txt | 12 + .../GPUCommon/IndexIntrinsicsOpLowering.h | 85 + .../Conversion/GPUCommon/OpToFuncCallLowering.h | 100 + mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 16 + .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 167 + .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 424 + mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 18 + mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td | 21 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 758 + mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 10 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 82 + mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 15 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 359 + .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 96 + mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 16 + mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 604 + mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 22 + .../LoopToStandard/ConvertLoopToStandard.cpp | 269 + mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 21 + mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 530 + mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 147 + mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 24 + .../StandardToLLVM/ConvertStandardToLLVM.cpp | 2279 +++ mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 26 + .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 366 + .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 90 + .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 180 + .../Conversion/StandardToSPIRV/StandardToSPIRV.td | 53 + mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 15 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 998 ++ mlir/lib/Conversion/VectorToLoops/CMakeLists.txt | 15 + .../VectorToLoops/ConvertVectorToLoops.cpp | 358 + mlir/lib/Dialect/AffineOps/AffineOps.cpp | 2117 +++ mlir/lib/Dialect/AffineOps/CMakeLists.txt | 14 + mlir/lib/Dialect/AffineOps/DialectRegistration.cpp | 13 + mlir/lib/Dialect/CMakeLists.txt | 19 + mlir/lib/Dialect/FxpMathOps/CMakeLists.txt | 15 + .../Dialect/FxpMathOps/IR/DialectRegistration.cpp | 15 + mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp | 29 + .../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 393 + .../FxpMathOps/Transforms/UniformKernelUtils.h | 227 + mlir/lib/Dialect/GPU/CMakeLists.txt | 26 + mlir/lib/Dialect/GPU/IR/DialectRegistration.cpp | 12 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 829 + .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 219 + .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 173 + mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 26 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 1690 ++ mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 209 + mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 73 + .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 236 + mlir/lib/Dialect/Linalg/CMakeLists.txt | 31 + mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 247 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 1085 ++ mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 66 + mlir/lib/Dialect/Linalg/LinalgRegistration.cpp | 16 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 368 + .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 620 + .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 297 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 248 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 468 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 177 + mlir/lib/Dialect/LoopOps/CMakeLists.txt | 9 + mlir/lib/Dialect/LoopOps/DialectRegistration.cpp | 13 + mlir/lib/Dialect/LoopOps/LoopOps.cpp | 422 + mlir/lib/Dialect/QuantOps/CMakeLists.txt | 21 + .../Dialect/QuantOps/IR/DialectRegistration.cpp | 15 + mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp | 46 + mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp | 362 + mlir/lib/Dialect/QuantOps/IR/TypeDetail.h | 260 + mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp | 382 + .../Dialect/QuantOps/Transforms/ConvertConst.cpp | 112 + .../QuantOps/Transforms/ConvertSimQuant.cpp | 149 + .../Dialect/QuantOps/Utils/FakeQuantSupport.cpp | 175 + mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp | 148 + mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp | 102 + mlir/lib/Dialect/SDBM/CMakeLists.txt | 10 + mlir/lib/Dialect/SDBM/SDBM.cpp | 551 + mlir/lib/Dialect/SDBM/SDBMDialect.cpp | 11 + mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 735 + mlir/lib/Dialect/SDBM/SDBMExprDetail.h | 129 + mlir/lib/Dialect/SPIRV/CMakeLists.txt | 34 + mlir/lib/Dialect/SPIRV/DialectRegistration.cpp | 12 + mlir/lib/Dialect/SPIRV/LayoutUtils.cpp | 156 + mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td | 40 + mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 712 + mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 311 + mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 3075 ++++ mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 512 + .../lib/Dialect/SPIRV/Serialization/CMakeLists.txt | 17 + .../Dialect/SPIRV/Serialization/Deserializer.cpp | 2423 +++ .../SPIRV/Serialization/SPIRVBinaryUtils.cpp | 60 + .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 1821 ++ .../SPIRV/Serialization/TranslateRegistration.cpp | 146 + mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 64 + mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 12 + .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 123 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 255 + mlir/lib/Dialect/StandardOps/CMakeLists.txt | 14 + .../Dialect/StandardOps/DialectRegistration.cpp | 13 + mlir/lib/Dialect/StandardOps/Ops.cpp | 3006 ++++ mlir/lib/Dialect/Traits.cpp | 211 + mlir/lib/Dialect/VectorOps/CMakeLists.txt | 13 + mlir/lib/Dialect/VectorOps/DialectRegistration.cpp | 13 + mlir/lib/Dialect/VectorOps/VectorOps.cpp | 1827 ++ mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 669 + mlir/lib/EDSC/Builders.cpp | 487 + mlir/lib/EDSC/CMakeLists.txt | 37 + mlir/lib/EDSC/CoreAPIs.cpp | 93 + mlir/lib/EDSC/Helpers.cpp | 52 + mlir/lib/EDSC/Intrinsics.cpp | 76 + mlir/lib/ExecutionEngine/CMakeLists.txt | 20 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 307 + mlir/lib/ExecutionEngine/OptUtils.cpp | 142 + mlir/lib/IR/AffineExpr.cpp | 918 + mlir/lib/IR/AffineExprDetail.h | 89 + mlir/lib/IR/AffineMap.cpp | 328 + mlir/lib/IR/AffineMapDetail.h | 37 + mlir/lib/IR/AsmPrinter.cpp | 2288 +++ mlir/lib/IR/AttributeDetail.h | 595 + mlir/lib/IR/Attributes.cpp | 1102 ++ mlir/lib/IR/Block.cpp | 288 + mlir/lib/IR/Builders.cpp | 397 + mlir/lib/IR/CMakeLists.txt | 9 + mlir/lib/IR/Diagnostics.cpp | 918 + mlir/lib/IR/Dialect.cpp | 156 + mlir/lib/IR/Function.cpp | 213 + mlir/lib/IR/FunctionImplementation.cpp | 321 + mlir/lib/IR/IntegerSet.cpp | 82 + mlir/lib/IR/IntegerSetDetail.h | 36 + mlir/lib/IR/Location.cpp | 137 + mlir/lib/IR/LocationDetail.h | 162 + mlir/lib/IR/MLIRContext.cpp | 641 + mlir/lib/IR/Module.cpp | 109 + mlir/lib/IR/Operation.cpp | 1148 ++ mlir/lib/IR/OperationSupport.cpp | 190 + mlir/lib/IR/PatternMatch.cpp | 204 + mlir/lib/IR/Region.cpp | 230 + mlir/lib/IR/StandardTypes.cpp | 739 + mlir/lib/IR/SymbolTable.cpp | 786 + mlir/lib/IR/TypeDetail.h | 324 + mlir/lib/IR/TypeUtilities.cpp | 105 + mlir/lib/IR/Types.cpp | 81 + mlir/lib/IR/Value.cpp | 232 + mlir/lib/IR/Visitors.cpp | 42 + mlir/lib/Parser/CMakeLists.txt | 10 + mlir/lib/Parser/Lexer.cpp | 394 + mlir/lib/Parser/Lexer.h | 73 + mlir/lib/Parser/Parser.cpp | 4876 +++++ mlir/lib/Parser/Token.cpp | 155 + mlir/lib/Parser/Token.h | 107 + mlir/lib/Parser/TokenKinds.def | 126 + mlir/lib/Pass/CMakeLists.txt | 9 + mlir/lib/Pass/IRPrinting.cpp | 271 + mlir/lib/Pass/Pass.cpp | 755 + mlir/lib/Pass/PassDetail.h | 95 + mlir/lib/Pass/PassManagerOptions.cpp | 173 + mlir/lib/Pass/PassRegistry.cpp | 542 + mlir/lib/Pass/PassStatistics.cpp | 249 + mlir/lib/Pass/PassTiming.cpp | 464 + mlir/lib/Quantizer/CMakeLists.txt | 44 + .../lib/Quantizer/Configurations/FxpMathConfig.cpp | 278 + mlir/lib/Quantizer/Support/Configuration.cpp | 39 + .../Quantizer/Support/ConstraintAnalysisGraph.cpp | 172 + mlir/lib/Quantizer/Support/Metadata.cpp | 33 + mlir/lib/Quantizer/Support/Statistics.cpp | 95 + mlir/lib/Quantizer/Support/TypeUtils.cpp | 22 + mlir/lib/Quantizer/Support/UniformConstraints.cpp | 256 + mlir/lib/Quantizer/Support/UniformSolvers.cpp | 143 + .../Transforms/AddDefaultStatsTestPass.cpp | 120 + .../Transforms/InferQuantizedTypesPass.cpp | 288 + .../Transforms/RemoveInstrumentationPass.cpp | 68 + mlir/lib/Support/CMakeLists.txt | 54 + mlir/lib/Support/FileUtilities.cpp | 47 + mlir/lib/Support/JitRunner.cpp | 293 + mlir/lib/Support/MlirOptMain.cpp | 117 + mlir/lib/Support/StorageUniquer.cpp | 197 + mlir/lib/Support/ToolUtilities.cpp | 48 + mlir/lib/Support/TranslateClParser.cpp | 93 + mlir/lib/TableGen/Argument.cpp | 20 + mlir/lib/TableGen/Attribute.cpp | 271 + mlir/lib/TableGen/CMakeLists.txt | 18 + mlir/lib/TableGen/Constraint.cpp | 60 + mlir/lib/TableGen/Dialect.cpp | 54 + mlir/lib/TableGen/Format.cpp | 176 + mlir/lib/TableGen/OpClass.cpp | 235 + mlir/lib/TableGen/OpInterfaces.cpp | 87 + mlir/lib/TableGen/OpTrait.cpp | 66 + mlir/lib/TableGen/Operator.cpp | 347 + mlir/lib/TableGen/Pattern.cpp | 569 + mlir/lib/TableGen/Predicate.cpp | 365 + mlir/lib/TableGen/Type.cpp | 40 + mlir/lib/Target/CMakeLists.txt | 49 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 628 + mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 36 + mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 106 + mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 110 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 523 + mlir/lib/Transforms/AffineDataCopyGeneration.cpp | 268 + .../Transforms/AffineLoopInvariantCodeMotion.cpp | 239 + mlir/lib/Transforms/CMakeLists.txt | 38 + mlir/lib/Transforms/CSE.cpp | 263 + mlir/lib/Transforms/Canonicalizer.cpp | 45 + mlir/lib/Transforms/DialectConversion.cpp | 1846 ++ mlir/lib/Transforms/Inliner.cpp | 312 + mlir/lib/Transforms/LoopCoalescing.cpp | 96 + mlir/lib/Transforms/LoopFusion.cpp | 1979 ++ mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 140 + mlir/lib/Transforms/LoopTiling.cpp | 402 + mlir/lib/Transforms/LoopUnroll.cpp | 182 + mlir/lib/Transforms/LoopUnrollAndJam.cpp | 235 + mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 227 + mlir/lib/Transforms/PipelineDataTransfer.cpp | 379 + mlir/lib/Transforms/SimplifyAffineStructures.cpp | 108 + mlir/lib/Transforms/StripDebugInfo.cpp | 37 + mlir/lib/Transforms/Utils/CMakeLists.txt | 21 + mlir/lib/Transforms/Utils/FoldUtils.cpp | 246 + .../Utils/GreedyPatternRewriteDriver.cpp | 247 + mlir/lib/Transforms/Utils/InliningUtils.cpp | 356 + mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 480 + mlir/lib/Transforms/Utils/LoopUtils.cpp | 1778 ++ mlir/lib/Transforms/Utils/RegionUtils.cpp | 346 + mlir/lib/Transforms/Utils/Utils.cpp | 469 + mlir/lib/Transforms/Vectorize.cpp | 1289 ++ mlir/lib/Transforms/ViewOpGraph.cpp | 166 + mlir/lib/Transforms/ViewRegionGraph.cpp | 85 + mlir/lib/Translation/CMakeLists.txt | 7 + mlir/lib/Translation/Translation.cpp | 111 + mlir/test/APITest.h | 63 + mlir/test/AffineOps/canonicalize.mlir | 528 + mlir/test/AffineOps/dma.mlir | 127 + mlir/test/AffineOps/inlining.mlir | 69 + mlir/test/AffineOps/invalid.mlir | 170 + mlir/test/AffineOps/load-store-invalid.mlir | 171 + mlir/test/AffineOps/load-store.mlir | 216 + mlir/test/AffineOps/memref-stride-calculation.mlir | 81 + mlir/test/AffineOps/ops.mlir | 101 + mlir/test/Analysis/test-callgraph.mlir | 71 + mlir/test/Analysis/test-liveness.mlir | 191 + mlir/test/CMakeLists.txt | 72 + mlir/test/Conversion/GPUToCUDA/lit.local.cfg | 2 + .../GPUToCUDA/lower-launch-func-to-cuda.mlir | 36 + .../GPUToCUDA/lower-nvvm-kernel-to-cubin.mlir | 26 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 195 + .../Conversion/GPUToNVVM/memory-attrbution.mlir | 145 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 122 + mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 137 + mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 76 + mlir/test/Conversion/GPUToSPIRV/loop.mlir | 43 + mlir/test/Conversion/GPUToSPIRV/simple.mlir | 26 + mlir/test/Conversion/LoopsToGPU/imperfect_2D.mlir | 83 + mlir/test/Conversion/LoopsToGPU/imperfect_3D.mlir | 83 + mlir/test/Conversion/LoopsToGPU/imperfect_4D.mlir | 86 + .../Conversion/LoopsToGPU/imperfect_linalg.mlir | 40 + mlir/test/Conversion/LoopsToGPU/linalg_to_gpu.mlir | 30 + .../LoopsToGPU/perfect_1D_setlaunch.mlir | 26 + mlir/test/Conversion/LoopsToGPU/step_one.mlir | 84 + mlir/test/Conversion/LoopsToGPU/step_positive.mlir | 28 + .../StandardToLLVM/convert-argattrs.mlir | 25 + .../Conversion/StandardToLLVM/convert-funcs.mlir | 60 + .../StandardToLLVM/convert-memref-ops.mlir | 459 + .../StandardToLLVM/convert-to-llvmir.mlir | 821 + .../StandardToLLVM/standard-to-llvm.mlir | 30 + .../Conversion/StandardToSPIRV/legalization.mlir | 61 + .../Conversion/StandardToSPIRV/std-to-spirv.mlir | 291 + .../StandardToSPIRV/subview-to-spirv.mlir | 53 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 526 + .../Conversion/VectorToLoops/vector-to-loops.mlir | 202 + mlir/test/Conversion/convert-to-cfg.mlir | 149 + mlir/test/Dialect/CMakeLists.txt | 1 + .../Dialect/FxpMathOps/lower-uniform-casts.mlir | 64 + .../FxpMathOps/lower-uniform-real-math-addew.mlir | 102 + .../FxpMathOps/lower-uniform-real-math-mulew.mlir | 94 + mlir/test/Dialect/GPU/canonicalize.mlir | 28 + mlir/test/Dialect/GPU/invalid.mlir | 431 + mlir/test/Dialect/GPU/ops.mlir | 169 + mlir/test/Dialect/GPU/outlining.mlir | 149 + mlir/test/Dialect/GPU/promotion.mlir | 119 + mlir/test/Dialect/LLVMIR/func.mlir | 225 + mlir/test/Dialect/LLVMIR/global.mlir | 179 + mlir/test/Dialect/LLVMIR/invalid.mlir | 384 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 70 + mlir/test/Dialect/LLVMIR/rocdl.mlir | 30 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 220 + mlir/test/Dialect/LLVMIR/terminator.mlir | 21 + mlir/test/Dialect/Linalg/affine.mlir | 55 + mlir/test/Dialect/Linalg/fusion-2-level.mlir | 49 + mlir/test/Dialect/Linalg/fusion.mlir | 441 + mlir/test/Dialect/Linalg/invalid.mlir | 530 + mlir/test/Dialect/Linalg/llvm.mlir | 258 + mlir/test/Dialect/Linalg/loops.mlir | 358 + mlir/test/Dialect/Linalg/promote.mlir | 76 + mlir/test/Dialect/Linalg/roundtrip.mlir | 295 + mlir/test/Dialect/Linalg/tile.mlir | 249 + mlir/test/Dialect/Linalg/tile_conv.mlir | 40 + mlir/test/Dialect/Linalg/tile_indexed_generic.mlir | 104 + mlir/test/Dialect/Linalg/transform-patterns.mlir | 367 + mlir/test/Dialect/Loops/invalid.mlir | 296 + mlir/test/Dialect/Loops/ops.mlir | 95 + mlir/test/Dialect/QuantOps/canonicalize.mlir | 24 + mlir/test/Dialect/QuantOps/convert-const.mlir | 193 + .../QuantOps/convert-fakequant-invalid.mlir | 12 + mlir/test/Dialect/QuantOps/convert-fakequant.mlir | 233 + mlir/test/Dialect/QuantOps/parse-any-invalid.mlir | 61 + mlir/test/Dialect/QuantOps/parse-any.mlir | 28 + mlir/test/Dialect/QuantOps/parse-ops-invalid.mlir | 93 + mlir/test/Dialect/QuantOps/parse-ops.mlir | 64 + .../Dialect/QuantOps/parse-uniform-invalid.mlir | 122 + mlir/test/Dialect/QuantOps/parse-uniform.mlir | 147 + mlir/test/Dialect/SPIRV/CMakeLists.txt | 14 + .../SPIRV/Serialization/arithmetic-ops.mlir | 79 + mlir/test/Dialect/SPIRV/Serialization/array.mlir | 19 + .../Dialect/SPIRV/Serialization/atomic-ops.mlir | 32 + mlir/test/Dialect/SPIRV/Serialization/barrier.mlir | 24 + mlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir | 58 + .../test/Dialect/SPIRV/Serialization/cast-ops.mlir | 49 + .../Dialect/SPIRV/Serialization/composite-op.mlir | 14 + .../test/Dialect/SPIRV/Serialization/constant.mlir | 195 + .../Dialect/SPIRV/Serialization/entry-point.mlir | 27 + .../SPIRV/Serialization/execution-mode.mlir | 10 + .../Dialect/SPIRV/Serialization/function-call.mlir | 53 + .../SPIRV/Serialization/global-variable.mlir | 36 + .../test/Dialect/SPIRV/Serialization/glsl-ops.mlir | 13 + .../Dialect/SPIRV/Serialization/group-ops.mlir | 10 + .../Dialect/SPIRV/Serialization/logical-ops.mlir | 102 + mlir/test/Dialect/SPIRV/Serialization/loop.mlir | 213 + .../Dialect/SPIRV/Serialization/memory-ops.mlir | 26 + mlir/test/Dialect/SPIRV/Serialization/module.mlir | 30 + .../SPIRV/Serialization/non-uniform-ops.mlir | 10 + mlir/test/Dialect/SPIRV/Serialization/phi.mlir | 248 + .../Dialect/SPIRV/Serialization/selection.mlir | 93 + .../Dialect/SPIRV/Serialization/spec-constant.mlir | 27 + mlir/test/Dialect/SPIRV/Serialization/struct.mlir | 33 + .../Dialect/SPIRV/Serialization/terminator.mlir | 27 + mlir/test/Dialect/SPIRV/Serialization/undef.mlir | 33 + mlir/test/Dialect/SPIRV/TestAvailability.cpp | 179 + .../Dialect/SPIRV/Transforms/abi-load-store.mlir | 124 + mlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir | 27 + mlir/test/Dialect/SPIRV/Transforms/inlining.mlir | 227 + .../SPIRV/Transforms/layout-decoration.mlir | 99 + mlir/test/Dialect/SPIRV/arithmetic-ops.mlir | 210 + mlir/test/Dialect/SPIRV/atomic-ops.mlir | 166 + mlir/test/Dialect/SPIRV/availability.mlir | 51 + mlir/test/Dialect/SPIRV/bit-ops.mlir | 77 + mlir/test/Dialect/SPIRV/canonicalize.mlir | 650 + mlir/test/Dialect/SPIRV/composite-ops.mlir | 231 + mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 712 + mlir/test/Dialect/SPIRV/glslops.mlir | 109 + mlir/test/Dialect/SPIRV/group-ops.mlir | 11 + mlir/test/Dialect/SPIRV/logical-ops.mlir | 127 + mlir/test/Dialect/SPIRV/non-uniform-ops.mlir | 19 + mlir/test/Dialect/SPIRV/ops.mlir | 1206 ++ mlir/test/Dialect/SPIRV/structure-ops.mlir | 525 + mlir/test/Dialect/SPIRV/target-and-abi.mlir | 147 + mlir/test/Dialect/SPIRV/target-env.mlir | 120 + mlir/test/Dialect/SPIRV/types.mlir | 321 + mlir/test/Dialect/VectorOps/canonicalize.mlir | 89 + mlir/test/Dialect/VectorOps/invalid.mlir | 891 + mlir/test/Dialect/VectorOps/ops.mlir | 235 + mlir/test/Dialect/VectorOps/vector-transforms.mlir | 304 + mlir/test/Dialect/traits.mlir | 153 + mlir/test/EDSC/CMakeLists.txt | 28 + mlir/test/EDSC/builder-api-test.cpp | 995 + mlir/test/EDSC/lit.local.cfg | 1 + mlir/test/Examples/Toy/Ch1/ast.toy | 76 + mlir/test/Examples/Toy/Ch2/ast.toy | 76 + mlir/test/Examples/Toy/Ch2/codegen.toy | 31 + mlir/test/Examples/Toy/Ch2/invalid.mlir | 9 + mlir/test/Examples/Toy/Ch2/scalar.toy | 14 + mlir/test/Examples/Toy/Ch3/ast.toy | 76 + mlir/test/Examples/Toy/Ch3/codegen.toy | 31 + mlir/test/Examples/Toy/Ch3/invalid.mlir | 9 + mlir/test/Examples/Toy/Ch3/scalar.toy | 14 + mlir/test/Examples/Toy/Ch4/ast.toy | 76 + mlir/test/Examples/Toy/Ch4/codegen.toy | 31 + mlir/test/Examples/Toy/Ch4/invalid.mlir | 9 + mlir/test/Examples/Toy/Ch4/scalar.toy | 14 + mlir/test/Examples/Toy/Ch4/shape_inference.mlir | 30 + mlir/test/Examples/Toy/Ch5/affine-lowering.mlir | 65 + mlir/test/Examples/Toy/Ch5/ast.toy | 76 + mlir/test/Examples/Toy/Ch5/codegen.toy | 31 + mlir/test/Examples/Toy/Ch5/invalid.mlir | 9 + mlir/test/Examples/Toy/Ch5/scalar.toy | 14 + mlir/test/Examples/Toy/Ch5/shape_inference.mlir | 30 + mlir/test/Examples/Toy/Ch6/affine-lowering.mlir | 65 + mlir/test/Examples/Toy/Ch6/ast.toy | 76 + mlir/test/Examples/Toy/Ch6/codegen.toy | 31 + mlir/test/Examples/Toy/Ch6/invalid.mlir | 9 + mlir/test/Examples/Toy/Ch6/llvm-lowering.mlir | 23 + mlir/test/Examples/Toy/Ch6/scalar.toy | 14 + mlir/test/Examples/Toy/Ch6/shape_inference.mlir | 30 + mlir/test/Examples/Toy/Ch7/affine-lowering.mlir | 65 + mlir/test/Examples/Toy/Ch7/ast.toy | 76 + mlir/test/Examples/Toy/Ch7/codegen.toy | 31 + mlir/test/Examples/Toy/Ch7/invalid.mlir | 9 + mlir/test/Examples/Toy/Ch7/llvm-lowering.mlir | 23 + mlir/test/Examples/Toy/Ch7/scalar.toy | 14 + mlir/test/Examples/Toy/Ch7/shape_inference.mlir | 30 + mlir/test/Examples/Toy/Ch7/struct-ast.toy | 61 + mlir/test/Examples/Toy/Ch7/struct-codegen.toy | 44 + mlir/test/Examples/Toy/Ch7/struct-opt.mlir | 16 + mlir/test/Examples/lit.local.cfg | 2 + mlir/test/IR/affine-map.mlir | 363 + mlir/test/IR/attribute.mlir | 245 + mlir/test/IR/check-help-output.mlir | 4 + mlir/test/IR/core-ops.mlir | 730 + mlir/test/IR/invalid-affinemap.mlir | 103 + mlir/test/IR/invalid-func-op.mlir | 75 + mlir/test/IR/invalid-locations.mlir | 100 + mlir/test/IR/invalid-module-op.mlir | 50 + mlir/test/IR/invalid-ops.mlir | 1038 ++ mlir/test/IR/invalid.mlir | 1210 ++ mlir/test/IR/locations.mlir | 24 + mlir/test/IR/memory-ops.mlir | 89 + mlir/test/IR/module-op.mlir | 57 + mlir/test/IR/op-stats.mlir | 36 + mlir/test/IR/opaque_locations.mlir | 35 + mlir/test/IR/operand.mlir | 35 + mlir/test/IR/parser.mlir | 1159 ++ mlir/test/IR/pretty-attributes.mlir | 18 + mlir/test/IR/pretty-locations.mlir | 29 + mlir/test/IR/pretty-region-args.mlir | 12 + mlir/test/IR/print-op-local-scope.mlir | 5 + mlir/test/IR/print-op-on-diagnostic.mlir | 7 + mlir/test/IR/region.mlir | 75 + mlir/test/IR/repro_b120295301.mlir | 110 + mlir/test/IR/result.mlir | 36 + mlir/test/IR/test-func-erase-arg.mlir | 76 + mlir/test/IR/test-func-set-type.mlir | 25 + mlir/test/IR/test-matchers.mlir | 43 + mlir/test/IR/test-symbol-rauw.mlir | 75 + mlir/test/IR/test-symbol-uses.mlir | 68 + mlir/test/IR/traits.mlir | 352 + mlir/test/IR/wrapping_op.mlir | 15 + mlir/test/Pass/crash-recovery.mlir | 15 + mlir/test/Pass/ir-printing.mlir | 62 + mlir/test/Pass/pass-timing.mlir | 91 + mlir/test/Pass/pipeline-options-parsing.mlir | 18 + mlir/test/Pass/pipeline-parsing.mlir | 40 + mlir/test/Pass/pipeline-stats.mlir | 25 + mlir/test/Quantizer/matmul.mlir | 51 + mlir/test/Quantizer/remove-instrumentation.mlir | 15 + mlir/test/SDBM/CMakeLists.txt | 19 + mlir/test/SDBM/lit.local.cfg | 1 + mlir/test/SDBM/sdbm-api-test.cpp | 197 + mlir/test/Target/import.ll | 211 + mlir/test/Target/llvmir-intrinsics.mlir | 106 + mlir/test/Target/llvmir-invalid.mlir | 6 + mlir/test/Target/llvmir.mlir | 1069 ++ mlir/test/Target/nvvmir.mlir | 84 + mlir/test/Target/rocdl.mlir | 35 + mlir/test/Transforms/Vectorize/compose_maps.mlir | 131 + mlir/test/Transforms/Vectorize/normalize_maps.mlir | 58 + mlir/test/Transforms/Vectorize/vector_utils.mlir | 37 + mlir/test/Transforms/Vectorize/vectorize_1d.mlir | 377 + mlir/test/Transforms/Vectorize/vectorize_2d.mlir | 142 + mlir/test/Transforms/Vectorize/vectorize_3d.mlir | 28 + .../Vectorize/vectorize_outer_loop_2d.mlir | 34 + .../vectorize_outer_loop_transpose_2d.mlir | 65 + .../Vectorize/vectorize_transpose_2d.mlir | 66 + mlir/test/Transforms/affine-data-copy.mlir | 163 + .../affine-loop-invariant-code-motion.mlir | 507 + mlir/test/Transforms/canonicalize-dce.mlir | 162 + mlir/test/Transforms/canonicalize.mlir | 880 + mlir/test/Transforms/constant-fold.mlir | 644 + mlir/test/Transforms/cse.mlir | 246 + mlir/test/Transforms/dma-generate.mlir | 654 + mlir/test/Transforms/inlining.mlir | 164 + mlir/test/Transforms/loop-coalescing.mlir | 193 + .../Transforms/loop-fusion-dependence-check.mlir | 337 + .../Transforms/loop-fusion-slice-computation.mlir | 145 + mlir/test/Transforms/loop-fusion.mlir | 2446 +++ .../Transforms/loop-invariant-code-motion.mlir | 244 + mlir/test/Transforms/loop-tiling.mlir | 184 + mlir/test/Transforms/lower-affine.mlir | 592 + mlir/test/Transforms/memref-bound-check.mlir | 286 + mlir/test/Transforms/memref-dataflow-opt.mlir | 282 + mlir/test/Transforms/memref-dependence-check.mlir | 906 + mlir/test/Transforms/memref-normalize.mlir | 137 + mlir/test/Transforms/parallelism-detection.mlir | 47 + mlir/test/Transforms/parametric-mapping.mlir | 47 + mlir/test/Transforms/parametric-tiling.mlir | 133 + mlir/test/Transforms/pipeline-data-transfer.mlir | 383 + .../Transforms/simplify-affine-structures.mlir | 238 + mlir/test/Transforms/slicing-utils.mlir | 290 + mlir/test/Transforms/strip-debuginfo.mlir | 22 + mlir/test/Transforms/test-canonicalize.mlir | 37 + mlir/test/Transforms/test-inlining.mlir | 67 + .../Transforms/test-legalize-remapped-value.mlir | 13 + mlir/test/Transforms/test-legalizer-analysis.mlir | 19 + mlir/test/Transforms/test-legalizer-full.mlir | 60 + mlir/test/Transforms/test-legalizer.mlir | 158 + mlir/test/Transforms/unroll-jam.mlir | 124 + mlir/test/Transforms/unroll.mlir | 592 + mlir/test/Unit/lit.cfg.py | 42 + mlir/test/Unit/lit.site.cfg.py.in | 26 + mlir/test/lib/CMakeLists.txt | 5 + mlir/test/lib/DeclarativeTransforms/CMakeLists.txt | 7 + .../TestLinalgTransformPatterns.td | 138 + .../TestVectorTransformPatterns.td | 34 + mlir/test/lib/DeclarativeTransforms/lit.local.cfg | 1 + mlir/test/lib/IR/CMakeLists.txt | 15 + mlir/test/lib/IR/TestFunc.cpp | 58 + mlir/test/lib/IR/TestMatchers.cpp | 150 + mlir/test/lib/IR/TestSymbolUses.cpp | 110 + mlir/test/lib/Pass/CMakeLists.txt | 10 + mlir/test/lib/Pass/TestPassManager.cpp | 127 + mlir/test/lib/TestDialect/CMakeLists.txt | 28 + mlir/test/lib/TestDialect/TestDialect.cpp | 316 + mlir/test/lib/TestDialect/TestDialect.h | 53 + mlir/test/lib/TestDialect/TestOps.td | 1050 ++ mlir/test/lib/TestDialect/TestPatterns.cpp | 505 + mlir/test/lib/TestDialect/lit.local.cfg | 1 + mlir/test/lib/Transforms/CMakeLists.txt | 36 + mlir/test/lib/Transforms/TestCallGraph.cpp | 30 + mlir/test/lib/Transforms/TestConstantFold.cpp | 68 + .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 40 + mlir/test/lib/Transforms/TestInlining.cpp | 64 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 53 + mlir/test/lib/Transforms/TestLiveness.cpp | 33 + mlir/test/lib/Transforms/TestLoopFusion.cpp | 166 + mlir/test/lib/Transforms/TestLoopMapping.cpp | 56 + .../lib/Transforms/TestLoopParametricTiling.cpp | 59 + .../lib/Transforms/TestMemRefStrideCalculation.cpp | 54 + mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 84 + .../lib/Transforms/TestVectorToLoopsConversion.cpp | 34 + mlir/test/lib/Transforms/TestVectorTransforms.cpp | 38 + .../test/lib/Transforms/TestVectorizationUtils.cpp | 292 + mlir/test/lit.cfg.py | 73 + mlir/test/lit.site.cfg.py.in | 54 + mlir/test/mlir-cpu-runner/CMakeLists.txt | 15 + mlir/test/mlir-cpu-runner/cblas.cpp | 47 + mlir/test/mlir-cpu-runner/cblas_interface.cpp | 106 + mlir/test/mlir-cpu-runner/include/cblas.h | 49 + .../test/mlir-cpu-runner/include/cblas_interface.h | 58 + .../mlir-cpu-runner/include/mlir_runner_utils.h | 290 + .../mlir-cpu-runner/linalg_integration_test.mlir | 83 + mlir/test/mlir-cpu-runner/lit.local.cfg | 5 + mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp | 85 + mlir/test/mlir-cpu-runner/simple.mlir | 53 + mlir/test/mlir-cpu-runner/unranked_memref.mlir | 59 + mlir/test/mlir-cpu-runner/utils.mlir | 74 + mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 31 + mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 29 + mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 29 + mlir/test/mlir-cuda-runner/lit.local.cfg | 2 + mlir/test/mlir-cuda-runner/shuffle.mlir | 32 + mlir/test/mlir-tblgen/dialect.td | 53 + mlir/test/mlir-tblgen/expect-symbol.td | 18 + mlir/test/mlir-tblgen/op-attribute.td | 236 + mlir/test/mlir-tblgen/op-decl.td | 133 + mlir/test/mlir-tblgen/op-interface.td | 34 + mlir/test/mlir-tblgen/op-operand.td | 60 + mlir/test/mlir-tblgen/op-result.td | 109 + mlir/test/mlir-tblgen/pattern.mlir | 349 + mlir/test/mlir-tblgen/predicate.td | 94 + mlir/test/mlir-tblgen/return-types.mlir | 29 + mlir/test/mlir-tblgen/types.mlir | 452 + mlir/tools/CMakeLists.txt | 5 + mlir/tools/mlir-cpu-runner/CMakeLists.txt | 23 + mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 19 + mlir/tools/mlir-cuda-runner/CMakeLists.txt | 74 + .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 106 + mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 120 + mlir/tools/mlir-opt/CMakeLists.txt | 68 + mlir/tools/mlir-opt/mlir-opt.cpp | 76 + mlir/tools/mlir-tblgen/CMakeLists.txt | 18 + mlir/tools/mlir-tblgen/DocGenUtilities.h | 36 + mlir/tools/mlir-tblgen/EnumsGen.cpp | 433 + mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 176 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 1493 ++ mlir/tools/mlir-tblgen/OpDocGen.cpp | 183 + mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 292 + mlir/tools/mlir-tblgen/ReferenceImplGen.cpp | 85 + mlir/tools/mlir-tblgen/RewriterGen.cpp | 1044 ++ mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 1285 ++ mlir/tools/mlir-tblgen/StructsGen.cpp | 253 + mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 83 + mlir/tools/mlir-translate/CMakeLists.txt | 17 + mlir/tools/mlir-translate/mlir-translate.cpp | 101 + mlir/unittests/ADT/CMakeLists.txt | 5 + mlir/unittests/ADT/TypeSwitchTest.cpp | 88 + mlir/unittests/CMakeLists.txt | 14 + mlir/unittests/Dialect/BroadcastShapeTest.cpp | 71 + mlir/unittests/Dialect/CMakeLists.txt | 9 + .../Dialect/QuantOps/QuantizationUtilsTest.cpp | 164 + mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 11 + .../Dialect/SPIRV/DeserializationTest.cpp | 286 + mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 115 + mlir/unittests/IR/AttributeTest.cpp | 148 + mlir/unittests/IR/CMakeLists.txt | 9 + mlir/unittests/IR/DialectTest.cpp | 29 + mlir/unittests/IR/OperationSupportTest.cpp | 108 + mlir/unittests/IR/StringExtrasTest.cpp | 65 + mlir/unittests/Pass/AnalysisManagerTest.cpp | 141 + mlir/unittests/Pass/CMakeLists.txt | 6 + mlir/unittests/Quantizer/Support/RulesTest.cpp | 99 + .../Quantizer/Support/UniformSolversTest.cpp | 142 + mlir/unittests/SDBM/CMakeLists.txt | 8 + mlir/unittests/SDBM/SDBMTest.cpp | 447 + mlir/unittests/Support/CMakeLists.txt | 6 + mlir/unittests/Support/IndexedAccessorTest.cpp | 49 + mlir/unittests/TableGen/CMakeLists.txt | 21 + mlir/unittests/TableGen/EnumsGenTest.cpp | 98 + mlir/unittests/TableGen/FormatTest.cpp | 157 + mlir/unittests/TableGen/StructsGenTest.cpp | 162 + mlir/unittests/TableGen/enums.td | 33 + mlir/unittests/TableGen/structs.td | 20 + mlir/utils/emacs/mlir-mode.el | 79 + mlir/utils/generate-test-checks.py | 208 + mlir/utils/spirv/define_enum.sh | 26 + mlir/utils/spirv/define_inst.sh | 49 + mlir/utils/spirv/define_opcodes.sh | 28 + mlir/utils/spirv/gen_spirv_dialect.py | 857 + mlir/utils/textmate/mlir.json | 113 + mlir/utils/vim/README | 9 + mlir/utils/vim/ftdetect/mlir.vim | 1 + mlir/utils/vim/ftplugin/mlir.vim | 12 + mlir/utils/vim/indent/mlir.vim | 75 + mlir/utils/vim/syntax/mlir.vim | 116 + openmp/CMakeLists.txt | 14 +- openmp/CREDITS.txt | 4 + openmp/cmake/DetectTestCompiler/CMakeLists.txt | 5 + openmp/cmake/OpenMPTesting.cmake | 8 + openmp/libomptarget/CMakeLists.txt | 1 + openmp/libomptarget/deviceRTLs/CMakeLists.txt | 3 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 151 + .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 1 + .../deviceRTLs/amdgcn/src/hip_atomics.h | 39 + .../deviceRTLs/amdgcn/src/target_impl.h | 118 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 25 + openmp/libomptarget/deviceRTLs/common/debug.h | 289 + .../deviceRTLs/common/device_environment.h | 24 + openmp/libomptarget/deviceRTLs/common/omptarget.h | 387 + openmp/libomptarget/deviceRTLs/common/omptargeti.h | 228 + .../libomptarget/deviceRTLs/common/src/cancel.cu | 28 + .../libomptarget/deviceRTLs/common/src/critical.cu | 28 + .../deviceRTLs/common/src/data_sharing.cu | 569 + .../libomptarget/deviceRTLs/common/src/libcall.cu | 414 + openmp/libomptarget/deviceRTLs/common/src/loop.cu | 808 + .../libomptarget/deviceRTLs/common/src/omp_data.cu | 68 + .../deviceRTLs/common/src/omptarget.cu | 179 + .../libomptarget/deviceRTLs/common/src/parallel.cu | 470 + .../deviceRTLs/common/src/reduction.cu | 531 + .../libomptarget/deviceRTLs/common/src/support.cu | 279 + openmp/libomptarget/deviceRTLs/common/src/sync.cu | 155 + openmp/libomptarget/deviceRTLs/common/src/task.cu | 216 + .../deviceRTLs/{nvptx/src => common}/state-queue.h | 0 .../libomptarget/deviceRTLs/common/state-queuei.h | 90 + openmp/libomptarget/deviceRTLs/common/support.h | 103 + .../libomptarget/deviceRTLs/common/target_atomic.h | 38 + openmp/libomptarget/deviceRTLs/interface.h | 1 - .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 38 +- openmp/libomptarget/deviceRTLs/nvptx/src/cancel.cu | 28 - .../libomptarget/deviceRTLs/nvptx/src/critical.cu | 28 - .../deviceRTLs/nvptx/src/data_sharing.cu | 577 - openmp/libomptarget/deviceRTLs/nvptx/src/debug.h | 289 - .../deviceRTLs/nvptx/src/device_environment.h | 24 - .../libomptarget/deviceRTLs/nvptx/src/libcall.cu | 440 - openmp/libomptarget/deviceRTLs/nvptx/src/loop.cu | 807 - .../deviceRTLs/nvptx/src/nvptx_interface.h | 1 + .../libomptarget/deviceRTLs/nvptx/src/omp_data.cu | 68 - .../deviceRTLs/nvptx/src/omptarget-nvptx.cu | 179 - .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 389 - .../deviceRTLs/nvptx/src/omptarget-nvptxi.h | 226 - .../libomptarget/deviceRTLs/nvptx/src/parallel.cu | 470 - .../libomptarget/deviceRTLs/nvptx/src/reduction.cu | 534 - .../deviceRTLs/nvptx/src/state-queuei.h | 89 - .../libomptarget/deviceRTLs/nvptx/src/support.cu | 289 - openmp/libomptarget/deviceRTLs/nvptx/src/support.h | 110 - openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu | 155 - .../deviceRTLs/nvptx/src/target_impl.cu | 50 + .../deviceRTLs/nvptx/src/target_impl.h | 49 + openmp/libomptarget/deviceRTLs/nvptx/src/task.cu | 216 - .../deviceRTLs/nvptx/test/parallel/level.c | 4 +- openmp/libomptarget/deviceRTLs/nvptx/unity.cu | 26 - openmp/libomptarget/plugins/CMakeLists.txt | 6 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 6 +- openmp/libomptarget/src/device.cpp | 45 +- openmp/libomptarget/src/device.h | 55 +- openmp/libomptarget/src/omptarget.cpp | 6 +- openmp/libomptarget/src/private.h | 2 +- openmp/libomptarget/src/rtl.cpp | 4 + openmp/libomptarget/test/CMakeLists.txt | 2 +- .../test/mapping/delete_inf_refcount.c | 32 + .../libomptarget/test/offloading/dynamic_module.c | 17 + openmp/runtime/CMakeLists.txt | 6 +- openmp/runtime/cmake/LibompHandleFlags.cmake | 1 - openmp/runtime/cmake/LibompMicroTests.cmake | 2 +- openmp/runtime/cmake/config-ix.cmake | 3 +- openmp/runtime/src/CMakeLists.txt | 1 + openmp/runtime/src/extractExternal.cpp | 2 +- openmp/runtime/src/i18n/en_US.txt | 4 +- openmp/runtime/src/include/omp_lib.f.var | 2 +- openmp/runtime/src/kmp.h | 13 +- openmp/runtime/src/kmp_affinity.cpp | 10 +- openmp/runtime/src/kmp_alloc.cpp | 2 +- openmp/runtime/src/kmp_atomic.cpp | 6 +- openmp/runtime/src/kmp_barrier.cpp | 14 +- openmp/runtime/src/kmp_csupport.cpp | 23 +- openmp/runtime/src/kmp_dispatch.cpp | 21 +- openmp/runtime/src/kmp_dispatch_hier.h | 2 +- openmp/runtime/src/kmp_ftn_entry.h | 2 +- openmp/runtime/src/kmp_gsupport.cpp | 6 +- openmp/runtime/src/kmp_itt.inl | 8 +- openmp/runtime/src/kmp_lock.h | 2 +- openmp/runtime/src/kmp_os.h | 2 +- openmp/runtime/src/kmp_platform.h | 18 +- openmp/runtime/src/kmp_runtime.cpp | 12 +- openmp/runtime/src/kmp_settings.cpp | 6 +- openmp/runtime/src/kmp_stats.cpp | 2 +- openmp/runtime/src/kmp_str.cpp | 2 +- openmp/runtime/src/kmp_taskdeps.cpp | 2 +- openmp/runtime/src/kmp_tasking.cpp | 21 +- openmp/runtime/src/kmp_wrapper_malloc.h | 2 +- openmp/runtime/src/ompt-event-specific.h | 2 +- openmp/runtime/src/ompt-general.cpp | 16 + openmp/runtime/src/ompt-specific.h | 26 + .../runtime/src/thirdparty/ittnotify/ittnotify.h | 12 +- .../src/thirdparty/ittnotify/ittnotify_static.cpp | 2 +- .../src/thirdparty/ittnotify/legacy/ittnotify.h | 4 +- openmp/runtime/src/z_Linux_asm.S | 14 +- openmp/runtime/src/z_Linux_util.cpp | 4 +- openmp/runtime/src/z_Windows_NT_util.cpp | 2 +- openmp/runtime/test/ompt/callback.h | 38 +- openmp/runtime/test/ompt/synchronization/lock.c | 2 +- .../runtime/test/ompt/synchronization/nest_lock.c | 2 +- .../ompt/synchronization/reduction/empty_reduce.c | 38 + .../ompt/synchronization/reduction/tree_reduce.c | 48 + .../test/tasking/omp_task_depend_resize_hashmap.c | 3 + .../runtime/test/tasking/omp_taskloop_grainsize.c | 2 +- .../runtime/test/tasking/omp_taskloop_num_tasks.c | 2 +- .../runtime/test/threadprivate/omp_threadprivate.c | 2 +- .../test/worksharing/for/omp_for_bigbounds.c | 2 +- .../worksharing/for/omp_for_schedule_dynamic.c | 2 +- .../worksharing/for/omp_for_schedule_static_3.c | 2 +- .../worksharing/for/omp_nonmonotonic_dynamic1.c | 40 + openmp/runtime/tools/check-depends.pl | 6 +- openmp/runtime/tools/generate-def.pl | 2 +- openmp/runtime/tools/lib/Platform.pm | 2 +- openmp/runtime/tools/lib/Uname.pm | 4 +- openmp/runtime/tools/lib/tools.pm | 8 +- openmp/runtime/tools/message-converter.pl | 6 +- openmp/tools/CMakeLists.txt | 9 + openmp/tools/archer/CMakeLists.txt | 20 + openmp/tools/archer/README.md | 215 + openmp/tools/archer/ompt-tsan.cpp | 951 + openmp/tools/archer/tests/CMakeLists.txt | 37 + openmp/tools/archer/tests/barrier/barrier.c | 42 + openmp/tools/archer/tests/critical/critical.c | 36 + openmp/tools/archer/tests/critical/lock-nested.c | 44 + openmp/tools/archer/tests/critical/lock.c | 42 + openmp/tools/archer/tests/deflake.bash | 17 + openmp/tools/archer/tests/lit.cfg | 121 + openmp/tools/archer/tests/lit.site.cfg.in | 20 + openmp/tools/archer/tests/ompt/ompt-signal.h | 42 + .../archer/tests/parallel/parallel-firstprivate.c | 33 + .../tools/archer/tests/parallel/parallel-simple.c | 39 + .../tools/archer/tests/parallel/parallel-simple2.c | 44 + .../tools/archer/tests/races/critical-unrelated.c | 41 + .../archer/tests/races/lock-nested-unrelated.c | 47 + openmp/tools/archer/tests/races/lock-unrelated.c | 47 + openmp/tools/archer/tests/races/parallel-simple.c | 36 + openmp/tools/archer/tests/races/task-dependency.c | 60 + .../archer/tests/races/task-taskgroup-unrelated.c | 61 + .../archer/tests/races/task-taskwait-nested.c | 58 + openmp/tools/archer/tests/races/task-two.c | 44 + .../tests/reduction/parallel-reduction-nowait.c | 46 + .../archer/tests/reduction/parallel-reduction.c | 35 + openmp/tools/archer/tests/task/task-barrier.c | 52 + openmp/tools/archer/tests/task/task-create.c | 46 + openmp/tools/archer/tests/task/task-dependency.c | 54 + .../archer/tests/task/task-taskgroup-nested.c | 53 + openmp/tools/archer/tests/task/task-taskgroup.c | 50 + .../tools/archer/tests/task/task-taskwait-nested.c | 53 + openmp/tools/archer/tests/task/task-taskwait.c | 50 + openmp/tools/archer/tests/worksharing/ordered.c | 39 + polly/cmake/polly_macros.cmake | 25 + polly/docs/experiments/matmul/matmul.ll | 4 +- polly/docs/experiments/matmul/matmul.normalopt.ll | 8 +- ...atmul.polly.interchanged+tiled+vector+openmp.ll | 6 +- .../matmul.polly.interchanged+tiled+vector.ll | 8 +- .../matmul/matmul.polly.interchanged+tiled.ll | 8 +- .../matmul/matmul.polly.interchanged.ll | 8 +- polly/docs/experiments/matmul/matmul.preopt.ll | 4 +- polly/include/polly/RegisterPasses.h | 7 +- polly/lib/Analysis/PolyhedralInfo.cpp | 1 + polly/lib/Analysis/ScopDetection.cpp | 4 +- polly/lib/Analysis/ScopGraphPrinter.cpp | 2 +- polly/lib/Analysis/ScopInfo.cpp | 1 + polly/lib/CMakeLists.txt | 27 +- polly/lib/CodeGen/BlockGenerators.cpp | 4 +- polly/lib/CodeGen/CodeGeneration.cpp | 1 + polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 1 + polly/lib/CodeGen/PPCGCodeGeneration.cpp | 7 +- polly/lib/CodeGen/PerfMonitor.cpp | 2 +- polly/lib/CodeGen/RuntimeDebugBuilder.cpp | 2 +- polly/lib/Plugin/Polly.cpp | 20 + polly/lib/Polly.cpp | 29 - polly/lib/Support/RegisterPasses.cpp | 26 +- polly/lib/Transform/CodePreparation.cpp | 1 + polly/lib/Transform/DeLICM.cpp | 1 + polly/lib/Transform/ForwardOpTree.cpp | 1 + polly/lib/Transform/MaximalStaticExpansion.cpp | 1 + polly/lib/Transform/ScheduleOptimizer.cpp | 1 + polly/lib/Transform/Simplify.cpp | 1 + polly/test/DependenceInfo/fine_grain_dep_0.ll | 2 +- polly/test/ForwardOpTree/atax.ll | 2 +- polly/test/ForwardOpTree/jacobi-1d.ll | 2 +- polly/test/GPGPU/cuda-managed-memory-simple.ll | 2 +- polly/test/GPGPU/host-statement.ll | 2 +- .../test/GPGPU/kernels-names-across-scops-funcs.ll | 4 +- polly/test/GPGPU/scheduler-timeout.ll | 2 +- polly/test/GPGPU/untouched-arrays.ll | 2 +- .../Isl/Ast/runtime_context_with_error_blocks.ll | 4 +- polly/test/Isl/CodeGen/OpenMP/mapped-phi-access.ll | 2 +- .../reference-argument-from-non-affine-region.ll | 2 +- ...t_load_instruction_referenced_by_parameter_1.ll | 8 +- ...t_load_instruction_referenced_by_parameter_2.ll | 4 +- polly/test/Isl/CodeGen/debug-intrinsics.ll | 2 +- .../error_block_contains_invalid_memory_access.ll | 4 +- polly/test/Isl/CodeGen/hoisting_1.ll | 2 +- polly/test/Isl/CodeGen/hoisting_2.ll | 2 +- polly/test/Isl/CodeGen/intrinsics_lifetime.ll | 2 +- polly/test/Isl/CodeGen/intrinsics_misc.ll | 2 +- .../Isl/CodeGen/invariant_cannot_handle_void.ll | 2 +- .../invariant_load_different_sized_types.ll | 2 +- ...nvariant_load_not_executed_but_in_parameters.ll | 8 +- .../CodeGen/invariant_verify_function_failed.ll | 4 +- .../CodeGen/invariant_verify_function_failed_2.ll | 2 +- .../CodeGen/loop-invariant-load-type-mismatch.ll | 2 +- .../Isl/CodeGen/multiple-types-invariant-load-2.ll | 2 +- polly/test/Isl/CodeGen/out-of-scop-phi-node-use.ll | 2 +- polly/test/Isl/CodeGen/phi-defined-before-scop.ll | 2 +- polly/test/Isl/CodeGen/pr25241.ll | 2 +- .../Isl/CodeGen/scev_expansion_in_nonaffine.ll | 2 +- .../pattern-matching-based-opts-after-delicm.ll | 2 +- .../prevectorization-without-tiling.ll | 2 +- polly/test/ScheduleOptimizer/prevectorization.ll | 2 +- .../test/ScopDetect/error-block-always-executed.ll | 4 +- .../ScopDetect/error-block-referenced-from-scop.ll | 4 +- polly/test/ScopDetect/expand-region-correctly-2.ll | 2 +- polly/test/ScopDetect/intrinsics_1.ll | 4 +- polly/test/ScopDetect/intrinsics_2.ll | 2 +- polly/test/ScopDetect/intrinsics_3.ll | 2 +- polly/test/ScopDetect/report-scop-location.ll | 2 +- .../ReportIrreducibleRegion.ll | 2 +- .../ScopDetectionDiagnostics/ReportLoopBound-01.ll | 2 +- .../ReportLoopHasNoExit.ll | 2 +- .../ReportNonAffineAccess-01.ll | 2 +- .../ScopDetectionDiagnostics/ReportUnprofitable.ll | 2 +- .../ReportVariantBasePtr-01.ll | 2 +- polly/test/ScopInfo/BoundChecks/single-loop.ll | 4 +- polly/test/ScopInfo/BoundChecks/two-loops.ll | 4 +- polly/test/ScopInfo/complex-expression.ll | 2 +- .../ScopInfo/constant_functions_as_unknowns.ll | 4 +- .../test/ScopInfo/constant_functions_multi_dim.ll | 4 +- .../ScopInfo/do-not-model-error-block-accesses.ll | 4 +- .../ScopInfo/early_exit_for_complex_domains.ll | 2 +- polly/test/ScopInfo/expensive-boundary-context.ll | 2 +- polly/test/ScopInfo/intrinsics.ll | 2 +- .../ScopInfo/long-sequence-of-error-blocks-2.ll | 6 +- .../test/ScopInfo/long-sequence-of-error-blocks.ll | 6 +- polly/test/ScopInfo/memcpy-raw-source.ll | 2 +- .../test/ScopInfo/mismatching-array-dimensions.ll | 2 +- polly/test/ScopInfo/multidim_srem.ll | 2 +- polly/test/ScopInfo/remarks.ll | 4 +- .../ScopInfo/scev-div-with-evaluatable-divisor.ll | 2 +- polly/test/ScopInfo/unnamed_stmts.ll | 2 +- polly/test/Simplify/phi_in_regionstmt.ll | 2 +- polly/test/Unit/lit.site.cfg.in | 2 +- polly/test/lit.site.cfg.in | 18 +- polly/test/update_check.py | 4 +- polly/www/contributors.html | 6 +- polly/www/index.html | 8 +- polly/www/performance.html | 2 +- polly/www/publications.html | 8 +- 12115 files changed, 836468 insertions(+), 209644 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h mode change 100755 => 100644 clang-tools-extra/clang-tidy/bugprone/ParentVirtualCa [...] mode change 100755 => 100644 clang-tools-extra/clang-tidy/bugprone/ParentVirtualCa [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h create mode 100644 clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h create mode 100644 clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h create mode 100644 clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h create mode 100644 clang-tools-extra/clang-tidy/readability/MakeMemberFunctionCons [...] create mode 100644 clang-tools-extra/clang-tidy/readability/MakeMemberFunctionCons [...] create mode 100644 clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h create mode 100644 clang-tools-extra/clangd/CompileCommands.cpp create mode 100644 clang-tools-extra/clangd/CompileCommands.h create mode 100644 clang-tools-extra/clangd/Hover.cpp create mode 100644 clang-tools-extra/clangd/Hover.h create mode 100644 clang-tools-extra/clangd/PathMapping.cpp create mode 100644 clang-tools-extra/clangd/PathMapping.h create mode 100644 clang-tools-extra/clangd/Shutdown.cpp create mode 100644 clang-tools-extra/clangd/Shutdown.h create mode 100644 clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp create mode 100644 clang-tools-extra/clangd/refactor/tweaks/ObjCLocalizeStringLiteral.cpp create mode 100644 clang-tools-extra/clangd/test/Inputs/path-mappings/server/foo.h create mode 100644 clang-tools-extra/clangd/test/document-link.test create mode 100644 clang-tools-extra/clangd/test/exit-eof.test create mode 100644 clang-tools-extra/clangd/test/path-mappings.test create mode 100644 clang-tools-extra/clangd/unittests/CollectMacrosTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/CompileCommandsTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/HoverTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/PathMappingTests.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-bad-signal-to [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-m [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-mem57-cpp.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-oop58-cpp.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-pos44-c.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/performance-no-automat [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-make-membe [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-qualified- [...] create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-bad-signal-to-kill-t [...] create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-suspicious-semicolon [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp-cpp17.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cert-oop58-cpp.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/google-readability-n [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/google-readability-n [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-avoid-bind [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-use-overri [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/performance-no-autom [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-else-aft [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-magic-nu [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-magic-nu [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-qualifie [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-qualifie [...] create mode 100644 clang-tools-extra/test/clang-tidy/readability-magic-numbers-use [...] create mode 100644 clang-tools-extra/test/clang-tidy/readability-make-member-funct [...] create mode 100644 clang-tools-extra/unittests/clang-tidy/AddConstTest.cpp create mode 100644 clang/include/clang-c/ExternC.h create mode 100644 clang/include/clang/AST/ASTConcept.h create mode 100644 clang/include/clang/AST/AbstractBasicReader.h create mode 100644 clang/include/clang/AST/AbstractBasicWriter.h create mode 100644 clang/include/clang/AST/AbstractTypeReader.h create mode 100644 clang/include/clang/AST/AbstractTypeWriter.h mode change 100644 => 100755 clang/include/clang/AST/DeclTemplate.h create mode 100644 clang/include/clang/AST/PropertiesBase.td create mode 100644 clang/include/clang/AST/TypeProperties.td create mode 100644 clang/include/clang/Basic/ASTNode.td create mode 100644 clang/include/clang/Driver/OptionUtils.h create mode 100644 clang/include/clang/Sema/SemaConcept.h create mode 100644 clang/include/clang/Serialization/ASTRecordReader.h create mode 100644 clang/include/clang/Serialization/ASTRecordWriter.h delete mode 100644 clang/include/clang/Serialization/Module.h create mode 100644 clang/include/clang/Serialization/ModuleFile.h create mode 100644 clang/include/clang/Serialization/TypeBitCodes.def mode change 100755 => 100644 clang/include/clang/Tooling/Refactoring/Extract/Sourc [...] create mode 100644 clang/include/clang/Tooling/Syntax/Mutations.h create mode 100644 clang/lib/AST/ASTConcept.cpp mode change 100644 => 100755 clang/lib/AST/DeclTemplate.cpp create mode 100644 clang/lib/Driver/OptionUtils.cpp create mode 100644 clang/lib/Headers/arm_cmse.h mode change 100644 => 100755 clang/lib/Sema/SemaConcept.cpp mode change 100644 => 100755 clang/lib/Sema/SemaTemplate.cpp mode change 100644 => 100755 clang/lib/Sema/SemaTemplateInstantiateDecl.cpp delete mode 100644 clang/lib/Serialization/Module.cpp create mode 100644 clang/lib/Serialization/ModuleFile.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/Iterator.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/Iterator.h delete mode 100644 clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp mode change 100755 => 100644 clang/lib/StaticAnalyzer/Checkers/Yaml.h create mode 100644 clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp create mode 100644 clang/lib/Tooling/Syntax/ComputeReplacements.cpp create mode 100644 clang/lib/Tooling/Syntax/Mutations.cpp create mode 100644 clang/lib/Tooling/Syntax/Synthesis.cpp create mode 100644 clang/test/AST/ast-dump-file-line-json.c create mode 100644 clang/test/AST/language_address_space_attribute.cpp create mode 100644 clang/test/AST/pr43983.cpp create mode 100644 clang/test/Analysis/a_flaky_crash.cpp create mode 100644 clang/test/Analysis/aggrinit-cfg-output.cpp create mode 100644 clang/test/Analysis/debug-iterator-modeling.cpp create mode 100644 clang/test/Analysis/designated-initializer-values.c create mode 100644 clang/test/Analysis/fuchsia_handle.cpp create mode 100644 clang/test/Analysis/handle_constructors_for_default_arguments.cpp create mode 100644 clang/test/Analysis/handle_constructors_with_new_array.cpp create mode 100644 clang/test/Analysis/iterator-modelling.cpp create mode 100644 clang/test/Analysis/nullability.m create mode 100644 clang/test/Analysis/placement-new-user-defined.cpp create mode 100644 clang/test/Analysis/placement-new.cpp create mode 100644 clang/test/Analysis/pointer-escape-on-conservative-calls.c delete mode 100644 clang/test/Analysis/scan-build/Inputs/multidirectory_project/di [...] delete mode 100644 clang/test/Analysis/scan-build/Inputs/multidirectory_project/di [...] delete mode 100644 clang/test/Analysis/scan-build/Inputs/single_null_dereference.c delete mode 100644 clang/test/Analysis/scan-build/exclude_directories.test delete mode 100644 clang/test/Analysis/scan-build/help.test delete mode 100644 clang/test/Analysis/scan-build/html_output.test delete mode 100644 clang/test/Analysis/scan-build/plist_html_output.test delete mode 100644 clang/test/Analysis/scan-build/plist_output.test create mode 100644 clang/test/Analysis/security-syntax-checks-nscoder.m create mode 100644 clang/test/Analysis/taint-generic.cpp create mode 100644 clang/test/Analysis/uninit-val-const-likeness.c create mode 100644 clang/test/CXX/class.derived/class.virtual/p6.cpp create mode 100644 clang/test/CXX/class/class.compare/class.compare.default/p3.cpp create mode 100644 clang/test/CXX/class/class.compare/class.compare.default/p4.cpp create mode 100644 clang/test/CXX/class/class.compare/class.compare.default/p5.cpp create mode 100644 clang/test/CXX/class/class.compare/class.eq/p2.cpp create mode 100644 clang/test/CXX/class/class.compare/class.eq/p3.cpp create mode 100644 clang/test/CXX/class/class.compare/class.rel/p2.cpp create mode 100644 clang/test/CXX/class/class.compare/class.spaceship/p1.cpp create mode 100644 clang/test/CXX/class/class.compare/class.spaceship/p2.cpp create mode 100644 clang/test/CXX/class/class.compare/class.spaceship/p3.cpp create mode 100644 clang/test/CXX/dcl/dcl.decl/p3.cpp create mode 100644 clang/test/CXX/except/except.spec/p11-2a.cpp create mode 100644 clang/test/CXX/expr/expr.arith.conv/p2.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.id/mixed-constraints.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda [...] create mode 100644 clang/test/CXX/over/over.match/over.match.best/p1-2a.cpp create mode 100644 clang/test/CXX/over/over.match/over.match.viable/p3.cpp create mode 100644 clang/test/CXX/over/over.over/p4-2a.cpp create mode 100644 clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.constr/function-tem [...] create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.constr/non-function [...] create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-spec [...] create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.decl/p3.cpp create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.order/class-templat [...] create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.order/function-temp [...] create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.order/var-template- [...] create mode 100644 clang/test/CXX/temp/temp.explicit/p8.cpp create mode 100644 clang/test/CXX/temp/temp.param/p10-2a.cpp create mode 100644 clang/test/ClangScanDeps/Inputs/has_include_if_elif.json create mode 100644 clang/test/ClangScanDeps/has_include_if_elif.cpp create mode 100644 clang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml create mode 100644 clang/test/CodeGen/Inputs/thinlto_expect1.proftext create mode 100644 clang/test/CodeGen/Inputs/thinlto_expect2.proftext create mode 100644 clang/test/CodeGen/aarch64-branch-protection-attr.c create mode 100644 clang/test/CodeGen/aarch64-neon-vcadd.c create mode 100644 clang/test/CodeGen/arm-cmse-nonsecure.c create mode 100644 clang/test/CodeGen/arm-cmse-secure.c create mode 100644 clang/test/CodeGen/arm-cmse.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/admin.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/compare.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/get-set-lane.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/load-store.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/predicates.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/scatter-gather.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vabavq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vabdq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vandq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vbicq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vector-shift-var.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/veorq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vminq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vmldav.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vmulq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vornq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vorrq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c create mode 100644 clang/test/CodeGen/arm-mve-intrinsics/vsubq.c create mode 100644 clang/test/CodeGen/arm-neon-vcadd.c create mode 100644 clang/test/CodeGen/arm64_32-vaarg.c create mode 100644 clang/test/CodeGen/arm64_32.c create mode 100644 clang/test/CodeGen/bpf-attr-preserve-access-index-1.c create mode 100644 clang/test/CodeGen/bpf-attr-preserve-access-index-2.c create mode 100644 clang/test/CodeGen/bpf-attr-preserve-access-index-3.c create mode 100644 clang/test/CodeGen/bpf-attr-preserve-access-index-4.c create mode 100644 clang/test/CodeGen/bpf-attr-preserve-access-index-5.c create mode 100644 clang/test/CodeGen/bpf-attr-preserve-access-index-6.c create mode 100644 clang/test/CodeGen/bpf-attr-preserve-access-index-7.c create mode 100644 clang/test/CodeGen/bpf-attr-preserve-access-index-8.c create mode 100644 clang/test/CodeGen/builtin-align-array.c create mode 100644 clang/test/CodeGen/builtin-align-assumption.c create mode 100644 clang/test/CodeGen/builtin-align.c create mode 100644 clang/test/CodeGen/builtin_float.c create mode 100644 clang/test/CodeGen/builtins-ppc-xl-xst.c create mode 100644 clang/test/CodeGen/catch-implicit-conversions-basics-negatives.c create mode 100644 clang/test/CodeGen/catch-implicit-conversions-incdec-basics.c create mode 100644 clang/test/CodeGen/catch-implicit-integer-arithmetic-value-chan [...] create mode 100644 clang/test/CodeGen/catch-implicit-integer-conversions-incdec-basics.c create mode 100644 clang/test/CodeGen/catch-implicit-integer-sign-changes-incdec-basics.c create mode 100644 clang/test/CodeGen/catch-implicit-integer-sign-changes-incdec.c create mode 100644 clang/test/CodeGen/catch-implicit-integer-truncations-incdec-basics.c create mode 100644 clang/test/CodeGen/catch-implicit-signed-integer-truncations-in [...] create mode 100644 clang/test/CodeGen/catch-implicit-signed-integer-truncations-incdec.c create mode 100644 clang/test/CodeGen/catch-implicit-unsigned-integer-truncations- [...] create mode 100644 clang/test/CodeGen/cfi-check-fail-attrs.c create mode 100644 clang/test/CodeGen/complex-builtins-2.c create mode 100644 clang/test/CodeGen/complex-libcalls-2.c create mode 100644 clang/test/CodeGen/constrained-math-builtins.c create mode 100644 clang/test/CodeGen/convergent-functions.cpp create mode 100644 clang/test/CodeGen/debug-info-extern-basic.c create mode 100644 clang/test/CodeGen/debug-info-extern-duplicate.c create mode 100644 clang/test/CodeGen/debug-info-extern-multi.c create mode 100644 clang/test/CodeGen/debug-info-extern-unused.c delete mode 100644 clang/test/CodeGen/debug-info-param-modification.c create mode 100644 clang/test/CodeGen/fpconstrained-cmp-double.c create mode 100644 clang/test/CodeGen/fpconstrained-cmp-float.c create mode 100644 clang/test/CodeGen/fpconstrained.c create mode 100644 clang/test/CodeGen/fpconstrained.cpp create mode 100644 clang/test/CodeGen/guard_nocf.c create mode 100644 clang/test/CodeGen/label-array-aggregate-init.c create mode 100644 clang/test/CodeGen/memcpy-nobuiltin.c create mode 100644 clang/test/CodeGen/memcpy-nobuiltin.inc create mode 100644 clang/test/CodeGen/mempcpy-libcall.c create mode 100644 clang/test/CodeGen/mnop-mcount.c create mode 100644 clang/test/CodeGen/mrecord-mcount.c create mode 100644 clang/test/CodeGen/ms-mixed-ptr-sizes.c create mode 100644 clang/test/CodeGen/opt-record-1.c create mode 100644 clang/test/CodeGen/packed-stack.c create mode 100644 clang/test/CodeGen/patchable-function-entry.c create mode 100644 clang/test/CodeGen/s390x-packed-struct-func-arg.c create mode 100644 clang/test/CodeGen/thinlto-clang-diagnostic-handler-in-be.c create mode 100644 clang/test/CodeGen/thinlto-slp-vectorize-pm.c create mode 100644 clang/test/CodeGen/ubsan-blacklist-vfs.c create mode 100644 clang/test/CodeGen/wasm-export-name.c create mode 100644 clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu create mode 100644 clang/test/CodeGenCXX/Inputs/profile-remap-error.map create mode 100644 clang/test/CodeGenCXX/debug-info-limited-ctor.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-template-align.cpp create mode 100644 clang/test/CodeGenCXX/guard_nocf.cpp create mode 100644 clang/test/CodeGenCXX/mangle-ptr-size-address-space.cpp create mode 100644 clang/test/CodeGenCXX/may_alias.cpp create mode 100644 clang/test/CodeGenCXX/mingw-thread-local.cpp create mode 100644 clang/test/CodeGenCXX/no-unique-address-2.cpp create mode 100644 clang/test/CodeGenCXX/pragma-loop-pr27643.cpp create mode 100644 clang/test/CodeGenCXX/profile-remap-error.cpp create mode 100644 clang/test/CodeGenCXX/vector-conditional.cpp create mode 100644 clang/test/CodeGenObjC/debug-info-direct-method.m create mode 100644 clang/test/CodeGenObjC/debug-info-objc-property-dwarf5.m create mode 100644 clang/test/CodeGenObjC/direct-method.m create mode 100644 clang/test/CodeGenObjC/initialize-function-static.m create mode 100644 clang/test/CodeGenObjC/nontrivial-struct-param-init.m create mode 100644 clang/test/CodeGenObjCXX/synthesized-property-cleanup.mm create mode 100644 clang/test/CodeGenOpenCLCXX/constexpr.cl create mode 100644 clang/test/Driver/Inputs/WatchOS6.0.sdk/SDKSettings.json 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 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{basic_riscv32_tree => basic_riscv32_nogcc_tree}/bin [...] 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 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{basic_riscv64_tree => basic_riscv64_nogcc_tree}/bin [...] 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 [...] 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 [...] mode change 100644 => 100755 create mode 100644 clang/test/Driver/Inputs/iPhoneOS13.0.sdk/SDKSettings.json 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] copy clang/test/Driver/Inputs/{multilib_riscv_linux_sdk/riscv64-unknown-linux-gnu [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] 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 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/aix-as.c create mode 100644 clang/test/Driver/android-no-installed-libcxx.cpp create mode 100644 clang/test/Driver/arm64_32-link.c create mode 100644 clang/test/Driver/cc1-spawnprocess.c create mode 100644 clang/test/Driver/cuda-options-freebsd.cu create mode 100644 clang/test/Driver/darwin-ld-platform-version-ios.c create mode 100644 clang/test/Driver/darwin-ld-platform-version-macos.c create mode 100644 clang/test/Driver/darwin-ld-platform-version-tvos.c create mode 100644 clang/test/Driver/darwin-ld-platform-version-watchos.c create mode 100644 clang/test/Driver/darwin-opt-record.c create mode 100644 clang/test/Driver/debug-default-version.c create mode 100644 clang/test/Driver/fp-model.c create mode 100644 clang/test/Driver/fpatchable-function-entry.c create mode 100644 clang/test/Driver/frame-pointer-elim.cl create mode 100644 clang/test/Driver/hip-options.hip create mode 100644 clang/test/Driver/hip-toolchain-dwarf.hip create mode 100644 clang/test/Driver/hip-toolchain-opt.hip create mode 100644 clang/test/Driver/mbackchain.c create mode 100644 clang/test/Driver/mcount.c create mode 100644 clang/test/Driver/mfentry.c create mode 100644 clang/test/Driver/mingw-implicit-extension-cross.c create mode 100644 clang/test/Driver/mingw-implicit-extension-windows.c create mode 100644 clang/test/Driver/riscv32-toolchain-extra.c create mode 100644 clang/test/Driver/riscv64-toolchain-extra.c create mode 100644 clang/test/Driver/tls-size.c create mode 100644 clang/test/Driver/wasm-toolchain-lto.c create mode 100644 clang/test/Driver/x86-malign-branch.c create mode 100644 clang/test/Driver/x86-malign-branch.s delete mode 100644 clang/test/Frontend/Inputs/resource_dir_with_cfi_blacklist/shar [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Frontend/absolute-paths-symlinks.c create mode 100644 clang/test/Frontend/sycl-aux-triple.cpp create mode 100644 clang/test/Frontend/x86-embed-bitcode.ll create mode 100644 clang/test/Headers/arm-cmse-header-ns.c create mode 100644 clang/test/Headers/arm-cmse-header.c create mode 100644 clang/test/Import/namespace/Inputs/NS.cpp create mode 100644 clang/test/Import/namespace/test.cpp create mode 100644 clang/test/Index/Inputs/CommentXML/valid-inline-command-01.xml create mode 100644 clang/test/InterfaceStubs/XlinkerInputArgs.cpp create mode 100644 clang/test/InterfaceStubs/blocks.c create mode 100644 clang/test/InterfaceStubs/class-template-partial-specialization.cpp create mode 100644 clang/test/InterfaceStubs/constructor-using-shadow.cpp create mode 100644 clang/test/InterfaceStubs/cxx-conversion.cpp create mode 100644 clang/test/InterfaceStubs/cxxdeduction-guide.cpp create mode 100644 clang/test/InterfaceStubs/driver-test2.c create mode 100644 clang/test/InterfaceStubs/driver-test3.c create mode 100644 clang/test/InterfaceStubs/indirect-field-decl.cpp create mode 100644 clang/test/InterfaceStubs/lambda.cpp create mode 100644 clang/test/InterfaceStubs/namespace-alias.cpp create mode 100644 clang/test/InterfaceStubs/namespace.cpp create mode 100644 clang/test/InterfaceStubs/non-type-template-parm-decl.cpp create mode 100644 clang/test/InterfaceStubs/ppc.cpp create mode 100644 clang/test/InterfaceStubs/template-constexpr.cpp create mode 100644 clang/test/InterfaceStubs/template-template-parm-decl.cpp create mode 100644 clang/test/InterfaceStubs/trycatch.cpp create mode 100644 clang/test/InterfaceStubs/unresolved-using-typename.cpp create mode 100644 clang/test/InterfaceStubs/usings.cpp create mode 100644 clang/test/InterfaceStubs/var-template-specialization-decl.cpp delete mode 100644 clang/test/Misc/permissions.cpp create mode 100644 clang/test/Misc/warning-wall.c create mode 100644 clang/test/Modules/Inputs/codegen-extern-template.modulemap create mode 100644 clang/test/Modules/Inputs/merge-lifetime-extended-temporary/a.h create mode 100644 clang/test/Modules/Inputs/merge-lifetime-extended-temporary/b.h create mode 100644 clang/test/Modules/Inputs/merge-lifetime-extended-temporary/c.h create mode 100644 clang/test/Modules/Inputs/merge-lifetime-extended-temporary/mod [...] create mode 100644 clang/test/Modules/Inputs/rec-types/a.h create mode 100644 clang/test/Modules/Inputs/rec-types/b.h create mode 100644 clang/test/Modules/Inputs/rec-types/c.h create mode 100644 clang/test/Modules/Inputs/rec-types/module.modulemap create mode 100644 clang/test/Modules/codegen-extern-template.cpp create mode 100644 clang/test/Modules/codegen-extern-template.h mode change 100755 => 100644 clang/test/Modules/lsv-debuginfo.cpp create mode 100644 clang/test/Modules/merge-lifetime-extended-temporary.cpp create mode 100644 clang/test/Modules/structural-equivalent-recursive-types.c create mode 100644 clang/test/OpenMP/aux-triple-macros.cpp create mode 100644 clang/test/OpenMP/crash-skipped-bodies-template-inst.cpp create mode 100644 clang/test/OpenMP/declare_reduction_codegen_in_templates.cpp create mode 100644 clang/test/OpenMP/declare_variant_device_kind_codegen.cpp create mode 100644 clang/test/OpenMP/declare_variant_mixed_codegen.c create mode 100644 clang/test/OpenMP/declare_variant_mixed_codegen.cpp create mode 100644 clang/test/OpenMP/distribute_simd_if_messages.cpp create mode 100644 clang/test/OpenMP/for_simd_if_messages.cpp create mode 100644 clang/test/OpenMP/nvptx_declare_variant_device_kind_codegen.cpp create mode 100644 clang/test/OpenMP/nvptx_target_pure_deleted_codegen.cpp create mode 100644 clang/test/OpenMP/parallel_master_ast_print.cpp create mode 100644 clang/test/OpenMP/parallel_master_codegen.cpp create mode 100644 clang/test/OpenMP/parallel_master_copyin_messages.cpp create mode 100644 clang/test/OpenMP/parallel_master_default_messages.cpp create mode 100644 clang/test/OpenMP/parallel_master_firstprivate_messages.cpp create mode 100644 clang/test/OpenMP/parallel_master_if_messages.cpp create mode 100644 clang/test/OpenMP/parallel_master_message.cpp create mode 100644 clang/test/OpenMP/parallel_master_num_threads_messages.cpp create mode 100644 clang/test/OpenMP/parallel_master_private_messages.cpp create mode 100644 clang/test/OpenMP/parallel_master_proc_bind_messages.cpp create mode 100644 clang/test/OpenMP/parallel_master_reduction_messages.cpp create mode 100644 clang/test/OpenMP/parallel_master_shared_messages.cpp create mode 100644 clang/test/OpenMP/simd_if_messages.cpp create mode 100644 clang/test/OpenMP/target_defaultmap_codegen.cpp create mode 100644 clang/test/OpenMP/teams_distribute_simd_if_messages.cpp create mode 100644 clang/test/PCH/codegen.cpp create mode 100644 clang/test/PCH/cxx2a-defaulted-comparison.cpp create mode 100644 clang/test/PCH/ms-pch-macro.c create mode 100644 clang/test/Parser/cxx2a-constrained-template-param-with-partial-id.cpp create mode 100644 clang/test/Parser/cxx2a-constrained-template-param.cpp create mode 100644 clang/test/Parser/explicit-bool.cpp create mode 100644 clang/test/Parser/nested_blocks_overflow.cpp create mode 100644 clang/test/Parser/nested_function_prototype_overflow.cpp create mode 100644 clang/test/Parser/nested_lambda_overflow.cpp create mode 100644 clang/test/Parser/warn-misleading-indentation-fix.cpp create mode 100644 clang/test/Parser/warn-misleading-indentation.cpp create mode 100644 clang/test/Preprocessor/arm64_32.c create mode 100644 clang/test/Preprocessor/file_test.c create mode 100644 clang/test/Preprocessor/file_test.h create mode 100644 clang/test/Preprocessor/has_c_attribute.cpp create mode 100644 clang/test/Preprocessor/init-ppc64.c create mode 100644 clang/test/Sema/arm-mve-immediates.c create mode 100644 clang/test/Sema/attr-guard_nocf.c create mode 100644 clang/test/Sema/attr-handles.cpp create mode 100644 clang/test/Sema/bpf-attr-preserve-access-index.c create mode 100644 clang/test/Sema/bpf-attr-preserve-access-index.cpp create mode 100644 clang/test/Sema/branch-protection-attr-err.c create mode 100644 clang/test/Sema/builtin-align.c create mode 100644 clang/test/Sema/builtin-fpclassification.c create mode 100644 clang/test/Sema/builtins-mips-features.c create mode 100644 clang/test/Sema/eval-info.c create mode 100644 clang/test/Sema/no-warn-missing-prototype.c create mode 100644 clang/test/Sema/patchable-function-entry-attr.c create mode 100644 clang/test/Sema/patchable-function-entry-attr.cpp create mode 100644 clang/test/Sema/warn-documentation-fixits.c create mode 100644 clang/test/Sema/warn-stringcompare.c create mode 100644 clang/test/SemaCXX/builtin-align-cxx.cpp create mode 100644 clang/test/SemaCXX/compare-modules-cxx2a.cpp create mode 100644 clang/test/SemaCXX/deprecated-copy.cpp create mode 100644 clang/test/SemaCXX/vector-conditional.cpp create mode 100644 clang/test/SemaCXX/warn-range-loop-analysis-trivially-copyable.cpp rename clang/test/SemaObjC/{atomoic-property-synnthesis-rules.m => atomic-property [...] create mode 100644 clang/test/SemaObjC/default-synthesize-sourceloc.m create mode 100644 clang/test/SemaObjC/method-direct-one-definition.m create mode 100644 clang/test/SemaObjC/method-direct-properties.m create mode 100644 clang/test/SemaObjC/method-direct.m create mode 100644 clang/test/SemaOpenCLCXX/address-space-cond.cl create mode 100644 clang/test/SemaOpenCLCXX/address-space-lambda.cl create mode 100644 clang/test/SemaOpenCLCXX/addrspace-auto.cl create mode 100644 clang/test/SemaSYCL/kernel-attribute-on-non-sycl.cpp create mode 100644 clang/test/SemaSYCL/kernel-attribute.cpp create mode 100644 clang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp create mode 100644 clang/test/SemaTemplate/instantiate-requires-clause.cpp create mode 100644 clang/test/SemaTemplate/non-integral-switch-cond.cpp create mode 100644 clang/unittests/Driver/SanitizerArgsTest.cpp create mode 100644 clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerT [...] create mode 100644 clang/utils/TableGen/ASTTableGen.cpp create mode 100644 clang/utils/TableGen/ASTTableGen.h delete mode 100644 clang/utils/TableGen/ClangASTEmitters.h create mode 100644 clang/utils/TableGen/ClangASTPropertiesEmitter.cpp create mode 100644 clang/utils/convert_arm_neon.py create mode 100644 clang/www/analyzer/codechecker.html create mode 100644 clang/www/analyzer/command-line.html rename compiler-rt/{lib => include}/profile/InstrProfData.inc (100%) create mode 100644 compiler-rt/lib/builtins/i386/fp_mode.c create mode 100644 compiler-rt/lib/builtins/ppc/fixtfti.c create mode 100644 compiler-rt/lib/hwasan/scripts/CMakeLists.txt create mode 100755 compiler-rt/lib/hwasan/scripts/hwasan_symbolize create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ [...] create mode 100644 compiler-rt/lib/scudo/standalone/benchmarks/CMakeLists.txt create mode 100644 compiler-rt/lib/scudo/standalone/benchmarks/malloc_benchmark.cpp create mode 100644 compiler-rt/lib/scudo/standalone/tests/scudo_unit_test.h create mode 100644 compiler-rt/test/builtins/Unit/ppc/fixtfti_test.c create mode 100644 compiler-rt/test/builtins/Unit/ppc/fixtfti_test.h create mode 100644 compiler-rt/test/msan/qsort.cpp create mode 100644 compiler-rt/test/profile/ContinuousSyncMode/online-merging.c create mode 100644 compiler-rt/test/profile/Windows/Inputs/instrprof-multiprocess.c create mode 100644 compiler-rt/test/profile/Windows/instrprof-multiprocess.test create mode 100644 compiler-rt/test/profile/Windows/lit.local.cfg.py create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Darwin/symbolizer-f [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Darwin/symbolizer-f [...] create mode 100644 compiler-rt/test/sanitizer_common/netbsd_commands/run_noaslr.sh create mode 100644 compiler-rt/test/sanitizer_common/netbsd_commands/run_nomprotect.sh rename compiler-rt/test/tsan/{race_range_pc.cc => race_range_pc.cpp} (100%) create mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-con [...] create mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sig [...] create mode 100644 compiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-inte [...] delete mode 100644 compiler-rt/test/xray/Unit/lit.site.cfg.py.in create mode 100644 debuginfo-tests/llvm-prettyprinters/gdb/lit.local.cfg create mode 100644 debuginfo-tests/llvm-prettyprinters/gdb/prettyprinters.cpp create mode 100644 debuginfo-tests/llvm-prettyprinters/gdb/prettyprinters.gdb create mode 100644 libc/config/CMakeLists.txt create mode 100644 libc/config/linux/CMakeLists.txt create mode 100644 libc/config/linux/api.td create mode 100644 libc/config/linux/errno.h.in create mode 100644 libc/config/linux/platfrom_defs.h.inc create mode 100644 libc/config/linux/syscall_numbers.h.inc copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 libc/config/linux/x86_64/syscall.h.inc create mode 100644 libc/config/public_api.td create mode 100644 libc/docs/ground_truth_specification.rst create mode 100644 libc/docs/header_gen_scheme.svg create mode 100644 libc/docs/mechanics_of_public_api.rst create mode 100644 libc/include/__posix-types.h create mode 100644 libc/include/errno.h.def delete mode 100644 libc/include/string.h create mode 100644 libc/include/string.h.def create mode 100644 libc/include/sys/mman.h.def create mode 100644 libc/include/sys/syscall.h.def create mode 100644 libc/spec/linux.td create mode 100644 libc/spec/posix.td create mode 100644 libc/spec/spec.td create mode 100644 libc/spec/stdc.td delete mode 100644 libc/src/__support/linux/entrypoint_macro.h.inc create mode 100644 libc/src/errno/CMakeLists.txt create mode 100644 libc/src/errno/errno_location.cpp create mode 100644 libc/src/errno/llvmlibc_errno.h create mode 100644 libc/src/string/strcat.cpp rename libc/src/string/{strcat => }/strcat.h (100%) delete mode 100644 libc/src/string/strcat/CMakeLists.txt delete mode 100644 libc/src/string/strcat/strcat.cpp delete mode 100644 libc/src/string/strcat/strcat_test.cpp create mode 100644 libc/src/string/strcpy.cpp rename libc/src/string/{strcpy => }/strcpy.h (100%) delete mode 100644 libc/src/string/strcpy/CMakeLists.txt delete mode 100644 libc/src/string/strcpy/strcpy.cpp delete mode 100644 libc/src/string/strcpy/strcpy_test.cpp create mode 100644 libc/src/sys/CMakeLists.txt create mode 100644 libc/src/sys/mman/CMakeLists.txt create mode 100644 libc/src/sys/mman/mmap.cpp create mode 100644 libc/src/sys/mman/mmap.h create mode 100644 libc/src/sys/mman/munmap.cpp create mode 100644 libc/src/sys/mman/munmap.h create mode 100644 libc/src/unistd/CMakeLists.txt create mode 100644 libc/src/unistd/syscall.h.def create mode 100644 libc/test/CMakeLists.txt create mode 100644 libc/test/config/CMakeLists.txt create mode 100644 libc/test/config/linux/CMakeLists.txt create mode 100644 libc/test/config/linux/x86_64/CMakeLists.txt create mode 100644 libc/test/config/linux/x86_64/syscall_test.cpp create mode 100644 libc/test/src/CMakeLists.txt create mode 100644 libc/test/src/errno/CMakeLists.txt create mode 100644 libc/test/src/errno/errno_test.cpp create mode 100644 libc/test/src/string/CMakeLists.txt create mode 100644 libc/test/src/string/strcat_test.cpp create mode 100644 libc/test/src/string/strcpy_test.cpp create mode 100644 libc/test/src/sys/CMakeLists.txt create mode 100644 libc/test/src/sys/mman/CMakeLists.txt create mode 100644 libc/test/src/sys/mman/mmap_test.cpp create mode 100644 libc/utils/CMakeLists.txt create mode 100644 libc/utils/HdrGen/CMakeLists.txt create mode 100644 libc/utils/HdrGen/Command.cpp create mode 100644 libc/utils/HdrGen/Command.h create mode 100644 libc/utils/HdrGen/Generator.cpp create mode 100644 libc/utils/HdrGen/Generator.h create mode 100644 libc/utils/HdrGen/IncludeFileCommand.cpp create mode 100644 libc/utils/HdrGen/IncludeFileCommand.h create mode 100644 libc/utils/HdrGen/Main.cpp create mode 100644 libc/utils/HdrGen/PublicAPICommand.cpp create mode 100644 libc/utils/HdrGen/PublicAPICommand.h delete mode 100755 libc/utils/build_scripts/gen_hdr.py delete mode 100644 libclc/.travis.yml delete mode 100644 libclc/build/metabuild.py delete mode 100644 libclc/build/ninja_syntax.py delete mode 100755 libclc/configure.py create mode 100644 libcxx/fuzzing/fuzz_test_template.cpp create mode 100644 libcxx/test/libcxx/fuzzing/fuzzer_test.h create mode 100644 libcxx/test/libcxx/fuzzing/geometric_distribution.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/nth_element.cpp create mode 100644 libcxx/test/libcxx/fuzzing/nth_element.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/partial_sort.cpp create mode 100644 libcxx/test/libcxx/fuzzing/partial_sort.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/partial_sort_copy.cpp create mode 100644 libcxx/test/libcxx/fuzzing/partial_sort_copy.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/partition.cpp create mode 100644 libcxx/test/libcxx/fuzzing/partition.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/partition_copy.cpp create mode 100644 libcxx/test/libcxx/fuzzing/partition_copy.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/regex_ECMAScript.cpp create mode 100644 libcxx/test/libcxx/fuzzing/regex_ECMAScript.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/regex_POSIX.cpp create mode 100644 libcxx/test/libcxx/fuzzing/regex_POSIX.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/regex_awk.cpp create mode 100644 libcxx/test/libcxx/fuzzing/regex_awk.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/regex_egrep.cpp create mode 100644 libcxx/test/libcxx/fuzzing/regex_egrep.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/regex_extended.cpp create mode 100644 libcxx/test/libcxx/fuzzing/regex_extended.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/regex_grep.cpp create mode 100644 libcxx/test/libcxx/fuzzing/regex_grep.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/sort.cpp create mode 100644 libcxx/test/libcxx/fuzzing/sort.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/stable_partition.cpp create mode 100644 libcxx/test/libcxx/fuzzing/stable_partition.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/stable_sort.cpp create mode 100644 libcxx/test/libcxx/fuzzing/stable_sort.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/unique.cpp create mode 100644 libcxx/test/libcxx/fuzzing/unique.pass.cpp delete mode 100644 libcxx/test/libcxx/fuzzing/unique_copy.cpp create mode 100644 libcxx/test/libcxx/fuzzing/unique_copy.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.con [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.con [...] create mode 100644 libcxx/test/libcxx/memory/compressed_pair/compressed_pair.pass.cpp create mode 100644 libcxx/test/std/iterators/iterator.primitives/std.iterator.tags [...] create mode 100644 libunwind/test/signal_frame.pass.cpp create mode 100644 lld/test/COFF/autoimport-lto.ll create mode 100644 lld/test/COFF/driver-opt.s create mode 100644 lld/test/COFF/duplicate-absolute-same.s create mode 100644 lld/test/COFF/duplicate-absolute.s create mode 100644 lld/test/ELF/aarch64-cortex-a53-843419-thunk-range.s create mode 100644 lld/test/ELF/common-shared.s create mode 100644 lld/test/ELF/compressed-debug-level.test create mode 100644 lld/test/ELF/exclude-libs-undef.s create mode 100644 lld/test/ELF/gc-sections-group-debug.s create mode 100644 lld/test/ELF/gc-sections-group.s create mode 100644 lld/test/ELF/gnu-property-align-32.s create mode 100644 lld/test/ELF/gnu-property-align.s create mode 100644 lld/test/ELF/hexagon-tls-ie.s create mode 100644 lld/test/ELF/hexagon-tls-le.s delete mode 100644 lld/test/ELF/i386-cet.s create mode 100644 lld/test/ELF/i386-feature-cet.s create mode 100644 lld/test/ELF/icf-preemptible.s create mode 100644 lld/test/ELF/linkerscript/discard-gnu-version.s create mode 100644 lld/test/ELF/linkerscript/discard-group.s create mode 100644 lld/test/ELF/lto/init-fini.ll create mode 100644 lld/test/ELF/lto/slp-vectorize-pm.ll create mode 100644 lld/test/ELF/mips-eh_frame-pic.s create mode 100644 lld/test/ELF/mips-jalr-non-functions.s delete mode 100644 lld/test/ELF/ppc32-gnu-ifunc-nonpreemptable.s create mode 100644 lld/test/ELF/ppc32-ifunc-nonpreemptible-nopic.s create mode 100644 lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s create mode 100644 lld/test/ELF/ppc64-long-branch-pi.s delete mode 100644 lld/test/ELF/ppc64-shared-long_branch.s create mode 100644 lld/test/ELF/pt-gnu-property.s create mode 100644 lld/test/ELF/riscv-elf-flags.s create mode 100644 lld/test/ELF/riscv-undefined-weak.s create mode 100644 lld/test/ELF/ttext-segment.s create mode 100644 lld/test/ELF/undef-not-suggest.test create mode 100644 lld/test/ELF/undef-suggest-extern-c.s create mode 100644 lld/test/ELF/undef-suggest-extern-c2.s delete mode 100644 lld/test/ELF/weak-undef-no-shared-libs.s delete mode 100644 lld/test/ELF/x86-64-cet.s create mode 100644 lld/test/ELF/x86-64-feature-cet.s create mode 100644 lld/test/wasm/export-name.ll rename lld/test/wasm/{import-names.ll => import-name.ll} (100%) create mode 100644 lld/test/wasm/lto/Inputs/libcall-archive.ll create mode 100644 lld/test/wasm/lto/libcall-archive.ll create mode 100644 lldb/bindings/CMakeLists.txt create mode 100644 lldb/bindings/headers.swig create mode 100644 lldb/bindings/interface/SBAddress.i rename lldb/{scripts => bindings}/interface/SBAttachInfo.i (100%) create mode 100644 lldb/bindings/interface/SBBlock.i create mode 100644 lldb/bindings/interface/SBBreakpoint.i create mode 100644 lldb/bindings/interface/SBBreakpointLocation.i create mode 100644 lldb/bindings/interface/SBBreakpointName.i rename lldb/{scripts => bindings}/interface/SBBroadcaster.i (100%) rename lldb/{scripts => bindings}/interface/SBCommandInterpreter.i (100%) create mode 100644 lldb/bindings/interface/SBCommandReturnObject.i rename lldb/{scripts => bindings}/interface/SBCommunication.i (100%) create mode 100644 lldb/bindings/interface/SBCompileUnit.i create mode 100644 lldb/bindings/interface/SBData.i create mode 100644 lldb/bindings/interface/SBDebugger.i create mode 100644 lldb/bindings/interface/SBDeclaration.i create mode 100644 lldb/bindings/interface/SBError.i rename lldb/{scripts => bindings}/interface/SBEvent.i (100%) create mode 100644 lldb/bindings/interface/SBExecutionContext.i rename lldb/{scripts => bindings}/interface/SBExpressionOptions.i (100%) create mode 100644 lldb/bindings/interface/SBFile.i create mode 100644 lldb/bindings/interface/SBFileSpec.i rename lldb/{scripts => bindings}/interface/SBFileSpecList.i (100%) create mode 100644 lldb/bindings/interface/SBFrame.i create mode 100644 lldb/bindings/interface/SBFunction.i rename lldb/{scripts => bindings}/interface/SBHostOS.i (100%) create mode 100644 lldb/bindings/interface/SBInstruction.i create mode 100644 lldb/bindings/interface/SBInstructionList.i rename lldb/{scripts => bindings}/interface/SBLanguageRuntime.i (100%) rename lldb/{scripts => bindings}/interface/SBLaunchInfo.i (100%) create mode 100644 lldb/bindings/interface/SBLineEntry.i rename lldb/{scripts => bindings}/interface/SBListener.i (100%) create mode 100644 lldb/bindings/interface/SBMemoryRegionInfo.i rename lldb/{scripts => bindings}/interface/SBMemoryRegionInfoList.i (100%) create mode 100644 lldb/bindings/interface/SBModule.i create mode 100644 lldb/bindings/interface/SBModuleSpec.i rename lldb/{scripts => bindings}/interface/SBPlatform.i (100%) create mode 100644 lldb/bindings/interface/SBProcess.i rename lldb/{scripts => bindings}/interface/SBProcessInfo.i (100%) rename lldb/{scripts => bindings}/interface/SBQueue.i (100%) rename lldb/{scripts => bindings}/interface/SBQueueItem.i (100%) create mode 100644 lldb/bindings/interface/SBSection.i rename lldb/{scripts => bindings}/interface/SBSourceManager.i (100%) rename lldb/{scripts => bindings}/interface/SBStream.i (100%) create mode 100644 lldb/bindings/interface/SBStringList.i rename lldb/{scripts => bindings}/interface/SBStructuredData.i (100%) create mode 100644 lldb/bindings/interface/SBSymbol.i create mode 100644 lldb/bindings/interface/SBSymbolContext.i create mode 100644 lldb/bindings/interface/SBSymbolContextList.i create mode 100644 lldb/bindings/interface/SBTarget.i create mode 100644 lldb/bindings/interface/SBThread.i rename lldb/{scripts => bindings}/interface/SBThreadCollection.i (100%) rename lldb/{scripts => bindings}/interface/SBThreadPlan.i (100%) rename lldb/{scripts => bindings}/interface/SBTrace.i (100%) rename lldb/{scripts => bindings}/interface/SBTraceOptions.i (100%) create mode 100644 lldb/bindings/interface/SBType.i create mode 100644 lldb/bindings/interface/SBTypeCategory.i create mode 100644 lldb/bindings/interface/SBTypeEnumMember.i create mode 100644 lldb/bindings/interface/SBTypeFilter.i create mode 100644 lldb/bindings/interface/SBTypeFormat.i create mode 100644 lldb/bindings/interface/SBTypeNameSpecifier.i create mode 100644 lldb/bindings/interface/SBTypeSummary.i create mode 100644 lldb/bindings/interface/SBTypeSynthetic.i create mode 100644 lldb/bindings/interface/SBUnixSignals.i create mode 100644 lldb/bindings/interface/SBValue.i create mode 100644 lldb/bindings/interface/SBValueList.i rename lldb/{scripts => bindings}/interface/SBVariablesOptions.i (100%) create mode 100644 lldb/bindings/interface/SBWatchpoint.i create mode 100644 lldb/bindings/interfaces.swig create mode 100644 lldb/bindings/lua.swig create mode 100644 lldb/bindings/lua/lua-typemaps.swig create mode 100644 lldb/bindings/macros.swig create mode 100644 lldb/bindings/python.swig rename lldb/{scripts/Python => bindings/python}/createPythonInit.py (100%) create mode 100644 lldb/bindings/python/python-extensions.swig rename lldb/{scripts/Python => bindings/python}/python-swigsafecast.swig (100%) create mode 100644 lldb/bindings/python/python-typemaps.swig rename lldb/{scripts/Python => bindings/python}/python-wrapper.swig (100%) create mode 100644 lldb/cmake/modules/FindCursesAndPanel.cmake create mode 100644 lldb/cmake/modules/FindLuaAndSwig.cmake create mode 100644 lldb/cmake/modules/FindPythonInterpAndLibs.cmake delete mode 100644 lldb/docs/lldb.1 create mode 100644 lldb/docs/man/lldb.rst rename lldb/docs/{use => resources}/architecture.rst (100%) create mode 100644 lldb/docs/resources/caveats.rst create mode 100644 lldb/docs/resources/reproducers.rst rename lldb/docs/{resources/download.rst => status/releases.rst} (100%) create mode 100755 lldb/examples/python/in_call_stack.py create mode 100644 lldb/include/lldb/Core/IOHandlerCursesGUI.h delete mode 100644 lldb/include/lldb/Core/STLUtils.h delete mode 100644 lldb/include/lldb/Core/ThreadSafeSTLMap.h delete mode 100644 lldb/include/lldb/Core/ThreadSafeSTLVector.h delete mode 100644 lldb/include/lldb/DataFormatters/TypeValidator.h create mode 100644 lldb/include/lldb/Symbol/ClangASTMetadata.h delete mode 100644 lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h delete mode 100644 lldb/packages/Python/lldbsuite/support/optional_with.py delete mode 100644 lldb/packages/Python/lldbsuite/test/.categories create mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/command [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/command [...] rename lldb/packages/Python/lldbsuite/test/commands/command/{history => }/.categor [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/command/script/.ca [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/command/script_ali [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/command/source/.ca [...] copy lldb/packages/Python/lldbsuite/test/{lang/cpp/const_this/TestConstThis.py => [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/expression/codegen [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/expression/complet [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/{completion-in-lamb [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/{completion-in-lamb [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/expression/multili [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/expression/no-dead [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/expression/no-dead [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/expression/no-dead [...] copy lldb/packages/Python/lldbsuite/test/{lang/cpp/const_this/TestConstThis.py => [...] rename lldb/packages/Python/lldbsuite/test/commands/expression/{completion-crash2 [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/target/dump-symtab [...] create mode 100644 lldb/packages/Python/lldbsuite/test/commands/target/dump-symtab [...] copy lldb/packages/Python/lldbsuite/test/{api/check_public_api_headers => function [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_ [...] rename lldb/packages/Python/lldbsuite/test/{commands/expression/completion-crash-l [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/lazy-loadin [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/lazy-loadin [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/modern-type [...] mode change 100755 => 100644 lldb/packages/Python/lldbsuite/test/functionalities/t [...] create mode 100644 lldb/packages/Python/lldbsuite/test/iohandler/unicode/TestUnicode.py create mode 100644 lldb/packages/Python/lldbsuite/test/lang/c/step_over_no_deadloc [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/c/step_over_no_deadloc [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/c/step_over_no_deadloc [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-updat [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-updat [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/foo.m create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-updat [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-updat [...] copy clang/test/VFS/Inputs/UsesFoo.framework/Headers/UsesFoo.h => lldb/packages/Py [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mism [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mism [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mism [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mism [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/Makefile create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/Te [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/first.m create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/mo [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/second.m copy clang/test/VFS/Inputs/UsesFoo.framework/Headers/UsesFoo.h => lldb/packages/Py [...] rename lldb/packages/Python/lldbsuite/test/{functionalities/modern-type-lookup/bas [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/objc_direct-metho [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/objc_direct-metho [...] create mode 100644 lldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemappi [...] create mode 100644 lldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemappi [...] create mode 100644 lldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemappi [...] create mode 100644 lldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemappi [...] copy lldb/packages/Python/lldbsuite/test/{api/check_public_api_headers => python_a [...] create mode 100644 lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit- [...] create mode 100644 lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit- [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/Makefile delete mode 100644 lldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/Te [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/main.cpp create mode 100644 lldb/packages/Python/lldbsuite/test/terminal/TestEditline.py create mode 100644 lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRe [...] copy lldb/packages/Python/lldbsuite/test/{api/check_public_api_headers => tools/ll [...] create mode 100644 lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/completio [...] create mode 100644 lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/completio [...] create mode 100644 lldb/packages/Python/lldbsuite/test/types/TestCharType.py create mode 100644 lldb/packages/Python/lldbsuite/test/types/TestCharTypeExpr.py create mode 100644 lldb/packages/Python/lldbsuite/test/types/TestIntegerType.py create mode 100644 lldb/packages/Python/lldbsuite/test/types/TestIntegerTypeExpr.py delete mode 100644 lldb/packages/Python/lldbsuite/test/types/TestIntegerTypes.py delete mode 100644 lldb/packages/Python/lldbsuite/test/types/TestIntegerTypesExpr.py create mode 100644 lldb/packages/Python/lldbsuite/test/types/TestLongTypes.py create mode 100644 lldb/packages/Python/lldbsuite/test/types/TestLongTypesExpr.py create mode 100644 lldb/packages/Python/lldbsuite/test/types/TestShortType.py create mode 100644 lldb/packages/Python/lldbsuite/test/types/TestShortTypeExpr.py delete mode 100644 lldb/scripts/CMakeLists.txt delete mode 100644 lldb/scripts/Python/python-extensions.swig delete mode 100644 lldb/scripts/Python/python-typemaps.swig delete mode 100755 lldb/scripts/Python/remote-build.py delete mode 100644 lldb/scripts/Python/use_lldb_suite.py rename lldb/scripts/{Python => }/android/host_art_bt.py (100%) delete mode 100755 lldb/scripts/buildbot.py delete mode 100644 lldb/scripts/interface/SBAddress.i delete mode 100644 lldb/scripts/interface/SBBlock.i delete mode 100644 lldb/scripts/interface/SBBreakpoint.i delete mode 100644 lldb/scripts/interface/SBBreakpointLocation.i delete mode 100644 lldb/scripts/interface/SBBreakpointName.i delete mode 100644 lldb/scripts/interface/SBCommandReturnObject.i delete mode 100644 lldb/scripts/interface/SBCompileUnit.i delete mode 100644 lldb/scripts/interface/SBData.i delete mode 100644 lldb/scripts/interface/SBDebugger.i delete mode 100644 lldb/scripts/interface/SBDeclaration.i delete mode 100644 lldb/scripts/interface/SBError.i delete mode 100644 lldb/scripts/interface/SBExecutionContext.i delete mode 100644 lldb/scripts/interface/SBFile.i delete mode 100644 lldb/scripts/interface/SBFileSpec.i delete mode 100644 lldb/scripts/interface/SBFrame.i delete mode 100644 lldb/scripts/interface/SBFunction.i delete mode 100644 lldb/scripts/interface/SBInstruction.i delete mode 100644 lldb/scripts/interface/SBInstructionList.i delete mode 100644 lldb/scripts/interface/SBLineEntry.i delete mode 100644 lldb/scripts/interface/SBMemoryRegionInfo.i delete mode 100644 lldb/scripts/interface/SBModule.i delete mode 100644 lldb/scripts/interface/SBModuleSpec.i delete mode 100644 lldb/scripts/interface/SBProcess.i delete mode 100644 lldb/scripts/interface/SBSection.i delete mode 100644 lldb/scripts/interface/SBStringList.i delete mode 100644 lldb/scripts/interface/SBSymbol.i delete mode 100644 lldb/scripts/interface/SBSymbolContext.i delete mode 100644 lldb/scripts/interface/SBSymbolContextList.i delete mode 100644 lldb/scripts/interface/SBTarget.i delete mode 100644 lldb/scripts/interface/SBThread.i delete mode 100644 lldb/scripts/interface/SBType.i delete mode 100644 lldb/scripts/interface/SBTypeCategory.i delete mode 100644 lldb/scripts/interface/SBTypeEnumMember.i delete mode 100644 lldb/scripts/interface/SBTypeFilter.i delete mode 100644 lldb/scripts/interface/SBTypeFormat.i delete mode 100644 lldb/scripts/interface/SBTypeNameSpecifier.i delete mode 100644 lldb/scripts/interface/SBTypeSummary.i delete mode 100644 lldb/scripts/interface/SBTypeSynthetic.i delete mode 100644 lldb/scripts/interface/SBUnixSignals.i delete mode 100644 lldb/scripts/interface/SBValue.i delete mode 100644 lldb/scripts/interface/SBValueList.i delete mode 100644 lldb/scripts/interface/SBWatchpoint.i delete mode 100644 lldb/scripts/lldb.swig delete mode 100644 lldb/scripts/swig_bot.py delete mode 100644 lldb/scripts/swig_bot_lib/client.py delete mode 100644 lldb/scripts/swig_bot_lib/local.py delete mode 100644 lldb/scripts/swig_bot_lib/remote.py delete mode 100644 lldb/scripts/swig_bot_lib/server.py create mode 100644 lldb/source/Core/IOHandlerCursesGUI.cpp delete mode 100644 lldb/source/DataFormatters/TypeValidator.cpp rename lldb/source/Host/posix/{FileSystem.cpp => FileSystemPosix.cpp} (100%) delete mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp delete mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.h create mode 100644 lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt create mode 100644 lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp create mode 100644 lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h create mode 100644 lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp create mode 100644 lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.h create mode 100644 lldb/source/Symbol/ClangASTMetadata.cpp delete mode 100644 lldb/source/Symbol/ClangExternalASTSourceCommon.cpp delete mode 100644 lldb/source/Utility/PPC64LE_ehframe_Registers.h create mode 100644 lldb/test/Shell/Breakpoint/Inputs/dummy-target.c create mode 100644 lldb/test/Shell/Breakpoint/dummy-target.test create mode 100644 lldb/test/Shell/Minidump/Windows/Inputs/arm-fp-unwind.dmp.yaml create mode 100644 lldb/test/Shell/Minidump/Windows/Inputs/arm-fp-unwind.exe.yaml create mode 100644 lldb/test/Shell/Minidump/Windows/arm-fp-unwind.test create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/disassemble-thumb.yaml create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/section-types.yaml delete mode 100644 lldb/test/Shell/Python/crashlog.test create mode 100644 lldb/test/Shell/Reproducer/Functionalities/Inputs/ExpressionEva [...] create mode 100644 lldb/test/Shell/Reproducer/Functionalities/TestExpressionEvalua [...] create mode 100644 lldb/test/Shell/Reproducer/Inputs/Discard.in create mode 100644 lldb/test/Shell/Reproducer/Inputs/GDBRemoteCrashCapture.in create mode 100644 lldb/test/Shell/Reproducer/Inputs/MultipleTargetsCapture.in create mode 100644 lldb/test/Shell/Reproducer/TestCaptureEnvOverride.test create mode 100644 lldb/test/Shell/Reproducer/TestCrash.test create mode 100644 lldb/test/Shell/Reproducer/TestDiscard.test create mode 100644 lldb/test/Shell/Reproducer/TestMultipleTargets.test create mode 100644 lldb/test/Shell/Reproducer/TestVersionCheck.test create mode 100644 lldb/test/Shell/Reproducer/lit.local.cfg create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/independent_state.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/nested_sessions.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/nested_sessions_2.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/testmodule.lua create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/bindings.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/breakpoint_callback.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/command_script_import.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/convenience_variables.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/independent_state.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/lua.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/nested_sessions.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/persistent_state.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/watchpoint_callback.test create mode 100644 lldb/test/Shell/ScriptInterpreter/None/import_module.test create mode 100644 lldb/test/Shell/ScriptInterpreter/None/none.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/crashlog.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/scripted_breakpoint.test create mode 100644 lldb/test/Shell/Settings/Inputs/main.cpp create mode 100644 lldb/test/Shell/Settings/TestFrameFormatMangling.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_loclists_base.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_low_pc-addrx.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/debug_loc-aslr.yaml create mode 100644 lldb/test/Shell/SymbolFile/DWARF/clang-ast-from-dwarf-objc-property.m create mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_line-relative_path.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_loc-aslr.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_loc_and_loclists.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_loclists-dwo.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_rnglists-dwo.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5-atomic.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5-debug_line.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/inline-function-address-shared.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/inline-function-address.ll create mode 100644 lldb/test/Shell/SymbolFile/DWARF/win-i386-line-table.s delete mode 100644 lldb/test/Shell/SymbolFile/Inputs/sizeless-symbol.s create mode 100644 lldb/test/Shell/SymbolFile/Inputs/symbol-binding.s delete mode 100644 lldb/test/Shell/SymbolFile/sizeless-symbol.test create mode 100644 lldb/test/Shell/SymbolFile/symbol-binding.test create mode 100644 lldb/test/Shell/Unwind/Inputs/thread-step-out-ret-addr-check.s create mode 100644 lldb/test/Shell/Unwind/thread-step-out-ret-addr-check.test create mode 100644 lldb/test/Shell/Watchpoint/Inputs/thread-dbreg.c create mode 100644 lldb/test/Shell/Watchpoint/netbsd-nouserdbregs.test delete mode 100644 lldb/tools/driver/lldb-Info.plist create mode 100644 lldb/tools/driver/lldb-Info.plist.in delete mode 100644 lldb/tools/lldb-vscode/lldb-vscode-Info.plist create mode 100644 lldb/tools/lldb-vscode/lldb-vscode-Info.plist.in create mode 100644 lldb/unittests/DataFormatter/CMakeLists.txt create mode 100644 lldb/unittests/DataFormatter/FormatManagerTests.cpp create mode 100644 lldb/unittests/Expression/ClangExpressionDeclMapTest.cpp create mode 100644 lldb/unittests/ScriptInterpreter/Lua/CMakeLists.txt create mode 100644 lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp create mode 100644 lldb/unittests/ScriptInterpreter/Lua/ScriptInterpreterTests.cpp create mode 100644 lldb/unittests/Symbol/TestClangASTImporter.cpp create mode 100644 lldb/unittests/TestingSupport/SubsystemRAII.h create mode 100644 lldb/unittests/TestingSupport/Symbol/ClangTestUtils.h create mode 100644 lldb/unittests/TestingSupport/module.modulemap create mode 100644 lldb/unittests/Utility/SubsystemRAIITest.cpp create mode 100644 lldb/unittests/debugserver/JSONTest.cpp delete mode 100644 lldb/utils/vim-lldb/README delete mode 100644 lldb/utils/vim-lldb/doc/lldb.txt delete mode 100644 lldb/utils/vim-lldb/plugin/lldb.vim delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/import_lldb.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/lldb_controller.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/plugin.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/vim_panes.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/vim_signs.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/vim_ui.py create mode 100644 llvm/docs/AMDGPU/AMDGPUAsmGFX900.rst create mode 100644 llvm/docs/AMDGPU/AMDGPUAsmGFX904.rst create mode 100644 llvm/docs/AMDGPU/AMDGPUAsmGFX906.rst create mode 100644 llvm/docs/AMDGPU/AMDGPUAsmGFX908.rst create mode 100644 llvm/docs/AMDGPU/gfx900_mad_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx900_mod_vop3_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx900_src32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx900_src32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx900_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx904_mad_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx904_mod_vop3_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx904_src32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx904_src32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx904_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx906_mad_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx906_mod_dpp_sdwa_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx906_mod_sdwa_sext.rst create mode 100644 llvm/docs/AMDGPU/gfx906_mod_vop3_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx906_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx906_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx906_vsrc32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_addr_buf.rst create mode 100644 llvm/docs/AMDGPU/gfx908_adst1024_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_adst128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_adst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_adst512_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_asrc1024_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_asrc128_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_asrc32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_asrc512_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_data_buf_atomic32.rst create mode 100644 llvm/docs/AMDGPU/gfx908_dst_flat_atomic32.rst create mode 100644 llvm/docs/AMDGPU/gfx908_mad_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx908_mod_dpp_sdwa_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx908_mod_sdwa_sext.rst create mode 100644 llvm/docs/AMDGPU/gfx908_mod_vop3_abs_neg.rst create mode 100644 llvm/docs/AMDGPU/gfx908_offset_buf.rst create mode 100644 llvm/docs/AMDGPU/gfx908_opt.rst create mode 100644 llvm/docs/AMDGPU/gfx908_ret.rst create mode 100644 llvm/docs/AMDGPU/gfx908_rsrc_buf.rst create mode 100644 llvm/docs/AMDGPU/gfx908_saddr_flat_global.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src32_3.rst create mode 100644 llvm/docs/AMDGPU/gfx908_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vaddr_flat_global.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vasrc32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vasrc64_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdata32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx908_vsrc32_0.rst delete mode 100644 llvm/docs/AMDGPU/gfx9_mad_type_dev.rst create mode 100644 llvm/docs/CommandGuide/locstats-draw-plot.png create mode 100644 llvm/docs/GlobalISel/GenericOpcode.rst create mode 100644 llvm/docs/GlobalISel/KnownBits.rst create mode 100644 llvm/docs/GlobalISel/block-extract.png create mode 100644 llvm/examples/Bye/Bye.cpp create mode 100644 llvm/examples/Bye/CMakeLists.txt create mode 100644 llvm/examples/IRTransforms/CMakeLists.txt create mode 100644 llvm/examples/IRTransforms/InitializePasses.cpp create mode 100644 llvm/examples/IRTransforms/InitializePasses.h create mode 100644 llvm/examples/IRTransforms/SimplifyCFG.cpp create mode 100644 llvm/examples/IRTransforms/SimplifyCFG.h create mode 100644 llvm/examples/LLJITExamples/LLJITDumpObjects/CMakeLists.txt create mode 100644 llvm/examples/LLJITExamples/LLJITDumpObjects/LLJITDumpObjects.cpp create mode 100644 llvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/C [...] create mode 100644 llvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/L [...] delete mode 100644 llvm/examples/LLJITExamples/LLJITWithJITLink/CMakeLists.txt delete mode 100644 llvm/examples/LLJITExamples/LLJITWithJITLink/LLJITWithJITLink.cpp create mode 100644 llvm/include/llvm-c/ExternC.h create mode 100644 llvm/include/llvm/ADT/EnumeratedArray.h create mode 100644 llvm/include/llvm/ADT/FloatingPointMode.h create mode 100644 llvm/include/llvm/CodeGen/MIRFormatter.h create mode 100644 llvm/include/llvm/CodeGen/NonRelocatableStringpool.h create mode 100644 llvm/include/llvm/DWARFLinker/DWARFLinker.h create mode 100644 llvm/include/llvm/DWARFLinker/DWARFLinkerCompileUnit.h create mode 100644 llvm/include/llvm/DWARFLinker/DWARFLinkerDeclContext.h create mode 100644 llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h create mode 100644 llvm/include/llvm/DebugInfo/GSYM/LookupResult.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h create mode 100644 llvm/include/llvm/Frontend/OpenMP/OMPConstants.h create mode 100644 llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h create mode 100644 llvm/include/llvm/Frontend/OpenMP/OMPKinds.def create mode 100644 llvm/include/llvm/IR/ConstrainedOps.def create mode 100644 llvm/include/llvm/IR/FPEnv.h delete mode 100644 llvm/include/llvm/MC/MCCodePadder.h delete mode 100644 llvm/include/llvm/Support/Options.h create mode 100644 llvm/include/llvm/Transforms/IPO/MergeFunctions.h create mode 100644 llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h create mode 100644 llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h create mode 100644 llvm/include/llvm/Transforms/Utils/Debugify.h create mode 100644 llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h create mode 100644 llvm/lib/BinaryFormat/XCOFF.cpp create mode 100644 llvm/lib/CodeGen/NonRelocatableStringpool.cpp create mode 100644 llvm/lib/CodeGen/TypePromotion.cpp create mode 100644 llvm/lib/DWARFLinker/CMakeLists.txt create mode 100644 llvm/lib/DWARFLinker/DWARFLinker.cpp create mode 100644 llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp create mode 100644 llvm/lib/DWARFLinker/DWARFLinkerDeclContext.cpp create mode 100644 llvm/lib/DWARFLinker/LLVMBuild.txt create mode 100644 llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp create mode 100644 llvm/lib/DebugInfo/GSYM/LookupResult.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp create mode 100644 llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h create mode 100644 llvm/lib/Frontend/CMakeLists.txt create mode 100644 llvm/lib/Frontend/LLVMBuild.txt create mode 100644 llvm/lib/Frontend/OpenMP/CMakeLists.txt create mode 100644 llvm/lib/Frontend/OpenMP/LLVMBuild.txt create mode 100644 llvm/lib/Frontend/OpenMP/OMPConstants.cpp create mode 100644 llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp create mode 100644 llvm/lib/IR/FPEnv.cpp delete mode 100644 llvm/lib/MC/MCCodePadder.cpp delete mode 100644 llvm/lib/Support/Options.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64SchedExynosM5.td create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h create mode 100644 llvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp delete mode 100644 llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp create mode 100644 llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp create mode 100644 llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp delete mode 100644 llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp create mode 100644 llvm/lib/Target/VE/CMakeLists.txt create mode 100644 llvm/lib/Target/VE/InstPrinter/CMakeLists.txt create mode 100644 llvm/lib/Target/VE/InstPrinter/LLVMBuild.txt create mode 100644 llvm/lib/Target/VE/InstPrinter/VEInstPrinter.cpp create mode 100644 llvm/lib/Target/VE/InstPrinter/VEInstPrinter.h create mode 100644 llvm/lib/Target/VE/LLVMBuild.txt create mode 100644 llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt create mode 100644 llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.cpp create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h create mode 100644 llvm/lib/Target/VE/TargetInfo/CMakeLists.txt create mode 100644 llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt create mode 100644 llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp create mode 100644 llvm/lib/Target/VE/VE.h create mode 100644 llvm/lib/Target/VE/VE.td create mode 100644 llvm/lib/Target/VE/VEAsmPrinter.cpp create mode 100644 llvm/lib/Target/VE/VECallingConv.td create mode 100644 llvm/lib/Target/VE/VEFrameLowering.cpp create mode 100644 llvm/lib/Target/VE/VEFrameLowering.h create mode 100644 llvm/lib/Target/VE/VEISelDAGToDAG.cpp create mode 100644 llvm/lib/Target/VE/VEISelLowering.cpp create mode 100644 llvm/lib/Target/VE/VEISelLowering.h create mode 100644 llvm/lib/Target/VE/VEInstrFormats.td create mode 100644 llvm/lib/Target/VE/VEInstrInfo.cpp create mode 100644 llvm/lib/Target/VE/VEInstrInfo.h create mode 100644 llvm/lib/Target/VE/VEInstrInfo.td create mode 100644 llvm/lib/Target/VE/VEMCInstLower.cpp create mode 100644 llvm/lib/Target/VE/VERegisterInfo.cpp create mode 100644 llvm/lib/Target/VE/VERegisterInfo.h create mode 100644 llvm/lib/Target/VE/VERegisterInfo.td create mode 100644 llvm/lib/Target/VE/VESubtarget.cpp create mode 100644 llvm/lib/Target/VE/VESubtarget.h create mode 100644 llvm/lib/Target/VE/VETargetMachine.cpp create mode 100644 llvm/lib/Target/VE/VETargetMachine.h create mode 100644 llvm/lib/Target/VE/VETargetTransformInfo.h delete mode 100644 llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp create mode 100644 llvm/lib/Target/X86/X86ScheduleZnver2.td create mode 100644 llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp create mode 100644 llvm/lib/Transforms/Utils/CodeMoverUtils.cpp create mode 100644 llvm/lib/Transforms/Utils/Debugify.cpp create mode 100644 llvm/lib/Transforms/Utils/InjectTLIMappings.cpp delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.h create mode 100644 llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp create mode 100644 llvm/lib/Transforms/Vectorize/VPlanTransforms.h create mode 100644 llvm/test/Analysis/BasicAA/assume-index-positive.ll create mode 100644 llvm/test/Analysis/ConstantFolding/binop-identity-undef.ll create mode 100644 llvm/test/Analysis/ConstantFolding/copysign.ll create mode 100644 llvm/test/Analysis/ConstantFolding/insertelement.ll create mode 100644 llvm/test/Analysis/ConstantFolding/shufflevector.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/fma.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/freeshift.ll create mode 100644 llvm/test/Analysis/CostModel/PowerPC/future-cost-model.ll create mode 100644 llvm/test/Analysis/DependenceAnalysis/Dump.ll create mode 100644 llvm/test/Analysis/GlobalsModRef/intrinsic_addressnottaken1.ll create mode 100644 llvm/test/Analysis/GlobalsModRef/intrinsic_addressnottaken2.ll create mode 100644 llvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll create mode 100644 llvm/test/Analysis/LoopCacheAnalysis/PowerPC/compute-cost.ll create mode 100644 llvm/test/Analysis/MemorySSA/pr44027.ll create mode 100644 llvm/test/Analysis/MemorySSA/pr44029.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/range_nw_flag.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/trip-count-andor.ll create mode 100644 llvm/test/Assembler/multi-mod-disassemble.ll create mode 100644 llvm/test/Assembler/multi-summary-disassemble.ll create mode 100644 llvm/test/Bitcode/aarch64-addp-upgrade.bc create mode 100644 llvm/test/Bitcode/aarch64-addp-upgrade.ll create mode 100644 llvm/test/Bitcode/upgrade-frame-pointer.ll create mode 100644 llvm/test/BugPoint/attr-crash.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call-weak.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-copy.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/integration-shuffle-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-tbaa.ll delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-gep.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-trunc.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ptr-add.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/load-wro-addressing-modes.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ptrad [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/store-wro-addressing-modes.mir create mode 100644 llvm/test/CodeGen/AArch64/addg_subg.mir create mode 100644 llvm/test/CodeGen/AArch64/align-down.ll delete mode 100644 llvm/test/CodeGen/AArch64/arm64-basic-pic.ll delete mode 100644 llvm/test/CodeGen/AArch64/arm64-code-model-large-abs.ll delete mode 100644 llvm/test/CodeGen/AArch64/arm64-complex-copy-noneon.ll delete mode 100644 llvm/test/CodeGen/AArch64/arm64-extern-weak.ll delete mode 100644 llvm/test/CodeGen/AArch64/arm64-illegal-float-ops.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-memset-to-bzero-pgso.ll delete mode 100644 llvm/test/CodeGen/AArch64/arm64-neon-compare-instructions.ll delete mode 100644 llvm/test/CodeGen/AArch64/arm64-never-combine-csr-local-stack-b [...] create mode 100644 llvm/test/CodeGen/AArch64/arm64-preserve-most.ll delete mode 100644 llvm/test/CodeGen/AArch64/arm64-tls-execs.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-tls-initial-exec.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll create mode 100644 llvm/test/CodeGen/AArch64/branch-target-enforcement.mir delete mode 100644 llvm/test/CodeGen/AArch64/branch-target-enforcment.mir create mode 100644 llvm/test/CodeGen/AArch64/bti-branch-relaxation.ll create mode 100644 llvm/test/CodeGen/AArch64/dbg-value-tag-offset.ll create mode 100644 llvm/test/CodeGen/AArch64/expand-movi-renamable.mir create mode 100644 llvm/test/CodeGen/AArch64/fpconv-vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AArch64/i128_volatile_load_store.ll create mode 100644 llvm/test/CodeGen/AArch64/jti-correct-datatype.mir create mode 100644 llvm/test/CodeGen/AArch64/large-stack.ll create mode 100644 llvm/test/CodeGen/AArch64/legalize-uaddo.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-noreturn-save-lr.mir delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-noreturn.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-sc [...] create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-sc [...] create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-sc [...] create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-sc [...] create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-sink-getmemoperandwithoffset.mir create mode 100644 llvm/test/CodeGen/AArch64/macro-fusion.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-vcadd.ll create mode 100644 llvm/test/CodeGen/AArch64/no_cfi.ll create mode 100644 llvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-0.ll create mode 100644 llvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-1.ll create mode 100644 llvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-2.ll create mode 100644 llvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-3.ll create mode 100644 llvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-4.ll create mode 100644 llvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-5.ll create mode 100644 llvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-6.ll create mode 100644 llvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-7.ll create mode 100644 llvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-8.ll create mode 100644 llvm/test/CodeGen/AArch64/overeager_mla_fusing.ll create mode 100644 llvm/test/CodeGen/AArch64/patchable-function-entry.ll create mode 100644 llvm/test/CodeGen/AArch64/powi-windows.ll create mode 100644 llvm/test/CodeGen/AArch64/spillfill-sve.mir create mode 100644 llvm/test/CodeGen/AArch64/stackmap.ll create mode 100644 llvm/test/CodeGen/AArch64/stp-opt-with-renaming-debug.mir create mode 100644 llvm/test/CodeGen/AArch64/stp-opt-with-renaming-reserved-regs.mir create mode 100644 llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir create mode 100644 llvm/test/CodeGen/AArch64/sub-of-bias.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-div-pred.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-log-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-log-pred.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-mad-pred.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-reduce-pred.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-counting-elems.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-fp-compares.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-fp-converts.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-fp-reduce.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-32bit-sca [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-32bit-uns [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-sca [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-uns [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-vector-base.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares-with-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-pred-creation.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-pred-testing.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-reversal.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-32bit-s [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-32bit-u [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-64bit-s [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-64bit-u [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-scatter-stores-vector-base.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-pred-log.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-select.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-setcc.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-add-sub.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-shr.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-converts.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-int-binary-logarithm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-fp-widening-mul-acc.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-non-widening-pairwise [...] create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-unary-narrowing.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll create mode 100644 llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll create mode 100644 llvm/test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll create mode 100644 llvm/test/CodeGen/AArch64/urem-seteq-vec-tautological.ll create mode 100644 llvm/test/CodeGen/AArch64/win64-no-uwtable.ll create mode 100644 llvm/test/CodeGen/AArch64/windows-extern-weak.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/bool-legalization.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-abs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.ds.swizzle.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.fmad.ftz.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.mul.u24.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.readfirs [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-build-vector.v2s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extract-vector-elt.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fceil.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fexp2.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-frint.s16.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-gep.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-icmp.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-intrinsic-trunc.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-intrinsic-trunc [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-phi-invalid.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ptr-add.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uadde.gfx10.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uadde.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-usube.gfx10.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-usube.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmad.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmad.s32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmad.s64.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-gep.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ptr-add.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-srem.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-urem.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.ordered.add. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.ordered.add.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.ordered.swap.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wqm.vote.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/read_register.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/readcyclecounter.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.mfma.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-gep.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-intrinsic-round.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir create mode 100644 llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdgpu-unroll-threshold.ll create mode 100644 llvm/test/CodeGen/AMDGPU/bundle-latency.mir create mode 100644 llvm/test/CodeGen/AMDGPU/dead-machine-elim-after-dead-lane.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/early-tailduplicator-nophis.mir create mode 100644 llvm/test/CodeGen/AMDGPU/extract-subvector.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fneg-fold-legalize-dag-increase-insts.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir create mode 100644 llvm/test/CodeGen/AMDGPU/fpow.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mcp-overlap-after-propagation.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir create mode 100644 llvm/test/CodeGen/AMDGPU/opencl-printf-no-hostcall.ll create mode 100644 llvm/test/CodeGen/AMDGPU/postra-machine-sink.mir create mode 100644 llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx10.mir create mode 100644 llvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sub-zext-cc-zext-cc.ll create mode 100644 llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir create mode 100644 llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.mir delete mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-calls.ll delete mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-casts.ll delete mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-icmps.ll delete mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll delete mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-phis-ret.ll delete mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-pointers.ll delete mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-signed-icmps.ll delete mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-signed.ll delete mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-switch.ll delete mode 100644 llvm/test/CodeGen/ARM/CGP/clear-structures.ll create mode 100644 llvm/test/CodeGen/ARM/cmov_fp16.ll create mode 100644 llvm/test/CodeGen/ARM/debuginfo-split-carryexpr.ll create mode 100644 llvm/test/CodeGen/ARM/fp-intrinsics.ll create mode 100644 llvm/test/CodeGen/ARM/fp16-fusedMAC.ll create mode 100644 llvm/test/CodeGen/ARM/fragmented-args-multiple-regs.ll create mode 100644 llvm/test/CodeGen/ARM/i64_volatile_load_store.ll create mode 100644 llvm/test/CodeGen/ARM/intrinsics-cmse.ll create mode 100644 llvm/test/CodeGen/ARM/legalize-bitcast.ll create mode 100644 llvm/test/CodeGen/ARM/neon-vcadd.ll create mode 100644 llvm/test/CodeGen/ARM/neon-vqaddsub-upgrade.ll delete mode 100644 llvm/test/CodeGen/ARM/r7-fixed-darwin.ll create mode 100644 llvm/test/CodeGen/ARM/regcoal-invalid-subrange-update.mir create mode 100644 llvm/test/CodeGen/ARM/signext-inreg.ll create mode 100644 llvm/test/CodeGen/ARM/vlldm-vlstm-uops.mir create mode 100644 llvm/test/CodeGen/BPF/32-bit-subreg-peephole-phi-1.ll create mode 100644 llvm/test/CodeGen/BPF/32-bit-subreg-peephole-phi-2.ll create mode 100644 llvm/test/CodeGen/BPF/32-bit-subreg-peephole-phi-3.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-builtin.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-func-arg.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-var-func-weak-section.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-var-func-weak.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-var-func.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-var-section.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-var-struct-weak.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-var-struct.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-var-weak-section.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/static-func.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/weak-global-2.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/weak-global.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/no-elf-ama-symbol.ll create mode 100644 llvm/test/CodeGen/Hexagon/muxii-bug.ll create mode 100644 llvm/test/CodeGen/Hexagon/signext-inreg.ll create mode 100644 llvm/test/CodeGen/Hexagon/spill-vector-alignment.mir create mode 100644 llvm/test/CodeGen/Hexagon/swp-crash-iter.ll create mode 100644 llvm/test/CodeGen/Hexagon/swp-epilog-phi12.ll delete mode 100644 llvm/test/CodeGen/Hexagon/vasrh.select.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/llc-target-cpu-attr-from-cmdline-ir.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/llc-target-cpu-attr-from-cmdline.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/mircanon-memoperands.mir create mode 100644 llvm/test/CodeGen/MIR/ARM/thumb2-sub-sp-t3.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/CFPImmMIRCanonHash.mir create mode 100644 llvm/test/CodeGen/MIR/X86/instr-heap-alloc-operands.mir create mode 100644 llvm/test/CodeGen/MIR/X86/mir-canon-hash-bb.mir create mode 100644 llvm/test/CodeGen/MIR/X86/mir-namer-hash-frameindex.mir create mode 100644 llvm/test/CodeGen/MIR/X86/mircanon-flags.mir create mode 100644 llvm/test/CodeGen/MSP430/shift-amount-threshold-b.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/bswap.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/bitreverse.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/bswap.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bitreverse.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/bswap.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/bswap.mir create mode 100644 llvm/test/CodeGen/Mips/atomic-min-max-64.ll create mode 100644 llvm/test/CodeGen/Mips/atomic-min-max.ll create mode 100644 llvm/test/CodeGen/Mips/constraint-empty.ll create mode 100644 llvm/test/CodeGen/Mips/cpus-no-mips64.ll create mode 100644 llvm/test/CodeGen/Mips/cpus.ll create mode 100644 llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts-def-use.mir create mode 100644 llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts.mir create mode 100644 llvm/test/CodeGen/Mips/msa/remat-ldi.ll create mode 100644 llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessNoPro [...] create mode 100644 llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfi [...] create mode 100644 llvm/test/CodeGen/PowerPC/absol-jump-table-enabled.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-cc-abi.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-cc-altivec.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-external-sym-sdnode-lowering.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-indirect-call.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-readonly-with-relocation.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-reference-func-addr-const.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-trampoline.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-undef-func-call.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-user-defined-memcpy.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-weak-undef-func-call.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-data-only-notoc.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-const.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-str.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-textdisassembly.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-toc.ll delete mode 100644 llvm/test/CodeGen/PowerPC/aix_fpr_param.ll delete mode 100644 llvm/test/CodeGen/PowerPC/aix_gpr_param.ll create mode 100644 llvm/test/CodeGen/PowerPC/and-mask.ll create mode 100644 llvm/test/CodeGen/PowerPC/check-cpu.ll create mode 100644 llvm/test/CodeGen/PowerPC/float-vector-gather.ll create mode 100644 llvm/test/CodeGen/PowerPC/fma-combine.ll create mode 100644 llvm/test/CodeGen/PowerPC/fold-rlwinm-1.ll create mode 100644 llvm/test/CodeGen/PowerPC/fold-rlwinm.mir delete mode 100644 llvm/test/CodeGen/PowerPC/hello-reloc.s create mode 100644 llvm/test/CodeGen/PowerPC/ifunc.ll create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-vsx-clobbers.ll create mode 100644 llvm/test/CodeGen/PowerPC/instr-properties.ll create mode 100644 llvm/test/CodeGen/PowerPC/lsr-insns-cost.ll create mode 100644 llvm/test/CodeGen/PowerPC/mi-peephole-splat.ll create mode 100644 llvm/test/CodeGen/PowerPC/no-duplicate.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppcf128-constrained-fp-intrinsics.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr41088.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr44183.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr44239.ll create mode 100644 llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll create mode 100644 llvm/test/CodeGen/PowerPC/sext-vector-inreg.ll create mode 100644 llvm/test/CodeGen/PowerPC/spill_p9_setb.ll create mode 100644 llvm/test/CodeGen/PowerPC/unaligned-floats.ll create mode 100644 llvm/test/CodeGen/PowerPC/vavg.ll create mode 100644 llvm/test/CodeGen/PowerPC/vec-bswap.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-extend-sign.ll create mode 100644 llvm/test/CodeGen/PowerPC/vector-rotates.ll create mode 100644 llvm/test/CodeGen/RISCV/copysign-casts.ll create mode 100644 llvm/test/CodeGen/RISCV/machineoutliner.mir create mode 100644 llvm/test/CodeGen/RISCV/mir-target-flags.ll create mode 100644 llvm/test/CodeGen/RISCV/shrinkwrap.ll delete mode 100644 llvm/test/CodeGen/RISCV/stack-realignment-unsupported.ll create mode 100644 llvm/test/CodeGen/RISCV/stack-realignment-with-variable-sized-o [...] create mode 100644 llvm/test/CodeGen/RISCV/subtarget-features-std-ext.ll create mode 100644 llvm/test/CodeGen/SPARC/64atomics.ll create mode 100644 llvm/test/CodeGen/SystemZ/cond-move-regalloc-hints-02.mir create mode 100644 llvm/test/CodeGen/SystemZ/fp-mul-13.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmp-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmp-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmp-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmp-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmp-05.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmp-06.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmps-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmps-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmps-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmps-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmps-05.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-cmps-06.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-05.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-06.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-07.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-08.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-conv-13.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-12.ll create mode 100644 llvm/test/CodeGen/SystemZ/fp-strict-mul-13.ll create mode 100644 llvm/test/CodeGen/SystemZ/frame-22.ll create mode 100644 llvm/test/CodeGen/SystemZ/int-cmp-56.ll create mode 100644 llvm/test/CodeGen/SystemZ/int-cmp-57.ll create mode 100644 llvm/test/CodeGen/SystemZ/int-cmp-58.mir create mode 100644 llvm/test/CodeGen/SystemZ/mrecord-mcount-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/mrecord-mcount-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/mverify-optypes.mir create mode 100644 llvm/test/CodeGen/SystemZ/regcoal-subranges-update-remat.mir create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-cmp-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-cmp-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-cmp-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-cmps-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-cmps-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-cmps-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/vec-strict-conv-02.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/add_reduce.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/disjoint-vcmp.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update2.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update3.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-1.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-2.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpnot-3.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-1.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/inloop-vpsel-2.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-lr-terminator.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-def-before-start.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/move-start-after-def.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/out-of-range-cbz.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-def.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-cpsr-loop-use.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt-2.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-in-vpt.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmaxmin_vpred_r.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/vmldava_in_vpt.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/wlstp.mir create mode 100644 llvm/test/CodeGen/Thumb2/bug-subw.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-extractelt.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-ind16-unscaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-ind32-unscaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-ind8-unscaled.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/load-store.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/predicates.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/scatter-gather.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vabavq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vabdq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vandq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vbicq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vcaddq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vcmlaq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vcmulq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm-dyadic.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-var.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/veorq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vhaddq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vhsubq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vmaxnmq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vmaxq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vminnmq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vminq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vmldav.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vmlldav.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulhq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vmullbq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulltq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vornq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vorrq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vqaddq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vqdmulhq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vqrdmulhq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vqsubq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vrhaddq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vrmulhq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-intrinsics/vsubq.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-masked-ldst-offset.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-masked-ldst-postinc.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-masked-ldst-preinc.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-shifts-scalar.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vld2.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vld3.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vld4.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vldst4.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir delete mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block.mir delete mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block2.mir delete mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block3.mir delete mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block4.mir delete mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block5.mir delete mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block6.mir delete mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block7.mir delete mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block8.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-from-intrinsics.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vst2.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vst3.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vst4.ll create mode 100644 llvm/test/CodeGen/Thumb2/t2peephole-t2ADDrr-to-t2ADDri.ll create mode 100644 llvm/test/CodeGen/Thumb2/vqabs.ll create mode 100644 llvm/test/CodeGen/Thumb2/vqneg.ll create mode 100644 llvm/test/CodeGen/VE/lit.local.cfg create mode 100644 llvm/test/CodeGen/VE/simple_prologue_epilogue.ll create mode 100644 llvm/test/CodeGen/VE/target_support.ll create mode 100644 llvm/test/CodeGen/WebAssembly/export-name.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-exceptions-lpad-only.ll delete mode 100644 llvm/test/CodeGen/WebAssembly/non-executable-stack.ll delete mode 100644 llvm/test/CodeGen/X86/2009-03-23-i80-fp80.ll delete mode 100644 llvm/test/CodeGen/X86/GlobalISel/legalize-gep.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/legalize-ptr-add.mir rename llvm/test/CodeGen/X86/GlobalISel/{gep.ll => ptr-add.ll} (100%) delete mode 100644 llvm/test/CodeGen/X86/GlobalISel/select-gep.mir create mode 100644 llvm/test/CodeGen/X86/GlobalISel/select-ptr-add.mir create mode 100644 llvm/test/CodeGen/X86/align-branch-boundary-default.ll create mode 100644 llvm/test/CodeGen/X86/align-branch-boundary-default.s create mode 100644 llvm/test/CodeGen/X86/align-branch-boundary-noautopadding.ll create mode 100644 llvm/test/CodeGen/X86/align-branch-boundary-suppressions.ll create mode 100644 llvm/test/CodeGen/X86/align-down-const.ll create mode 100644 llvm/test/CodeGen/X86/align-down.ll create mode 100644 llvm/test/CodeGen/X86/branchfolding-debug-invariant.mir create mode 100644 llvm/test/CodeGen/X86/codegen-prepare-collapse.ll create mode 100644 llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll create mode 100644 llvm/test/CodeGen/X86/copy-eflags-liveinlists.mir create mode 100644 llvm/test/CodeGen/X86/debug-loclists-lto.ll create mode 100644 llvm/test/CodeGen/X86/fmf-reduction.ll create mode 100644 llvm/test/CodeGen/X86/fp-intrinsics-flags-x86_64.ll create mode 100644 llvm/test/CodeGen/X86/fp-intrinsics-flags.ll create mode 100644 llvm/test/CodeGen/X86/fp-intrinsics-fma.ll create mode 100644 llvm/test/CodeGen/X86/fp-strict-libcalls-msvc32.ll create mode 100644 llvm/test/CodeGen/X86/fp-strict-scalar-cmp.ll create mode 100644 llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll create mode 100644 llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll create mode 100644 llvm/test/CodeGen/X86/fp-strict-scalar-round.ll create mode 100644 llvm/test/CodeGen/X86/fp128-cast-strict.ll create mode 100644 llvm/test/CodeGen/X86/fp128-libcalls-strict.ll create mode 100644 llvm/test/CodeGen/X86/fp80-strict-scalar-cmp.ll create mode 100644 llvm/test/CodeGen/X86/fp80-strict-scalar.ll delete mode 100644 llvm/test/CodeGen/X86/global-access-pie-copyrelocs.ll create mode 100644 llvm/test/CodeGen/X86/heap-alloc-markers.mir create mode 100644 llvm/test/CodeGen/X86/memcmp-pgso.ll create mode 100644 llvm/test/CodeGen/X86/mixed-ptr-sizes.ll delete mode 100644 llvm/test/CodeGen/X86/mmx-reg-usage.ll create mode 100644 llvm/test/CodeGen/X86/ms-inline-asm-PR44272.ll create mode 100644 llvm/test/CodeGen/X86/musttail-inalloca.ll create mode 100644 llvm/test/CodeGen/X86/mxcsr-reg-usage.ll create mode 100644 llvm/test/CodeGen/X86/no-sse-win64.ll create mode 100644 llvm/test/CodeGen/X86/no-sse-x86.ll delete mode 100644 llvm/test/CodeGen/X86/nosse-error2.ll create mode 100644 llvm/test/CodeGen/X86/not-of-dec.ll create mode 100644 llvm/test/CodeGen/X86/offset-operator.ll create mode 100644 llvm/test/CodeGen/X86/patchable-function-entry.ll create mode 100644 llvm/test/CodeGen/X86/powi-windows.ll create mode 100644 llvm/test/CodeGen/X86/pr43952.ll create mode 100644 llvm/test/CodeGen/X86/pr44140.ll create mode 100644 llvm/test/CodeGen/X86/pr44396.ll create mode 100644 llvm/test/CodeGen/X86/pr44412.ll create mode 100644 llvm/test/CodeGen/X86/sdiv_fix.ll create mode 100644 llvm/test/CodeGen/X86/select-testb-volatile-load.ll create mode 100644 llvm/test/CodeGen/X86/shrink-compare-pgso.ll create mode 100644 llvm/test/CodeGen/X86/stack-folding-fp-nofpexcept.mir create mode 100644 llvm/test/CodeGen/X86/stack-protector-strong-macho-win32-xor.ll create mode 100644 llvm/test/CodeGen/X86/sub-of-bias.ll create mode 100644 llvm/test/CodeGen/X86/tail-call-deref.ll create mode 100644 llvm/test/CodeGen/X86/udiv_fix.ll create mode 100644 llvm/test/CodeGen/X86/urem-seteq-nonzero.ll create mode 100644 llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll create mode 100644 llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-cmp-128.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-cmp-256.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-cmp-512.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-fptoint-256.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-fptoint-512.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-inttofp-512.ll create mode 100644 llvm/test/CodeGen/X86/vec-strict-round-128.ll create mode 100644 llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics-flags.ll create mode 100644 llvm/test/CodeGen/X86/win64-stackprobe-overflow.ll delete mode 100644 llvm/test/CodeGen/X86/xray-empty-function.mir create mode 100644 llvm/test/DebugInfo/AArch64/frame-loclistx.s create mode 100644 llvm/test/DebugInfo/AArch64/unretained-declaration-subprogram.ll create mode 100755 llvm/test/DebugInfo/Inputs/.build-id/ab/b50d82b6bdc861.debug create mode 100644 llvm/test/DebugInfo/Inputs/dwarfdump-macro.dwo create mode 100644 llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpret-movzxi.mir create mode 100644 llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir create mode 100644 llvm/test/DebugInfo/MIR/ARM/dbgcall-site-propagated-value.mir create mode 100644 llvm/test/DebugInfo/MIR/ARM/larger-subregister.mir create mode 100644 llvm/test/DebugInfo/MIR/Hexagon/bundled-call-pr44001.mir create mode 100644 llvm/test/DebugInfo/MIR/Hexagon/dbgcall-site-instr-before-bundl [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/dbg-call-site-spilled-arg.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dbgcall-site-reference.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/entry-value-of-modified-param.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/entry-values-diamond-bbs.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/kill-entry-value-after-diamond-bbs.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond_match [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond_match [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond_one_c [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond_one_move.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_loop.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_bb_to_bb.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_bb_to_bb_clobbered.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_bb_to_bb_move_to_cl [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_break.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_break_clobbered.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_clobbered.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_diamond.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_diamond_clobber.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_diamond_move.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_early_clobber.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_two_backedge.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_two_backedge_c [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_within_loop.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_within_loop_cl [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_within_loop_moved.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_within_loop_ou [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/machinesink.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/propagate-entry-value-cross-bbs.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/regcoalescing-clears-dead-dbgvals.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/sink-leaves-undef.mir create mode 100644 llvm/test/DebugInfo/WebAssembly/dbg-value-dwarfdump.ll create mode 100644 llvm/test/DebugInfo/WebAssembly/dbg-value-ti.ll create mode 100644 llvm/test/DebugInfo/X86/codegenprep-addrsink.ll create mode 100644 llvm/test/DebugInfo/X86/dbg-value-dropped-instcombine.ll create mode 100644 llvm/test/DebugInfo/X86/dbg_entity_calc_ignores_KILL_instructio [...] create mode 100644 llvm/test/DebugInfo/X86/dbg_entity_calc_ignores_KILL_instructio [...] create mode 100644 llvm/test/DebugInfo/X86/debug-info-template-align.ll create mode 100644 llvm/test/DebugInfo/X86/debug-macinfo-split-dwarf.ll create mode 100644 llvm/test/DebugInfo/X86/gmlt-empty-base-address.ll create mode 100644 llvm/test/DebugInfo/X86/invalid-unit-header.s create mode 100644 llvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll create mode 100644 llvm/test/DebugInfo/X86/objc_direct.ll create mode 100644 llvm/test/DebugInfo/X86/sdag-transfer-dbgvalue.ll create mode 100644 llvm/test/DebugInfo/X86/skeleton-unit-verify.s create mode 100644 llvm/test/DebugInfo/debugmacinfo-dwo.test create mode 100644 llvm/test/DebugInfo/salvage-cast-debug-info.ll create mode 100644 llvm/test/DebugInfo/symbolize-build-id.test create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg-bl [...] create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg1.ll create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg2-d [...] create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg3-phis.ll create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg4-m [...] create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg5-d [...] create mode 100644 llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg6-d [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/Inputs/MachO_arm64_ehframe.o create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/MachO_arm64_ehframe.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_weak_references.s create mode 100644 llvm/test/ExecutionEngine/OrcLazy/printargv.ll create mode 100644 llvm/test/ExecutionEngine/RuntimeDyld/AArch64/COFF_AArch64.s create mode 100644 llvm/test/Feature/load_extension.ll create mode 100644 llvm/test/Instrumentation/AddressSanitizer/debug-info-alloca.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/dbg-value-tag-offset.ll create mode 100644 llvm/test/LTO/X86/Inputs/start-lib1.ll create mode 100644 llvm/test/LTO/X86/Inputs/start-lib2.ll create mode 100644 llvm/test/LTO/X86/embed-bitcode.ll create mode 100644 llvm/test/Linker/addrspace.ll create mode 100644 llvm/test/MC/AArch64/armv8.2a-crypto-apple.s create mode 100644 llvm/test/MC/COFF/cfi-sections.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/decode-err.txt create mode 100644 llvm/test/MC/Disassembler/Mips/octeonp/valid-el.txt create mode 100644 llvm/test/MC/Disassembler/Mips/octeonp/valid.txt delete mode 100644 llvm/test/MC/ELF/relax.s create mode 100644 llvm/test/MC/ELF/target-in-same-section.s delete mode 100644 llvm/test/MC/MachO/PowerPC/coal-sections-powerpc.s delete mode 100644 llvm/test/MC/MachO/PowerPC/lit.local.cfg create mode 100644 llvm/test/MC/MachO/pending-labels.s create mode 100644 llvm/test/MC/Mips/cnmipsp/invalid.s create mode 100644 llvm/test/MC/Mips/cnmipsp/valid.s create mode 100644 llvm/test/MC/Mips/ll-expansion.s create mode 100644 llvm/test/MC/Mips/lld-expansion.s create mode 100644 llvm/test/MC/Mips/macro-la-64bit.s create mode 100644 llvm/test/MC/Mips/macro-saa.s create mode 100644 llvm/test/MC/Mips/macro-saad.s create mode 100644 llvm/test/MC/Mips/micromips-sc-expansion.s create mode 100644 llvm/test/MC/Mips/sc-expansion.s create mode 100644 llvm/test/MC/Mips/scd-expansion.s delete mode 100644 llvm/test/MC/Mips/sym-sc.s delete mode 100644 llvm/test/MC/PowerPC/ppc-separator.s create mode 100644 llvm/test/MC/RISCV/compress-debug-info.s create mode 100644 llvm/test/MC/RISCV/fixups-invalid.s create mode 100644 llvm/test/MC/RISCV/invalid-instruction-spellcheck.s create mode 100644 llvm/test/MC/RISCV/pcrel-fixups.s create mode 100644 llvm/test/MC/WebAssembly/export-name.s delete mode 100644 llvm/test/MC/WebAssembly/import-module.ll create mode 100644 llvm/test/MC/WebAssembly/import-module.s delete mode 100644 llvm/test/MC/WebAssembly/weak-alias.ll create mode 100644 llvm/test/MC/WebAssembly/weak-alias.s delete mode 100644 llvm/test/MC/WebAssembly/weak.ll create mode 100644 llvm/test/MC/WebAssembly/weak.s create mode 100644 llvm/test/MC/X86/Inputs/align-branch-64-1.s create mode 100644 llvm/test/MC/X86/Inputs/align-branch-64-2.s create mode 100644 llvm/test/MC/X86/align-branch-32-1a.s create mode 100644 llvm/test/MC/X86/align-branch-64-1a.s create mode 100644 llvm/test/MC/X86/align-branch-64-1b.s create mode 100644 llvm/test/MC/X86/align-branch-64-1c.s create mode 100644 llvm/test/MC/X86/align-branch-64-1d.s create mode 100644 llvm/test/MC/X86/align-branch-64-2a.s create mode 100644 llvm/test/MC/X86/align-branch-64-2b.s create mode 100644 llvm/test/MC/X86/align-branch-64-2c.s create mode 100644 llvm/test/MC/X86/align-branch-64-3a.s create mode 100644 llvm/test/MC/X86/align-branch-64-4a.s create mode 100644 llvm/test/MC/X86/align-branch-64-5a.s create mode 100644 llvm/test/MC/X86/align-branch-64-6a.s create mode 100644 llvm/test/MC/X86/align-branch-64-negative.s create mode 100644 llvm/test/MC/X86/align-branch-64.s create mode 100644 llvm/test/MC/X86/pr32530.s create mode 100644 llvm/test/MC/X86/x86-jcxz-loop-fixup.s delete mode 100644 llvm/test/MachineVerifier/test_g_gep.mir create mode 100644 llvm/test/MachineVerifier/test_g_ptr_add.mir create mode 100644 llvm/test/MachineVerifier/verify-regops.mir delete mode 100644 llvm/test/Object/Inputs/macho-invalid-fat-arch-size create mode 100644 llvm/test/Object/Inputs/macho-invalid-fat-arch-size.yaml create mode 100644 llvm/test/Other/bcanalyzer-dump-option.txt delete mode 100644 llvm/test/Other/umask.ll create mode 100644 llvm/test/TableGen/DefaultOpsGlobalISel.td create mode 100644 llvm/test/TableGen/GICombinerEmitter/match-tree.td create mode 100644 llvm/test/TableGen/GICombinerEmitter/parse-match-pattern.td create mode 100644 llvm/test/TableGen/GlobalISelEmitter-SDNodeXForm-timm.td create mode 100644 llvm/test/TableGen/GlobalISelEmitter-immarg-literal-pattern.td create mode 100644 llvm/test/TableGen/defvar.td create mode 100644 llvm/test/TableGen/duplicate-include.inc create mode 100644 llvm/test/TableGen/duplicate-include.td create mode 100644 llvm/test/TableGen/getsetop.td create mode 100644 llvm/test/TableGen/ifstmt.td create mode 100644 llvm/test/TableGen/predicate-patfags.td create mode 100644 llvm/test/TableGen/unsetop.td create mode 100644 llvm/test/ThinLTO/X86/Inputs/devirt_alias.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/devirt_external_comdat_same_guid.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/funcimport_alwaysinline.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/thinlto-internalize-doublepromoted.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/writeonly-with-refs.ll create mode 100644 llvm/test/ThinLTO/X86/devirt_alias.ll create mode 100644 llvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll create mode 100644 llvm/test/ThinLTO/X86/funcimport-stats.ll create mode 100644 llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll create mode 100644 llvm/test/ThinLTO/X86/thinlto-internalize-doublepromoted.ll create mode 100644 llvm/test/ThinLTO/X86/writeonly-with-refs.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/2008-02-01-Re [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/2008-07-02-ar [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-07-CG [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-08-CG [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll copy llvm/test/{Analysis/CostModel => Transforms/Attributor/ArgumentPromotion}/X86 [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/X86/thiscall.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/aggregate-promote.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/attrs.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/basictest.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/byval-2.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/byval.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/chained.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/control-flow.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/control-flow2.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/crash.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/fp80.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/inalloca.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/invalidation.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/live_called_f [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/musttail.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/naked_functions.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/nonzero-addre [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/pr27568.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/pr3085.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/pr32917.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remov [...] create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/profile.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/reserve-tbaa.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/sret.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/tail.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/variadic.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/2008-06-09-WeakProp.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/2009-09-24-byval-ptr.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/PR26044.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/PR43857.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/arg-count-mismatch.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/arg-type-mismatch.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/comdat-ipo.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/dangling-block-a [...] create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/deadarg.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/fp-bc-icmp-const [...] create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/global.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/multiple_callbacks.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/musttail-call.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/naked-return.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/openmp_parallel_for.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/recursion.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/remove-call-inst.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/return-argument.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/return-constant.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/return-constants.ll create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/solve-after-each [...] create mode 100644 llvm/test/Transforms/Attributor/IPConstantProp/thread_local_acs.ll create mode 100644 llvm/test/Transforms/Attributor/align.ll create mode 100644 llvm/test/Transforms/Attributor/callbacks.ll create mode 100644 llvm/test/Transforms/Attributor/dereferenceable-1.ll create mode 100644 llvm/test/Transforms/Attributor/dereferenceable-2.ll create mode 100644 llvm/test/Transforms/Attributor/heap_to_stack.ll create mode 100644 llvm/test/Transforms/Attributor/internal-noalias.ll create mode 100644 llvm/test/Transforms/Attributor/liveness.ll create mode 100644 llvm/test/Transforms/Attributor/lvi-after-jumpthreading.ll create mode 100644 llvm/test/Transforms/Attributor/lvi-for-ashr.ll create mode 100644 llvm/test/Transforms/Attributor/misc.ll rename llvm/test/Transforms/{FunctionAttrs => Attributor}/new_attributes.ll (100%) create mode 100644 llvm/test/Transforms/Attributor/noalias.ll create mode 100644 llvm/test/Transforms/Attributor/nocapture-1.ll create mode 100644 llvm/test/Transforms/Attributor/nocapture-2.ll create mode 100644 llvm/test/Transforms/Attributor/nofree.ll create mode 100644 llvm/test/Transforms/Attributor/nonnull.ll create mode 100644 llvm/test/Transforms/Attributor/norecurse.ll rename llvm/test/Transforms/{FunctionAttrs/fn_noreturn.ll => Attributor/noreturn.l [...] create mode 100644 llvm/test/Transforms/Attributor/noreturn_async.ll create mode 100644 llvm/test/Transforms/Attributor/noreturn_sync.ll create mode 100644 llvm/test/Transforms/Attributor/nosync.ll create mode 100644 llvm/test/Transforms/Attributor/nounwind.ll create mode 100644 llvm/test/Transforms/Attributor/range.ll create mode 100644 llvm/test/Transforms/Attributor/read_write_returned_arguments_scc.ll create mode 100644 llvm/test/Transforms/Attributor/readattrs.ll create mode 100644 llvm/test/Transforms/Attributor/returned.ll create mode 100644 llvm/test/Transforms/Attributor/undefined_behavior.ll create mode 100644 llvm/test/Transforms/Attributor/value-simplify.ll create mode 100644 llvm/test/Transforms/Attributor/willreturn.ll create mode 100644 llvm/test/Transforms/BDCE/pr41925.ll create mode 100644 llvm/test/Transforms/ConstantHoisting/AArch64/const-hoist-intri [...] create mode 100755 llvm/test/Transforms/ConstantHoisting/AArch64/consthoist-unreac [...] create mode 100644 llvm/test/Transforms/ConstantHoisting/X86/pr43903-not-all-uses- [...] create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail1.ll create mode 100644 llvm/test/Transforms/DCE/dbg-value-removal.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/DeleteThrowableInst.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/libcalls2.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/align.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/arg_nocapture.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/callbacks.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/dereferenceable.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/heap_to_stack.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/internal-noalias.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/liveness.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/misc.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/noalias_returned.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/noreturn_async.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/noreturn_sync.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/nosync.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/read_write_returned_argument [...] delete mode 100644 llvm/test/Transforms/FunctionAttrs/value-simplify.ll delete mode 100644 llvm/test/Transforms/FunctionAttrs/willreturn.ll create mode 100644 llvm/test/Transforms/GlobalOpt/long-compilation-global-sra.ll delete mode 100644 llvm/test/Transforms/GuardWidening/widen-frequent-branches.ll create mode 100644 llvm/test/Transforms/HotColdSplit/retain-section.ll create mode 100644 llvm/test/Transforms/Inline/inline-indirect-chain.ll create mode 100644 llvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll create mode 100644 llvm/test/Transforms/InstCombine/X86/2009-03-23-i80-fp80.ll delete mode 100644 llvm/test/Transforms/InstCombine/assume-replacing-call.ll create mode 100644 llvm/test/Transforms/InstCombine/bitcast-phi-uselistorder.ll create mode 100644 llvm/test/Transforms/InstCombine/builtin-object-size-custom-dl.ll create mode 100644 llvm/test/Transforms/InstCombine/disable-builtin.ll create mode 100644 llvm/test/Transforms/InstCombine/freeze.ll create mode 100644 llvm/test/Transforms/InstCombine/hoist-negation-out-of-bias-cal [...] create mode 100644 llvm/test/Transforms/InstCombine/hoist-negation-out-of-bias-cal [...] create mode 100644 llvm/test/Transforms/InstCombine/limit-max-iterations.ll create mode 100644 llvm/test/Transforms/InstCombine/load-insert-store.ll create mode 100644 llvm/test/Transforms/InstCombine/phi-equal-incoming-pointers.ll create mode 100644 llvm/test/Transforms/InstCombine/pr43081.ll create mode 100644 llvm/test/Transforms/InstCombine/pr43893.ll create mode 100644 llvm/test/Transforms/InstCombine/pr44242.ll create mode 100644 llvm/test/Transforms/InstCombine/pr44245.ll create mode 100644 llvm/test/Transforms/InstCombine/select-imm-canon.ll create mode 100644 llvm/test/Transforms/InstCombine/shift-logic.ll create mode 100644 llvm/test/Transforms/InstCombine/stdio-custom-dl.ll create mode 100644 llvm/test/Transforms/InstCombine/sub-gep.ll create mode 100644 llvm/test/Transforms/InstCombine/subtract-from-one-hand-of-select.ll create mode 100644 llvm/test/Transforms/InstCombine/subtract-of-one-hand-of-select.ll create mode 100644 llvm/test/Transforms/InstCombine/unused-nonnull.ll rename llvm/test/{CodeGen/X86 => Transforms/InstCombine}/vec_udiv_to_shift.ll (100%) create mode 100644 llvm/test/Transforms/InstCombine/widenable-conditions.ll create mode 100644 llvm/test/Transforms/InstSimplify/assume-non-zero.ll create mode 100644 llvm/test/Transforms/InstSimplify/freeze.ll create mode 100644 llvm/test/Transforms/LCSSA/pr44058.ll create mode 100644 llvm/test/Transforms/LICM/AMDGPU/bitcast.ll copy llvm/test/{Analysis/CostModel => Transforms/LICM}/AMDGPU/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/LICM/hoist-alloca.ll create mode 100644 llvm/test/Transforms/LoopInterchange/pr43473-invalid-lcssa-phis [...] create mode 100644 llvm/test/Transforms/LoopInterchange/pr43797-lcssa-for-multiple [...] create mode 100644 llvm/test/Transforms/LoopInterchange/update-condbranch-duplicat [...] create mode 100644 llvm/test/Transforms/LoopPredication/predicate-exits.ll create mode 100644 llvm/test/Transforms/LoopRotate/dbg-value-duplicates-2.ll create mode 100644 llvm/test/Transforms/LoopRotate/switch.ll create mode 100644 llvm/test/Transforms/LoopUnroll/ARM/dont-unroll-loopdec.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-vldn.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/tail-folding-counting-down.ll create mode 100644 llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-bswap.ll create mode 100644 llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-ord [...] create mode 100644 llvm/test/Transforms/LoopVectorize/first-order-recurrence-multi [...] create mode 100644 llvm/test/Transforms/LoopVectorize/interleaved-accesses-uniform [...] create mode 100644 llvm/test/Transforms/LoopVectorize/nuw.ll create mode 100644 llvm/test/Transforms/LoopVectorize/tail-folding-counting-down.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/bigger-expressions-d [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-double-cont [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-double-cont [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-double.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-float-contr [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-float-contr [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-float.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-i32.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-backward.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-backwards- [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-forward.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-mixed-users.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-multiple-i [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/strided-load-double.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/strided-load-float.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/strided-load-i32.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/strided-store-double.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/strided-store-float.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/strided-store-i32.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/transpose-double.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/transpose-i32.ll create mode 100644 llvm/test/Transforms/MergeFunc/byval-attr-congruent-type.ll create mode 100644 llvm/test/Transforms/ObjCARC/inlined-autorelease-return-value.ll create mode 100644 llvm/test/Transforms/Reassociate/reassociate_salvages_debug_info.ll create mode 100644 llvm/test/Transforms/Reassociate/undef_intrinsics_when_deleting [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr42022.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reuse-extracts-in-wider-vect.ll create mode 100644 llvm/test/Transforms/SROA/tbaa-struct.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-callee-update.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-cold.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-mergeprof.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-topdown.prof create mode 100644 llvm/test/Transforms/SampleProfile/inline-callee-update.ll create mode 100644 llvm/test/Transforms/SampleProfile/inline-cold.ll create mode 100644 llvm/test/Transforms/SampleProfile/inline-mergeprof.ll create mode 100644 llvm/test/Transforms/SampleProfile/inline-stats.ll create mode 100644 llvm/test/Transforms/SampleProfile/inline-topdown.ll create mode 100644 llvm/test/Transforms/Scalarizer/phi-unreachable-pred.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/preserve-scev-exiting-m [...] create mode 100644 llvm/test/Transforms/TypePromotion/ARM/calls.ll create mode 100644 llvm/test/Transforms/TypePromotion/ARM/casts.ll create mode 100644 llvm/test/Transforms/TypePromotion/ARM/clear-structures.ll create mode 100644 llvm/test/Transforms/TypePromotion/ARM/icmps.ll create mode 100644 llvm/test/Transforms/TypePromotion/ARM/large-int.ll rename llvm/test/{tools/llvm-readobj => Transforms/TypePromotion}/ARM/lit.local.cf [...] create mode 100644 llvm/test/Transforms/TypePromotion/ARM/phis-ret.ll create mode 100644 llvm/test/Transforms/TypePromotion/ARM/pointers.ll create mode 100644 llvm/test/Transforms/TypePromotion/ARM/signed-icmps.ll create mode 100644 llvm/test/Transforms/TypePromotion/ARM/signed.ll create mode 100644 llvm/test/Transforms/TypePromotion/ARM/switch.ll create mode 100644 llvm/test/Transforms/TypePromotion/ARM/wrapping.ll create mode 100644 llvm/test/Transforms/Util/add-TLI-mappings.ll create mode 100644 llvm/test/Transforms/Util/dbg-call-bitcast.ll create mode 100644 llvm/test/Verifier/invalid-frame-pointer-attr-empty.ll create mode 100644 llvm/test/Verifier/invalid-frame-pointer-attr-no-value.ll create mode 100644 llvm/test/Verifier/invalid-frame-pointer-attr.ll create mode 100644 llvm/test/Verifier/invalid-patchable-function-entry.ll create mode 100644 llvm/test/tools/UpdateTestChecks/lit.local.cfg create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/basic.test create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/lit.local.cfg create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/argu [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/argu [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/argu [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/basic.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/basi [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/basi [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/scru [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/scru [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/scru [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/some [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/some [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/argument_na [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/basic.test create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/lit.local.cfg create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/scrub_attrs.test create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/sometimes_d [...] create mode 100755 llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.arc [...] create mode 100755 llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.emp [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.em [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.em [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.em [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/remarks/libbasic.a create mode 100644 llvm/test/tools/dsymutil/X86/remarks-linking-archive.text create mode 100644 llvm/test/tools/dsymutil/X86/remarks-linking-bundle-empty.test create mode 100644 llvm/test/tools/gold/X86/slp-vectorize-pm.ll create mode 100644 llvm/test/tools/llvm-ar/full-to-thin-archive.test create mode 100644 llvm/test/tools/llvm-ar/missing-thin-archive-member.test create mode 100644 llvm/test/tools/llvm-ar/tool-name.test create mode 100644 llvm/test/tools/llvm-cxxfilt/strip-underscore-default-darwin.test create mode 100644 llvm/test/tools/llvm-cxxfilt/strip-underscore-default.test create mode 100644 llvm/test/tools/llvm-cxxfilt/strip-underscore.test delete mode 100644 llvm/test/tools/llvm-cxxfilt/underscore.test create mode 100644 llvm/test/tools/llvm-dlltool/tool-name.test copy llvm/test/{Analysis/CostModel => tools/llvm-dwarfdump}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-dwarfdump/RISCV/riscv-relocs.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug-abbrev.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug-line-dw-lne-end-sequence.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug-line.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/exprloc.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/statistics-base-address.s create mode 100644 llvm/test/tools/llvm-dwarfdump/debug-frame-dumps-eh-frame-and-d [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/debug-str.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/filter.test create mode 100644 llvm/test/tools/llvm-exegesis/Mips/latency-GPR64.s create mode 100644 llvm/test/tools/llvm-exegesis/Mips/latency-by-opcode-name.s create mode 100644 llvm/test/tools/llvm-exegesis/Mips/lit.local.cfg create mode 100644 llvm/test/tools/llvm-exegesis/X86/latency-SQRTSSr.s create mode 100644 llvm/test/tools/llvm-exegesis/X86/uops-ADD_F32m.s create mode 100644 llvm/test/tools/llvm-ifs/Inputs/strong-mismatch-size.ifs create mode 100644 llvm/test/tools/llvm-ifs/Inputs/strong-mismatch-type.ifs create mode 100644 llvm/test/tools/llvm-ifs/default-empty.ifs create mode 100644 llvm/test/tools/llvm-ifs/strong.ifs create mode 100644 llvm/test/tools/llvm-ifs/weak-mismatch.ifs create mode 100644 llvm/test/tools/llvm-lib/tool-name.test create mode 100644 llvm/test/tools/llvm-lipo/extract.test create mode 100644 llvm/test/tools/llvm-locstats/no_scope_bytes.ll create mode 100644 llvm/test/tools/llvm-lto2/X86/slp-vectorize-pm.ll create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/aes.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld1.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld2.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld3.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld4.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st1.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st2.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st3.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st4.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/crc.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/divide-multiply.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/double-recp.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/double-rsqrt.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/double-sqrt.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-divide-multiply.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-integer.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-load.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-recp.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-rsqrt.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-sqrt.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-store.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/load.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/store.s create mode 100644 llvm/test/tools/llvm-mca/ARM/simple-cortex-m33.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-3.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-4.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-5.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-6.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-7.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-adx.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-aes.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-avx1.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-avx2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-bmi1.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-bmi2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-clflushopt.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-clzero.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-cmov.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-cmpxchg.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-f16c.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-fma.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-fsgsbase.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-lea.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-lzcnt.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-mmx.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-movbe.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-mwaitx.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-pclmul.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-popcnt.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-prefetchw.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-rdrand.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-rdseed.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-sha.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-sse3.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-sse41.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-sse42.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-sse4a.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-ssse3.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_32.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/resources-x87.s create mode 100644 llvm/test/tools/llvm-nm/elf-archive.test create mode 100644 llvm/test/tools/llvm-nm/elf-extern-only.test create mode 100644 llvm/test/tools/llvm-nm/ifunc.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/Inputs/x86_64-obj-xrelocs.yaml.gz create mode 100644 llvm/test/tools/llvm-objcopy/COFF/redefine-symbol.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/basic-only-keep-debug.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/only-keep-debug.test copy llvm/test/tools/{llvm-lipo/Inputs/i386-slice.yaml => llvm-objcopy/MachO/Input [...] copy llvm/test/tools/{llvm-lipo/Inputs/x86_64-slice.yaml => llvm-objcopy/MachO/Inp [...] create mode 100644 llvm/test/tools/llvm-objcopy/MachO/add-section.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/dump-section.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-add-rpath.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-help-message.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/install-name-tool-version.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/redefine-symbol.s create mode 100644 llvm/test/tools/llvm-objcopy/MachO/remove-section.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/strip-debug.test create mode 100644 llvm/test/tools/llvm-objcopy/redefine-symbols.test create mode 100755 llvm/test/tools/llvm-objdump/Inputs/macho-stabs-x86_64 create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-bss.test create mode 100644 llvm/test/tools/llvm-objdump/elf-pt-gnu-property.test create mode 100644 llvm/test/tools/llvm-objdump/macho-stabs.test create mode 100644 llvm/test/tools/llvm-objdump/xcoff-disassemble-all.test create mode 100644 llvm/test/tools/llvm-objdump/xcoff-raw-section-data.test create mode 100644 llvm/test/tools/llvm-ranlib/D-flag.test create mode 100644 llvm/test/tools/llvm-ranlib/bad-usage.test create mode 100644 llvm/test/tools/llvm-ranlib/help-message.test create mode 100644 llvm/test/tools/llvm-ranlib/tool-name.test rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/aix_xcoff_xlc_test8.o (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/arm64-win1.obj (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/arm64-win2.obj (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/bad-relocs.obj.coff-i386 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/basereloc.obj.coff-i386 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/bigobj.coff-x86-64 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-cycle.obj (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-inlinees.obj (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-inlining.obj.coff (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-label.obj (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-merging-1.obj (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-merging-2.obj (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-merging-anon.obj (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-types.obj (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-unsorted.obj (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/codeview-vftable.obj.coff (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/coff-load-config-data-end.ex [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/coff-load-config-x64.dll (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/coff-load-config-x86.dll (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/coff-no-load-config.exe (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/comdat-function-linetables.o [...] mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/comdat-function-linetables.o [...] mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/const-import.lib (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/cxx-cli-aux.cpp (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/cxx-cli-aux.obj.coff-i386 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/directives.obj.coff-x86_64 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/export-arm.dll (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/export-x64.dll (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/export-x86.dll (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/has_pdb.exe (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/imports.exe.coff-i386 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/imports.exe.coff-x86-64 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/library.lib (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/magic.coff-importlib (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/multifile-linetables.obj.cof [...] mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/multifile-linetables.obj.cof [...] mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/multifile-linetables.obj.cof [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/multifile-linetables.obj.cof [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/multifunction-linetables.obj [...] mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/multifunction-linetables.obj [...] mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/multifunction-linetables.obj [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/multifunction-linetables.obj [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/needed-libs.obj.coff-am64 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/nop.exe.coff-x86-64 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/relocs-no-symtab.obj.coff-i3 [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/resources/cursor_small.bmp (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/resources/okay_small.bmp (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/resources/test_resource.obj. [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/resources/test_resource.rc (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/resources/test_resource.res (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/trivial.exe.coff-arm (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/trivial.obj.coff-arm (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/trivial.obj.coff-i386 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/trivial.obj.coff-x86-64 (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/xcoff-basic-64.o (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/xcoff-basic-neg-sym-count.o (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/xcoff-basic-neg-time.o (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/xcoff-basic.o (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/xcoff-reloc-overflow.o (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/Inputs/zero-string-table.obj.coff-i [...] rename llvm/test/tools/llvm-readobj/{coff-arm-baserelocs.test => COFF/arm-baserelo [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/arm64-many-epilogs.s (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/arm64-win-error1.s (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/arm64-win-error2.s (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/arm64-win-error3.s (100%) rename llvm/test/tools/llvm-readobj/{coff-basereloc.test => COFF/basereloc.test} (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/bigobj.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-inlinees.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-inlining.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-label.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-linetables.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-merging-anon.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-merging-cycle.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-merging-ghash.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-merging-unsorted.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-merging.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-types.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/codeview-vftable.test (100%) rename llvm/test/tools/llvm-readobj/{coff-const-import.test => COFF/const-import.t [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/cxx-cli-aux.test (100%) rename llvm/test/tools/llvm-readobj/{coff-debug-directory.test => COFF/debug-direc [...] rename llvm/test/tools/llvm-readobj/{coff-directives.test => COFF/directives.test} (100%) rename llvm/test/tools/llvm-readobj/{coff-exports-implib.test => COFF/exports-impl [...] rename llvm/test/tools/llvm-readobj/{coff-exports.test => COFF/exports.test} (100%) rename llvm/test/tools/llvm-readobj/{coff-file-headers.test => COFF/file-headers.t [...] rename llvm/test/tools/llvm-readobj/{coff-file-sections-reading.test => COFF/file- [...] create mode 100644 llvm/test/tools/llvm-readobj/COFF/hex-dump.test rename llvm/test/tools/llvm-readobj/{ => COFF}/imports.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/COFF/lit.local.cfg rename llvm/test/tools/llvm-readobj/{coff-load-config.test => COFF/load-config.tes [...] rename llvm/test/tools/llvm-readobj/{coff-needed-libs.test => COFF/needed-libs.tes [...] rename llvm/test/tools/llvm-readobj/{coff-non-null-terminated-file.test => COFF/no [...] rename llvm/test/tools/llvm-readobj/{ => COFF}/peplus.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/reloc-types-coff-i386.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/reloc-types-coff-x64.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/reloc_overflow.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/COFF/relocations.test rename llvm/test/tools/llvm-readobj/{ => COFF}/res-resources.test (100%) rename llvm/test/tools/llvm-readobj/{coff-resources.test => COFF/resources.test} (100%) create mode 100644 llvm/test/tools/llvm-readobj/COFF/sections-ext.test create mode 100644 llvm/test/tools/llvm-readobj/COFF/sections.test create mode 100644 llvm/test/tools/llvm-readobj/COFF/symbols.test create mode 100644 llvm/test/tools/llvm-readobj/COFF/unwind-arm64-image.yaml rename llvm/test/tools/llvm-readobj/{ => COFF}/unwind-arm64-windows.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/COFF/unwind-x86_64-image.yaml rename llvm/test/tools/llvm-readobj/{ => COFF}/xcoff-basic.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/xcoff-overflow-section.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/xcoff-sections.test (100%) rename llvm/test/tools/llvm-readobj/{ => COFF}/xcoff-symbols.test (100%) rename llvm/test/tools/llvm-readobj/{coff-zero-string-table.test => COFF/zero-stri [...] rename llvm/test/tools/llvm-readobj/{ => ELF}/AArch64/aarch64-note-gnu-property.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/AArch64/dwarf-cfi.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/AArch64/lit.local.cfg (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-0.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-1.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-10.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-11.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-12.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-13.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-136.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-14.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-15.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-2.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-3.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-4.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-5.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-6.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-7.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-8.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-9.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-A.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-M.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-R.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-S.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-conformance-1.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/attribute-conformance-2.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/dwarf-cfi.s (100%) copy llvm/test/{Analysis/CostModel => tools/llvm-readobj/ELF}/ARM/lit.local.cfg (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/ARM/unwind.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/abiflags.obj.elf-mips (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/abiflags.obj.elf-mipsel (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/dynamic-table-exe.mips (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/dynamic-table-so.mips (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table.c rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/elf-packed-relocs1.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/elf-packed-relocs2.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/elf-packed-relocs3.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/elf-relr-relocs1.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/elf-relr-relocs2.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/gnuhash.so.elf-i386 (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/gnuhash.so.elf-ppc (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/gnuhash.so.elf-ppc64 (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/gnuhash.so.elf-x86_64 (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/got-empty.exe.mipsel (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/got-over.exe.elf-mips (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/got-plt.exe.elf-mipsel (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/got-static.exe.mips (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/got-tls.so.elf-mips64el (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/mips-options.elf-mips64el (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/mips-rld-map-rel.elf-mipsel (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/options.obj.elf-mipsel (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/phdrs-elf.exe-i386 (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/phdrs-elf.exe-x86_64 (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/ppc64.exe (100%) mode change 100755 => 100644 rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/reginfo.obj.elf-mipsel (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/rpath.exe.elf-x86_64 (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.ll rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/trivial.obj.elf-amdhsa-gfx803 (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/trivial.obj.elf-i386 (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/Inputs/trivial.obj.elf-mipsel (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/addrsig.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/all.test rename llvm/test/tools/llvm-readobj/{ => ELF}/amdgpu-elf-definitions.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/basic.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc-name.test rename llvm/test/tools/llvm-readobj/{elf-broken-dynsym-link.test => ELF/broken-dyn [...] rename llvm/test/tools/llvm-readobj/{ => ELF}/broken-group.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/check-output-order.test rename llvm/test/tools/llvm-readobj/{ => ELF}/demangle.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/dependent-libraries.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test rename llvm/test/tools/llvm-readobj/{elf-dynamic-empty.test => ELF/dynamic-empty.t [...] rename llvm/test/tools/llvm-readobj/{elf-dynamic-malformed.test => ELF/dynamic-mal [...] rename llvm/test/tools/llvm-readobj/{elf-dynamic-no-pt-dynamic.test => ELF/dynamic [...] rename llvm/test/tools/llvm-readobj/{elf-dynamic-not-in-pt-dynamic.test => ELF/dyn [...] rename llvm/test/tools/llvm-readobj/{elf-dynamic-table-dtnull.s => ELF/dynamic-tab [...] create mode 100644 llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/file-header-abi-version.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/file-header-os-abi.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/file-headers.test rename llvm/test/tools/llvm-readobj/{ => ELF}/file-name.test (100%) rename llvm/test/tools/llvm-readobj/{elf-file-types.test => ELF/file-types.test} (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/gnu-file-headers.test rename llvm/test/tools/llvm-readobj/{ => ELF}/gnu-note-size.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/gnu-notes.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/gnu-phdrs.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/gnu-section-mapping-no-phdrs.test rename llvm/test/tools/llvm-readobj/{ => ELF}/gnu-section-mapping-no-shdrs.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/gnu-sections.test rename llvm/test/tools/llvm-readobj/{elf-gnuhash.test => ELF/gnuhash.test} (100%) rename llvm/test/tools/llvm-readobj/{elf-groups.test => ELF/groups.test} (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/hash-histogram.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/hash-symbols.test rename llvm/test/tools/llvm-readobj/{ => ELF}/headers.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/hex-dump-multi.s (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/hex-dump.test rename llvm/test/tools/llvm-readobj/{elf-hidden-versym.test => ELF/hidden-versym.t [...] create mode 100644 llvm/test/tools/llvm-readobj/ELF/invalid-shstrndx.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/linker-options.test rename llvm/test/tools/llvm-readobj/{elf-loadname.test => ELF/loadname.test} (100%) rename llvm/test/tools/llvm-readobj/{elf-machine-specific-section-types.test => EL [...] rename llvm/test/tools/llvm-readobj/{elf-malformed-pt-dynamic.test => ELF/malforme [...] create mode 100644 llvm/test/tools/llvm-readobj/ELF/many-sections.s rename llvm/test/tools/llvm-readobj/{ => ELF}/many-sections2.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/merged.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/mips-abiflags.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/mips-got-overlapped.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/mips-got.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/mips-options-sec.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/mips-options.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/mips-plt.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/mips-reginfo.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/mips-rld-map-rel.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/mips-symbols-stother.test rename llvm/test/tools/llvm-readobj/{elf-no-action.test => ELF/no-action.test} (100%) rename llvm/test/tools/llvm-readobj/{elf-no-phdrs.test => ELF/no-phdrs.test} (100%) rename llvm/test/tools/llvm-readobj/{elf-no-relocs.test => ELF/no-relocs.test} (100%) rename llvm/test/tools/llvm-readobj/{elf-no-shdrs.test => ELF/no-shdrs.test} (100%) rename llvm/test/tools/llvm-readobj/{elf-non-dynamic-in-pt-dynamic.test => ELF/non [...] rename llvm/test/tools/llvm-readobj/{ => ELF}/note-amd.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/note-amdgpu.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/note-core-ntfile-bad.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/note-core-ntfile.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/note-core.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/note-freebsd.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/note-generic.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/note-gnu-property.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/note-gnu-property2.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/note-unknown.s (100%) rename llvm/test/tools/llvm-readobj/{elf-packed-relocs-empty.s => ELF/packed-reloc [...] rename llvm/test/tools/llvm-readobj/{elf-packed-relocs-error1.s => ELF/packed-relo [...] rename llvm/test/tools/llvm-readobj/{elf-packed-relocs-error2.s => ELF/packed-relo [...] rename llvm/test/tools/llvm-readobj/{elf-packed-relocs-error3.s => ELF/packed-relo [...] rename llvm/test/tools/llvm-readobj/{elf-packed-relocs-error4.s => ELF/packed-relo [...] rename llvm/test/tools/llvm-readobj/{elf-packed-relocs-error5.s => ELF/packed-relo [...] rename llvm/test/tools/llvm-readobj/{elf-packed-relocs.test => ELF/packed-relocs.t [...] rename llvm/test/tools/llvm-readobj/{ => ELF}/ppc64-glink.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/program-headers.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/pt-gnu-property.test rename llvm/test/tools/llvm-readobj/{ => ELF}/readelf-s-alias.test (100%) rename llvm/test/tools/llvm-readobj/{elf-reloc-negative-addend-no-sym.test => ELF/ [...] rename llvm/test/tools/llvm-readobj/{elf-reloc-no-sym.test => ELF/reloc-no-sym.tes [...] rename llvm/test/tools/llvm-readobj/{elf-reloc-symbol-with-versioning.test => ELF/ [...] rename llvm/test/tools/llvm-readobj/{ => ELF}/reloc-types-elf-aarch64.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/reloc-types-elf-arm.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/reloc-types-elf-i386.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/reloc-types-elf-lanai.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/reloc-types-elf-mips.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/reloc-types-elf-mips64.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/reloc-types-elf-ppc64.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/reloc-types-elf-x64.test (100%) rename llvm/test/tools/llvm-readobj/{elf-reloc-zero-name-or-value.test => ELF/relo [...] create mode 100644 llvm/test/tools/llvm-readobj/ELF/relocations.test rename llvm/test/tools/llvm-readobj/{elf-relr-relocs.test => ELF/relr-relocs.test} (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/rpath.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/section-arch-flags.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/section-flags-os-proc.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/section-flags.test rename llvm/test/tools/llvm-readobj/{elf-section-symbols.test => ELF/section-symbo [...] rename llvm/test/tools/llvm-readobj/{elf-section-types.test => ELF/section-types.t [...] create mode 100644 llvm/test/tools/llvm-readobj/ELF/sections-ext.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/sections.test rename llvm/test/tools/llvm-readobj/{ => ELF}/stack-sizes.test (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/string-dump-multi.s (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/string-dump.test (100%) rename llvm/test/tools/llvm-readobj/{elf-symbol-64bit.test => ELF/symbol-64bit.tes [...] rename llvm/test/tools/llvm-readobj/{elf-symbol-binding.test => ELF/symbol-binding [...] rename llvm/test/tools/llvm-readobj/{elf-symbol-shndx.test => ELF/symbol-shndx.tes [...] rename llvm/test/tools/llvm-readobj/{elf-symbol-types.test => ELF/symbol-types.tes [...] rename llvm/test/tools/llvm-readobj/{elf-symbol-visibility.test => ELF/symbol-visi [...] create mode 100644 llvm/test/tools/llvm-readobj/ELF/symbols.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/thin-archive-paths.test rename llvm/test/tools/llvm-readobj/{elf-types.test => ELF/types.test} (100%) rename llvm/test/tools/llvm-readobj/{ => ELF}/unwind.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/verdef-invalid.test rename llvm/test/tools/llvm-readobj/{elf-verneed-flags.yaml => ELF/verneed-flags.y [...] create mode 100644 llvm/test/tools/llvm-readobj/ELF/verneed-invalid.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/versioninfo.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/versym-invalid.test rename llvm/test/tools/llvm-readobj/{elf-wrong-shstrtab-type.test => ELF/wrong-shs [...] delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/compression.zlib.style.elf-x86-64 delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.x86 delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/dynamic-table.c delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/elf-dynamic-tags-machine-sp [...] delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/many-sections-stripped.elf-x86_64 delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/many-sections.elf-x86_64 delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/relocs.obj.elf-mips delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/relocs.obj.elf-x86_64 delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/relocs.py delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/st-other.obj.elf-mips delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/st-other.obj.elf-mips16 delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/symbols-proc-specific.elf-hexagon delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/trivial.ll delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/trivial.obj.elf-x86-64 rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/macho-universal-archive.x86 [...] rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/macho-universal.x86_64.i386 (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/relocs.obj.macho-arm (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/relocs.obj.macho-i386 (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/relocs.obj.macho-x86_64 (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/trivial.obj.macho-arm (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/trivial.obj.macho-i386 (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/trivial.obj.macho-ppc (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/trivial.obj.macho-ppc64 (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/Inputs/trivial.obj.macho-x86-64 (100%) rename llvm/test/tools/llvm-readobj/{macho-file-headers.test => MachO/file-headers [...] create mode 100644 llvm/test/tools/llvm-readobj/MachO/hex-dump.test rename llvm/test/tools/llvm-readobj/{macho-needed-libs.test => MachO/needed-libs.t [...] rename llvm/test/tools/llvm-readobj/{ => MachO}/reloc-types-macho-arm.test (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/reloc-types-macho-i386.test (100%) rename llvm/test/tools/llvm-readobj/{ => MachO}/reloc-types-macho-x64.test (100%) create mode 100644 llvm/test/tools/llvm-readobj/MachO/relocations.test create mode 100644 llvm/test/tools/llvm-readobj/MachO/sections-ext.test create mode 100644 llvm/test/tools/llvm-readobj/MachO/sections.test rename llvm/test/tools/llvm-readobj/{macho-universal-x86_64.i386.test => MachO/uni [...] delete mode 100644 llvm/test/tools/llvm-readobj/all.test delete mode 100644 llvm/test/tools/llvm-readobj/check-output-order.test delete mode 100644 llvm/test/tools/llvm-readobj/dyn-symbols.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-addrsig.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-broken-dynamic-reloc-name.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-dynamic-tags-machine-specific.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-dynamic-tags.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-file-headers.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-hash-histogram.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-hash-symbols.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-invalid-shstrndx.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-invalid-versioning.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-linker-options.ll delete mode 100644 llvm/test/tools/llvm-readobj/elf-sec-compressed.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-sec-flags.test delete mode 100644 llvm/test/tools/llvm-readobj/elf-versioninfo.test delete mode 100644 llvm/test/tools/llvm-readobj/error-format.test delete mode 100644 llvm/test/tools/llvm-readobj/gnu-file-headers.test delete mode 100644 llvm/test/tools/llvm-readobj/gnu-section-mapping-no-phdrs.test delete mode 100644 llvm/test/tools/llvm-readobj/gnu-sections.test delete mode 100644 llvm/test/tools/llvm-readobj/gnu-symbols.test delete mode 100644 llvm/test/tools/llvm-readobj/hex-dump.test delete mode 100644 llvm/test/tools/llvm-readobj/macho-sections.test delete mode 100644 llvm/test/tools/llvm-readobj/many-sections.s delete mode 100644 llvm/test/tools/llvm-readobj/mips-st-other.test delete mode 100644 llvm/test/tools/llvm-readobj/program-headers.test delete mode 100644 llvm/test/tools/llvm-readobj/relocations.test delete mode 100644 llvm/test/tools/llvm-readobj/sections-ext.test delete mode 100644 llvm/test/tools/llvm-readobj/sections.test delete mode 100644 llvm/test/tools/llvm-readobj/symbols.test delete mode 100644 llvm/test/tools/llvm-readobj/thin-archive-paths.test rename llvm/test/tools/llvm-readobj/{ => wasm}/Inputs/trivial.obj.wasm (100%) create mode 100644 llvm/test/tools/llvm-readobj/wasm/hex-dump.test create mode 100644 llvm/test/tools/llvm-readobj/wasm/relocations.test create mode 100644 llvm/test/tools/llvm-readobj/wasm/sections.test create mode 100644 llvm/test/tools/llvm-readobj/wasm/symbols.test rename llvm/test/tools/llvm-readobj/{ => wasm}/wasm-file-headers.test (100%) rename llvm/test/tools/llvm-readobj/{ => wasm}/wasm-imports.test (100%) rename llvm/test/tools/llvm-readobj/{ => wasm}/wasm-invalid.test (100%) create mode 100644 llvm/test/tools/llvm-symbolizer/frame-loclist.s create mode 100644 llvm/test/tools/llvm-symbolizer/frame-noname.s create mode 100644 llvm/test/tools/llvm-symbolizer/frame-specification.s create mode 100644 llvm/test/tools/llvm-symbolizer/options-from-env.test create mode 100644 llvm/test/tools/llvm-xray/AArch64/Inputs/elf64-pic.yaml create mode 100644 llvm/test/tools/llvm-xray/AArch64/extract-instrmap-aarch64.test create mode 100644 llvm/test/tools/obj2yaml/linker-options.yaml create mode 100644 llvm/test/tools/obj2yaml/llvm-deplibs-section.yaml create mode 100644 llvm/test/tools/yaml2obj/COFF/basic-arm64.yaml create mode 100644 llvm/test/tools/yaml2obj/COFF/invalid-alignment.yaml create mode 100644 llvm/test/tools/yaml2obj/COFF/symbol-index.yaml create mode 100644 llvm/test/tools/yaml2obj/COFF/xrelocs.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/abiversion.yaml rename llvm/test/tools/yaml2obj/{elf-class-endianness.test => ELF/class-endianness [...] rename llvm/test/tools/yaml2obj/{elf-comdat-broken-info.yaml => ELF/comdat-broken- [...] rename llvm/test/tools/yaml2obj/{elf-comdat-broken-members.yaml => ELF/comdat-brok [...] rename llvm/test/tools/yaml2obj/{elf-comdat-broken.yaml => ELF/comdat-broken.yaml} (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/custom-fill.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/custom-null-section.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/duplicate-section-names.yaml rename llvm/test/tools/yaml2obj/{duplicate-symbol-names.test => ELF/duplicate-symb [...] rename llvm/test/tools/yaml2obj/{ => ELF}/dynamic-relocations.yaml (100%) rename llvm/test/tools/yaml2obj/{dynamic-section-i386.test => ELF/dynamic-section- [...] create mode 100644 llvm/test/tools/yaml2obj/ELF/dynamic-section-raw-content.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/dynamic-section.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/dynamic-symbols.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/dynsymtab-implicit-sections-size-c [...] rename llvm/test/tools/yaml2obj/{ => ELF}/dynsymtab-shlink.yaml (100%) rename llvm/test/tools/yaml2obj/{elf-emachine.yaml => ELF/emachine.yaml} (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/empty-symbols.yaml rename llvm/test/tools/yaml2obj/{elf-ent-size.yaml => ELF/ent-size.yaml} (100%) rename llvm/test/tools/yaml2obj/{ => ELF}/explicit-dynsym-no-dynstr.yaml (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/gnu-hash-section.yaml rename llvm/test/tools/yaml2obj/{elf-gnu-unique-symbols.yaml => ELF/gnu-unique-sym [...] rename llvm/test/tools/yaml2obj/{elf-hash-section.yaml => ELF/hash-section.yaml} (100%) rename llvm/test/tools/yaml2obj/{elf-header-elfdatanone.yaml => ELF/header-elfdata [...] create mode 100644 llvm/test/tools/yaml2obj/ELF/header-osabi.yaml rename llvm/test/tools/yaml2obj/{elf-header-sh-fields.yaml => ELF/header-sh-fields [...] create mode 100644 llvm/test/tools/yaml2obj/ELF/implicit-sections-addr.yaml rename llvm/test/tools/yaml2obj/{ => ELF}/implicit-sections-info.yaml (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/implicit-sections-types.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/implicit-sections.yaml rename llvm/test/tools/yaml2obj/{invalid-docnum.test => ELF/invalid-docnum.yaml} (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/linker-options.yaml rename llvm/test/tools/yaml2obj/{elf-llvm-addrsig-section.yaml => ELF/llvm-addrsig [...] create mode 100644 llvm/test/tools/yaml2obj/ELF/llvm-deplibs-section.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/local-symbols.yaml rename llvm/test/tools/yaml2obj/{elf-no-phdrs.yaml => ELF/no-phdrs.yaml} (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/override-shflags.yaml rename llvm/test/tools/yaml2obj/{elf-override-shname.yaml => ELF/override-shname.y [...] rename llvm/test/tools/yaml2obj/{elf-override-shoffset.yaml => ELF/override-shoffs [...] create mode 100644 llvm/test/tools/yaml2obj/ELF/override-shsize.yaml rename llvm/test/tools/yaml2obj/{ => ELF}/program-header-align.yaml (100%) rename llvm/test/tools/yaml2obj/{ => ELF}/program-header-nobits.yaml (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/program-header-size-offset.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/program-header.yaml rename llvm/test/tools/yaml2obj/{ => ELF}/reloc-sec-info.yaml (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/relocation-explicit-symbol-index.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/relocation-implicit-symbol-index.yaml rename llvm/test/tools/yaml2obj/{ => ELF}/relocation-missing-symbol.yaml (100%) rename llvm/test/tools/yaml2obj/{ => ELF}/relocation-unsupported-machine.yaml (100%) rename llvm/test/tools/yaml2obj/{ => ELF}/section-link.yaml (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/section-ordering.yaml rename llvm/test/tools/yaml2obj/{ => ELF}/section-size-content.yaml (100%) rename llvm/test/tools/yaml2obj/{ => ELF}/section-type.yaml (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/section-unnamed.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/sh-addralign.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/sht-symtab-shndx.yaml rename llvm/test/tools/yaml2obj/{elf-stack-sizes.yaml => ELF/stack-sizes.yaml} (100%) rename llvm/test/tools/yaml2obj/{ => ELF}/strtab-implicit-sections-flags.yaml (100%) rename llvm/test/tools/yaml2obj/{ => ELF}/strtab-implicit-sections-size-content.ya [...] rename llvm/test/tools/yaml2obj/{elf-symbol-binding.yaml => ELF/symbol-binding.yam [...] create mode 100644 llvm/test/tools/yaml2obj/ELF/symbol-index-invalid.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/symbol-index.yaml rename llvm/test/tools/yaml2obj/{ => ELF}/symbol-name.yaml (100%) rename llvm/test/tools/yaml2obj/{elf-symbol-stother.yaml => ELF/symbol-stother.yam [...] create mode 100644 llvm/test/tools/yaml2obj/ELF/symbol-type.yaml rename llvm/test/tools/yaml2obj/{elf-symbol-visibility.yaml => ELF/symbol-visibili [...] rename llvm/test/tools/yaml2obj/{elf-symbols-binding-order.yaml => ELF/symbols-bin [...] rename llvm/test/tools/yaml2obj/{ => ELF}/symtab-implicit-sections-flags.yaml (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/symtab-implicit-sections-size-cont [...] rename llvm/test/tools/yaml2obj/{ => ELF}/symtab-shlink.yaml (100%) rename llvm/test/tools/yaml2obj/{elf-symtab-shtype.yaml => ELF/symtab-shtype.yaml} (100%) create mode 100644 llvm/test/tools/yaml2obj/ELF/verdef-section.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/verneed-section.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/versym-section.yaml rename llvm/test/tools/yaml2obj/{minidump-exception-missing-parameter.yaml => Mini [...] rename llvm/test/tools/yaml2obj/{minidump-raw-stream-small-size.yaml => Minidump/r [...] rename llvm/test/tools/yaml2obj/{minidump-systeminfo-other-long.yaml => Minidump/s [...] rename llvm/test/tools/yaml2obj/{minidump-systeminfo-other-not-hex.yaml => Minidum [...] rename llvm/test/tools/yaml2obj/{minidump-systeminfo-other-short.yaml => Minidump/ [...] rename llvm/test/tools/yaml2obj/{minidump-systeminfo-x86-long.yaml => Minidump/sys [...] rename llvm/test/tools/yaml2obj/{minidump-systeminfo-x86-short.yaml => Minidump/sy [...] delete mode 100644 llvm/test/tools/yaml2obj/coff-arm64.yaml delete mode 100644 llvm/test/tools/yaml2obj/coff-invalid-alignment.test delete mode 100644 llvm/test/tools/yaml2obj/coff-symbol-index.yaml delete mode 100644 llvm/test/tools/yaml2obj/duplicate-section-names.test delete mode 100644 llvm/test/tools/yaml2obj/dynamic-section-raw-content.yaml delete mode 100644 llvm/test/tools/yaml2obj/dynamic-section.yaml delete mode 100644 llvm/test/tools/yaml2obj/dynamic-symbols.yaml delete mode 100644 llvm/test/tools/yaml2obj/dynsymtab-implicit-sections-size-content.yaml delete mode 100644 llvm/test/tools/yaml2obj/elf-abiversion.yaml delete mode 100644 llvm/test/tools/yaml2obj/elf-custom-null-section.yaml delete mode 100644 llvm/test/tools/yaml2obj/elf-gnu-hash-section.yaml delete mode 100644 llvm/test/tools/yaml2obj/elf-override-shsize.yaml delete mode 100644 llvm/test/tools/yaml2obj/elf-sh-addralign.yaml delete mode 100644 llvm/test/tools/yaml2obj/elf-sht-symtab-shndx.yaml delete mode 100644 llvm/test/tools/yaml2obj/elf-symtab-shinfo.yaml delete mode 100644 llvm/test/tools/yaml2obj/empty-symbols.yaml delete mode 100644 llvm/test/tools/yaml2obj/implicit-sections-addr.yaml delete mode 100644 llvm/test/tools/yaml2obj/implicit-sections-types.test delete mode 100644 llvm/test/tools/yaml2obj/implicit-sections.test create mode 100644 llvm/test/tools/yaml2obj/invalid-output-file.yaml delete mode 100644 llvm/test/tools/yaml2obj/invalid-symboless-relocation.yaml delete mode 100644 llvm/test/tools/yaml2obj/invalid_output_file.test delete mode 100644 llvm/test/tools/yaml2obj/local-symbols.yaml rename llvm/test/tools/yaml2obj/{multi-doc.test => multi-doc.yaml} (100%) delete mode 100644 llvm/test/tools/yaml2obj/program-header-size-offset.yaml delete mode 100644 llvm/test/tools/yaml2obj/program-header.yaml delete mode 100644 llvm/test/tools/yaml2obj/relocation-explicit-symbol-index.yaml delete mode 100644 llvm/test/tools/yaml2obj/section-ordering.yaml delete mode 100644 llvm/test/tools/yaml2obj/symbol-index-invalid.yaml delete mode 100644 llvm/test/tools/yaml2obj/symbol-index.yaml delete mode 100644 llvm/test/tools/yaml2obj/symbol-type.yaml delete mode 100644 llvm/test/tools/yaml2obj/symboless-relocation.yaml delete mode 100644 llvm/test/tools/yaml2obj/symtab-implicit-sections-size-content.yaml delete mode 100644 llvm/test/tools/yaml2obj/unnamed-section.yaml delete mode 100644 llvm/test/tools/yaml2obj/verdef-section.yaml delete mode 100644 llvm/test/tools/yaml2obj/verneed-section.yaml delete mode 100644 llvm/test/tools/yaml2obj/versym-section.yaml delete mode 100644 llvm/tools/dsymutil/CompileUnit.cpp delete mode 100644 llvm/tools/dsymutil/CompileUnit.h delete mode 100644 llvm/tools/dsymutil/DeclContext.cpp delete mode 100644 llvm/tools/dsymutil/DeclContext.h delete mode 100644 llvm/tools/dsymutil/DwarfLinker.cpp delete mode 100644 llvm/tools/dsymutil/DwarfLinker.h create mode 100644 llvm/tools/dsymutil/DwarfLinkerForBinary.cpp create mode 100644 llvm/tools/dsymutil/DwarfLinkerForBinary.h delete mode 100644 llvm/tools/dsymutil/NonRelocatableStringpool.cpp delete mode 100644 llvm/tools/dsymutil/NonRelocatableStringpool.h create mode 100644 llvm/tools/llvm-objcopy/InstallNameToolOpts.td delete mode 100644 llvm/tools/opt/Debugify.cpp delete mode 100644 llvm/tools/opt/Debugify.h create mode 100644 llvm/unittests/ADT/EnumeratedArrayTest.cpp create mode 100644 llvm/unittests/ADT/FloatingPointMode.cpp create mode 100644 llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp create mode 100644 llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp create mode 100644 llvm/unittests/DebugInfo/DWARF/DWARFLocationExpressionTest.cpp create mode 100644 llvm/unittests/Frontend/CMakeLists.txt create mode 100644 llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp create mode 100644 llvm/unittests/Object/ObjectFileTest.cpp create mode 100644 llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp create mode 100644 llvm/unittests/Transforms/Utils/LoopUtilsTest.cpp create mode 100644 llvm/unittests/Transforms/Utils/VFABIUtils.cpp create mode 100644 llvm/unittests/tools/llvm-exegesis/Mips/BenchmarkResultTest.cpp create mode 100644 llvm/unittests/tools/llvm-exegesis/Mips/SnippetGeneratorTest.cpp create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDag.cpp create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDag.h create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.h create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagOperands.cpp create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagOperands.h create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.cpp create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.h create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.cpp create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.h create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp create mode 100644 llvm/utils/TableGen/GlobalISel/GIMatchTree.h create mode 100644 llvm/utils/TableGen/OptEmitter.cpp create mode 100644 llvm/utils/TableGen/OptEmitter.h create mode 100644 llvm/utils/TableGen/OptRSTEmitter.cpp create mode 100644 llvm/utils/gn/build/write_vcsrevision.gni create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/scudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/benchm [...] create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/tests/ [...] create mode 100755 llvm/utils/gn/secondary/llvm/include/llvm/Support/write_extensi [...] create mode 100644 llvm/utils/gn/secondary/llvm/lib/DWARFLinker/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/utils/benchmark/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-calls-not-builtin.txt delete mode 100644 llvm/utils/lit/tests/Inputs/shtest-format/requires-any-missing.txt delete mode 100644 llvm/utils/lit/tests/Inputs/shtest-format/requires-any-present.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/fail.py create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-args-last-is-crash.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-args-nested-none.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-args-none.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-cd.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-colon.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-diff-with-crash.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-diff.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-echo.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-env-builtin.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-export.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-external.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-mkdir.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-rm.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/pass.py create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/print_environment.py create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/diff-b.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/diff-w.txt create mode 100644 llvm/utils/lit/tests/shtest-not.py create mode 100644 mlir/.clang-format create mode 100644 mlir/.clang-tidy create mode 100644 mlir/CMakeLists.txt create mode 100644 mlir/LICENSE.TXT create mode 100644 mlir/README.md create mode 100644 mlir/docs/Canonicalization.md create mode 100644 mlir/docs/ConversionToLLVMDialect.md create mode 100644 mlir/docs/DeclarativeRewrites.md create mode 100644 mlir/docs/DefiningAttributesAndTypes.md create mode 100644 mlir/docs/Diagnostics.md create mode 100644 mlir/docs/DialectConversion.md create mode 100644 mlir/docs/Dialects/Affine.md create mode 100644 mlir/docs/Dialects/GPU.md create mode 100644 mlir/docs/Dialects/LLVM.md create mode 100644 mlir/docs/Dialects/Linalg.md create mode 100644 mlir/docs/Dialects/SPIR-V.md create mode 100644 mlir/docs/Dialects/Standard.md create mode 100644 mlir/docs/Dialects/Vector.md create mode 100644 mlir/docs/EDSC.md create mode 100644 mlir/docs/GenericDAGRewriter.md create mode 100644 mlir/docs/Interfaces.md create mode 100644 mlir/docs/LangRef.md create mode 100644 mlir/docs/MLIRForGraphAlgorithms.md create mode 100644 mlir/docs/OpDefinitions.md create mode 100644 mlir/docs/Passes.md create mode 100644 mlir/docs/Quantization.md create mode 100644 mlir/docs/QuickstartRewrites.md create mode 100644 mlir/docs/Rationale.md create mode 100644 mlir/docs/RationaleSimplifiedPolyhedralForm.md create mode 100644 mlir/docs/Traits.md create mode 100644 mlir/docs/Tutorials/Toy/Ch-1.md create mode 100755 mlir/docs/Tutorials/Toy/Ch-2.md create mode 100644 mlir/docs/Tutorials/Toy/Ch-3.md create mode 100644 mlir/docs/Tutorials/Toy/Ch-4.md create mode 100644 mlir/docs/Tutorials/Toy/Ch-5.md create mode 100644 mlir/docs/Tutorials/Toy/Ch-6.md create mode 100644 mlir/docs/Tutorials/Toy/Ch-7.md create mode 100644 mlir/docs/UsageOfConst.md create mode 100644 mlir/docs/WritingAPass.md create mode 100644 mlir/docs/includes/img/index-map.svg create mode 100644 mlir/docs/includes/img/view-operation.svg create mode 100644 mlir/examples/CMakeLists.txt create mode 100644 mlir/examples/toy/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch1/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch1/include/toy/AST.h create mode 100644 mlir/examples/toy/Ch1/include/toy/Lexer.h create mode 100644 mlir/examples/toy/Ch1/include/toy/Parser.h create mode 100644 mlir/examples/toy/Ch1/parser/AST.cpp create mode 100644 mlir/examples/toy/Ch1/toyc.cpp create mode 100644 mlir/examples/toy/Ch2/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch2/include/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch2/include/toy/AST.h create mode 100644 mlir/examples/toy/Ch2/include/toy/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch2/include/toy/Dialect.h create mode 100644 mlir/examples/toy/Ch2/include/toy/Lexer.h create mode 100644 mlir/examples/toy/Ch2/include/toy/MLIRGen.h create mode 100644 mlir/examples/toy/Ch2/include/toy/Ops.td create mode 100644 mlir/examples/toy/Ch2/include/toy/Parser.h create mode 100644 mlir/examples/toy/Ch2/mlir/Dialect.cpp create mode 100644 mlir/examples/toy/Ch2/mlir/MLIRGen.cpp create mode 100644 mlir/examples/toy/Ch2/parser/AST.cpp create mode 100644 mlir/examples/toy/Ch2/toyc.cpp create mode 100644 mlir/examples/toy/Ch3/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch3/include/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch3/include/toy/AST.h create mode 100644 mlir/examples/toy/Ch3/include/toy/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch3/include/toy/Dialect.h create mode 100644 mlir/examples/toy/Ch3/include/toy/Lexer.h create mode 100644 mlir/examples/toy/Ch3/include/toy/MLIRGen.h create mode 100644 mlir/examples/toy/Ch3/include/toy/Ops.td create mode 100644 mlir/examples/toy/Ch3/include/toy/Parser.h create mode 100644 mlir/examples/toy/Ch3/mlir/Dialect.cpp create mode 100644 mlir/examples/toy/Ch3/mlir/MLIRGen.cpp create mode 100644 mlir/examples/toy/Ch3/mlir/ToyCombine.cpp create mode 100644 mlir/examples/toy/Ch3/mlir/ToyCombine.td create mode 100644 mlir/examples/toy/Ch3/parser/AST.cpp create mode 100644 mlir/examples/toy/Ch3/toyc.cpp create mode 100644 mlir/examples/toy/Ch4/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch4/include/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch4/include/toy/AST.h create mode 100644 mlir/examples/toy/Ch4/include/toy/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch4/include/toy/Dialect.h create mode 100644 mlir/examples/toy/Ch4/include/toy/Lexer.h create mode 100644 mlir/examples/toy/Ch4/include/toy/MLIRGen.h create mode 100644 mlir/examples/toy/Ch4/include/toy/Ops.td create mode 100644 mlir/examples/toy/Ch4/include/toy/Parser.h create mode 100644 mlir/examples/toy/Ch4/include/toy/Passes.h create mode 100644 mlir/examples/toy/Ch4/include/toy/ShapeInferenceInterface.h create mode 100644 mlir/examples/toy/Ch4/include/toy/ShapeInferenceInterface.td create mode 100644 mlir/examples/toy/Ch4/mlir/DeadFunctionEliminationPass.cpp create mode 100644 mlir/examples/toy/Ch4/mlir/Dialect.cpp create mode 100644 mlir/examples/toy/Ch4/mlir/MLIRGen.cpp create mode 100644 mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp create mode 100644 mlir/examples/toy/Ch4/mlir/ToyCombine.cpp create mode 100644 mlir/examples/toy/Ch4/mlir/ToyCombine.td create mode 100644 mlir/examples/toy/Ch4/parser/AST.cpp create mode 100644 mlir/examples/toy/Ch4/toyc.cpp create mode 100644 mlir/examples/toy/Ch5/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch5/include/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch5/include/toy/AST.h create mode 100644 mlir/examples/toy/Ch5/include/toy/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch5/include/toy/Dialect.h create mode 100644 mlir/examples/toy/Ch5/include/toy/Lexer.h create mode 100644 mlir/examples/toy/Ch5/include/toy/MLIRGen.h create mode 100644 mlir/examples/toy/Ch5/include/toy/Ops.td create mode 100644 mlir/examples/toy/Ch5/include/toy/Parser.h create mode 100644 mlir/examples/toy/Ch5/include/toy/Passes.h create mode 100644 mlir/examples/toy/Ch5/include/toy/ShapeInferenceInterface.h create mode 100644 mlir/examples/toy/Ch5/include/toy/ShapeInferenceInterface.td create mode 100644 mlir/examples/toy/Ch5/mlir/DeadFunctionEliminationPass.cpp create mode 100644 mlir/examples/toy/Ch5/mlir/Dialect.cpp create mode 100644 mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp create mode 100644 mlir/examples/toy/Ch5/mlir/MLIRGen.cpp create mode 100644 mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp create mode 100644 mlir/examples/toy/Ch5/mlir/ToyCombine.cpp create mode 100644 mlir/examples/toy/Ch5/mlir/ToyCombine.td create mode 100644 mlir/examples/toy/Ch5/parser/AST.cpp create mode 100644 mlir/examples/toy/Ch5/toyc.cpp create mode 100644 mlir/examples/toy/Ch6/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch6/include/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch6/include/toy/AST.h create mode 100644 mlir/examples/toy/Ch6/include/toy/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch6/include/toy/Dialect.h create mode 100644 mlir/examples/toy/Ch6/include/toy/Lexer.h create mode 100644 mlir/examples/toy/Ch6/include/toy/MLIRGen.h create mode 100644 mlir/examples/toy/Ch6/include/toy/Ops.td create mode 100644 mlir/examples/toy/Ch6/include/toy/Parser.h create mode 100644 mlir/examples/toy/Ch6/include/toy/Passes.h create mode 100644 mlir/examples/toy/Ch6/include/toy/ShapeInferenceInterface.h create mode 100644 mlir/examples/toy/Ch6/include/toy/ShapeInferenceInterface.td create mode 100644 mlir/examples/toy/Ch6/mlir/DeadFunctionEliminationPass.cpp create mode 100644 mlir/examples/toy/Ch6/mlir/Dialect.cpp create mode 100644 mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp create mode 100644 mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp create mode 100644 mlir/examples/toy/Ch6/mlir/MLIRGen.cpp create mode 100644 mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp create mode 100644 mlir/examples/toy/Ch6/mlir/ToyCombine.cpp create mode 100644 mlir/examples/toy/Ch6/mlir/ToyCombine.td create mode 100644 mlir/examples/toy/Ch6/parser/AST.cpp create mode 100644 mlir/examples/toy/Ch6/toyc.cpp create mode 100644 mlir/examples/toy/Ch7/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch7/include/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch7/include/toy/AST.h create mode 100644 mlir/examples/toy/Ch7/include/toy/CMakeLists.txt create mode 100644 mlir/examples/toy/Ch7/include/toy/Dialect.h create mode 100644 mlir/examples/toy/Ch7/include/toy/Lexer.h create mode 100644 mlir/examples/toy/Ch7/include/toy/MLIRGen.h create mode 100644 mlir/examples/toy/Ch7/include/toy/Ops.td create mode 100644 mlir/examples/toy/Ch7/include/toy/Parser.h create mode 100644 mlir/examples/toy/Ch7/include/toy/Passes.h create mode 100644 mlir/examples/toy/Ch7/include/toy/ShapeInferenceInterface.h create mode 100644 mlir/examples/toy/Ch7/include/toy/ShapeInferenceInterface.td create mode 100644 mlir/examples/toy/Ch7/mlir/DeadFunctionEliminationPass.cpp create mode 100644 mlir/examples/toy/Ch7/mlir/Dialect.cpp create mode 100644 mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp create mode 100644 mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp create mode 100644 mlir/examples/toy/Ch7/mlir/MLIRGen.cpp create mode 100644 mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp create mode 100644 mlir/examples/toy/Ch7/mlir/ToyCombine.cpp create mode 100644 mlir/examples/toy/Ch7/mlir/ToyCombine.td create mode 100644 mlir/examples/toy/Ch7/parser/AST.cpp create mode 100644 mlir/examples/toy/Ch7/toyc.cpp create mode 100644 mlir/examples/toy/README.md create mode 100644 mlir/include/mlir-c/Core.h create mode 100644 mlir/include/mlir/ADT/TypeSwitch.h create mode 100644 mlir/include/mlir/Analysis/AffineAnalysis.h create mode 100644 mlir/include/mlir/Analysis/AffineStructures.h create mode 100644 mlir/include/mlir/Analysis/CMakeLists.txt create mode 100644 mlir/include/mlir/Analysis/CallGraph.h create mode 100644 mlir/include/mlir/Analysis/CallInterfaces.h create mode 100644 mlir/include/mlir/Analysis/CallInterfaces.td create mode 100644 mlir/include/mlir/Analysis/Dominance.h create mode 100644 mlir/include/mlir/Analysis/InferTypeOpInterface.h create mode 100644 mlir/include/mlir/Analysis/InferTypeOpInterface.td create mode 100644 mlir/include/mlir/Analysis/Liveness.h create mode 100644 mlir/include/mlir/Analysis/LoopAnalysis.h create mode 100644 mlir/include/mlir/Analysis/NestedMatcher.h create mode 100644 mlir/include/mlir/Analysis/Passes.h create mode 100644 mlir/include/mlir/Analysis/SliceAnalysis.h create mode 100644 mlir/include/mlir/Analysis/Utils.h create mode 100644 mlir/include/mlir/Analysis/Verifier.h create mode 100644 mlir/include/mlir/CMakeLists.txt create mode 100644 mlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h create mode 100644 mlir/include/mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h create mode 100644 mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h create mode 100644 mlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h create mode 100644 mlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h create mode 100644 mlir/include/mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h create mode 100644 mlir/include/mlir/Conversion/LoopToStandard/ConvertLoopToStandard.h create mode 100644 mlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPU.h create mode 100644 mlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h create mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h create mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLL [...] create mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToS [...] create mode 100644 mlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h create mode 100644 mlir/include/mlir/Conversion/VectorToLoops/ConvertVectorToLoops.h create mode 100644 mlir/include/mlir/Dialect/AffineOps/AffineOps.h create mode 100644 mlir/include/mlir/Dialect/AffineOps/AffineOps.td create mode 100644 mlir/include/mlir/Dialect/AffineOps/AffineOpsBase.td create mode 100644 mlir/include/mlir/Dialect/AffineOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/CommonFolders.h create mode 100644 mlir/include/mlir/Dialect/FxpMathOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h create mode 100644 mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td create mode 100644 mlir/include/mlir/Dialect/FxpMathOps/Passes.h create mode 100644 mlir/include/mlir/Dialect/GPU/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/GPU/GPUDialect.h create mode 100644 mlir/include/mlir/Dialect/GPU/GPUOps.td create mode 100644 mlir/include/mlir/Dialect/GPU/MemoryPromotion.h create mode 100644 mlir/include/mlir/Dialect/GPU/Passes.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td create mode 100644 mlir/include/mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h create mode 100644 mlir/include/mlir/Dialect/Linalg/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h create mode 100644 mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgDoc.td create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h create mode 100644 mlir/include/mlir/Dialect/Linalg/Passes.h create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransformPatterns.td create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h create mode 100644 mlir/include/mlir/Dialect/Linalg/Utils/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/Linalg/Utils/Utils.h create mode 100644 mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/LoopOps/LoopOps.h create mode 100644 mlir/include/mlir/Dialect/LoopOps/LoopOps.td create mode 100644 mlir/include/mlir/Dialect/QuantOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/QuantOps/FakeQuantSupport.h create mode 100644 mlir/include/mlir/Dialect/QuantOps/Passes.h create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantOps.h create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantOps.td create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantPredicates.td create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantTypes.h create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h create mode 100644 mlir/include/mlir/Dialect/QuantOps/UniformSupport.h create mode 100644 mlir/include/mlir/Dialect/SDBM/SDBM.h create mode 100644 mlir/include/mlir/Dialect/SDBM/SDBMDialect.h create mode 100644 mlir/include/mlir/Dialect/SDBM/SDBMExpr.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/Passes.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVArithmeticOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/Serialization.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td create mode 100644 mlir/include/mlir/Dialect/StandardOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/StandardOps/Ops.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Ops.td create mode 100644 mlir/include/mlir/Dialect/Traits.h create mode 100644 mlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h create mode 100644 mlir/include/mlir/Dialect/VectorOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/VectorOps/Utils.h create mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorOps.h create mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorOps.td create mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorTransformPatterns.td create mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorTransforms.h create mode 100644 mlir/include/mlir/EDSC/Builders.h create mode 100644 mlir/include/mlir/EDSC/Helpers.h create mode 100644 mlir/include/mlir/EDSC/Intrinsics.h create mode 100644 mlir/include/mlir/ExecutionEngine/ExecutionEngine.h create mode 100644 mlir/include/mlir/ExecutionEngine/OptUtils.h create mode 100644 mlir/include/mlir/IR/AffineExpr.h create mode 100644 mlir/include/mlir/IR/AffineExprVisitor.h create mode 100644 mlir/include/mlir/IR/AffineMap.h create mode 100644 mlir/include/mlir/IR/AsmState.h create mode 100644 mlir/include/mlir/IR/AttributeSupport.h create mode 100644 mlir/include/mlir/IR/Attributes.h create mode 100644 mlir/include/mlir/IR/Block.h create mode 100644 mlir/include/mlir/IR/BlockAndValueMapping.h create mode 100644 mlir/include/mlir/IR/BlockSupport.h create mode 100644 mlir/include/mlir/IR/Builders.h create mode 100644 mlir/include/mlir/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/IR/Diagnostics.h create mode 100644 mlir/include/mlir/IR/Dialect.h create mode 100644 mlir/include/mlir/IR/DialectHooks.h create mode 100644 mlir/include/mlir/IR/DialectImplementation.h create mode 100644 mlir/include/mlir/IR/DialectInterface.h create mode 100644 mlir/include/mlir/IR/DialectSymbolRegistry.def create mode 100644 mlir/include/mlir/IR/Function.h create mode 100644 mlir/include/mlir/IR/FunctionImplementation.h create mode 100644 mlir/include/mlir/IR/FunctionSupport.h create mode 100644 mlir/include/mlir/IR/Identifier.h create mode 100644 mlir/include/mlir/IR/IntegerSet.h create mode 100644 mlir/include/mlir/IR/Location.h create mode 100644 mlir/include/mlir/IR/MLIRContext.h create mode 100644 mlir/include/mlir/IR/Matchers.h create mode 100644 mlir/include/mlir/IR/Module.h create mode 100644 mlir/include/mlir/IR/OpAsmInterface.td create mode 100644 mlir/include/mlir/IR/OpBase.td create mode 100644 mlir/include/mlir/IR/OpDefinition.h create mode 100644 mlir/include/mlir/IR/OpImplementation.h create mode 100644 mlir/include/mlir/IR/Operation.h create mode 100644 mlir/include/mlir/IR/OperationSupport.h create mode 100644 mlir/include/mlir/IR/PatternMatch.h create mode 100644 mlir/include/mlir/IR/Region.h create mode 100644 mlir/include/mlir/IR/RegionGraphTraits.h create mode 100644 mlir/include/mlir/IR/StandardTypes.h create mode 100644 mlir/include/mlir/IR/StorageUniquerSupport.h create mode 100644 mlir/include/mlir/IR/SymbolTable.h create mode 100644 mlir/include/mlir/IR/TypeSupport.h create mode 100644 mlir/include/mlir/IR/TypeUtilities.h create mode 100644 mlir/include/mlir/IR/Types.h create mode 100644 mlir/include/mlir/IR/UseDefLists.h create mode 100644 mlir/include/mlir/IR/Value.h create mode 100644 mlir/include/mlir/IR/Visitors.h create mode 100644 mlir/include/mlir/Parser.h create mode 100644 mlir/include/mlir/Pass/AnalysisManager.h create mode 100644 mlir/include/mlir/Pass/Pass.h create mode 100644 mlir/include/mlir/Pass/PassInstrumentation.h create mode 100644 mlir/include/mlir/Pass/PassManager.h create mode 100644 mlir/include/mlir/Pass/PassOptions.h create mode 100644 mlir/include/mlir/Pass/PassRegistry.h create mode 100644 mlir/include/mlir/Quantizer/Configurations/FxpMathConfig.h create mode 100644 mlir/include/mlir/Quantizer/Support/Configuration.h create mode 100644 mlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraph.h create mode 100644 mlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraphTraits.h create mode 100644 mlir/include/mlir/Quantizer/Support/Metadata.h create mode 100644 mlir/include/mlir/Quantizer/Support/Rules.h create mode 100644 mlir/include/mlir/Quantizer/Support/Statistics.h create mode 100644 mlir/include/mlir/Quantizer/Support/TypeUtils.h create mode 100644 mlir/include/mlir/Quantizer/Support/UniformConstraints.h create mode 100644 mlir/include/mlir/Quantizer/Support/UniformSolvers.h create mode 100644 mlir/include/mlir/Quantizer/Transforms/Passes.h create mode 100644 mlir/include/mlir/Support/DebugStringHelper.h create mode 100644 mlir/include/mlir/Support/FileUtilities.h create mode 100644 mlir/include/mlir/Support/Functional.h create mode 100644 mlir/include/mlir/Support/JitRunner.h create mode 100644 mlir/include/mlir/Support/LLVM.h create mode 100644 mlir/include/mlir/Support/LogicalResult.h create mode 100644 mlir/include/mlir/Support/MathExtras.h create mode 100644 mlir/include/mlir/Support/MlirOptMain.h create mode 100644 mlir/include/mlir/Support/STLExtras.h create mode 100644 mlir/include/mlir/Support/StorageUniquer.h create mode 100644 mlir/include/mlir/Support/StringExtras.h create mode 100644 mlir/include/mlir/Support/ToolUtilities.h create mode 100644 mlir/include/mlir/Support/TranslateClParser.h create mode 100644 mlir/include/mlir/TableGen/Argument.h create mode 100644 mlir/include/mlir/TableGen/Attribute.h create mode 100644 mlir/include/mlir/TableGen/Constraint.h create mode 100644 mlir/include/mlir/TableGen/Dialect.h create mode 100644 mlir/include/mlir/TableGen/Format.h create mode 100644 mlir/include/mlir/TableGen/GenInfo.h create mode 100644 mlir/include/mlir/TableGen/GenNameParser.h create mode 100644 mlir/include/mlir/TableGen/ODSDialectHook.h create mode 100644 mlir/include/mlir/TableGen/OpClass.h create mode 100644 mlir/include/mlir/TableGen/OpInterfaces.h create mode 100644 mlir/include/mlir/TableGen/OpTrait.h create mode 100644 mlir/include/mlir/TableGen/Operator.h create mode 100644 mlir/include/mlir/TableGen/Pattern.h create mode 100644 mlir/include/mlir/TableGen/Predicate.h create mode 100644 mlir/include/mlir/TableGen/Region.h create mode 100644 mlir/include/mlir/TableGen/Type.h create mode 100644 mlir/include/mlir/Target/LLVMIR.h create mode 100644 mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h create mode 100644 mlir/include/mlir/Target/NVVMIR.h create mode 100644 mlir/include/mlir/Target/ROCDLIR.h create mode 100644 mlir/include/mlir/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Transforms/DialectConversion.h create mode 100644 mlir/include/mlir/Transforms/FoldUtils.h create mode 100644 mlir/include/mlir/Transforms/InliningUtils.h create mode 100644 mlir/include/mlir/Transforms/LoopFusionUtils.h create mode 100644 mlir/include/mlir/Transforms/LoopLikeInterface.h create mode 100644 mlir/include/mlir/Transforms/LoopLikeInterface.td create mode 100644 mlir/include/mlir/Transforms/LoopUtils.h create mode 100644 mlir/include/mlir/Transforms/Passes.h create mode 100644 mlir/include/mlir/Transforms/RegionUtils.h create mode 100644 mlir/include/mlir/Transforms/SideEffectsInterface.h create mode 100644 mlir/include/mlir/Transforms/Utils.h create mode 100644 mlir/include/mlir/Transforms/ViewOpGraph.h create mode 100644 mlir/include/mlir/Transforms/ViewRegionGraph.h create mode 100644 mlir/include/mlir/Translation.h create mode 100644 mlir/lib/Analysis/AffineAnalysis.cpp create mode 100644 mlir/lib/Analysis/AffineStructures.cpp create mode 100644 mlir/lib/Analysis/CMakeLists.txt create mode 100644 mlir/lib/Analysis/CallGraph.cpp create mode 100644 mlir/lib/Analysis/Dominance.cpp create mode 100644 mlir/lib/Analysis/InferTypeOpInterface.cpp create mode 100644 mlir/lib/Analysis/Liveness.cpp create mode 100644 mlir/lib/Analysis/LoopAnalysis.cpp create mode 100644 mlir/lib/Analysis/MemRefBoundCheck.cpp create mode 100644 mlir/lib/Analysis/NestedMatcher.cpp create mode 100644 mlir/lib/Analysis/OpStats.cpp create mode 100644 mlir/lib/Analysis/SliceAnalysis.cpp create mode 100644 mlir/lib/Analysis/TestMemRefDependenceCheck.cpp create mode 100644 mlir/lib/Analysis/TestParallelismDetection.cpp create mode 100644 mlir/lib/Analysis/Utils.cpp create mode 100644 mlir/lib/Analysis/VectorAnalysis.cpp create mode 100644 mlir/lib/Analysis/Verifier.cpp create mode 100644 mlir/lib/CMakeLists.txt create mode 100644 mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp create mode 100644 mlir/lib/Conversion/AffineToStandard/CMakeLists.txt create mode 100644 mlir/lib/Conversion/CMakeLists.txt create mode 100644 mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h create mode 100644 mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h create mode 100644 mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt create mode 100644 mlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp create mode 100644 mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp create mode 100644 mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td create mode 100644 mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp create mode 100644 mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt create mode 100644 mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp create mode 100644 mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp create mode 100644 mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp create mode 100644 mlir/lib/Conversion/LoopToStandard/CMakeLists.txt create mode 100644 mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp create mode 100644 mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt create mode 100644 mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp create mode 100644 mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp create mode 100644 mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp create mode 100644 mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp create mode 100644 mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/StandardToSPIRV/LegalizeStandardForSPIRV.cpp create mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td create mode 100644 mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp create mode 100644 mlir/lib/Conversion/VectorToLoops/CMakeLists.txt create mode 100644 mlir/lib/Conversion/VectorToLoops/ConvertVectorToLoops.cpp create mode 100644 mlir/lib/Dialect/AffineOps/AffineOps.cpp create mode 100644 mlir/lib/Dialect/AffineOps/CMakeLists.txt create mode 100644 mlir/lib/Dialect/AffineOps/DialectRegistration.cpp create mode 100644 mlir/lib/Dialect/CMakeLists.txt create mode 100644 mlir/lib/Dialect/FxpMathOps/CMakeLists.txt create mode 100644 mlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp create mode 100644 mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp create mode 100644 mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp create mode 100644 mlir/lib/Dialect/FxpMathOps/Transforms/UniformKernelUtils.h create mode 100644 mlir/lib/Dialect/GPU/CMakeLists.txt create mode 100644 mlir/lib/Dialect/GPU/IR/DialectRegistration.cpp create mode 100644 mlir/lib/Dialect/GPU/IR/GPUDialect.cpp create mode 100644 mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp create mode 100644 mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp create mode 100644 mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp create mode 100644 mlir/lib/Dialect/Linalg/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Linalg/EDSC/Builders.cpp create mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp create mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp create mode 100644 mlir/lib/Dialect/Linalg/LinalgRegistration.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp create mode 100644 mlir/lib/Dialect/Linalg/Utils/Utils.cpp create mode 100644 mlir/lib/Dialect/LoopOps/CMakeLists.txt create mode 100644 mlir/lib/Dialect/LoopOps/DialectRegistration.cpp create mode 100644 mlir/lib/Dialect/LoopOps/LoopOps.cpp create mode 100644 mlir/lib/Dialect/QuantOps/CMakeLists.txt create mode 100644 mlir/lib/Dialect/QuantOps/IR/DialectRegistration.cpp create mode 100644 mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp create mode 100644 mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp create mode 100644 mlir/lib/Dialect/QuantOps/IR/TypeDetail.h create mode 100644 mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp create mode 100644 mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp create mode 100644 mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp create mode 100644 mlir/lib/Dialect/QuantOps/Utils/FakeQuantSupport.cpp create mode 100644 mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp create mode 100644 mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp create mode 100644 mlir/lib/Dialect/SDBM/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SDBM/SDBM.cpp create mode 100644 mlir/lib/Dialect/SDBM/SDBMDialect.cpp create mode 100644 mlir/lib/Dialect/SDBM/SDBMExpr.cpp create mode 100644 mlir/lib/Dialect/SDBM/SDBMExprDetail.h create mode 100644 mlir/lib/Dialect/SPIRV/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SPIRV/DialectRegistration.cpp create mode 100644 mlir/lib/Dialect/SPIRV/LayoutUtils.cpp create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVOps.cpp create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/SPIRVBinaryUtils.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/TranslateRegistration.cpp create mode 100644 mlir/lib/Dialect/SPIRV/TargetAndABI.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/DecorateSPIRVCompositeTypeLay [...] create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp create mode 100644 mlir/lib/Dialect/StandardOps/CMakeLists.txt create mode 100644 mlir/lib/Dialect/StandardOps/DialectRegistration.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Ops.cpp create mode 100644 mlir/lib/Dialect/Traits.cpp create mode 100644 mlir/lib/Dialect/VectorOps/CMakeLists.txt create mode 100644 mlir/lib/Dialect/VectorOps/DialectRegistration.cpp create mode 100644 mlir/lib/Dialect/VectorOps/VectorOps.cpp create mode 100644 mlir/lib/Dialect/VectorOps/VectorTransforms.cpp create mode 100644 mlir/lib/EDSC/Builders.cpp create mode 100644 mlir/lib/EDSC/CMakeLists.txt create mode 100644 mlir/lib/EDSC/CoreAPIs.cpp create mode 100644 mlir/lib/EDSC/Helpers.cpp create mode 100644 mlir/lib/EDSC/Intrinsics.cpp create mode 100644 mlir/lib/ExecutionEngine/CMakeLists.txt create mode 100644 mlir/lib/ExecutionEngine/ExecutionEngine.cpp create mode 100644 mlir/lib/ExecutionEngine/OptUtils.cpp create mode 100644 mlir/lib/IR/AffineExpr.cpp create mode 100644 mlir/lib/IR/AffineExprDetail.h create mode 100644 mlir/lib/IR/AffineMap.cpp create mode 100644 mlir/lib/IR/AffineMapDetail.h create mode 100644 mlir/lib/IR/AsmPrinter.cpp create mode 100644 mlir/lib/IR/AttributeDetail.h create mode 100644 mlir/lib/IR/Attributes.cpp create mode 100644 mlir/lib/IR/Block.cpp create mode 100644 mlir/lib/IR/Builders.cpp create mode 100644 mlir/lib/IR/CMakeLists.txt create mode 100644 mlir/lib/IR/Diagnostics.cpp create mode 100644 mlir/lib/IR/Dialect.cpp create mode 100644 mlir/lib/IR/Function.cpp create mode 100644 mlir/lib/IR/FunctionImplementation.cpp create mode 100644 mlir/lib/IR/IntegerSet.cpp create mode 100644 mlir/lib/IR/IntegerSetDetail.h create mode 100644 mlir/lib/IR/Location.cpp create mode 100644 mlir/lib/IR/LocationDetail.h create mode 100644 mlir/lib/IR/MLIRContext.cpp create mode 100644 mlir/lib/IR/Module.cpp create mode 100644 mlir/lib/IR/Operation.cpp create mode 100644 mlir/lib/IR/OperationSupport.cpp create mode 100644 mlir/lib/IR/PatternMatch.cpp create mode 100644 mlir/lib/IR/Region.cpp create mode 100644 mlir/lib/IR/StandardTypes.cpp create mode 100644 mlir/lib/IR/SymbolTable.cpp create mode 100644 mlir/lib/IR/TypeDetail.h create mode 100644 mlir/lib/IR/TypeUtilities.cpp create mode 100644 mlir/lib/IR/Types.cpp create mode 100644 mlir/lib/IR/Value.cpp create mode 100644 mlir/lib/IR/Visitors.cpp create mode 100644 mlir/lib/Parser/CMakeLists.txt create mode 100644 mlir/lib/Parser/Lexer.cpp create mode 100644 mlir/lib/Parser/Lexer.h create mode 100644 mlir/lib/Parser/Parser.cpp create mode 100644 mlir/lib/Parser/Token.cpp create mode 100644 mlir/lib/Parser/Token.h create mode 100644 mlir/lib/Parser/TokenKinds.def create mode 100644 mlir/lib/Pass/CMakeLists.txt create mode 100644 mlir/lib/Pass/IRPrinting.cpp create mode 100644 mlir/lib/Pass/Pass.cpp create mode 100644 mlir/lib/Pass/PassDetail.h create mode 100644 mlir/lib/Pass/PassManagerOptions.cpp create mode 100644 mlir/lib/Pass/PassRegistry.cpp create mode 100644 mlir/lib/Pass/PassStatistics.cpp create mode 100644 mlir/lib/Pass/PassTiming.cpp create mode 100644 mlir/lib/Quantizer/CMakeLists.txt create mode 100644 mlir/lib/Quantizer/Configurations/FxpMathConfig.cpp create mode 100644 mlir/lib/Quantizer/Support/Configuration.cpp create mode 100644 mlir/lib/Quantizer/Support/ConstraintAnalysisGraph.cpp create mode 100644 mlir/lib/Quantizer/Support/Metadata.cpp create mode 100644 mlir/lib/Quantizer/Support/Statistics.cpp create mode 100644 mlir/lib/Quantizer/Support/TypeUtils.cpp create mode 100644 mlir/lib/Quantizer/Support/UniformConstraints.cpp create mode 100644 mlir/lib/Quantizer/Support/UniformSolvers.cpp create mode 100644 mlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp create mode 100644 mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp create mode 100644 mlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp create mode 100644 mlir/lib/Support/CMakeLists.txt create mode 100644 mlir/lib/Support/FileUtilities.cpp create mode 100644 mlir/lib/Support/JitRunner.cpp create mode 100644 mlir/lib/Support/MlirOptMain.cpp create mode 100644 mlir/lib/Support/StorageUniquer.cpp create mode 100644 mlir/lib/Support/ToolUtilities.cpp create mode 100644 mlir/lib/Support/TranslateClParser.cpp create mode 100644 mlir/lib/TableGen/Argument.cpp create mode 100644 mlir/lib/TableGen/Attribute.cpp create mode 100644 mlir/lib/TableGen/CMakeLists.txt create mode 100644 mlir/lib/TableGen/Constraint.cpp create mode 100644 mlir/lib/TableGen/Dialect.cpp create mode 100644 mlir/lib/TableGen/Format.cpp create mode 100644 mlir/lib/TableGen/OpClass.cpp create mode 100644 mlir/lib/TableGen/OpInterfaces.cpp create mode 100644 mlir/lib/TableGen/OpTrait.cpp create mode 100644 mlir/lib/TableGen/Operator.cpp create mode 100644 mlir/lib/TableGen/Pattern.cpp create mode 100644 mlir/lib/TableGen/Predicate.cpp create mode 100644 mlir/lib/TableGen/Type.cpp create mode 100644 mlir/lib/Target/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp create mode 100644 mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp create mode 100644 mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp create mode 100644 mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp create mode 100644 mlir/lib/Target/LLVMIR/ModuleTranslation.cpp create mode 100644 mlir/lib/Transforms/AffineDataCopyGeneration.cpp create mode 100644 mlir/lib/Transforms/AffineLoopInvariantCodeMotion.cpp create mode 100644 mlir/lib/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Transforms/CSE.cpp create mode 100644 mlir/lib/Transforms/Canonicalizer.cpp create mode 100644 mlir/lib/Transforms/DialectConversion.cpp create mode 100644 mlir/lib/Transforms/Inliner.cpp create mode 100644 mlir/lib/Transforms/LoopCoalescing.cpp create mode 100644 mlir/lib/Transforms/LoopFusion.cpp create mode 100644 mlir/lib/Transforms/LoopInvariantCodeMotion.cpp create mode 100644 mlir/lib/Transforms/LoopTiling.cpp create mode 100644 mlir/lib/Transforms/LoopUnroll.cpp create mode 100644 mlir/lib/Transforms/LoopUnrollAndJam.cpp create mode 100644 mlir/lib/Transforms/MemRefDataFlowOpt.cpp create mode 100644 mlir/lib/Transforms/PipelineDataTransfer.cpp create mode 100644 mlir/lib/Transforms/SimplifyAffineStructures.cpp create mode 100644 mlir/lib/Transforms/StripDebugInfo.cpp create mode 100644 mlir/lib/Transforms/Utils/CMakeLists.txt create mode 100644 mlir/lib/Transforms/Utils/FoldUtils.cpp create mode 100644 mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp create mode 100644 mlir/lib/Transforms/Utils/InliningUtils.cpp create mode 100644 mlir/lib/Transforms/Utils/LoopFusionUtils.cpp create mode 100644 mlir/lib/Transforms/Utils/LoopUtils.cpp create mode 100644 mlir/lib/Transforms/Utils/RegionUtils.cpp create mode 100644 mlir/lib/Transforms/Utils/Utils.cpp create mode 100644 mlir/lib/Transforms/Vectorize.cpp create mode 100644 mlir/lib/Transforms/ViewOpGraph.cpp create mode 100644 mlir/lib/Transforms/ViewRegionGraph.cpp create mode 100644 mlir/lib/Translation/CMakeLists.txt create mode 100644 mlir/lib/Translation/Translation.cpp create mode 100644 mlir/test/APITest.h create mode 100644 mlir/test/AffineOps/canonicalize.mlir create mode 100644 mlir/test/AffineOps/dma.mlir create mode 100644 mlir/test/AffineOps/inlining.mlir create mode 100644 mlir/test/AffineOps/invalid.mlir create mode 100644 mlir/test/AffineOps/load-store-invalid.mlir create mode 100644 mlir/test/AffineOps/load-store.mlir create mode 100644 mlir/test/AffineOps/memref-stride-calculation.mlir create mode 100644 mlir/test/AffineOps/ops.mlir create mode 100644 mlir/test/Analysis/test-callgraph.mlir create mode 100644 mlir/test/Analysis/test-liveness.mlir create mode 100644 mlir/test/CMakeLists.txt create mode 100644 mlir/test/Conversion/GPUToCUDA/lit.local.cfg create mode 100644 mlir/test/Conversion/GPUToCUDA/lower-launch-func-to-cuda.mlir create mode 100644 mlir/test/Conversion/GPUToCUDA/lower-nvvm-kernel-to-cubin.mlir create mode 100644 mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir create mode 100644 mlir/test/Conversion/GPUToNVVM/memory-attrbution.mlir create mode 100644 mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir create mode 100644 mlir/test/Conversion/GPUToSPIRV/builtins.mlir create mode 100644 mlir/test/Conversion/GPUToSPIRV/load-store.mlir create mode 100644 mlir/test/Conversion/GPUToSPIRV/loop.mlir create mode 100644 mlir/test/Conversion/GPUToSPIRV/simple.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/imperfect_2D.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/imperfect_3D.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/imperfect_4D.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/imperfect_linalg.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/linalg_to_gpu.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/perfect_1D_setlaunch.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/step_one.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/step_positive.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-argattrs.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-funcs.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-memref-ops.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir create mode 100644 mlir/test/Conversion/StandardToSPIRV/legalization.mlir create mode 100644 mlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir create mode 100644 mlir/test/Conversion/StandardToSPIRV/subview-to-spirv.mlir create mode 100644 mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir create mode 100644 mlir/test/Conversion/VectorToLoops/vector-to-loops.mlir create mode 100644 mlir/test/Conversion/convert-to-cfg.mlir create mode 100644 mlir/test/Dialect/CMakeLists.txt create mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-casts.mlir create mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-addew.mlir create mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-mulew.mlir create mode 100644 mlir/test/Dialect/GPU/canonicalize.mlir create mode 100644 mlir/test/Dialect/GPU/invalid.mlir create mode 100644 mlir/test/Dialect/GPU/ops.mlir create mode 100644 mlir/test/Dialect/GPU/outlining.mlir create mode 100644 mlir/test/Dialect/GPU/promotion.mlir create mode 100644 mlir/test/Dialect/LLVMIR/func.mlir create mode 100644 mlir/test/Dialect/LLVMIR/global.mlir create mode 100644 mlir/test/Dialect/LLVMIR/invalid.mlir create mode 100644 mlir/test/Dialect/LLVMIR/nvvm.mlir create mode 100644 mlir/test/Dialect/LLVMIR/rocdl.mlir create mode 100644 mlir/test/Dialect/LLVMIR/roundtrip.mlir create mode 100644 mlir/test/Dialect/LLVMIR/terminator.mlir create mode 100644 mlir/test/Dialect/Linalg/affine.mlir create mode 100644 mlir/test/Dialect/Linalg/fusion-2-level.mlir create mode 100644 mlir/test/Dialect/Linalg/fusion.mlir create mode 100644 mlir/test/Dialect/Linalg/invalid.mlir create mode 100644 mlir/test/Dialect/Linalg/llvm.mlir create mode 100644 mlir/test/Dialect/Linalg/loops.mlir create mode 100644 mlir/test/Dialect/Linalg/promote.mlir create mode 100644 mlir/test/Dialect/Linalg/roundtrip.mlir create mode 100644 mlir/test/Dialect/Linalg/tile.mlir create mode 100644 mlir/test/Dialect/Linalg/tile_conv.mlir create mode 100644 mlir/test/Dialect/Linalg/tile_indexed_generic.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-patterns.mlir create mode 100644 mlir/test/Dialect/Loops/invalid.mlir create mode 100644 mlir/test/Dialect/Loops/ops.mlir create mode 100644 mlir/test/Dialect/QuantOps/canonicalize.mlir create mode 100644 mlir/test/Dialect/QuantOps/convert-const.mlir create mode 100644 mlir/test/Dialect/QuantOps/convert-fakequant-invalid.mlir create mode 100644 mlir/test/Dialect/QuantOps/convert-fakequant.mlir create mode 100644 mlir/test/Dialect/QuantOps/parse-any-invalid.mlir create mode 100644 mlir/test/Dialect/QuantOps/parse-any.mlir create mode 100644 mlir/test/Dialect/QuantOps/parse-ops-invalid.mlir create mode 100644 mlir/test/Dialect/QuantOps/parse-ops.mlir create mode 100644 mlir/test/Dialect/QuantOps/parse-uniform-invalid.mlir create mode 100644 mlir/test/Dialect/QuantOps/parse-uniform.mlir create mode 100644 mlir/test/Dialect/SPIRV/CMakeLists.txt create mode 100644 mlir/test/Dialect/SPIRV/Serialization/arithmetic-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/array.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/barrier.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/cast-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/composite-op.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/constant.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/entry-point.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/execution-mode.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/function-call.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/global-variable.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/glsl-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/group-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/loop.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/memory-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/module.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/phi.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/selection.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/spec-constant.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/struct.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/terminator.mlir create mode 100644 mlir/test/Dialect/SPIRV/Serialization/undef.mlir create mode 100644 mlir/test/Dialect/SPIRV/TestAvailability.cpp create mode 100644 mlir/test/Dialect/SPIRV/Transforms/abi-load-store.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/inlining.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/layout-decoration.mlir create mode 100644 mlir/test/Dialect/SPIRV/arithmetic-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/atomic-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/availability.mlir create mode 100644 mlir/test/Dialect/SPIRV/bit-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/canonicalize.mlir create mode 100644 mlir/test/Dialect/SPIRV/composite-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/control-flow-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/glslops.mlir create mode 100644 mlir/test/Dialect/SPIRV/group-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/logical-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/non-uniform-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/structure-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/target-and-abi.mlir create mode 100644 mlir/test/Dialect/SPIRV/target-env.mlir create mode 100644 mlir/test/Dialect/SPIRV/types.mlir create mode 100644 mlir/test/Dialect/VectorOps/canonicalize.mlir create mode 100644 mlir/test/Dialect/VectorOps/invalid.mlir create mode 100644 mlir/test/Dialect/VectorOps/ops.mlir create mode 100644 mlir/test/Dialect/VectorOps/vector-transforms.mlir create mode 100644 mlir/test/Dialect/traits.mlir create mode 100644 mlir/test/EDSC/CMakeLists.txt create mode 100644 mlir/test/EDSC/builder-api-test.cpp create mode 100644 mlir/test/EDSC/lit.local.cfg create mode 100644 mlir/test/Examples/Toy/Ch1/ast.toy create mode 100644 mlir/test/Examples/Toy/Ch2/ast.toy create mode 100644 mlir/test/Examples/Toy/Ch2/codegen.toy create mode 100644 mlir/test/Examples/Toy/Ch2/invalid.mlir create mode 100644 mlir/test/Examples/Toy/Ch2/scalar.toy create mode 100644 mlir/test/Examples/Toy/Ch3/ast.toy create mode 100644 mlir/test/Examples/Toy/Ch3/codegen.toy create mode 100644 mlir/test/Examples/Toy/Ch3/invalid.mlir create mode 100644 mlir/test/Examples/Toy/Ch3/scalar.toy create mode 100644 mlir/test/Examples/Toy/Ch4/ast.toy create mode 100644 mlir/test/Examples/Toy/Ch4/codegen.toy create mode 100644 mlir/test/Examples/Toy/Ch4/invalid.mlir create mode 100644 mlir/test/Examples/Toy/Ch4/scalar.toy create mode 100644 mlir/test/Examples/Toy/Ch4/shape_inference.mlir create mode 100644 mlir/test/Examples/Toy/Ch5/affine-lowering.mlir create mode 100644 mlir/test/Examples/Toy/Ch5/ast.toy create mode 100644 mlir/test/Examples/Toy/Ch5/codegen.toy create mode 100644 mlir/test/Examples/Toy/Ch5/invalid.mlir create mode 100644 mlir/test/Examples/Toy/Ch5/scalar.toy create mode 100644 mlir/test/Examples/Toy/Ch5/shape_inference.mlir create mode 100644 mlir/test/Examples/Toy/Ch6/affine-lowering.mlir create mode 100644 mlir/test/Examples/Toy/Ch6/ast.toy create mode 100644 mlir/test/Examples/Toy/Ch6/codegen.toy create mode 100644 mlir/test/Examples/Toy/Ch6/invalid.mlir create mode 100644 mlir/test/Examples/Toy/Ch6/llvm-lowering.mlir create mode 100644 mlir/test/Examples/Toy/Ch6/scalar.toy create mode 100644 mlir/test/Examples/Toy/Ch6/shape_inference.mlir create mode 100644 mlir/test/Examples/Toy/Ch7/affine-lowering.mlir create mode 100644 mlir/test/Examples/Toy/Ch7/ast.toy create mode 100644 mlir/test/Examples/Toy/Ch7/codegen.toy create mode 100644 mlir/test/Examples/Toy/Ch7/invalid.mlir create mode 100644 mlir/test/Examples/Toy/Ch7/llvm-lowering.mlir create mode 100644 mlir/test/Examples/Toy/Ch7/scalar.toy create mode 100644 mlir/test/Examples/Toy/Ch7/shape_inference.mlir create mode 100644 mlir/test/Examples/Toy/Ch7/struct-ast.toy create mode 100644 mlir/test/Examples/Toy/Ch7/struct-codegen.toy create mode 100644 mlir/test/Examples/Toy/Ch7/struct-opt.mlir create mode 100644 mlir/test/Examples/lit.local.cfg create mode 100644 mlir/test/IR/affine-map.mlir create mode 100644 mlir/test/IR/attribute.mlir create mode 100644 mlir/test/IR/check-help-output.mlir create mode 100644 mlir/test/IR/core-ops.mlir create mode 100644 mlir/test/IR/invalid-affinemap.mlir create mode 100644 mlir/test/IR/invalid-func-op.mlir create mode 100644 mlir/test/IR/invalid-locations.mlir create mode 100644 mlir/test/IR/invalid-module-op.mlir create mode 100644 mlir/test/IR/invalid-ops.mlir create mode 100644 mlir/test/IR/invalid.mlir create mode 100644 mlir/test/IR/locations.mlir create mode 100644 mlir/test/IR/memory-ops.mlir create mode 100644 mlir/test/IR/module-op.mlir create mode 100644 mlir/test/IR/op-stats.mlir create mode 100644 mlir/test/IR/opaque_locations.mlir create mode 100644 mlir/test/IR/operand.mlir create mode 100644 mlir/test/IR/parser.mlir create mode 100644 mlir/test/IR/pretty-attributes.mlir create mode 100644 mlir/test/IR/pretty-locations.mlir create mode 100644 mlir/test/IR/pretty-region-args.mlir create mode 100644 mlir/test/IR/print-op-local-scope.mlir create mode 100644 mlir/test/IR/print-op-on-diagnostic.mlir create mode 100644 mlir/test/IR/region.mlir create mode 100755 mlir/test/IR/repro_b120295301.mlir create mode 100644 mlir/test/IR/result.mlir create mode 100644 mlir/test/IR/test-func-erase-arg.mlir create mode 100644 mlir/test/IR/test-func-set-type.mlir create mode 100644 mlir/test/IR/test-matchers.mlir create mode 100644 mlir/test/IR/test-symbol-rauw.mlir create mode 100644 mlir/test/IR/test-symbol-uses.mlir create mode 100644 mlir/test/IR/traits.mlir create mode 100644 mlir/test/IR/wrapping_op.mlir create mode 100644 mlir/test/Pass/crash-recovery.mlir create mode 100644 mlir/test/Pass/ir-printing.mlir create mode 100644 mlir/test/Pass/pass-timing.mlir create mode 100644 mlir/test/Pass/pipeline-options-parsing.mlir create mode 100644 mlir/test/Pass/pipeline-parsing.mlir create mode 100644 mlir/test/Pass/pipeline-stats.mlir create mode 100644 mlir/test/Quantizer/matmul.mlir create mode 100644 mlir/test/Quantizer/remove-instrumentation.mlir create mode 100644 mlir/test/SDBM/CMakeLists.txt create mode 100644 mlir/test/SDBM/lit.local.cfg create mode 100644 mlir/test/SDBM/sdbm-api-test.cpp create mode 100644 mlir/test/Target/import.ll create mode 100644 mlir/test/Target/llvmir-intrinsics.mlir create mode 100644 mlir/test/Target/llvmir-invalid.mlir create mode 100644 mlir/test/Target/llvmir.mlir create mode 100644 mlir/test/Target/nvvmir.mlir create mode 100644 mlir/test/Target/rocdl.mlir create mode 100644 mlir/test/Transforms/Vectorize/compose_maps.mlir create mode 100644 mlir/test/Transforms/Vectorize/normalize_maps.mlir create mode 100644 mlir/test/Transforms/Vectorize/vector_utils.mlir create mode 100644 mlir/test/Transforms/Vectorize/vectorize_1d.mlir create mode 100644 mlir/test/Transforms/Vectorize/vectorize_2d.mlir create mode 100644 mlir/test/Transforms/Vectorize/vectorize_3d.mlir create mode 100644 mlir/test/Transforms/Vectorize/vectorize_outer_loop_2d.mlir create mode 100644 mlir/test/Transforms/Vectorize/vectorize_outer_loop_transpose_2d.mlir create mode 100644 mlir/test/Transforms/Vectorize/vectorize_transpose_2d.mlir create mode 100644 mlir/test/Transforms/affine-data-copy.mlir create mode 100644 mlir/test/Transforms/affine-loop-invariant-code-motion.mlir create mode 100644 mlir/test/Transforms/canonicalize-dce.mlir create mode 100644 mlir/test/Transforms/canonicalize.mlir create mode 100644 mlir/test/Transforms/constant-fold.mlir create mode 100644 mlir/test/Transforms/cse.mlir create mode 100644 mlir/test/Transforms/dma-generate.mlir create mode 100644 mlir/test/Transforms/inlining.mlir create mode 100644 mlir/test/Transforms/loop-coalescing.mlir create mode 100644 mlir/test/Transforms/loop-fusion-dependence-check.mlir create mode 100644 mlir/test/Transforms/loop-fusion-slice-computation.mlir create mode 100644 mlir/test/Transforms/loop-fusion.mlir create mode 100644 mlir/test/Transforms/loop-invariant-code-motion.mlir create mode 100644 mlir/test/Transforms/loop-tiling.mlir create mode 100644 mlir/test/Transforms/lower-affine.mlir create mode 100644 mlir/test/Transforms/memref-bound-check.mlir create mode 100644 mlir/test/Transforms/memref-dataflow-opt.mlir create mode 100644 mlir/test/Transforms/memref-dependence-check.mlir create mode 100644 mlir/test/Transforms/memref-normalize.mlir create mode 100644 mlir/test/Transforms/parallelism-detection.mlir create mode 100644 mlir/test/Transforms/parametric-mapping.mlir create mode 100644 mlir/test/Transforms/parametric-tiling.mlir create mode 100644 mlir/test/Transforms/pipeline-data-transfer.mlir create mode 100644 mlir/test/Transforms/simplify-affine-structures.mlir create mode 100644 mlir/test/Transforms/slicing-utils.mlir create mode 100644 mlir/test/Transforms/strip-debuginfo.mlir create mode 100644 mlir/test/Transforms/test-canonicalize.mlir create mode 100644 mlir/test/Transforms/test-inlining.mlir create mode 100644 mlir/test/Transforms/test-legalize-remapped-value.mlir create mode 100644 mlir/test/Transforms/test-legalizer-analysis.mlir create mode 100644 mlir/test/Transforms/test-legalizer-full.mlir create mode 100644 mlir/test/Transforms/test-legalizer.mlir create mode 100644 mlir/test/Transforms/unroll-jam.mlir create mode 100644 mlir/test/Transforms/unroll.mlir create mode 100644 mlir/test/Unit/lit.cfg.py create mode 100644 mlir/test/Unit/lit.site.cfg.py.in create mode 100644 mlir/test/lib/CMakeLists.txt create mode 100644 mlir/test/lib/DeclarativeTransforms/CMakeLists.txt create mode 100644 mlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td create mode 100644 mlir/test/lib/DeclarativeTransforms/TestVectorTransformPatterns.td create mode 100644 mlir/test/lib/DeclarativeTransforms/lit.local.cfg create mode 100644 mlir/test/lib/IR/CMakeLists.txt create mode 100644 mlir/test/lib/IR/TestFunc.cpp create mode 100644 mlir/test/lib/IR/TestMatchers.cpp create mode 100644 mlir/test/lib/IR/TestSymbolUses.cpp create mode 100644 mlir/test/lib/Pass/CMakeLists.txt create mode 100644 mlir/test/lib/Pass/TestPassManager.cpp create mode 100644 mlir/test/lib/TestDialect/CMakeLists.txt create mode 100644 mlir/test/lib/TestDialect/TestDialect.cpp create mode 100644 mlir/test/lib/TestDialect/TestDialect.h create mode 100644 mlir/test/lib/TestDialect/TestOps.td create mode 100644 mlir/test/lib/TestDialect/TestPatterns.cpp create mode 100644 mlir/test/lib/TestDialect/lit.local.cfg create mode 100644 mlir/test/lib/Transforms/CMakeLists.txt create mode 100644 mlir/test/lib/Transforms/TestCallGraph.cpp create mode 100644 mlir/test/lib/Transforms/TestConstantFold.cpp create mode 100644 mlir/test/lib/Transforms/TestGpuMemoryPromotion.cpp create mode 100644 mlir/test/lib/Transforms/TestInlining.cpp create mode 100644 mlir/test/lib/Transforms/TestLinalgTransforms.cpp create mode 100644 mlir/test/lib/Transforms/TestLiveness.cpp create mode 100644 mlir/test/lib/Transforms/TestLoopFusion.cpp create mode 100644 mlir/test/lib/Transforms/TestLoopMapping.cpp create mode 100644 mlir/test/lib/Transforms/TestLoopParametricTiling.cpp create mode 100644 mlir/test/lib/Transforms/TestMemRefStrideCalculation.cpp create mode 100644 mlir/test/lib/Transforms/TestOpaqueLoc.cpp create mode 100644 mlir/test/lib/Transforms/TestVectorToLoopsConversion.cpp create mode 100644 mlir/test/lib/Transforms/TestVectorTransforms.cpp create mode 100644 mlir/test/lib/Transforms/TestVectorizationUtils.cpp create mode 100644 mlir/test/lit.cfg.py create mode 100644 mlir/test/lit.site.cfg.py.in create mode 100644 mlir/test/mlir-cpu-runner/CMakeLists.txt create mode 100644 mlir/test/mlir-cpu-runner/cblas.cpp create mode 100644 mlir/test/mlir-cpu-runner/cblas_interface.cpp create mode 100644 mlir/test/mlir-cpu-runner/include/cblas.h create mode 100644 mlir/test/mlir-cpu-runner/include/cblas_interface.h create mode 100644 mlir/test/mlir-cpu-runner/include/mlir_runner_utils.h create mode 100644 mlir/test/mlir-cpu-runner/linalg_integration_test.mlir create mode 100644 mlir/test/mlir-cpu-runner/lit.local.cfg create mode 100644 mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp create mode 100644 mlir/test/mlir-cpu-runner/simple.mlir create mode 100644 mlir/test/mlir-cpu-runner/unranked_memref.mlir create mode 100644 mlir/test/mlir-cpu-runner/utils.mlir create mode 100644 mlir/test/mlir-cuda-runner/all-reduce-op.mlir create mode 100644 mlir/test/mlir-cuda-runner/all-reduce-region.mlir create mode 100644 mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir create mode 100644 mlir/test/mlir-cuda-runner/lit.local.cfg create mode 100644 mlir/test/mlir-cuda-runner/shuffle.mlir create mode 100644 mlir/test/mlir-tblgen/dialect.td create mode 100644 mlir/test/mlir-tblgen/expect-symbol.td create mode 100644 mlir/test/mlir-tblgen/op-attribute.td create mode 100644 mlir/test/mlir-tblgen/op-decl.td create mode 100644 mlir/test/mlir-tblgen/op-interface.td create mode 100644 mlir/test/mlir-tblgen/op-operand.td create mode 100644 mlir/test/mlir-tblgen/op-result.td create mode 100644 mlir/test/mlir-tblgen/pattern.mlir create mode 100644 mlir/test/mlir-tblgen/predicate.td create mode 100644 mlir/test/mlir-tblgen/return-types.mlir create mode 100644 mlir/test/mlir-tblgen/types.mlir create mode 100644 mlir/tools/CMakeLists.txt create mode 100644 mlir/tools/mlir-cpu-runner/CMakeLists.txt create mode 100644 mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp create mode 100644 mlir/tools/mlir-cuda-runner/CMakeLists.txt create mode 100644 mlir/tools/mlir-cuda-runner/cuda-runtime-wrappers.cpp create mode 100644 mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp create mode 100644 mlir/tools/mlir-opt/CMakeLists.txt create mode 100644 mlir/tools/mlir-opt/mlir-opt.cpp create mode 100644 mlir/tools/mlir-tblgen/CMakeLists.txt create mode 100644 mlir/tools/mlir-tblgen/DocGenUtilities.h create mode 100644 mlir/tools/mlir-tblgen/EnumsGen.cpp create mode 100644 mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp create mode 100644 mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp create mode 100644 mlir/tools/mlir-tblgen/OpDocGen.cpp create mode 100644 mlir/tools/mlir-tblgen/OpInterfacesGen.cpp create mode 100644 mlir/tools/mlir-tblgen/ReferenceImplGen.cpp create mode 100644 mlir/tools/mlir-tblgen/RewriterGen.cpp create mode 100644 mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp create mode 100644 mlir/tools/mlir-tblgen/StructsGen.cpp create mode 100644 mlir/tools/mlir-tblgen/mlir-tblgen.cpp create mode 100644 mlir/tools/mlir-translate/CMakeLists.txt create mode 100644 mlir/tools/mlir-translate/mlir-translate.cpp create mode 100644 mlir/unittests/ADT/CMakeLists.txt create mode 100644 mlir/unittests/ADT/TypeSwitchTest.cpp create mode 100644 mlir/unittests/CMakeLists.txt create mode 100644 mlir/unittests/Dialect/BroadcastShapeTest.cpp create mode 100644 mlir/unittests/Dialect/CMakeLists.txt create mode 100644 mlir/unittests/Dialect/QuantOps/QuantizationUtilsTest.cpp create mode 100644 mlir/unittests/Dialect/SPIRV/CMakeLists.txt create mode 100644 mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp create mode 100644 mlir/unittests/Dialect/SPIRV/SerializationTest.cpp create mode 100644 mlir/unittests/IR/AttributeTest.cpp create mode 100644 mlir/unittests/IR/CMakeLists.txt create mode 100644 mlir/unittests/IR/DialectTest.cpp create mode 100644 mlir/unittests/IR/OperationSupportTest.cpp create mode 100644 mlir/unittests/IR/StringExtrasTest.cpp create mode 100644 mlir/unittests/Pass/AnalysisManagerTest.cpp create mode 100644 mlir/unittests/Pass/CMakeLists.txt create mode 100644 mlir/unittests/Quantizer/Support/RulesTest.cpp create mode 100644 mlir/unittests/Quantizer/Support/UniformSolversTest.cpp create mode 100644 mlir/unittests/SDBM/CMakeLists.txt create mode 100644 mlir/unittests/SDBM/SDBMTest.cpp create mode 100644 mlir/unittests/Support/CMakeLists.txt create mode 100644 mlir/unittests/Support/IndexedAccessorTest.cpp create mode 100644 mlir/unittests/TableGen/CMakeLists.txt create mode 100644 mlir/unittests/TableGen/EnumsGenTest.cpp create mode 100644 mlir/unittests/TableGen/FormatTest.cpp create mode 100644 mlir/unittests/TableGen/StructsGenTest.cpp create mode 100644 mlir/unittests/TableGen/enums.td create mode 100644 mlir/unittests/TableGen/structs.td create mode 100644 mlir/utils/emacs/mlir-mode.el create mode 100755 mlir/utils/generate-test-checks.py create mode 100755 mlir/utils/spirv/define_enum.sh create mode 100755 mlir/utils/spirv/define_inst.sh create mode 100755 mlir/utils/spirv/define_opcodes.sh create mode 100755 mlir/utils/spirv/gen_spirv_dialect.py create mode 100644 mlir/utils/textmate/mlir.json create mode 100644 mlir/utils/vim/README create mode 100644 mlir/utils/vim/ftdetect/mlir.vim create mode 100644 mlir/utils/vim/ftplugin/mlir.vim create mode 100644 mlir/utils/vim/indent/mlir.vim create mode 100644 mlir/utils/vim/syntax/mlir.vim create mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt create mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/hip_atomics.h create mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.hip create mode 100644 openmp/libomptarget/deviceRTLs/common/debug.h create mode 100644 openmp/libomptarget/deviceRTLs/common/device_environment.h create mode 100644 openmp/libomptarget/deviceRTLs/common/omptarget.h create mode 100644 openmp/libomptarget/deviceRTLs/common/omptargeti.h create mode 100644 openmp/libomptarget/deviceRTLs/common/src/cancel.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/critical.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/data_sharing.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/libcall.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/loop.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/omp_data.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/omptarget.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/parallel.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/reduction.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/support.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/sync.cu create mode 100644 openmp/libomptarget/deviceRTLs/common/src/task.cu rename openmp/libomptarget/deviceRTLs/{nvptx/src => common}/state-queue.h (100%) create mode 100644 openmp/libomptarget/deviceRTLs/common/state-queuei.h create mode 100644 openmp/libomptarget/deviceRTLs/common/support.h create mode 100644 openmp/libomptarget/deviceRTLs/common/target_atomic.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/cancel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/critical.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/debug.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/device_environment.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/libcall.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/loop.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/omp_data.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptxi.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/parallel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/reduction.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/state-queuei.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/support.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/support.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu create mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/task.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/unity.cu create mode 100644 openmp/libomptarget/test/mapping/delete_inf_refcount.c create mode 100644 openmp/libomptarget/test/offloading/dynamic_module.c mode change 100755 => 100644 openmp/runtime/test/ompt/callback.h create mode 100644 openmp/runtime/test/ompt/synchronization/reduction/empty_reduce.c create mode 100644 openmp/runtime/test/ompt/synchronization/reduction/tree_reduce.c create mode 100644 openmp/runtime/test/worksharing/for/omp_nonmonotonic_dynamic1.c create mode 100644 openmp/tools/CMakeLists.txt create mode 100644 openmp/tools/archer/CMakeLists.txt create mode 100644 openmp/tools/archer/README.md create mode 100644 openmp/tools/archer/ompt-tsan.cpp create mode 100644 openmp/tools/archer/tests/CMakeLists.txt create mode 100644 openmp/tools/archer/tests/barrier/barrier.c create mode 100644 openmp/tools/archer/tests/critical/critical.c create mode 100644 openmp/tools/archer/tests/critical/lock-nested.c create mode 100644 openmp/tools/archer/tests/critical/lock.c create mode 100755 openmp/tools/archer/tests/deflake.bash create mode 100644 openmp/tools/archer/tests/lit.cfg create mode 100644 openmp/tools/archer/tests/lit.site.cfg.in create mode 100644 openmp/tools/archer/tests/ompt/ompt-signal.h create mode 100644 openmp/tools/archer/tests/parallel/parallel-firstprivate.c create mode 100644 openmp/tools/archer/tests/parallel/parallel-simple.c create mode 100644 openmp/tools/archer/tests/parallel/parallel-simple2.c create mode 100644 openmp/tools/archer/tests/races/critical-unrelated.c create mode 100644 openmp/tools/archer/tests/races/lock-nested-unrelated.c create mode 100644 openmp/tools/archer/tests/races/lock-unrelated.c create mode 100644 openmp/tools/archer/tests/races/parallel-simple.c create mode 100644 openmp/tools/archer/tests/races/task-dependency.c create mode 100644 openmp/tools/archer/tests/races/task-taskgroup-unrelated.c create mode 100644 openmp/tools/archer/tests/races/task-taskwait-nested.c create mode 100644 openmp/tools/archer/tests/races/task-two.c create mode 100644 openmp/tools/archer/tests/reduction/parallel-reduction-nowait.c create mode 100644 openmp/tools/archer/tests/reduction/parallel-reduction.c create mode 100644 openmp/tools/archer/tests/task/task-barrier.c create mode 100644 openmp/tools/archer/tests/task/task-create.c create mode 100644 openmp/tools/archer/tests/task/task-dependency.c create mode 100644 openmp/tools/archer/tests/task/task-taskgroup-nested.c create mode 100644 openmp/tools/archer/tests/task/task-taskgroup.c create mode 100644 openmp/tools/archer/tests/task/task-taskwait-nested.c create mode 100644 openmp/tools/archer/tests/task/task-taskwait.c create mode 100644 openmp/tools/archer/tests/worksharing/ordered.c create mode 100644 polly/lib/Plugin/Polly.cpp delete mode 100644 polly/lib/Polly.cpp