Commit Graph

557778 Commits

Author SHA1 Message Date
David Spickett
19bf0adfd0 [lldb][docs] Add troubleshooting section to scripting introduction
Logs just helped someone on Discord debug an issue in a way that would
not have been possible just by stepping the Python script. It was that
LLDB could not find the lldb-server binary.

We do talk about logs elsewhere but I think it's fine to repeat
here since it's a lot of people's first experience with scripting.
2025-10-31 14:02:30 +00:00
Vladimir Vuksanovic
1fe3b2d81b [Sema] Fix parameter index checks on explicit object member functions (#165586)
With the C++23 explicit object parameter feature, it is no longer
sufficient to only check if a function is an instance method to
determine if it has an implicit this argument. That causes problems in
attributes that have parameter indexes.
2025-10-31 14:52:01 +01:00
Daniel Chen
63e45ef1bf To fix polymorphic pointer assignment in FORALL when LHS is unlimited polymorphic and RHS is intrinsic type target (#164999)
Fixes #143569.
2025-10-31 09:49:50 -04:00
Graham Hunter
9eb3aee101 [CostModel][AArch64] Model cost of extract.last.active intrinsic (clastb) (#165739)
Adds some aarch64 cost model tests for extract.last.active, and produces
a lower cost when SVE is available (expecting clastb to be generated).
2025-10-31 13:49:26 +00:00
Teresa Johnson
c8e2f43379 [MemProf] Select largest of matching contexts from profile (#165338)
We aren't currently deduplicating contexts that are identical or nearly
identical (differing inline frame information) when generating the
profile. When we have multiple identical contexts we end up
conservatively marking it as non-cold, even if some are much smaller in
terms of bytes allocated.

This was causing us to lose sight of a very large cold context, because
we had a small non-cold one that only differed in the inlining (which we
don't consider when matching as the inlining could change or be
incomplete at that point in compilation). Likely the smaller one was
from binary with much smaller usage and therefore not yet detected as
cold.

Deduplicate the alloc contexts for a function before applying the
profile, selecting the largest one, or conservatively selecting the
non-cold one if they are the same size.

This caused a minor difference to an existing test
(memprof_loop_unroll.ll), which now only gets one message for the
duplicate context instead of 2. While here, convert to the text version
of the profile.
2025-10-31 08:48:02 -05:00
Michael Buch
deb54ba0cb [lldb][TypeSystem] Better support for _BitInt types (#165689)
Depends on:
* https://github.com/llvm/llvm-project/pull/165686

This patch ensures we make use of the `DW_AT_bit_size` on
`DW_TAG_base_type`s (which since
https://github.com/llvm/llvm-project/pull/164372 can exist on
`_BitInt`s) and adjusts `TypeSystemClang` to recognize `_BitInt`.

For DWARF from older versions of Clang that didn't emit a
`DW_AT_bit_size`, we would create `_BitInt`s using the byte-size. Not
sure we can do much better than that. But the situation beforehand
wasn't much better.

Before:
```
(lldb) v
(char) a = '\x01'
(unsigned char) b = '\x01'
(long) c = 2
(unsigned long) d = 2
```

After:
```
(lldb) v
(_BitInt(2)) a = 1
(unsigned _BitInt(2)) b = 1
(_BitInt(52)) c = 2
(unsigned _BitInt(52)) d = 2
```

Fixes https://github.com/llvm/llvm-project/issues/110273
2025-10-31 13:27:09 +00:00
Rajat Bajpai
7b29b49c3e [NVPTX] Move TMA G2S lowering to Tablegen (#165710)
This change refactors G2S TMA implementation to use pure TableGen based
expansion instead verbose ISel DAG expansion. In addition, it adds
proper arch predicates for TMA G2S.

All the test cases are validated locally with CUDA 13.0 toolkit.
2025-10-31 18:54:43 +05:30
Giacomo Castiglioni
0ed8e66f88 [MLIR][NVVM] Extend NVVM mma ops to support fp64 (#165380)
This PR extends the  `nvvm.mma` ops to support fp64 type.
The extension requires special handling of the return type for load ops
for fragment `a` and `b` since they return a scalar instead of a struct.
2025-10-31 18:49:05 +05:30
Kunqiu Chen
511c9c0648 [UTC] Support to test annotated IR (#165419)
Some analysis/transformation, e.g., predicate info/ mem ssa, insert
instruction annotations as comments, referring to
https://github.com/llvm/llvm-project/pull/165249#discussion_r2466200672.

This PR makes UTC support checking these instruction annotations with an
extra UTC option `-check-inst-comments`.

E.g., 
Before:
```LLVM
; CHECK:         [[Z_0:%.*]] = bitcast i1 [[Z]] to i1
```
After:
```LLVM
; CHECK-NEXT:  ; branch predicate info { TrueEdge: 0 Comparison: [[Z]] = and i1 [[XZ]], [[YZ]] Edge: [label [[TMP0:%.*]],label %nope], RenamedOp: [[Z]] }
; CHECK-NEXT:    [[Z_0:%.*]] = bitcast i1 [[Z]] to i1
```

This PR also regenerates all UTC-generated tests for PredicateInfo; No
MemSSA test is updated, as there are no UTC-generated tests designated
for `print<memoryssa>`.
2025-10-31 21:04:35 +08:00
Simon Pilgrim
2108c623e6 [X86] narrowBitOpRMW - add handling for single bit insertion patterns (#165742)
Insertion of a single bit into a large integer is typically
canonicalized to "(X & ~(1 << ShAmt)) | (InsertBit << ShAmt)", which can
be simplified to modify the i32 block as a BTR followed by an
OR((i32)InsertBit << (ShAmt % 32).

We must ensure that the InsertBit is zero apart from the LSB so we can
cheaply truncate it to work with the i32 block like the simpler BT
patterns.
2025-10-31 12:12:56 +00:00
LLVM GN Syncbot
0509845994 [gn build] Port 5322fb6268 2025-10-31 12:03:56 +00:00
Nikolas Klauser
9f9b8d56f4 [libc++] Simplify the implementation of destroy_at a bit (#165392) 2025-10-31 12:56:37 +01:00
Durgadoss R
523706f2cd [MLIR][NVVM] Update mbarrier.init/inval Ops to use AnyTypeOf[] (#165558)
This patch updates the mbarrier.init/inval Ops
to use the AnyTypeOf[] construct for their
`addr` argument. This enables us to have a
single Op that can take a pointer in either
generic or shared memory space and generate the
right intrinsics during the lowering.

* Updated existing tests accordingly.
* Verified locally that there are no new regressions in `integration`
tests.
* TODO: Additional updates for the remaining mbarrier Ops are in
progress.
   These will be refactored in subsequent patches.

Signed-off-by: Durgadoss R <durgadossr@nvidia.com>
2025-10-31 17:20:49 +05:30
Mikołaj Piróg
5322fb6268 [X86] Remove AMX-TRANSPOSE (#165556)
Per Intel Architecture Instruction Set Extensions Programming Reference
rev. 59 (https://cdrdv2.intel.com/v1/dl/getContent/671368), Revision
History entry for revision -59, AMX-TRANSPOSE was removed
2025-10-31 12:50:21 +01:00
Morris Hafner
1de696b6e2 [CIR] Fix multiple returns in switch statements (#164468)
Add support for multiple return statements in switch statements. Cases
in switch statements don't have their own scopes but are distinct
regions nonetheless. Insert multiple return blocks for each case and
handle them in the cleanup code.
2025-10-31 11:42:48 +00:00
David Spickett
a831c3fda7 [lld][test] Fix file cleanup in aarch64-build-attributes.s (#164396)
This test seems to have taken the lit documentation at its word:
https://llvm.org/docs/CommandGuide/lit.html#substitutions

"%t temporary file name unique to the test"

%t is in fact the **path** of a file. As suggested by the line below
that describing %basename_t.

This test (I assume) assumed it was just the filename itself and so left
a layout of:
```
$ tree tools/lld/test/
tools/lld/test/
├── CMakeFiles
├── ELF
│   └── Output
│       ├── aarch64-build-attributes.s.tmp
│       │   ├── pauth-bti-gcs.s
│       │   └── pauth-bti-pac.s
│       ├── aarch64-build-attributes.s.tmp.merged.o
│       ├── aarch64-build-attributes.s.tmp1.o
│       ├── aarch64-build-attributes.s.tmp2.o
│       └── aarch64-build-attributes.s.tmp3.o
├── Unit
│   └── lit.site.cfg.py
├── cmake_install.cmake
└── lit.site.cfg.py
```

Note how the 2 .s files are in the temp dir but the .o files are not.
This is fine, it works, but it's going to cost someone time to unpick
when this test actually does fail.

To fix this, remove %t from all the temp file names so they are created
in the temp dir, which is cleaned before each run.

New layout:
```
$ tree tools/lld/test/
tools/lld/test/
├── CMakeFiles
├── ELF
│   └── Output
│       └── aarch64-build-attributes.s.tmp
│           ├── 1.o
│           ├── 2.o
│           ├── 3.o
│           ├── merged.o
│           ├── pauth-bti-gcs.s
│           └── pauth-bti-pac.s
├── Unit
│   └── lit.site.cfg.py
├── cmake_install.cmake
└── lit.site.cfg.py
```
2025-10-31 11:32:37 +00:00
Simon Pilgrim
1d5580f1b3 [X86] combineTruncate - trunc(srl(load(p),amt)) -> load(p+amt/8) - ensure there isn't an interdependency between the load and amt (#165850)
Fixes #165755
2025-10-31 11:32:01 +00:00
Cullen Rhodes
b6a331b2e5 [llvm][docs] Remove guidance on adding release:reviewed label (#164395)
"How To Release LLVM To The Public" [1] mentions to add the
release:reviewed label once a bug has been reviewed, but looking at the
label [2] it seems this hasn't been followed for quite a long time, so I
propose we remove it.

[1]
https://llvm.org/docs/HowToReleaseLLVM.html#triaging-bug-reports-for-releases
[2]
https://github.com/llvm/llvm-project/issues?q=label%3Arelease%3Areviewed
2025-10-31 11:25:15 +00:00
Nikolas Klauser
d1146b1ddd [libc++] Update our documentation on the supported compilers (#165684) 2025-10-31 12:16:24 +01:00
Abhinav Garg
1057c63b24 [AMDGPU][GlobalISel] Add register bank legalization for G_FADD (#163407)
This patch adds register bank legalization support for G_FADD opcodes in
the AMDGPU GlobalISel pipeline.
Added new reg bank type UniInVgprS64.
This patch also adds a combine logic for ReadAnyLane + Trunc + AnyExt.

---------

Co-authored-by: Abhinav Garg <abhigarg@amd.com>
2025-10-31 16:45:40 +05:30
Paul Walker
96c6fd36c1 [LLVM][ConstantFolding] Extend constantFoldVectorReduce to include scalable vectors. (#165437) 2025-10-31 11:14:08 +00:00
Fabian Ritter
8ea447b4c4 [SDAG] Set InBounds when when computing offsets into memory objects (#165425)
When a load or store accesses N bytes starting from a pointer P, and we want to
compute an offset pointer within these N bytes after P, we know that the
arithmetic to add the offset must be inbounds. This is for example relevant
when legalizing too-wide memory accesses, when lowering memcpy&Co., or when
optimizing "vector-load -> extractelement" into an offset load.

For SWDEV-516125.
2025-10-31 11:27:55 +01:00
Michael Buch
10fbbb62ce [llvm][DebugInfo][ObjC] Make sure we link backing ivars to their DW_TAG_APPLE_property (#165409)
Depends on:
* https://github.com/llvm/llvm-project/pull/165373

When an Objective-C property has a backing ivar, we would previously not
add a `DW_AT_APPLE_property` to the ivar's `DW_TAG_member`. This is what
was intended based on the [Objective-C DebugInfo
docs](https://github.com/llvm/llvm-project/blob/main/llvm/docs/SourceLevelDebugging.rst#proposal)
but is not what LLVM currently generates.

LLDB currently doesn't ever try linking the `ObjCPropertyDecl`s to their
`ObjCIvarDecl`s, but if we wanted to, this debug-info patch is a
pre-requisite.
2025-10-31 10:25:58 +00:00
Sam Tebbs
31a0ebb840 [NFCI] Address post-merge review of #162503 (#165582) 2025-10-31 10:23:03 +00:00
David Spickett
e5d0b389e5 [clang][tools][scan-view] Remove Python2 compatibility code in ScanView.py (#163747)
All these modules got new names or were moved around in Python 3.0:
https://docs.python.org/3/whatsnew/3.0.html#library-changes

LLVM requires Python >= 3.8 so we don't need to try Python2 naming.
2025-10-31 10:19:10 +00:00
Michael Buch
b81a992797 [lldb][TypeSystem] Remove count parameter from TypeSystem::IsFloatingPointType (#165707)
Similar motivation to https://github.com/llvm/llvm-project/pull/165702.
It was unused in all callsites and inconsistent with other APIs like
`IsIntegerType` (which doesn't take a `count` parameter).

If we ever need a "how many elements does this type represent", we can
implement one with a new TypeSystem API that does exactly that.

Some callsites checked for `count == 1` previously, but I suspect what
they intended to do is check for whether it's a vector type or complex
type, before reading the FP register. I'm somewhat confident that's the
case because the `TypeSystemClang::GetTypeInfo` currently incorrectly
sets the integer and floating point bits for complex and vector types
(will fix separately). But some architectures might choose to pass
single-element vectors in scalar registers. I should probably changes
these to check the vector element size.

All the `count == 2 && is_complex` were redundant because `count == 2`
iff `is_complex == true`. So I just removed the count check there.
2025-10-31 10:18:13 +00:00
David Spickett
ef2a05d869 [llvm][tools][opt-viewer] Put back missing function
Fixes 35e1a2f0a3

itervalues is in fact used in opt-viewer.py.
2025-10-31 10:11:15 +00:00
David Spickett
35e1a2f0a3 [llvm][tools][opt-viewer] Remove Python2 compatability code in optrecord.py (#163744)
LLVM requires Python >= 3.8.

itervalues was unused so I have removed it.
2025-10-31 09:50:14 +00:00
David Spickett
aaf7aa3c2f [clang][utils] Make CmpDriver Python3 compatible (#163740)
The majority of this is running 2to3 on it:
* print is a function in 3.x
* next(it) instead of it.next()

Then there was a use of "map(None, iterables..)"
which in Python 2 was a way of saying
"combine these iterables, and if one is shorter,
pad with None".

This no longer works in Python3, the equivalent
is zip_longest:
https://docs.python.org/3/library/itertools.html#itertools.zip_longest

fillvalue defaults to None but I made it explicit
since it may help someone debugging this script
in future.

(I doubt it has been used for a very long time)
2025-10-31 09:49:16 +00:00
David Spickett
34decf3b2c [clang][docs] Remove Python2 import handler in dump_ast_matchers.py (#163730)
LLVM requires Python >=3.8 and in Python 3.0 urllib2 was renamed to
urllib.

https://docs.python.org/3/whatsnew/3.0.html#library-changes
2025-10-31 09:46:36 +00:00
Michael Buch
e3299ab5a2 [lldb][TypeSystem] Fix GetTypeInfo for vector and complex types (#165837)
We were setting these bits inverted. Not sure how this bug actually
manifests, I just noticed when working on
https://github.com/llvm/llvm-project/pull/165707. I suspect these types
just aren't very frequently used.
2025-10-31 09:46:22 +00:00
David Spickett
94f3eeee94 [llvm][clang] Remove handling of Python2 ConfigParser module name (#163727)
LLVM now requires Python >= 3.8, and ConfigParser was renamed to
configparser in 3.0:
https://docs.python.org/3/whatsnew/3.0.html#library-changes

A few places imported it under the Python2 name even for Python3, I have
swapped those to the Python3 name.

This was reported by https://pypi.org/project/vermin/ as the file having
incompatible versions. Since once import is 2.x and one is 3.x.
2025-10-31 09:45:55 +00:00
Michael Buch
1e7c082524 [llvm][dwarfdump] Show name of referenced DW_TAG_APPLE_property (#165537)
This patch makes `dwarfdump` show the `DW_AT_APPLE_property_name` of a
referenced `DW_TAG_APPLE_property` (similar to how we show the name of a
referenced `DW_AT_type`). Eventually we'll extend this to the DWARFv6
property tags too.

Before:
```
0x00000013:     DW_TAG_APPLE_property
                  DW_AT_APPLE_property_name     ("propertyName")

0x0000001b:     DW_TAG_member
                  DW_AT_name    ("_ivar")
                  DW_AT_APPLE_property  (0x00000013)
```
After:
```
0x00000013:     DW_TAG_APPLE_property
                  DW_AT_APPLE_property_name     ("propertyName")

0x0000001b:     DW_TAG_member
                  DW_AT_name    ("_ivar")
                  DW_AT_APPLE_property  (0x00000013 "propertyName")
```
2025-10-31 09:44:13 +00:00
nerix
44fefe70e4 [LLDB][NativePDB] Estimate symbol sizes (#165727)
In #165604, a test was skipped on Windows, because the native PDB plugin
didn't set sizes on symbols. While the test isn't compiled with debug
info, it's linked with `-gdwarf`, causing a PDB to be created on
Windows. This PDB will only contain the public symbols (written by the
linker) and section information. The symbols themselves don't have a
size, however the DIA SDK sets a size for them.
It seems like, for these data symbols, the size given from DIA is the
distance to the next symbol (or the section end).

This PR implements the naive approach for the native plugin. The main
difference is in function/code symbols. There, DIA searches for a
corresponding `S_GPROC32` which have a "code size" that is sometimes
slightly smaller than the difference to the next symbol.
2025-10-31 10:33:37 +01:00
Simon Tatham
f2443861d7 [lld][ARM] Don't emit veneers for wraparound branches. (#165263)
If an instruction at the high end of the 32-bit address space branches
to one at the low end, then the branch can be within range for a B or BL
instruction, and doesn't need a veneer. `ARM::inBranchRange` was failing
to detect this because it calculated the offset as an int64_t, so that
the offset was a small value ± 2^32 instead of just the small value.

Fixes #165211.
2025-10-31 09:31:18 +00:00
Jens Reidel
331b3eb489 [PowerPC] Take ABI into account for data layout (#149725)
Prior to this change, the data layout calculation would not account for
explicitly set `-mabi=elfv2` on `powerpc64-unknown-linux-gnu`, a target
that defaults to `elfv1`.

This is loosely inspired by the equivalent ARM / RISC-V code.

`make check-llvm` passes fine for me, though AFAICT all the tests
specify the data layout manually so there isn't really a test for this
and I am not really sure what the best way to go about adding one would
be.

Signed-off-by: Jens Reidel <adrian@travitia.xyz>
2025-10-31 10:30:53 +01:00
Fabian Ritter
a85e84b854 [SDAG] Preserve InBounds in DAGCombines (#165424)
This PR preserves the InBounds flag (#162477) where possible in PTRADD-related
DAGCombines. We can't preserve them in all the cases that we could in the
analogous GISel change (#152495) because SDAG usually represents pointers as
integers, which means that pointer provenance is not preserved between PTRADD
operations (see the discussion at PR #162477 for more details). This PR marks
the places in the DAGCombiner where this is relevant explicitly.

For SWDEV-516125.
2025-10-31 10:25:39 +01:00
aokblast
2ccfc5176d [Object,ELF] Implement PN_XNUM extension for program headers (#162288)
In ELF file, there is a possible extended header for those phnum, shnum,
and shstrndx larger than the maximum of 16 bits. This extended header
use section 0 to record these fields in 32 bits. 

We implment this feature so that programs rely on
ELFFile::program_headers() can get the
correct number of segments. Also, the consumers don't have to check the
section 0 themselve, insteead, they can use the getPhNum() as an
alternative.
2025-10-31 09:18:28 +00:00
David Green
215aca4432 [GlobalISel] SBFX/UBFX does not create poison (#165675)
This adds G_SBFX/G_UBFX to the list of instructions that do not generate
poison, to allowing freeze to be hoisted above one.
2025-10-31 09:18:07 +00:00
Michael Buch
a6eac9e729 [lldb][TypeSystem] Remove count parameter from TypeSystem::GetEncoding (#165702)
There were a couple of quirks with this parameter:
1. It wasn't being set consistently. E.g., vector types would be of
count `1` but complex types would be `2`. Hence, it wasn't clear what
count was referring to.
2. `count` was not being set if the input type was invalid, possibly
leaving the input reference uninitialized.
3. Only one callsite actually made use of `count`, and that in itself
seems like it could be improved (added a FIXME).

If we ever need a "how many elements does this type represent", we can
implement one with a new `TypeSystem` API that does exactly that.
2025-10-31 09:08:12 +00:00
Michael Buch
40fab664d0 🍒 [lldb] Fix TestRealDefinition on older DWARF versions (#165729)
Cherry-picks this fix from the Apple LLDB fork. Ever since we upstreamed
https://github.com/llvm/llvm-project/pull/164011, this test is failing
on our pre-DWARFv5 bots:
```
13:47:54  ======================================================================
13:47:54  FAIL: test_frame_var_after_stop_at_implementation_dsym (TestRealDefinition.TestRealDefinition)
13:47:54     Test that we can find the implementation for an objective C type
13:47:54  ----------------------------------------------------------------------
13:47:54  Traceback (most recent call last):
13:47:54    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1804, in test_method
13:47:54      return attrvalue(self)
13:47:54    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/objc/real-definition/TestRealDefinition.py", line 60, in test_frame_var_after_stop_at_implementation
13:47:54      self.expect(
13:47:54    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2416, in expect
13:47:54      self.runCmd(
13:47:54    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1006, in runCmd
13:47:54      self.assertTrue(self.res.Succeeded(), msg + output)
13:47:54  AssertionError: False is not true : Variable(s) displayed correctly
13:47:54  Error output:
13:47:54  error: <user expression 0>:1:12: "_hidden_ivar" is not a member of "(id) _bar"
13:47:54     1 | foo->_bar->_hidden_ivar
13:47:54       | ^
```

Original commit message:

For a while, tests were run with `target.prefer-dynamic-value`
overridden to `no-dynamic-values` – but the override was removed in
[D132382](https://reviews.llvm.org/D132382). At that time, tests that
failed were individually opted in to `no-dynamic-values`.

I don't recall specifics about `TestRealDefinition`, but it currently
fails with `no-dynamic-values`, and that is correct behavior. This
change removes the `no-dynamic-values` override.
2025-10-31 09:03:23 +00:00
Haocong Lu
37cf1fc62c [mlir][vector] Fix missed return in ExtractStridedSliceOp::fold (#165669)
Fix missed `return` when folding splat ConstantOp, it could work well
probably because of good compatibility of
`foldExtractStridedSliceNonSplatConstant`.
2025-10-31 16:43:25 +08:00
Brad Smith
8754e0a102 [OpenMP] Remove OS checks for ARM and AArch64 (#165640) 2025-10-31 04:24:37 -04:00
Dan Blackwell
817796589d [Fuzzer][Test-Only][Darwin] Mark coverage.test and exit_on_src_pos.test unsupported (#165408)
These tests are currently failing on some CI macOS instances due to an
issue with the system symbolizer.

This patch marks the tests unsupported on Darwin while we wait for all
CI machines to be updated to a newer OS.

rdar://160410051
2025-10-31 08:15:23 +00:00
Wenju He
efb84586da [clang][SPIR][SPIRV] Don't generate constant NULL from addrspacecast generic NULL (#165353)
Fix a regression caused by 1ffff05a38.
OpenCL/SPIRV generic address space doesn't cover constant address space.

---------

Co-authored-by: Alexey Bader <alexey.bader@intel.com>
2025-10-31 15:35:41 +08:00
Mehdi Amini
e75af45a7a [MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in SuperVectorize.cpp (NFC) 2025-10-30 23:56:32 -07:00
Mehdi Amini
81ad8fbc2b [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in ConvertVectorToLLVM.cpp (NFC) 2025-10-30 23:56:32 -07:00
Jianjian Guan
314754c725 [RISCV][GISel] Support select vector store instrinsics (#165500)
Include Unit-stride, Strided, Mask store.
2025-10-31 14:42:56 +08:00
ZhaoQi
2fac5a9f2c [LoongArch][NFC] Pre-commit tests for vector type avg{floor/ceil}{s/u} (#165821) 2025-10-31 14:13:30 +08:00
Aiden Grossman
7de242b72b Revert "[compiler-rt] Default to Lit's Internal Shell"
This reverts commit 16ab8c0026.

It appears this broke a couple of buildbots:
1. https://lab.llvm.org/buildbot/#/builders/193/builds/11847
2. https://lab.llvm.org/buildbot/#/builders/161/builds/8736

Reverting for now so I have a chance to investigate.
2025-10-31 05:59:24 +00:00