<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>Don't mark lambda non-dependent if nested in a generic lambda. (#149121)</title>
<updated>2025-11-23T03:11:58+00:00</updated>
<author>
<name>Daniel M. Katz</name>
<email>katzdm@gmail.com</email>
</author>
<published>2025-11-23T03:11:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=525e68e9e9a44e88eb88ef2d6f058a482972c989'/>
<id>525e68e9e9a44e88eb88ef2d6f058a482972c989</id>
<content type='text'>
Fixes #118187
Fixes #156579

An instantiated `LambdaExpr` can currently be marked as
`LDK_NeverDependent` if it's nested within a generic lambda. If that
`LambdaExpr` in fact depends on template parameters introduced by the
enclosing generic lambda, then its dependence will be misreported as
"never dependent" and spurious diagnostics can result.

The fix here proposed is a bit ugly, but the condition that it's being
bolted onto already seems like a bit of a hack, so this seems no worse
for wear.

Note that #89702 surfaced this change because it caused the inner lambda
expression to (correctly) be considered in a constant-evaluated context.
The affected check for whether to mark the inner lambda as
`LDK_NeverDependent` therefore started to apply, whereas it didn't
before.

**Tested**: `check-clang` and `check-cxx`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #118187
Fixes #156579

An instantiated `LambdaExpr` can currently be marked as
`LDK_NeverDependent` if it's nested within a generic lambda. If that
`LambdaExpr` in fact depends on template parameters introduced by the
enclosing generic lambda, then its dependence will be misreported as
"never dependent" and spurious diagnostics can result.

The fix here proposed is a bit ugly, but the condition that it's being
bolted onto already seems like a bit of a hack, so this seems no worse
for wear.

Note that #89702 surfaced this change because it caused the inner lambda
expression to (correctly) be considered in a constant-evaluated context.
The affected check for whether to mark the inner lambda as
`LDK_NeverDependent` therefore started to apply, whereas it didn't
before.

**Tested**: `check-clang` and `check-cxx`.</pre>
</div>
</content>
</entry>
<entry>
<title>[StaticAnalyzer] Use a range-based for loop (NFC) (#169175)</title>
<updated>2025-11-22T23:30:59+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-11-22T23:30:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1c05dfb0e2b14d783e2e08d5c02abdb8cf73877f'/>
<id>1c05dfb0e2b14d783e2e08d5c02abdb8cf73877f</id>
<content type='text'>
Identified with modernize-loop-convert.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Identified with modernize-loop-convert.</pre>
</div>
</content>
</entry>
<entry>
<title>[Lex] Use a range-based for loop (NFC) (#169174)</title>
<updated>2025-11-22T23:30:51+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-11-22T23:30:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c5939937a4d1b7da4477762389dee0afa756bd9c'/>
<id>c5939937a4d1b7da4477762389dee0afa756bd9c</id>
<content type='text'>
Identified with modernize-loop-convert.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Identified with modernize-loop-convert.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang] Use llvm::equal (NFC) (#169172)</title>
<updated>2025-11-22T23:30:35+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-11-22T23:30:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=637299e7e079b7d80f508691103092753d282ffa'/>
<id>637299e7e079b7d80f508691103092753d282ffa</id>
<content type='text'>
Identified with llvm-use-ranges.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Identified with llvm-use-ranges.</pre>
</div>
</content>
</entry>
<entry>
<title>[X86] Move _mm512_mask_blend_pd/ps tests to avx512f-builtins.c (#169170)</title>
<updated>2025-11-22T17:26:13+00:00</updated>
<author>
<name>Simon Pilgrim</name>
<email>llvm-dev@redking.me.uk</email>
</author>
<published>2025-11-22T17:26:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b00c620b3504565d9769a434bc7d4e97854cd788'/>
<id>b00c620b3504565d9769a434bc7d4e97854cd788</id>
<content type='text'>
These aren't AVX512VL tests</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These aren't AVX512VL tests</pre>
</div>
</content>
</entry>
<entry>
<title>[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow AVX512 VPSHUFBITQMB intrinsics to be used in constexpr (#168100)</title>
<updated>2025-11-22T17:19:27+00:00</updated>
<author>
<name>NagaChaitanya Vellanki</name>
<email>pnagato@protonmail.com</email>
</author>
<published>2025-11-22T17:19:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=456ca91815c3fdb60b5ca695c8bb05b75016a343'/>
<id>456ca91815c3fdb60b5ca695c8bb05b75016a343</id>
<content type='text'>
Resolves #161337</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resolves #161337</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode][NFC] Remove VariableScope::emitDestruction (#169148)</title>
<updated>2025-11-22T15:41:00+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-11-22T15:41:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cc4dd015ad4a1b33d43fbac00d62f6b309a96ff4'/>
<id>cc4dd015ad4a1b33d43fbac00d62f6b309a96ff4</id>
<content type='text'>
destroyLocals() does the same thing.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
destroyLocals() does the same thing.</pre>
</div>
</content>
</entry>
<entry>
<title> [Clang][X86] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow VPERMILPD/S variable mask intrinsics to be used in constexpr (#168861)</title>
<updated>2025-11-22T14:37:50+00:00</updated>
<author>
<name>stomfaig</name>
<email>55883018+stomfaig@users.noreply.github.com</email>
</author>
<published>2025-11-22T14:37:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2e424deeb6180d112323f4df955c8034eb56780c'/>
<id>2e424deeb6180d112323f4df955c8034eb56780c</id>
<content type='text'>
Allowing VPERMILPD/S intrinsics to be used in constexpr

Closes #167878</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allowing VPERMILPD/S intrinsics to be used in constexpr

Closes #167878</pre>
</div>
</content>
</entry>
<entry>
<title>[Flang] Add -ffast-real-mod back for further control of MOD optimizations (#167118)</title>
<updated>2025-11-22T11:55:32+00:00</updated>
<author>
<name>Michael Klemm</name>
<email>michael.klemm@amd.com</email>
</author>
<published>2025-11-22T11:55:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9daf4345ec836d50740805c878bd570dd4093354'/>
<id>9daf4345ec836d50740805c878bd570dd4093354</id>
<content type='text'>
It turns out that having `-ffast-math` as the only option to control
optimizations for MOD for REAL kinds (PR #160660) is too coarse-grained
for some applications. Thus, this PR adds back `-ffast-real-mod` to have
more control over the optimization. The `-ffast-math` flag will still
enable the optimization, and `-fno-fast-real-mod` allows one to disable
it.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It turns out that having `-ffast-math` as the only option to control
optimizations for MOD for REAL kinds (PR #160660) is too coarse-grained
for some applications. Thus, this PR adds back `-ffast-real-mod` to have
more control over the optimization. The `-ffast-math` flag will still
enable the optimization, and `-fno-fast-real-mod` allows one to disable
it.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][X86] Allow VALIGND/Q element-shift intrinsics in constexpr evaluation (#168206)</title>
<updated>2025-11-22T11:53:34+00:00</updated>
<author>
<name>Muhammad Abdul</name>
<email>alilo.ghazali@gmail.com</email>
</author>
<published>2025-11-22T11:53:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7305b6eb5458b5cea62b3ab70da95b790cf988f3'/>
<id>7305b6eb5458b5cea62b3ab70da95b790cf988f3</id>
<content type='text'>
Fixes #167681</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #167681</pre>
</div>
</content>
</entry>
</feed>
