LLVM/project 4a0fa3c — clang/include/clang/Sema DeclSpec.h, llvm/lib/Target/Mips MipsDelaySlotFiller.cpp

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+336-345llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
+506-0llvm/test/CodeGen/AMDGPU/div-fmas-uniform.ll
+477-0llvm/test/CodeGen/X86/fold-vector-lane-flags.ll
+204-204clang/include/clang/Sema/DeclSpec.h
+332-0llvm/test/Transforms/StructurizeCFG/AMDGPU/hoist-zerocost-multiple-rejections.ll
+284-0llvm/test/CodeGen/AMDGPU/div-fmas-denormals.ll
+2,139-549153 files not shown
+5,382-1,315159 files

LLVM/project 310f4e7 — llvm/lib/CodeGen PrologEpilogInserter.cpp, llvm/test/CodeGen/X86 segmented-stacks.ll hipe-prologue.ll

[PrologEpilogInserter] Don't preserve CFG in case of HIPE or segmented stack (#239704)

As in title. The CFG is not preserved in case of HIPE or segmented stack
since then we insert new basic-blocks. Add newpm run to affected tests.

The CFG is modified in AdjustForSegmentedStacks and AdjustForHiPEProlog
functions
DeltaFile
+8-0llvm/lib/CodeGen/PrologEpilogInserter.cpp
+3-0llvm/test/CodeGen/X86/hipe-prologue.ll
+2-0llvm/test/CodeGen/X86/segmented-stacks.ll
+13-03 files

LLVM/project cea5c19 — libc/include stdfix.yaml, libc/src/__support/fixed_point fx_bits.h

