LLVM/project 8977e12mlir/lib/Dialect/Affine/IR AffineOps.cpp, mlir/lib/Dialect/LLVMIR/IR LLVMDialect.cpp

Merge branch 'main' into users/chinmaydd/lds-bank-split
DeltaFile
+97-97mlir/test/Dialect/LLVMIR/mem2reg.mlir
+65-58mlir/test/Dialect/LLVMIR/roundtrip.mlir
+50-70mlir/lib/Dialect/Affine/IR/AffineOps.cpp
+51-51mlir/test/Conversion/ComplexToLLVM/complex-range-option.mlir
+33-67mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+53-47mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
+349-390130 files not shown
+1,515-1,293136 files

LLVM/project ef153c8llvm/lib/Target/AMDGPU AMDGPU.td

[AMDGPU] Move feature LDSBankCount64 to specific subtargets. NFC

Change-Id: I51b1577f3a194d68bbbf68007604258c8a537482
DeltaFile
+4-1llvm/lib/Target/AMDGPU/AMDGPU.td
+4-11 files

LLVM/project d3db069clang/include/clang/Basic BuiltinsAMDGPU.td BuiltinsAMDGPUDocs.td, clang/test/SemaOpenCL builtins-amdgcn-error-gfx1250-strict.cl

[AMDGPU] Disable wmma_*_f4 instructions for gfx1250-strict (#222434)
DeltaFile
+22-12llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+24-2clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
+14-0clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-strict.cl
+11-0llvm/test/MC/AMDGPU/gfx1250-strict_err.s
+8-1llvm/lib/Target/AMDGPU/AMDGPU.td
+4-4clang/include/clang/Basic/BuiltinsAMDGPU.td
+83-191 files not shown
+87-207 files

LLVM/project 3722daellvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/Target/AMDGPU AMDGPUTargetParser.td GCNProcessors.td

AMDGPU: Remove deprecated getArchAttr and ArchFeatures TableGen

Everything should now use getFeatureBitset*

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+92-159llvm/lib/Target/AMDGPU/GCNProcessors.td
+0-44llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+20-21llvm/unittests/TargetParser/TargetParserTest.cpp
+2-23llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+0-21llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+0-20llvm/test/TableGen/AMDGPUTargetDefErrors.td
+114-2883 files not shown
+118-3139 files

LLVM/project 7ff8a38clang-tools-extra/docs/_static clang-tools-extra-styles.css, clang-tools-extra/docs/clang-tidy/checks list.md

[clang-tools-extra][docs] Fix stylesheet cache busting and table wrapping

Generate Furo's combined light and dark Pygments stylesheet before Sphinx renders HTML so the cache-busting query matches the final file. Rebuild HTML when the generated stylesheet changes.

Allow the two clang-tidy check tables to wrap long identifiers and give their columns semantic widths.
DeltaFile
+42-0utils/docs/llvm_sphinx/ext/furo.py
+12-0clang-tools-extra/docs/clang-tidy/checks/list.md
+7-0clang-tools-extra/docs/_static/clang-tools-extra-styles.css
+61-03 files

LLVM/project b714f30clang/lib/Basic/Targets AMDGPU.cpp AMDGPU.h, llvm/include/llvm/TargetParser AMDGPUTargetParser.h

AMDGPU: Migrate R600 onto generated TargetParser bitset

Follow the new amdgcn system so we don't have to carry 2 different
forms of this infrastructure.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+80-36llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+12-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+8-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+1-5clang/lib/Basic/Targets/AMDGPU.cpp
+2-4clang/lib/Basic/Targets/AMDGPU.h
+5-0llvm/lib/Target/AMDGPU/R600Processors.td
+108-451 files not shown
+111-457 files

LLVM/project 0dbf609mlir/cmake/modules AddMLIR.cmake, mlir/docs ReleaseNotes.md

[MLIR][CMake] Remove aggregate generated-header ordering

Remove the broad mlir-headers prerequisites now that direct links and
HEADER_LIBS relationships provide generated-header ordering.

Keep own generators and intentional source-generation dependencies explicit.
Document migration options for downstream projects that relied on aggregate
ordering.

Assisted-by: Codex
Assisted-by: Claude Code
Co-Authored-By: Claude Fable 5.1 <noreply at anthropic.com>
DeltaFile
+0-32mlir/lib/CAPI/Dialect/CMakeLists.txt
+11-0mlir/docs/ReleaseNotes.md
+0-9mlir/lib/Dialect/OpenACC/Utils/CMakeLists.txt
+4-4mlir/cmake/modules/AddMLIR.cmake
+0-6mlir/lib/Conversion/ArithAndMathToAPFloat/CMakeLists.txt
+0-6mlir/lib/CMakeLists.txt
+15-57122 files not shown
+16-379128 files

LLVM/project 7df7df2mlir/cmake/modules AddMLIR.cmake, mlir/docs CMakeInfrastructure.md

[MLIR][CMake] Add HEADER_LIBS and document CMake infrastructure

Add HEADER_LIBS as a flat list of literal library targets for generated headers
included without a link relationship. Resolve aliases and forward references,
accept imported libraries as already generated, follow nested HEADER_LIBS and
link interfaces, and reject missing, executable, utility, or generator-
expression entries with configure-time diagnostics. Represent header-only
edges in the common internal INTERFACE graph, including cyclic relationships.

Record links added by mlir_target_link_libraries for the same deferred ordering.
Add explicit, commented HEADER_LIBS edges for every audited header-only include
that is not covered by mlir-generic-headers, and keep this facility a rare
layering escape hatch.

Document dialects, interfaces, passes, PDLL, generated documentation, library
visibility, C API aggregation, tools, exports, standalone consumers, and the
generated-file model. Add a CMake fixture covering cycles, aliases, conditions,
LINK_ONLY, imported and ignored items, post-hoc links, and invalid providers.
Build each consumer independently from a clean state to verify transitive

    [5 lines not shown]
DeltaFile
+343-0mlir/docs/CMakeInfrastructure.md
+192-0mlir/test/CMake/header-dependencies.test
+110-1mlir/cmake/modules/AddMLIR.cmake
+10-1mlir/lib/Rewrite/CMakeLists.txt
+8-0mlir/lib/Dialect/LLVMIR/CMakeLists.txt
+7-0mlir/test/CMake/lit.local.cfg
+670-210 files not shown
+704-716 files

LLVM/project 006b5b4llvm/lib/Target/X86 X86FixupSetCC.cpp X86FastISel.cpp, llvm/lib/Target/X86/GISel X86InstructionSelector.cpp

X86: Mark EFLAGS dead on MOV32r0 emitted outside SelectionDAG

Currently these get set by LiveVariables after the fact, but
ideally we would not rely on that since it's long overdue for
deletion.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+13-7llvm/lib/Target/X86/X86FastISel.cpp
+2-2llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
+2-1llvm/lib/Target/X86/X86FixupSetCC.cpp
+17-103 files

LLVM/project 5a8eae2llvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/Target/AMDGPU AMDGPUTargetParser.td GCNProcessors.td

AMDGPU: Remove deprecated getArchAttr and ArchFeatures TableGen

Everything should now use getFeatureBitset*

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+92-159llvm/lib/Target/AMDGPU/GCNProcessors.td
+0-44llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+20-21llvm/unittests/TargetParser/TargetParserTest.cpp
+2-23llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+0-21llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+0-20llvm/test/TableGen/AMDGPUTargetDefErrors.td
+114-2883 files not shown
+118-3139 files

LLVM/project 9d60ad1clang/lib/Basic/Targets AMDGPU.cpp AMDGPU.h, llvm/include/llvm/TargetParser AMDGPUTargetParser.h

AMDGPU: Migrate R600 onto generated TargetParser bitset

Follow the new amdgcn system so we don't have to carry 2 different
forms of this infrastructure.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+80-36llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+12-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+8-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+1-5clang/lib/Basic/Targets/AMDGPU.cpp
+2-4clang/lib/Basic/Targets/AMDGPU.h
+5-0llvm/lib/Target/AMDGPU/R600Processors.td
+108-451 files not shown
+111-457 files

LLVM/project 20c0ee9clang/lib/Sema SemaHLSL.cpp, clang/test/CodeGenHLSL/builtins RWByteAddressBuffer-InterlockedCompareStoreFloatBitwise.hlsl InterlockedCompareStoreFloatBitwise.hlsl

First attempt implementing InterlockedCompareStoreFloatBitwise
DeltaFile
+100-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareStoreFloatBitwise-errors.hlsl
+39-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareStoreFloatBitwise-sm60.hlsl
+35-0clang/test/CodeGenHLSL/builtins/InterlockedCompareStoreFloatBitwise.hlsl
+30-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareStoreFloat.ll
+20-8clang/lib/Sema/SemaHLSL.cpp
+27-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareStoreFloatBitwise.hlsl
+251-86 files not shown
+316-1312 files

LLVM/project 3382739clang/lib/Sema SemaHLSL.cpp, clang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl RWByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl

First attempt implementing InterlockedCompareExchangeFloatBitwise
DeltaFile
+119-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchangeFloatBitwise-errors.hlsl
+43-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchangeFloatBitwise.hlsl
+42-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareExchangeFloatBitwise-sm60.hlsl
+32-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+25-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+10-3clang/lib/Sema/SemaHLSL.cpp
+271-35 files not shown
+302-611 files

LLVM/project c267bfcclang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Sema HLSLExternalSemaSource.cpp

First attempt implementing InterlockedCompareStore
DeltaFile
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareStore-errors.hlsl
+54-0clang/test/CodeGenHLSL/builtins/InterlockedCompareStore.hlsl
+46-7clang/lib/Sema/HLSLExternalSemaSource.cpp
+37-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareStore.ll
+29-7clang/lib/CodeGen/CGHLSLBuiltins.cpp
+36-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareStore.hlsl
+291-147 files not shown
+399-1613 files

LLVM/project 3408d55clang/lib/Sema SemaHLSL.cpp HLSLExternalSemaSource.cpp, clang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedCompareExchange.hlsl RWByteAddressBuffer-InterlockedCompareExchange.hlsl

First attempt implementing InterlockedCompareExchange
DeltaFile
+114-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchange-errors.hlsl
+70-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchange.hlsl
+43-24clang/lib/Sema/HLSLExternalSemaSource.cpp
+44-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchange.hlsl
+24-12clang/lib/Sema/SemaHLSL.cpp
+35-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchange.hlsl
+330-366 files not shown
+418-5212 files

LLVM/project 244bce8clang/test/SemaHLSL/BuiltIns InterlockedExchange-errors.hlsl ByteAddressBuffer-InterlockedExchangeFloat-sm60.hlsl, llvm/lib/Target/DirectX DXILResourceAccess.cpp DXILLegalizePass.cpp

First attempt implementing float InterlockedExchange
DeltaFile
+40-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchangeFloat-sm60.hlsl
+39-0llvm/test/CodeGen/DirectX/LegalizeAtomicExchangeFloat.ll
+38-0llvm/test/CodeGen/DirectX/ResourceAtomicExchangeFloat.ll
+21-14clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl
+29-0llvm/lib/Target/DirectX/DXILLegalizePass.cpp
+17-3llvm/lib/Target/DirectX/DXILResourceAccess.cpp
+184-178 files not shown
+246-2814 files

LLVM/project 2949914clang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedMax.hlsl InterlockedMax.hlsl, clang/test/SemaHLSL/BuiltIns ByteAddressBuffer-InterlockedMax-sm65-errors.hlsl ByteAddressBuffer-InterlockedMax-errors.hlsl

First attempt implementing interlockedmax
DeltaFile
+92-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedMax.hlsl
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedMax-errors.hlsl
+74-0clang/test/CodeGenHLSL/builtins/InterlockedMax.hlsl
+37-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMax.hlsl
+34-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedMax-errors.hlsl
+26-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedMax-sm65-errors.hlsl
+352-06 files not shown
+392-512 files

LLVM/project 34a3294llvm/lib/Target/DirectX DXILOpLowering.cpp DXILResourceAccess.cpp, llvm/test/CodeGen/DirectX ResourceAtomicTexture-errors.ll ResourceAtomicCompareExchange-i64-sm65.ll

First attempt implementing DXIL compare exchange infrastructure
DeltaFile
+80-24llvm/lib/Target/DirectX/DXILResourceAccess.cpp
+57-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange.ll
+41-0llvm/lib/Target/DirectX/DXILOpLowering.cpp
+17-0llvm/test/CodeGen/DirectX/ResourceAtomicTexture-errors.ll
+17-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-i64-sm65.ll
+17-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchangeTexture-errors.ll
+229-242 files not shown
+252-248 files

LLVM/project 5d1242eclang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedExchange.hlsl RWByteAddressBuffer-InterlockedExchange.hlsl, clang/test/SemaHLSL/BuiltIns ByteAddressBuffer-InterlockedExchange-sm65-errors.hlsl ByteAddressBuffer-InterlockedExchange-errors.hlsl

First attempt implementing interlockedexchange
DeltaFile
+107-0clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl
+48-0clang/test/CodeGenHLSL/builtins/InterlockedExchange.hlsl
+46-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-errors.hlsl
+40-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedExchange.hlsl
+29-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedExchange.hlsl
+26-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-sm65-errors.hlsl
+296-07 files not shown
+352-1613 files

LLVM/project 20744daclang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/Transforms/abi-lowering dropped-return-res-attrs.cir

[CIR] Drop res_attrs when a rewritten return has no result

An Indirect return moves the value to an sret pointer argument the pass
inserts, and an Ignore return drops it, so the rewritten func or call
has no result for the per-result `res_attrs` array to describe.  The
function rewrite and both call rewrites now remove it.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+96-0clang/test/CIR/Transforms/abi-lowering/dropped-return-res-attrs.cir
+16-3clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+112-32 files

LLVM/project 2413bf5llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes BundleVec.h

[SandboxVec][VecUtils] Introduce DeadInstrMorgue

Move dead instructions collector and erasor into VecUtils, so that
it is usable by both, BundleVec and LoadStoreVec, vectorizers. NFC
DeltaFile
+140-0llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
+2-48llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.cpp
+49-0llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+32-0llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+3-10llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.h
+226-585 files

LLVM/project 992adc8flang/lib/Optimizer/CodeGen CodeGen.cpp, mlir/lib/Conversion/MathToLLVM MathToLLVM.cpp

[mlir] Migrate aggregate builders to explicit properties

Pass typed property structs and discardable attributes separately at ODS
aggregate builder call sites. Preserve direct FIR callees and cover call
property and discardable attribute preservation in FIR and Func lowering.

Assisted-by: Codex
DeltaFile
+46-71mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
+85-26flang/lib/Optimizer/CodeGen/CodeGen.cpp
+71-35mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
+71-23mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
+33-40mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+38-25mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
+344-22064 files not shown
+932-44070 files

LLVM/project 613d430llvm/lib/Transforms/Vectorize VPlanUtils.h

Update comment after changing tryToExpandPredicate -> expandPredicate

...as part of the latest merge
DeltaFile
+1-2llvm/lib/Transforms/Vectorize/VPlanUtils.h
+1-21 files

LLVM/project b8f5b58llvm/test/Transforms/LoopVectorize/VPlan vplan-based-stride-mv.ll

Regenerate CHECKs after merging origin/main, the merge used "--ours" on tests with conflicts
DeltaFile
+4-4llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+4-41 files

LLVM/project ad677ddflang/lib/Optimizer/CodeGen CodeGen.cpp, mlir/lib/Conversion/MathToLLVM MathToLLVM.cpp

[mlir] Migrate aggregate builders to explicit properties

Pass typed property structs and discardable attributes separately at ODS
aggregate builder call sites.

Assisted-by: Codex
DeltaFile
+45-70mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
+83-26flang/lib/Optimizer/CodeGen/CodeGen.cpp
+71-35mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
+71-23mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
+33-40mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
+38-25mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
+341-21962 files not shown
+888-43268 files

LLVM/project 6c3bd09llvm/test/CodeGen/AArch64 overflow-vec.ll, llvm/test/CodeGen/AMDGPU/GlobalISel fpow.ll

Merge remote-tracking branch 'origin/main' into vplan-based-stride-mv-rt-guard

# Conflicts:
#       llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
#       llvm/lib/Transforms/Vectorize/VPlanUtils.h
#       llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
#       llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv-btc.ll
#       llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
DeltaFile
+17,282-3,458llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
+7,983-1,591llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-neon-instructions.s
+0-6,246llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_nested_loops.mir
+5,248-0llvm/test/CodeGen/X86/active_lane_mask.ll
+4,053-1,008llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+4,997-0llvm/test/CodeGen/AArch64/overflow-vec.ll
+39,563-12,3038,951 files not shown
+483,756-228,0718,957 files

LLVM/project 0a40d63clang/lib/Sema SemaHLSL.cpp, clang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl RWByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl

First attempt implementing InterlockedCompareExchangeFloatBitwise
DeltaFile
+119-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchangeFloatBitwise-errors.hlsl
+43-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchangeFloatBitwise.hlsl
+42-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareExchangeFloatBitwise-sm60.hlsl
+32-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+25-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+10-3clang/lib/Sema/SemaHLSL.cpp
+271-35 files not shown
+302-611 files

LLVM/project e1ab75eclang/lib/Sema SemaHLSL.cpp, clang/test/CodeGenHLSL/builtins RWByteAddressBuffer-InterlockedCompareStoreFloatBitwise.hlsl InterlockedCompareStoreFloatBitwise.hlsl

First attempt implementing InterlockedCompareStoreFloatBitwise
DeltaFile
+100-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareStoreFloatBitwise-errors.hlsl
+39-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareStoreFloatBitwise-sm60.hlsl
+35-0clang/test/CodeGenHLSL/builtins/InterlockedCompareStoreFloatBitwise.hlsl
+30-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareStoreFloat.ll
+20-8clang/lib/Sema/SemaHLSL.cpp
+27-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareStoreFloatBitwise.hlsl
+251-86 files not shown
+316-1312 files

LLVM/project c52e3b2clang/lib/Sema SemaHLSL.cpp HLSLExternalSemaSource.cpp, clang/test/CodeGenHLSL/builtins RasterizerOrderedByteAddressBuffer-InterlockedCompareExchange.hlsl RWByteAddressBuffer-InterlockedCompareExchange.hlsl

First attempt implementing InterlockedCompareExchange
DeltaFile
+114-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchange-errors.hlsl
+70-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchange.hlsl
+43-24clang/lib/Sema/HLSLExternalSemaSource.cpp
+44-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchange.hlsl
+24-12clang/lib/Sema/SemaHLSL.cpp
+35-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchange.hlsl
+330-366 files not shown
+418-5212 files

LLVM/project a431f29clang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Sema HLSLExternalSemaSource.cpp

First attempt implementing InterlockedCompareStore
DeltaFile
+89-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareStore-errors.hlsl
+54-0clang/test/CodeGenHLSL/builtins/InterlockedCompareStore.hlsl
+46-7clang/lib/Sema/HLSLExternalSemaSource.cpp
+37-0llvm/test/CodeGen/DirectX/ResourceAtomicCompareStore.ll
+29-7clang/lib/CodeGen/CGHLSLBuiltins.cpp
+36-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareStore.hlsl
+291-147 files not shown
+399-1613 files