This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 0f14b2e6cbb Revert "[BPI] Improve static heuristics for integer comparisons" adds 9c5e25a696b [lldb] Skip test_launch_simple with reproducers adds 24182f14b6e [AMDGPU] Define spill opcodes for all AGPR sizes adds 087dcbe9bc9 AMDGPU: Add baseline tests for global saddr matching adds e1a2f4713c9 AMDGPU: Match global saddr addressing mode adds a79e604462e [AssumeBundles] Fix Bug in Assume Queries adds 27708db3e38 [DAGCombiner] convert StoreSource if-chain to switch; NFC adds 52cd8f1ecb2 [DAGCombiner] clean up getStoreMergeCandidates(); NFC 1. Mo [...] adds 20c85fd1ab0 [DAGCombiner] simplify bool return in getStoreMergeCandidates; NFC adds 046b4a550a8 [DAGCombiner] reduce code duplication in getStoreMergeCandi [...] adds f925fd3304e [DAGCombiner] give magic number a name in getStoreMergeCand [...] adds a9ee0589a8b AMDGPU/GlobalISel: Match global saddr addressing mode adds 98e01f56b0a Revert "Re-Re-land: [CodeView] Add full repro to LF_BUILDIN [...] adds 4cc20aa7433 [DSE,MemorySSA] Skip access already dominated by a killing def. adds 33490acf241 [NVPTX] Fix typo in lit test adds 2f0d755d815 [AIX][XCOFF][Patch1] Provide decoding trace back table info [...] adds a128292b901 GlobalISel: Make type for lower action more consistently optional adds cb00609de91 [gn build] Port 2f0d755d815 adds 516328860c4 [safe-stack] Fix typo in test command line adds 45cc86b09bc Improve error message when constructing a Tensor with an in [...] adds 3a7051d9c28 libclc: Fix FP_ILOGBNAN definition adds 3d21fa56f5f libclc: Make all built-ins overloadable adds 1bf0732443e Fix Wsign-compare warnings in test. adds c37145cab12 libclc: Add Mesa/SPIR-V target adds 4cd09374cdb [libunwind] Remove compatibility support for macOS 10.6 adds c6464c819e6 Fix another Wsign-comparison warning. adds 1d5e9d37c33 Convert to early exit (NFC) adds 8bb81c29b98 Convert to early exit (NFC) adds a615ec9a1bf Convert if cascade to switch (NFC) adds fc1464c6df5 Simplify error reporting (NFC) adds a1a3b86910e Convert to early exit (NFC) adds 4791cbdaf9e [NFC][InstCombine] Add more tests for aggregate reconstruct [...] adds 4973ca3eac9 [NFC][InstCombine] PHI-aware aggregate reconstruction: inse [...] adds f4f673e0e36 [NFC][InstCombine] PHI-aware aggregate reconstruction: don' [...] adds 03127f795b8 [InstCombine] PHI-aware aggregate reconstruction: correctly [...] adds 790878f291f [NFC][clang] Adjust test/CodeGenCXX/nrvo.cpp after 03127f79 [...] adds 68cb29eff1d [VE] Modify ISelLoweirng following clang-tidy adds ad03d0647fe [OpenMPOpt][HideMemTransfersLatency] Update regression test [...] adds 5dfc207c535 [Attributor][FIX] Do not request an AANonNull for non-point [...] adds 19bd4ef157a [Attributor] Properly use the call site argument position adds 819b2d9c790 [llvm-objdump] Symbolize binary addresses for low-noisy asm diff. adds 62fc44ca3cf [MLInliner] In development mode, obtain the output specs fr [...] adds d0e2c79b61a Fix method name to start with lower case to match style gui [...] adds ab7151f1cff [X86] Make PreprocessISelDAG create X86ISD::VRNDSCALE nodes [...] adds bc244f08cf5 [X86] Truncate immediate to i8 for INTR_TYPE_3OP_IMM8 adds 2ffa5d218f9 [X86] Rename INTR_TYPE_4OP to INTR_TYPE_4OP_IMM8 and trunca [...] adds b673dfbb9a0 [X86] When manually creating intrinsic nodes in X86ISelLowe [...] adds 370330f084c NFC: [GVNHoist] Outline functions from the class adds de0c7a044b2 [llvm-objdump] Attempt to fix html doc generation issue. adds 1454018dc1d Revert "[libc++] Use CMake interface targets to setup bench [...] adds 496f8e5b369 [OpenMPOpt][HideMemTransfersLatency] Split __tgt_target_dat [...] adds 2af4c2b2b1b [NewPM] Pin various tests under Other/ to legacy PM adds c7ec3a7e338 [PowerPC] Implement Vector Extract Mask builtins in LLVM/Clang adds a52173a3e56 Use find_library for ncurses adds 15673d748ac [clangd] Index refs to main-file symbols as well adds 00d7b7d014f [clang] Fix visitation of ConceptSpecializationExpr in cons [...] adds b27bdf955a7 [Attributor][FIX] Handle function pointers properly in AANonNull adds 858c75f7d19 [Attributor][NFC] Directly return proper type to avoid casts adds 1d99c3d7073 [Attributor] We (should) keep the CG updated so we can mark [...] adds 8abd69aa9e8 [Attributor] Bail early if AAMemoryLocation cannot derive anything adds 24c3dabef44 DebugInfo: Emit class template parameters first, before members adds be3ef93bf58 PR44685: DebugInfo: Handle address-use-invalid type units r [...] adds e33ec9d9040 [clangd] Target member of dependent base made visible via a [...] adds a4b8c2de1d3 [mlir] VectorToSCF bug in setAllocAtFunctionEntry fixed. adds 674f2df4fe0 [mlir] Fix printing of unranked memrefs in non-default memo [...] adds b475eca1ed8 [llvm-readobj/elf] - Merge mips-got-overlapped.test to mips [...] adds 6786b3e3071 [llvm-readobj/elf] - Refine the malformed-pt-dynamic.test. adds 5e361e2aa4f [Attributor] Deduce noundef attribute adds b246bea921a [gn build] Port 00d7b7d014f adds 13080ca1f08 [compiler-rt][test] XFAIL two tests on 32-bit sparc adds 9b32ef9413b [Test][NFC] Add a new test to verify if scheduler can clust [...] adds eaff200429a [Flang] Move markdown files(.MD) from documentation/ to docs/ adds d2057a8015e [X86][AVX] Lower v16i8/v8i16 binary shuffles using VTRUNC/TRUNCATE adds cb5cc47a65f [SVE] Lower fixed length vector ISD::SPLAT_VECTOR operations. adds 5eb705d5dc3 [NFC] Add some more Arm tests for IndVarSimplify adds 9f63dc32657 [SVE] Fix shift-by-imm patterns used by asr, lsl & lsr intrinsics. adds 74f577845e8 [mlir] expose standard types to C API adds dcd4589a0d6 [lldb][gui] use left/right in the source view to scroll adds e760e85680d [llvm-objdump][AMDGPU] Detect CPU string adds b4bffdbadfc Revert "PR44685: DebugInfo: Handle address-use-invalid type [...] adds 7db5124736d [X86][AVX] lowerShuffleWithVTRUNC - avoid unnecessary divis [...] adds 7b777ee7307 [ELF] Hide target specific methods as private adds ab58c9ee8a6 [SyntaxTree] Implement annotation-based test infrastructure adds c8c92b54d74 [SyntaxTree] Use Annotations based tests for expressions adds 1b93ebccaa0 [OPENMP]Do not capture base pointer by reference if it is u [...] adds bd7daf5ceb9 [yaml2obj] - Don't crash when `FileHeader` declares an empt [...] adds e0aa3353348 [InstCombine] add tests for fneg+fabs; NFC adds 139da9c4d74 [InstCombine] fold fabs of select with negated operand adds 740332b6cce [llvm-readobj/elf] - Refine testing of broken Android's pac [...] adds 3ba7777b94d AMDGPU/GlobalISel: Fix selection of s1/s16 G_[F]CONSTANT adds 2f5f5febf3e AMDGPU/GlobalISel: Select llvm.amdgcn.groupstaticsize adds d5621b83a58 [X86][AVX] lowerShuffleWithVTRUNC - pull out TRUNCATE/VTRUN [...] adds c98fcba55cf [SLP] remove instcombine dependency from regression test; NFC adds 011bf4fd967 [X86][AVX] lowerShuffleWithVTRUNC - extend to support v16i1 [...] adds abd33bf5eff [X86][AVX] lowerShuffleWithPERMV - pad 128/256-bit shuffles [...] adds 8c9ffe34d93 [NFC][clang-tidy] Put abseil headers in alphabetical order adds b8088ada052 [LV] Predicated reduction tests. NFC adds 87122c3480e [X86] Regenerate load-slice test labels. NFCI. adds a65a50540e3 [mlir][Linalg] Canonicalize tensor_reshape(splat-constant) [...] adds f48eced390d [XCOFF] emit .rename for .lcomm when necessary adds 224a8c639ee [GlobalISel][CallLowering] Look through call parameters for flags adds ec29538af2e [ELF] Assign file offsets of non-SHF_ALLOC after SHF_ALLOC [...] adds 645c6856a68 [NFC] Add raw_ostream parameter to printIR routines adds aa48a480b89 [llvm-dwarfdump][test] Add a --statistics test for a DW_AT_ [...] adds bb54bcf8497 [libFuzzer] Fix arguments of InsertPartOf/CopyPartOf calls [...] adds cc98a0fbe46 [MLIR][SPIRVToLLVM] Additional conversions for spirv-runner adds 31f02ac60aa [ARM] Use mov operand if the mov cannot be moved while tail [...] adds 7baed769c7e [lldb] [testsuite] Add split-file for check-lldb dependencies adds 3471520b1f6 [ARM] Allow tail predication of VLDn adds ca77ab494aa Disable use of _ExtInt with '__atomic' builtins adds c466c5fa7ee [ARM] Fix build after D86087 adds 8f4859d3512 Create Optimization Pass Wrapper for MLIR Reduce adds 501a078cbb4 Revert "[TSan][libdispatch] Add interceptors for dispatch_a [...] adds 11ff5176c46 [X86][AVX] lowerShuffleWithVPMOV - add non-VLX support. adds a1caa302970 [gn build] Add support for expensive checks adds 55565752306 Added std.floor operation to match std.ceil adds 40e269ea6db [GlobalISel] Add a combine for ashr(shl x, c), c --> sext_i [...] adds 04a6ea5d77e [GlobalISel] Add a combine for sext_inreg(load x), c --> se [...] adds a3538b83943 [flang] Improve error messages for procedures in expressions adds f7a49d2aa69 [WIP][DebugInfo] Lazily parse debug_loclist offsets adds 5a15f6628ef GlobalISel: Implement fewerElementsVector for G_INSERT_VECTOR_ELT adds 9887a70e7a7 [libc] Add ULP function to MPFRNumber class to test correct [...] adds f768eb216f5 [libc][obvious] Fix link order of math tests. adds f29e6277ad6 [GlobalISel][CallLowering] Don't tail call with non-forward [...] adds bf36e902953 [GlobalISel][CallLowering] NFC: Unify flag-setting from Cal [...] adds 62dbbcf6d7c Remove MLIREDSCInterface library which isn't used anywhere (NFC) adds 6b1f9f2bd44 [X86] Don't call SemaBuiltinConstantArg from CheckX86Builti [...] adds 673dbe1b5ee [clang codegen] Use IR "align" attribute for static array a [...] adds bb18532399c [AArch64][SVE] Allow llvm.aarch64.sve.st2/3/4 with vectors [...] adds be944c85f37 [AArch64][SVE] Add patterns for integer mla/mls. adds 45901ebd430 [mlir] Check libraries linked into standalone-opt adds 0b98a59fedb [VectorCombine] add tests for vector loads; NFC adds 08748d15b8d Fix a check that was attempting to see if an object file wa [...] adds 84fffa67283 [Coverage] Adjust skipped regions only if {Prev,Next}TokLoc [...] adds 1870b52f0c0 Recommit "PR44685: DebugInfo: Handle address-use-invalid ty [...] adds 5ccac05d433 [mlir][Linalg] Modify callback for getting id/nprocs in Lin [...] adds e1de2b75501 Separate the Registration from Loading dialects in the Context adds 9028c03ce60 [X86] Fix the Predicates on MMX_PSHUFWri/PSHUFWmi to includ [...] adds a20f5fe7081 Default to disabling the libunwind frameheader cache. adds ed353445248 Use std::make_tuple instead of initializer lists to make a [...] adds 78bd4231bfb [InstCombine] PHI-aware aggregate reconstruction: properly [...] adds b34b1e38381 [Analysis] Bug fix for exploded graph branching in evalCall [...] adds 2f017858572 [NFC][InstCombine] Aggregate reconstruction: use plain map adds 4cbceb74bb5 [X86] Add basic support for -mtune command line option in clang adds d84fe55e0d4 Revert "Separate the Registration from Loading dialects in [...] adds 514bcb325dc [lldb] Remove unused function getArchFlag (NFC) adds 592b8996bf9 Hook up OpenBSD 64-bit RISC-V support adds a7d0b7a786c ld128 demangle: allow space for 'L' suffix. adds 250f43d3ecc [mlir] Remove the use of "kinds" from Attributes and Types adds f6de5306ec6 [NFC][StackSafety] Test that StackLifetime looks through st [...] adds d14cf45735b Separate the Registration from Loading dialects in the Context adds e7081d117a7 AMDGPU: Implement waterfall loop for MIMG instructions with [...] adds d9ff48d0381 WCharType and WIntType are always signed int on OpenBSD. adds c996d49c698 [mlir] Update the documentation for defining types adds e75bc5c791e Revert "Separate the Registration from Loading dialects in [...] adds f9dc2b70793 Separate the Registration from Loading dialects in the Context adds 0c4863a2539 Reland "[TSan][libdispatch] Add interceptors for dispatch_a [...] adds 686fe293e6c [TSan][libdispatch] Ensure TSan dylib works on old systems adds 40ae296bc39 [TSan][libdispatch] Guard test execution on old platforms adds 451dcfae31e [mlir] [VectorOps] Cleanup mask 1-d test on constants adds cacfb02d28a [AMDGPU] Support disassembly for AMDGPU kernel descriptors adds 7546b29e761 [HIP] Support target id by --offload-arch adds 9896546e8b0 [gn build] Port 7546b29e761 adds a11ab6e04c1 Fix test hip-target-id.hip adds 21e4b9b204b [Attributor][NFC] Add tests to range.ll adds b32f203edc8 [X86][Driver] Remove code that forced a core2 mtune from Ma [...] adds 3f36561f69f [SVE][CodeGen] Fix scalable vector issues in DAGTypeLegaliz [...] adds 5b797eb5b4d [AST] Fix a crash on mangling a binding decl from a DeclRefExpr. adds 090306fc80d Convert SVE macros into c++ constants and inlines adds af4f40c376f [LLDB] NativeThreadLinux invalidate register cache on stop adds cb6cf18ff5e [clang] Remove stray semicolons, fixing GCC warnings. NFC. adds fdf71d486c0 Revert "[AMDGPU] Support disassembly for AMDGPU kernel desc [...] adds 1a55fbceaaa [DSE,MemorySSA] Use NumRedundantStores instead of NumNoopStores. adds 8351e80cd17 [GlobalISel] Don't skip adding predicate matcher adds c78993955eb [utils] Fix regexp in llvm/utils/extract_vplan.py to extrac [...] adds 6c5039a10f3 [RISCV] add the assemble and disassemble support of Zvlsseg [...] adds 545de56f87f [ARM] Enabled VMLAV and Add instructions to use VMLAVA adds eedf18fc1f5 [IR] Intrinsics default attributes and opt-out flag adds b0b32e64901 [OpenMPOpt] ICV tracking for calls adds 54105d635d1 [GlobalISel] Untabify InstructionSelectorImpl.h. NFC adds 0353848cc94 [Clang][SVE] NFC: Move info about ACLE types into separate [...] adds 46fc9a0dfc0 [X86][AVX] Fold store(extract_element(vtrunc)) to truncated store adds 567ba6c468b [LLDB] Add ptrace register access for AArch64 SVE registers adds 08ba4f112d5 [SVE] Add tests for fixed length vector integer operations [...] adds 80a0dc59b7a [X86][AVX] computeKnownBitsForTargetNode - add VTRUNC/VTRUN [...] adds bd791e97f8b [LLDB] Minor fix in TestSVERegisters.py for AArch64/Linux buildbot adds 41495dd57a0 [ARM] Change target triple to arm-none-none-eabi. NFC adds c1b1868f35b [lldb] Make error messages in TestQueues more helpfull adds 71e0b82c9f5 [InstCombine] Lower infinite combine loop detection thresholds adds 92bcd240f25 [InstCombine] update stale comments in test files; NFC adds b61cef3a921 [X86][AVX] getAVX512TruncNode - don't truncate from illegal [...] adds 9fee2bad6d8 [X86] lowerShuffleWithVPMOV - remove unnecessary shuffle co [...] adds d7363397c66 [lldb] Add typedefs to the DeclContext they are created in adds 9cc2f13deeb [lldb] Clean up DW_AT_declaration-with-children.s test adds 419326a4452 [obj2yaml] Refactor the .debug_pub* sections dumper. adds 916b750a8d1 [CodeGen] Use existing EmitLambdaVLACapture (NFC) adds 1014a93a4e0 Fix unused variable warnings. NFCI. adds 057bdd63a49 [X86][AVX] lowerShuffleWithVPMOV - minor refactor to more c [...] adds 90a1e6509fc Fix MSVC implicit truncation narrowing conversion warning. adds 3d76a133c7e Revert "[InstCombine] Lower infinite combine loop detection [...] adds b98e25b6d72 Make helpers static. NFC. adds 386a5ea2b77 AMDGPU/GlobalISel: Add selection tests for pointer constants adds 0313c540c2c [NFC] Fix typo in AMDGPU doc adds ff5758fec8a AMDGPU/GlobalISel: Add some bitcast tests adds 6e1b11087f0 [libomptarget][amdgpu] Support building with static rocm libraries adds 8dace28f920 [mlir][VectorToSCF] Bug in TransferRead lowering fixed adds 1922bf12e1f [lldb] Convert builders to use inheritance (NFC) adds c8d711adaeb [InstCombine] reduce code duplication; NFC adds b623f3c0b41 [lldb] Move builders under lldbsuite.test as they import ll [...] adds 5e31dd2650e [InstCombine] avoid 'tmp' names in tests; NFC adds d29d1e2ffd6 Add python bindings for Type and IntegerType. adds 264afb9e6ae [NFC][llvm] Make the contructors of `ElementCount` private. adds fc53bd610ff [clang] Replace call to private ctor with ElementCount::get [...] adds 0814fcb7278 [docs] Clarify ENABLE_MODULES uses Clang Header Modules. adds 6b742cc48d9 [clang] Replace call to private ctor with ElementCount::get [...] adds bd2fa1819b9 [OpenMPOpt][HideMemTransfersLatency] Moving the 'wait' coun [...] adds 804691adc9c [lldb] Fix buildDsym signature in Builder base class adds 074c591a7e9 [lldb] Add getExtraMakeArgs to Builder (NFC) adds 0f95e73190c [mlir] fix build after llvm made ElementCount constructor private adds da562974628 [mlir] expose standard attributes to C API adds 33c554d8444 [clang][driver]Add quotation mark in test/fortran.f95 to a [...] adds bcaa806a474 [Clang] Fix BZ47169, loader_uninitialized on incomplete types adds d25b12bdc30 [GlobalISel] Add combine for (x & mask) -> x when (x & mask) == x adds 4fc56d70aad Revert "[NFC][llvm] Make the contructors of `ElementCount` [...] adds 2d83014c469 Fix flang test after MLIR API changes adds a407ec9b6db Revert "Revert "[NFC][llvm] Make the contructors of `Elemen [...] adds aeb338cc3e5 [mlir][VectorToSCF] Fix of broken build - missing link to M [...] adds 495f91fd33d [CMake] Don't look for terminfo libs when LLVM_ENABLE_TERMINFO=OFF adds 8e4acb82f71 [CMake] Fix OCaml build failure because of absolute path in [...] adds e95c08432a8 GlobalISel: Use Register adds 455688e293f [InstCombine] add tests for shifted xor; NFC adds a208ad5ddb5 sanitizer_common: Use void* for madvise first argument on Solaris. adds 9e8d59a9b81 AMDGPU/GlobalISel: Remove hack for combines forming illegal [...] adds d64ad3f0516 GlobalISel: Don't check for verifier enforced constraint adds 4da126c3748 [index-while-building] PathIndexer adds d64babf9687 AMDGPU: Fix wrong type mangling in intrinsic test adds c0cbe6453ac [DSE] Remove dead argument from removePartiallyOverlappedSt [...] adds e5d08fcbac7 [lldb] Extend Darwin builder to pass the ARCH_CFLAGS spec to Make. adds adbcc8e7332 GlobalISel: Add TargetLowering member to LegalizerHelper adds 76bf26236f6 [CMake] Always mark terminfo as unavailable on Windows adds b40a3814b6f [lldb] Code sign binaries with entitlements adds ab401a8c8a9 [PGO][PGSO][LV] Fix loop not vectorized issue under profile [...] adds 9f5210aacfe [lldb] Print the load command that wasn't found in TestSimu [...] adds 15801f16194 [DebugInfo] Emit DW_OP_implicit_value for Floating point constants adds e887d0e89b8 [AArch64][GlobalISel] Handle rtcGPR64RegClassID in AArch64R [...] adds 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
No new revisions were added by this update.
Summary of changes: .../clang-tidy/abseil/AbseilMatcher.h | 20 +- .../clang-tidy/tool/run-clang-tidy.py | 2 +- clang-tools-extra/clangd/ClangdServer.cpp | 3 +- clang-tools-extra/clangd/ClangdServer.h | 3 + clang-tools-extra/clangd/Compiler.cpp | 2 + clang-tools-extra/clangd/FindTarget.cpp | 38 +- clang-tools-extra/clangd/Hover.cpp | 9 +- clang-tools-extra/clangd/XRefs.cpp | 2 +- clang-tools-extra/clangd/index/Background.cpp | 2 + clang-tools-extra/clangd/index/Background.h | 3 + clang-tools-extra/clangd/index/FileIndex.cpp | 21 +- clang-tools-extra/clangd/index/FileIndex.h | 5 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 5 +- clang-tools-extra/clangd/index/SymbolCollector.h | 2 + .../clangd/refactor/tweaks/DefineOutline.cpp | 4 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 8 + .../clangd/unittests/BackgroundIndexTests.cpp | 55 + .../clangd/unittests/CompilerTests.cpp | 5 + .../clangd/unittests/FindTargetTests.cpp | 35 + .../clangd/unittests/ModulesTests.cpp | 27 +- .../clangd/unittests/SymbolCollectorTests.cpp | 50 +- clang-tools-extra/clangd/unittests/TestFS.h | 11 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 25 + clang-tools-extra/clangd/unittests/TestTU.h | 10 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 44 +- clang/cmake/caches/BaremetalARM.cmake | 1 - clang/cmake/caches/CrossWinToARMLinux.cmake | 1 - clang/cmake/caches/Fuchsia-stage2.cmake | 1 - clang/docs/ReleaseNotes.rst | 6 + clang/include/clang/AST/APValue.h | 4 +- clang/include/clang/AST/ASTContext.h | 26 +- clang/include/clang/AST/Attr.h | 8 +- clang/include/clang/AST/Expr.h | 1 - clang/include/clang/AST/OptionalDiagnostic.h | 2 +- clang/include/clang/AST/RecursiveASTVisitor.h | 13 +- clang/include/clang/Basic/Attr.td | 8 +- clang/include/clang/Basic/AttrDocs.td | 3 + clang/include/clang/Basic/BuiltinsPPC.def | 13 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 5 + clang/include/clang/Basic/DiagnosticGroups.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 16 +- clang/include/clang/Basic/FixedPoint.h | 218 - clang/include/clang/Basic/TargetID.h | 56 + clang/include/clang/Basic/TargetInfo.h | 8 + clang/include/clang/Basic/TargetOptions.h | 3 + clang/include/clang/Driver/Compilation.h | 4 + clang/include/clang/Driver/Options.td | 9 +- .../SerializablePathCollection.h | 129 + clang/include/clang/Sema/Sema.h | 18 +- clang/include/clang/Tooling/Syntax/Nodes.h | 37 +- clang/lib/AST/APValue.cpp | 7 + clang/lib/AST/ASTContext.cpp | 132 +- clang/lib/AST/ExprConstant.cpp | 8 +- clang/lib/AST/ItaniumMangle.cpp | 2 + clang/lib/AST/RecordLayoutBuilder.cpp | 9 +- clang/lib/AST/Type.cpp | 8 +- clang/lib/Basic/CMakeLists.txt | 2 +- clang/lib/Basic/FixedPoint.cpp | 428 - clang/lib/Basic/TargetID.cpp | 169 + clang/lib/Basic/Targets.cpp | 12 + clang/lib/Basic/Targets/AMDGPU.cpp | 17 + clang/lib/Basic/Targets/AMDGPU.h | 38 + clang/lib/Basic/Targets/OSTargets.h | 1 + clang/lib/Basic/Targets/X86.h | 4 + clang/lib/CMakeLists.txt | 1 + clang/lib/CodeGen/CGCall.cpp | 16 +- clang/lib/CodeGen/CGExprScalar.cpp | 27 +- clang/lib/CodeGen/CGStmt.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 17 +- clang/lib/CodeGen/CodeGenTypes.cpp | 51 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 24 +- clang/lib/Driver/Driver.cpp | 106 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 63 +- clang/lib/Driver/ToolChains/AMDGPU.h | 12 +- clang/lib/Driver/ToolChains/Clang.cpp | 20 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 13 +- clang/lib/Driver/ToolChains/Darwin.cpp | 5 - clang/lib/Driver/ToolChains/HIP.cpp | 6 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + clang/lib/Headers/altivec.h | 28 + clang/lib/Headers/popcntintrin.h | 11 +- clang/lib/Index/IndexingAction.cpp | 11 +- clang/lib/IndexSerialization/CMakeLists.txt | 10 + .../SerializablePathCollection.cpp | 91 + clang/lib/Lex/HeaderSearch.cpp | 20 +- clang/lib/Sema/DeclSpec.cpp | 3 - clang/lib/Sema/Sema.cpp | 3 +- clang/lib/Sema/SemaChecking.cpp | 32 +- clang/lib/Sema/SemaDecl.cpp | 17 +- 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 | 155 +- clang/lib/Sema/SemaOverload.cpp | 16 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaType.cpp | 209 +- clang/lib/Serialization/ASTReader.cpp | 23 +- clang/lib/Serialization/ASTWriter.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 6 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 88 +- clang/lib/Tooling/Syntax/Nodes.cpp | 35 + clang/lib/Tooling/Transformer/RewriteRule.cpp | 2 +- clang/test/Analysis/smart-ptr-text-output.cpp | 13 +- clang/test/Analysis/smart-ptr.cpp | 145 +- clang/test/CMakeLists.txt | 1 - 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 +- clang/test/CodeGen/attr-target-x86.c | 19 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 30 + clang/test/CodeGen/builtins-ppc.c | 9 + clang/test/CodeGen/debug-info-codeview-buildinfo.c | 26 - clang/test/CodeGen/popcnt-builtins.c | 20 +- clang/test/CodeGen/tune-cpu.c | 6 + clang/test/CodeGen/vla.c | 10 +- .../test/CodeGenCXX/attr-loader-uninitialized.cpp | 12 + clang/test/CodeGenCXX/mangle.cpp | 17 + clang/test/CodeGenCXX/nrvo.cpp | 2 - clang/test/CoverageMapping/Inputs/comment.h | 6 + clang/test/CoverageMapping/comment.cpp | 13 + .../rocm/amdgcn/bitcode/oclc_isa_version_908.bc | 0 clang/test/Driver/amdgpu-features.c | 10 +- clang/test/Driver/amdgpu-macros.cl | 23 + clang/test/Driver/amdgpu-mcpu.cl | 51 +- clang/test/Driver/fortran.f95 | 4 +- clang/test/Driver/hip-invalid-target-id.hip | 70 + clang/test/Driver/hip-target-id.hip | 72 + clang/test/Driver/hip-toolchain-features.hip | 34 +- clang/test/Driver/invalid-target-id.cl | 45 + clang/test/Driver/target-id-macros.cl | 38 + clang/test/Driver/target-id-macros.hip | 12 + clang/test/Driver/target-id.cl | 33 + clang/test/Driver/x86-mtune.c | 5 + clang/test/Frontend/fixed_point_add.c | 890 +- clang/test/Frontend/fixed_point_add_const.c | 54 + clang/test/Frontend/fixed_point_compound.c | 783 +- clang/test/Frontend/fixed_point_div.c | 1042 +- clang/test/Frontend/fixed_point_div_const.c | 77 + clang/test/Frontend/fixed_point_mul.c | 1019 +- clang/test/Frontend/fixed_point_mul_const.c | 54 + clang/test/Frontend/fixed_point_sub.c | 902 +- clang/test/Frontend/fixed_point_sub_const.c | 59 + clang/test/Frontend/fixed_point_unary.c | 606 +- clang/test/Misc/explicit.cpp | 9 + clang/test/Misc/target-invalid-cpu-note.c | 29 + .../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/import-once.m | 15 + 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_messages.cpp | 4 +- clang/test/OpenMP/distribute_collapse_messages.cpp | 12 +- .../distribute_parallel_for_collapse_messages.cpp | 12 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 7 +- ...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_reduction_task_codegen.cpp | 3 +- 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_reduction_task_codegen.cpp | 7 +- .../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_reduction_task_codegen.cpp | 7 +- .../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 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 7 +- .../parallel_sections_reduction_task_codegen.cpp | 7 +- .../OpenMP/sections_reduction_task_codegen.cpp | 3 +- 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_reduction_task_codegen.cpp | 7 +- .../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 +- .../target_parallel_reduction_task_codegen.cpp | 7 +- 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 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 7 +- ...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 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 7 +- ...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.c | 1 + clang/test/Sema/attr-loader-uninitialized.c | 9 + clang/test/Sema/attr-loader-uninitialized.cpp | 13 + clang/test/Sema/attr-target.c | 18 +- clang/test/Sema/bitfield.c | 2 +- clang/test/Sema/builtins.c | 4 + clang/test/Sema/c89.c | 2 +- clang/test/Sema/complex-int.c | 4 +- clang/test/Sema/warn-vla.c | 6 +- .../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/ext-int.cpp | 5 +- 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/instantiate-self.cpp | 5 +- clang/unittests/Basic/CMakeLists.txt | 1 - clang/unittests/Basic/FixedPointTest.cpp | 644 - clang/unittests/Tooling/CMakeLists.txt | 1 + .../Tooling/RecursiveASTVisitorTests/Concept.cpp | 45 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 4201 ++- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 39 +- clang/unittests/Tooling/Syntax/TreeTestBase.h | 3 + compiler-rt/cmake/config-ix.cmake | 21 +- compiler-rt/lib/builtins/cpu_model.c | 2 +- compiler-rt/lib/dfsan/dfsan_interceptors.cpp | 25 +- compiler-rt/lib/fuzzer/FuzzerMutate.cpp | 14 +- .../lib/sanitizer_common/sanitizer_solaris.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h | 11 +- .../lib/tsan/rtl/tsan_interceptors_libdispatch.cpp | 21 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 2 +- .../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/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 +- .../profile/Posix/instrprof-gcov-parallel.test | 3 + .../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 +- compiler-rt/test/tsan/libdispatch/async_and_wait.c | 15 +- .../test/ubsan/TestCases/Float/cast-overflow.cpp | 3 + flang/README.md | 20 +- flang/docs/ArrayComposition.md | 209 + .../BijectiveInternalNameUniquing.md | 0 flang/docs/C++17.md | 149 + flang/docs/C++style.md | 334 + flang/docs/Calls.md | 679 + flang/docs/Character.md | 147 + flang/docs/ControlFlowGraph.md | 161 + flang/docs/Directives.md | 14 + flang/docs/Extensions.md | 196 + flang/docs/FortranForCProgrammers.md | 371 + flang/docs/FortranIR.md | 204 + flang/docs/IORuntimeInternals.md | 342 + flang/docs/ImplementingASemanticCheck.md | 832 + flang/docs/Intrinsics.md | 791 + flang/docs/LabelResolution.md | 288 + flang/docs/ModFiles.md | 158 + flang/docs/OpenMP-4.5-grammar.txt | 464 + flang/docs/OpenMP-semantics.md | 670 + flang/docs/OptionComparison.md | 1339 + flang/docs/Overview.md | 103 + flang/docs/ParserCombinators.md | 166 + flang/docs/Parsing.md | 213 + flang/docs/Preprocessing.md | 223 + flang/docs/PullRequestChecklist.md | 47 + flang/docs/RuntimeDescriptor.md | 436 + flang/docs/Semantics.md | 156 + flang/docs/f2018-grammar.txt | 801 + flang/docs/flang-c-style.el | 38 + flang/documentation/ArrayComposition.md | 209 - flang/documentation/C++17.md | 149 - flang/documentation/C++style.md | 334 - flang/documentation/Calls.md | 679 - flang/documentation/Character.md | 147 - flang/documentation/ControlFlowGraph.md | 161 - flang/documentation/Directives.md | 14 - flang/documentation/Extensions.md | 196 - flang/documentation/FortranForCProgrammers.md | 371 - flang/documentation/FortranIR.md | 204 - flang/documentation/IORuntimeInternals.md | 342 - flang/documentation/ImplementingASemanticCheck.md | 832 - flang/documentation/Intrinsics.md | 791 - flang/documentation/LabelResolution.md | 288 - flang/documentation/ModFiles.md | 158 - flang/documentation/OpenMP-4.5-grammar.txt | 464 - flang/documentation/OpenMP-semantics.md | 670 - flang/documentation/OptionComparison.md | 1339 - flang/documentation/Overview.md | 103 - flang/documentation/ParserCombinators.md | 166 - flang/documentation/Parsing.md | 213 - flang/documentation/Preprocessing.md | 223 - flang/documentation/PullRequestChecklist.md | 47 - flang/documentation/RuntimeDescriptor.md | 436 - flang/documentation/Semantics.md | 156 - flang/documentation/f2018-grammar.txt | 801 - flang/documentation/flang-c-style.el | 38 - flang/include/flang/Evaluate/tools.h | 1 + flang/include/flang/Optimizer/Dialect/FIRAttr.h | 27 - flang/include/flang/Optimizer/Dialect/FIRType.h | 45 +- flang/lib/Evaluate/intrinsics.cpp | 2 +- flang/lib/Evaluate/tools.cpp | 4 + flang/lib/Optimizer/Dialect/FIRAttr.cpp | 14 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 154 +- flang/lib/Semantics/expression.cpp | 25 +- flang/test/Semantics/assign04.f90 | 9 + flang/test/Semantics/resolve63.f90 | 5 + flang/unittests/Lower/OpenMPLoweringTest.cpp | 5 +- libc/test/src/math/CMakeLists.txt | 2 +- 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 | 138 +- libc/utils/MPFRWrapper/MPFRUtils.h | 37 +- libclc/CMakeLists.txt | 135 +- .../amdgcn-amdhsa/lib/workitem/get_global_size.cl | 11 +- .../amdgcn-amdhsa/lib/workitem/get_local_size.cl | 23 +- .../amdgcn-amdhsa/lib/workitem/get_num_groups.cl | 2 +- libclc/amdgcn/lib/mem_fence/fence.cl | 25 +- libclc/amdgcn/lib/synchronization/barrier.cl | 7 +- libclc/amdgcn/lib/workitem/get_global_offset.cl | 12 +- libclc/amdgcn/lib/workitem/get_global_size.cl | 19 +- libclc/amdgcn/lib/workitem/get_group_id.cl | 19 +- libclc/amdgcn/lib/workitem/get_local_id.cl | 19 +- libclc/amdgcn/lib/workitem/get_local_size.cl | 19 +- libclc/amdgcn/lib/workitem/get_num_groups.cl | 19 +- libclc/amdgcn/lib/workitem/get_work_dim.cl | 8 +- .../generic/include/clc/async/wait_group_events.h | 3 +- libclc/generic/include/clc/clcfunc.h | 8 +- .../clc/explicit_fence/explicit_memory_fence.h | 6 +- libclc/generic/include/clc/float/definitions.h | 2 +- .../generic/include/clc/synchronization/barrier.h | 2 +- .../generic/include/clc/workitem/get_global_id.h | 2 +- .../include/clc/workitem/get_global_offset.h | 2 +- .../generic/include/clc/workitem/get_global_size.h | 2 +- libclc/generic/include/clc/workitem/get_group_id.h | 2 +- libclc/generic/include/clc/workitem/get_local_id.h | 2 +- .../generic/include/clc/workitem/get_local_size.h | 2 +- .../generic/include/clc/workitem/get_num_groups.h | 2 +- libclc/generic/include/clc/workitem/get_work_dim.h | 2 +- libclc/generic/lib/async/wait_group_events.cl | 3 +- libclc/generic/lib/common/smoothstep.cl | 2 + libclc/generic/lib/common/step.cl | 2 + libclc/generic/lib/math/ilogb.cl | 20 +- libclc/generic/lib/workitem/get_global_id.cl | 2 +- libclc/generic/lib/workitem/get_global_size.cl | 2 +- libclc/ptx-nvidiacl/lib/mem_fence/fence.cl | 10 +- libclc/ptx-nvidiacl/lib/synchronization/barrier.cl | 3 +- libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl | 2 +- libclc/r600/lib/synchronization/barrier.cl | 3 +- libclc/r600/lib/workitem/get_global_offset.cl | 15 +- libclc/r600/lib/workitem/get_global_size.cl | 19 +- libclc/r600/lib/workitem/get_group_id.cl | 19 +- libclc/r600/lib/workitem/get_local_id.cl | 19 +- libclc/r600/lib/workitem/get_local_size.cl | 19 +- libclc/r600/lib/workitem/get_num_groups.cl | 19 +- libclc/r600/lib/workitem/get_work_dim.cl | 11 +- libclc/spirv/lib/SOURCES | 84 + libclc/spirv/lib/subnormal_config.cl | 31 + libclc/spirv64/lib/SOURCES | 84 + libclc/spirv64/lib/subnormal_config.cl | 31 + libcxx/benchmarks/CMakeLists.txt | 92 +- libcxx/test/libcxx/atomics/ext-int.verify.cpp | 11 + libcxxabi/src/demangle/ItaniumDemangle.h | 7 +- libcxxabi/test/test_demangle.pass.cpp | 7 + libunwind/CMakeLists.txt | 5 + libunwind/src/AddressSpace.hpp | 44 +- libunwind/test/frameheadercache_test.pass.cpp | 2 +- lld/COFF/PDB.cpp | 69 - lld/ELF/LinkerScript.cpp | 50 +- lld/ELF/LinkerScript.h | 4 + lld/ELF/Writer.cpp | 13 +- lld/docs/ELF/linker_script.rst | 19 + lld/docs/conf.py | 2 +- lld/test/COFF/Inputs/pdb_lines_1_relative.yaml | 127 +- lld/test/COFF/Inputs/pdb_lines_2_relative.yaml | 93 +- 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-relative-source-lines.test | 36 +- lld/test/COFF/pdb-relative-source-lines2.test | 66 - 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 +- .../ELF/linkerscript/memory-region-alignment.test | 21 +- lld/test/ELF/linkerscript/sections-nonalloc.s | 90 + lld/test/ELF/linkerscript/sections.s | 39 +- lld/test/ELF/linkerscript/symbol-assign-type.s | 45 + lld/test/ELF/linkerscript/symbols-non-alloc.test | 7 +- lldb/cmake/modules/LLDBConfig.cmake | 36 +- lldb/docs/man/lldb.rst | 14 +- lldb/include/lldb/API/SBCommandInterpreter.h | 2 + lldb/include/lldb/Breakpoint/BreakpointOptions.h | 2 +- lldb/include/lldb/Expression/DWARFExpression.h | 8 +- lldb/include/lldb/Host/FileSystem.h | 14 +- lldb/include/lldb/Interpreter/CommandCompletions.h | 7 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 +- lldb/include/lldb/Target/Process.h | 20 +- lldb/include/lldb/Utility/Reproducer.h | 64 +- lldb/include/lldb/Utility/Scalar.h | 23 +- .../Python/lldbsuite/test/builders/__init__.py | 16 + .../Python/lldbsuite/test/builders/builder.py | 247 + .../Python/lldbsuite/test/builders/darwin.py | 122 + lldb/packages/Python/lldbsuite/test/dotest.py | 17 - lldb/packages/Python/lldbsuite/test/lldbtest.py | 16 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 37 +- .../Python/lldbsuite/test/make/Makefile.rules | 61 +- .../Python/lldbsuite/test/make/entitlements.plist | 10 + .../Python/lldbsuite/test/plugins/builder_base.py | 263 - .../lldbsuite/test/plugins/builder_darwin.py | 28 - .../lldbsuite/test/plugins/builder_freebsd.py | 10 - .../Python/lldbsuite/test/plugins/builder_linux.py | 10 - .../lldbsuite/test/plugins/builder_netbsd.py | 10 - .../lldbsuite/test/plugins/builder_openbsd.py | 10 - .../Python/lldbsuite/test/plugins/builder_win32.py | 10 - 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/Commands/CommandCompletions.cpp | 16 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 74 +- lldb/source/Commands/CommandObjectProcess.cpp | 29 + lldb/source/Commands/CommandObjectReproducer.cpp | 19 +- lldb/source/Core/CMakeLists.txt | 4 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 57 +- lldb/source/Host/common/Editline.cpp | 2 +- lldb/source/Host/common/FileSystem.cpp | 20 + .../Initialization/SystemInitializerCommon.cpp | 83 +- lldb/source/Interpreter/CommandInterpreter.cpp | 36 +- lldb/source/Interpreter/CommandObject.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 398 +- .../Linux/NativeRegisterContextLinux_arm64.h | 36 + .../Plugins/Process/Linux/NativeThreadLinux.cpp | 9 +- .../Process/Utility/LinuxPTraceDefines_arm64sve.h | 274 +- .../Process/Utility/RegisterContextPOSIX_arm64.h | 4 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 2 + .../Process/Utility/RegisterInfoPOSIX_arm64.h | 1 + .../elf-core/RegisterContextPOSIXCore_arm64.cpp | 24 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 81 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 7 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 1 + .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 2 +- lldb/source/Target/Platform.cpp | 2 +- lldb/source/Target/Target.cpp | 127 +- lldb/source/Utility/Reproducer.cpp | 13 +- lldb/source/Utility/Scalar.cpp | 199 +- .../API/commands/gui/viewlarge/TestGuiViewLarge.py | 17 + .../rw_access_static_config/Makefile | 5 + .../rw_access_static_config/TestSVERegisters.py | 182 + .../rw_access_static_config/main.c | 53 + lldb/test/API/functionalities/completion/Makefile | 7 + .../functionalities/completion/TestCompletion.py | 43 + .../functionalities/completion/breakpoints.json | 34 + .../completion/breakpoints_invalid.json | 6 + .../test/API/functionalities/completion/shared.cpp | 3 + lldb/test/API/functionalities/source-map/a.yaml | 155 +- lldb/test/API/lang/cpp/typedef/TestCppTypedef.py | 12 +- lldb/test/API/lang/cpp/typedef/main.cpp | 9 + lldb/test/API/macosx/queues/TestQueues.py | 18 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 26 +- lldb/test/API/python_api/target/TestTargetAPI.py | 1 + .../tools/lldb-server/TestAppleSimulatorOSType.py | 3 +- lldb/test/CMakeLists.txt | 1 + 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 | 61 +- .../Shell/SymbolFile/DWARF/DW_AT_loclists_base.s | 4 +- lldb/test/Shell/SymbolFile/DWARF/debug_loc-aslr.s | 2 +- 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/ScalarTest.cpp | 9 +- llvm/CREDITS.TXT | 6 +- llvm/cmake/config-ix.cmake | 25 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 +- llvm/docs/AMDGPUUsage.rst | 10 +- llvm/docs/CMake.rst | 5 +- llvm/docs/CommandGuide/llvm-objdump.rst | 24 + llvm/docs/GlobalISel/Legalizer.rst | 10 +- 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/TargetTransformInfo.h | 20 + .../llvm/Analysis/TargetTransformInfoImpl.h | 5 + llvm/include/llvm/Analysis/ValueTracking.h | 2 + llvm/include/llvm/Analysis/VectorUtils.h | 5 +- .../llvm/BinaryFormat/ELFRelocs/PowerPC64.def | 2 + llvm/include/llvm/BinaryFormat/XCOFF.h | 55 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 11 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 20 + .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 2 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 39 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 6 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 6 + llvm/include/llvm/CodeGen/MIRYamlMapping.h | 16 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 4 +- llvm/include/llvm/Config/config.h.cmake | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 2 + llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 31 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 11 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 4 + llvm/include/llvm/IR/DerivedTypes.h | 5 +- llvm/include/llvm/IR/FixedPointBuilder.h | 406 + llvm/include/llvm/IR/Intrinsics.h | 3 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 6 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 18 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCInstPrinter.h | 8 + llvm/include/llvm/Object/ELFObjectFile.h | 12 +- llvm/include/llvm/Object/ObjectFile.h | 1 + llvm/include/llvm/Object/XCOFFObjectFile.h | 79 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 11 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 4 +- llvm/include/llvm/Support/MachineValueType.h | 2 +- llvm/include/llvm/Support/TargetParser.h | 10 +- llvm/include/llvm/Support/TypeSize.h | 45 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 27 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 34 +- llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/AssumeBundleQueries.cpp | 5 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 180 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 5 + llvm/lib/Analysis/VFABIDemangling.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 56 +- llvm/lib/Analysis/VectorUtils.cpp | 8 +- llvm/lib/Analysis/models/inliner/output_spec.json | 14 + llvm/lib/AsmParser/LLParser.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AddressPool.h | 2 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 38 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 23 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 30 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 3 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 87 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 148 + .../lib/CodeGen/GlobalISel/GISelChangeObserver.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 169 +- llvm/lib/CodeGen/MachineFunction.cpp | 6 +- llvm/lib/CodeGen/MachineInstr.cpp | 2 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 3 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 137 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 76 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/ValueTypes.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp | 9 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 16 +- llvm/lib/IR/AutoUpgrade.cpp | 6 +- llvm/lib/IR/ConstantFold.cpp | 3 +- llvm/lib/IR/Constants.cpp | 4 +- llvm/lib/IR/IRBuilder.cpp | 2 +- llvm/lib/IR/Instructions.cpp | 8 +- llvm/lib/IR/Type.cpp | 4 +- llvm/lib/MC/MCAsmStreamer.cpp | 6 + llvm/lib/MC/MCExpr.cpp | 3 + llvm/lib/Object/ELFObjectFile.cpp | 111 + llvm/lib/Object/XCOFFObjectFile.cpp | 215 + llvm/lib/ObjectYAML/DWARFEmitter.cpp | 52 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 9 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 15 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 30 +- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Passes/StandardInstrumentations.cpp | 61 +- llvm/lib/Support/APFixedPoint.cpp | 428 + llvm/lib/Support/CMakeLists.txt | 37 +- llvm/lib/Support/ErrorHandling.cpp | 3 +- llvm/lib/Support/TargetParser.cpp | 49 +- llvm/lib/Support/Unix/Process.inc | 6 +- .../Target/AArch64/AArch64AdvSIMDScalarPass.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Combine.td | 3 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 39 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 102 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 31 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 121 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 11 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 3 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 69 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 117 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 5 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 137 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 182 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h | 18 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 263 +- llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 88 +- 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 | 2 +- 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 | 18 +- 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 | 31 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 194 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 1 + llvm/lib/Target/AMDGPU/SIInstructions.td | 3 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 13 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 4 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 14 +- 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 | 12 + 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/ARMInstrMVE.td | 1 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 45 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 92 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 + .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 3 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 9 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 12 +- llvm/lib/Target/PowerPC/PPC.h | 9 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 16 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 115 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 11 + llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 13 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 26 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 18 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 27 +- llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 2 + llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 43 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 10 + llvm/lib/Target/RISCV/RISCV.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 108 + llvm/lib/Target/RISCV/RISCVSchedRocket32.td | 2 +- llvm/lib/Target/RISCV/RISCVSchedRocket64.td | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/VE/VEISelLowering.cpp | 38 +- llvm/lib/Target/VE/VEISelLowering.h | 14 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 11 + .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 4 + .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 10 + llvm/lib/Target/X86/X86.td | 9 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 339 +- llvm/lib/Target/X86/X86InstrInfo.td | 1 + llvm/lib/Target/X86/X86InstrMMX.td | 2 + llvm/lib/Target/X86/X86IntrinsicsInfo.h | 24 +- llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Transforms/IPO/Attributor.cpp | 15 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 380 +- 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 | 100 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 34 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 20 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 4 +- .../InstCombine/InstCombineVectorOps.cpp | 87 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 104 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 1362 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 19 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 53 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 15 +- llvm/runtimes/CMakeLists.txt | 38 +- llvm/test/Analysis/CostModel/ARM/immediates.ll | 8 +- llvm/test/Analysis/CostModel/ARM/select.ll | 57 +- llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll | 44 + .../GlobalISel/call-translator-tail-call-sret.ll | 100 + .../CodeGen/AArch64/GlobalISel/call-translator.ll | 36 + .../AArch64/GlobalISel/irtranslator-exceptions.ll | 39 + .../postlegalizer-combiner-and-trivial-mask.mir | 222 + ...prelegalizercombiner-ashr-shl-to-sext-inreg.mir | 90 + ...relegalizercombiner-sextload-from-sextinreg.mir | 103 + .../AArch64/GlobalISel/regbankselect-default.mir | 19 + llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 64 + llvm/test/CodeGen/AArch64/GlobalISel/swiftself.ll | 11 + llvm/test/CodeGen/AArch64/aarch64-stp-cluster.ll | 25 + llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 24 +- .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 164 - .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 497 + .../AArch64/sve-fixed-length-int-immediates.ll | 1018 + .../AArch64/sve-fixed-length-splat-vector.ll | 654 + .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 2 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 17 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 207 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 669 +- llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 38 + .../AArch64/sve-ld1-addressing-mode-reg-imm.ll | 37 + llvm/test/CodeGen/AArch64/sve-split-load.ll | 12 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 12 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 26 +- .../AMDGPU/GlobalISel/hip.extern.shared.array.ll | 140 + .../AMDGPU/GlobalISel/insertelement.large.ll | 137 + .../inst-select-amdgcn.groupstaticsize.mir | 46 + .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 34 +- .../AMDGPU/GlobalISel/inst-select-constant.mir | 601 +- .../AMDGPU/GlobalISel/inst-select-fconstant.mir | 33 +- .../GlobalISel/inst-select-load-global-saddr.mir | 275 + .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 34 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 34 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 43 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 250 + .../AMDGPU/GlobalISel/legalize-concat-vectors.mir | 53 + .../GlobalISel/legalize-insert-vector-elt.mir | 1227 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 498 +- .../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 | 280 +- .../GlobalISel/legalize-load-memory-metadata.mir | 104 + .../AMDGPU/GlobalISel/legalize-load-private.mir | 192 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 43 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 37 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 94 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 35 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 94 +- .../AMDGPU/GlobalISel/legalize-store-global.mir | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-store.mir | 64 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 94 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 35 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 94 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 43 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 24 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 35 +- .../regbankselect-split-scalar-load-metadata.mir | 68 + llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 9 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 9 +- llvm/test/CodeGen/AMDGPU/clamp.ll | 4 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 6 +- llvm/test/CodeGen/AMDGPU/ds_read2st64.ll | 12 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 12 +- llvm/test/CodeGen/AMDGPU/ds_write2st64.ll | 12 +- .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 70 +- llvm/test/CodeGen/AMDGPU/fdiv.f16.ll | 22 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 62 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 11 +- .../CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll | 66 + .../CodeGen/AMDGPU/global-saddr-atomics.gfx908.ll | 63 + llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 2873 ++ llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 1863 ++ llvm/test/CodeGen/AMDGPU/global-saddr-store.ll | 844 + .../test/CodeGen/AMDGPU/hip.extern.shared.array.ll | 138 + llvm/test/CodeGen/AMDGPU/image-sample-waterfall.ll | 57 + .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 299 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 123 +- .../CodeGen/AMDGPU/llvm.amdgcn.groupstaticsize.ll | 4 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 46 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 98 +- llvm/test/CodeGen/AMDGPU/madak.ll | 6 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 162 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-load.ll | 4 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-store.ll | 4 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 30 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 272 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 65 +- llvm/test/CodeGen/AMDGPU/sdwa-op64-test.ll | 4 +- llvm/test/CodeGen/AMDGPU/sext-in-reg.ll | 12 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 98 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 844 +- .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 16 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 400 + llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 103 +- llvm/test/CodeGen/AMDGPU/v_cndmask.ll | 4 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 25 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 33 +- llvm/test/CodeGen/ARM/machine-outliner-default.mir | 369 + .../CodeGen/ARM/machine-outliner-lr-regsave.mir | 18 +- ...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/NVPTX/combine-min-max.ll | 102 +- .../CodeGen/PowerPC/aix-xcoff-symbol-rename.ll | 90 +- llvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll | 602 + llvm/test/CodeGen/PowerPC/fp-strict-conv.ll | 181 + llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll | 66 + .../CodeGen/PowerPC/pcrel-tls-general-dynamic.ll | 51 + .../Thumb2/LowOverheadLoops/mov-after-dlstp.mir | 269 + .../CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll | 82 + .../CodeGen/Thumb2/LowOverheadLoops/unpredload.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-vabd.ll | 178 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 4 - llvm/test/CodeGen/X86/load-slice.ll | 12 +- .../CodeGen/X86/shuffle-strided-with-offset-512.ll | 67 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-128.ll | 27 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 209 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 299 +- llvm/test/CodeGen/X86/trunc-vector-width.ll | 28 + llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 20 +- llvm/test/CodeGen/X86/vector-trunc.ll | 27 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 302 +- llvm/test/DebugInfo/COFF/build-info.ll | 2 +- llvm/test/DebugInfo/COFF/global-type-hashes.ll | 3 +- llvm/test/DebugInfo/COFF/types-basic.ll | 12 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 12 +- .../DebugInfo/Generic/template-recursive-void.ll | 2 +- llvm/test/DebugInfo/X86/addr-tu-to-non-tu.ll | 89 + 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 + .../pcrel-tls-general-dynamic-address-load-reloc.s | 25 + .../pcrel-tls-general-dynamic-value-load-reloc.s | 26 + llvm/test/MC/RISCV/rvv/zvlsseg.s | 4713 ++++ llvm/test/ObjectYAML/MachO/DWARF-BigEndian.yaml | 195 +- llvm/test/ObjectYAML/MachO/DWARF-LittleEndian.yaml | 195 +- llvm/test/ObjectYAML/MachO/DWARF-debug_abbrev.yaml | 141 +- llvm/test/ObjectYAML/MachO/DWARF-debug_info.yaml | 182 +- llvm/test/ObjectYAML/MachO/DWARF-debug_line.yaml | 143 +- llvm/test/ObjectYAML/MachO/DWARF-debug_ranges.yaml | 65 +- llvm/test/ObjectYAML/MachO/DWARF-pubsections.yaml | 59 + .../MachO/DWARF2-AddrSize8-FormValues.yaml | 115 +- .../test/ObjectYAML/MachO/DWARF5-abbrevValues.yaml | 17 +- llvm/test/ObjectYAML/MachO/DWARF5-debug_info.yaml | 186 +- llvm/test/Other/cspgo-O2-pipeline.ll | 4 +- llvm/test/Other/loop-pass-printer.ll | 6 +- llvm/test/Other/opt-O0-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O0-pipeline.ll | 2 +- llvm/test/Other/opt-O2-pipeline.ll | 2 +- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O3-pipeline.ll | 2 +- llvm/test/Other/opt-Os-pipeline.ll | 2 +- llvm/test/Other/opt-pipeline-vector-passes.ll | 10 +- llvm/test/Other/optimize-options.ll | 10 +- llvm/test/Other/pass-pipelines.ll | 6 +- llvm/test/Other/print-cfg-sccs.ll | 2 +- llvm/test/Other/print-module-scope.ll | 4 +- llvm/test/Other/printer.ll | 2 +- llvm/test/Other/time-passes.ll | 6 +- llvm/test/TableGen/ContextlessPredicates.td | 74 + llvm/test/ThinLTO/X86/import-constant.ll | 17 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 8 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 4 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 40 +- .../X86/min-legal-vector-width.ll | 160 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 24 +- .../Attributor/ArgumentPromotion/alignment.ll | 22 +- .../Attributor/ArgumentPromotion/attrs.ll | 8 +- .../Attributor/ArgumentPromotion/basictest.ll | 16 +- .../Attributor/ArgumentPromotion/byval-2.ll | 2 +- .../Attributor/ArgumentPromotion/byval.ll | 16 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 8 +- .../Attributor/ArgumentPromotion/crash.ll | 4 +- .../Attributor/ArgumentPromotion/inalloca.ll | 10 +- .../ArgumentPromotion/live_called_from_dead.ll | 8 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 22 +- .../ArgumentPromotion/naked_functions.ll | 2 +- .../Attributor/ArgumentPromotion/profile.ll | 6 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 4 +- .../Attributor/ArgumentPromotion/sret.ll | 14 +- .../Attributor/ArgumentPromotion/tail.ll | 2 +- .../Attributor/ArgumentPromotion/variadic.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 14 +- .../IPConstantProp/multiple_callbacks.ll | 8 +- .../IPConstantProp/openmp_parallel_for.ll | 20 +- .../Attributor/IPConstantProp/pthreads.ll | 32 +- .../Attributor/IPConstantProp/return-argument.ll | 8 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 8 +- llvm/test/Transforms/Attributor/align.ll | 184 +- llvm/test/Transforms/Attributor/callbacks.ll | 56 +- llvm/test/Transforms/Attributor/depgraph.ll | 183 +- .../Transforms/Attributor/dereferenceable-1.ll | 97 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 609 +- .../test/Transforms/Attributor/internal-noalias.ll | 24 +- llvm/test/Transforms/Attributor/internalize.ll | 34 +- llvm/test/Transforms/Attributor/liveness.ll | 48 +- .../test/Transforms/Attributor/memory_locations.ll | 54 +- llvm/test/Transforms/Attributor/misc.ll | 77 +- llvm/test/Transforms/Attributor/misc_crash.ll | 8 +- llvm/test/Transforms/Attributor/noalias.ll | 153 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 26 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 20 +- llvm/test/Transforms/Attributor/nonnull.ll | 52 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 4 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 2 +- llvm/test/Transforms/Attributor/nosync.ll | 2 +- llvm/test/Transforms/Attributor/noundef.ll | 22 + llvm/test/Transforms/Attributor/nounwind.ll | 4 +- llvm/test/Transforms/Attributor/range.ll | 372 +- .../read_write_returned_arguments_scc.ll | 20 +- llvm/test/Transforms/Attributor/readattrs.ll | 4 +- llvm/test/Transforms/Attributor/returned.ll | 40 +- .../Transforms/Attributor/undefined_behavior.ll | 89 +- llvm/test/Transforms/Attributor/value-simplify.ll | 39 +- llvm/test/Transforms/ForcedFunctionAttrs/forced.ll | 23 + .../test/Transforms/GlobalOpt/dead-store-status.ll | 43 + .../Transforms/IndVarSimplify/ARM/code-size.ll | 856 + .../InferAddressSpaces/AMDGPU/mem-intrinsics.ll | 24 +- .../Inline/ML/Inputs/test_output_spec.json | 25 + .../Inline/ML/development-training-log.ll | 8 +- .../Transforms/InstCombine/2010-11-01-lshr-mask.ll | 88 +- .../InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll | 108 + .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 1140 +- llvm/test/Transforms/InstCombine/ARM/vmldava.ll | 107 + llvm/test/Transforms/InstCombine/and-xor-merge.ll | 46 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 2 +- llvm/test/Transforms/InstCombine/fabs.ll | 58 +- .../phi-aware-aggregate-reconstruction.ll | 221 +- .../Transforms/InstCombine/phi-of-insertvalues.ll | 226 + llvm/test/Transforms/InstCombine/xor.ll | 153 +- .../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 + .../LoopVectorize/ARM/mve-reduction-predselect.ll | 584 + .../LoopVectorize/ARM/tail-folding-allowed.ll | 209 + .../LoopVectorize/ARM/tail-folding-not-allowed.ll | 183 - llvm/test/Transforms/LoopVectorize/optsize.ll | 28 + .../LoopVectorize/reduction-predselect.ll | 305 + .../Transforms/OpenMP/hide_mem_transfer_latency.ll | 234 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 24 +- .../d83507-knowledge-retention-bug.ll | 5 +- llvm/test/Transforms/SLPVectorizer/X86/limit.ll | 49 +- .../SafeStack/X86/no-crash-on-lifetime.ll | 3 +- .../Transforms/SimplifyCFG/ARM/select-costs.ll | 11 +- llvm/test/Transforms/VectorCombine/X86/load.ll | 26 + .../tools/llvm-dwarfdump/X86/statistics-dwo.test | 4 +- .../tools/llvm-dwarfdump/X86/statistics-v3.test | 4 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 48 +- .../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 +- .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 83 + .../X86/elf-disassemble-symbololize-operands.yaml | 48 + .../llvm-readobj/ELF/Inputs/got-over.exe.elf-mips | Bin 1648 -> 0 bytes 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 | 93 +- llvm/test/tools/llvm-readobj/ELF/many-sections.s | 2 - .../llvm-readobj/ELF/mips-got-overlapped.test | 45 - llvm/test/tools/llvm-readobj/ELF/mips-got.test | 72 + 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/packed-relocs-error1.s | 8 - .../tools/llvm-readobj/ELF/packed-relocs-error2.s | 8 - .../tools/llvm-readobj/ELF/packed-relocs-error3.s | 10 - .../tools/llvm-readobj/ELF/packed-relocs-error4.s | 14 - .../tools/llvm-readobj/ELF/packed-relocs-error5.s | 14 - .../tools/llvm-readobj/ELF/packed-relocs-errors.s | 66 + .../tools/llvm-readobj/ELF/program-headers.test | 8 +- .../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 +- .../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 | 226 +- 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 | 432 +- 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/eflags.yaml | 16 + 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 | 131 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 85 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 26 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 78 +- llvm/tools/obj2yaml/elf2yaml.cpp | 2 +- llvm/unittests/ADT/APFixedPointTest.cpp | 644 + llvm/unittests/ADT/APIntTest.cpp | 7 +- llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/Analysis/VectorUtilsTest.cpp | 5 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 44 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 81 + llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp | 13 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 536 +- llvm/unittests/DebugInfo/DWARF/DWARFDieTest.cpp | 25 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 497 +- llvm/unittests/FuzzMutate/OperationsTest.cpp | 4 +- llvm/unittests/IR/ConstantsTest.cpp | 4 +- llvm/unittests/IR/PatternMatch.cpp | 4 +- llvm/unittests/IR/VectorTypesTest.cpp | 29 +- llvm/unittests/IR/VerifierTest.cpp | 2 +- llvm/unittests/Object/CMakeLists.txt | 1 + llvm/unittests/Object/XCOFFObjectFileTest.cpp | 264 + llvm/unittests/Target/ARM/MachineInstrTest.cpp | 62 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 295 +- llvm/utils/extract_vplan.py | 2 +- llvm/utils/gn/build/BUILD.gn | 4 + llvm/utils/gn/build/buildflags.gni | 3 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 2 +- .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 - .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 8 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 +- llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Object/BUILD.gn | 1 + mlir/docs/CAPI.md | 61 +- mlir/docs/Rationale/Rationale.md | 7 - mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 215 +- mlir/docs/Tutorials/Toy/Ch-7.md | 47 +- .../standalone/standalone-opt/CMakeLists.txt | 2 + .../standalone/standalone-opt/standalone-opt.cpp | 13 +- .../standalone/test/Standalone/standalone-opt.mlir | 2 +- mlir/examples/toy/Ch2/toyc.cpp | 7 +- mlir/examples/toy/Ch3/toyc.cpp | 6 +- mlir/examples/toy/Ch4/toyc.cpp | 6 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 3 + mlir/examples/toy/Ch5/toyc.cpp | 6 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 3 + mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 3 + mlir/examples/toy/Ch6/toyc.cpp | 6 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 7 - mlir/examples/toy/Ch7/mlir/Dialect.cpp | 7 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 3 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 3 + mlir/examples/toy/Ch7/toyc.cpp | 6 +- mlir/include/mlir-c/AffineMap.h | 25 + mlir/include/mlir-c/IR.h | 34 +- mlir/include/mlir-c/Registration.h | 10 +- mlir/include/mlir-c/StandardAttributes.h | 442 + mlir/include/mlir-c/StandardTypes.h | 249 + mlir/include/mlir/Analysis/AffineStructures.h | 7 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 46 +- mlir/include/mlir/CAPI/AffineMap.h | 24 + mlir/include/mlir/CAPI/IR.h | 34 + mlir/include/mlir/CAPI/Wrap.h | 56 + mlir/include/mlir/Conversion/Passes.td | 26 + 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 | 7 + mlir/include/mlir/Dialect/Affine/Utils.h | 5 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 5 + mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 57 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 1 + mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 10 - mlir/include/mlir/Dialect/Linalg/Passes.td | 8 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 14 +- 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/Quant/QuantTypes.h | 9 - mlir/include/mlir/Dialect/SCF/Passes.td | 1 + mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h | 9 - mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 13 - mlir/include/mlir/Dialect/Shape/IR/Shape.h | 36 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 75 + mlir/include/mlir/IR/AffineMap.h | 8 + mlir/include/mlir/IR/AttributeSupport.h | 36 +- mlir/include/mlir/IR/Attributes.h | 59 - mlir/include/mlir/IR/Block.h | 5 +- mlir/include/mlir/IR/Dialect.h | 117 +- mlir/include/mlir/IR/DialectSymbolRegistry.def | 44 - mlir/include/mlir/IR/FunctionSupport.h | 4 +- mlir/include/mlir/IR/MLIRContext.h | 67 +- mlir/include/mlir/IR/OpBase.td | 5 + mlir/include/mlir/IR/OpImplementation.h | 54 +- mlir/include/mlir/IR/PatternMatch.h | 5 + mlir/include/mlir/IR/StandardTypes.h | 27 - mlir/include/mlir/IR/StorageUniquerSupport.h | 10 +- mlir/include/mlir/IR/TypeSupport.h | 35 +- mlir/include/mlir/IR/Types.h | 37 +- mlir/include/mlir/InitAllDialects.h | 49 +- mlir/include/mlir/InitAllTranslations.h | 4 +- mlir/include/mlir/Interfaces/FoldInterfaces.h | 2 +- mlir/include/mlir/Pass/Pass.h | 8 + mlir/include/mlir/Pass/PassBase.td | 3 + mlir/include/mlir/Pass/PassManager.h | 14 + mlir/include/mlir/Reducer/OptReductionPass.h | 52 + mlir/include/mlir/Reducer/Passes.td | 7 +- 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/Support/MlirOptMain.h | 20 +- mlir/include/mlir/Support/StorageUniquer.h | 194 +- mlir/include/mlir/TableGen/Dialect.h | 8 +- mlir/include/mlir/TableGen/Pass.h | 4 + mlir/include/mlir/Transforms/Passes.td | 2 + mlir/lib/Analysis/AffineStructures.cpp | 45 + mlir/lib/Analysis/Presburger/Simplex.cpp | 80 +- mlir/lib/Bindings/Python/IRModules.cpp | 204 +- mlir/lib/Bindings/Python/IRModules.h | 26 +- mlir/lib/CAPI/IR/AffineMap.cpp | 15 + mlir/lib/CAPI/IR/CMakeLists.txt | 3 + mlir/lib/CAPI/IR/IR.cpp | 62 +- mlir/lib/CAPI/IR/StandardAttributes.cpp | 561 + mlir/lib/CAPI/IR/StandardTypes.cpp | 263 + mlir/lib/CAPI/Registration/Registration.cpp | 7 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 5 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 5 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 1 + mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 1 + mlir/lib/Conversion/PassDetail.h | 32 + .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 117 +- .../SPIRVToLLVM/ConvertSPIRVToLLVMPass.cpp | 5 - .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 16 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 1 + .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 1 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 22 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 11 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 99 +- .../Affine/Transforms/AffineParallelNormalize.cpp | 96 + mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 10 + mlir/lib/Dialect/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 46 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 27 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 9 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 24 +- mlir/lib/Dialect/PDL/CMakeLists.txt | 1 + mlir/lib/Dialect/PDL/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/PDL/IR/PDL.cpp | 515 + mlir/lib/Dialect/Quant/IR/QuantTypes.cpp | 32 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 5 + mlir/lib/Dialect/SDBM/SDBMDialect.cpp | 10 +- mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 22 +- mlir/lib/Dialect/SDBM/SDBMExprDetail.h | 28 +- mlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp | 8 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 32 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 17 + mlir/lib/Dialect/Vector/VectorOps.cpp | 6 +- mlir/lib/EDSC/CMakeLists.txt | 11 - mlir/lib/EDSC/CoreAPIs.cpp | 93 - mlir/lib/ExecutionEngine/JitRunner.cpp | 4 +- mlir/lib/IR/AffineExpr.cpp | 16 +- mlir/lib/IR/AffineExprDetail.h | 22 +- mlir/lib/IR/AsmPrinter.cpp | 15 +- mlir/lib/IR/Attributes.cpp | 47 +- mlir/lib/IR/Block.cpp | 3 - mlir/lib/IR/Dialect.cpp | 36 +- mlir/lib/IR/Location.cpp | 16 +- mlir/lib/IR/MLIRContext.cpp | 168 +- mlir/lib/IR/Operation.cpp | 4 +- mlir/lib/IR/PatternMatch.cpp | 22 + mlir/lib/IR/StandardTypes.cpp | 35 +- mlir/lib/IR/Types.cpp | 8 +- mlir/lib/IR/Verifier.cpp | 4 +- mlir/lib/Parser/AttributeParser.cpp | 10 +- mlir/lib/Parser/DialectSymbolParser.cpp | 7 +- mlir/lib/Parser/Parser.cpp | 84 +- mlir/lib/Pass/Pass.cpp | 27 + mlir/lib/Pass/PassDetail.h | 4 + mlir/lib/Support/MlirOptMain.cpp | 48 +- mlir/lib/Support/StorageUniquer.cpp | 194 +- mlir/lib/TableGen/Dialect.cpp | 8 + mlir/lib/TableGen/Pass.cpp | 5 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 1 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 7 +- mlir/lib/Transforms/PassDetail.h | 7 + mlir/test/Bindings/Python/ir_module.py | 49 + mlir/test/Bindings/Python/ir_module_test.py | 49 - mlir/test/Bindings/Python/ir_types.py | 126 + mlir/test/CAPI/ir.c | 407 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 15 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 15 + .../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 | 87 +- .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 33 +- .../Conversion/SPIRVToLLVM/shift-ops-to-llvm.mlir | 24 +- .../SPIRVToLLVM/spirv-types-to-llvm-invalid.mlir | 11 +- .../SPIRVToLLVM/spirv-types-to-llvm.mlir | 20 +- .../StandardToLLVM/convert-to-llvmir.mlir | 31 +- .../StandardToLLVM/standard-to-llvm.mlir | 21 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 2 + .../Conversion/VectorToSCF/vector-to-loops.mlir | 57 + .../Dialect/Affine/affine-parallel-normalize.mlir | 25 + mlir/test/Dialect/Affine/canonicalize.mlir | 23 + mlir/test/Dialect/Linalg/canonicalize.mlir | 57 + mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 136 +- mlir/test/Dialect/PDL/invalid.mlir | 205 + mlir/test/Dialect/PDL/ops.mlir | 62 + mlir/test/EDSC/builder-api-test.cpp | 18 +- mlir/test/IR/core-ops.mlir | 17 + mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/SDBM/sdbm-api-test.cpp | 9 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 4 + mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 6 +- mlir/test/lib/Dialect/Test/TestDialect.h | 2 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 10 +- mlir/test/lib/Dialect/Test/TestTypes.h | 9 +- mlir/test/lib/IR/TestTypes.cpp | 4 +- mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 4 + mlir/test/lib/Transforms/TestBufferPlacement.cpp | 4 + .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 7 + mlir/test/lib/Transforms/TestLinalgHoisting.cpp | 4 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 32 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 8 + mlir/test/mlir-opt/commandline.mlir | 2 +- mlir/test/mlir-reduce/dce-test.mlir | 17 + mlir/test/mlir-reduce/multiple-function.mlir | 39 + mlir/test/mlir-reduce/reduction-tree-pass.mlir | 39 - mlir/test/mlir-reduce/simple-test.mlir | 13 + mlir/test/mlir-reduce/single-function.mlir | 7 + mlir/test/mlir-reduce/test-reducer-pass.mlir | 7 - mlir/test/mlir-reduce/testcase-linux.mlir | 13 - .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 8 +- mlir/tools/mlir-reduce/CMakeLists.txt | 5 +- mlir/tools/mlir-reduce/OptReductionPass.cpp | 55 + 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 | 25 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 20 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 5 +- mlir/tools/mlir-tblgen/PassGen.cpp | 21 +- mlir/tools/mlir-translate/mlir-translate.cpp | 3 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 113 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 167 + .../Dialect/Quant/QuantizationUtilsTest.cpp | 15 +- .../Dialect/SPIRV/DeserializationTest.cpp | 3 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 5 +- mlir/unittests/IR/AttributeTest.cpp | 32 +- mlir/unittests/IR/DialectTest.cpp | 6 +- mlir/unittests/IR/OperationSupportTest.cpp | 8 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 8 +- mlir/unittests/SDBM/SDBMTest.cpp | 7 +- mlir/unittests/TableGen/OpBuildGen.cpp | 9 +- mlir/unittests/TableGen/StructsGenTest.cpp | 2 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 33 +- openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 6 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 8 +- 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 +- .../test/offloading/memory_manager.cpp | 47 + 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/test/Isl/Ast/dependence_distance_varying.ll | 2 +- 2004 files changed, 119674 insertions(+), 52079 deletions(-) delete mode 100644 clang/include/clang/Basic/FixedPoint.h create mode 100644 clang/include/clang/Basic/TargetID.h create mode 100644 clang/include/clang/IndexSerialization/SerializablePathCollection.h delete mode 100644 clang/lib/Basic/FixedPoint.cpp create mode 100644 clang/lib/Basic/TargetID.cpp create mode 100644 clang/lib/IndexSerialization/CMakeLists.txt create mode 100644 clang/lib/IndexSerialization/SerializablePathCollection.cpp delete mode 100644 clang/test/CodeGen/debug-info-codeview-buildinfo.c create mode 100644 clang/test/CodeGen/tune-cpu.c create mode 100644 clang/test/CoverageMapping/Inputs/comment.h create mode 100644 clang/test/CoverageMapping/comment.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/hip-invalid-target-id.hip create mode 100644 clang/test/Driver/hip-target-id.hip create mode 100644 clang/test/Driver/invalid-target-id.cl create mode 100644 clang/test/Driver/target-id-macros.cl create mode 100644 clang/test/Driver/target-id-macros.hip create mode 100644 clang/test/Driver/target-id.cl 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_sub_const.c create mode 100644 clang/test/Misc/explicit.cpp 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/import-once.m 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 clang/unittests/Tooling/RecursiveASTVisitorTests/Concept.cpp create mode 100644 compiler-rt/test/dfsan/interceptors.c create mode 100644 compiler-rt/test/fuzzer/cross_over_copy.test create mode 100644 compiler-rt/test/fuzzer/cross_over_insert.test create mode 100644 flang/docs/ArrayComposition.md rename flang/{documentation => docs}/BijectiveInternalNameUniquing.md (100%) create mode 100644 flang/docs/C++17.md create mode 100644 flang/docs/C++style.md create mode 100644 flang/docs/Calls.md create mode 100644 flang/docs/Character.md create mode 100644 flang/docs/ControlFlowGraph.md create mode 100644 flang/docs/Directives.md create mode 100644 flang/docs/Extensions.md create mode 100644 flang/docs/FortranForCProgrammers.md create mode 100644 flang/docs/FortranIR.md create mode 100644 flang/docs/IORuntimeInternals.md create mode 100644 flang/docs/ImplementingASemanticCheck.md create mode 100644 flang/docs/Intrinsics.md create mode 100644 flang/docs/LabelResolution.md create mode 100644 flang/docs/ModFiles.md create mode 100644 flang/docs/OpenMP-4.5-grammar.txt create mode 100644 flang/docs/OpenMP-semantics.md create mode 100644 flang/docs/OptionComparison.md create mode 100644 flang/docs/Overview.md create mode 100644 flang/docs/ParserCombinators.md create mode 100644 flang/docs/Parsing.md create mode 100644 flang/docs/Preprocessing.md create mode 100644 flang/docs/PullRequestChecklist.md create mode 100644 flang/docs/RuntimeDescriptor.md create mode 100644 flang/docs/Semantics.md create mode 100644 flang/docs/f2018-grammar.txt create mode 100644 flang/docs/flang-c-style.el delete mode 100644 flang/documentation/ArrayComposition.md delete mode 100644 flang/documentation/C++17.md delete mode 100644 flang/documentation/C++style.md delete mode 100644 flang/documentation/Calls.md delete mode 100644 flang/documentation/Character.md delete mode 100644 flang/documentation/ControlFlowGraph.md delete mode 100644 flang/documentation/Directives.md delete mode 100644 flang/documentation/Extensions.md delete mode 100644 flang/documentation/FortranForCProgrammers.md delete mode 100644 flang/documentation/FortranIR.md delete mode 100644 flang/documentation/IORuntimeInternals.md delete mode 100644 flang/documentation/ImplementingASemanticCheck.md delete mode 100644 flang/documentation/Intrinsics.md delete mode 100644 flang/documentation/LabelResolution.md delete mode 100644 flang/documentation/ModFiles.md delete mode 100644 flang/documentation/OpenMP-4.5-grammar.txt delete mode 100644 flang/documentation/OpenMP-semantics.md delete mode 100644 flang/documentation/OptionComparison.md delete mode 100644 flang/documentation/Overview.md delete mode 100644 flang/documentation/ParserCombinators.md delete mode 100644 flang/documentation/Parsing.md delete mode 100644 flang/documentation/Preprocessing.md delete mode 100644 flang/documentation/PullRequestChecklist.md delete mode 100644 flang/documentation/RuntimeDescriptor.md delete mode 100644 flang/documentation/Semantics.md delete mode 100644 flang/documentation/f2018-grammar.txt delete mode 100644 flang/documentation/flang-c-style.el create mode 100644 libc/utils/FPUtil/NormalFloat.h create mode 100644 libclc/spirv/lib/SOURCES create mode 100644 libclc/spirv/lib/subnormal_config.cl create mode 100644 libclc/spirv64/lib/SOURCES create mode 100644 libclc/spirv64/lib/subnormal_config.cl create mode 100644 libcxx/test/libcxx/atomics/ext-int.verify.cpp delete mode 100644 lld/test/COFF/pdb-relative-source-lines2.test create mode 100644 lld/test/ELF/linkerscript/sections-nonalloc.s create mode 100644 lld/test/ELF/linkerscript/symbol-assign-type.s create mode 100644 lldb/packages/Python/lldbsuite/test/builders/__init__.py create mode 100644 lldb/packages/Python/lldbsuite/test/builders/builder.py create mode 100644 lldb/packages/Python/lldbsuite/test/builders/darwin.py create mode 100644 lldb/packages/Python/lldbsuite/test/make/entitlements.plist delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_base.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_darwin.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_freebsd.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_linux.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_netbsd.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_openbsd.py delete mode 100644 lldb/packages/Python/lldbsuite/test/plugins/builder_win32.py create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] 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/Shell/Reproducer/Inputs/HomeDir.in create mode 100644 lldb/test/Shell/Reproducer/TestHomeDir.test create mode 100644 llvm/include/llvm/ADT/APFixedPoint.h create mode 100644 llvm/include/llvm/IR/FixedPointBuilder.h create mode 100644 llvm/lib/Analysis/models/inliner/output_spec.json create mode 100644 llvm/lib/Support/APFixedPoint.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call-sret.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-and [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ashr- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-sextl [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-immediates.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/hip.extern.shared.array.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.groupsta [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global-saddr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-memory-metadata.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-atomics.gfx908.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-store.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hip.extern.shared.array.ll create mode 100644 llvm/test/CodeGen/AMDGPU/image-sample-waterfall.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/fp-strict-conv-f128.ll create mode 100644 llvm/test/CodeGen/PowerPC/fp-strict-conv.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-tls-general-dynamic.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dlstp.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll create mode 100644 llvm/test/CodeGen/X86/trunc-vector-width.ll create mode 100644 llvm/test/DebugInfo/X86/addr-tu-to-non-tu.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/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/RISCV/rvv/zvlsseg.s create mode 100644 llvm/test/TableGen/ContextlessPredicates.td create mode 100644 llvm/test/Transforms/Attributor/noundef.ll create mode 100644 llvm/test/Transforms/GlobalOpt/dead-store-status.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll create mode 100644 llvm/test/Transforms/Inline/ML/Inputs/test_output_spec.json create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll create mode 100644 llvm/test/Transforms/InstCombine/ARM/vmldava.ll create mode 100644 llvm/test/Transforms/InstCombine/phi-of-insertvalues.ll 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-reduction-predselect.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-predselect.ll create mode 100644 llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-op [...] delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/got-over.exe.elf-mips delete mode 100644 llvm/test/tools/llvm-readobj/ELF/mips-got-overlapped.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error1.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error2.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error3.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error4.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error5.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-errors.s create mode 100644 llvm/test/tools/yaml2obj/ELF/eflags.yaml create mode 100644 llvm/unittests/ADT/APFixedPointTest.cpp create mode 100644 llvm/unittests/Object/XCOFFObjectFileTest.cpp create mode 100644 mlir/include/mlir-c/AffineMap.h create mode 100644 mlir/include/mlir-c/StandardAttributes.h create mode 100644 mlir/include/mlir-c/StandardTypes.h create mode 100644 mlir/include/mlir/CAPI/AffineMap.h create mode 100644 mlir/include/mlir/CAPI/IR.h create mode 100644 mlir/include/mlir/CAPI/Wrap.h 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/IR/DialectSymbolRegistry.def create mode 100644 mlir/include/mlir/Reducer/OptReductionPass.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/CAPI/IR/AffineMap.cpp create mode 100644 mlir/lib/CAPI/IR/StandardAttributes.cpp create mode 100644 mlir/lib/CAPI/IR/StandardTypes.cpp 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 delete mode 100644 mlir/lib/EDSC/CoreAPIs.cpp create mode 100644 mlir/test/Bindings/Python/ir_module.py delete mode 100644 mlir/test/Bindings/Python/ir_module_test.py create mode 100644 mlir/test/Bindings/Python/ir_types.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 create mode 100644 mlir/test/mlir-reduce/dce-test.mlir create mode 100644 mlir/test/mlir-reduce/multiple-function.mlir delete mode 100644 mlir/test/mlir-reduce/reduction-tree-pass.mlir create mode 100644 mlir/test/mlir-reduce/simple-test.mlir create mode 100644 mlir/test/mlir-reduce/single-function.mlir delete mode 100644 mlir/test/mlir-reduce/test-reducer-pass.mlir delete mode 100644 mlir/test/mlir-reduce/testcase-linux.mlir create mode 100644 mlir/tools/mlir-reduce/OptReductionPass.cpp 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