[pull] main from llvm:main#1031
Merged
pull[bot] merged 13 commits intoMPACT-ORG:mainfrom Feb 21, 2026
Merged
Conversation
ISel can generate truncating COPYs from DoubleRegs to IntRegs when a 64-bit result (e.g., C2_mask) is used in a 32-bit context. Several passes crashed on this pattern: BitTracker asserted WD >= WS for COPY instructions. Handle the WD < WS case by extracting the low WD bits from the source. HexagonInstrInfo::copyPhysReg had no case for IntRegs <- DoubleRegs or DoubleRegs <- IntRegs. Add both directions, respecting the subreg index on the operand (isub_lo/isub_hi) when present. HexagonTfrCleanup asserted that source and destination register sizes match. Replace with proper subreg resolution on both operands and a hasNoVRegs() guard since the pass runs post-RA. HexagonGenMux asserted no subregs on physical register operands. Preserve subreg information when building mux instructions and resolve subregs when fixing kill flags. Co-authored-by: Sergei Larin <slarin@codeaurora.org> --------- Co-authored-by: Sergei Larin <slarin@codeaurora.org>
The intrinsic has five arguments for the tensor descriptor (D#), while the fifth one is reserved for future targets, and it will be silently ignored in codegen for gfx1250. For tensor up to 2D, only the first two D# groups are meaningful and the rest should be zero-initialized.
Test was previously in Other ambiguous path. Now under its appropiate folder
…nversion` warnings for HLSL by default (#182607) Fixes #180038 by enabling `-Wconversion`, `-Wvector-conversion`, and `-Wmatrix-conversion` warnings for HLSL by default, both in the HLSL clang driver and when fixing up clang invocations under HLSL in CompilerInvocation.cpp (so that they are enabled even with clang -cc1). This PR also updates existing tests to expect warnings that weren't expected before, and removes the `-Wconversion` flags from existing HLSL tests since it is now redundant due to being enabled by default. Note that no existing HLSL tests use or exercise `-Wvector-conversion` or `-Wmatrix-conversion`.
…nez condition. (#182598) (setne (and X, 1 << C), 0) is canonicalized to (srl (and X, (1 << C)), C). If this is later used as a czero.eqz/nez condition, we can remove the srl if the and can be represented as an ANDI.
…emProf (#182570) Enable optimization remark emission during the ThinLTO thin link phase. This is useful for global analysis passes like MemProf context disambiguation which operate on the summary index and may need to report diagnostics before any IR modules are available. Key changes: - Create a dummy function ("thinlto_remark_dummy") in a private Module within the LTO class to provide the necessary Function context for OptimizationRemarkEmitter. - Update MemProfContextDisambiguation to use a callback for remark emission, allowing it to report hinted sizes and other diagnostics during the thin link. - Ensure the dummy module and function are safely cleaned up at the end of the LTO session via the LTO::cleanup mechanism.
Assisted by: Claude --------- Signed-off-by: Eric Feng <Eric.Feng@amd.com>
…tr. (#182635) This is causing failures in CUF testing, because the device compiler cannot identify the static stack size for kernels.
This was made public only for some unit tests introduced in e5e3dcc that have now been removed. Since they have been removed, make the method private to prevent misuse, remove the warning now that misuse is prevented by visibility, and remove the description of the destructor given it is redundant with the code.
…ltins (#181573) Add a `-gen-builtin-docs` TableGen backend that generates RST documentation from builtin definitions, modeled after the existing attribute documentation system (`-gen-attr-docs`). The emitter generates per-builtin RST sections grouped by category, including prototype rendering with optional named parameters (via `ArgNames`), target feature annotations, and documentation content. A mismatch between `ArgNames` count and prototype parameter count is a fatal error.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.4)
Can you help keep this open source service alive? 💖 Please sponsor : )