Bump to 1d2f5ead05e85057b8d0c6198203b392e9f855f8 [Apr 9] - #1194
Open
jorickert wants to merge 1803 commits into
Open
Bump to 1d2f5ead05e85057b8d0c6198203b392e9f855f8 [Apr 9]#1194jorickert wants to merge 1803 commits into
jorickert wants to merge 1803 commits into
Conversation
Add integration test for libsanitizers trace collection
(`SanitizersAllocationTraces=all`).
rdar://144244084
This reverts commit 6a1bdd9 and re-instate behavior that matches what MSVC link.exe does, that is, error out when trying to dllimport a symbol from a static library. A hint is now displayed in stdout, mentioning that we should rather dllimport the symbol from a import library. Fixes llvm/llvm-project#131807
1. `arc` is long gone, no need to mention it. 2. Say exactly where user branches can be made.
When coroutines are used w/ both -ffat-lto-objects and -flto=thin, the coroutine passes are not added to the optimization pipelines. Ensure they are added before ModuleOptimization to generate a working ELF object. Fixes #134409.
- Move all pass initialization function calls to NVPTX target initialization and out of individual pass constructors. - Move all pass initialization function declaration to NVPTX.h. - llvm/llvm-project#111767
- fixes #132303 - Moves dot2add from a language builtin to a target builtin. - Sets the scaffolding for Sema checks for DX builtins - Setup DirectX backend as able to have target builtins - Adds a DX TargetBuiltins emitter in `clang/lib/CodeGen/TargetBuiltins/DirectX.cpp`
…huffle operands. NFC.
Changes the argument in llvm-ar help message from `-M [<mri-script]` to `-M [< mri-script]`
Since Clang 16 is no longer supported all compilers support C++23.
Just modify the assert to consider fir::BoxProcType as valid. No other changes are needed. Fixes #131549
Guards against introducing new places where operator& depends on a template type.
It took me some time to fully understand the implementation of Fourier–Motzkin elimination in the Constraint System, so I added an example in the comments. Hopefully future developers can understand the algorithm more easily with the example.
…n SplitVectorize nodes If the last instruction in the SplitVectorize node is vectorized and scheduled as part of some bundles, the SplitVectorize node might be placed in the wrong order, leading to a compiler crash. Need to check if the vectorized node has vector value and place the SplitVectorize node after the vector instruction to prevent a compile crash. Fixes issue reported in llvm/llvm-project#133091 (comment)
…hBuilder` (#134413)
…420) Minor change. Signed-off-by: Jerry Ge <jerry.ge@arm.com>
This fixes a validation pass assert when processing ops with quantized element types. The failure case is added to invalid.mlir The fix is to re-order the validation checking so that only ops with int/float operands and results pass the first stage of validation pass, so that the remaining checks do not need to handle quantized data types. Signed-off-by: Tai Ly <tai.ly@arm.com>
This patch adds the lowering of teams reductions from the omp dialect to LLVM-IR. Some minor cleanup was done in clang to remove an unused parameter.
…ffle operands. NFC. Merge loops to peek through free insert_subvector / bitcasts / extract_subvector. To keep this NFC I haven't reordered the peek throughs - this will done in a future patch to help with #133947 regressions
These should not really have uselists, and it's not worth the compile time of looking at all uses of trivial constants. The main observable change of this is it no longer adds align attributes on constant null uses, but those are not useful. Some of these cases should potentially be more aggressive and not look at any Constant users.
- Remove calls to pass initialization from pass constructors. - llvm/llvm-project#111767
…pe (#134667) Update Non-type-bound IO lowering to call OutputDerivedType for an array of derived type (rather than OutputDescriptor).
Fixes fallback from #134439
…ion (#134314) debugserver takes the address of a watchpoint exception and calculates which watchpoint was responsible for it. There was an off-by-one error in the range calculation which causes two watchpoints on consecutive ranges to not correctly identify hits to the second watchpoint. The result is that lldb wouldn't show the second watchpoint as ever being hit. rdar://145107575
…ntification (#134314)" This reverts commit 21d9121. Failure on the aarch64 ubuntu bot when setting the 4th watchpoint; may be a hardware limitation on that bot. I thought creating four watchpoints would be generally safe, but I don't need to do that for my test, will re-land without it.
Before the patch:  after the patch:  Fixes #133706
now that llc supports `-M no-aliases` (along with llvm-mc and llvm-objdump) (#121078). Pull Request: llvm/llvm-project#134879
Move wasm-specific members outside of MCSymbolRefExpr::VariantKind (a legacy interface I am eliminating). Most changes are mechanic and similar to what I've done for many ELF targets (e.g. X86 #132149) Notes: * `fixSymbolsInTLSFixups` is replaced with `setTLS` in `WebAssemblyWasmObjectWriter::getRelocType`, similar to what I've done for many ELF targets. * `SymA->setUsedInGOT()` in `recordRelocation` is moved to `getRelocType`. While here, rename "Modifier' to "Specifier": > "Relocation modifier", though concise, suggests adjustments happen during the linker's relocation step rather than the assembler's expression evaluation. I landed on "relocation specifier" as the winner. It's clear, aligns with Arm and IBM’s usage, and fits the assembler's role seamlessly. Pull Request: llvm/llvm-project#133116
…sx only) (#134839)
Without this gcc warned like:
clang/lib/Sema/SemaExprCXX.cpp:4656:74: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
4655 | From->isNullPointerConstant(Context,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4656 | Expr::NPC_ValueDependentIsNull) &&
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
4657 | "Expr must be null pointer constant!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
An Inlined library is a dylib that is reexported from an umbrella or top-level library. When this is encoded in tbd files, ensure we are reading the symbol table from the inlined library when `--add-inlinedinfo` is used as opposed to the top-level lib. resolves: rdar://147767733
…:Clear (#134397)" This reverts commit 232525f. This change is causing test crashes while running TestCompletion.py on Darwin systems, most of the CI runs have failed since it has been merged in.
…ctions (#132346) [llvm-exegesis][AArch64] Disable pauth and ldgm as unsupported instructions. Skipping AUT and LDGM opcode variants which currently throws "illegal instruction". - Checking opcodes specifically for LDGM and AUT opcode instruction variants. - Gracefully exiting with " : Unsupported opcode: isPointerAuth/isUncheckedAccess" - Added corresponding test cases to check exit message.
This adds support for 'ld \<rd\> \<symbol\>' and 'sd \<rd\>, \<symbol\>, \<rt\>' to match what we do for RV32. I've changed the interface to emitAuipcInstPair to use MCRegister instead of MCOperand since we need to convert a GPRPair to GPR for TmpReg for the load case.
…dependencies (#132274) This patch addresses the issue #129543. After this patch the size of lldb-server is reduced by 9MB. Co-authored-by: @bulbazord Alex Langford
…#132339) The element type i64 of the BUILD_VECTOR is not legal on RV32. It doesn't catch the VID pattern after being legalized for i64. So try to customized lower it to VID during type legalization.
Use indent() instead of manually indenting the code in the CompressInstEmitter.cpp. Also modify the current indentation in a few places.
…structions (#134581) This patch adds support for parsing symbols in the Xqcili load large immediate instructions. The 32 bit `qc.li` instructions uses the `R_RISCV_QC_ABS20_U` relocation while the 48 bit `qc.e.li` instruction uses the `R_RISCV_QC_E_32` relocation and the `InstFormatQC_EAI` instruction format. Vendor relocation support will be added in a later patch.
…1d2f5ead05e85057b8d0c6198203b392e9f855f8
jorickert
marked this pull request as ready for review
July 24, 2026 08:04
jorickert
requested review from
F-Stuckmann,
SagarMaheshwari99,
abhinay-anubola,
abnikant,
andcarminati,
katerynamuts,
khallouh,
konstantinschwarz,
martien-de-jong,
mludevid,
niwinanto,
philippjh and
stephenneuendorffer
as code owners
July 24, 2026 08:04
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
skipped or reverted:
9c38b2e 2025-04-09 [mlir][tosa] Fold PadOp to tensor operations (#132700)
189baed 2025-04-08 [mlir][tosa] Add missing divider in tosa-infer-shapes.mlir (#134883)
728320f 2025-04-08 [mlir][tosa] Increase test coverage for profile-based validation (#134754)
f0bdeb4 2025-04-08 [mlir][tosa] Cleanup ops.mlir (#134751)
f4328d0 2025-04-08 [mlir][tosa] Remove out_shape attribute from transpose_2d attributes (#134743)
ccdc44f 2025-04-08 [mlir][tosa] Remove perms input for tosa.transpose tests (#134740)
87a187c 2025-04-08 [MLIR][NFC] Retire let constructor for Tosa (#134784)
a38ad6e 2025-04-07 [mlir][tosa] Check empty Concat input for inferReturnTypeComponents (#134728)
cb9afe5 2025-04-07 [mlir][tosa] Fix validation pass assert (#134445)
112af87 2025-04-07 [mlir][tosa] Add parenthesis for the weight padding calculation (#134420)
7b007c0 2025-04-07 [mlir][tosa-to-linalg] Add acc_type lowering Support (#134267)
64b060f 2025-04-04 [mlir][tosa] Update URLs to TOSA specification (#134449)
d6c076e 2025-04-04 [mlir][tosa] Reorder Tosa_ExtensionAttrs to match with definition order (#134319)
7d05c23 2025-04-03 [mlir][tosa] Remove extra trailing whitespace (#134290)
fcfbef5 2025-04-03 [mlir][tosa] Remove extra declarations of MulOperandsAndResultElementType in TosaOps.td (#134300)
c235589 2025-04-03 [mlir][tosa] Add ERROR_IF checks to TRANSPOSE_CONV2D verifier (#133234)
6f324bd 2025-04-03 [mlir][tosa] Remove Convolution Type Verifiers (#134077)
94dbe5e 2025-04-02 [mlir][tosa] Remove extra whitespace in the PadOp example (#134113)
fd0785e 2025-04-01 [mlir][tosa] Reorder ERF op to align with TOSA spec (#133814)
52f941a 2025-03-26 [mlir][tosa] Fix '-Wreturn-type'. NFC
73f487d 2025-03-26 [mlir][TosaToLinalg] Fix bugs in PointwiseConverter (#132526)
5f58f3d 2025-03-25 [mlir][tosa] Avoid overflow in reduction folders (#132786)
4fe2ad4 2025-03-25 [mlir][tosa] Align dialect summary and description sections to the TOSA v1.0 spec (#132835)
d4570ea 2025-03-25 [mlir][tosa] Disallow invalid datatype combinations in the validation pass (#131595)
3df9219 2025-03-24 [mlir][tosa] Support
DenseResourceElementsAttrin TOSA transpose folders (#124532)1b9d475 2025-03-24 [mlir][tosa] Align validation profiles and extensions to TOSA v1.0 spec (#132768)
highlight commits:
9bfb4b8 — [MachineScheduler] Add more debug prints w.r.t hazards and pending SUnits (#134328)
fbc489f — [ScheduleHazardRecognizer] Add an insertion cycle (default 0) to scoreboard-related interfaces
1d0005a — [GlobalISel][NFC] Rename GISelKnownBits to GISelValueTracking (#133466)
7cc17fb — [ADT] Remove old range constructors of SmallSet and StringSet (#133205)
aeec945 — [mlir][inliner] Add doClone and canHandleMultipleBlocks callbacks to Inliner Config (#131226)
llvm/llvm-project#127018 caused some issues for AIE for AIEs register classes, added a workaround in llvm/utils/TableGen/Common/CodeGenRegisters.cpp tagged with "// AMD AIE workaround", please review.
Needs small change in onnx-mlir: Xilinx/onnx-mlir#937