LLVM/project 0053d55 — compiler-rt/lib/dasan dasan_image.cpp dasan_platform.cpp, compiler-rt/lib/sanitizer_common sanitizer_offload.cpp

[compiler-rt] Add Device AddressSanitizer runtime

Host and device runtime for dasan, built on the sanitizer_common offload
layer. The common layer gains the HSA pieces dasan needs: pool and agent
queries, virtual memory reservation and sharing, code object enumeration,
cache publication, and device symbolization. The runtime keeps the
allocator, global aliasing, and report formatting. Each device begins on
its own metadata granule, so an entry load stays on the device that owns
the object.

The runtime follows ubsan's offload shape: HSA interceptors that report HSA
as absent when it is not loaded, a dasan-preinit archive, static and shared
runtimes, a receive-only RPC handler on SANITIZER_OFFLOAD_DASAN, and lit
tests on the common GPU substitutions. The report handlers elect the first
active lane, which is the first failing one, and take their return address
as the location of the access. Host checks call __dasan_report_load and
__dasan_report_store and take the caller's frame.

Fine-grain pools are placed only when the AMD extension honors pool flags

    [5 lines not shown]
DeltaFile
+792-0compiler-rt/lib/dasan/dasan_allocator.cpp
+466-65compiler-rt/lib/sanitizer_common/sanitizer_offload.cpp
+448-0compiler-rt/lib/dasan/dasan_hsa_interceptors.cpp
+446-0compiler-rt/lib/dasan/dasan_report.cpp
+332-0compiler-rt/lib/dasan/dasan_platform.cpp
+283-0compiler-rt/lib/dasan/dasan_image.cpp
+2,767-6556 files not shown
+6,125-8362 files

LLVM/project 7d74fb8 — clang/lib/Driver SanitizerArgs.cpp, clang/lib/Driver/ToolChains HIPAMD.cpp Clang.cpp

always pass dasan even w/o runtime
DeltaFile
+16-4clang/test/Driver/fsanitize-daddress-offload.c
+8-4clang/lib/Driver/SanitizerArgs.cpp
+4-6clang/lib/Driver/ToolChains/Clang.cpp
+9-0clang/test/Driver/fsanitize-daddress.c
+2-1clang/lib/Driver/ToolChains/HIPAMD.cpp
+39-155 files

LLVM/project d9ff8bb — mlir/lib/Conversion/SPIRVToLLVM SPIRVToLLVM.cpp, mlir/test/Conversion/SPIRVToLLVM control-flow-ops-to-llvm.mlir

