This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Os in repository toolchain/ci/llvm-project.
from 9937872c02b Revert "[DebugInfo] Emit DW_OP_implicit_value for Floating [...] adds 83c3d07994c [OpenMP] Refactored the function `DeviceTy::data_exchange` adds ef8992b9f01 Re-apply "[DebugInfo] Emit DW_OP_implicit_value for Floatin [...] adds 3fb3927bd33 [mlir] Add a new "Pattern Descriptor Language" (PDL) dialect. adds fb4acd37fe6 [OPENMP]Fix PR47158, case 2: do not report host-only functi [...] adds 7cffaf510f9 [X89] Ignore -mtune=generic to fix failures some users are [...] adds a3fc61c80f8 [lldb] Move Xcode SDK helper functions into lldbutil adds 28ccc52c404 [X86] Add feature for Fast Short REP MOV (FSRM) for Icelake [...] adds d34df52377f Implement FPToUI and UIToFP ops in standard dialect adds 6f3511a01a5 [ValueTracking] define/use max recursion depth in header adds 7a028fe7029 Force Remove Attribute adds 1ed1e16ab83 [CMake] Fix an issue where get_system_libname creates an em [...] adds dac0b1d3308 [llvm] Add default constructor of `llvm::ElementCount`. adds e2645488ca3 [libc][obvious] Fix x86 long double conversion to integer. adds 4deda57106f [DFSan] Handle mmap() calls before interceptors are installed. adds 428bebaf10e [libFuzzer] Fix value-profile-load test. adds 868b45b5b31 [lldb/interpreter] Add REPL-specific init file adds 09ca3f41bbc [lldb] Update TestSimulatorPlatform.py to set ARCH_CFLAGS i [...] adds 6f339367195 Explain why the array bound is non-constant in VLA diagnostics. adds c1c1bed5d08 [c++14] Implement missed piece of N3323: use "converted con [...] adds 31adc28d24b GlobalISel: Implement fewerElementsVector for G_CONCAT_VECT [...] adds 4a367114397 [X86] Add mtune command line test cases that should have go [...] adds 724f570ad25 [X86] Add support 'tune' in target attribute adds 9c7b0c4aa5e [MLIR] Add PatternRewriter::mergeBlockBefore() to merge a b [...] adds 8750d54cea3 [X86][AutoUpgrade] Simplify string management in UpgradeDat [...] adds a6eb70c052d [lldb] Return empty string from getExtraMakeArgs when not i [...] adds b690c1157e9 [AMDGPU] Correct DWARF register defintions adds fc18e483205 [NFC] It's a test commit, which updates CREDITS.TXT adds 0289696751e [OpenMP] Introduce target memory manager adds 1de70a724e0 Revert "[OpenMPOpt] ICV tracking for calls" adds 2f38c755ba4 Revert "[IR] Intrinsics default attributes and opt-out flag" adds 131b3b9ed4e [PowerPC] Support constrained scalar fptosi/fptoui adds ac46bc35e98 [ELF][test] Fix some llvm-objdump RUN lines which don't act [...] adds 08f33756e6e [Attributor][NFC] Extract functionality into own member adds 5d6602b555c [Attributor][NFC] Improve the depgraph test to make differe [...] adds a49dae0e38b [Attributor][AAIsDead][NFC] Skip uninteresting instructions early adds d01ad217baf [Attributor][FIX] Do not use cyclic arguments for `nonnull` adds 3edea15f9ad [Attributor] Simplify comparison against constant null pointer adds 012819f3018 [Attributor][FIX] Update the call graph properly when inter [...] adds dfd447c2204 [LoopUnswitch] Fix incorrect Modified status adds 0459f29e8b0 [ARM][MachineOutliner] Add default mode. adds d58fd4e5219 [compiler-rt] Compile assembly files as ASM not C adds 33e2f69a24b [AMDGPU][LoopUnroll] Increase BB size to analyze for comple [...] adds 33f574672f4 [MLIR] Redundancy detection for FlatAffineConstraints using [...] adds 1e7ec4842c1 [AST] Get field size in chars rather than bits in RecordLay [...] adds 1a995a0af3c [ADT] Move FixedPoint.h from Clang to LLVM. adds f03b10f57eb [IR] Add FixedPointBuilder. adds 44ebc2c8ebc Refactor most of the fixed-point tests. adds a6436b0b3a7 [yaml2obj] - Make the 'Machine' key optional. adds 7497b861f49 [GlobalISel][IRTranslator] Support PHI instructions in land [...] adds b8d19947782 [AMDGPU] Add A16/G16 to InstCombine adds d5b701b9727 [ThinLTO] Import globals recursively adds ca688ae4975 Revert "[LoopUnswitch] Fix incorrect Modified status" adds 455d5a8a065 [llvm-readobj/elf] - Refine the code for broken PT_DYNAMIC [...] adds b43235a76c2 [DebugInfo] Fix DwarfExpression::addConstantFP for float on [...] adds 7a1029fd1e4 Reland "[LoopUnswitch] Fix incorrect Modified status" adds 8206257cb86 [GlobalOpt] Fix an incorrect Modified status adds 0015b8db8e5 [SVE] Add ISEL patterns for predicated shifts by an immediate. adds 61152a71a14 Revert "[llvm-readobj/elf] - Refine the code for broken PT_ [...] adds ebdc886b5f3 [APInt] Allow self-assignment with libstdc++ adds 835cfa5defb [Attributor] Handle CallBase case in AAValueConstantRange:: [...] adds b7603cb128a [ARM] Regenerate mve-vabd.ll test. NFC adds 0ee23b286ac Fix Wdocumentation unknown parameter warning. NFC. adds 53b9199a5cd [clangd] Fix crash-bug in preamble indexing when using modules. adds baeff989b05 [clang] When loading preamble from AST file, re-export modu [...] adds ff107eed154 [AArch64] Update a code comment incorrectly referring to ze [...] adds 707138d6778 [clangd] Remove useless stderr logging. adds 44573982656 [clangd] Don't crash on `#pragma clang __debug parser_crash` adds 03ded5497a2 Fix -allow-enabling-analyzer-alpha-checkers always being pa [...] adds 9109311356c [lldb] Forcefully complete a type when adding typedefs adds adf0b8cc703 Revert "[compiler-rt] Compile assembly files as ASM not C" adds 816097e4e5f [LV] Allow tail folded reduction selects to remain in the loop adds 2bac004c905 Add triples to fixed-point tests which lacked them. adds 1ecf120246e [index-while-building] Fix build with -DBUILD_SHARED_LIBS=True adds 8a8a2dd3165 [lldb/Utility] Simplify Scalar handling of float types adds 7f009389752 lld docs config: Use a list key in html_sidebars adds ba32915db2c [SyntaxTree] Add support for `MemberExpression` adds a4ef9e8643e [SyntaxTree] Unify logic for generating `id-expression` adds e4e983e2404 [SyntaxTree] Split tests related to Namespace adds ed8982da3e3 [libc][NFC] Switch math tests to the new ULP based tolerance. adds 4aaf7725429 [PeepholeOptimizer] Remove dead code adds 87bf0b0ee98 [libc] Add a class called NormalFloat which represents norm [...] adds 0de3d0c6126 [lldb][asan] Mark destructor as virtual to allow subclasses. adds 364cd768a27 [NFC] Expose the -Oz module optimization pipeline to opt adds 34978602032 [AMDGPU] Remove uses of Register::isPhysicalRegister/isVirt [...] adds ea2e682cc2f [NFC][InstCombine] Tests for PHI-of-insertvalue's adds 3149ec07c02 [RISCV] Enable MCCodeEmitter instruction predicate verifier adds ffadd30b31e [gn build] Port 1a995a0af3c adds ac639594606 [SVE] Lower fixed length vXi8/vXi16 SDIV to scalable adds 22e63cba17e [lldb] tab completion for breakpoint names adds 58c08c44465 Test commit adds ddde8bebb0c [llvm-dwarfdump] --statistics: switch to json::OStream. NFC adds 6222a28db5e [TSan][Darwin] Enable test on non-macOS platforms adds 8372e47bb96 [NFCI][SVE] Move fixed length i32/i64 SDIV tests adds d9b062ad877 [TSan][Darwin] Remove unnecessary lit substitution adds b74b80bb2d3 [PowerPC][PCRelative] Thread Local Storage Support for Gene [...] adds 54d8ded4b19 allSGPRSpillsAreDead() should use actual FP/BP frame indices adds 18b218007db AMDGPU/GlobalISel: Legalize odd sized loads with widening adds 79ce9bb3803 CodeGen: Don't drop AA metadata when splitting MachineMemOperands adds cff0db08761 [X86] Enable constexpr on POPCNT intrinsics (PR31446) adds 74ca5275e95 Fix a couple of typos. NFC adds 921c1b7df37 [lldb] Provide GetHomeDirectory wrapper in Host::FileSystem (NFC) adds 2b0f40b049e [llvm-dwarfdump] Fix a typo: witin -> within adds dc693a036de [MLIR][SPIRVToLLVM] Removed std to llvm patterns from the c [...] adds b587ca93be1 [test] Replace `yaml2obj >` with `yaml2obj -o` and remove u [...] adds ed17b6f6308 [lldb] Extract FileSystem initialization code into helper (NFC) adds 4e266eaf132 Make DWARFExpression::GetLocationExpression public adds cca3f3dd268 [MLIR] Add affine.parallel folder and normalizer adds 038edf6029b Don't reject uses of void-returning consteval functions. adds 3d82c9b6960 Fix 32 bit build broken by D85990 by dropping align from fi [...] adds 9670029b6b3 [ELF] Keep st_type for symbol assignment adds 1f3c92f968e [compiler-rt][Darwin] Refactor minimum deployment target su [...] adds efeb65d53b8 Fix up clangd after Clang 038edf6029bafe70b1f7165abe2b0e61d [...] adds 53aff8d864a [Darwin][iOS] Enable test on non-macOS platforms adds 70923983e54 Improve pretty-printing for APValues of void type. adds 1283dca0076 [GISel] Correct the known bits of G_ANYEXT adds 34fe9613dda Fix msan build adds ea9bf460a87 [NFC][libFuzzer] Try to fix test on Windows Broken after D86247 adds 7ac737e56be [HeaderSearch] Fix processing #import-ed headers multiple t [...] adds 66c882e529a Revert "[libFuzzer] Fix value-profile-load test." adds c90ca0c8e49 [lldb] Implement WorkingDirectoryProvider in terms of Direc [...] adds 73af341beb8 [lldb] Capture and load home directory from the reproducer. adds 95e18b2d9d5 [PowerPC] Fix a typo for InstAlias of mfsprg adds fe86dbb32da [clang]: Remove assertion which checks explicit declaration adds e2ab5bcf569 [runtimes] Allow LLVM_BUILTIN_TARGETS to include Darwin adds 5257a60ee02 [amdgpu] Add codegen support for HIP dynamic shared memory. adds 290e399f967 [DWARFYAML] Add support for emitting multiple abbrev tables. adds 16f27e1e18f [cmake] Don't use ld.lld when targeting Darwin adds e151acc073a [DWARFYAML] Add support for emitting multiple abbrev tables. adds f7ff0ace96d [DWARFYAML] Add support for referencing different abbrev tables. adds 7d9a16241fd [ADT] Allow IsSizeLessThanThresholdT for incomplete types. NFC adds 6d242a73264 Revert "[DWARFYAML] Add support for referencing different a [...] adds 21f8d414689 Refactor Reduction Tree Pass adds a54eb9b7c50 [Polly] Update isl to isl-0.22.1-416-g61d6dc75. adds c1bc4fb95e3 [lldb] Simplify CMake logic with LLVM's append_if function adds e0b220d22ee [lldb] Remove redundant call to FindBacktrace (NFC) adds 6ad3de350c4 [lldb] Fix a new -Wdocumetnation issues (NFC) adds 927da43ade1 Allow multiple calls to InitLLVM() (NFC) adds df9a9bb7beb [X86] Correct the implementation of the testFeature macro i [...] adds 91039784b3c [PowerPC] Add readflm/setflm intrinsics to Clang adds 2b69efded0d [ARM][LV] Add a preferPredicatedReductionSelect target hook adds acf0bb41e45 [ARM][CostModel] Select instruction costs. adds 85c15f17cc6 [SyntaxTree] Add support for `this` adds a0e92ffd0d6 [DSE,MemorySSA] Split off partial tracking from isOverwite. adds 80e9dd08784 [llvm-readobj] - Change how we create DynRegionInfo objects. NFCI. adds e1cd7cac8a3 [lldb] Tab completion for process load/unload adds 47251582f5c [SimplifyCFG] Cost required selects adds 33bb80bc7a6 [X86] ia32intrin.h - pull out common attributes into define [...] adds 18bc400f97a [NewPM][PassInstrumentation] Add PreservedAnalyses paramete [...] adds 90e0a021291 [Attributor][NFC] run update_test_checks with --check-attributes. adds 98de0d22f57 [AMDGPU] Apply llvm-prefer-register-over-unsigned from clang-tidy adds f7e4e87df34 [DSE,MemorySSA] Regenerate check lines for atomic.ll tests. adds c6863a4ab8b [X86] Enable constexpr on POPCNT intrinsics (PR31446) adds 0819a6416fd [SelectionDAG] Better legalization for FSHL and FSHR adds 5d7c5a5e997 [NFC] Port InstCount pass to new pass manager adds 9f7350672e3 [DSE,MemorySSA] Handle atomicrmw/cmpxchg conservatively. adds c8e6bf0a65f [X86] Enable constexpr on BSWAP intrinsics (PR31446) adds c66b82f14cc [llvm-readelf] - Start recognizing 'PT_OPENBSD_*' segment types. adds 5bd1febe214 [AMDGPU] Fix alignment requirements for 96bit and 128bit lo [...] adds f5cd7ec9f3f [AMDGPU] Reorganize GCN subtarget features for unaligned access adds d17ea67b92f [AMDGPU][GlobalISel] Fix 96 and 128 local loads and stores adds 0654ff703d4 [AMDGPU] Use ds_read/write_b96/b128 when possible for SDag adds 9e6c09c0d99 [RISCV] Fix inaccurate annotations on PseudoBRIND adds 9ffc412e1af [X86] Enable constexpr on BITSCAN intrinsics (PR31446) adds 1dd85e9d0e0 [NFC] Add SimplifyCFG for ARM adds f5643dc3dce Recommit: [DWARFYAML] Add support for referencing different [...] adds b4889353207 [clangd] Discard diagnostics from another SourceManager. adds 3f7985e6ec2 [AMDGPU][MC][NFC][DOC] Updated AMD GPU assembler syntax des [...] adds 519b0e3e9d6 [PowerPC] Pre-commit FISel with PC-Rel test adds aa456a6df49 [llvm-readobj/elf] - Refine the code for broken PT_DYNAMIC [...] adds 57903cf0933 [compiler-rt][RISCV] Use muldi3 builtin assembly implementation adds 88dd7c85497 [llvm-readelf][test] - Refine the merged.test adds bfc6d8b59b7 [NFC][SimplifyCFG] Formatting and variable rename adds 88818491b9d [LoopIdiom,LSR] Add additional tests for SCEVExpander cleanups. adds a4c3ed42ba5 Correctly emit dwoIDs after ASTFileSignature refactoring (D81347) adds 466590192b4 [AST][RecoveryExpr] Fix a bogus unused diagnostic when the [...] adds 36dbb8fc972 [SVE] Lower fixed length UDIV to scalable adds 8eded24bf46 Recommit "[SCEVExpander] Add helper to clean up instrs inse [...] adds c1dd5df4255 Revert "Correctly emit dwoIDs after ASTFileSignature refact [...] adds 1beb11c61ae [SyntaxTree] Use annotations in Statement tests adds a0818689213 [AIX][XCOFF] emit symbol visibility for xcoff object file. adds 365f861c45b [PowerPC][PCRelative] Thread Local Storage Support for Init [...] adds bc72a3ab949 [Constants] Handle FNeg in getWithOperands. adds 72d0f094898 [gn build] Port 57903cf0933 -- https://reviews.llvm.org/rG5 [...] adds 7a527f17776 Teach AttachPreviousImpl to inherit MSInheritanceAttr attribute adds 2799031a143 [lldb] Skip PDB and NativePDB tests with reproducers adds 7ed3286a512 [LibFuzzer] [tests] [Darwin] Use the pthread library from the SDK adds 58c305f466d Revert "Teach AttachPreviousImpl to inherit MSInheritanceAt [...] adds 63d9d56a554 [InstCombine] Move handling of gc.relocate in a gc.statepoint adds 8831e34771f Revert "[libFuzzer] Fix arguments of InsertPartOf/CopyPartO [...] adds 50aae463315 Update my email address. adds 08249d7f72f [lldb] Fix TestAPILog.py for reproducer replay adds 36ee9a322a4 [mlir][GPUToVulkan] Fix signature of bindMemRef function for f16 adds 02e02f5398d [LLD][PowerPC] Add check in LLD to produce an error for mis [...] adds 670063eb220 Preserve the error message when MemoryBuffer creation fails adds a5b7b8cce02 [PowerPC] Support constrained scalar sitofp/uitofp adds cc62373915f [ASan][Darwin] Enable test on additional platforms adds 57e0ef131b6 [lldb] Make it a fatal error when %lldb cannot be substituted adds 0cadd162b7c Forgot to update the test case for ppc64-tls-missing-gdld.s [...] adds 06cad825cdd PrintStackTrace: don't symbolize if LLVM_DISABLE_SYMBOLIZAT [...] adds cf6adecd6a8 [llvm-mca][NFC] Refactor views to separate data collection [...] adds 9e362bb0eb5 [InstCombine] Remove unused entries in gc-live bundle of st [...] adds aca191cce1c Re-land 7a527f17776be78ec44b88e82b39afb65fc148e4 with fixes. adds 9a9a092e61d [AMDGPU] Avoid sorting stalls in regbank-reassign adds c0ec37ee65d [docs] Move the label for __builtin_shufflevector below __b [...] adds 5e3fd471acb [Cloning] Fix to cloning DISubprograms. adds e21a22a7a8b [Attributor] fix AANoUndef initialization adds 52e758f352e [lldb] Fix build error in TestSimulatorPlatform.py adds 7ea0ee30588 [DomTree] Avoid creating an empty GD to reduce compile time. adds 65fcc0ee318 [Attributor] Function seed allow list adds b37db11d95d MachineSSAUpdater: Allow initialization with just a register class adds b79889c2b14 [opt][NewPM] Add basic-aa in legacy PM compatibility mode adds e0c01e6cb07 New TableGen Programmer's Reference document adds 17cd34409a3 Fix two bugs in TGParser::ParseValue adds d3a49b03a57 [lldb] Remove --rerun-all-issues as its functionality no lo [...] adds 5eff21c8ff2 [NFC][documentation] clarify comment in test adds 503deec2183 Temporairly revert "[SimplifyCFG][LoopRotate] SimplifyCFG: [...] adds 196e6f9f189 Replace TableGen range piece punctuator with '...' adds 02bf5632a94 Fix swig scripts install target name adds 72ddaedddaf [Attributor][test] Add REQUIRES: asserts after D86129 adds f55ad3973de [DomTree] Extend update API to allow a post CFG view. adds b26b32b5d3b lld: link libatomic if needed for Timer adds 6a64079699e Fix llvm/test/tools/lto/hide-linkonce-odr.ll adds 86fc1933099 [lldb] Don't pass --rerun-all-issues on Windows. adds f91d18eaa94 [DebugInfo][flang]Added support for representing Fortran as [...] adds 12edd4b3647 Fix arm bot failure after f91d18eaa946b2 adds b8cc449b849 [MLIR][NFC] Update MLIR vim syntax file - std ops + types adds 7646a67104d [DebugInfo][test] Move distringtype.ll to X86/ subdir to fi [...] adds b65ba704799 [MLIR][SPIRVToLLVM] Updated the documentation for the conversion adds 5e7e2162d44 [DSE,MemorySSA] Use BatchAA for AA queries. adds 1ce07cd614b Instantiate Error in Target::GetEntryPointAddress() only wh [...] adds fba06e3c85a [LiveDebugValues][NFC] Move LiveDebugValues source for refactor adds cfc76d2bce4 [gn build] Port fba06e3c85a adds df5335a36d3 [clang-tidy] readability-simplify-boolean-expr detects nega [...] adds 436a35a7731 [docs] Replace "constexpr expressions" with "constant expre [...] adds 2fc7c852018 [DAGCombiner] clean up merge of truncated stores; NFC adds ec06b381304 [InstCombine] canonicalize 'not' ops before logical shifts adds 2ceac91ec0f Enable constexpr on ROTATELEFT/ROTATERIGHT builtin intrinsi [...] adds e7d9182a666 Enable constexpr on BITREVERSE builtin intrinsics (PR47249) adds 20bb9fe565a [LiveDebugValues] Install an implementation-picking LiveDeb [...] adds eeb46367720 [gn build] Port 20bb9fe565a adds 2d9be9e3185 Fix some builds after 20bb9fe565a adds 42b993d97d3 [X86] ia32intrin.h - pull out common attributes used in cas [...] adds 901e3317fe7 GlobalISel: Merge FewerElements for G_BUILD_VECTOR/G_CONCAT [...] adds 6983741eaa8 [Polly] Fix use-after-free. adds 8e06bf6b3a2 [Polly] Ensure consistent Scop::InstStmtMap. NFC. adds bb894b97821 [lldb] Extract reproducer providers & co into their own header. adds c0c3cafa2bd [flang] Fix assert on bad character kind adds 2aaa5a546ea [flang][msvc] Disambiguate injected class name. adds 7fef40d83cb [llvm-reduce] make llvm-reduce save the best reduction it h [...] adds ae6f7882403 [LiveDebugValues] Add instruction-referencing LDV implementation adds 21ad3c4738c [gn build] Port ae6f7882403 adds 5d8eedee917 Move Py_buffer_RAII to .h file so SWIG 2 doesnt have to parse it adds 60bcec4eead [LiveDebugValues] Delete unneeded copy constructor after D83047 adds 93af37043b9 Follow-up build fix for rGae6f78824031 adds c1dc44f914e [AArch64] add tests for store merge of truncs; NFC adds 542db87f1ac [libunwind] Ensure enough alignment for unw_cursor_t for SE [...] adds 207d4499dfa [flang][msvc] Split class declaration and constexpr variabl [...] adds 54f5a4ea4c8 [LLD][COFF] Reset outputSections for successive runs adds 8b14db636de Revert "[Polly] Ensure consistent Scop::InstStmtMap. NFC." adds 79cb289a95e [DAGCombiner] add early exit for store merging of truncs adds 481c3b8c941 [llvm-dwarfdump] --statistics: break lines and indent by 2 adds ba93844d114 [DebugInfo][test] Fix dwarf-callsite-related-attrs.ll after [...] adds cc7bf9bcbfb [X86] Allow 32-bit mode only CPUs with -mtune on 64-bit targets adds 3c1b2e338df [libunwind] Make findUnwindSectionsByPhdr static adds 12541b5ed59 Use TranslateFromMLIRRegistration for SPIRV roundtrip (NFC) adds 96cb8cdeb0f Refactor `mlir-translate` to extract the `main()` logic in [...] adds f164534ca8e Add a `dialect_registration` callback for "translations" re [...] adds 52381938bcc Create ${swig_target}-scripts target instead of lldb-python [...] adds 50927f3191f Reword the documentation for the `mlirTranslateMain` API (NFC) adds f8e0e5db486 [X86] Enable constexpr on _cast fp<-> uint intrinsics (PR31446) adds f76adc2603f [docs] Add an initial (non-exhaustive) list of intrinsics t [...] adds b014cc0f655 [ORC] Add a LLJITWithThinLTOSummaries example in OrcV2Examples adds 55208f5a212 [analyzer] Add modeling for unque_ptr::get() adds 1d0fa798248 [DAGCombiner] restrict store merge of truncs to early combining adds 2843c9fe0a5 [DSE,MemorySSA] Keep single DL instance in DSEState (NFC). adds a1dc3d241ba [X86] Enable constexpr on ROTL/ROTR intrinsics (PR31446) adds bef684154d4 [X86][FastISel] Support materializing floating-point consta [...] adds 51a82828fb2 [llvm-reduce] Skip terminators when reducing instructions. adds b899d13a0f1 [NFC][InstCombine] Add tests for negation of freeze adds f6decfa36d8 [InstCombine] Negator: freeze is freely negatible if it's o [...] adds f6615b2ddb3 Update FIR registration to not rely on the global MLIR dial [...] adds 86bbf8e6fc2 [flang][openacc] Fix wait-argument for wait clause + add tests adds 2b37174b9a5 [clang][Driver] Implement AddClangSystemIncludeArgs and Has [...] adds bf3577ef64c [clang][Driver] Implement addLibCxxIncludePaths and getComp [...] adds f93b42a629a [NFC][OpenMP] Remove outdated comments about potential issues adds 41ba9d77231 [PowerPC] Support constrained vector fp/int conversion adds 960cbc53ca1 [DAGCombine] Remove dead node when it is created by getNega [...] adds fed6107dcbf [PowerPC] Allow constrained FP intrinsics in mightUseCTR adds 1bc45b2fd80 [PowerPC] Support lowering int-to-fp on ppc_fp128 adds 3137c299269 Add initial python bindings for attributes. adds fd485673daf [LiveDebugVariables] Internalize class DbgVariableValue. NFC adds b999400a4fb [SCEV] Add operand methods to Cast and UDiv adds 610706906ae Add an assertion to protect against missing Dialect registr [...] adds e286c600e10 [SCEV] Attempt to fix windows buildbots adds 7a4e26adc8c [SelectionDAG] Fix miscompile bug in expandFunnelShift adds 8ce450da329 [NFCI][SimplifyCFG] Combine select costs and checks adds 0f0be3fb8dd Add support for AVR attiny441 and attiny841 adds 2e194fe73b6 [SCEV] Still trying to fix windows buildbots adds 0e301fd0238 [lldb/Utility] Remove some Scalar type accessors adds 3d1b0000f9d [lld] s/dyn_cast/isa in InputSection.cpp adds ada2e8ea673 Reland "Correctly emit dwoIDs after ASTFileSignature refact [...] adds 4ce176bed2c [SCEV] Still (again) trying to fix buildbots adds 2b3074c0d14 Revert "Reland "Correctly emit dwoIDs after ASTFileSignatur [...] adds 52df6cac204 [InstCombine] add tests for abs of select with negated op; [...] adds 6a44edb8da3 [InstCombine] fold abs of select with negated op (PR39474) adds 2431b143aea [DSE,MemorySSA] Limit elimination at end of function to single UO. adds 8ac70694b9f [SystemZ] Preserve the MachineMemOperand in emitCondStore() [...] adds a93514abf2d [DSE,MemorySSA] Regnerate some check lines. adds 09e7fe9859b [AST][RecoveryAST] Preserve the type by default for recover [...] adds 808ac546452 [Fixed Point] Use FixedPointBuilder to codegen fixed-point IR. adds 577f8b157a0 [Fixed Point] Add codegen for fixed-point shifts. adds 105151ca566 Reland "Correctly emit dwoIDs after ASTFileSignature refact [...] adds 8048068c3ec [ARM][MVE] Allow tail predication for strides !=1 with gath [...] adds b99a5eb659c [DSE,MemorySSA] Delay PointerMayBeCaptured calls until actu [...] adds aec12c1264a [analyzer][tests] Add a notion of project sizes adds c8d2b065b98 [llvm][LV] Replace `unsigned VF` with `ElementCount VF` [NFCI] adds e1644a37799 GlobalISel: Reduce G_SHL width if source is extension adds bad7d6b3735 Revert "[llvm][LV] Replace `unsigned VF` with `ElementCount [...] adds 70cd9f5b779 AMDGPU/GlobalISel: Start implementing computeKnownBitsForTa [...] adds 5a34b3ab95b [llvm][LV] Replace `unsigned VF` with `ElementCount VF` [NFCI] adds bedc841a509 [OPENMP]Fix PR47158, case 3: allow devic_typein nested decl [...] adds 9b3222d5606 AMDGPU/GlobalISel: Add baseline, failing unmerge tests adds bdb25b3ce54 AMDGPU/GlobalISel: Use different technique for sample v3s16 values adds 517caca359e GlobalISel: Improve dead instruction debug printing adds 2e43acfed89 [coroutine] should disable inline before calling coro split [...] adds 4e8dd506e66 [SyntaxTree] Split array declarator tests adds ed83095254a [SyntaxTree] Use annotations to reduce noise on member func [...] adds b4093d663f8 [SyntaxTree] Split FreeStandingClass tests adds a722d6a197c [SyntaxTree] Split ExplicitTemplateInstantiation test adds 90f85dfc14b [SyntaxTree] Group tests related to `using` adds 4baa163c742 [SyntaxTree] Split `ParametersAndQualifiers` tests adds 235f9f7fe94 [SyntaxTree] Split `DynamicExceptionSpecification` test adds 512e256c0d8 [PowerPC] Add clang options to control MMA support adds 2c9131665d0 Test all CHECK-NOT in a block even if one fails adds 9659b81b2ad [libFuzzer] Make msan.test:SimpleCmpTest succeed with less trials. adds d0f4f5a182d [OpenMP] Check if _MSC_VER is defined before using it adds 62d1fb828f9 AMDGPU/GlobalISel: Use unmerge instead of extract in addrsp [...] adds c9b45ce1fd9 [clang][NFC] Fix a GCC warning in ASTImporterTest.cpp adds d1a1cce5b13 [DSE,MemorySSA] Do not use callCapturesBefore in isReadClobber. adds 19311f5c3e9 [lldb] common completion for process pids and process names adds 3cd8d7b1727 [lldb] Remote disk file/directory completion for platform commands adds bc9cdfa12bd [FLANG] Pick `.md` files when building sphinx documentation. adds a5220676923 [SDAG] Convert FSHL <--> FSHR if the target only supports o [...] adds 43465a43755 [LegalizeTypes][X86] Add ROTL/ROTR to WidenVectorResult. adds 116affb18df TableGen/GlobalISel: Allow inst matcher to check multiple opcodes adds 188f1ac301c [lldb] type category name common completion adds d5557c6e056 [flang][openacc] Fix reduction operator parsing/unparsing adds b9496efbb9e [AMDGPU, docs] Fix typos adds 2b7a2cbb15c [TSan][Darwin] Handle NULL argument in interceptor adds 75e6f0b3d43 AMDGPU: Add flag to disable promotion of uniform i16 ops adds 44ee9d070ad Revert D85812 "[coroutine] should disable inline before cal [...] adds 0e6c9a6e794 Add hashing of the .text section to ProcessMinidump.
No new revisions were added by this update.
Summary of changes: .../readability/SimplifyBooleanExprCheck.cpp | 63 +- .../readability/SimplifyBooleanExprCheck.h | 4 +- .../clang-tidy/tool/run-clang-tidy.py | 2 +- clang-tools-extra/clangd/Compiler.cpp | 2 + clang-tools-extra/clangd/Diagnostics.cpp | 16 +- clang-tools-extra/clangd/Diagnostics.h | 4 +- clang-tools-extra/clangd/Hover.cpp | 9 +- .../clangd/unittests/CompilerTests.cpp | 5 + .../clangd/unittests/ModulesTests.cpp | 55 +- .../clangd/unittests/SymbolCollectorTests.cpp | 25 + clang-tools-extra/clangd/unittests/TestFS.h | 11 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 25 + clang-tools-extra/clangd/unittests/TestTU.h | 10 + .../checkers/readability-simplify-bool-expr.cpp | 40 + clang/docs/LanguageExtensions.rst | 99 +- clang/docs/ReleaseNotes.rst | 37 +- clang/include/clang/AST/APValue.h | 4 +- clang/include/clang/AST/ASTContext.h | 10 +- clang/include/clang/AST/Attr.h | 8 +- clang/include/clang/AST/Expr.h | 1 - clang/include/clang/AST/OptionalDiagnostic.h | 2 +- clang/include/clang/Basic/Attr.td | 12 +- clang/include/clang/Basic/AttrDocs.td | 3 + clang/include/clang/Basic/BuiltinsPPC.def | 6 + clang/include/clang/Basic/DiagnosticGroups.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 +- clang/include/clang/Basic/FixedPoint.h | 218 - clang/include/clang/Basic/Module.h | 9 + clang/include/clang/Basic/TargetInfo.h | 16 + clang/include/clang/Driver/Options.td | 5 +- clang/include/clang/Sema/Sema.h | 21 +- clang/include/clang/Tooling/Syntax/Nodes.h | 37 +- clang/lib/AST/APValue.cpp | 7 + clang/lib/AST/ASTContext.cpp | 19 +- clang/lib/AST/AttrImpl.cpp | 42 +- clang/lib/AST/Expr.cpp | 2 + clang/lib/AST/ExprConstant.cpp | 53 +- clang/lib/AST/RecordLayoutBuilder.cpp | 9 +- clang/lib/AST/Type.cpp | 8 +- clang/lib/Basic/CMakeLists.txt | 1 - clang/lib/Basic/FixedPoint.cpp | 428 - clang/lib/Basic/Targets.cpp | 5 +- clang/lib/Basic/Targets/PPC.cpp | 18 +- clang/lib/Basic/Targets/PPC.h | 1 + clang/lib/Basic/Targets/X86.cpp | 4 + clang/lib/Basic/Targets/X86.h | 12 + clang/lib/CodeGen/CGDebugInfo.cpp | 9 +- clang/lib/CodeGen/CGExprScalar.cpp | 220 +- clang/lib/CodeGen/CodeGenModule.cpp | 14 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 6 +- clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 59 +- clang/lib/Driver/ToolChains/OpenBSD.h | 11 + clang/lib/Frontend/CompilerInvocation.cpp | 4 +- clang/lib/Frontend/InitHeaderSearch.cpp | 2 + clang/lib/Headers/ia32intrin.h | 97 +- clang/lib/Headers/popcntintrin.h | 11 +- clang/lib/Index/IndexingAction.cpp | 11 +- clang/lib/IndexSerialization/CMakeLists.txt | 4 + clang/lib/Lex/HeaderSearch.cpp | 20 +- clang/lib/Sema/DeclSpec.cpp | 3 - clang/lib/Sema/Sema.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 10 +- clang/lib/Sema/SemaDeclAttr.cpp | 27 +- clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaExpr.cpp | 47 +- clang/lib/Sema/SemaExprCXX.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 32 +- clang/lib/Sema/SemaOverload.cpp | 16 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaType.cpp | 204 +- clang/lib/Serialization/ASTReader.cpp | 23 +- clang/lib/Serialization/ASTReaderDecl.cpp | 31 +- clang/lib/Serialization/ASTWriter.cpp | 2 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 31 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 88 +- clang/lib/Tooling/Syntax/Nodes.cpp | 35 + clang/test/AST/dump.cpp | 2 +- clang/test/Analysis/smart-ptr-text-output.cpp | 15 + clang/test/Analysis/smart-ptr.cpp | 24 + clang/test/CXX/drs/dr0xx.cpp | 2 +- clang/test/CXX/drs/dr3xx.cpp | 2 +- clang/test/CXX/drs/dr4xx.cpp | 10 +- clang/test/CXX/expr/expr.const/p2-0x.cpp | 4 +- clang/test/CXX/expr/expr.const/p5-0x.cpp | 22 +- .../temp.constr.order/function-templates.cpp | 3 +- clang/test/CodeGen/attr-target-x86.c | 19 +- clang/test/CodeGen/bitscan-builtins.c | 41 +- clang/test/CodeGen/builtins-ppc.c | 9 + clang/test/CodeGen/constantexpr-fneg.c | 20 + clang/test/CodeGen/popcnt-builtins.c | 34 +- clang/test/CodeGen/rot-intrinsics.c | 81 +- clang/test/CodeGen/tune-cpu.c | 6 + clang/test/CodeGen/x86-bswap.c | 26 +- clang/test/CodeGen/x86-builtins.c | 50 +- .../test/CodeGenCXX/attr-loader-uninitialized.cpp | 6 +- clang/test/Driver/ppc-dependent-options.cpp | 9 + clang/test/Driver/x86-mtune.c | 20 + clang/test/Frontend/fixed_point_add.c | 888 +- clang/test/Frontend/fixed_point_add_const.c | 54 + clang/test/Frontend/fixed_point_compound.c | 830 +- clang/test/Frontend/fixed_point_div.c | 1040 +- clang/test/Frontend/fixed_point_div_const.c | 77 + clang/test/Frontend/fixed_point_mul.c | 1017 +- clang/test/Frontend/fixed_point_mul_const.c | 54 + clang/test/Frontend/fixed_point_shift.c | 617 +- clang/test/Frontend/fixed_point_shift_const.c | 52 + clang/test/Frontend/fixed_point_sub.c | 906 +- clang/test/Frontend/fixed_point_sub_const.c | 59 + clang/test/Frontend/fixed_point_unary.c | 616 +- clang/test/Misc/explicit.cpp | 9 + clang/test/Misc/target-invalid-cpu-note.c | 18 +- clang/test/Modules/Inputs/DebugDwoId.h | 4 + .../ImportOnce.framework/Headers/ImportOnce.h | 5 + .../ImportOnce.framework/Modules/module.modulemap | 4 + .../Headers/IndirectImporter.h | 2 + .../Modules/module.modulemap | 4 + .../Unrelated.framework/Headers/Unrelated.h | 1 + .../Unrelated.framework/Modules/module.modulemap | 4 + clang/test/Modules/Inputs/inherit-attribute/a.h | 10 + clang/test/Modules/Inputs/inherit-attribute/b.h | 5 + .../cycle => Modules/Inputs/inherit-attribute}/c.h | 0 .../Inputs/inherit-attribute/module.modulemap | 3 + clang/test/Modules/Inputs/module.map | 4 + clang/test/Modules/ModuleDebugInfoDwoId.cpp | 22 + clang/test/Modules/import-once.m | 15 + clang/test/Modules/inherit-attribute.cpp | 20 + clang/test/OpenMP/atomic_messages.c | 4 +- clang/test/OpenMP/critical_messages.cpp | 4 +- clang/test/OpenMP/declare_simd_messages.cpp | 2 +- clang/test/OpenMP/declare_target_ast_print.cpp | 23 + clang/test/OpenMP/declare_target_messages.cpp | 4 +- clang/test/OpenMP/distribute_collapse_messages.cpp | 12 +- .../distribute_parallel_for_collapse_messages.cpp | 12 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 2 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 12 +- .../distribute_parallel_for_simd_misc_messages.c | 12 +- ...stribute_parallel_for_simd_safelen_messages.cpp | 12 +- ...stribute_parallel_for_simd_simdlen_messages.cpp | 12 +- .../OpenMP/distribute_simd_aligned_messages.cpp | 2 +- .../OpenMP/distribute_simd_collapse_messages.cpp | 12 +- clang/test/OpenMP/distribute_simd_misc_messages.c | 12 +- .../OpenMP/distribute_simd_safelen_messages.cpp | 12 +- .../OpenMP/distribute_simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/for_collapse_messages.cpp | 12 +- clang/test/OpenMP/for_misc_messages.c | 4 +- clang/test/OpenMP/for_ordered_clause.cpp | 12 +- clang/test/OpenMP/for_simd_aligned_messages.cpp | 2 +- clang/test/OpenMP/for_simd_collapse_messages.cpp | 12 +- clang/test/OpenMP/for_simd_misc_messages.c | 12 +- clang/test/OpenMP/for_simd_safelen_messages.cpp | 12 +- clang/test/OpenMP/for_simd_simdlen_messages.cpp | 12 +- .../OpenMP/master_taskloop_collapse_messages.cpp | 12 +- clang/test/OpenMP/master_taskloop_misc_messages.c | 4 +- .../master_taskloop_simd_aligned_messages.cpp | 2 +- .../master_taskloop_simd_collapse_messages.cpp | 12 +- .../OpenMP/master_taskloop_simd_misc_messages.c | 4 +- .../master_taskloop_simd_safelen_messages.cpp | 12 +- .../master_taskloop_simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/ordered_messages.cpp | 4 +- .../test/OpenMP/parallel_for_collapse_messages.cpp | 12 +- clang/test/OpenMP/parallel_for_misc_messages.c | 4 +- .../test/OpenMP/parallel_for_ordered_messages.cpp | 12 +- .../OpenMP/parallel_for_simd_aligned_messages.cpp | 2 +- .../OpenMP/parallel_for_simd_collapse_messages.cpp | 12 +- .../test/OpenMP/parallel_for_simd_misc_messages.c | 12 +- .../OpenMP/parallel_for_simd_safelen_messages.cpp | 12 +- .../OpenMP/parallel_for_simd_simdlen_messages.cpp | 12 +- .../parallel_master_taskloop_collapse_messages.cpp | 12 +- .../parallel_master_taskloop_misc_messages.c | 4 +- ...allel_master_taskloop_simd_aligned_messages.cpp | 2 +- ...llel_master_taskloop_simd_collapse_messages.cpp | 12 +- .../parallel_master_taskloop_simd_misc_messages.c | 4 +- ...allel_master_taskloop_simd_safelen_messages.cpp | 12 +- ...allel_master_taskloop_simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/simd_aligned_messages.cpp | 2 +- clang/test/OpenMP/simd_collapse_messages.cpp | 12 +- clang/test/OpenMP/simd_misc_messages.c | 12 +- clang/test/OpenMP/simd_safelen_messages.cpp | 12 +- clang/test/OpenMP/simd_simdlen_messages.cpp | 12 +- .../target_parallel_for_collapse_messages.cpp | 12 +- .../OpenMP/target_parallel_for_misc_messages.c | 4 +- .../target_parallel_for_ordered_messages.cpp | 12 +- .../target_parallel_for_simd_aligned_messages.cpp | 2 +- .../target_parallel_for_simd_collapse_messages.cpp | 12 +- .../target_parallel_for_simd_misc_messages.c | 12 +- .../target_parallel_for_simd_ordered_messages.cpp | 8 +- .../target_parallel_for_simd_safelen_messages.cpp | 12 +- .../target_parallel_for_simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/target_simd_aligned_messages.cpp | 2 +- .../test/OpenMP/target_simd_collapse_messages.cpp | 12 +- clang/test/OpenMP/target_simd_misc_messages.c | 12 +- clang/test/OpenMP/target_simd_safelen_messages.cpp | 12 +- clang/test/OpenMP/target_simd_simdlen_messages.cpp | 12 +- .../target_teams_distribute_collapse_messages.cpp | 12 +- .../OpenMP/target_teams_distribute_misc_messages.c | 4 +- ...s_distribute_parallel_for_collapse_messages.cpp | 12 +- ...t_teams_distribute_parallel_for_misc_messages.c | 4 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 2 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 12 +- ...ms_distribute_parallel_for_simd_misc_messages.c | 4 +- ...stribute_parallel_for_simd_safelen_messages.cpp | 12 +- ...stribute_parallel_for_simd_simdlen_messages.cpp | 12 +- ...rget_teams_distribute_simd_aligned_messages.cpp | 2 +- ...get_teams_distribute_simd_collapse_messages.cpp | 12 +- .../target_teams_distribute_simd_misc_messages.c | 4 +- ...rget_teams_distribute_simd_safelen_messages.cpp | 12 +- ...rget_teams_distribute_simd_simdlen_messages.cpp | 12 +- clang/test/OpenMP/taskloop_collapse_messages.cpp | 12 +- clang/test/OpenMP/taskloop_misc_messages.c | 4 +- .../test/OpenMP/taskloop_simd_aligned_messages.cpp | 2 +- .../OpenMP/taskloop_simd_collapse_messages.cpp | 12 +- clang/test/OpenMP/taskloop_simd_misc_messages.c | 4 +- .../test/OpenMP/taskloop_simd_safelen_messages.cpp | 12 +- .../test/OpenMP/taskloop_simd_simdlen_messages.cpp | 12 +- .../OpenMP/teams_distribute_collapse_messages.cpp | 12 +- ...s_distribute_parallel_for_collapse_messages.cpp | 12 +- ...stribute_parallel_for_simd_aligned_messages.cpp | 2 +- ...tribute_parallel_for_simd_collapse_messages.cpp | 12 +- ...stribute_parallel_for_simd_safelen_messages.cpp | 12 +- ...stribute_parallel_for_simd_simdlen_messages.cpp | 12 +- .../teams_distribute_simd_aligned_messages.cpp | 2 +- .../teams_distribute_simd_collapse_messages.cpp | 12 +- .../teams_distribute_simd_safelen_messages.cpp | 12 +- .../teams_distribute_simd_simdlen_messages.cpp | 12 +- clang/test/PCH/Inputs/modules/Foo.h | 2 + clang/test/PCH/cxx-constexpr.cpp | 3 +- clang/test/PCH/preamble-modules.cpp | 15 + clang/test/Preprocessor/init-ppc64.c | 5 + clang/test/Sema/attr-target.c | 18 +- clang/test/Sema/bitfield.c | 2 +- clang/test/Sema/c89.c | 2 +- clang/test/Sema/complex-int.c | 4 +- clang/test/Sema/constant-builtins-2.c | 15 + clang/test/Sema/warn-vla.c | 6 +- clang/test/SemaCXX/abstract.cpp | 2 +- .../SemaCXX/c99-variable-length-array-cxx11.cpp | 12 +- clang/test/SemaCXX/c99-variable-length-array.cpp | 9 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 4 +- clang/test/SemaCXX/constant-expression.cpp | 6 +- clang/test/SemaCXX/consteval-return-void.cpp | 9 + .../SemaCXX/cxx1y-contextual-conversion-tweaks.cpp | 52 +- clang/test/SemaCXX/decl-expr-ambiguity.cpp | 2 +- clang/test/SemaCXX/recovery-expr-type.cpp | 30 + clang/test/SemaCXX/type-convert-construct.cpp | 2 +- clang/test/SemaCXX/vla-consruct.cpp | 48 - clang/test/SemaCXX/vla-construct.cpp | 48 + clang/test/SemaCXX/warn-vla.cpp | 18 +- clang/test/SemaObjC/class-bitfield.m | 2 +- clang/test/SemaTemplate/dependent-names.cpp | 2 +- clang/test/SemaTemplate/instantiate-self.cpp | 5 +- clang/unittests/AST/ASTImporterTest.cpp | 1 + clang/unittests/Basic/CMakeLists.txt | 1 - clang/unittests/Basic/FixedPointTest.cpp | 644 - clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 2006 +- clang/utils/analyzer/ProjectMap.py | 64 +- clang/utils/analyzer/SATest.py | 34 +- clang/utils/analyzer/projects/projects.json | 60 +- compiler-rt/lib/builtins/CMakeLists.txt | 5 +- compiler-rt/lib/builtins/cpu_model.c | 2 +- compiler-rt/lib/dfsan/dfsan_interceptors.cpp | 25 +- compiler-rt/lib/fuzzer/FuzzerMutate.cpp | 14 +- compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 4 + .../lib/tsan/rtl/tsan_interceptors_mach_vm.cpp | 19 +- .../test/asan/TestCases/Darwin/dead-strip.c | 4 +- .../test/asan/TestCases/initialization-bug.cpp | 6 +- compiler-rt/test/dfsan/interceptors.c | 32 + compiler-rt/test/fuzzer/CrossOverTest.cpp | 15 +- compiler-rt/test/fuzzer/SimpleCmpTest.cpp | 9 +- compiler-rt/test/fuzzer/cross_over.test | 4 +- compiler-rt/test/fuzzer/cross_over_copy.test | 20 - compiler-rt/test/fuzzer/cross_over_insert.test | 20 - compiler-rt/test/lit.common.cfg.py | 109 +- compiler-rt/test/tsan/Darwin/mach_vm_allocate.c | 28 +- .../test/tsan/Darwin/norace-objcxx-run-time.mm | 2 +- .../tsan/Darwin/objc-synchronize-cycle-tagged.mm | 2 +- .../test/tsan/Darwin/objc-synchronize-cycle.mm | 2 +- .../Darwin/objc-synchronize-nested-recursive.mm | 2 +- .../test/tsan/Darwin/objc-synchronize-tagged.mm | 2 +- compiler-rt/test/tsan/Darwin/objc-synchronize.mm | 2 +- compiler-rt/test/tsan/Darwin/os_unfair_lock.c | 4 +- flang/README.md | 25 + flang/docs/conf.py | 27 +- flang/include/flang/Evaluate/expression.h | 2 +- flang/include/flang/Optimizer/Dialect/FIRDialect.h | 24 +- flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 6 +- flang/lib/Parser/basic-parsers.h | 5 +- flang/lib/Parser/expr-parsers.cpp | 40 +- flang/lib/Parser/openacc-parsers.cpp | 23 +- flang/lib/Parser/token-parsers.h | 30 +- flang/lib/Parser/unparse.cpp | 7 + flang/lib/Semantics/resolve-names.cpp | 1 + flang/test/Semantics/acc-clause-validity.f90 | 88 +- flang/test/Semantics/kinds02.f90 | 6 + flang/tools/tco/tco.cpp | 8 +- libc/test/src/math/ceil_test.cpp | 6 +- libc/test/src/math/ceilf_test.cpp | 6 +- libc/test/src/math/ceill_test.cpp | 26 +- libc/test/src/math/cosf_test.cpp | 13 +- libc/test/src/math/exp2f_test.cpp | 24 +- libc/test/src/math/expf_test.cpp | 15 +- libc/test/src/math/fabs_test.cpp | 6 +- libc/test/src/math/fabsf_test.cpp | 7 +- libc/test/src/math/fabsl_test.cpp | 7 +- libc/test/src/math/floor_test.cpp | 6 +- libc/test/src/math/floorf_test.cpp | 6 +- libc/test/src/math/floorl_test.cpp | 6 +- libc/test/src/math/round_test.cpp | 6 +- libc/test/src/math/roundf_test.cpp | 6 +- libc/test/src/math/roundl_test.cpp | 6 +- libc/test/src/math/sincosf_test.cpp | 21 +- libc/test/src/math/sinf_test.cpp | 15 +- libc/test/src/math/trunc_test.cpp | 6 +- libc/test/src/math/truncf_test.cpp | 6 +- libc/test/src/math/truncl_test.cpp | 6 +- libc/utils/FPUtil/CMakeLists.txt | 1 + libc/utils/FPUtil/LongDoubleBitsX86.h | 4 +- libc/utils/FPUtil/ManipulationFunctions.h | 111 +- libc/utils/FPUtil/NormalFloat.h | 228 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 60 +- libc/utils/MPFRWrapper/MPFRUtils.h | 39 +- libunwind/include/libunwind.h | 8 +- libunwind/src/AddressSpace.hpp | 7 +- libunwind/src/UnwindCursor.hpp | 4 + lld/CMakeLists.txt | 1 + lld/COFF/Writer.cpp | 3 + lld/Common/CMakeLists.txt | 8 +- lld/ELF/InputSection.cpp | 2 +- lld/ELF/LinkerScript.cpp | 13 +- lld/ELF/LinkerScript.h | 4 + lld/ELF/Relocations.cpp | 26 +- lld/docs/ELF/linker_script.rst | 19 + lld/docs/conf.py | 2 +- lld/test/COFF/align.s | 2 +- lld/test/COFF/allow-unknown-debug-info.test | 2 +- lld/test/COFF/alternatename.test | 4 +- lld/test/COFF/ar-comdat.test | 4 +- lld/test/COFF/arm64-delayimport.yaml | 2 +- lld/test/COFF/arm64-import2.test | 2 +- lld/test/COFF/arm64-magic.yaml | 2 +- lld/test/COFF/arm64-relocs-imports.test | 2 +- lld/test/COFF/armnt-blx23t.test | 2 +- lld/test/COFF/armnt-branch24t.test | 2 +- lld/test/COFF/armnt-dynamicbase.test | 2 +- lld/test/COFF/armnt-entry-point.test | 2 +- lld/test/COFF/armnt-imports.test | 2 +- lld/test/COFF/armnt-mov32t-exec.test | 2 +- lld/test/COFF/armnt-movt32t.test | 2 +- lld/test/COFF/armnt-rel32.yaml | 2 +- lld/test/COFF/associative-comdat-empty.test | 2 +- lld/test/COFF/base.test | 2 +- lld/test/COFF/baserel.test | 2 +- lld/test/COFF/broken-arm-reloc.yaml | 2 +- lld/test/COFF/combined-resources.test | 6 +- lld/test/COFF/common-alignment.test | 2 +- lld/test/COFF/common.test | 2 +- lld/test/COFF/conflict-mangled.test | 4 +- lld/test/COFF/conflict.test | 4 +- lld/test/COFF/crt-chars.test | 2 +- lld/test/COFF/crt-dyn-initializer-order.test | 6 +- lld/test/COFF/debug-fastlink.test | 4 +- lld/test/COFF/debug.test | 2 +- lld/test/COFF/def-name.test | 2 +- lld/test/COFF/default-alignment.test | 2 +- lld/test/COFF/defparser.test | 2 +- lld/test/COFF/delayimports-armnt.yaml | 2 +- lld/test/COFF/delayimports-error.test | 4 +- lld/test/COFF/delayimports32.test | 2 +- lld/test/COFF/delayimporttables.yaml | 6 +- lld/test/COFF/dll.test | 6 +- lld/test/COFF/dllimport-gc.test | 6 +- lld/test/COFF/driver-opt.s | 2 +- lld/test/COFF/driver.test | 4 +- lld/test/COFF/entry-drectve.test | 2 +- lld/test/COFF/entry-inference2.test | 2 +- lld/test/COFF/entry-inference32.test | 2 +- lld/test/COFF/entry-mangled.test | 2 +- lld/test/COFF/exclude-all.s | 2 +- lld/test/COFF/export-all.s | 4 +- lld/test/COFF/export-arm64.yaml | 2 +- lld/test/COFF/export-armnt.yaml | 2 +- lld/test/COFF/export.test | 2 +- lld/test/COFF/export32.test | 2 +- lld/test/COFF/filealign.test | 2 +- lld/test/COFF/filetype.test | 2 +- lld/test/COFF/fixed.test | 4 +- lld/test/COFF/force-multiple.test | 4 +- lld/test/COFF/force.test | 2 +- lld/test/COFF/guardcf-align.s | 2 +- lld/test/COFF/guardcf-thunk.s | 2 +- lld/test/COFF/guardcf.test | 2 +- lld/test/COFF/heap.test | 2 +- lld/test/COFF/hello32.test | 2 +- lld/test/COFF/icf-associative.test | 2 +- lld/test/COFF/icf-circular.test | 2 +- lld/test/COFF/icf-circular2.test | 2 +- lld/test/COFF/icf-data.test | 2 +- lld/test/COFF/icf-different-align.test | 2 +- lld/test/COFF/icf-local.test | 2 +- lld/test/COFF/icf-simple.test | 2 +- lld/test/COFF/ignore-many.test | 4 +- lld/test/COFF/ignore4217.yaml | 2 +- lld/test/COFF/imports-mangle.test | 2 +- lld/test/COFF/include.test | 2 +- lld/test/COFF/include2.test | 6 +- lld/test/COFF/includeoptional.yaml | 4 +- lld/test/COFF/includeoptional2.yaml | 2 +- lld/test/COFF/incremental.test | 2 +- lld/test/COFF/internal.test | 6 +- lld/test/COFF/invalid-debug-type.test | 4 +- lld/test/COFF/invalid-debug.test | 4 +- lld/test/COFF/invalid-obj.test | 2 +- lld/test/COFF/invalid-section-number.test | 2 +- lld/test/COFF/largeaddressaware.test | 2 +- lld/test/COFF/linkrepro-pdb.test | 2 +- lld/test/COFF/linkrepro.test | 2 +- lld/test/COFF/loadcfg.test | 2 +- lld/test/COFF/loadcfg32.test | 2 +- lld/test/COFF/locally-imported-arm64.test | 2 +- lld/test/COFF/locally-imported.test | 2 +- lld/test/COFF/locally-imported32.test | 2 +- lld/test/COFF/long-section-name.test | 2 +- lld/test/COFF/machine.test | 8 +- lld/test/COFF/manifest.test | 2 +- lld/test/COFF/manifestinput-error.test | 2 +- lld/test/COFF/manifestinput-nowarning.test | 2 +- lld/test/COFF/manifestinput.test | 2 +- lld/test/COFF/map.test | 4 +- lld/test/COFF/merge-resource-manifest.test | 8 +- lld/test/COFF/merge.test | 2 +- lld/test/COFF/mixed-resource-obj.yaml | 2 +- lld/test/COFF/no-ipi-stream.test | 2 +- lld/test/COFF/noentry.test | 2 +- lld/test/COFF/opt.test | 2 +- lld/test/COFF/options.test | 2 +- lld/test/COFF/order-i386.test | 2 +- lld/test/COFF/order.test | 4 +- lld/test/COFF/out.test | 2 +- lld/test/COFF/output-chars.test | 2 +- lld/test/COFF/pdata-arm64-bad.yaml | 2 +- lld/test/COFF/pdata-arm64.yaml | 2 +- lld/test/COFF/pdb-exe-path-dots.test | 4 +- lld/test/COFF/pdb-file-static.test | 4 +- lld/test/COFF/pdb-global-hashes.test | 6 +- lld/test/COFF/pdb-globals.test | 2 +- lld/test/COFF/pdb-natvis.test | 2 +- lld/test/COFF/pdb-none.test | 4 +- lld/test/COFF/pdb-options.test | 4 +- lld/test/COFF/pdb-procid-remapping.test | 4 +- lld/test/COFF/pdb-publics-import.test | 4 +- lld/test/COFF/pdb-same-name.test | 4 +- lld/test/COFF/pdb-tpi-aligned-records.test | 4 +- lld/test/COFF/pdb-tpi-hash-size.test | 4 +- lld/test/COFF/pdb.test | 4 +- lld/test/COFF/pdbaltpath.test | 2 +- lld/test/COFF/pdbstream.test | 2 +- lld/test/COFF/pdbstripped.test | 4 +- lld/test/COFF/reloc-arm.test | 2 +- lld/test/COFF/reloc-x64.test | 2 +- lld/test/COFF/reloc-x86.test | 2 +- lld/test/COFF/resource.test | 2 +- lld/test/COFF/responsefile.test | 2 +- lld/test/COFF/rsds.test | 2 +- lld/test/COFF/section-order.test | 6 +- lld/test/COFF/section.test | 2 +- lld/test/COFF/seh-comdat.test | 4 +- lld/test/COFF/seh.test | 2 +- lld/test/COFF/sort-debug.test | 2 +- lld/test/COFF/stack.test | 2 +- lld/test/COFF/subsystem-drectve.test | 2 +- lld/test/COFF/subsystem-inference2.test | 2 +- lld/test/COFF/symtab.test | 2 +- lld/test/COFF/timestamp.test | 2 +- lld/test/COFF/tls.test | 2 +- lld/test/COFF/tls32.test | 2 +- lld/test/COFF/unwind.test | 2 +- lld/test/COFF/version.test | 2 +- lld/test/COFF/weak-external.test | 2 +- lld/test/COFF/weak-external2.test | 2 +- lld/test/COFF/weak-external3.test | 2 +- lld/test/COFF/wholearchive.s | 2 +- lld/test/ELF/arm-ldrlit.s | 1 - lld/test/ELF/arm-thumb-interwork-ifunc.s | 31 +- lld/test/ELF/arm-thumb2-adr.s | 1 - lld/test/ELF/linkerscript/common-assign.s | 4 +- lld/test/ELF/linkerscript/symbol-assign-type.s | 45 + lld/test/ELF/ppc64-tls-missing-gdld.s | 53 + lldb/CMakeLists.txt | 2 +- lldb/bindings/python/CMakeLists.txt | 16 +- lldb/bindings/python/python-typemaps.h | 17 + lldb/bindings/python/python-typemaps.swig | 23 +- lldb/cmake/modules/LLDBConfig.cmake | 36 +- lldb/docs/lldb-platform-packets.txt | 21 + lldb/docs/man/lldb.rst | 14 +- lldb/include/lldb/API/SBCommandInterpreter.h | 2 + lldb/include/lldb/Breakpoint/BreakpointOptions.h | 2 +- lldb/include/lldb/Core/IOHandler.h | 4 +- lldb/include/lldb/Expression/DWARFExpression.h | 8 +- lldb/include/lldb/Host/FileSystem.h | 14 +- lldb/include/lldb/Interpreter/CommandCompletions.h | 30 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 +- lldb/include/lldb/Target/Platform.h | 3 + lldb/include/lldb/Target/Process.h | 20 +- lldb/include/lldb/Utility/GDBRemote.h | 2 +- lldb/include/lldb/Utility/ProcessInfo.h | 34 - lldb/include/lldb/Utility/Reproducer.h | 254 +- lldb/include/lldb/Utility/ReproducerProvider.h | 360 + lldb/include/lldb/Utility/Scalar.h | 35 +- .../lldb/Utility/StringExtractorGDBRemote.h | 1 + .../Python/lldbsuite/test/builders/builder.py | 1 + .../Python/lldbsuite/test/builders/darwin.py | 25 +- .../Python/lldbsuite/test/configuration.py | 3 - lldb/packages/Python/lldbsuite/test/dotest.py | 4 - lldb/packages/Python/lldbsuite/test/dotest_args.py | 10 - lldb/packages/Python/lldbsuite/test/lldbutil.py | 37 +- lldb/source/API/SBCommandInterpreter.cpp | 21 + lldb/source/API/SBDebugger.cpp | 2 +- lldb/source/API/SBHostOS.cpp | 9 +- lldb/source/API/SBReproducer.cpp | 4 +- lldb/source/API/SBReproducerPrivate.h | 1 + lldb/source/Commands/CommandCompletions.cpp | 79 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 74 +- lldb/source/Commands/CommandObjectPlatform.cpp | 97 +- lldb/source/Commands/CommandObjectProcess.cpp | 72 +- lldb/source/Commands/CommandObjectReproducer.cpp | 19 +- lldb/source/Commands/CommandObjectTarget.cpp | 2 - lldb/source/Commands/CommandObjectType.cpp | 42 + lldb/source/Core/IOHandler.cpp | 1 + lldb/source/Host/common/Editline.cpp | 2 +- lldb/source/Host/common/FileSystem.cpp | 20 + lldb/source/Host/common/Host.cpp | 1 + .../Initialization/SystemInitializerCommon.cpp | 85 +- lldb/source/Interpreter/CommandInterpreter.cpp | 37 +- lldb/source/Interpreter/CommandObject.cpp | 8 +- .../Clang/ClangExpressionParser.cpp | 2 +- .../Clang/ClangModulesDeclVendor.cpp | 2 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 5 + .../Platform/gdb-server/PlatformRemoteGDBServer.h | 3 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 25 + .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerPlatform.cpp | 37 + .../GDBRemoteCommunicationServerPlatform.h | 2 + .../Plugins/Process/minidump/ProcessMinidump.cpp | 89 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 81 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 2 +- lldb/source/Target/Platform.cpp | 2 +- lldb/source/Target/Target.cpp | 31 +- lldb/source/Utility/CMakeLists.txt | 1 + lldb/source/Utility/ProcessInfo.cpp | 56 +- lldb/source/Utility/Reproducer.cpp | 63 +- lldb/source/Utility/ReproducerProvider.cpp | 127 + lldb/source/Utility/Scalar.cpp | 222 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 2 + lldb/test/API/CMakeLists.txt | 3 - lldb/test/API/api/log/TestAPILog.py | 11 +- lldb/test/API/functionalities/completion/Makefile | 7 + .../functionalities/completion/TestCompletion.py | 72 + .../functionalities/completion/breakpoints.json | 34 + .../completion/breakpoints_invalid.json | 6 + lldb/test/API/functionalities/completion/main.cpp | 22 +- .../test/API/functionalities/completion/shared.cpp | 3 + .../TestGDBRemoteDiskFileCompletion.py | 29 + .../gdb_remote_client/gdbclientutils.py | 5 + .../postmortem/minidump-new/TestMiniDumpUUID.py | 63 + .../minidump-new/libbreakpad-overflow.yaml | 21 + .../postmortem/minidump-new/libbreakpad.yaml | 15 + .../linux-arm-breakpad-uuid-match.yaml | 15 + .../linux-arm-facebook-uuid-match.yaml | 15 + lldb/test/API/functionalities/source-map/a.yaml | 155 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 22 +- .../tools/lldb-server/TestAppleSimulatorOSType.py | 3 +- .../tools/lldb-server/TestGdbRemoteCompletion.py | 63 + lldb/test/Shell/Breakpoint/debug_addrx.test | 2 +- .../test/Shell/Breakpoint/debug_rnglist_basic.test | 2 +- .../Breakpoint/debug_rnglist_offset_pair.test | 2 +- .../Breakpoint/debug_rnglist_rlestartend.test | 2 +- .../test/Shell/Breakpoint/debug_rnglistx_rlex.test | 2 +- .../Breakpoint/implicit_const_form_support.test | 2 +- .../Shell/Breakpoint/single-file-split-dwarf.test | 4 +- .../Shell/Breakpoint/split-dwarf-5-addrbase.test | 4 +- .../Breakpoint/split-dwarf5-debug-stroffsets.test | 6 +- .../Commands/command-disassemble-process.yaml | 6 +- .../command-target-modules-dump-sections.yaml | 2 +- .../test/Shell/Minidump/Windows/arm-fp-unwind.test | 4 +- .../test/Shell/Minidump/Windows/broken-unwind.test | 4 +- lldb/test/Shell/Minidump/Windows/find-module.test | 4 +- lldb/test/Shell/Minidump/breakpad-symbols.test | 2 +- .../test/Shell/Minidump/disassemble-no-module.yaml | 2 +- lldb/test/Shell/Minidump/dump-all.test | 2 +- lldb/test/Shell/Minidump/fb-dump.test | 2 +- .../Shell/Minidump/memory-region-from-module.yaml | 6 +- lldb/test/Shell/Minidump/memory-region.yaml | 2 +- lldb/test/Shell/Minidump/no-process-id.yaml | 2 +- lldb/test/Shell/ObjectFile/ELF/PT_LOAD-empty.yaml | 2 +- .../ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml | 2 +- .../ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml | 2 +- .../test/Shell/ObjectFile/ELF/PT_LOAD-overlap.yaml | 2 +- lldb/test/Shell/ObjectFile/ELF/PT_LOAD.yaml | 2 +- .../ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml | 2 +- .../Shell/ObjectFile/ELF/aarch64-relocations.yaml | 2 +- lldb/test/Shell/ObjectFile/ELF/avr-basic-info.yaml | 2 +- lldb/test/Shell/ObjectFile/ELF/base-address.yaml | 2 +- lldb/test/Shell/ObjectFile/ELF/basic-info.yaml | 2 +- lldb/test/Shell/ObjectFile/ELF/build-id-case.yaml | 2 +- .../Shell/ObjectFile/ELF/compressed-sections.yaml | 2 +- .../Shell/ObjectFile/ELF/duplicate-section.yaml | 2 +- lldb/test/Shell/ObjectFile/ELF/gnu-debuglink.yaml | 2 +- .../ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml | 2 +- .../ObjectFile/ELF/minidebuginfo-find-symbols.yaml | 2 +- .../ObjectFile/ELF/minidebuginfo-no-lzma.yaml | 2 +- .../ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml | 2 +- .../Shell/ObjectFile/ELF/section-addresses.yaml | 2 +- .../test/Shell/ObjectFile/ELF/section-overlap.yaml | 2 +- .../Shell/ObjectFile/ELF/section-permissions.yaml | 2 +- .../ObjectFile/ELF/section-types-edgecases.yaml | 2 +- lldb/test/Shell/ObjectFile/ELF/section-types.yaml | 2 +- lldb/test/Shell/ObjectFile/ELF/short-build-id.yaml | 2 +- .../Shell/ObjectFile/MachO/lc_build_version.yaml | 2 +- .../ObjectFile/MachO/lc_build_version_notools.yaml | 2 +- .../Shell/ObjectFile/MachO/lc_version_min.yaml | 2 +- lldb/test/Shell/ObjectFile/MachO/subsections.yaml | 2 +- .../Shell/ObjectFile/PECOFF/basic-info-arm.yaml | 2 +- .../Shell/ObjectFile/PECOFF/basic-info-arm64.yaml | 2 +- lldb/test/Shell/ObjectFile/PECOFF/basic-info.yaml | 2 +- lldb/test/Shell/ObjectFile/PECOFF/dep-modules.yaml | 4 +- .../Shell/ObjectFile/PECOFF/disassemble-thumb.yaml | 2 +- .../Shell/ObjectFile/PECOFF/export-dllfunc.yaml | 2 +- .../ObjectFile/PECOFF/invalid-export-table.yaml | 2 +- .../Shell/ObjectFile/PECOFF/section-types.yaml | 2 +- .../Shell/ObjectFile/PECOFF/sections-names.yaml | 2 +- lldb/test/Shell/ObjectFile/PECOFF/sections.yaml | 2 +- lldb/test/Shell/ObjectFile/PECOFF/symbol.yaml | 2 +- lldb/test/Shell/ObjectFile/PECOFF/uuid.yaml | 2 +- lldb/test/Shell/ObjectFile/wasm/basic.yaml | 2 +- .../ObjectFile/wasm/embedded-debug-sections.yaml | 2 +- .../ObjectFile/wasm/stripped-debug-sections.yaml | 2 +- .../ObjectFile/wasm/unified-debug-sections.yaml | 4 +- .../test/Shell/Process/Windows/launch_failure.yaml | 2 +- lldb/test/Shell/Reproducer/Inputs/HomeDir.in | 2 + lldb/test/Shell/Reproducer/TestHomeDir.test | 14 + .../line-table-discontinuous-file-ids.test | 2 +- .../SymbolFile/Breakpad/line-table-edgecases.test | 2 +- .../Breakpad/line-table-missing-file.test | 2 +- .../Breakpad/line-table-mixed-path-styles.test | 2 +- .../test/Shell/SymbolFile/Breakpad/line-table.test | 2 +- .../Shell/SymbolFile/Breakpad/stack-cfi-arm.yaml | 2 +- .../SymbolFile/Breakpad/stack-cfi-parsing.test | 2 +- .../Shell/SymbolFile/Breakpad/symtab-macho.test | 2 +- lldb/test/Shell/SymbolFile/Breakpad/symtab.test | 2 +- .../SymbolFile/Breakpad/unwind-via-raSearch.test | 2 +- .../SymbolFile/Breakpad/unwind-via-stack-cfi.test | 2 +- .../unwind-via-stack-win-no-memory-info.yaml | 4 +- .../SymbolFile/Breakpad/unwind-via-stack-win.test | 2 +- .../DWARF/DW_AT_declaration-with-children.s | 58 +- lldb/test/Shell/SymbolFile/DWARF/debug_loc-aslr.s | 2 +- lldb/test/Shell/SymbolFile/NativePDB/lit.local.cfg | 2 + lldb/test/Shell/SymbolFile/PDB/lit.local.cfg | 2 + lldb/test/Shell/helper/toolchain.py | 6 +- lldb/tools/driver/Driver.cpp | 2 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 29 +- .../unittests/Symbol/Inputs/inlined-functions.yaml | 355 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 29 +- .../SymbolFile/DWARF/XcodeSDKModuleTests.cpp | 17 +- lldb/unittests/Utility/ReproducerTest.cpp | 6 +- lldb/unittests/Utility/ScalarTest.cpp | 9 +- llvm/CODE_OWNERS.TXT | 2 +- llvm/CREDITS.TXT | 8 +- llvm/cmake/config-ix.cmake | 2 + llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 +- llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst | 1569 +- llvm/docs/AMDGPU/AMDGPUAsmGFX1011.rst | 6 +- llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst | 272 +- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 926 +- llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst | 1065 +- llvm/docs/AMDGPU/AMDGPUAsmGFX906.rst | 6 +- llvm/docs/AMDGPU/AMDGPUAsmGFX908.rst | 6 +- llvm/docs/AMDGPU/gfx1011_src32_2.rst | 17 + llvm/docs/AMDGPU/gfx1011_src32_3.rst | 17 + llvm/docs/AMDGPU/gfx10_addr_mimg.rst | 2 +- llvm/docs/AMDGPU/gfx10_attr.rst | 1 - llvm/docs/AMDGPU/gfx10_bimm16.rst | 1 - llvm/docs/AMDGPU/gfx10_bimm32.rst | 1 - llvm/docs/AMDGPU/gfx10_data_smem_atomic64.rst | 2 +- llvm/docs/AMDGPU/gfx10_fimm16.rst | 1 - llvm/docs/AMDGPU/gfx10_fimm32.rst | 1 - llvm/docs/AMDGPU/gfx10_hwreg.rst | 1 - llvm/docs/AMDGPU/gfx10_label.rst | 1 - llvm/docs/AMDGPU/gfx10_mad_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx10_mod_dpp_sdwa_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx10_mod_sdwa_sext.rst | 1 - llvm/docs/AMDGPU/gfx10_mod_vop3_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx10_opt.rst | 1 - llvm/docs/AMDGPU/gfx10_param.rst | 1 - llvm/docs/AMDGPU/gfx10_perm_smem.rst | 1 - llvm/docs/AMDGPU/gfx10_ret.rst | 1 - llvm/docs/AMDGPU/gfx10_sdata64_0.rst | 2 +- llvm/docs/AMDGPU/gfx10_sdst64_0.rst | 2 +- llvm/docs/AMDGPU/gfx10_sdst64_1.rst | 2 +- llvm/docs/AMDGPU/gfx10_simm16.rst | 1 - llvm/docs/AMDGPU/gfx10_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx10_src32_2.rst | 2 +- llvm/docs/AMDGPU/gfx10_src32_3.rst | 2 +- llvm/docs/AMDGPU/gfx10_src32_4.rst | 17 + llvm/docs/AMDGPU/gfx10_src32_5.rst | 17 + llvm/docs/AMDGPU/gfx10_src32_6.rst | 17 + llvm/docs/AMDGPU/gfx10_ssrc64_0.rst | 2 +- llvm/docs/AMDGPU/gfx10_ssrc64_1.rst | 2 +- llvm/docs/AMDGPU/gfx10_tgt.rst | 1 - llvm/docs/AMDGPU/gfx10_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx10_uimm16.rst | 1 - llvm/docs/AMDGPU/gfx10_vaddr_flat_global.rst | 2 - llvm/docs/AMDGPU/gfx10_vcc_32.rst | 1 - llvm/docs/AMDGPU/gfx10_waitcnt.rst | 1 - llvm/docs/AMDGPU/gfx7_attr.rst | 1 - llvm/docs/AMDGPU/gfx7_bimm16.rst | 1 - llvm/docs/AMDGPU/gfx7_bimm32.rst | 1 - llvm/docs/AMDGPU/gfx7_dst_buf_32.rst | 17 + llvm/docs/AMDGPU/gfx7_fimm32.rst | 1 - llvm/docs/AMDGPU/gfx7_hwreg.rst | 1 - llvm/docs/AMDGPU/gfx7_label.rst | 1 - llvm/docs/AMDGPU/gfx7_mod.rst | 1 - llvm/docs/AMDGPU/gfx7_opt.rst | 1 - llvm/docs/AMDGPU/gfx7_param.rst | 1 - llvm/docs/AMDGPU/gfx7_ret.rst | 1 - llvm/docs/AMDGPU/gfx7_simm16.rst | 1 - llvm/docs/AMDGPU/gfx7_tgt.rst | 1 - llvm/docs/AMDGPU/gfx7_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx7_uimm16.rst | 1 - llvm/docs/AMDGPU/gfx7_waitcnt.rst | 1 - llvm/docs/AMDGPU/gfx8_attr.rst | 1 - llvm/docs/AMDGPU/gfx8_bimm16.rst | 1 - llvm/docs/AMDGPU/gfx8_bimm32.rst | 1 - llvm/docs/AMDGPU/gfx8_dst_buf_32.rst | 17 + llvm/docs/AMDGPU/gfx8_fimm16.rst | 1 - llvm/docs/AMDGPU/gfx8_fimm32.rst | 1 - llvm/docs/AMDGPU/gfx8_hwreg.rst | 1 - llvm/docs/AMDGPU/gfx8_imask.rst | 1 - llvm/docs/AMDGPU/gfx8_label.rst | 1 - llvm/docs/AMDGPU/gfx8_mod_dpp_sdwa_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx8_mod_sdwa_sext.rst | 1 - llvm/docs/AMDGPU/gfx8_mod_vop3_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx8_opt.rst | 1 - llvm/docs/AMDGPU/gfx8_param.rst | 1 - llvm/docs/AMDGPU/gfx8_perm_smem.rst | 1 - llvm/docs/AMDGPU/gfx8_ret.rst | 1 - llvm/docs/AMDGPU/gfx8_simm16.rst | 1 - llvm/docs/AMDGPU/gfx8_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx8_src32_2.rst | 2 +- llvm/docs/AMDGPU/gfx8_src32_3.rst | 2 +- llvm/docs/AMDGPU/gfx8_src32_4.rst | 17 + llvm/docs/AMDGPU/gfx8_src32_5.rst | 17 + llvm/docs/AMDGPU/gfx8_src32_6.rst | 17 + llvm/docs/AMDGPU/gfx8_src32_7.rst | 17 + llvm/docs/AMDGPU/gfx8_tgt.rst | 1 - llvm/docs/AMDGPU/gfx8_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx8_uimm16.rst | 1 - llvm/docs/AMDGPU/gfx8_waitcnt.rst | 1 - llvm/docs/AMDGPU/gfx900_mad_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx900_mod_vop3_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx900_src32_0.rst | 2 +- llvm/docs/AMDGPU/gfx900_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx904_mad_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx904_mod_vop3_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx904_src32_0.rst | 2 +- llvm/docs/AMDGPU/gfx904_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx906_mad_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx906_mod_dpp_sdwa_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx906_mod_sdwa_sext.rst | 1 - llvm/docs/AMDGPU/gfx906_mod_vop3_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx906_src32_0.rst | 2 +- llvm/docs/AMDGPU/gfx906_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx906_src32_2.rst | 2 +- llvm/docs/AMDGPU/gfx906_src32_3.rst | 17 + llvm/docs/AMDGPU/gfx906_src32_4.rst | 17 + llvm/docs/AMDGPU/gfx906_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx908_mad_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx908_mod_dpp_sdwa_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx908_mod_sdwa_sext.rst | 1 - llvm/docs/AMDGPU/gfx908_mod_vop3_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx908_offset_buf.rst | 2 +- llvm/docs/AMDGPU/gfx908_opt.rst | 1 - llvm/docs/AMDGPU/gfx908_ret.rst | 1 - llvm/docs/AMDGPU/gfx908_saddr_flat_global.rst | 2 +- llvm/docs/AMDGPU/gfx908_src32_0.rst | 2 +- llvm/docs/AMDGPU/gfx908_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx908_src32_2.rst | 2 +- llvm/docs/AMDGPU/gfx908_src32_3.rst | 2 +- llvm/docs/AMDGPU/gfx908_src32_4.rst | 17 + llvm/docs/AMDGPU/gfx908_src32_5.rst | 17 + llvm/docs/AMDGPU/gfx908_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx908_vaddr_flat_global.rst | 2 - llvm/docs/AMDGPU/gfx9_attr.rst | 1 - llvm/docs/AMDGPU/gfx9_bimm16.rst | 1 - llvm/docs/AMDGPU/gfx9_bimm32.rst | 1 - llvm/docs/AMDGPU/gfx9_fimm16.rst | 1 - llvm/docs/AMDGPU/gfx9_fimm32.rst | 1 - llvm/docs/AMDGPU/gfx9_hwreg.rst | 1 - llvm/docs/AMDGPU/gfx9_imask.rst | 1 - llvm/docs/AMDGPU/gfx9_label.rst | 1 - llvm/docs/AMDGPU/gfx9_mod_dpp_sdwa_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx9_mod_sdwa_sext.rst | 1 - llvm/docs/AMDGPU/gfx9_mod_vop3_abs_neg.rst | 1 - llvm/docs/AMDGPU/gfx9_opt.rst | 1 - llvm/docs/AMDGPU/gfx9_param.rst | 1 - llvm/docs/AMDGPU/gfx9_perm_smem.rst | 1 - llvm/docs/AMDGPU/gfx9_ret.rst | 1 - llvm/docs/AMDGPU/gfx9_simm16.rst | 1 - llvm/docs/AMDGPU/gfx9_src32_1.rst | 2 +- llvm/docs/AMDGPU/gfx9_src32_2.rst | 2 +- llvm/docs/AMDGPU/gfx9_src32_3.rst | 2 +- llvm/docs/AMDGPU/gfx9_src32_4.rst | 17 + llvm/docs/AMDGPU/gfx9_src32_5.rst | 17 + llvm/docs/AMDGPU/gfx9_src32_6.rst | 17 + llvm/docs/AMDGPU/gfx9_src32_7.rst | 17 + llvm/docs/AMDGPU/gfx9_tgt.rst | 1 - llvm/docs/AMDGPU/gfx9_type_dev.rst | 1 - llvm/docs/AMDGPU/gfx9_uimm16.rst | 1 - llvm/docs/AMDGPU/gfx9_vaddr_flat_global.rst | 2 - llvm/docs/AMDGPU/gfx9_waitcnt.rst | 1 - ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 4 +- llvm/docs/AMDGPUInstructionNotation.rst | 2 +- llvm/docs/AMDGPUInstructionSyntax.rst | 6 +- llvm/docs/AMDGPUModifierSyntax.rst | 211 +- llvm/docs/AMDGPUOperandSyntax.rst | 17 +- llvm/docs/AMDGPUUsage.rst | 4 +- llvm/docs/ReleaseNotes.rst | 8 + llvm/docs/SourceLevelDebugging.rst | 26 + llvm/docs/TableGen/LangIntro.rst | 737 - llvm/docs/TableGen/LangRef.rst | 556 - llvm/docs/TableGen/ProgRef.rst | 1709 ++ llvm/docs/TableGen/index.rst | 27 +- llvm/examples/OrcV2Examples/CMakeLists.txt | 1 + .../LLJITWithThinLTOSummaries/CMakeLists.txt | 12 + .../LLJITWithThinLTOSummaries.cpp | 240 + llvm/include/llvm-c/DebugInfo.h | 3 +- llvm/include/llvm/ADT/APFixedPoint.h | 209 + llvm/include/llvm/ADT/APInt.h | 4 +- llvm/include/llvm/ADT/FunctionExtras.h | 12 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 7 + llvm/include/llvm/Analysis/CGSCCPassManager.h | 10 +- llvm/include/llvm/Analysis/InstCount.h | 28 + .../llvm/Analysis/ScalarEvolutionExpressions.h | 39 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 25 + .../llvm/Analysis/TargetTransformInfoImpl.h | 5 + llvm/include/llvm/Analysis/ValueTracking.h | 2 + llvm/include/llvm/Analysis/VectorUtils.h | 16 +- .../llvm/BinaryFormat/ELFRelocs/PowerPC64.def | 4 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 5 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 16 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 8 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 21 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 17 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 16 + llvm/include/llvm/CodeGen/MachineSSAUpdater.h | 4 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 7 + llvm/include/llvm/IR/DIBuilder.h | 6 + llvm/include/llvm/IR/DebugInfoMetadata.h | 84 + llvm/include/llvm/IR/DiagnosticInfo.h | 2 + llvm/include/llvm/IR/Dominators.h | 6 +- llvm/include/llvm/IR/FixedPointBuilder.h | 406 + llvm/include/llvm/IR/Instructions.h | 20 + llvm/include/llvm/IR/Intrinsics.h | 4 +- llvm/include/llvm/IR/Intrinsics.td | 11 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 6 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 6 +- llvm/include/llvm/IR/Metadata.def | 1 + llvm/include/llvm/IR/PassInstrumentation.h | 14 +- llvm/include/llvm/IR/PassManager.h | 9 +- llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/MC/MCExpr.h | 3 + llvm/include/llvm/MC/MCSectionXCOFF.h | 5 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 18 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 4 +- llvm/include/llvm/Support/GenericDomTree.h | 29 +- .../llvm/Support/GenericDomTreeConstruction.h | 64 +- llvm/include/llvm/Support/TypeSize.h | 31 +- llvm/include/llvm/Support/X86TargetParser.h | 2 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 13 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 6 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 51 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 2 +- llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/AliasAnalysis.cpp | 3 +- llvm/lib/Analysis/Analysis.cpp | 2 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 4 +- llvm/lib/Analysis/InstCount.cpp | 87 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 28 +- llvm/lib/Analysis/ScalarEvolution.cpp | 10 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 5 + llvm/lib/Analysis/ValueTracking.cpp | 56 +- llvm/lib/Analysis/VectorUtils.cpp | 8 +- llvm/lib/AsmParser/LLParser.cpp | 21 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 15 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 18 + llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 3 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 17 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 14 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 30 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 3 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 29 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 1 + llvm/lib/CodeGen/CMakeLists.txt | 5 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 57 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 102 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 1976 -- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 3131 +++ .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 78 + llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 32 + .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 1959 ++ llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 + llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineInstr.cpp | 2 +- llvm/lib/CodeGen/MachinePassManager.cpp | 2 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 11 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 3 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 156 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 45 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 73 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 10 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 58 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 41 +- llvm/lib/IR/AsmWriter.cpp | 17 + llvm/lib/IR/AutoUpgrade.cpp | 6 +- llvm/lib/IR/Constants.cpp | 2 + llvm/lib/IR/DIBuilder.cpp | 6 + llvm/lib/IR/DebugInfoMetadata.cpp | 14 + llvm/lib/IR/DiagnosticInfo.cpp | 7 + llvm/lib/IR/Dominators.cpp | 7 +- llvm/lib/IR/Instructions.cpp | 24 + llvm/lib/IR/LLVMContextImpl.h | 31 + llvm/lib/IR/PassTimingInfo.cpp | 8 +- llvm/lib/IR/Verifier.cpp | 7 +- llvm/lib/MC/MCExpr.cpp | 9 + llvm/lib/MC/XCOFFObjectWriter.cpp | 23 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 58 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 38 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 15 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 26 +- llvm/lib/Passes/PassBuilder.cpp | 14 +- llvm/lib/Passes/PassRegistry.def | 3 + llvm/lib/Passes/StandardInstrumentations.cpp | 8 +- llvm/lib/Support/APFixedPoint.cpp | 428 + llvm/lib/Support/CMakeLists.txt | 13 +- llvm/lib/Support/ErrorHandling.cpp | 3 +- llvm/lib/Support/FileCheck.cpp | 7 +- llvm/lib/Support/Signals.cpp | 4 +- llvm/lib/TableGen/TGLexer.cpp | 14 +- llvm/lib/TableGen/TGLexer.h | 3 +- llvm/lib/TableGen/TGParser.cpp | 12 +- .../Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 79 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 4 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 1 - llvm/lib/Target/AArch64/SVEInstrFormats.td | 16 + llvm/lib/Target/AMDGPU/AMDGPU.td | 34 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 9 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 4 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 71 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 117 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 5 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 26 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 10 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 9 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 190 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 35 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 18 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 29 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 76 +- llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 160 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 15 +- llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 10 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 6 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.h | 2 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.h | 2 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 24 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 11 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 20 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 163 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 7 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 53 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 22 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 13 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 6 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 16 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 32 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 2 + llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 20 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 8 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 12 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 4 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 30 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 11 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 93 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 10 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 107 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 + llvm/lib/Target/AVR/AVRDevices.td | 2 + llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 1 - llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 3 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 9 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 9 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 21 +- llvm/lib/Target/PowerPC/PPC.h | 18 + llvm/lib/Target/PowerPC/PPC.td | 7 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 14 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 338 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 23 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 23 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 6 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 48 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 4 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 69 +- llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 8 +- llvm/lib/Target/PowerPC/PPCScheduleP9.td | 4 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 + llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 43 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 81 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 10 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 73 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 1 - llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 - llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 42 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 21 +- llvm/lib/Target/X86/X86.td | 9 +- llvm/lib/Target/X86/X86FastISel.cpp | 2 +- llvm/lib/Target/X86/X86InstrInfo.td | 1 + llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Transforms/IPO/Attributor.cpp | 35 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 151 +- llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp | 45 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 34 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 1 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 486 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 3 - .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 18 + .../Transforms/InstCombine/InstCombineCalls.cpp | 156 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 7 + .../Transforms/InstCombine/InstCombineShifts.cpp | 5 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 4 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 272 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 37 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 6 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 4 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 24 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 43 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 112 +- .../Vectorize/LoopVectorizationPlanner.h | 19 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 727 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 18 +- llvm/lib/Transforms/Vectorize/VPlan.h | 27 +- llvm/runtimes/CMakeLists.txt | 38 +- .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 2 +- llvm/test/Analysis/CostModel/ARM/immediates.ll | 8 +- llvm/test/Analysis/CostModel/ARM/select.ll | 57 +- .../AArch64/GlobalISel/irtranslator-exceptions.ll | 39 + llvm/test/CodeGen/AArch64/funnel-shift-rot.ll | 24 +- llvm/test/CodeGen/AArch64/funnel-shift.ll | 80 +- llvm/test/CodeGen/AArch64/merge-trunc-store.ll | 774 + llvm/test/CodeGen/AArch64/shift-by-signext.ll | 20 +- .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 164 - .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 971 + .../AArch64/sve-fixed-length-int-immediates.ll | 36 +- llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll | 113 +- .../artifact-combiner-unmerge-values.mir | 77 + .../combine-shl-from-extend-narrow.postlegal.mir | 311 + .../combine-shl-from-extend-narrow.prelegal.mir | 197 + .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 135 +- .../AMDGPU/GlobalISel/hip.extern.shared.array.ll | 140 + .../AMDGPU/GlobalISel/insertelement.large.ll | 161 +- .../GlobalISel/inst-select-load-local-128.mir | 147 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 120 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 226 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 14 +- .../GlobalISel/legalize-build-vector.s16.mir | 30 +- .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 53 + .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 9 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 254 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 15 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 25 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 15 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 289 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 215 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 215 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 161 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 15 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 15 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 235 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 176 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 561 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 325 +- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 220 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 1861 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 506 +- .../GlobalISel/legalize-load-memory-metadata.mir | 104 + .../AMDGPU/GlobalISel/legalize-load-private.mir | 192 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 248 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 120 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 50 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 112 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 202 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 171 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 226 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 112 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 64 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 124 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 112 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 10 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 149 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 133 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 112 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 119 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 272 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 408 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 98 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 462 +- .../GlobalISel/llvm.amdgcn.image.sample.g16.ll | 44 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 20 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 30 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 300 + .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 260 + .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 252 + llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll | 113 +- .../regbankselect-split-scalar-load-metadata.mir | 68 + .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 551 + .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 301 + .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 262 + llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 14 +- llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 10 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 132 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 2 +- .../CodeGen/AMDGPU/ds-combine-with-dependence.ll | 6 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 5 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 11 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 6 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 344 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 968 +- .../test/CodeGen/AMDGPU/hip.extern.shared.array.ll | 138 + .../AMDGPU/insert-subvector-unused-scratch.ll | 6 +- llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll | 22 +- .../AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll | 68 +- .../AMDGPU/llvm.amdgcn.image.sample.g16.encode.ll | 16 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.ll | 16 +- llvm/test/CodeGen/AMDGPU/load-local-f32.ll | 10 +- llvm/test/CodeGen/AMDGPU/load-local-i16.ll | 12 +- llvm/test/CodeGen/AMDGPU/load-local-i32.ll | 5 +- llvm/test/CodeGen/AMDGPU/load-local-i8.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local.128.ll | 378 + llvm/test/CodeGen/AMDGPU/load-local.96.ll | 331 + llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 2 +- llvm/test/CodeGen/AMDGPU/store-local.128.ll | 422 + llvm/test/CodeGen/AMDGPU/store-local.96.ll | 370 + llvm/test/CodeGen/AMDGPU/store-local.ll | 5 +- llvm/test/CodeGen/AMDGPU/unaligned-load-store.ll | 2 +- llvm/test/CodeGen/ARM/machine-outliner-default.mir | 369 + .../CodeGen/ARM/machine-outliner-lr-regsave.mir | 18 +- .../AMDGPU/llc-target-cpu-attr-from-cmdline-ir.mir | 6 +- .../AMDGPU/llc-target-cpu-attr-from-cmdline.mir | 4 +- ...ine-function-info-dynlds-align-invalid-case.mir | 14 + .../MIR/AMDGPU/machine-function-info-no-ir.mir | 21 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 4 + llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 453 + .../test/CodeGen/PowerPC/ctrloop-constrained-fp.ll | 87 + llvm/test/CodeGen/PowerPC/fast-isel-pcrel.ll | 73 + llvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll | 768 + llvm/test/CodeGen/PowerPC/fp-strict-conv.ll | 329 + llvm/test/CodeGen/PowerPC/funnel-shift-rot.ll | 2 +- llvm/test/CodeGen/PowerPC/funnel-shift.ll | 29 +- llvm/test/CodeGen/PowerPC/future-check-features.ll | 4 +- llvm/test/CodeGen/PowerPC/kernel-fp-round.ll | 6 +- .../CodeGen/PowerPC/pcrel-tls-general-dynamic.ll | 51 + .../test/CodeGen/PowerPC/pcrel-tls-initial-exec.ll | 48 + .../PowerPC/ppcf128-constrained-fp-intrinsics.ll | 448 + .../PowerPC/vector-constrained-fp-intrinsics.ll | 3357 ++- llvm/test/CodeGen/RISCV/blockaddress.ll | 4 - llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 16 +- llvm/test/CodeGen/RISCV/indirectbr.ll | 8 - llvm/test/CodeGen/RISCV/rv32Zbbp.ll | 34 +- llvm/test/CodeGen/RISCV/rv32Zbt.ll | 467 +- llvm/test/CodeGen/RISCV/rv64Zbbp.ll | 6 +- llvm/test/CodeGen/RISCV/rv64Zbt.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-vabd.ll | 178 +- llvm/test/CodeGen/X86/fast-isel-constpool.ll | 11 + llvm/test/CodeGen/X86/fshl.ll | 137 +- llvm/test/CodeGen/X86/fshr.ll | 118 +- llvm/test/CodeGen/X86/funnel-shift.ll | 175 +- llvm/test/CodeGen/X86/pr46877.ll | 416 + llvm/test/CodeGen/X86/vector-fshl-128.ll | 3301 ++- llvm/test/CodeGen/X86/vector-fshl-256.ll | 2543 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 1550 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 28 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 476 + llvm/test/CodeGen/X86/vector-fshr-128.ll | 3231 ++- llvm/test/CodeGen/X86/vector-fshr-256.ll | 2417 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 1390 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 126 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 94 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 148 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 502 + llvm/test/DebugInfo/X86/distringtype.ll | 132 + .../DebugInfo/X86/dwarf-callsite-related-attrs.ll | 2 +- llvm/test/DebugInfo/X86/float_const_loclist.ll | 4 +- llvm/test/DebugInfo/X86/implicit_value-double.ll | 66 + llvm/test/DebugInfo/X86/implicit_value-float.ll | 65 + llvm/test/DebugInfo/fortran-string-type.ll | 27 + llvm/test/Examples/OrcV2Examples/Inputs/bar-mod.ll | 7 + llvm/test/Examples/OrcV2Examples/Inputs/foo-mod.ll | 7 + .../test/Examples/OrcV2Examples/Inputs/main-mod.ll | 27 + .../lljit-with-thinlto-summaries.test | 12 + llvm/test/Examples/lit.local.cfg | 5 +- .../test/FileCheck/multiple-check-not-failures.txt | 32 + .../pcrel-tls-general-dynamic-address-load-reloc.s | 25 + .../pcrel-tls-general-dynamic-value-load-reloc.s | 26 + .../pcrel-tls-initial-exec-address-load-reloc.s | 21 + .../pcrel-tls-initial-exec-value-load-reloc.s | 21 + llvm/test/ObjectYAML/MachO/DWARF-BigEndian.yaml | 195 +- llvm/test/ObjectYAML/MachO/DWARF-LittleEndian.yaml | 195 +- llvm/test/ObjectYAML/MachO/DWARF-debug_abbrev.yaml | 212 +- llvm/test/ObjectYAML/MachO/DWARF-debug_info.yaml | 409 +- llvm/test/ObjectYAML/MachO/DWARF-debug_line.yaml | 143 +- llvm/test/ObjectYAML/MachO/DWARF-debug_ranges.yaml | 65 +- .../MachO/DWARF2-AddrSize8-FormValues.yaml | 115 +- .../test/ObjectYAML/MachO/DWARF5-abbrevValues.yaml | 17 +- llvm/test/ObjectYAML/MachO/DWARF5-debug_info.yaml | 189 +- llvm/test/Reduce/do-not-remove-terminator.ll | 19 + llvm/test/Reduce/remove-funcs.ll | 1 + llvm/test/Reduce/remove-instructions.ll | 7 +- .../TableGen/GlobalISelEmitter-immAllZeroOne.td | 15 +- llvm/test/TableGen/intrin-side-effects.td | 7 +- llvm/test/TableGen/intrinsic-long-name.td | 6 +- llvm/test/TableGen/intrinsic-pointer-to-any.td | 6 +- llvm/test/TableGen/intrinsic-struct.td | 6 +- llvm/test/TableGen/intrinsic-varargs.td | 5 +- llvm/test/TableGen/paste-reserved.td | 22 + llvm/test/TableGen/range-lists.td | 80 + llvm/test/TableGen/searchabletables-intrinsic.td | 6 +- llvm/test/ThinLTO/X86/import-constant.ll | 17 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 4 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 14 +- .../X86/min-legal-vector-width.ll | 50 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 10 +- .../Attributor/ArgumentPromotion/crash.ll | 4 +- .../Attributor/IPConstantProp/musttail-call.ll | 8 +- llvm/test/Transforms/Attributor/align.ll | 182 +- llvm/test/Transforms/Attributor/allow_list.ll | 59 +- llvm/test/Transforms/Attributor/depgraph.ll | 184 +- .../Transforms/Attributor/dereferenceable-1.ll | 98 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 610 +- llvm/test/Transforms/Attributor/internalize.ll | 34 +- .../test/Transforms/Attributor/memory_locations.ll | 26 +- llvm/test/Transforms/Attributor/noalias.ll | 141 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 22 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 20 +- llvm/test/Transforms/Attributor/nonnull.ll | 21 +- llvm/test/Transforms/Attributor/nounwind.ll | 4 +- llvm/test/Transforms/Attributor/range.ll | 57 +- llvm/test/Transforms/Attributor/returned.ll | 40 +- .../Transforms/DeadStoreElimination/MSSA/atomic.ll | 228 +- .../MSSA/multiblock-captures.ll | 43 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 13 +- llvm/test/Transforms/ForcedFunctionAttrs/forced.ll | 23 + .../test/Transforms/GlobalOpt/dead-store-status.ll | 43 + .../Transforms/InstCombine/2010-11-01-lshr-mask.ll | 6 +- .../InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll | 108 + .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 1140 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 22 + llvm/test/Transforms/InstCombine/and-xor-merge.ll | 8 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 12 +- llvm/test/Transforms/InstCombine/icmp.ll | 8 +- .../phi-aware-aggregate-reconstruction.ll | 49 + .../Transforms/InstCombine/phi-of-insertvalues.ll | 226 + .../test/Transforms/InstCombine/statepoint-iter.ll | 33 +- .../Transforms/InstCombine/sub-of-negatible.ll | 28 + llvm/test/Transforms/InstCombine/xor.ll | 26 +- .../AMDGPU/adjust-alloca-alignment.ll | 8 +- .../LoadStoreVectorizer/AMDGPU/merge-stores.ll | 5 +- .../LoadStoreVectorizer/AMDGPU/multiple_tails.ll | 34 +- .../expander-do-not-delete-reused-values.ll | 64 + .../X86/expander-reused-value-insert-point.ll | 65 + .../AMDGPU/unroll-analyze-small-loops.ll | 43 +- .../LoopUnswitch/convergent-hoist-modified.ll | 42 + .../LoopUnswitch/invoke-hoist-modified.ll | 53 + .../LoopUnswitch/optsize-hoist-modified.ll | 39 + .../ARM/mve-gather-scatter-tailpred.ll | 391 + .../LoopVectorize/ARM/mve-reduction-predselect.ll | 240 +- .../LoopVectorize/ARM/tail-folding-allowed.ll | 209 + .../LoopVectorize/ARM/tail-folding-not-allowed.ll | 183 - .../LoopVectorize/reduction-predselect.ll | 86 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 511 - llvm/test/Transforms/PGOProfile/chr.ll | 7 - .../loop-rotation-vs-common-code-hoisting.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/limit.ll | 1 + .../Transforms/SimplifyCFG/ARM/phi-eliminate.ll | 453 + .../Transforms/SimplifyCFG/ARM/select-costs.ll | 11 +- .../Transforms/SimplifyCFG/common-code-hoisting.ll | 2 +- llvm/test/tools/llvm-dwarfdump/X86/locstats.ll | 170 +- .../llvm-dwarfdump/X86/statistics-base-address.s | 4 +- .../tools/llvm-dwarfdump/X86/statistics-dwo.test | 42 +- .../tools/llvm-dwarfdump/X86/statistics-v3.test | 42 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 30 +- .../llvm-dwarfdump/X86/stats-dbg-callsite-info.ll | 4 +- .../llvm-dwarfdump/X86/stats-inlining-multi-cu.ll | 10 +- .../llvm-dwarfdump/X86/stats-inlining-single-cu.ll | 10 +- .../X86/stats-mulitple-cu-out-of-line.ll | 13 +- .../X86/stats-multiple-cu-members.ll | 4 +- .../X86/stats-multiple-cu-same-name.ll | 6 +- .../X86/verify_attr_file_indexes.yaml | 81 +- .../X86/verify_attr_file_indexes_no_files.yaml | 81 +- .../llvm-dwarfdump/X86/verify_file_encoding.yaml | 77 +- .../X86/verify_overlapping_cu_ranges.yaml | 65 +- .../llvm-gsymutil/ARM_AArch64/fat-macho-dwarf.yaml | 310 +- llvm/test/tools/llvm-gsymutil/X86/mach-dwarf.yaml | 309 +- .../MachO/Inputs/strip-all-with-dwarf.yaml | 157 +- llvm/test/tools/llvm-readobj/ELF/addrsig.test | 21 +- .../llvm-readobj/ELF/broken-dynamic-reloc.test | 7 +- .../tools/llvm-readobj/ELF/broken-dynsym-link.test | 7 +- .../tools/llvm-readobj/ELF/call-graph-profile.test | 14 +- .../tools/llvm-readobj/ELF/check-output-order.test | 7 +- .../llvm-readobj/ELF/dependent-libraries.test | 14 +- .../ELF/dyn-symbols-size-from-hash-table.test | 14 +- llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 98 +- .../test/tools/llvm-readobj/ELF/dynamic-empty.test | 7 +- .../tools/llvm-readobj/ELF/dynamic-malformed.test | 42 +- .../ELF/dynamic-not-in-pt-dynamic.test | 21 +- .../test/tools/llvm-readobj/ELF/dynamic-reloc.test | 7 +- .../tools/llvm-readobj/ELF/dynamic-table-dtnull.s | 14 +- llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test | 8 +- .../llvm-readobj/ELF/file-header-abi-version.test | 1 - .../tools/llvm-readobj/ELF/file-header-os-abi.test | 9 +- llvm/test/tools/llvm-readobj/ELF/file-name.test | 7 +- llvm/test/tools/llvm-readobj/ELF/file-types.test | 7 +- .../test/tools/llvm-readobj/ELF/gnu-note-size.test | 7 +- llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 29 +- .../ELF/gnu-section-mapping-no-phdrs.test | 7 +- .../llvm-readobj/ELF/gnu-section-mapping.test | 1 - llvm/test/tools/llvm-readobj/ELF/gnuhash.test | 39 +- llvm/test/tools/llvm-readobj/ELF/groups.test | 7 +- .../tools/llvm-readobj/ELF/hash-histogram.test | 56 +- llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 70 +- llvm/test/tools/llvm-readobj/ELF/hash-table.test | 25 +- llvm/test/tools/llvm-readobj/ELF/headers.test | 7 +- llvm/test/tools/llvm-readobj/ELF/hex-dump.test | 14 +- .../test/tools/llvm-readobj/ELF/hidden-versym.test | 7 +- .../tools/llvm-readobj/ELF/invalid-shstrndx.test | 1 - .../tools/llvm-readobj/ELF/linker-options.test | 7 +- .../llvm-readobj/ELF/malformed-pt-dynamic.test | 70 +- llvm/test/tools/llvm-readobj/ELF/many-sections.s | 2 - llvm/test/tools/llvm-readobj/ELF/merged.test | 52 +- llvm/test/tools/llvm-readobj/ELF/needed-libs.test | 14 +- llvm/test/tools/llvm-readobj/ELF/no-phdrs.test | 7 +- llvm/test/tools/llvm-readobj/ELF/no-relocs.test | 7 +- llvm/test/tools/llvm-readobj/ELF/no-shdrs.test | 7 +- .../ELF/non-dynamic-in-pt-dynamic.test | 21 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 7 +- .../llvm-readobj/ELF/note-core-ntfile-bad.test | 28 +- .../tools/llvm-readobj/ELF/note-core-ntfile.test | 7 +- llvm/test/tools/llvm-readobj/ELF/note-core.test | 7 +- .../tools/llvm-readobj/ELF/program-headers.test | 20 +- .../llvm-readobj/ELF/section-flags-os-proc.test | 7 +- .../test/tools/llvm-readobj/ELF/section-flags.test | 9 +- .../tools/llvm-readobj/ELF/section-symbols.test | 14 +- .../test/tools/llvm-readobj/ELF/section-types.test | 7 +- .../sections-no-section-header-string-table.test | 1 - llvm/test/tools/llvm-readobj/ELF/sections.test | 7 +- llvm/test/tools/llvm-readobj/ELF/stack-sizes.test | 42 +- llvm/test/tools/llvm-readobj/ELF/stackmap.test | 7 +- llvm/test/tools/llvm-readobj/ELF/string-dump.test | 7 +- llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test | 7 +- .../tools/llvm-readobj/ELF/symbol-binding.test | 7 +- llvm/test/tools/llvm-readobj/ELF/symbol-shndx.test | 21 +- llvm/test/tools/llvm-readobj/ELF/symbol-types.test | 7 +- .../tools/llvm-readobj/ELF/symbol-visibility.test | 14 +- llvm/test/tools/llvm-readobj/ELF/symbols.test | 8 +- .../tools/llvm-readobj/ELF/thin-archive-paths.test | 7 +- llvm/test/tools/llvm-readobj/ELF/types.test | 7 +- llvm/test/tools/llvm-readobj/ELF/unwind.test | 14 +- .../tools/llvm-readobj/ELF/verdef-invalid.test | 63 +- .../test/tools/llvm-readobj/ELF/verneed-flags.yaml | 9 +- .../tools/llvm-readobj/ELF/verneed-invalid.test | 91 +- llvm/test/tools/llvm-readobj/ELF/versioninfo.test | 9 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 49 +- .../llvm-readobj/ELF/wrong-shstrtab-type.test | 7 +- llvm/test/tools/lto/hide-linkonce-odr.ll | 2 +- llvm/test/tools/not/disable-symbolization.test | 5 + .../tools/obj2yaml/ELF/DWARF/debug-aranges.yaml | 35 +- .../obj2yaml/ELF/call-graph-profile-section.yaml | 16 +- .../ELF/duplicate-symbol-and-section-names.yaml | 16 +- llvm/test/tools/obj2yaml/ELF/dynamic-section.yaml | 7 +- llvm/test/tools/obj2yaml/ELF/entsize.yaml | 7 +- llvm/test/tools/obj2yaml/ELF/gnu-hash-section.yaml | 14 +- .../tools/obj2yaml/ELF/gnu-unique-symbols.yaml | 11 +- llvm/test/tools/obj2yaml/ELF/hash-section.yaml | 14 +- .../obj2yaml/ELF/implicit-sections-order.yaml | 11 +- .../tools/obj2yaml/ELF/invalid-section-name.yaml | 9 +- llvm/test/tools/obj2yaml/ELF/linker-options.yaml | 14 +- .../tools/obj2yaml/ELF/llvm-addrsig-section.yaml | 21 +- .../tools/obj2yaml/ELF/llvm-deplibs-section.yaml | 7 +- llvm/test/tools/obj2yaml/ELF/no-symtab.yaml | 18 +- llvm/test/tools/obj2yaml/ELF/note-section.yaml | 21 +- llvm/test/tools/obj2yaml/ELF/null-section.yaml | 36 +- llvm/test/tools/obj2yaml/ELF/program-headers.yaml | 56 +- llvm/test/tools/obj2yaml/ELF/rel-rela-section.yaml | 14 +- .../tools/obj2yaml/ELF/reladyn-section-shinfo.yaml | 9 +- llvm/test/tools/obj2yaml/ELF/relr-section.yaml | 21 +- llvm/test/tools/obj2yaml/ELF/section-group.yaml | 14 +- llvm/test/tools/obj2yaml/ELF/sections-info.yaml | 7 +- llvm/test/tools/obj2yaml/ELF/shinfo.yaml | 7 +- llvm/test/tools/obj2yaml/ELF/shlink.yaml | 21 +- llvm/test/tools/obj2yaml/ELF/sht-symtab-shndx.yaml | 51 +- llvm/test/tools/obj2yaml/ELF/stack-sizes.yaml | 27 +- llvm/test/tools/obj2yaml/ELF/symbol-type.yaml | 7 +- .../test/tools/obj2yaml/ELF/symbol-visibility.yaml | 9 +- llvm/test/tools/obj2yaml/ELF/verdef-section.yaml | 9 +- llvm/test/tools/obj2yaml/ELF/verneed-section.yaml | 9 +- llvm/test/tools/obj2yaml/ELF/versym-section.yaml | 11 +- .../tools/yaml2obj/ELF/DWARF/debug-abbrev.yaml | 243 +- llvm/test/tools/yaml2obj/ELF/DWARF/debug-addr.yaml | 77 +- .../tools/yaml2obj/ELF/DWARF/debug-aranges.yaml | 84 +- .../yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml | 56 +- .../yaml2obj/ELF/DWARF/debug-gnu-pubtypes.yaml | 56 +- llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml | 531 +- llvm/test/tools/yaml2obj/ELF/DWARF/debug-line.yaml | 63 +- .../tools/yaml2obj/ELF/DWARF/debug-loclists.yaml | 147 +- .../tools/yaml2obj/ELF/DWARF/debug-pubnames.yaml | 49 +- .../tools/yaml2obj/ELF/DWARF/debug-pubtypes.yaml | 49 +- .../tools/yaml2obj/ELF/DWARF/debug-ranges.yaml | 77 +- .../tools/yaml2obj/ELF/DWARF/debug-rnglists.yaml | 133 +- .../yaml2obj/ELF/DWARF/debug-str-offsets.yaml | 70 +- llvm/test/tools/yaml2obj/ELF/DWARF/debug-str.yaml | 63 +- .../yaml2obj/ELF/DWARF/empty-dwarf-entry.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/abiversion.yaml | 9 +- .../yaml2obj/ELF/call-graph-profile-section.yaml | 56 +- llvm/test/tools/yaml2obj/ELF/class-endianness.yaml | 5 +- .../tools/yaml2obj/ELF/comdat-broken-info.yaml | 14 +- .../tools/yaml2obj/ELF/comdat-broken-members.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/comdat-broken.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/content-array.yaml | 21 +- llvm/test/tools/yaml2obj/ELF/custom-fill.yaml | 77 +- .../tools/yaml2obj/ELF/custom-null-section.yaml | 70 +- .../yaml2obj/ELF/duplicate-section-names.yaml | 35 +- .../tools/yaml2obj/ELF/duplicate-symbol-names.yaml | 21 +- .../tools/yaml2obj/ELF/dynamic-section-i386.yaml | 7 +- .../yaml2obj/ELF/dynamic-section-raw-content.yaml | 14 +- llvm/test/tools/yaml2obj/ELF/dynamic-section.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/dynamic-symbols.yaml | 21 +- .../dynsymtab-implicit-sections-size-content.yaml | 63 +- llvm/test/tools/yaml2obj/ELF/dynsymtab-shlink.yaml | 28 +- llvm/test/tools/yaml2obj/ELF/empty-symbols.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/ent-size.yaml | 9 +- .../yaml2obj/ELF/explicit-dynsym-no-dynstr.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/gnu-hash-section.yaml | 85 +- .../tools/yaml2obj/ELF/gnu-unique-symbols.yaml | 9 +- llvm/test/tools/yaml2obj/ELF/hash-section.yaml | 98 +- .../tools/yaml2obj/ELF/header-elfdatanone.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/header-osabi.yaml | 241 +- llvm/test/tools/yaml2obj/ELF/header-sh-fields.yaml | 8 +- .../tools/yaml2obj/ELF/implicit-sections-addr.yaml | 7 +- .../tools/yaml2obj/ELF/implicit-sections-info.yaml | 21 +- .../yaml2obj/ELF/implicit-sections-types.yaml | 14 +- .../test/tools/yaml2obj/ELF/implicit-sections.yaml | 28 +- llvm/test/tools/yaml2obj/ELF/invalid-docnum.yaml | 14 +- llvm/test/tools/yaml2obj/ELF/linker-options.yaml | 35 +- .../tools/yaml2obj/ELF/llvm-addrsig-section.yaml | 84 +- .../tools/yaml2obj/ELF/llvm-deplibs-section.yaml | 21 +- llvm/test/tools/yaml2obj/ELF/local-symbols.yaml | 14 +- llvm/test/tools/yaml2obj/ELF/no-phdrs.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/none-value.yaml | 14 +- llvm/test/tools/yaml2obj/ELF/note-section.yaml | 98 +- llvm/test/tools/yaml2obj/ELF/output-limit.yaml | 14 +- llvm/test/tools/yaml2obj/ELF/override-shflags.yaml | 14 +- llvm/test/tools/yaml2obj/ELF/override-shname.yaml | 7 +- .../test/tools/yaml2obj/ELF/override-shoffset.yaml | 21 +- llvm/test/tools/yaml2obj/ELF/override-shsize.yaml | 35 +- llvm/test/tools/yaml2obj/ELF/override-shtype.yaml | 7 +- .../tools/yaml2obj/ELF/program-header-address.yaml | 7 +- .../tools/yaml2obj/ELF/program-header-align.yaml | 14 +- .../tools/yaml2obj/ELF/program-header-nobits.yaml | 14 +- .../yaml2obj/ELF/program-header-size-offset.yaml | 28 +- llvm/test/tools/yaml2obj/ELF/program-header.yaml | 14 +- .../tools/yaml2obj/ELF/reloc-sec-entry-size.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/reloc-sec-info.yaml | 14 +- llvm/test/tools/yaml2obj/ELF/relr-section.yaml | 49 +- .../tools/yaml2obj/ELF/section-address-assign.yaml | 7 +- .../yaml2obj/ELF/section-headers-exclude.yaml | 133 +- llvm/test/tools/yaml2obj/ELF/section-headers.yaml | 43 +- llvm/test/tools/yaml2obj/ELF/section-link.yaml | 28 +- llvm/test/tools/yaml2obj/ELF/section-offset.yaml | 21 +- llvm/test/tools/yaml2obj/ELF/section-ordering.yaml | 7 +- .../tools/yaml2obj/ELF/section-size-content.yaml | 47 +- llvm/test/tools/yaml2obj/ELF/section-unnamed.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/sh-addralign.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/sht-symtab-shndx.yaml | 35 +- llvm/test/tools/yaml2obj/ELF/stack-sizes.yaml | 77 +- .../ELF/strtab-implicit-sections-flags.yaml | 21 +- .../ELF/strtab-implicit-sections-size-content.yaml | 35 +- llvm/test/tools/yaml2obj/ELF/symbol-binding.yaml | 7 +- .../tools/yaml2obj/ELF/symbol-index-invalid.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/symbol-index.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/symbol-name.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/symbol-type.yaml | 7 +- .../test/tools/yaml2obj/ELF/symbol-visibility.yaml | 7 +- .../tools/yaml2obj/ELF/symbols-binding-order.yaml | 7 +- .../ELF/symtab-implicit-sections-flags.yaml | 21 +- .../ELF/symtab-implicit-sections-size-content.yaml | 63 +- llvm/test/tools/yaml2obj/ELF/symtab-shlink.yaml | 28 +- llvm/test/tools/yaml2obj/ELF/symtab-shtype.yaml | 7 +- llvm/test/tools/yaml2obj/ELF/verdef-section.yaml | 30 +- llvm/test/tools/yaml2obj/ELF/verneed-section.yaml | 30 +- llvm/test/tools/yaml2obj/ELF/versym-section.yaml | 18 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 134 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 84 +- llvm/tools/llvm-mca/Views/InstructionInfoView.h | 14 + llvm/tools/llvm-mca/Views/SummaryView.cpp | 40 +- llvm/tools/llvm-mca/Views/SummaryView.h | 15 + llvm/tools/llvm-readobj/ELFDumper.cpp | 35 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 3 + .../llvm-reduce/deltas/ReduceInstructions.cpp | 11 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 33 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 13 +- llvm/tools/obj2yaml/elf2yaml.cpp | 2 +- llvm/tools/opt/NewPMDriver.cpp | 12 + llvm/unittests/ADT/APFixedPointTest.cpp | 644 + llvm/unittests/ADT/APIntTest.cpp | 7 +- llvm/unittests/ADT/CMakeLists.txt | 1 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 44 + .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 537 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 25 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 497 +- llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 76 +- llvm/unittests/IR/TimePassesTest.cpp | 6 +- llvm/unittests/Transforms/Utils/CloningTest.cpp | 51 +- llvm/utils/TableGen/CodeGenIntrinsics.h | 7 - llvm/utils/TableGen/CodeGenTarget.cpp | 144 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 80 +- llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 - .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 - .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 4 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 4 +- llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + llvm/utils/not/not.cpp | 14 + mlir/docs/SPIRVToLLVMDialectConversion.md | 63 +- mlir/include/mlir-c/IR.h | 3 + mlir/include/mlir/Analysis/AffineStructures.h | 7 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 46 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 19 +- .../mlir/Dialect/Affine/IR/AffineValueMap.h | 4 + mlir/include/mlir/Dialect/Affine/Passes.h | 3 + mlir/include/mlir/Dialect/Affine/Passes.td | 6 + mlir/include/mlir/Dialect/Affine/Utils.h | 5 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/PDL/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/PDL/IR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/PDL/IR/PDL.h | 40 + mlir/include/mlir/Dialect/PDL/IR/PDLBase.td | 96 + mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 449 + mlir/include/mlir/Dialect/PDL/IR/PDLTypes.h | 47 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 42 + mlir/include/mlir/IR/Block.h | 5 +- mlir/include/mlir/IR/MLIRContext.h | 6 + mlir/include/mlir/IR/OpImplementation.h | 52 +- mlir/include/mlir/IR/PatternMatch.h | 5 + mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Reducer/OptReductionPass.h | 10 +- mlir/include/mlir/Reducer/Passes/FunctionReducer.h | 36 - mlir/include/mlir/Reducer/Passes/OpReducer.h | 107 + mlir/include/mlir/Reducer/ReductionNode.h | 20 +- mlir/include/mlir/Reducer/ReductionTreePass.h | 93 +- mlir/include/mlir/Reducer/ReductionTreeUtils.h | 53 + mlir/include/mlir/Translation.h | 16 +- mlir/lib/Analysis/AffineStructures.cpp | 45 + mlir/lib/Analysis/Presburger/Simplex.cpp | 80 +- mlir/lib/Bindings/Python/IRModules.cpp | 229 +- mlir/lib/Bindings/Python/IRModules.h | 33 + mlir/lib/Bindings/Python/PybindUtils.cpp | 4 +- mlir/lib/Bindings/Python/PybindUtils.h | 3 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 2 +- .../SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp | 5 - .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 12 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 99 +- .../Affine/Transforms/AffineParallelNormalize.cpp | 96 + mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/CMakeLists.txt | 1 + mlir/lib/Dialect/PDL/CMakeLists.txt | 1 + mlir/lib/Dialect/PDL/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 515 + .../SPIRV/Serialization/TranslateRegistration.cpp | 49 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 17 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 3 +- mlir/lib/IR/Block.cpp | 3 - mlir/lib/IR/MLIRContext.cpp | 36 + mlir/lib/IR/PatternMatch.cpp | 22 + mlir/lib/Parser/Parser.cpp | 43 +- mlir/lib/Pass/Pass.cpp | 6 + mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 6 +- mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 6 +- mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 6 +- mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp | 6 +- mlir/lib/Translation/Translation.cpp | 95 +- mlir/test/Bindings/Python/ir_attributes.py | 119 + mlir/test/Bindings/Python/ir_types.py | 6 +- .../test/Conversion/GPUToVulkan/invoke-vulkan.mlir | 2 + .../SPIRVToLLVM/arithmetic-ops-to-llvm.mlir | 104 +- .../SPIRVToLLVM/bitwise-ops-to-llvm.mlir | 126 +- .../Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir | 80 +- .../SPIRVToLLVM/comparison-ops-to-llvm.mlir | 176 +- .../SPIRVToLLVM/constant-op-to-llvm.mlir | 28 +- .../Conversion/SPIRVToLLVM/func-ops-to-llvm.mlir | 22 +- .../Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir | 60 +- .../SPIRVToLLVM/logical-ops-to-llvm.mlir | 40 +- .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 70 +- .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 18 +- .../Conversion/SPIRVToLLVM/shift-ops-to-llvm.mlir | 24 +- .../SPIRVToLLVM/spirv-types-to-llvm.mlir | 18 +- .../StandardToLLVM/convert-to-llvmir.mlir | 31 +- .../Dialect/Affine/affine-parallel-normalize.mlir | 25 + mlir/test/Dialect/Affine/canonicalize.mlir | 23 + mlir/test/Dialect/PDL/invalid.mlir | 205 + mlir/test/Dialect/PDL/ops.mlir | 62 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 6 +- mlir/test/lib/Transforms/TestConvertCallOp.cpp | 4 + mlir/tools/mlir-reduce/CMakeLists.txt | 4 +- mlir/tools/mlir-reduce/OptReductionPass.cpp | 8 +- mlir/tools/mlir-reduce/Passes/FunctionReducer.cpp | 72 - mlir/tools/mlir-reduce/Passes/OpReducer.cpp | 41 + mlir/tools/mlir-reduce/ReductionNode.cpp | 27 +- mlir/tools/mlir-reduce/ReductionTreePass.cpp | 28 - mlir/tools/mlir-reduce/ReductionTreeUtils.cpp | 157 + mlir/tools/mlir-reduce/mlir-reduce.cpp | 8 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 5 +- mlir/tools/mlir-translate/mlir-translate.cpp | 88 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 113 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 167 + mlir/utils/vim/syntax/mlir.vim | 25 +- openmp/libomptarget/src/CMakeLists.txt | 5 +- openmp/libomptarget/src/MemoryManager.cpp | 256 + openmp/libomptarget/src/MemoryManager.h | 95 + openmp/libomptarget/src/api.cpp | 2 +- openmp/libomptarget/src/device.cpp | 66 +- openmp/libomptarget/src/device.h | 40 +- openmp/libomptarget/src/omptarget.cpp | 2 - .../test/offloading/memory_manager.cpp | 47 + openmp/runtime/src/kmp_atomic.h | 2 +- polly/include/polly/ScopInfo.h | 25 +- polly/lib/External/isl/GIT_HEAD_ID | 2 +- polly/lib/External/isl/Makefile.am | 38 +- polly/lib/External/isl/Makefile.in | 56 +- polly/lib/External/isl/aclocal.m4 | 2 +- polly/lib/External/isl/codegen.c | 1 + polly/lib/External/isl/config.sub | 11 +- polly/lib/External/isl/configure | 25864 ++++++++++--------- polly/lib/External/isl/configure.ac | 14 +- polly/lib/External/isl/doc/Makefile.in | 18 +- polly/lib/External/isl/doc/user.pod | 316 +- polly/lib/External/isl/include/isl/aff.h | 94 +- polly/lib/External/isl/include/isl/ast.h | 3 + polly/lib/External/isl/include/isl/constraint.h | 9 +- polly/lib/External/isl/include/isl/cpp-checked.h | 516 +- polly/lib/External/isl/include/isl/cpp.h | 952 +- polly/lib/External/isl/include/isl/ilp.h | 17 + polly/lib/External/isl/include/isl/list.h | 7 +- polly/lib/External/isl/include/isl/local_space.h | 3 +- polly/lib/External/isl/include/isl/map.h | 53 +- polly/lib/External/isl/include/isl/mat.h | 4 +- polly/lib/External/isl/include/isl/multi.h | 26 + polly/lib/External/isl/include/isl/polynomial.h | 59 +- polly/lib/External/isl/include/isl/set.h | 17 +- polly/lib/External/isl/include/isl/space.h | 12 +- polly/lib/External/isl/include/isl/union_map.h | 14 +- polly/lib/External/isl/include/isl/val.h | 2 + polly/lib/External/isl/include/isl/vec.h | 2 +- polly/lib/External/isl/interface/Makefile.am | 7 +- polly/lib/External/isl/interface/Makefile.in | 340 +- polly/lib/External/isl/interface/aclocal.m4 | 1160 + polly/lib/External/isl/{ => interface}/compile | 0 .../lib/External/isl/{ => interface}/config.guess | 0 polly/lib/External/isl/interface/config.sub | 1801 ++ polly/lib/External/isl/interface/configure | 21151 +++++++++++++++ polly/lib/External/isl/interface/configure.ac | 29 + polly/lib/External/isl/interface/cpp.cc | 6 +- polly/lib/External/isl/{ => interface}/depcomp | 0 .../External/isl/interface/extract_interface.cc | 35 +- polly/lib/External/isl/interface/generator.cc | 38 +- polly/lib/External/isl/interface/generator.h | 2 +- polly/lib/External/isl/{ => interface}/install-sh | 0 polly/lib/External/isl/interface/isl.py | 979 +- polly/lib/External/isl/interface/isl_config.h.in | 151 + polly/lib/External/isl/{ => interface}/ltmain.sh | 0 polly/lib/External/isl/{ => interface}/missing | 0 polly/lib/External/isl/interface/python.cc | 10 +- polly/lib/External/isl/isl_aff.c | 620 +- polly/lib/External/isl/isl_aff_lex_templ.c | 51 + polly/lib/External/isl/isl_aff_map.c | 17 +- polly/lib/External/isl/isl_aff_private.h | 4 +- polly/lib/External/isl/isl_affine_hull.c | 27 +- polly/lib/External/isl/isl_ast.c | 17 +- polly/lib/External/isl/isl_ast_build.c | 33 +- polly/lib/External/isl/isl_ast_build_expr.c | 57 +- polly/lib/External/isl/isl_ast_codegen.c | 33 +- polly/lib/External/isl/isl_bernstein.c | 8 +- polly/lib/External/isl/isl_bound.c | 20 +- polly/lib/External/isl/isl_box.c | 16 +- polly/lib/External/isl/isl_coalesce.c | 423 +- polly/lib/External/isl/isl_config.h.in | 87 - polly/lib/External/isl/isl_constraint.c | 37 +- polly/lib/External/isl/isl_constraint_private.h | 4 +- polly/lib/External/isl/isl_convex_hull.c | 20 +- polly/lib/External/isl/isl_equalities.c | 16 +- polly/lib/External/isl/isl_equalities.h | 5 +- polly/lib/External/isl/isl_factorization.c | 71 +- polly/lib/External/isl/isl_factorization.h | 12 +- polly/lib/External/isl/isl_farkas.c | 551 +- polly/lib/External/isl/isl_flow.c | 56 +- polly/lib/External/isl/isl_fold.c | 40 +- polly/lib/External/isl/isl_ilp.c | 51 +- .../lib/External/isl/isl_ilp_opt_multi_val_templ.c | 75 + polly/lib/External/isl/isl_ilp_opt_val_templ.c | 42 + polly/lib/External/isl/isl_input.c | 53 +- polly/lib/External/isl/isl_insert_domain_templ.c | 39 + polly/lib/External/isl/isl_list_templ.c | 21 + polly/lib/External/isl/isl_local_space.c | 13 +- polly/lib/External/isl/isl_local_space_private.h | 2 +- polly/lib/External/isl/isl_lp.c | 11 +- polly/lib/External/isl/isl_map.c | 599 +- polly/lib/External/isl/isl_map_private.h | 80 +- polly/lib/External/isl/isl_map_simplify.c | 332 +- polly/lib/External/isl/isl_map_subtract.c | 3 +- polly/lib/External/isl/isl_mat.c | 29 +- polly/lib/External/isl/isl_mat_private.h | 5 +- polly/lib/External/isl/isl_multi_arith_templ.c | 2 - .../External/isl/isl_multi_insert_domain_templ.c | 14 + polly/lib/External/isl/isl_multi_min_max_templ.c | 24 + polly/lib/External/isl/isl_multi_templ.c | 22 + .../External/isl/isl_multi_unbind_params_templ.c | 14 + polly/lib/External/isl/isl_multi_union_add_templ.c | 81 + polly/lib/External/isl/isl_opt_mpa_templ.c | 51 + polly/lib/External/isl/isl_options.c | 7 + polly/lib/External/isl/isl_options_private.h | 1 + polly/lib/External/isl/isl_output.c | 26 +- polly/lib/External/isl/isl_point.c | 4 +- polly/lib/External/isl/isl_polynomial.c | 110 +- polly/lib/External/isl/isl_polynomial_private.h | 16 +- polly/lib/External/isl/isl_pw_insert_dims_templ.c | 12 + .../lib/External/isl/isl_pw_insert_domain_templ.c | 14 + polly/lib/External/isl/isl_pw_lift_templ.c | 16 +- polly/lib/External/isl/isl_pw_locals_templ.c | 35 + polly/lib/External/isl/isl_pw_templ.c | 72 +- polly/lib/External/isl/isl_sample.c | 104 +- polly/lib/External/isl/isl_sample.h | 2 +- polly/lib/External/isl/isl_scheduler.c | 36 +- polly/lib/External/isl/isl_space.c | 44 +- polly/lib/External/isl/isl_space_private.h | 2 +- polly/lib/External/isl/isl_tab.c | 16 +- polly/lib/External/isl/isl_tab.h | 12 +- polly/lib/External/isl/isl_test.c | 512 +- polly/lib/External/isl/isl_test_cpp-checked.cc | 1 + polly/lib/External/isl/isl_test_cpp.cc | 1 + polly/lib/External/isl/isl_transitive_closure.c | 52 +- polly/lib/External/isl/isl_unbind_params_templ.c | 35 + polly/lib/External/isl/isl_union_eval.c | 14 +- polly/lib/External/isl/isl_union_locals_templ.c | 27 + polly/lib/External/isl/isl_union_map.c | 191 +- polly/lib/External/isl/isl_union_multi.c | 9 + polly/lib/External/isl/isl_union_pw_templ.c | 22 + polly/lib/External/isl/isl_union_templ.c | 216 +- polly/lib/External/isl/isl_val.c | 12 + polly/lib/External/isl/isl_vec.c | 12 +- polly/lib/External/isl/isl_vec_private.h | 3 +- polly/lib/External/isl/m4/ax_detect_clang.m4 | 72 +- polly/lib/External/isl/m4/ax_detect_gmp.m4 | 1 - polly/lib/External/isl/m4/ax_prog_cc_for_build.m4 | 145 + polly/lib/External/isl/m4/ax_prog_cxx_for_build.m4 | 110 + polly/lib/External/isl/polyhedron_minimize.c | 4 +- polly/lib/External/isl/polytope_scan.c | 2 +- .../isl/test_inputs/codegen/cloog/4-param.c | 24 +- .../External/isl/test_inputs/codegen/cloog/block.c | 10 +- .../isl/test_inputs/codegen/cloog/block3.c | 10 +- .../isl/test_inputs/codegen/cloog/byu98-1-2-3.c | 30 +- .../isl/test_inputs/codegen/cloog/cholesky2.c | 28 +- .../isl/test_inputs/codegen/cloog/constant.c | 32 +- .../isl/test_inputs/codegen/cloog/dealII.c | 32 +- .../External/isl/test_inputs/codegen/cloog/dot.c | 10 +- .../External/isl/test_inputs/codegen/cloog/dot2.c | 20 +- .../isl/test_inputs/codegen/cloog/durbin_e_s.c | 42 +- .../External/isl/test_inputs/codegen/cloog/ex1.c | 24 +- .../External/isl/test_inputs/codegen/cloog/faber.c | 276 +- .../test_inputs/codegen/cloog/forwardsub-1-1-2.c | 14 +- .../test_inputs/codegen/cloog/forwardsub-2-1-2-3.c | 16 +- .../test_inputs/codegen/cloog/forwardsub-3-1-2.c | 30 +- .../isl/test_inputs/codegen/cloog/gesced.c | 28 +- .../isl/test_inputs/codegen/cloog/gesced2.c | 34 +- .../isl/test_inputs/codegen/cloog/gesced3.c | 16 +- .../External/isl/test_inputs/codegen/cloog/guide.c | 10 +- .../isl/test_inputs/codegen/cloog/infinite2.c | 14 +- .../test_inputs/codegen/cloog/levenshtein-1-2-3.c | 54 +- .../External/isl/test_inputs/codegen/cloog/logo.c | 28 +- .../isl/test_inputs/codegen/cloog/logopar.c | 28 +- .../External/isl/test_inputs/codegen/cloog/merge.c | 12 +- .../isl/test_inputs/codegen/cloog/multi-stride.c | 2 - .../isl/test_inputs/codegen/cloog/nul_lcpc.c | 20 +- .../External/isl/test_inputs/codegen/cloog/orc.c | 26 +- .../test_inputs/codegen/cloog/reservoir-fusion1.c | 14 +- .../test_inputs/codegen/cloog/reservoir-lim-lam2.c | 18 +- .../test_inputs/codegen/cloog/reservoir-lim-lam5.c | 20 +- .../test_inputs/codegen/cloog/reservoir-lim-lam6.c | 14 +- .../codegen/cloog/reservoir-mg-interp.c | 150 +- .../codegen/cloog/reservoir-mg-interp2.c | 34 +- .../test_inputs/codegen/cloog/reservoir-pingali2.c | 14 +- .../test_inputs/codegen/cloog/reservoir-pingali3.c | 16 +- .../test_inputs/codegen/cloog/reservoir-pingali4.c | 14 +- .../isl/test_inputs/codegen/cloog/singleton.c | 6 +- .../isl/test_inputs/codegen/cloog/stride.c | 12 +- .../isl/test_inputs/codegen/cloog/stride2.c | 14 +- .../External/isl/test_inputs/codegen/cloog/test.c | 28 +- .../isl/test_inputs/codegen/cloog/thomasset.c | 16 +- .../isl/test_inputs/codegen/cloog/uday_scalars.c | 10 +- .../isl/test_inputs/codegen/cloog/unroll.c | 24 +- .../isl/test_inputs/codegen/cloog/usvd_e_t.c | 680 +- .../isl/test_inputs/codegen/cloog/vasilache.c | 44 +- .../isl/test_inputs/codegen/cloog/vivien.c | 148 +- .../isl/test_inputs/codegen/cloog/vivien2.c | 142 +- .../isl/test_inputs/codegen/cloog/walters.c | 26 +- .../isl/test_inputs/codegen/cloog/walters2.c | 20 +- .../isl/test_inputs/codegen/cloog/walters3.c | 10 +- .../External/isl/test_inputs/codegen/cloog/yosr.c | 18 +- .../External/isl/test_inputs/codegen/cloog/yosr2.c | 22 +- .../isl/test_inputs/codegen/cloog/youcefn.c | 16 +- .../External/isl/test_inputs/codegen/component0.c | 8 +- .../External/isl/test_inputs/codegen/component1.c | 8 +- .../External/isl/test_inputs/codegen/component3.c | 8 +- .../External/isl/test_inputs/codegen/component4.c | 12 +- .../External/isl/test_inputs/codegen/component6.c | 8 +- .../External/isl/test_inputs/codegen/component7.c | 10 +- polly/lib/External/isl/test_inputs/codegen/group.c | 10 +- .../External/isl/test_inputs/codegen/isolate1.c | 14 +- .../External/isl/test_inputs/codegen/isolate3.c | 32 +- .../External/isl/test_inputs/codegen/isolate4.c | 24 +- .../External/isl/test_inputs/codegen/isolate5.c | 48 +- .../External/isl/test_inputs/codegen/isolate6.c | 48 +- .../External/isl/test_inputs/codegen/isolate7.c | 40 +- .../isl/test_inputs/codegen/omega/basics-0.c | 14 +- .../isl/test_inputs/codegen/omega/chosol-0.c | 14 +- .../isl/test_inputs/codegen/omega/chosol-1.c | 14 +- .../isl/test_inputs/codegen/omega/code_gen-2.c | 28 +- .../isl/test_inputs/codegen/omega/collard-0.c | 28 +- .../External/isl/test_inputs/codegen/omega/fc1-1.c | 30 +- .../External/isl/test_inputs/codegen/omega/fc1-2.c | 30 +- .../External/isl/test_inputs/codegen/omega/fc2-1.c | 30 +- .../isl/test_inputs/codegen/omega/lift1-5.c | 30 +- .../isl/test_inputs/codegen/omega/lift2-5.c | 42 +- .../External/isl/test_inputs/codegen/omega/m12-1.c | 40 +- .../External/isl/test_inputs/codegen/omega/m2-1.c | 18 +- .../External/isl/test_inputs/codegen/omega/p6-0.c | 14 +- .../isl/test_inputs/codegen/omega/stride6-0.c | 2 +- .../isl/test_inputs/codegen/omega/stride7-1.c | 26 +- .../codegen/omega/ts1d-check-sblock-0.c | 24 +- .../isl/test_inputs/codegen/omega/ts1d-check0-0.c | 22 +- .../test_inputs/codegen/omega/ts1d-mp-i_ts-m_b-0.c | 64 +- .../isl/test_inputs/codegen/omega/ts1d-orig0-0.c | 16 +- .../isl/test_inputs/codegen/omega/wak1-0.c | 42 +- .../isl/test_inputs/codegen/omega/wak1-1.c | 106 +- .../isl/test_inputs/codegen/omega/wak3-1.c | 38 +- .../isl/test_inputs/codegen/pldi2012/figure8_b.c | 12 +- polly/lib/External/isl/test_inputs/codegen/roman.c | 54 +- .../External/isl/test_inputs/codegen/separate.c | 12 +- .../isl/test_inputs/codegen/separation_class.c | 30 +- .../isl/test_inputs/codegen/separation_class2.c | 24 +- .../lib/External/isl/test_inputs/codegen/stride7.c | 14 +- .../lib/External/isl/test_inputs/codegen/unroll.c | 8 +- .../External/isl/test_inputs/codegen/unroll11.c | 14 +- .../lib/External/isl/test_inputs/codegen/unroll2.c | 20 +- .../lib/External/isl/test_inputs/codegen/unroll4.c | 30 +- .../lib/External/isl/test_inputs/codegen/unroll6.c | 14 +- .../lib/External/isl/test_inputs/codegen/unroll7.c | 18 +- .../External/isl/test_inputs/schedule/niewang.sc | 29 + .../External/isl/test_inputs/schedule/niewang.st | 25 + polly/lib/Transform/Simplify.cpp | 45 +- polly/test/Isl/Ast/dependence_distance_varying.ll | 2 +- polly/test/Simplify/func-b320a7.ll | 82 + 1915 files changed, 117545 insertions(+), 52855 deletions(-) delete mode 100644 clang/include/clang/Basic/FixedPoint.h delete mode 100644 clang/lib/Basic/FixedPoint.cpp create mode 100644 clang/test/CodeGen/constantexpr-fneg.c create mode 100644 clang/test/CodeGen/tune-cpu.c create mode 100644 clang/test/Driver/x86-mtune.c create mode 100644 clang/test/Frontend/fixed_point_add_const.c create mode 100644 clang/test/Frontend/fixed_point_div_const.c create mode 100644 clang/test/Frontend/fixed_point_mul_const.c create mode 100644 clang/test/Frontend/fixed_point_shift_const.c create mode 100644 clang/test/Frontend/fixed_point_sub_const.c create mode 100644 clang/test/Misc/explicit.cpp create mode 100644 clang/test/Modules/Inputs/DebugDwoId.h create mode 100644 clang/test/Modules/Inputs/import-once/ImportOnce.framework/Head [...] create mode 100644 clang/test/Modules/Inputs/import-once/ImportOnce.framework/Modu [...] create mode 100644 clang/test/Modules/Inputs/import-once/IndirectImporter.framewor [...] create mode 100644 clang/test/Modules/Inputs/import-once/IndirectImporter.framewor [...] create mode 100644 clang/test/Modules/Inputs/import-once/Unrelated.framework/Heade [...] create mode 100644 clang/test/Modules/Inputs/import-once/Unrelated.framework/Modul [...] create mode 100644 clang/test/Modules/Inputs/inherit-attribute/a.h create mode 100644 clang/test/Modules/Inputs/inherit-attribute/b.h copy clang/test/{Preprocessor/Inputs/cycle => Modules/Inputs/inherit-attribute}/c. [...] create mode 100644 clang/test/Modules/Inputs/inherit-attribute/module.modulemap create mode 100644 clang/test/Modules/ModuleDebugInfoDwoId.cpp create mode 100644 clang/test/Modules/import-once.m create mode 100644 clang/test/Modules/inherit-attribute.cpp create mode 100644 clang/test/PCH/preamble-modules.cpp delete mode 100644 clang/test/SemaCXX/vla-consruct.cpp create mode 100644 clang/test/SemaCXX/vla-construct.cpp delete mode 100644 clang/unittests/Basic/FixedPointTest.cpp create mode 100644 compiler-rt/test/dfsan/interceptors.c delete mode 100644 compiler-rt/test/fuzzer/cross_over_copy.test delete mode 100644 compiler-rt/test/fuzzer/cross_over_insert.test create mode 100644 libc/utils/FPUtil/NormalFloat.h create mode 100644 lld/test/ELF/linkerscript/symbol-assign-type.s create mode 100644 lld/test/ELF/ppc64-tls-missing-gdld.s create mode 100644 lldb/bindings/python/python-typemaps.h create mode 100644 lldb/include/lldb/Utility/ReproducerProvider.h create mode 100644 lldb/source/Utility/ReproducerProvider.cpp create mode 100644 lldb/test/API/functionalities/completion/breakpoints.json create mode 100644 lldb/test/API/functionalities/completion/breakpoints_invalid.json create mode 100644 lldb/test/API/functionalities/completion/shared.cpp create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteDi [...] create mode 100644 lldb/test/API/functionalities/postmortem/minidump-new/libbreakp [...] create mode 100644 lldb/test/API/functionalities/postmortem/minidump-new/libbreakpad.yaml create mode 100644 lldb/test/API/functionalities/postmortem/minidump-new/linux-arm [...] create mode 100644 lldb/test/API/functionalities/postmortem/minidump-new/linux-arm [...] create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteCompletion.py create mode 100644 lldb/test/Shell/Reproducer/Inputs/HomeDir.in create mode 100644 lldb/test/Shell/Reproducer/TestHomeDir.test create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/lit.local.cfg create mode 100644 lldb/test/Shell/SymbolFile/PDB/lit.local.cfg create mode 100644 llvm/docs/AMDGPU/gfx1011_src32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_src32_3.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src32_4.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src32_5.rst create mode 100644 llvm/docs/AMDGPU/gfx10_src32_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_dst_buf_32.rst create mode 100644 llvm/docs/AMDGPU/gfx8_dst_buf_32.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src32_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src32_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src32_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src32_7.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src32_3.rst create mode 100644 llvm/docs/AMDGPU/gfx906_src32_4.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src32_4.rst create mode 100644 llvm/docs/AMDGPU/gfx908_src32_5.rst create mode 100644 llvm/docs/AMDGPU/gfx9_src32_4.rst create mode 100644 llvm/docs/AMDGPU/gfx9_src32_5.rst create mode 100644 llvm/docs/AMDGPU/gfx9_src32_6.rst create mode 100644 llvm/docs/AMDGPU/gfx9_src32_7.rst delete mode 100644 llvm/docs/TableGen/LangIntro.rst delete mode 100644 llvm/docs/TableGen/LangRef.rst create mode 100644 llvm/docs/TableGen/ProgRef.rst create mode 100644 llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/CMakeLists.txt create mode 100644 llvm/examples/OrcV2Examples/LLJITWithThinLTOSummaries/LLJITWith [...] create mode 100644 llvm/include/llvm/ADT/APFixedPoint.h create mode 100644 llvm/include/llvm/Analysis/InstCount.h create mode 100644 llvm/include/llvm/IR/FixedPointBuilder.h delete mode 100644 llvm/lib/CodeGen/LiveDebugValues.cpp create mode 100644 llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp create mode 100644 llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp create mode 100644 llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h create mode 100644 llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp create mode 100644 llvm/lib/Support/APFixedPoint.cpp create mode 100644 llvm/test/CodeGen/AArch64/merge-trunc-store.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shl-from-extend-nar [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shl-from-extend-nar [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/hip.extern.shared.array.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-memory-metadata.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/load-local.128.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/load-local.96.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/load-unaligned.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.128.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/store-local.96.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hip.extern.shared.array.ll create mode 100644 llvm/test/CodeGen/AMDGPU/load-local.128.ll create mode 100644 llvm/test/CodeGen/AMDGPU/load-local.96.ll create mode 100644 llvm/test/CodeGen/AMDGPU/store-local.128.ll create mode 100644 llvm/test/CodeGen/AMDGPU/store-local.96.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-default.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-dynlds-align [...] create mode 100644 llvm/test/CodeGen/PowerPC/ctrloop-constrained-fp.ll create mode 100644 llvm/test/CodeGen/PowerPC/fast-isel-pcrel.ll create mode 100644 llvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll create mode 100644 llvm/test/CodeGen/PowerPC/fp-strict-conv.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-tls-general-dynamic.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-tls-initial-exec.ll create mode 100644 llvm/test/CodeGen/X86/pr46877.ll create mode 100644 llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll create mode 100644 llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll create mode 100644 llvm/test/DebugInfo/X86/distringtype.ll create mode 100644 llvm/test/DebugInfo/X86/implicit_value-double.ll create mode 100644 llvm/test/DebugInfo/X86/implicit_value-float.ll create mode 100644 llvm/test/DebugInfo/fortran-string-type.ll create mode 100644 llvm/test/Examples/OrcV2Examples/Inputs/bar-mod.ll create mode 100644 llvm/test/Examples/OrcV2Examples/Inputs/foo-mod.ll create mode 100644 llvm/test/Examples/OrcV2Examples/Inputs/main-mod.ll create mode 100644 llvm/test/Examples/OrcV2Examples/lljit-with-thinlto-summaries.test create mode 100644 llvm/test/FileCheck/multiple-check-not-failures.txt create mode 100644 llvm/test/MC/PowerPC/pcrel-tls-general-dynamic-address-load-reloc.s create mode 100644 llvm/test/MC/PowerPC/pcrel-tls-general-dynamic-value-load-reloc.s create mode 100644 llvm/test/MC/PowerPC/pcrel-tls-initial-exec-address-load-reloc.s create mode 100644 llvm/test/MC/PowerPC/pcrel-tls-initial-exec-value-load-reloc.s create mode 100644 llvm/test/Reduce/do-not-remove-terminator.ll create mode 100644 llvm/test/TableGen/paste-reserved.td create mode 100644 llvm/test/TableGen/range-lists.td create mode 100644 llvm/test/Transforms/GlobalOpt/dead-store-status.ll create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll create mode 100644 llvm/test/Transforms/InstCombine/phi-of-insertvalues.ll create mode 100644 llvm/test/Transforms/LoopIdiom/expander-do-not-delete-reused-values.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/X86/expander-reused-val [...] create mode 100644 llvm/test/Transforms/LoopUnswitch/convergent-hoist-modified.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/invoke-hoist-modified.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/optsize-hoist-modified.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/ARM/phi-eliminate.ll create mode 100644 llvm/test/tools/not/disable-symbolization.test create mode 100644 llvm/unittests/ADT/APFixedPointTest.cpp create mode 100644 mlir/include/mlir/Dialect/PDL/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/PDL/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/PDL/IR/PDL.h create mode 100644 mlir/include/mlir/Dialect/PDL/IR/PDLBase.td create mode 100644 mlir/include/mlir/Dialect/PDL/IR/PDLOps.td create mode 100644 mlir/include/mlir/Dialect/PDL/IR/PDLTypes.h delete mode 100644 mlir/include/mlir/Reducer/Passes/FunctionReducer.h create mode 100644 mlir/include/mlir/Reducer/Passes/OpReducer.h create mode 100644 mlir/include/mlir/Reducer/ReductionTreeUtils.h create mode 100644 mlir/lib/Dialect/Affine/Transforms/AffineParallelNormalize.cpp create mode 100644 mlir/lib/Dialect/PDL/CMakeLists.txt create mode 100644 mlir/lib/Dialect/PDL/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/PDL/IR/PDL.cpp create mode 100644 mlir/test/Bindings/Python/ir_attributes.py create mode 100644 mlir/test/Dialect/Affine/affine-parallel-normalize.mlir create mode 100644 mlir/test/Dialect/PDL/invalid.mlir create mode 100644 mlir/test/Dialect/PDL/ops.mlir delete mode 100644 mlir/tools/mlir-reduce/Passes/FunctionReducer.cpp create mode 100644 mlir/tools/mlir-reduce/Passes/OpReducer.cpp delete mode 100644 mlir/tools/mlir-reduce/ReductionTreePass.cpp create mode 100644 mlir/tools/mlir-reduce/ReductionTreeUtils.cpp create mode 100644 openmp/libomptarget/src/MemoryManager.cpp create mode 100644 openmp/libomptarget/src/MemoryManager.h create mode 100644 openmp/libomptarget/test/offloading/memory_manager.cpp create mode 100644 polly/lib/External/isl/interface/aclocal.m4 copy polly/lib/External/isl/{ => interface}/compile (100%) mode change 100755 => 100644 copy polly/lib/External/isl/{ => interface}/config.guess (100%) mode change 100755 => 100644 create mode 100644 polly/lib/External/isl/interface/config.sub create mode 100644 polly/lib/External/isl/interface/configure create mode 100644 polly/lib/External/isl/interface/configure.ac copy polly/lib/External/isl/{ => interface}/depcomp (100%) mode change 100755 => 100644 copy polly/lib/External/isl/{ => interface}/install-sh (100%) mode change 100755 => 100644 create mode 100644 polly/lib/External/isl/interface/isl_config.h.in copy polly/lib/External/isl/{ => interface}/ltmain.sh (100%) copy polly/lib/External/isl/{ => interface}/missing (100%) mode change 100755 => 100644 create mode 100644 polly/lib/External/isl/isl_aff_lex_templ.c create mode 100644 polly/lib/External/isl/isl_ilp_opt_multi_val_templ.c create mode 100644 polly/lib/External/isl/isl_ilp_opt_val_templ.c create mode 100644 polly/lib/External/isl/isl_insert_domain_templ.c create mode 100644 polly/lib/External/isl/isl_multi_insert_domain_templ.c create mode 100644 polly/lib/External/isl/isl_multi_min_max_templ.c create mode 100644 polly/lib/External/isl/isl_multi_unbind_params_templ.c create mode 100644 polly/lib/External/isl/isl_multi_union_add_templ.c create mode 100644 polly/lib/External/isl/isl_opt_mpa_templ.c create mode 100644 polly/lib/External/isl/isl_pw_insert_domain_templ.c create mode 100644 polly/lib/External/isl/isl_pw_locals_templ.c create mode 100644 polly/lib/External/isl/isl_unbind_params_templ.c create mode 100644 polly/lib/External/isl/isl_union_locals_templ.c create mode 100644 polly/lib/External/isl/isl_union_pw_templ.c create mode 100644 polly/lib/External/isl/m4/ax_prog_cc_for_build.m4 create mode 100644 polly/lib/External/isl/m4/ax_prog_cxx_for_build.m4 create mode 100644 polly/lib/External/isl/test_inputs/schedule/niewang.sc create mode 100644 polly/lib/External/isl/test_inputs/schedule/niewang.st create mode 100644 polly/test/Simplify/func-b320a7.ll