LLVM/project 866a738llvm/lib/CodeGen TwoAddressInstructionPass.cpp, llvm/test/CodeGen/AMDGPU early-lis-two-address-regsequence-undef.mir

TwoAddressInstruction: Don't repair the unchanged def of a degenerate REG_SEQUENCE (#222053)

When every source operand of a REG_SEQUENCE is undef,
eliminateRegSequence rewrites the instruction in place to IMPLICIT_DEF. 
The dead def of DstReg is left untouched, so its live range is already correct. 
Passing DstReg to repairIntervalsInRange then makes it re-add an overlapping 
segment with a fresh value for the unchanged def, asserting in 
LiveInterval::addSegment. Drop DstReg from the repaired set in this case. 
Exposed by -early-live-intervals

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+21-0llvm/test/CodeGen/AMDGPU/early-lis-two-address-regsequence-undef.mir
+4-0llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
+25-02 files

LLVM/project 824137cflang/lib/Optimizer/Transforms/CUDA CUFLaunchAttachAttr.cpp

[flang][cuda][NFC] Switch to a simple walk for CUFLaunchAttachAttr pass (#222073)

CUFLaunchAttachAttr only sets cuf.proc_attr on outlined CUF kernel
launches (names containing _cufk_). It did that with
applyPartialConversion on the whole module, so the conversion driver
walked host and GPU IR to touch a handful of ops.

Walk gpu.launch_func instead and apply the same filter. I
DeltaFile
+10-38flang/lib/Optimizer/Transforms/CUDA/CUFLaunchAttachAttr.cpp
+10-381 files

LLVM/project 9fb6d65llvm/lib/Target/AArch64 AArch64ConditionalCompares.cpp, llvm/test/CodeGen/AArch64 cmpbr-ccmp.ll cmpbr-ccmp.mir

[AArch64] Form CCMP for CBB and CBH

AArch64ConditionalCompares forms CMP/CCMP chains to transform patterns
such as

                 Head                        Head
                 / |                         CmpBB
                /  |                         / |
               |  CmpBB        =>           /  |
               |  / |                    Tail  |
               | /  |                      |   |
              Tail  |                      |   |
                |   |                      |   |
               ... ...                    ... ...

where Head is terminated by a conditional branch and CmpBB contains
a cmp + conditional branch.

We usually try to split any fused conditional branches to be able to

    [8 lines not shown]
DeltaFile
+406-0llvm/test/CodeGen/AArch64/cmpbr-ccmp.mir
+232-0llvm/test/CodeGen/AArch64/cmpbr-ccmp.ll
+38-2llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
+676-23 files

LLVM/project 489ecf2libcxx/include/__locale_dir/support openbsd.h linux.h, libcxx/include/__locale_dir/support/no_locale strtonum.h

fix format
DeltaFile
+9-6libcxx/include/__locale_dir/support/newlib.h
+4-6libcxx/include/__locale_dir/support/windows.h
+6-3libcxx/include/__locale_dir/support/linux.h
+6-3libcxx/include/__locale_dir/support/bsd_like.h
+2-4libcxx/include/__locale_dir/support/openbsd.h
+2-1libcxx/include/__locale_dir/support/no_locale/strtonum.h
+29-236 files

LLVM/project 15d568fllvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/test/CodeGen/AArch64 cmpbr-early-ifcvt.mir

[AArch64][CMPBR] Fix splitting of CBB/CBH instructions into ext + cmp

We falsely split CBB/CBH instructions by explicitly extending the
second register operand instead of the first one, leading to the
following, wrong codegen:

  cbh $wn, $wm, cc, trgt  =>  sxth $wt, $wm
                              cmp  $wn, $wt, cc, sxth

Correct is

  cbh $wn, $wm, cc, trgt  =>  sxth $wt, $wn
                              cmp  $wt, $wm, cc, sxth

since cmp with extended register extends it's second, not its first
operand.
DeltaFile
+26-22llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+16-16llvm/test/CodeGen/AArch64/cmpbr-early-ifcvt.mir
+42-382 files

HardenedBSD/src 254c62elib/msun Makefile, lib/msun/amd64 Makefile.inc s_fma_avx.S

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+24-0lib/msun/amd64/s_fma_avx.S
+24-0lib/msun/amd64/s_fmaf_avx.S
+10-1lib/msun/src/s_fmaf.c
+10-1lib/msun/src/s_fma.c
+5-4lib/msun/Makefile
+8-1lib/msun/amd64/Makefile.inc
+81-76 files

HardenedBSD/src b0bff66lib/msun Makefile, lib/msun/amd64 Makefile.inc s_fma_avx.S

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+24-0lib/msun/amd64/s_fma_avx.S
+24-0lib/msun/amd64/s_fmaf_avx.S
+10-1lib/msun/src/s_fmaf.c
+10-1lib/msun/src/s_fma.c
+5-4lib/msun/Makefile
+8-1lib/msun/amd64/Makefile.inc
+81-76 files

HardenedBSD/ports 645c32caudio/elevenlabs-cli Makefile.crates distinfo, textproc/difftastic distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+665-0audio/elevenlabs-cli/distinfo
+385-0textproc/livediff/Makefile.crates
+1-364textproc/livediff/Makefile
+331-0audio/elevenlabs-cli/Makefile.crates
+65-69textproc/difftastic/distinfo
+77-29textproc/livediff/distinfo
+1,524-46234 files not shown
+1,863-56040 files

LLVM/project 2b5507dllvm/lib/Transforms/IPO OpenMPOpt.cpp, llvm/test/Transforms/OpenMP callback_parallel_regions.ll spmdization_no_guarding_two_reaching_kernels.ll

[OpenMPOpt] Ask the runtime how many of a block's threads can be workers

The custom state machine gates a thread on InitCB < BlockHwSize - WarpSize,
reconstructing the number of worker threads from the block size on the
assumption that the main thread occupies a whole warp above them. The DeviceRTL
already computes that number, in mapping::getMaxTeamThreads(), and its own
generic state machine gates on it in shouldEnterStateMachine(). Export it as
__kmpc_get_max_team_threads(IsSPMD) and call that instead, so the compiler's
state machine and the runtime's agree by construction rather than by arithmetic
that has to be kept in step with the launch geometry.

The entry point is handed the mode rather than reading it back from
mapping::isSPMDMode(), for the same reason shouldEnterStateMachine() takes it as
a parameter: IsSPMDMode lives in shared memory and only the initial thread
writes it, and in generic mode __kmpc_target_init() returns to the workers
without a barrier in between, so that write is not yet theirs to read at this
point. The compiler passes a constant, a custom state machine being built only
for a generic-mode kernel.


    [18 lines not shown]
DeltaFile
+32-64llvm/test/Transforms/OpenMP/spmdization.ll
+24-48llvm/test/Transforms/OpenMP/custom_state_machines.ll
+27-30llvm/lib/Transforms/IPO/OpenMPOpt.cpp
+8-16llvm/test/Transforms/OpenMP/spmdization_indirect.ll
+6-12llvm/test/Transforms/OpenMP/spmdization_no_guarding_two_reaching_kernels.ll
+4-8llvm/test/Transforms/OpenMP/callback_parallel_regions.ll
+101-1784 files not shown
+117-18310 files

LLVM/project b290e9ellvm/include/llvm/Frontend/OpenMP OMPKinds.def, llvm/lib/Transforms/IPO OpenMPOpt.cpp

[OpenMPOpt] Look inside the callbacks the loop runtime functions are handed (#221449)

The `__kmpc_{distribute_,for_,distribute_for_}static_loop_*` functions
take the
loop body as a callback, so a parallel region written inside that body
is
reachable from the kernel only through the runtime call. `AAKernelInfo`
could not
see it: it recorded an unknown reaching region, and every kernel using
those
functions got a worker state machine whose only option was an indirect
call to
whatever it was handed.

Describe each function's callback argument in `OMPKinds.def`, attach
`!callback`
metadata, and fold the callback's `AAKernelInfo` state into the
caller's, so the
state machine can dispatch directly to the regions the body reaches. The

    [35 lines not shown]
DeltaFile
+243-0llvm/test/Transforms/OpenMP/callback_parallel_regions.ll
+104-10llvm/lib/Transforms/IPO/OpenMPOpt.cpp
+51-0llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
+48-0offload/test/offloading/fortran/target-teams-distribute-nested-parallel-do.f90
+446-104 files

LLVM/project e85a629clang/include/clang/CIR/Interfaces CIROpInterfaces.td

[NFCI][CIR] Add in 2 missing returns- (#222061)

I discovered these two were missing thanks to a warning diagnostic on a
downstream. It isn't clear why this doesn't cause problems anywhere (we
must just not really use these?), but fix it anyway.
DeltaFile
+2-2clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
+2-21 files

LLVM/project 9301f0bllvm/test/Transforms/SLPVectorizer/AArch64 hor-fp-reduction-instcount.ll

[SLP][NFC]Add a test with non-profitable vectorization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/222080
DeltaFile
+69-0llvm/test/Transforms/SLPVectorizer/AArch64/hor-fp-reduction-instcount.ll
+69-01 files

LLVM/project 6f3b788flang/lib/Semantics check-omp-variant.cpp, flang/test/Semantics/OpenMP metadirective-loop-applicability.f90

Resolve match_any crash during ranking

This commit resolve avoid crash with "Mismatch in the construct traits!"
inside PARALLEL when ranking competing candidates with construct={parallel} and
extension(match_any).
DeltaFile
+47-34llvm/lib/Frontend/OpenMP/OMPContext.cpp
+47-30flang/lib/Semantics/check-omp-variant.cpp
+65-1llvm/unittests/Frontend/OpenMPContextTest.cpp
+65-0flang/test/Semantics/OpenMP/metadirective-loop-applicability.f90
+224-654 files

LLVM/project f6c89fdllvm/include/llvm/IR Value.h Instruction.h, llvm/lib/CodeGen CodeGenPrepare.cpp

Add Instruction::user_iterator. (#220391)

Users of an Instruction have a special property: they're guaranteed to
be Instructions themselves. Add a specialized iterator to take advantage
of this property.

See the change to IVDescriptors.cpp for an example of how this
simplifies code.
DeltaFile
+37-2llvm/include/llvm/IR/Instruction.h
+9-7llvm/lib/CodeGen/CodeGenPrepare.cpp
+6-4llvm/include/llvm/IR/Value.h
+2-2llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+2-2llvm/lib/Transforms/Utils/Local.cpp
+2-2llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
+58-193 files not shown
+64-239 files

LLVM/project d17c7dallvm/lib/Transforms/IPO OpenMPOpt.cpp, llvm/test/Transforms/OpenMP callback_parallel_regions.ll spmdization_no_guarding_two_reaching_kernels.ll

[OpenMPOpt] Ask the runtime how many of a block's threads can be workers

The custom state machine gates a thread on InitCB < BlockHwSize - WarpSize,
reconstructing the number of worker threads from the block size on the
assumption that the main thread occupies a whole warp above them. The DeviceRTL
already computes that number, in mapping::getMaxTeamThreads(), and its own
generic state machine gates on it in shouldEnterStateMachine(). Export it as
__kmpc_get_max_team_threads(IsSPMD) and call that instead, so the compiler's
state machine and the runtime's agree by construction rather than by arithmetic
that has to be kept in step with the launch geometry.

The entry point is handed the mode rather than reading it back from
mapping::isSPMDMode(), for the same reason shouldEnterStateMachine() takes it as
a parameter: IsSPMDMode lives in shared memory and only the initial thread
writes it, and in generic mode __kmpc_target_init() returns to the workers
without a barrier in between, so that write is not yet theirs to read at this
point. The compiler passes a constant, a custom state machine being built only
for a generic-mode kernel.


    [18 lines not shown]
DeltaFile
+32-64llvm/test/Transforms/OpenMP/spmdization.ll
+24-48llvm/test/Transforms/OpenMP/custom_state_machines.ll
+27-30llvm/lib/Transforms/IPO/OpenMPOpt.cpp
+8-16llvm/test/Transforms/OpenMP/spmdization_indirect.ll
+6-12llvm/test/Transforms/OpenMP/spmdization_no_guarding_two_reaching_kernels.ll
+4-8llvm/test/Transforms/OpenMP/callback_parallel_regions.ll
+101-1784 files not shown
+117-18310 files

LLVM/project de56b36clang/lib/Driver/ToolChains CommonArgs.cpp, clang/test/CodeGen/PowerPC aix-vec-extabi-module-flag.c

PPC: Replace EnableAIXExtendedAltivecABI with "target-abi" module flag

Continue purging ABI-influencing TargetOptions fields. Eliminate this case
by migrating to a module flag, reusing the generic target-abi module flag
with a new value.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+22-21llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
+10-16llvm/include/llvm/Target/TargetOptions.h
+12-12llvm/test/CodeGen/PowerPC/ppc64-rop-protection-aix.ll
+18-0clang/test/CodeGen/PowerPC/aix-vec-extabi-module-flag.c
+13-0flang/test/Integration/PowerPC/aix-vec-extabi.f90
+0-11clang/lib/Driver/ToolChains/CommonArgs.cpp
+75-6076 files not shown
+199-19782 files

LLVM/project 1ca6698lldb/include/lldb/API SBFile.h, lldb/source/API SBFile.cpp

[lldb][Windows] Translate file descriptors between CRT instances (#217126)

The official LLVM and lldb builds use `LLVM_ENABLE_RPMALLOC`. This
changes the default CRT allocator to rpmalloc for performance reasons.
In doing so, it also changes the CRT linkage from dynamic (`/MD`) to
static (`/MT`).
Since the CRT is the one managing file descriptors on Windows, its
universe is now scoped to a module. For lldb, this means we have three
fd-spaces: the driver (lldb/lldb-dap), liblldb, and Python.
We usually pass files around as file descriptors. This breaks when we do
it between modules.

Fortunately, the C runtime provides us with helpers to translate between
the process scoped HANDLEs and file descriptors. This way, we can
allocate an fd for a handle passed across modules. For Python, there's
the [`msvcrt`](https://docs.python.org/3/library/msvcrt.html) library we
can use to translate.

Fixes #216679.
DeltaFile
+75-2lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
+13-2lldb/tools/lldb-dap/DAP.cpp
+4-2lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
+6-0lldb/source/API/SBFile.cpp
+4-0lldb/include/lldb/API/SBFile.h
+3-0lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
+105-66 files

LLVM/project 4d2e8fellvm/lib/Target/PowerPC PPC.h PPCSubtarget.h, llvm/test/CodeGen/PowerPC target-abi-module-flag.ll

PPC: Read the ELF ABI from the "target-abi" module flag

Resolve the ELFv2 ABI from the effective ABI name module flag,
rather than strictly relying on the -target-abi flag.

Also start emitting "target-abi" for PPC from clang.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+37-0llvm/test/CodeGen/PowerPC/target-abi-module-flag.ll
+18-17llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
+5-3llvm/lib/Target/PowerPC/PPCSubtarget.cpp
+4-3llvm/lib/Target/PowerPC/PPCTargetMachine.h
+4-1llvm/lib/Target/PowerPC/PPCSubtarget.h
+4-0llvm/lib/Target/PowerPC/PPC.h
+72-245 files not shown
+79-3011 files

LLVM/project 0a11146llvm/test/MC/AMDGPU out-of-range-registers.s misaligned-vgpr-tuples-err.s

[AMDGPU] Update no-modifier operand tests for the dropped align diagnostic

The no-modifier reg-or-inline operands routed through the HwMode
predicate now report a misaligned tuple as a plain invalid operand,
matching the diagnostic dropped earlier in the stack.
DeltaFile
+7-7llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
+1-1llvm/test/MC/AMDGPU/out-of-range-registers.s
+8-82 files

LLVM/project ad13231llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/test/MC/AMDGPU misaligned-vgpr-tuples-err.s

[AMDGPU] Route no-modifier reg-or-inline AsmParser operands through HwMode predicate

Convert the reg-or-inline operands with no modifiers (MFMA VGPR/AGPR
sources, VCSrc, v_pk_mov_b32, VOP scalar f64) from the fixed-class
isRegOrInlineNoMods to the HwMode-aware isRegOrInlineNoModsByHwMode, so an
odd-aligned tuple is rejected at the offending operand column instead of by
the validateVGPRAlign catch-all.

Co-Authored-By: Claude <noreply at anthropic.com>
DeltaFile
+53-46llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+7-7llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
+60-532 files

LLVM/project a2fbab7llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Drop the misaligned VGPR-tuple AsmParser diagnostic

The alignment-aware matchers already reject a misaligned tuple, so a
misaligned operand now fails as a plain invalid operand. Keeping the
dedicated "vgpr tuples must be 64 bit aligned" message only for that
case is not worth the extra match-error ranking, the per-operand
diagnostic, and getUnalignedEquivalentRC, so remove all of it.
DeltaFile
+0-87llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+13-57llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+3-3llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
+0-5llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+1-1llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
+17-1535 files

LLVM/project 7cb3bf2llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Make custom AsmParser matchers alignment aware

Currently custom matchers accept registers belonging to unaligned classes,
leaving the alignment check and its diagnostic to validateVGPRAlign. The problem
is that validateVGPRAlign does not account for the operand register class, which
may have a different alignment requirement on mixed-alignment targets.

The fix is to make a custom matcher resolve the operand's _AlignTarget class via
HwMode and use that resolved class to accept a register. However, doing so alone
would reject a misaligned register with a generic "invalid operand for
instruction" diagnostic, so extra infrastructure conveys the alignment diagnostic
instead: on a class miss, diagnoseRegAlign re-checks the register against the same
class with alignment relaxed (getUnalignedEquivalentRC, new in AMDGPUBaseInfo);
if it fits, the only problem is alignment, so it records
OperandMatchError::VGPRAlignMismatch on the operand. matchAndEmitInstruction
selects that reason and prints the alignment error, now at the offending operand
column instead of column 1.

This commit converts the input-mods and DP-ALU DPP matchers. The no-modifier

    [4 lines not shown]
DeltaFile
+87-18llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+87-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+6-6llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
+5-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+1-1llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
+186-255 files

NetBSD/pkgsrc-wip b494956openjdk25 distinfo bootstrap.mk

openjdk25: add NetBSD-*-earmv6hf
DeltaFile
+8-0openjdk25/bootstrap.mk
+3-0openjdk25/distinfo
+11-02 files

LLVM/project 5d52f38llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Factor the AsmParser match-specificity comparison into a helper, NFC

Extract the "keep the most specific match status" comparison in
matchAndEmitInstruction into an atLeastAsSpecific() lambda ranking
Match_MnemonicFail < Match_InvalidOperand < Match_MissingFeature. No
functional change.
DeltaFile
+15-7llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+15-71 files

LLVM/project 3e3965fllvm/include/llvm/Target TargetOptions.h, llvm/lib/CodeGen CommandFlags.cpp

CodeGen: Remove TargetOptions::HonorSignDependentRoundingFPMathOption (#222027)

This option was only settable through the hidden -enable-sign-dependent-
rounding-fp-math flag and was never set by the in-tree frontends. Its
documentation describes honoring a dynamically-changeable rounding mode,
which is what strictfp is for; this relic predates any design for FP
mode controls.

Replace the one ARM consumer with strictfp checks, and remove the
predicate from the patterns which checked it. There were also no tests 
for the pattern, so add those.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+0-36llvm/test/CodeGen/ARM/build-attributes.ll
+29-0llvm/test/CodeGen/ARM/eabi-attribute-fp-rounding-strictfp.ll
+27-0llvm/test/CodeGen/ARM/fnmul.ll
+12-3llvm/lib/Target/ARM/ARMAsmPrinter.cpp
+1-12llvm/include/llvm/Target/TargetOptions.h
+0-9llvm/lib/CodeGen/CommandFlags.cpp
+69-604 files not shown
+73-7610 files

LLVM/project 88e376cllvm/lib/Transforms/Utils LoopUtils.cpp

clang-format
DeltaFile
+1-2llvm/lib/Transforms/Utils/LoopUtils.cpp
+1-21 files

LLVM/project a22313ellvm/test/MC/AMDGPU misaligned-vgpr-tuples-err.s gfx1250_asm_vopd_errs.s

[AMDGPU] Add AsmParser tests for misaligned VGPR tuples in custom-predicate operands (#221986)

MFMA VGPR sources, DP-ALU DPP, v_pk_mov_b32 and VOPD3 f64 take VGPR tuple
operands validated by custom AsmParser predicates. Odd-aligned tuples are
currently only caught late by validateVGPRAlign, so the error points at the
whole instruction (column 1). A follow-up moves the diagnostic to the
offending operand.
DeltaFile
+20-0llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
+18-0llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
+38-02 files

NetBSD/src 2rBXTwCsys/arch/amd64/conf ALL, sys/arch/i386/conf ALL

   x86/ALL: Enable nvmm(4).

   This way we can exercise the build of statically configured nvmm,
   when it is still normally used as as the module nvmm.kmod.
VersionDeltaFile
1.527+4-2sys/arch/i386/conf/ALL
1.199+4-2sys/arch/amd64/conf/ALL
+8-42 files

OpenBSD/ports WKnyv8rarchivers/py-zipstream-ng Makefile distinfo

   update to py-zipstream-ng 1.9.3
VersionDeltaFile
1.5+2-2archivers/py-zipstream-ng/distinfo
1.9+1-1archivers/py-zipstream-ng/Makefile
+3-32 files

LLVM/project f7ff567llvm/lib/CodeGen TwoAddressInstructionPass.cpp

simplify comment
DeltaFile
+1-2llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
+1-21 files