[mlir][SPIR-V] Fix SPIRVToLLVM crash on spirv.mlir.loop with results (#238895)

Loop results were never passed to the code after the loop, so conversion
crashed
DeltaFile
+24-0mlir/test/Conversion/SPIRVToLLVM/control-flow-ops-to-llvm.mlir
+7-0mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
+31-02 files

LLVM/project ccd0da2 — mlir/lib/Conversion/SPIRVToLLVM SPIRVToLLVM.cpp, mlir/test/Conversion/SPIRVToLLVM gl-ops-to-llvm.mlir

[mlir][SPIR-V] Add SPIRVToLLVM conversions for GL.Asinh and GL.Acosh (#239249)
DeltaFile
+31-0mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
+23-0mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir
+54-02 files

LLVM/project ce71286 — llvm/test/CodeGen/AMDGPU llvm.set.rounding.ll amdgcn.bitcast.1024bit.ll, llvm/test/CodeGen/AMDGPU/GlobalISel irtranslator-function-args.ll

AMDGPU: Promote 16-bit arguments to i32 in the calling convention

Promote i16, f16 and bf16 arguments to i32 in the calling convention
when they are inreg or real true16 is not used, instead of special
casing the copy type in LowerFormalArguments. The manual call lowering
code can now rely on LocVT / ArgVT.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+752-1,412llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
+604-1,128llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
+342-342llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+231-231llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+106-314llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
+53-83llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
+2,088-3,5109 files not shown
+2,194-3,73015 files

LLVM/project 4a57548 — clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/Dialect/IR CIRDialect.cpp

[CIR] Report side effects of volatile loads and memory asm operands

cir.load, cir.get_bitfield and cir.matrix.column_major_load declared only
a read of their address, so dead code elimination erased them when the
result was unused, even when the load was volatile or atomic. A cir.asm
with a memory operand such as "=*m" and no result was erased the same
way. A volatile or atomic load now also reports unknown read and write
effects, as the LLVM dialect does, and an inline asm reports a read and
a write of each memory operand.

Assisted-by: Claude Code (claude-opus-5-5).
DeltaFile
+46-0clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+42-0clang/test/CIR/Transforms/side-effects-dce.cir
+9-6clang/include/clang/CIR/Dialect/IR/CIROps.td
+97-63 files

LLVM/project a6cbca4 — llvm/lib/Support MemAlloc.cpp

Support: Only use aligned allocation in allocate_buffer when needed (#242674)

allocate_buffer always used aligned operator new, which is much slower
than plain operator new. Plain operator new already guarantees
__STDCPP_DEFAULT_NEW_ALIGNMENT__, which covers most callers, such as
DenseMap. Only use the aligned form for larger alignments.

CTMark instructions:u: O3 -0.13%, ThinLTO -0.12%.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+16-7llvm/lib/Support/MemAlloc.cpp
+16-71 files

LLVM/project 1be8b47 — clang/lib/Driver/ToolChains CommonArgs.cpp, clang/test/CodeGen dasan-new-pm.c sanitize-device-address-attr.cpp

[Clang] Add -fsanitize=daddress for Device AddressSanitizer

Wire the sanitizer through the driver, codegen, and preprocessor. Emit
sanitize_device_address, run the dasan pass, and link the dasan runtime
on AMDGPU offload and supported Linux hosts.

RFC: https://discourse.llvm.org/t/rfc-add-a-device-address-sanitizer-for-gpus-dasan/92710
DeltaFile
+79-0clang/test/Driver/fsanitize-daddress-offload.c
+53-0clang/test/CodeGen/sanitize-device-address-attr.cpp
+43-0clang/test/CodeGen/dasan-new-pm.c
+43-0clang/test/Driver/fsanitize-daddress.c
+14-0clang/test/Lexer/has_feature_address_sanitizer.cpp
+13-0clang/lib/Driver/ToolChains/CommonArgs.cpp
+245-017 files not shown
+301-423 files

LLVM/project 5ce00ee — llvm/lib/Transforms/Instrumentation DeviceAddressSanitizer.cpp, llvm/test/Instrumentation/DeviceAddressSanitizer do-not-internalize.ll

comments
DeltaFile
+2-0llvm/test/Instrumentation/DeviceAddressSanitizer/do-not-internalize.ll
+1-0llvm/lib/Transforms/Instrumentation/DeviceAddressSanitizer.cpp
+3-02 files

LLVM/project 550fb6a — clang/lib/CIR/Dialect/IR CIRDialect.cpp, clang/lib/CIR/Dialect/Transforms CIRCanonicalize.cpp

[CIR] Make cir-canonicalize a full canonicalizer

cir-canonicalize applied the CIR canonicalization patterns and folders
only to a hand-written list of operations. It now builds the pattern set
once in initialize() and runs the greedy driver over every operation, so
every pattern and folder applies everywhere. Dead code elimination is
disabled: CIR stays close to the source, so unused locals and ignored
expressions are kept as in classic codegen, and only the inputs of a
folded operation can be left unused. Empty scopes and switches were
removed only because they were dead, so they get explicit
canonicalization patterns.

The pass uses the multi-op driver because the region driver always
erases blocks without a CFG predecessor, and a block that starts with
cir.label is reached only through cir.goto until the goto solver runs.
Region simplification stays off for the same reason. The new
test-convergence option fails the pass when the driver does not reach a
fixpoint, as in the upstream canonicalizer.

Assisted-by: Claude Code (claude-opus-5-5).
DeltaFile
+48-58clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
+48-0clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
+42-0clang/test/CIR/Transforms/canonicalize-dead-code.cir
+28-11clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+29-2clang/test/CIR/Transforms/canonicalize.cir
+30-0clang/test/CIR/Transforms/vector-cmp-fold.cir
+225-7135 files not shown
+383-8441 files

LLVM/project 2fe0ea7 — flang/lib/Semantics resolve-directives.cpp

[flang][OpenMP] Move OmpAttributeVisitor members out of line, NFC (#242658)

The function body was getting difficult to read with many long functions
defined inline.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+1,434-1,362flang/lib/Semantics/resolve-directives.cpp
+1,434-1,3621 files

LLVM/project 37bc750 — llvm/lib/Transforms/Instrumentation DeviceAddressSanitizer.cpp, llvm/test/Instrumentation/DeviceAddressSanitizer rooting.ll debug.ll

[LLVM] Add DeviceAddressSanitizer instrumentation pass

Instrument loads, stores, and memory intrinsics against dasan's
size-class metadata. The handler locates the access by its return
address, so each check calls a report of its own that is never merged,
inlined, or tail called. On AMDGPU, keep the dispatch pointer that
shared memory checks read, and preserve the __dasan_ entry points.

AMDGPU keeps one decode per inbounds root and selects the zero word for
an outside pointer, so the load can be hoisted and the wave does not
branch. Elsewhere an outside pointer is the common case, so membership
is a branch and the decode is its cold side. Global relocation defaults
to AMDGPU and follows -dasan-instrument-globals when set. The metadata
pointer uses the data layout's default globals address space.

RFC: https://discourse.llvm.org/t/rfc-add-a-device-address-sanitizer-for-gpus-dasan/92710
DeltaFile
+879-0llvm/lib/Transforms/Instrumentation/DeviceAddressSanitizer.cpp
+403-0llvm/test/Instrumentation/DeviceAddressSanitizer/basic.ll
+282-0llvm/test/Instrumentation/DeviceAddressSanitizer/shared.ll
+123-0llvm/test/Instrumentation/DeviceAddressSanitizer/globals.ll
+90-0llvm/test/Instrumentation/DeviceAddressSanitizer/debug.ll
+68-0llvm/test/Instrumentation/DeviceAddressSanitizer/rooting.ll
+1,845-012 files not shown
+2,014-018 files

LLVM/project 96eff5f — llvm/test/Transforms/CodeExtractor PartialInlineAttributes.ll, llvm/test/Transforms/GVN no_speculative_loads_with_asan.ll

update comments
DeltaFile
+40-0llvm/test/Transforms/GVN/no_speculative_loads_with_asan.ll
+3-3llvm/test/Transforms/CodeExtractor/PartialInlineAttributes.ll
+2-0llvm/test/Transforms/HotColdSplit/X86/do-not-split.ll
+45-33 files

LLVM/project 6819dbc — llvm/tools/llvm-objdump MachODump.cpp llvm-objdump.h

[llvm-objdump] Parse -mllvm options into a context (#242688)

Parse -M att/intel and -mllvm into a cl::LibraryOptionsContext instead
of the global option values, otherwise  --x86-asm-syntax=att will become
unrecognized when we reject library options in the legacy
cl::ParseCommandLineOptions.
DeltaFile
+3-1llvm/tools/llvm-objdump/llvm-objdump.cpp
+2-0llvm/tools/llvm-objdump/llvm-objdump.h
+1-0llvm/tools/llvm-objdump/MachODump.cpp
+6-13 files

LLVM/project 1702711 — llvm/include/llvm/Option LibraryOptions.h LibraryOptions.td, llvm/include/llvm/Support CommandLine.h

[Option] Remove OptionsStruct's perContext (#242682)

Every ported library declares its options per context. Make `T::Global`
private in every struct.
DeltaFile
+19-14llvm/unittests/Option/LibraryOptionsTest.cpp
+5-12llvm/utils/TableGen/Basic/OptionParserEmitter.cpp
+1-9llvm/include/llvm/Support/CommandLine.h
+3-4llvm/lib/Support/CommandLine.cpp
+1-3llvm/include/llvm/Option/LibraryOptions.td
+1-2llvm/include/llvm/Option/LibraryOptions.h
+30-442 files not shown
+31-468 files

LLVM/project 9adcf4a — llvm/test/CodeGen/AMDGPU llvm.amdgcn.make.buffer.rsrc.ll vector-reduce-xor.ll

AMDGPU: Copy 16-bit arguments in 32-bit registers as i32 and truncate

A 16-bit argument passed in an SGPR, or in a VGPR without real true16,
lives in the low half of a full 32-bit register. Copy the argument as
i32 and truncate it rather than reading it with a 16-bit CopyFromReg of
the 32-bit live-in register. With real true16 a 16-bit VGPR value has its
own register class, so it is still copied directly.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+115-144llvm/test/CodeGen/AMDGPU/arbitrary-fp-to-float.ll
+107-121llvm/test/CodeGen/AMDGPU/bf16.ll
+100-74llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
+57-109llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
+52-103llvm/test/CodeGen/AMDGPU/vector-reduce-xor.ll
+73-78llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
+504-62947 files not shown
+1,148-1,39953 files

LLVM/project 18f8e6e — llvm/lib/Transforms/Scalar ConstraintElimination.cpp

clang-format
DeltaFile
+6-6llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+6-61 files

LLVM/project a472f20 — llvm/test/CodeGen/AMDGPU licm-regpressure-peak.mir, llvm/test/CodeGen/NVPTX atomicrmw-elementwise-sm90.ll atomicrmw-elementwise-sm70.ll

[MachineLICM] Track peak register pressure when hoisting

The pressure check in MachineLICM only looks at the estimates saved in
BackTrace. These record pressure at block boundaries, so they can miss an
earlier peak in the current BB or an ancestor BB. If pressure falls before the
candidate, the check can allow it to move even though its def then needs to stay
live across that earlier peak. This can push pressure beyond the limit and cause
spills.

This PR adds PeakPressure alongside RegPressure and saves the previous peak with
the existing boundary estimate in BackTrace. The pressure check considers the
current BB's peak and both saved estimates. Normal hoists adjust the current and
saved peaks, and scope exit restores the previous peak. Preheader scanning skips
peak updates and seeds the starting pressure from its final estimate.

Fixes LCOMPILER-3233.

This PR was assisted by AI but I reviewed all the changes.
DeltaFile
+412-412llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+412-412llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+604-0llvm/test/CodeGen/AMDGPU/licm-regpressure-peak.mir
+263-263llvm/test/CodeGen/Thumb2/mve-gather-increment.ll
+92-108llvm/test/CodeGen/RISCV/rvv/pr165232.ll
+65-65llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+1,848-1,26011 files not shown
+2,186-1,57217 files

LLVM/project 85099e6 — llvm/lib/CodeGen RegisterClassInfo.cpp, llvm/test/CodeGen/AMDGPU regpressure-stress-regalloc.mir av-split-dead-valno-crash.ll

[CodeGen] Honor -stress-regalloc in register pressure limits

computePSetLimit falls back to the target pressure limit when the reserved
register weight is at least that limit. This avoids underflow, but loses
allocation restrictions such as -stress-regalloc.

Bound this fallback by the remaining allocatable register weight. The
allocatable count already includes the stress limit. Keep the existing
subtraction when it leaves a positive limit and the zero-allocation
fallback.

Add an AMDGPU MIR test for stress limits that block or allow hoisting.
Add an X86 MIR test to check that a stress value which clips no allocation
order preserves the normal pressure adjustment and hoisting result.
Update the affected AMDGPU stress test.

Validation: all 51 stress-regalloc tests pass with MachineLICM unchanged.
With the stacked MachineLICM change, the full LLVM suite has 80,791 passes
and no unexpected failures.

    [2 lines not shown]
DeltaFile
+43-45llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
+83-0llvm/test/CodeGen/AMDGPU/regpressure-stress-regalloc.mir
+6-4llvm/lib/CodeGen/RegisterClassInfo.cpp
+132-493 files

LLVM/project 21693ba — llvm/lib/Target/AArch64 AArch64Subtarget.cpp AArch64RegisterInfo.cpp, llvm/test/CodeGen/AArch64 lfi-csr.ll

[LFI][AArch64] Do not save or restore LFI reserved registers (#241545)

Marks LFI's reserved registers using `ReserveXRegister` so that they are
omitted by calling conventions and builtins like
`__builtin_unwind_init`. Also uses `ReserveLRForRA` to mark `x30` as
reserved.
DeltaFile
+125-0llvm/test/CodeGen/AArch64/lfi-csr.ll
+0-11llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
+4-0llvm/lib/Target/AArch64/AArch64Subtarget.cpp
+129-113 files

LLVM/project da6a39b — llvm/test/tools/llubi gep.ll, llvm/tools/llubi/lib Context.cpp

[llubi] Return poison for OOB base ptr for GEP inbounds (#242603)

Before this patch, llubi would not return poison for a getelementptr
inbounds instruction that ended up back inside the original allocation
because we never checked whether the base pointer was in bounds.

Fixes #235438

Assisted-By: LLM
DeltaFile
+10-0llvm/test/tools/llubi/gep.ll
+1-1llvm/tools/llubi/lib/Context.cpp
+11-12 files

LLVM/project 6806d6e — clang/docs InternalsManual.md

[Clang] Documentation is in markdown (#242592)

This seems a historical artifact from before the rst->md migration.
DeltaFile
+1-1clang/docs/InternalsManual.md
+1-11 files

LLVM/project ceaf996 — llvm/lib/Support MemAlloc.cpp

Support: Only use aligned allocation in allocate_buffer when needed

allocate_buffer always used aligned operator new, which is much slower
than plain operator new. Plain operator new already guarantees
__STDCPP_DEFAULT_NEW_ALIGNMENT__, which covers most callers, such as
DenseMap. Only use the aligned form for larger alignments.

CTMark instructions:u: O3 -0.13%, ThinLTO -0.12%.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+16-7llvm/lib/Support/MemAlloc.cpp
+16-71 files

LLVM/project 98d5fbc — llvm/lib/IR Verifier.cpp, llvm/test/Verifier branch-prot-attrs.ll

Verifier: Check each string function attribute once

verifyFunctionAttrs looked up about 35 string attributes by name for
every function and call site. Iterate over the string attributes that
are present instead, and only look up the attributes they depend on.

Whole O3 instructions in opt:
  kimwitu++ k.bc -1.03%, SPASS cnf.bc -0.34%, sqlite3 -0.12%.

CTMark instructions:u: ThinLTO -0.05%.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+247-223llvm/lib/IR/Verifier.cpp
+10-10llvm/test/Verifier/branch-prot-attrs.ll
+257-2332 files

LLVM/project 75d62a0 — llvm/lib/Target/RISCV RISCVFrameLowering.cpp, llvm/test/CodeGen/RISCV zcmp-cm-push-pop.mir zcmp-cm-popretz.mir

[RISCV] Mark that the register spill libcall clobbers X6. (#238079)

I've added a test, but it was already fixed by clobbering x6-x7
on tail calls for the restore.

Fixes #235697
DeltaFile
+51-0llvm/test/CodeGen/RISCV/ipra-save-restore.ll
+6-6llvm/test/CodeGen/RISCV/determine-callee-saves-gpr.mir
+4-4llvm/test/CodeGen/RISCV/zcmp-cm-popretz.mir
+5-1llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+2-2llvm/test/CodeGen/RISCV/zcmp-cm-push-pop.mir
+68-135 files

LLVM/project 7a158bf — llvm/lib/CodeGen CommandFlags.cpp, llvm/tools/llc/lib llcdriver.cpp

[llc,llvm-mc] Remove redundant MCOptions.LibraryOptions assignments. NFC (#242672)

mc::getMCTargetOptions and codegen::getTargetOptions (#242671) now set
MCOptions.LibraryOptions to the context they read.
DeltaFile
+0-1llvm/tools/llvm-mca/llvm-mca.cpp
+0-1llvm/tools/llvm-mc/llvm-mc.cpp
+0-1llvm/tools/llc/lib/llcdriver.cpp
+0-1llvm/lib/CodeGen/CommandFlags.cpp
+0-44 files

LLVM/project ea7eee9 — llvm/lib/Target/RISCV RISCVCallingConv.cpp, llvm/test/CodeGen/RISCV rvp-fastcc.ll

[RISCV][P-ext] Support fastcc. (#242497)

Treat them the same way we would treat a GPR.

Fixes #242426

Assisted-by: Claude
DeltaFile
+269-0llvm/test/CodeGen/RISCV/rvp-fastcc.ll
+27-2llvm/lib/Target/RISCV/RISCVCallingConv.cpp
+296-22 files

LLVM/project 9e20ea2 — llvm/lib/CodeGen/SelectionDAG LegalizeTypes.h LegalizeIntegerTypes.cpp, llvm/test/CodeGen/RISCV/rvv vp-splice.ll

[SelectionDAG] Add integer result promotion for EXPERIMENTAL_VP_SPLICE (#242510)

Fixes #242240

Assisted-by: Claude
DeltaFile
+21-0llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
+16-0llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+1-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+38-03 files

LLVM/project dbbb25b — llvm/lib/CodeGen/SelectionDAG LegalizeTypes.h LegalizeIntegerTypes.cpp, llvm/test/CodeGen/RISCV/rvv vpscatter-sdnode.ll vpgather-sdnode.ll

[LegalizeTypes] Support promoting the index operand of vp_gather/scatter. (#242504)

Fixes #242245

Assisted-by: Claude
DeltaFile
+26-0llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+25-0llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll
+25-0llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll
+2-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+78-04 files

LLVM/project 120f4a0 — llvm/lib/LTO LTOBackend.cpp, llvm/lib/MC MCTargetOptionsCommandFlags.cpp

[MC] Set MCTargetOptions::LibraryOptions in getMCTargetOptions (#242671)

Set the `LibraryOptions` pointer in getMCTargetOptions, so that tools
like llc/llvm-mc can stop setting it by hand. With this change,
`lli -jit-kind=mcjit -x86-indirect-branch-tracking` emits no endbr64.
DeltaFile
+10-0llvm/unittests/CodeGen/TargetOptionsTest.cpp
+0-2llvm/lib/LTO/LTOBackend.cpp
+1-0llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+11-23 files