[libc][stdfix] Implement mulifx functions (#235602)

This PR implements `mulifx` functions with unit tests.

```c
int mulir(int, fract);
long int mulilr(long int, long fract);
int mulik(int, accum);
long int mulilk(long int, long accum);
unsigned int muliur(unsigned int, unsigned fract);
unsigned long int muliulr(unsigned long int, unsigned long fract);
unsigned int muliuk(unsigned int, unsigned accum);
unsigned long int muliulk(unsigned long int, unsigned long accum);
```

Based on https://github.com/llvm/llvm-project/pull/206115.
Supersedes https://github.com/llvm/llvm-project/pull/138654.

Fixes https://github.com/llvm/llvm-project/issues/114503

    [4 lines not shown]
DeltaFile
+160-0libc/test/src/stdfix/MuliFxTest.h
+64-0libc/include/stdfix.yaml
+49-0libc/src/__support/fixed_point/fx_bits.h
+27-0libc/src/stdfix/muliulk.cpp
+27-0libc/src/stdfix/muliulr.cpp
+26-0libc/src/stdfix/mulik.cpp
+353-029 files not shown
+913-135 files

LLVM/project e734639 — llvm/unittests/Target/X86 TernlogTest.cpp

X86: Keep the TargetMachine alive in TernlogTest

The TTI callback destroyed the TargetMachine it created before the
returned TTI was used, leaving it with dangling pointers. It just
happens this test never reads from these pointers today, so no
sanitizer reports this.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-2llvm/unittests/Target/X86/TernlogTest.cpp
+2-21 files

LLVM/project 939fd70 — llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination sadd-with-overflow.ll minmax.ll

[ConstraintElim] Split signed min/max across their operands when checking a compare

The existing constraint systems only record the bounds that hold for both
operands of a min/max (smax(a, b) >= a and >= b, smin(a, b) <= a and <= b). The
other direction is a disjunction, which cannot be recorded as a fact. When a
compare of signed decompositions involves a min/max result, split it into its
operands: the decomposition is monotonic in that result, so it is the max or min
of its values on each side, and the relation holds for all or for either side
respectively.

https://alive2.llvm.org/ce/z/zsGkJ-
DeltaFile
+366-3llvm/test/Transforms/ConstraintElimination/minmax.ll
+111-0llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+4-8llvm/test/Transforms/ConstraintElimination/sadd-with-overflow.ll
+481-113 files

LLVM/project a31df8c — llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination add-nsw.ll sadd-with-overflow.ll

[ConstraintElim] A signed sum of operands with opposite signs cannot wrap

If one operand is known non-negative and the other non-positive, the signed
sum is between them, so it cannot overflow.

https://alive2.llvm.org/ce/z/ZF5Yqr
DeltaFile
+97-2llvm/test/Transforms/ConstraintElimination/sadd-with-overflow.ll
+19-0llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+3-6llvm/test/Transforms/ConstraintElimination/add-nsw.ll
+119-83 files

LLVM/project 7ac513b — llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination ssub-with-overflow.ll sadd-with-overflow.ll

[ConstraintElim] Prove sadd/ssub.with.overflow cannot overflow from the exact sum

Decompose the operands and show that the sum lies in the range of the type. This
handles patterns like A + (B - A), as well as sums involving signed min/max
results, which are split across their respective operands using monotonicity
(for example start + smax(end - start - 1, 0) <= end).

https://alive2.llvm.org/ce/z/ze8LCk
DeltaFile
+539-0llvm/test/Transforms/ConstraintElimination/sadd-with-overflow.ll
+159-4llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+100-0llvm/test/Transforms/ConstraintElimination/ssub-with-overflow.ll
+798-43 files

LLVM/project 40afc8f — llvm/lib/Transforms/Scalar ConstraintElimination.cpp

clang-format
DeltaFile
+3-3llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+3-31 files

LLVM/project 2bfedf3 — llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp VOP3Instructions.td, llvm/test/CodeGen/AMDGPU ds-sub-offset.ll div-fmas-denormals.ll

[AMDGPU] Select unscaled `div.fmas` with shared patterns (#239680)

Select `amdgcn.div.fmas` with a constant-false scale operand as ordinary
FMA for f32 and f64 when the effective input-denormal mode is IEEE.

* The [AMD ISA specification, §12.11, `V_DIV_FMAS_F32` and
`V_DIV_FMAS_F64`](https://www.amd.com/content/dam/amd/en/documents/instinct-tech-docs/instruction-set-architectures/amd-instinct-mi300-cdna3-instruction-set-architecture.pdf#page=347)
defines both instructions as fused multiply-add with conditional scaling
controlled by VCC. When VCC is clear, the result is simply `fma(src0,
src1, src2)`. The specification also states that input denormals are
preserved while output flushing is allowed.
* Requiring IEEE input-denormal handling therefore makes ordinary FMA a
valid replacement. Output-only flushing remains eligible because both
instructions honor output-denormal handling.
* Share the TableGen patterns between SelectionDAG and GlobalISel.
Prefer FMAC when no source modifiers are needed, and select scalar FMAC
for uniform f32 operations on targets with scalar floating-point
support.
DeltaFile
+506-0llvm/test/CodeGen/AMDGPU/div-fmas-uniform.ll
+284-0llvm/test/CodeGen/AMDGPU/div-fmas-denormals.ll
+37-55llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
+30-43llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll
+24-0llvm/lib/Target/AMDGPU/VOP3Instructions.td
+13-5llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+894-1036 files not shown
+957-10912 files

LLVM/project 144e816 — clang/test/Frontend ast-main.cpp ast-main.c, clang/test/Modules empty.modulemap

[SystemZ] Set source date epoch in clang lit tests for z/OS (#238545)

All of these tests run two compiles and then compare the output. The IR
for z/OS includes a timestamp. That can cause the compares to fail. Add
the source epoch option to ensure the compares don't fail because of the
time stamp.
DeltaFile
+5-5clang/test/Frontend/ir-support.c
+2-2clang/test/VFS/output-file-permissions.c
+2-2clang/test/PCH/designated-init.c
+2-2clang/test/Modules/empty.modulemap
+2-2clang/test/Frontend/ast-main.cpp
+2-2clang/test/Frontend/ast-main.c
+15-151 files not shown
+17-177 files

LLVM/project c8eba3a — flang/lib/Semantics resolve-names.cpp, flang/test/Lower do_concurrent_block_locality.f90

[flang] Accept a BLOCK variable in a DO CONCURRENT locality-spec (#239371)

A variable declared in a `BLOCK` with a plain type declaration is
rejected when it appears in a locality-spec of a `DO CONCURRENT` inside
that `BLOCK`:

```fortran
subroutine s(n)
  integer :: n, j
  block
    integer :: tmp
    tmp = 0
    do concurrent (j=1:n) reduce(max:tmp)
      tmp = max(tmp, j)
    end do
  end block
end subroutine
```


    [46 lines not shown]
DeltaFile
+147-0flang/test/Semantics/resolve57.f90
+47-0flang/test/Lower/do_concurrent_block_locality.f90
+9-0flang/lib/Semantics/resolve-names.cpp
+203-03 files

LLVM/project 7ce9fd2 — clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/test/Sema/LifetimeSafety safety.cpp

[LifetimeSafety] Issue reference-to-pointer param placeholders at the pointee origin

A parameter of reference-to-pointer type (`T*&`) has a two-level origin list:
the outer (reference-binding) level and the inner (pointer-value) level.
Its placeholder loan was issued to the outer origin, but a read through the
reference (`T* x = p;`) peels to the inner origin.

The read carries no placeholder and lifetime-safety inference never observes
the pointer escaping.
For example, this code wouldn't get inferred lifetimebound:
```c++
T *fn(T*& slot, ...) {
  //...
  return slot;
}
```
Callers of this function would lose their borrows.

Issue the placeholder for a reference-to-pointer-like parameter at the inner

    [5 lines not shown]
DeltaFile
+53-0clang/test/Sema/LifetimeSafety/safety.cpp
+3-1clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+56-12 files

LLVM/project 47d8d61 — clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/test/Sema/LifetimeSafety safety.cpp

[LifetimeSafety] Flow pointee loan for lifetimebound reference-to-pointer params

At a call to a function with a `[[clang::lifetimebound]]` parameter, the result
origin was always tied to the argument's top-level (outer) origin
(FactsGenerator.cpp, the `ShouldTrackArg` branch). That is correct when the
argument and result have the same indirection shape, but wrong for a
reference-to-pointer parameter returned by value: an lvalue argument bound to a
`T*&` parameter has an extra storage level from the reference binding, so the
returned pointer was tied to the referent's *address* instead of the pointer
*value* read through the reference.

This is the shape of `T std::exchange(T& obj [[clang::lifetimebound]], U&& new)`
if `T=int*` for example.
It's pretty frequent that templated C++ takes generic types as lvalue or rvalue
references because it avoids copying potentially expensive types.

The particular case motivating this patch looked like this:
```c++
int local = 10;

    [30 lines not shown]
DeltaFile
+107-0clang/test/Sema/LifetimeSafety/safety.cpp
+52-0clang/unittests/Analysis/LifetimeSafetyTest.cpp
+33-4clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+192-43 files

LLVM/project d2874d2 — lldb/packages/Python/lldbsuite/test/tools/lldb_dap types.py, lldb/test/API/tools/lldb-dap/launch TestDAP_launch_disableASLR.py

[lldb-dap] Use target.disable-aslr when disableASLR is omitted (#239443)

`LaunchRequestArguments::disableASLR` was a `bool` defaulting to `true`
that was always applied to the launch flags. This overwrote the
`eLaunchFlagDisableASLR` value that `SBTarget::GetLaunchInfo()` derives
from the `target.disable-aslr` setting, so changing that setting (for
example in `~/.lldbinit` or through `initCommands`) had no effect on
lldb-dap launches.

This came up in containers that do not allow disabling ASLR. They
provision an lldbinit that sets `target.disable-aslr` to `false`, which
the lldb command line honors, but lldb-dap ignored it, so every launch
failed unless the client explicitly sent `"disableASLR": false`.

Make `disableASLR` a `std::optional<bool>` and only apply it when the
client provides it. When it is omitted, `target.disable-aslr` (which
defaults to `true`) decides, so the default behavior is unchanged and an
explicit `disableASLR` still takes precedence. The VS Code extension
only sends `disableASLR` when the `lldb-dap.disableASLR` setting differs

    [7 lines not shown]
DeltaFile
+57-0lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_disableASLR.py
+12-0lldb/unittests/DAP/ProtocolRequestsTest.cpp
+3-2lldb/tools/lldb-dap/Handler/RequestHandler.cpp
+2-2lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
+1-1lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
+75-55 files

LLVM/project eabedd6 — libc/hdr sys_shm_macros.h, libc/src/__support/OSUtil/linux/syscall_wrappers shmat.h

[libc][sys/shm] Implement shmat syscall wrapper on Linux. (#239428)

shmat is a POSIX function (see
[docs](https://pubs.opengroup.org/onlinepubs/9799919799/functions/shmat.html#))
that attaches the shared memory segment to the address space of a
calling process.

On Linux, it can be implemented as a simple wrapper around SYS_shmat
syscall.

Provide the implementation, and define related macro `SHMLBA` (used for
rounding) and `SHM_FAILED` (to signal failed operation) to the
`<sys/shm.h>` header.
DeltaFile
+101-0libc/test/src/sys/shm/linux/shmat_test.cpp
+34-0libc/src/sys/shm/linux/shmat.cpp
+33-0libc/hdr/sys_shm_macros.h
+33-0libc/src/__support/OSUtil/linux/syscall_wrappers/shmat.h
+25-0libc/src/sys/shm/shmat.h
+18-0libc/test/src/sys/shm/linux/CMakeLists.txt
+244-010 files not shown
+311-016 files

LLVM/project 897b5be — llvm/test/CodeGen/AArch64 fold-vector-lane-flags.ll, llvm/test/CodeGen/LoongArch fold-vector-lane-flags.ll

[NFC][DAG] Precommit tests that drop flags from vector ops (#239631)

AI assisted in finding examples that would be affected by the parent
commit.
DeltaFile
+503-0llvm/test/CodeGen/X86/fold-vector-lane-flags.ll
+87-0llvm/test/CodeGen/AArch64/fold-vector-lane-flags.ll
+21-0llvm/test/CodeGen/LoongArch/fold-vector-lane-flags.ll
+611-03 files

LLVM/project ce95b77 — llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp DAGCombiner.cpp, llvm/test/CodeGen/AArch64 fold-vector-lane-flags.ll

[DAG] Preserve scalar flags when folding vector constants (#239632)

This patch forwards `SDNodeFlags` to `FoldConstantArithmetic` during
per-element constant folding with vector operations so that they are not
dropped from other (potentially unrelated) scalar operations through
CSE.
DeltaFile
+41-67llvm/test/CodeGen/X86/fold-vector-lane-flags.ll
+58-30llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+1-4llvm/test/CodeGen/AArch64/fold-vector-lane-flags.ll
+2-3llvm/test/CodeGen/LoongArch/fold-vector-lane-flags.ll
+1-1llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+103-1055 files

LLVM/project caeab0c — llvm/test/Transforms/StructurizeCFG/AMDGPU hoist-zerocost-multiple-rejections.ll

[AMDGPU][NFC] precommit test for StructurizeCFG hoist and replace else phi arm for non-diamond case. (#239681)

Moved to AMDGPU subdir
Addressed few concerns from
https://github.com/llvm/llvm-project/pull/239541
DeltaFile
+332-0llvm/test/Transforms/StructurizeCFG/AMDGPU/hoist-zerocost-multiple-rejections.ll
+332-01 files

LLVM/project 6e4ba92 — llvm/lib/Transforms/Scalar SimpleLoopUnswitch.cpp, llvm/test/Transforms/SimpleLoopUnswitch trivial-unswitch-latch-both-succs.ll

[SimpleLoopUnswitch] Check trivial unswitch candidate is conditional (#238519)

A conditional branch whose successors are both the loop latch is in fact unconditional. 
However, we still attempt to unswitch it, which triggers an assertion in DTUpdater 
because the branch-to-latch edge that we want to remove is not actually eliminated. 
This fixes issue #238304.

Assisted by Claude Code.
DeltaFile
+32-0llvm/test/Transforms/SimpleLoopUnswitch/trivial-unswitch-latch-both-succs.ll
+4-1llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
+36-12 files

LLVM/project c5586f8 — llvm/lib/Target/Mips MipsCodeGenPassBuilder.cpp

[Mips] Wire up GISel pipeline

Using the already ported passes.

Reviewers: FlyGoat, yingopq, SixWeining

Pull Request: https://github.com/llvm/llvm-project/pull/237479
DeltaFile
+43-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+43-01 files

LLVM/project 78e31a1 — clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenFunction.cpp

[CIR] Mark the terminator synthesized for function fall-off as implicit (#238696)

First step towards issuing -Wreturn-type from ClangIR instead of Clang's
CFG.

When a body falls off its end, CIRGen emits a `cir.trap`,
`cir.unreachable` or `cir.return` that looks the same as a user's
`__builtin_trap()`, `__builtin_unreachable()` or `return`, so an
analysis over CIR cannot tell where a function falls off. Note that when
you call __builtin_trap(), __builtin_verbose_trap() or
__builtin_unreachable() directly, the op is never marked implicit.

Add an `implicit` unit attribute to `cir.return`, `cir.trap` and
`cir.unreachable`, set only on the terminator CIRGen synthesizes for
fall-off. Lowering is unchanged.
DeltaFile
+55-0clang/test/CIR/CodeGen/implicit-terminator.c
+52-0clang/test/CIR/IR/implicit-terminator.cir
+19-4clang/include/clang/CIR/Dialect/IR/CIROps.td
+4-3clang/lib/CIR/CodeGen/CIRGenFunction.cpp
+2-2clang/test/CIR/CodeGen/implicit-return-zero.c
+1-1clang/test/CIR/CodeGen/vla.c
+133-101 files not shown
+134-117 files

LLVM/project a997ed4 — llvm/lib/Target/Mips MipsPassRegistry.def MipsTargetMachine.cpp

[Mips] Port PostLegalizerCombiner to NewPM

Standard NewPM pass porting.

Reviewers: yingopq, SixWeining, FlyGoat

Pull Request: https://github.com/llvm/llvm-project/pull/237478
DeltaFile
+56-21llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp
+14-2llvm/lib/Target/Mips/Mips.h
+2-2llvm/lib/Target/Mips/MipsTargetMachine.cpp
+2-0llvm/lib/Target/Mips/MipsPassRegistry.def
+74-254 files

LLVM/project ddb1a34 — compiler-rt/test/asan/TestCases/Linux global-overflow-bfd.cpp

[asan][test] Pass --allow-shlib-undefined in global-overflow-bfd.cpp (#239748)

When ASan tests run with `--sysroot=${CMAKE_SYSROOT}` and
`-shared-libasan` (such as after #120798 / #239742), Clang links
`libclang_rt.asan.so` without passing `-lpthread`, `-lrt`, or `-ldl`
explicitly, and GNU `ld.bfd` ignores `-L` search paths when resolving
indirect `DT_NEEDED` libraries inside a multiarch sysroot. Pass
`-Wl,--allow-shlib-undefined` so `ld.bfd` does not fail on unresolved
indirect `libclang_rt.asan.so` dependencies.

Assisted-by: Gemini
DeltaFile
+1-1compiler-rt/test/asan/TestCases/Linux/global-overflow-bfd.cpp
+1-11 files

FreeBSD/ports 9cdfc24 — sysutils/appjail-devel Makefile distinfo

sysutils/appjail-devel: Update to 5.9.2.20261106

ChangeLog:
https://github.com/DtxdF/AppJail/commits/e4b09b93b4c0df5c5108481efd0b9452f0220c24/

MFH:            2026Q4
(cherry picked from commit 3e71cffc591ea5e2d7754875d1bf74c99087e9cb)
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports 0d50aad — sysutils/appjail Makefile distinfo

sysutils/appjail: Update to 5.9.2

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v5.9.2

MFH:            2026Q4
(cherry picked from commit 365436ce9bbeda71b01be0196165ec448d4a9628)
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

LLVM/project 786c555 — llvm/lib/Target/Mips MipsPassRegistry.def MipsTargetMachine.cpp

[Mips] Port PreLegalizerCombiner to NewPM

Standard NewPM pass porting.

Reviewers: FlyGoat, SixWeining, yingopq

Pull Request: https://github.com/llvm/llvm-project/pull/237476
DeltaFile
+35-12llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
+10-2llvm/lib/Target/Mips/Mips.h
+2-2llvm/lib/Target/Mips/MipsTargetMachine.cpp
+2-0llvm/lib/Target/Mips/MipsPassRegistry.def
+49-164 files

FreeBSD/ports 3e71cff — sysutils/appjail-devel Makefile distinfo

sysutils/appjail-devel: Update to 5.9.2.20261106

ChangeLog:
https://github.com/DtxdF/AppJail/commits/e4b09b93b4c0df5c5108481efd0b9452f0220c24/

MFH:            2026Q4
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports 365436c — sysutils/appjail Makefile distinfo

sysutils/appjail: Update to 5.9.2

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v5.9.2

MFH:            2026Q4
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

LLVM/project 8e8ef6c — llvm/lib/Target/Mips MipsPassRegistry.def MipsCodeGenPassBuilder.cpp, llvm/test/CodeGen/Mips newpm-pipeline.ll

[Mips] Port AsmPrinter to NewPM

Standard NewPM pass porting.

Reviewers: FlyGoat, SixWeining, yingopq

Pull Request: https://github.com/llvm/llvm-project/pull/237470
DeltaFile
+31-0llvm/lib/Target/Mips/MipsAsmPrinter.cpp
+18-0llvm/lib/Target/Mips/MipsAsmPrinter.h
+9-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+4-3llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+3-0llvm/lib/Target/Mips/MipsPassRegistry.def
+65-35 files

LLVM/project 8ad8b1f — llvm/lib/Target/Mips MipsPassRegistry.def MipsTargetMachine.cpp, llvm/test/CodeGen/Mips newpm-pipeline.ll

[Mips] Port ConstantIsland to NewPM

Standard NewPM pass porting.

Reviewers: yingopq, SixWeining, FlyGoat

Pull Request: https://github.com/llvm/llvm-project/pull/237469
DeltaFile
+135-118llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
+13-1llvm/lib/Target/Mips/Mips.h
+3-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+1-1llvm/lib/Target/Mips/MipsTargetMachine.cpp
+1-1llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+1-0llvm/lib/Target/Mips/MipsPassRegistry.def
+154-1216 files