Skip to content

Bump to 1d2f5ead05e85057b8d0c6198203b392e9f855f8 [Apr 9] - #1194

Open
jorickert wants to merge 1803 commits into
bump_to_3c2731ce46f01a984a9cc1807207de8d333bc350from
bump_to_1d2f5ead05e85057b8d0c6198203b392e9f855f8
Open

Bump to 1d2f5ead05e85057b8d0c6198203b392e9f855f8 [Apr 9]#1194
jorickert wants to merge 1803 commits into
bump_to_3c2731ce46f01a984a9cc1807207de8d333bc350from
bump_to_1d2f5ead05e85057b8d0c6198203b392e9f855f8

Conversation

@jorickert

@jorickert jorickert commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

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 DenseResourceElementsAttr in 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

jhuber6 and others added 30 commits April 7, 2025 10:30
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`
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)
…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.
MaskRay and others added 16 commits April 8, 2025 19:42
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
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.