<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/lib/CIR/CodeGen/CIRGenModule.cpp, branch users/pcc/spr/elf-add-preferred-function-alignment-flag</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>[CIR] Add Minimal Destructor Definition Support (#144719)</title>
<updated>2025-07-14T17:02:00+00:00</updated>
<author>
<name>Morris Hafner</name>
<email>mmha@users.noreply.github.com</email>
</author>
<published>2025-07-14T17:02:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f78d6caadc60b58a6cf390efc2b3d2da7a21caef'/>
<id>f78d6caadc60b58a6cf390efc2b3d2da7a21caef</id>
<content type='text'>
This patch upstreams support for writing inline and out of line C++
destructor definitions. Calling a destructor implcitly or explicitly is
left for a future patch.

Because of that restriction complete destructors (D2 in Itanium
mangling) do not call into the base (D1) destructors yet but simply
behave like a base destructor. Deleting (D0) destructor support is not
part of this patch.

Destructor aliases aren't supported, either. Because of this compilation
with -mno-constructor-aliases may be required to avoid running into NYI
errors.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch upstreams support for writing inline and out of line C++
destructor definitions. Calling a destructor implcitly or explicitly is
left for a future patch.

Because of that restriction complete destructors (D2 in Itanium
mangling) do not call into the base (D1) destructors yet but simply
behave like a base destructor. Deleting (D0) destructor support is not
part of this patch.

Destructor aliases aren't supported, either. Because of this compilation
with -mno-constructor-aliases may be required to avoid running into NYI
errors.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add handlers for 'using enum' and namespace alias (#148011)</title>
<updated>2025-07-10T23:16:37+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-07-10T23:16:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b415db02e7c2b5ae86fdae25f84e646917617818'/>
<id>b415db02e7c2b5ae86fdae25f84e646917617818</id>
<content type='text'>
These decl types don't require any code generation, though when debug
info is implemented, we will need to add handling for that. Until then,
we just need to have a handler so they don't generate an NYI error.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These decl types don't require any code generation, though when debug
info is implemented, we will need to add handling for that. Until then,
we just need to have a handler so they don't generate an NYI error.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add OptInfo attribute (#146261)</title>
<updated>2025-07-02T15:29:43+00:00</updated>
<author>
<name>Sirui Mu</name>
<email>msrlancern@gmail.com</email>
</author>
<published>2025-07-02T15:29:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1841b021c6bfda80cd0edd97cc8dff8e0f718993'/>
<id>1841b021c6bfda80cd0edd97cc8dff8e0f718993</id>
<content type='text'>
This patch adds the `#cir.opt_info` attribute which holds module-level
optimization information.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds the `#cir.opt_info` attribute which holds module-level
optimization information.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Upstream support for operator assign (#145979)</title>
<updated>2025-06-27T23:56:26+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-06-27T23:56:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=32180cf9f9eb921a793bb208cf3bbfb1b86ee2ae'/>
<id>32180cf9f9eb921a793bb208cf3bbfb1b86ee2ae</id>
<content type='text'>
This adds support for assignment operators, including implicit operator
definitions.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds support for assignment operators, including implicit operator
definitions.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add basic support for operator new (#145802)</title>
<updated>2025-06-27T16:43:26+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-06-27T16:43:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=74cabdb806aea341f6bdcc57e2377882f08a4684'/>
<id>74cabdb806aea341f6bdcc57e2377882f08a4684</id>
<content type='text'>
This adds the code to handle operator new expressions in ClangIR.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the code to handle operator new expressions in ClangIR.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add support for constructor aliases (#145792)</title>
<updated>2025-06-27T16:43:05+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-06-27T16:43:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3e9fd4966d7333a0bd7fcf3b4a7828d0545af90b'/>
<id>3e9fd4966d7333a0bd7fcf3b4a7828d0545af90b</id>
<content type='text'>
This change adds support for handling the -mconstructor-aliases option
in CIR. Aliases are not yet correctly lowered to LLVM IR. That will be
implemented in a future change.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds support for handling the -mconstructor-aliases option
in CIR. Aliases are not yet correctly lowered to LLVM IR. That will be
implemented in a future change.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR][NFC] Fix an unused variable warning (#145922)</title>
<updated>2025-06-26T16:32:38+00:00</updated>
<author>
<name>Amr Hesham</name>
<email>amr96@programmer.net</email>
</author>
<published>2025-06-26T16:32:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=720d7e09b322f017f7c089f87ddc3ed077df619c'/>
<id>720d7e09b322f017f7c089f87ddc3ed077df619c</id>
<content type='text'>
This fixes a warning where a variable assigned in 'if' statement wasn't
referenced again.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a warning where a variable assigned in 'if' statement wasn't
referenced again.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add support for function linkage and visibility (#145600)</title>
<updated>2025-06-25T17:59:30+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-06-25T17:59:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1e45ea12db5e4ce545576270f846aa0bc06c5680'/>
<id>1e45ea12db5e4ce545576270f846aa0bc06c5680</id>
<content type='text'>
This change adds support for function linkage and visibility and related
attributes. Most of the test changes are generalizations to allow
'dso_local' to be accepted where we aren't specifically testing for it.
Some tests based on CIR inputs have been updated to add 'private' to
function declarations where required by newly supported interfaces.

The dso-local.c test has been updated to add specific tests for
dso_local being set correctly, and a new test, func-linkage.cpp tests
other linkage settings.

This change sets `comdat` correctly in CIR, but it is not yet applied to
functions when lowering to LLVM IR. That will be handled in a later
change.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds support for function linkage and visibility and related
attributes. Most of the test changes are generalizations to allow
'dso_local' to be accepted where we aren't specifically testing for it.
Some tests based on CIR inputs have been updated to add 'private' to
function declarations where required by newly supported interfaces.

The dso-local.c test has been updated to add specific tests for
dso_local being set correctly, and a new test, func-linkage.cpp tests
other linkage settings.

This change sets `comdat` correctly in CIR, but it is not yet applied to
functions when lowering to LLVM IR. That will be handled in a later
change.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Add support for member initialization from constructors (#144583)</title>
<updated>2025-06-24T17:05:48+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-06-24T17:05:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=418b409df8538bdf1b4865556607c220dc139fa8'/>
<id>418b409df8538bdf1b4865556607c220dc139fa8</id>
<content type='text'>
Upstream the code to handle member variable initialization in a
constructor. At this point only simple scalar values (including members
of anonymous unions) are handled.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Upstream the code to handle member variable initialization in a
constructor. At this point only simple scalar values (including members
of anonymous unions) are handled.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Upstream support for emitting constructors (#143639)</title>
<updated>2025-06-12T16:24:26+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-06-12T16:24:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=77834a40cf350d2fe63fac26222c3918f5f348fd'/>
<id>77834a40cf350d2fe63fac26222c3918f5f348fd</id>
<content type='text'>
This change upstreams the code to emit simple constructor defintions.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change upstreams the code to emit simple constructor defintions.</pre>
</div>
</content>
</entry>
</feed>
