<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/lib/CIR/CodeGen/CIRGenVTables.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>Revert "Reland [MS][clang] Add support for vector deleting destructors" (#169116)</title>
<updated>2025-11-22T01:14:34+00:00</updated>
<author>
<name>Zequan Wu</name>
<email>zequanwu@google.com</email>
</author>
<published>2025-11-22T01:14:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=54a4da9df6906b63878ad6d0ea6da3ed7d2d8432'/>
<id>54a4da9df6906b63878ad6d0ea6da3ed7d2d8432</id>
<content type='text'>
This reverts 4d10c1165442cbbbc0017b48fcdd7dae1ccf3678 and its two
dependent commits: e6b9805b574bb5c90263ec7fbcb94df76d2807a4 and
c243406a695ca056a07ef4064b0f9feee7685320, see discussion in
https://github.com/llvm/llvm-project/pull/165598#issuecomment-3563825509.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts 4d10c1165442cbbbc0017b48fcdd7dae1ccf3678 and its two
dependent commits: e6b9805b574bb5c90263ec7fbcb94df76d2807a4 and
c243406a695ca056a07ef4064b0f9feee7685320, see discussion in
https://github.com/llvm/llvm-project/pull/165598#issuecomment-3563825509.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][CIR] Fix build after 4d10c1165442cbbbc0017b48fcdd7dae1ccf3678</title>
<updated>2025-11-13T15:29:17+00:00</updated>
<author>
<name>Michael Liao</name>
<email>michael.hliao@gmail.com</email>
</author>
<published>2025-11-13T15:28:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c243406a695ca056a07ef4064b0f9feee7685320'/>
<id>c243406a695ca056a07ef4064b0f9feee7685320</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add support for virtual destructor calls (#162725)</title>
<updated>2025-10-13T17:31:10+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-10-13T17:31:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d81e8c02d478ddad13b724b86e6302160f11295a'/>
<id>d81e8c02d478ddad13b724b86e6302160f11295a</id>
<content type='text'>
This adds support for calling virtual destructors.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds support for calling virtual destructors.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add initial support for dynamic cast (#162337)</title>
<updated>2025-10-09T17:24:09+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-10-09T17:24:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4e5306745a09b734000c200d02a54c853409a3b5'/>
<id>4e5306745a09b734000c200d02a54c853409a3b5</id>
<content type='text'>
This adds support for dynamic cast handling and generating
`cir.dyn_cast` operations and `cir.dyn_cast_info` attributes.

This does not include support for lowering the dynamic cast to LLVM IR,
which will require changes to the LoweringPrepare pass that will be made
in a future change.

This also does not yet handle dynamic cast to void or exact dynamic
casts.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds support for dynamic cast handling and generating
`cir.dyn_cast` operations and `cir.dyn_cast_info` attributes.

This does not include support for lowering the dynamic cast to LLVM IR,
which will require changes to the LoweringPrepare pass that will be made
in a future change.

This also does not yet handle dynamic cast to void or exact dynamic
casts.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Upstream RTTI Builder &amp; RTTI for VTable Definitions (#160002)</title>
<updated>2025-09-30T18:16:04+00:00</updated>
<author>
<name>Amr Hesham</name>
<email>amr96@programmer.net</email>
</author>
<published>2025-09-30T18:16:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6caa0d05c2282feafa1479141c0009257639e48f'/>
<id>6caa0d05c2282feafa1479141c0009257639e48f</id>
<content type='text'>
Upstream the RTTI builder with helpers and used them in the VTable
Definitions

Issue https://github.com/llvm/llvm-project/issues/154992</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Upstream the RTTI builder with helpers and used them in the VTable
Definitions

Issue https://github.com/llvm/llvm-project/issues/154992</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add support for constructors with VTT parameters (#156521)</title>
<updated>2025-09-03T19:06:56+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-09-03T19:06:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=88c38258891fe7572b1d57b42dea059d422ced6f'/>
<id>88c38258891fe7572b1d57b42dea059d422ced6f</id>
<content type='text'>
This adds the support for implicit VTT arguments in constructors.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the support for implicit VTT arguments in constructors.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add support for emitting VTTs and related ojects (#155721)</title>
<updated>2025-09-02T16:22:05+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-09-02T16:22:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9f7bb1c42c3011dab48e8de86e4d151d75747aef'/>
<id>9f7bb1c42c3011dab48e8de86e4d151d75747aef</id>
<content type='text'>
This adds support for emitting virtual table tables (VTTs) and
construction vtables.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds support for emitting virtual table tables (VTTs) and
construction vtables.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add support for emitting multi-vtables (#155027)</title>
<updated>2025-08-25T16:55:00+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-08-25T16:55:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d467bd90a91becc9a953e432a6f9b292d136ffc9'/>
<id>d467bd90a91becc9a953e432a6f9b292d136ffc9</id>
<content type='text'>
This change adds support for emitting multiple tables in a global vtable
object to handle the case of multiple-inheritence.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds support for emitting multiple tables in a global vtable
object to handle the case of multiple-inheritence.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add support for emitting vtables (#154808)</title>
<updated>2025-08-22T20:26:17+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-08-22T20:26:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ffe3768dfbbb3a598482d1f4a3dce4f02446340d'/>
<id>ffe3768dfbbb3a598482d1f4a3dce4f02446340d</id>
<content type='text'>
This adds a simplified version of the code to emit vtables. It does not
yet handle RTTI or cases that require multiple vtables.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds a simplified version of the code to emit vtables. It does not
yet handle RTTI or cases that require multiple vtables.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Initialize vptr in dynamic classes (#152574)</title>
<updated>2025-08-12T17:00:38+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-08-12T17:00:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7f195b36eefcaa7423cd0c60c003460bf571e9e5'/>
<id>7f195b36eefcaa7423cd0c60c003460bf571e9e5</id>
<content type='text'>
This adds support for initializing the vptr member of a dynamic class in
the constructor of that class.

This does not include support for lowering the
`cir.vtable.address_point` operation to the LLVM dialect. That handling
will be added in a follow-up patch.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds support for initializing the vptr member of a dynamic class in
the constructor of that class.

This does not include support for lowering the
`cir.vtable.address_point` operation to the LLVM dialect. That handling
will be added in a follow-up patch.</pre>
</div>
</content>
</entry>
</feed>
