LLVM/project 4b6fe56llvm/lib/CodeGen/GlobalISel CombinerHelper.cpp

GlobalISel: Use MIPatternMatch to look up defs in CombinerHelper

Replace direct getVRegDef uses that were followed by an opcode check with
the mi_match idiom, mirroring the artifact combiner cleanup in
2e172cd38272124da30cc913f1a372ba9ea59dcf. This handles a subset of simple
cases, others call for some nicer mi_match support.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+5-5llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+5-51 files

LLVM/project 2239699llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/CodeGen/AArch64 ldexp-f128.ll exp10-f128.ll

RuntimeLibcalls: Fix AArch64 wrongly typed long-double libcalls (#215993)

Respect the triple's LongDoubleFormat.

AArch64SystemLibrary added the fp128-typed frexpl/ldexpl and exp10l
without a long-double-format guard, so triples where long double is IEEE double
(Darwin, Windows, Android) were emitting l suffixed calls with the wrong
type.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+24-0llvm/test/CodeGen/AArch64/frexp-f128.ll
+19-0llvm/test/CodeGen/AArch64/ldexp-f128.ll
+19-0llvm/test/CodeGen/AArch64/exp10-f128.ll
+12-2llvm/include/llvm/IR/RuntimeLibcalls.td
+74-24 files

LLVM/project 993ade2llvm/include/llvm/ADT SortedVectorMap.h, llvm/unittests/ADT SortedVectorMapTest.cpp

[ADT] Add const and reverse iterators to SortedVectorMap (#216439)

This patch adds cbegin, cend, rbegin, rend, crbegin, and crend to
SortedVectorMap along with reverse_iterator and const_reverse_iterator
type aliases.

The motivation here is to support const and reverse iteration in
SortedVectorMap, which is needed by tools like llvm-profdata for the
ongoing sample profile migration to SortedVectorMap.

Assisted-by: Antigravity
DeltaFile
+18-0llvm/unittests/ADT/SortedVectorMapTest.cpp
+11-0llvm/include/llvm/ADT/SortedVectorMap.h
+29-02 files

LLVM/project 4b2b396libc/test/src/math/smoke CMakeLists.txt generic_sqrtf128_test.cpp

generic_sqrtf128
DeltaFile
+5-0libc/test/src/math/smoke/generic_sqrtf128_test.cpp
+1-0libc/test/src/math/smoke/CMakeLists.txt
+6-02 files

LLVM/project dbe128blibc/test/src/math CMakeLists.txt, libc/test/src/math/smoke sqrtf128_test.cpp CMakeLists.txt

nits
DeltaFile
+2-0libc/test/src/math/CMakeLists.txt
+0-1libc/test/src/math/smoke/sqrtf128_test.cpp
+1-0libc/test/src/math/smoke/CMakeLists.txt
+3-13 files

LLVM/project 84176d9libc/config/baremetal/riscv entrypoints.txt, libc/config/darwin/aarch64 entrypoints.txt

entrypoints
DeltaFile
+1-1libc/config/linux/x86_64/entrypoints.txt
+1-1libc/config/linux/riscv/entrypoints.txt
+1-1libc/config/linux/aarch64/entrypoints.txt
+1-1libc/config/freebsd/x86_64/entrypoints.txt
+1-1libc/config/darwin/aarch64/entrypoints.txt
+1-1libc/config/baremetal/riscv/entrypoints.txt
+6-67 files not shown
+13-813 files

LLVM/project 83e1178utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/llvm BUILD.bazel

[bazel] Fix bazelisk failures after ORC RTBridge removal and libc float128 (#216505)

…at128

Commit f406aaec5f6dcb8dbe5d7267afdfdf80cea29d32 removed the ORC/RTBridge
directory and relocated its headers directly under
include/llvm/ExecutionEngine/Orc/. This updates OrcJIT and OrcShared in
llvm/BUILD.bazel to remove the obsolete RTBridge header glob patterns.

Additionally, this adds the missing :__support_fputil_float128 target in
libc/BUILD.bazel and includes it in the dependencies of
:__support_math_ceilf128 and :shared_math_headers_for_apfloat.

TAG=agy
CONV=cdc6d2a4-4a43-464a-ae1b-a56f935ee140
DeltaFile
+19-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+2-4utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+21-42 files

LLVM/project 22ac4eclibc/shared/math sqrtf128.h, libc/src/__support/math sqrtf128.h

Modify sqrtf128 for emulated float128 type
DeltaFile
+148-65libc/test/src/math/smoke/sqrtf128_test.cpp
+46-20libc/test/src/math/sqrtf128_test.cpp
+6-9libc/src/__support/math/sqrtf128.h
+0-6libc/shared/math/sqrtf128.h
+4-1libc/src/math/generic/sqrtf128.cpp
+5-0libc/src/math/sqrtf128.h
+209-1015 files not shown
+214-10311 files

LLVM/project 13b45f5llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 split-node-reused-in-later-vector.ll copyable-extractelement-in-stores.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+94-21llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+22-15llvm/test/Transforms/SLPVectorizer/X86/same-values-sub-node-with-poisons.ll
+11-9llvm/test/Transforms/SLPVectorizer/X86/split-node-reused-and-reordered-operand.ll
+2-16llvm/test/Transforms/SLPVectorizer/X86/copyable-extractelement-in-stores.ll
+9-9llvm/test/Transforms/SLPVectorizer/X86/select-copyable-cmp-poison.ll
+6-8llvm/test/Transforms/SLPVectorizer/X86/split-node-reused-in-later-vector.ll
+144-786 files not shown
+162-10012 files

LLVM/project c20c479clang/docs AutomaticReferenceCounting.md AutomaticReferenceCounting.rst, clang/include/clang/Basic AttrDocs.td

Rebase

Created using spr 1.3.7
DeltaFile
+4,251-4,283clang/include/clang/Basic/AttrDocs.td
+21-3,157llvm/test/CodeGen/X86/fp128-libcalls-strict.ll
+0-2,674clang/docs/AutomaticReferenceCounting.rst
+2,591-0clang/docs/AutomaticReferenceCounting.md
+5-2,046llvm/test/CodeGen/X86/fp128-libcalls.ll
+1,725-0llvm/test/CodeGen/X86/scalar-minmax-simd.ll
+8,593-12,1601,621 files not shown
+62,749-38,1411,627 files

LLVM/project 6368d67clang/include/clang/CIR/Dialect/IR CIRTypes.td, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR] Mark bit-field access units as their own member kinds

A bit-field access unit is as wide as the compiler decides, which can be
narrower than the declared type of the bit-fields in it, and the member marks
say nothing about that: a unit with a named occupant is `data` and one with only
unnamed occupants is `empty`, the same marks a declared field gets.  So a member
holding a 32-bit bit-field of `long long` looks exactly like an `unsigned`
field, and the two are not the same to the ABI.  `BitsContainNoUserData`
recurses on the declared type, finds user data past bit 32 in the first and none
in the second, and classic CodeGen coerces the enclosing records to `i64` and
`i32`.

Split the unit cases out as `bitfield` and `empty_bitfield`.  A unit holds data
exactly when a named bit-field lands in it, so `isEmptyForABI` answers the same
for every record once it asks `holdsDataForABI` instead of testing for `data`
alone, and padding is untouched.  Nothing classifies on the new marks yet, so no
ABI treatment changes.  What needs them is pad-aware eightbyte classification,
which cannot tell a record's declared extents from its access units without
them.

    [2 lines not shown]
DeltaFile
+64-0clang/test/CIR/CodeGen/no-unique-address.cpp
+34-12clang/test/CIR/CodeGen/record-member-kinds.c
+27-16clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+26-15clang/include/clang/CIR/Dialect/IR/CIRTypes.td
+15-16clang/test/CIR/CodeGen/record-member-kinds.cpp
+26-0clang/unittests/CIR/RecordMemberKindTest.cpp
+192-5913 files not shown
+262-9119 files

LLVM/project 6b1466fllvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/lib/Support APFloat.cpp

[APFloat][SelectionDAG] Support Float8E5M3FNU in convert.{to,from}.arbitrary.fp

Float8E5M3FNU was already accepted by the IR verifier, because
isValidArbitraryFPFormat is defined in terms of
getArbitraryFPFormatSizeInBits and that table covers it. It was missing
from getArbitraryFPSemantics, so SelectionDAGBuilder rejected
it with "not implemented format" and the verifier-clean IR failed to
compile. Add the mapping and the corresponding entries in the
expandCONVERT_{TO,FROM}_ARBITRARY_FP format allowlists.

Unlike every other format the expansions handle so far, Float8E5M3FNU is
unsigned: it has no sign bit, so all 8 bits go to a 5-bit exponent and a
3-bit significand.

Since an unsigned format cannot represent a negative value, a negative
input now saturates to zero when the saturate flag is set, and is poison
otherwise. -0.0 is excluded from that and still converts to +0, and the
check is ordered before the NaN case so a negative NaN still produces the
NaN encoding. APFloat treats constructing a negative value in an unsigned

    [3 lines not shown]
DeltaFile
+263-0llvm/test/CodeGen/AMDGPU/float-to-arbitrary-fp-e5m3fnu.ll
+189-0llvm/test/CodeGen/X86/float-to-arbitrary-fp.ll
+37-11llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+2-2llvm/lib/Support/APFloat.cpp
+2-1llvm/unittests/ADT/APFloatTest.cpp
+493-145 files

LLVM/project a479bcellvm/unittests/ADT APFloatTest.cpp

[APFloat][NFC] Add unit test coverage for getArbitraryFPSemantics

isValidArbitraryFPFormat and getArbitraryFPFormatSizeInBits have unit
tests, but getArbitraryFPSemantics, the mapping the conversion
intrinsics actually lower through, had none. Cover the formats it
supports, the valid formats it does not support yet, and invalid format
strings, and check that the two tables agree on the size of every
format with lowerable semantics.

Also add the missing Float8E5M3FNU case to the
getArbitraryFPFormatSizeInBits test.

Change-Id: I8fa9580ca6f03fd5e7b1de5354b71283cebb0f95
DeltaFile
+45-0llvm/unittests/ADT/APFloatTest.cpp
+45-01 files

LLVM/project e5174felibc/shared/math ceilf128.h, libc/src/__support/math ceilf128.h

[libc] Make ceilf128 use the emulated float128 type (#207735)

This tests the emulated float128 type using ceilf128
DeltaFile
+10-2libc/test/shared/shared_math_constexpr_test.cpp
+4-7libc/src/__support/math/ceilf128.h
+8-1libc/test/shared/shared_math_test.cpp
+0-6libc/shared/math/ceilf128.h
+5-1libc/test/src/math/smoke/ceilf128_test.cpp
+5-0libc/test/src/math/ceilf128_test.cpp
+32-1720 files not shown
+60-2726 files

LLVM/project 091ad3blibc/shared/math ceilf128.h

intial commit
DeltaFile
+0-6libc/shared/math/ceilf128.h
+0-61 files

LLVM/project b837679libc/src/math/generic CMakeLists.txt ceilf128.cpp

replace with bit_cast
DeltaFile
+2-1libc/src/math/generic/ceilf128.cpp
+1-0libc/src/math/generic/CMakeLists.txt
+3-12 files

LLVM/project 0c2e521lldb/test/API/tools/lldb-server TestGdbRemoteThreadsInStopReply.py

[lldb][test] Skip the frame 0 stack expedite test with an out-of-tree debugserver (#216496)

test_threads_info_expedites_stopped_frame_stack asserts that
jThreadsInfo
carries frame 0's stack memory for the stopped thread. debugserver only
does
that since b631e0cbd1c9, so a system debugserver sends the backchain
alone and
the test fails with "no frame 0 stack memory for stopped thread".
DeltaFile
+3-0lldb/test/API/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py
+3-01 files

LLVM/project 4ba253cllvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor nofpclass-powi.ll

[IR][Intrinsics] Fix llvm.powi to require a scalar integer exponent (#216160)

Fix llvm.powi intrinsic to enforce a scalar integer exponent,
aligning the implementation with the LangRef specification.
DeltaFile
+19-19llvm/test/Transforms/Attributor/nofpclass-powi.ll
+24-0llvm/test/Transforms/InstCombine/pow_fp_int.ll
+3-4llvm/test/Transforms/VectorCombine/X86/shuffle-of-intrinsics.ll
+3-4llvm/test/Transforms/VectorCombine/RISCV/shuffle-of-intrinsics.ll
+3-4llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinsics.ll
+3-4llvm/lib/Analysis/ValueTracking.cpp
+55-357 files not shown
+72-4313 files

LLVM/project 5dad114clang/include/clang/Basic AttrDocs.td, clang/test/CodeGen/LoongArch/lasx builtin-alias.c

Merge main into the derive-record-padding branch

Main has moved 931 commits and both parents of this branch landed with it, the
mark list in #215174 and the CIRGen marks in #215175, so this branch keeps only
the change that drops the stored `padded` bit and derives it from the `pad`
marks instead.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+13,767-6,856llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-sve-instructions.s
+6,347-3,146llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-neon-instructions.s
+4,432-4,282clang/include/clang/Basic/AttrDocs.td
+5,067-2,506llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-basic-instructions.s
+6,869-0llvm/test/tools/llvm-mca/AArch64/HiSilicon/hip12-sve-instructions.s
+2,728-2,728clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
+39,210-19,5185,075 files not shown
+260,355-129,0085,081 files

LLVM/project ec1be67llvm/lib/Object WasmObjectFile.cpp, llvm/test/Object/Wasm bad-relocation.yaml

[Object][Wasm] Guard relocation diagnostics against out-of-range indexes (#204872)

The badReloc lambda in parseRelocSection() accesses Symbols[Reloc.Index]
when building diagnostic messages, even after validation has determined
that Reloc.Index is out of range. This causes a heap out-of-bounds read
that can crash LLVM tools or produce unexpected diagnostic output.

Fix by checking Reloc.Index against Symbols.size() before dereferencing,
and emit the numeric index in the error message when out of range.

The vulnerable diagnostic path is shared across multiple relocation type
validation failures, including R_WASM_FUNCTION_INDEX_LEB,
R_WASM_TAG_INDEX_LEB, R_WASM_TABLE_NUMBER_LEB, and
R_WASM_MEMORY_ADDR_LEB.

Note: this is a minimal fix addressing the out-of-bounds access. The
R_WASM_TYPE_INDEX_LEB path validates against Signatures.size() but
badReloc() still references Symbols[Reloc.Index], which may warrant
a broader diagnostic refactoring separately.
DeltaFile
+30-0llvm/test/Object/Wasm/bad-relocation.yaml
+4-0llvm/lib/Object/WasmObjectFile.cpp
+34-02 files

LLVM/project e2f924dllvm/include/llvm/Analysis MemoryDependenceAnalysis.h ValueTracking.h

[Analysis] Remove dead declarations (#216466)

getDVEntry: Added on October 10, 2025 in commit
1e84cb512748742e244d1062ef64f76764127423 without a corresponding
function definition.

releaseMemory: Added on March 10, 2016 in commit
61440d225b0869aa1c82a0d76e6311eccf7307bc without a corresponding
function definition.

analyzeKnownFPClassFromSelect: Added on January 8, 2026 in commit
80296b618e648ef56ea5e5bbf1b34be6b1b72dcf without a corresponding
function definition.
DeltaFile
+0-4llvm/include/llvm/Analysis/ValueTracking.h
+0-4llvm/include/llvm/Analysis/DependenceAnalysis.h
+0-3llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
+0-113 files

LLVM/project 4e60bd7llvm/lib/Target/Hexagon HexagonPseudo.td HexagonAsmPrinter.cpp, llvm/test/CodeGen/Hexagon kcfi.ll kcfi-packetization.ll

[Hexagon] Fix KCFI check truncating type id (#211854)

The KCFI indirect-call check is lowered directly to MCInst in the
Hexagon AsmPrinter. It omitted the constant-extender, causing
mismatches.

Packet canonicalization is how we should apply constant extenders,
duplex, compounds, etc.

Assisted-by: Claude
(cherry picked from commit c88aeaf712c6694d0b29d312783d24cacc000a5a)
DeltaFile
+193-0llvm/test/CodeGen/Hexagon/kcfi-packet-context.ll
+117-0llvm/test/CodeGen/Hexagon/kcfi-obj-vs-asm.ll
+113-0llvm/test/CodeGen/Hexagon/kcfi-packetization.ll
+32-30llvm/test/CodeGen/Hexagon/kcfi.ll
+31-8llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
+3-1llvm/lib/Target/Hexagon/HexagonPseudo.td
+489-396 files

LLVM/project 0380caallvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/X86 store-of-insert-load-isel.ll

[DAGCombine] Fix alignment of store in replaceStoreOfInsertLoad. (#215895)

For the variable index case, the alignment of the original store was
used, which is too large.

Fixes #215530

(cherry picked from commit 2dd35f8ff91fbea3d898474851f78dfad2332c18)
DeltaFile
+57-0llvm/test/CodeGen/X86/store-of-insert-load-isel.ll
+7-2llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+64-22 files

LLVM/project ee9bfe9lldb/source/Commands CommandObjectCommands.cpp, lldb/test/API/commands/command/script/add TestAddParsedCommand.py test_commands.py

[lldb] Fix crash when adding a python ParsedCommand (#215807)

The expected result of `ParsedCommand.get_args_definition` is a List of
Lists and should not crash when it is not the case.

(cherry picked from commit 58e4198eab3b7437b5ffc2e8adb21ed8fc2d8866)
DeltaFile
+13-0lldb/test/API/commands/command/script/add/test_commands.py
+5-0lldb/test/API/commands/command/script/add/TestAddParsedCommand.py
+1-0lldb/source/Commands/CommandObjectCommands.cpp
+19-03 files

LLVM/project cb42065flang/test/Lower/MIF coarray_dealloc_not_alloc.f90

[flang] To fix LIT test that AIX does not emit comdat. (#214950)

PR #213890 added this new LIT test.
However, AIX uses XCOFF and does not emit COFF COMDAT.

(cherry picked from commit 31749521e7b9f1cb93c9554133ab0a6d181fd8c7)
DeltaFile
+1-2flang/test/Lower/MIF/coarray_dealloc_not_alloc.f90
+1-21 files

LLVM/project c3bbd06llvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp, llvm/test/CodeGen/RISCV prefetch.ll

[RISCV] Fix prefetch ADDI-adjustment range upper bound (#215985)

SelectAddrRegImmLsb00000 folds a large constant offset into an ADDI plus
a simm12_lsb00000 prefetch immediate. The positive range [2017, 4065]
overflowed simm12 at the top end: CVal - 2016 reaches 2048/2049,
producing an invalid ADDI. Narrow it to 4063; 4064/4065 now fall through
to selectConstantAddr instead.

(cherry picked from commit 866bc8d6a9930a75b2b10a8f9d0a31982c5479bb)
DeltaFile
+28-0llvm/test/CodeGen/RISCV/prefetch.ll
+3-2llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+31-22 files

LLVM/project 8c94eaellvm/lib/DWARFLinker/Parallel DWARFLinkerCompileUnit.h DWARFLinkerImpl.cpp, llvm/test/tools/dsymutil/Inputs/module-odr-language debug-map.map 1.ll

[DWARFLinker] Consider module units when creating the type unit (#215731)

The parallel linker creates the artificial type unit only when some
compile unit uses an ODR language, but it looks for that language in the
compile units of the object files alone. A clang module unit decides its
own ODR availability from its own DW_AT_language, so a module built as
C++ or ObjC++ imported from an object file whose units are all C, ObjC
or Swift places DIEs in the type table which does not exist, asserting
in CompileUnit::cloneDIE and dereferencing null without assertions.

Scan the languages of the module units as well, so a module which
deduplicates types always has a type unit to hold them.

rdar://182719465
(cherry picked from commit 58599fe7d593ddd4d4e9f95cfd9348a48ddf8492)
DeltaFile
+37-0llvm/test/tools/dsymutil/X86/module-odr-language.test
+35-0llvm/test/tools/dsymutil/Inputs/module-odr-language/M.ll
+33-0llvm/test/tools/dsymutil/Inputs/module-odr-language/1.ll
+13-0llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp
+7-0llvm/test/tools/dsymutil/Inputs/module-odr-language/debug-map.map
+3-0llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.h
+128-06 files

LLVM/project 4a94b37llvm/lib/Target/RISCV RISCVZilsdOptimizer.cpp, llvm/test/CodeGen/RISCV zilsd-ldst-opt-prera.mir zilsd.ll

[RISCV] Avoid pre-RA Zilsd pairs with same src/dst registers (#215575)

The pre-RA Zilsd optimizer previously allowed a special case for stores
where both source operands were the same vreg if that vreg was defined
by COPY $x0. This assumes register allocation will preserve the value as
x0, but that is not guaranteed. The vreg can be allocated to a normal
GPR, producing an invalid pair.

(cherry picked from commit 4ef2427b4c08fd28e4244c585ae0673711e4c0d6)
DeltaFile
+45-10llvm/test/CodeGen/RISCV/zilsd.ll
+1-15llvm/lib/Target/RISCV/RISCVZilsdOptimizer.cpp
+2-1llvm/test/CodeGen/RISCV/zilsd-ldst-opt-prera.mir
+48-263 files

LLVM/project d433462llvm/lib/DWARFLinker/Parallel DependencyTracker.cpp, llvm/test/tools/dsymutil/X86 module-type-definition.test

[DWARFLinker] Keep module type definitions in the parallel linker (#215435)

A Clang module compile unit carries the only definitions of the types
its module owns. No definition in it is reachable from a live address.
Similar to the classic linker, we need to mark everything as kept.

rdar://184559034
(cherry picked from commit ef04927f4a8b890504d770186f6002f487a6790e)
DeltaFile
+70-0llvm/test/tools/dsymutil/X86/module-type-definition.test
+27-14llvm/lib/DWARFLinker/Parallel/DependencyTracker.cpp
+97-142 files

LLVM/project 0fc9903clang/include/clang/Sema DeclSpec.h, clang/lib/Parse ParseDecl.cpp

[Clang] Revert "Reject auto combined with type specifiers in C++ (#208552)" and follow-ups commits (#215320)

The initial fix for #164273 had several follow up commits to fix the
initial implementation. This fix induces a lot of regressions and a
refactoring of the area is required in order to fix the issue in a later
release.

This reverts the following commits (from oldest to latest):
72af746a3e19627fc1d1c40bf6eabb2887850ac5
226acaf7aeeda64a6e4e55d21f586ffe97a72fc8
d592aa5a10f44164cd403257270802eb2a4b123a
34436db53d3e4ad36e86019109fb5ceee9bb4d8c
de4b1f5572f8ff5a38a17655584ae200774551c6
DeltaFile
+1-181clang/lib/Sema/DeclSpec.cpp
+48-57clang/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p2.cpp
+2-51clang/include/clang/Sema/DeclSpec.h
+7-39clang/lib/Parse/ParseDecl.cpp
+2-36clang/test/SemaCXX/auto-cxx0x.cpp
+7-9clang/test/CXX/drs/cwg3xx.cpp
+67-37311 files not shown
+82-43517 files