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

LLVM/project 015e3d2compiler-rt/lib/asan/scripts asan_symbolize.py, compiler-rt/lib/fuzzer/scripts unbalanced_allocs.py

[compiler-rt] Unify python shebangs (#187285)

As per PEP-0394[1], there is no real concensus over what binary names
Python has, specifically 'python' could be Python 3, Python 2, or not
exist.

However, everyone has a python3 interpreter and the scripts are all
written for Python 3. Unify the shebangs so that the ~50% of shebangs
that use python now use python3.

[1] https://peps.python.org/pep-0394/
DeltaFile
+1-1compiler-rt/lib/asan/scripts/asan_symbolize.py
+1-1compiler-rt/lib/sanitizer_common/scripts/sancov.py
+1-1compiler-rt/lib/fuzzer/scripts/unbalanced_allocs.py
+1-1compiler-rt/lib/sanitizer_common/scripts/gen_dynamic_list.py
+4-44 files

LLVM/project 391b18cclang/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
+78-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
+379-508 files not shown
+442-6014 files

LLVM/project 50a2d60clang/include/clang/Sema Sema.h, clang/lib/Sema SemaExpand.cpp TreeTransform.h

[Clang] [C++26] Expansion Statements (Part 3)
DeltaFile
+171-2clang/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
+373-503 files not shown
+383-529 files

LLVM/project 62bd867clang/include/clang/AST StmtCXX.h DeclTemplate.h, clang/lib/AST StmtCXX.cpp ASTImporter.cpp

[Clang] [C++26] Expansion Statements (Part 1)
DeltaFile
+541-0clang/include/clang/AST/StmtCXX.h
+158-0clang/lib/AST/StmtCXX.cpp
+121-0clang/include/clang/AST/DeclTemplate.h
+121-0clang/lib/AST/ASTImporter.cpp
+47-0clang/lib/Serialization/ASTReaderStmt.cpp
+46-0clang/include/clang/AST/ExprCXX.h
+1,034-041 files not shown
+1,399-3247 files

LLVM/project d434d82llvm/utils/mlgo-utils/mlgo/corpus extract_ir_lib.py make_corpus_lib.py

[MLGO] Modernize type annotations in mlgo-utils (#187408)

Use the 3.10+ syntax while supporting older versions usin an import from
__future__.
DeltaFile
+26-24llvm/utils/mlgo-utils/mlgo/corpus/extract_ir_lib.py
+8-6llvm/utils/mlgo-utils/mlgo/corpus/make_corpus_lib.py
+34-302 files

LLVM/project 39b6a4dclang/include/clang/AST HLSLResource.h, clang/include/clang/Basic Attr.td

[HLSL] Add globals for resources embedded in structs (#184281)

For each resource or resource array member of a struct declared at global scope or inside a `cbuffer`, create an implicit global variable of the same resource type. The variable name will be derived from the struct instance name and the member name and will be associated with the struct declaration using a new attribute `HLSLAssociatedResourceDeclAttr`.

Closes #182988
DeltaFile
+167-8clang/lib/Sema/SemaHLSL.cpp
+167-0clang/test/AST/HLSL/resources-in-structs.hlsl
+45-0clang/lib/AST/HLSLResource.cpp
+34-0clang/include/clang/AST/HLSLResource.h
+8-6clang/include/clang/Sema/SemaHLSL.h
+8-0clang/include/clang/Basic/Attr.td
+429-143 files not shown
+443-149 files

LLVM/project 8176bc0llvm/lib/Target/DirectX DXILShaderFlags.cpp, llvm/test/CodeGen/DirectX/ShaderFlags overflow-uavs-array.ll unbounded-uavs-array.ll

[HLSL][SPIRV] Use 0 to represent unbounded arrays on shader flags (#187174)

this patch updates the shader flags to account for 0 being used to
represent unbounded arrays. This was a missed updated from the previous
pr #186022. This change is required to make sure the following offload
test pass dxv validation:

```
  OffloadTest-clang-d3d12 :: Feature/ResourceArrays/multi-dim-unbounded-array-nuri.test
  OffloadTest-clang-d3d12 :: Feature/ResourceArrays/multi-dim-unbounded-array.test
  OffloadTest-clang-d3d12 :: Feature/ResourceArrays/unbounded-array-nuri.test
  OffloadTest-clang-d3d12 :: Feature/ResourceArrays/unbounded-array.test
```

---------

Co-authored-by: Joao Saffran <jderezende at microsoft.com>
DeltaFile
+36-0llvm/test/CodeGen/DirectX/ShaderFlags/overflow-uavs-array.ll
+31-0llvm/test/CodeGen/DirectX/ShaderFlags/unbounded-uavs-array.ll
+8-3llvm/lib/Target/DirectX/DXILShaderFlags.cpp
+75-33 files

LLVM/project d99ac15llvm/lib/CodeGen CMakeLists.txt, llvm/lib/Target/AArch64 CMakeLists.txt

UNITY_BUILD
DeltaFile
+33-0llvm/utils/TableGen/CMakeLists.txt
+29-0llvm/lib/Transforms/Vectorize/CMakeLists.txt
+23-0mlir/tools/mlir-tblgen/CMakeLists.txt
+21-0mlir/test/lib/IR/CMakeLists.txt
+21-0llvm/lib/Target/AArch64/CMakeLists.txt
+20-0llvm/lib/CodeGen/CMakeLists.txt
+147-0448 files not shown
+984-0454 files

LLVM/project 77066a3llvm/include/llvm/SandboxIR PassManager.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer SandboxVectorizerPassBuilder.h

[SandboxVec][SeedCollection] Aux pass argument for enabling different types (#155079)

This patch implements the auxiliary pass argument, a secondary argument
that can be passed to Sandbox IR passes.

It also updates the SeedCollection pass to accept the auxiliary argument
"enable-diff-types", which enables collection of seeds of different
types. This will be used in a follow-up patch.
DeltaFile
+85-14llvm/include/llvm/SandboxIR/PassManager.h
+54-13llvm/unittests/SandboxIR/PassTest.cpp
+20-0llvm/test/Transforms/SandboxVectorizer/seed_collection.ll
+16-3llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
+6-4llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
+4-4llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.h
+185-385 files not shown
+195-4311 files

LLVM/project 0607411clang/lib/AST/ByteCode InterpFrame.h InterpFrame.cpp

Revert "[clang][bytecode] Allocate local variables in `InterpFrame` tail stor…"

This reverts commit 63b44decb547f07e7902bad529c00abab735049e.
DeltaFile
+15-39clang/lib/AST/ByteCode/InterpFrame.h
+21-23clang/lib/AST/ByteCode/InterpFrame.cpp
+15-13clang/lib/AST/ByteCode/Function.h
+15-9clang/lib/AST/ByteCode/Compiler.cpp
+7-15clang/lib/AST/ByteCode/Context.cpp
+6-13clang/lib/AST/ByteCode/Interp.cpp
+79-11210 files not shown
+116-14416 files