<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/lib/AST/ByteCode/Interp.cpp, 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>[clang][bytecode] Don't call getThis() on the bottom function frame (#169044)</title>
<updated>2025-11-22T05:18:18+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-11-22T05:18:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3841e7d818de2b7581351c6de3bfc9b13bdaeb30'/>
<id>3841e7d818de2b7581351c6de3bfc9b13bdaeb30</id>
<content type='text'>
We can't access the calling frame in that case.

Fixes https://github.com/llvm/llvm-project/issues/169032</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We can't access the calling frame in that case.

Fixes https://github.com/llvm/llvm-project/issues/169032</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Check pointers in GetPtrField{,Pop} (#167335)</title>
<updated>2025-11-17T07:24:44+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-11-17T07:24:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=90e1391d18ae68c40d78e023ab8d0be6de67d5f3'/>
<id>90e1391d18ae68c40d78e023ab8d0be6de67d5f3</id>
<content type='text'>
The pointer needs to point to a record.

Fixes https://github.com/llvm/llvm-project/issues/166371</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The pointer needs to point to a record.

Fixes https://github.com/llvm/llvm-project/issues/166371</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Avoid copies with elidable CXXConstructExprs (#166931)</title>
<updated>2025-11-08T04:30:01+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-11-08T04:30:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6fac21e4049cfa375dd2f2a5e449358e257377a0'/>
<id>6fac21e4049cfa375dd2f2a5e449358e257377a0</id>
<content type='text'>
To fix the newly added cwg6.cpp.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To fix the newly added cwg6.cpp.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Check overrider for pure virtual (#165262)</title>
<updated>2025-10-28T07:35:48+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-10-28T07:35:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f49cd170c0a05875542d4e042265b05312fa00ef'/>
<id>f49cd170c0a05875542d4e042265b05312fa00ef</id>
<content type='text'>
Instead of checking the initial callee, check the callee after the
virtual dispatch. This means we need to check whether we're in a ctor to
not regress existing tests.

Fixes https://github.com/llvm/llvm-project/issues/165234</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of checking the initial callee, check the callee after the
virtual dispatch. This means we need to check whether we're in a ctor to
not regress existing tests.

Fixes https://github.com/llvm/llvm-project/issues/165234</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Call CheckStore() before activating pointers (#165235)</title>
<updated>2025-10-27T13:41:21+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-10-27T13:41:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d7e40f3e71654658e249ee481e28aeae0e0410b1'/>
<id>d7e40f3e71654658e249ee481e28aeae0e0410b1</id>
<content type='text'>
We used to do this the other way around to work around an awkwardness
with CheckStore, namely that we shouldn't check pointers for being
activated when activating them.

Add a parameter to CheckStore instead and call CheckStore() _before_
activating and initializing the pointers in the respective opcode
implementations.

Fixes https://github.com/llvm/llvm-project/issues/164975</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We used to do this the other way around to work around an awkwardness
with CheckStore, namely that we shouldn't check pointers for being
activated when activating them.

Add a parameter to CheckStore instead and call CheckStore() _before_
activating and initializing the pointers in the respective opcode
implementations.

Fixes https://github.com/llvm/llvm-project/issues/164975</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Don't diagnose defined functions that will have a body (#165002)</title>
<updated>2025-10-27T13:06:54+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-10-27T13:06:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f29235d6981ed2f7aa96034fe53e4c00d4ede90b'/>
<id>f29235d6981ed2f7aa96034fe53e4c00d4ede90b</id>
<content type='text'>
Don't use `hasBody()`, which checks all declarations.

Fixes https://github.com/llvm/llvm-project/issues/164995</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't use `hasBody()`, which checks all declarations.

Fixes https://github.com/llvm/llvm-project/issues/164995</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Fail on reads from constexpr-unknown pointers (#164996)</title>
<updated>2025-10-27T08:38:23+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-10-27T08:38:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bc37018a0bcd67d5fd8bfade51ecfd709498c45a'/>
<id>bc37018a0bcd67d5fd8bfade51ecfd709498c45a</id>
<content type='text'>
If they aren't const.

Fixes https://github.com/llvm/llvm-project/issues/164985</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If they aren't const.

Fixes https://github.com/llvm/llvm-project/issues/164985</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Catch placement-new into invalid destination (#164804)</title>
<updated>2025-10-24T06:08:18+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-10-24T06:08:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7c441b21b7fac52a8c28eaa4a4b829c0e5ce6d7b'/>
<id>7c441b21b7fac52a8c28eaa4a4b829c0e5ce6d7b</id>
<content type='text'>
We failed to check for null and non-block pointers.

Fixes https://github.com/llvm/llvm-project/issues/152952</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We failed to check for null and non-block pointers.

Fixes https://github.com/llvm/llvm-project/issues/152952</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Diagnose out-of-bounds enum values in .... (#163530)</title>
<updated>2025-10-16T06:41:47+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-10-16T06:41:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=06cc20c10fe6d669a2a12747a7dabac161163c19'/>
<id>06cc20c10fe6d669a2a12747a7dabac161163c19</id>
<content type='text'>
... non-constexpr variable initializers.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
... non-constexpr variable initializers.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Assert on virtual func call from array elem (#158502)</title>
<updated>2025-10-06T13:08:38+00:00</updated>
<author>
<name>marius doerner</name>
<email>marius.doerner1@icloud.com</email>
</author>
<published>2025-10-06T13:08:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5296d017381f5bb4e3b29644767b98ce336698ce'/>
<id>5296d017381f5bb4e3b29644767b98ce336698ce</id>
<content type='text'>
Fixes #152893.

An assert was raised when a constexpr virtual function was called from
an constexpr array element with -fexperimental-new-constant-interpreter
set.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #152893.

An assert was raised when a constexpr virtual function was called from
an constexpr array element with -fexperimental-new-constant-interpreter
set.</pre>
</div>
</content>
</entry>
</feed>
