LLVM/project 2e67405clang/lib/Headers endian.h

[clang][headers][endian.h] include_next in freestanding (#187380)

Remove the `__STDC_HOSTED__` check to allow us to also include the
platform header instead in freestanding mode 
DeltaFile
+1-1clang/lib/Headers/endian.h
+1-11 files

LLVM/project 8c1896dclang-tools-extra/clang-tidy/readability ElseAfterReturnCheck.cpp

[clang-tidy][NFC] Compare nodes by pointer instead of by ID in `readability-else-after-return` (#187363)

Node IDs are designed to be stable *across different runs of the
compiler*. This check doesn't need such a strong guarantee, so using
them here introduces unnecessary cost and complexity.
DeltaFile
+10-17clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
+10-171 files

LLVM/project f1c8b9bclang/docs ReleaseNotes.rst, clang/lib/Sema SemaObjC.cpp

[Clang] Fix assertion when __block is used on global variables in C mode (#183988)

I added an extra check in handleBlocksAttr to ensure that illegal Decl
values ​​are not passed to downstream functions.

Fixes #183974
DeltaFile
+6-0clang/lib/Sema/SemaObjC.cpp
+5-0clang/test/Sema/gh183974.c
+1-0clang/docs/ReleaseNotes.rst
+12-03 files

LLVM/project a1f4fe4llvm/lib/Target/AMDGPU GCNSchedStrategy.h GCNSchedStrategy.cpp

GCNTrackers CLI option always takes precedence.
DeltaFile
+5-1llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+4-1llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+9-22 files

LLVM/project 4bff866llvm/lib/Target/LoongArch/MCTargetDesc LoongArchAsmBackend.cpp, llvm/test/DebugInfo/LoongArch dwo-no-relocations.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+45-0llvm/test/DebugInfo/LoongArch/dwo-no-relocations.ll
+8-5llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
+53-52 files

LLVM/project 1415a0bllvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp

Formating.
DeltaFile
+3-3llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+3-31 files

LLVM/project 35d96fellvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp, llvm/test/CodeGen/AMDGPU coexec-sched-warning.mir

Add diagnostic with coexec scheduler on unsupported GPU
DeltaFile
+20-0llvm/test/CodeGen/AMDGPU/coexec-sched-warning.mir
+15-1llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+35-12 files

LLVM/project 9e20703llvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp GCNSubtarget.cpp, llvm/test/CodeGen/AMDGPU amdgpu-workload-type-scheduler-debug.mir

Remove module "workload-type" metadata.
DeltaFile
+0-114llvm/test/CodeGen/AMDGPU/amdgpu-workload-type-scheduler-debug.mir
+10-45llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+1-16llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+11-3llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+4-1llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.h
+4-0llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
+30-1796 files

LLVM/project e27d37bllvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp AMDGPUTargetMachine.cpp, llvm/test/CodeGen/AMDGPU coexec-sched-effective-stall.mir amdgpu-workload-type-scheduler-debug.mir

[AMDGPU] Add ML-oriented coexec scheduler selection and queue handling

This patch adds the initial coexec scheduler scaffold for machine
learning workloads on gfx1250.

It introduces function and module-level controls for selecting the
AMDGPU preRA and postRA schedulers, including an `amdgpu-workload-type`
module flag that maps ML workloads to coexec preRA scheduling and a nop
postRA scheduler by default.

It also updates the coexec scheduler to use a simplified top-down
candidate selection path that considers both available and pending
queues through a single flow, setting up follow-on heuristic work.
DeltaFile
+275-0llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+124-0llvm/test/CodeGen/AMDGPU/coexec-sched-effective-stall.mir
+114-0llvm/test/CodeGen/AMDGPU/amdgpu-workload-type-scheduler-debug.mir
+64-5llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+43-0llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.h
+22-0llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+642-53 files not shown
+663-149 files

LLVM/project 291359bllvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

[SelectionDAG] Move the call to BuildExactSDIV and BuildExactUDIV to the top of BuildSDIV/BuildUDIV. (#187378)

This moves it above the type legality check. The legality check we use
for the main division by constant algorithm is probably not right for
BuildExactSDIV and BuildExactSDIV. These checks are largely about the
legality of MUL_LOHI/MULH which are not used for the exact case.

This patch removes the legal type check for the exact case. If we do
need a check it's probably better to have a specific version in
BuildExactSDIV and BuildExactSDIV.

I'm hoping to do some refactoring of the legality checks in
BuildSDIV/BuildUDIV so separating them makes this easier.
DeltaFile
+10-8llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+10-81 files

LLVM/project 3fdec1cclang/test/CXX/drs cwg24xx.cpp

[clang] Enable exceptions in CWG2486 test (#187195)

In #107131 I totally missed the fact that the entire `cwg24xx.cpp` was
running without exceptions. This patch rectifies that, and uncovers one
diagnostic in pre-C++17 modes that CWG2486 test was missing.
DeltaFile
+9-8clang/test/CXX/drs/cwg24xx.cpp
+9-81 files

LLVM/project 094871eclang/docs ReleaseNotes.rst, clang/include/clang/Basic DiagnosticCommonKinds.td

[Clang] [C++26] Expansion Statements (Part 11)
DeltaFile
+104-0clang/test/AST/ast-print-expansion-stmts.cpp
+49-0clang/test/AST/ast-dump-expansion-stmt.cpp
+5-15clang/test/SemaTemplate/GH176155.cpp
+0-4clang/include/clang/Basic/DiagnosticCommonKinds.td
+1-1clang/www/cxx_status.html
+1-0clang/docs/ReleaseNotes.rst
+160-206 files

LLVM/project 08ada5bclang/include/clang/Basic DiagnosticSemaKinds.td, clang/include/clang/Options Options.td

[Clang] [C++26] Expansion Statements (Part 10)
DeltaFile
+69-0clang/test/SemaCXX/cxx2c-expansion-stmts-limit.cpp
+18-0clang/lib/Sema/SemaExpand.cpp
+9-0clang/test/SemaCXX/cxx2c-fexpansion-statements.cpp
+4-0clang/include/clang/Options/Options.td
+4-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+1-0clang/lib/Driver/ToolChains/Clang.cpp
+105-01 files not shown
+106-07 files

LLVM/project c756d48clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaExpand.cpp TreeTransform.h

[Clang] [C++26] Expansion Statements (Part 6)
DeltaFile
+104-6clang/lib/Sema/SemaExpand.cpp
+45-10clang/lib/Sema/TreeTransform.h
+2-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+151-163 files

LLVM/project 5e7aa23clang/docs ReleaseNotes.rst, clang/include/clang/Basic DiagnosticCommonKinds.td

[Clang] [C++26] Expansion Statements (Part 11)
DeltaFile
+104-0clang/test/AST/ast-print-expansion-stmts.cpp
+49-0clang/test/AST/ast-dump-expansion-stmt.cpp
+5-15clang/test/SemaTemplate/GH176155.cpp
+6-5clang/docs/ReleaseNotes.rst
+0-4clang/include/clang/Basic/DiagnosticCommonKinds.td
+1-1clang/www/cxx_status.html
+165-256 files

LLVM/project 7e3f73eclang/include/clang/Basic DiagnosticSemaKinds.td, clang/include/clang/Sema ScopeInfo.h

[Clang] [C++26] Expansion Statements (Part 9)
DeltaFile
+117-0clang/test/SemaCXX/cxx2c-expansion-stmts-control-flow.cpp
+38-9clang/lib/Sema/SemaLookup.cpp
+28-2clang/lib/Sema/SemaStmt.cpp
+9-2clang/lib/Parse/ParseStmt.cpp
+5-1clang/include/clang/Sema/ScopeInfo.h
+6-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+203-141 files not shown
+205-157 files

LLVM/project 7ae915aclang/lib/CodeGen CGStmt.cpp, clang/test/CodeGenCXX cxx2c-enumerating-expansion-statements.cpp cxx2c-iterating-expansion-stmt.cpp

[Clang] [C++26] Expansion Statements (Part 8)
DeltaFile
+1,518-0clang/test/CodeGenCXX/cxx2c-enumerating-expansion-statements.cpp
+579-0clang/test/CodeGenCXX/cxx2c-iterating-expansion-stmt.cpp
+493-0clang/test/CodeGenCXX/cxx2c-destructuring-expansion-stmt.cpp
+429-0clang/test/CodeGenCXX/cxx2c-expansion-stmts-control-flow.cpp
+208-0clang/test/CodeGenCXX/cxx2c-expansion-stmts-templates.cpp
+40-1clang/lib/CodeGen/CGStmt.cpp
+3,267-12 files not shown
+3,276-38 files

LLVM/project 640b2dbclang/include/clang/Basic DiagnosticSemaKinds.td, clang/include/clang/Sema Sema.h

[Clang] [C++26] Expansion Statements (Part 5)
DeltaFile
+512-13clang/lib/Sema/SemaExpand.cpp
+51-13clang/lib/Sema/TreeTransform.h
+21-15clang/lib/Sema/SemaStmt.cpp
+12-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+12-0clang/include/clang/Sema/Sema.h
+608-415 files

LLVM/project fe1431cclang/include/clang/Parse Parser.h, clang/include/clang/Sema Sema.h Scope.h

[Clang] [C++26] Expansion Statements (Part 4)
DeltaFile
+266-221clang/lib/Sema/SemaStmt.cpp
+2-83clang/include/clang/Parse/Parser.h
+11-44clang/lib/Parse/Parser.cpp
+48-3clang/include/clang/Sema/Sema.h
+40-1clang/include/clang/Sema/Scope.h
+20-17clang/lib/Parse/ParseStmt.cpp
+387-36915 files not shown
+538-45021 files

LLVM/project b6f5b94clang/lib/AST ExprConstant.cpp, clang/lib/AST/ByteCode Compiler.cpp Compiler.h

[Clang] [C++26] Expansion Statements (Part 7)
DeltaFile
+1,337-0clang/test/SemaCXX/cxx2c-expansion-stmts.cpp
+42-0clang/lib/AST/ByteCode/Compiler.cpp
+40-0clang/lib/AST/ExprConstant.cpp
+2-1clang/lib/AST/ByteCode/Compiler.h
+3-0clang/lib/Sema/SemaDeclCXX.cpp
+1,424-15 files

LLVM/project 31cef51clang/include/clang/Sema Sema.h, clang/lib/Sema SemaExpand.cpp TreeTransform.h

[Clang] [C++26] Expansion Statements (Part 3)
DeltaFile
+170-0clang/lib/Sema/SemaExpand.cpp
+79-4clang/lib/Sema/TreeTransform.h
+40-40clang/test/Parser/cxx2c-expansion-statements.cpp
+37-1clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+26-3clang/lib/Sema/SemaTemplateInstantiate.cpp
+20-0clang/include/clang/Sema/Sema.h
+372-483 files not shown
+382-509 files

LLVM/project 40e130dclang/include/clang/Parse Parser.h, clang/include/clang/Sema Sema.h

[Clang] [C++26] Expansion Statements (Part 2)
DeltaFile
+160-14clang/lib/Parse/ParseStmt.cpp
+77-0clang/lib/Sema/SemaExpand.cpp
+65-0clang/test/Parser/cxx2c-expansion-statements.cpp
+38-4clang/include/clang/Parse/Parser.h
+6-31clang/lib/Parse/ParseDecl.cpp
+32-1clang/include/clang/Sema/Sema.h
+378-508 files not shown
+441-6014 files

LLVM/project c9e4f2dclang/include/clang/Basic DiagnosticSemaKinds.td, clang/include/clang/Sema ScopeInfo.h

[Clang] [C++26] Expansion Statements (Part 9)
DeltaFile
+117-0clang/test/SemaCXX/cxx2c-expansion-stmts-control-flow.cpp
+38-9clang/lib/Sema/SemaLookup.cpp
+28-2clang/lib/Sema/SemaStmt.cpp
+9-2clang/lib/Parse/ParseStmt.cpp
+5-1clang/include/clang/Sema/ScopeInfo.h
+6-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+203-141 files not shown
+205-157 files

LLVM/project 82dc239clang/include/clang/Basic DiagnosticSemaKinds.td LangOptions.def, clang/include/clang/Options Options.td

[Clang] [C++26] Expansion Statements (Part 10)
DeltaFile
+69-0clang/test/SemaCXX/cxx2c-expansion-stmts-limit.cpp
+18-0clang/lib/Sema/SemaExpand.cpp
+9-0clang/test/SemaCXX/cxx2c-fexpansion-statements.cpp
+4-0clang/include/clang/Options/Options.td
+4-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+1-0clang/include/clang/Basic/LangOptions.def
+105-01 files not shown
+106-07 files

LLVM/project c3bfa0bclang/lib/CodeGen CGStmt.cpp, clang/test/CodeGenCXX cxx2c-enumerating-expansion-statements.cpp cxx2c-iterating-expansion-stmt.cpp

[Clang] [C++26] Expansion Statements (Part 8)
DeltaFile
+1,518-0clang/test/CodeGenCXX/cxx2c-enumerating-expansion-statements.cpp
+579-0clang/test/CodeGenCXX/cxx2c-iterating-expansion-stmt.cpp
+493-0clang/test/CodeGenCXX/cxx2c-destructuring-expansion-stmt.cpp
+429-0clang/test/CodeGenCXX/cxx2c-expansion-stmts-control-flow.cpp
+208-0clang/test/CodeGenCXX/cxx2c-expansion-stmts-templates.cpp
+40-1clang/lib/CodeGen/CGStmt.cpp
+3,267-12 files not shown
+3,276-38 files

LLVM/project 087e2e9clang/docs ReleaseNotes.rst, clang/include/clang/Basic DiagnosticCommonKinds.td

[Clang] [C++26] Expansion Statements (Part 11)
DeltaFile
+104-0clang/test/AST/ast-print-expansion-stmts.cpp
+49-0clang/test/AST/ast-dump-expansion-stmt.cpp
+5-15clang/test/SemaTemplate/GH176155.cpp
+6-5clang/docs/ReleaseNotes.rst
+0-4clang/include/clang/Basic/DiagnosticCommonKinds.td
+1-1clang/www/cxx_status.html
+165-256 files

LLVM/project 61721cbclang/lib/AST ExprConstant.cpp, clang/lib/AST/ByteCode Compiler.cpp Compiler.h

[Clang] [C++26] Expansion Statements (Part 7)
DeltaFile
+1,337-0clang/test/SemaCXX/cxx2c-expansion-stmts.cpp
+42-0clang/lib/AST/ByteCode/Compiler.cpp
+40-0clang/lib/AST/ExprConstant.cpp
+2-1clang/lib/AST/ByteCode/Compiler.h
+3-0clang/lib/Sema/SemaDeclCXX.cpp
+1,424-15 files

LLVM/project ae93fddclang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaExpand.cpp TreeTransform.h

[Clang] [C++26] Expansion Statements (Part 6)
DeltaFile
+104-6clang/lib/Sema/SemaExpand.cpp
+45-10clang/lib/Sema/TreeTransform.h
+2-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+151-163 files

LLVM/project ae6adfaclang/include/clang/Basic DiagnosticSemaKinds.td, clang/include/clang/Sema Sema.h

[Clang] [C++26] Expansion Statements (Part 5)
DeltaFile
+512-13clang/lib/Sema/SemaExpand.cpp
+51-13clang/lib/Sema/TreeTransform.h
+21-15clang/lib/Sema/SemaStmt.cpp
+12-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+12-0clang/include/clang/Sema/Sema.h
+608-415 files

LLVM/project 80ed882clang/include/clang/Parse Parser.h, clang/include/clang/Sema Sema.h Scope.h

[Clang] [C++26] Expansion Statements (Part 4)
DeltaFile
+266-221clang/lib/Sema/SemaStmt.cpp
+2-83clang/include/clang/Parse/Parser.h
+11-44clang/lib/Parse/Parser.cpp
+48-3clang/include/clang/Sema/Sema.h
+40-1clang/include/clang/Sema/Scope.h
+20-17clang/lib/Parse/ParseStmt.cpp
+387-36915 files not shown
+538-45021 files