<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/test/CIR/CodeGen/struct.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>[CIR] Re-land: Recognize constant aggregate initialization of auto vars (#167033)</title>
<updated>2025-11-10T18:51:21+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-11-10T18:51:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b639b6a1c529a476ca7d3fed280de9adf2d02ce5'/>
<id>b639b6a1c529a476ca7d3fed280de9adf2d02ce5</id>
<content type='text'>
This adds code that was previously missing from emitAutoVarAlloca to
identify when an aggregate auto var is being emitted with a constant
initializer, and the associated code that is called from emitAutoVarInit
to store the constant. This allows significantly more efficient
initialization.

This was previously committed in
https://github.com/llvm/llvm-project/pull/166850 but that change
contained an unintended modification to an unrelated test.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds code that was previously missing from emitAutoVarAlloca to
identify when an aggregate auto var is being emitted with a constant
initializer, and the associated code that is called from emitAutoVarInit
to store the constant. This allows significantly more efficient
initialization.

This was previously committed in
https://github.com/llvm/llvm-project/pull/166850 but that change
contained an unintended modification to an unrelated test.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[CIR] Recognize constant aggregate initialization of auto vars (#166850)"</title>
<updated>2025-11-07T20:26:35+00:00</updated>
<author>
<name>Aiden Grossman</name>
<email>aidengrossman@google.com</email>
</author>
<published>2025-11-07T20:26:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ec21e58a30b2855e1e0140d417031281f2675a54'/>
<id>ec21e58a30b2855e1e0140d417031281f2675a54</id>
<content type='text'>
This reverts commit 5fc1b74af52093cd5229ba0e1c368d41735bb990.

This broke premerge (and premerge was failing on the patch itself):
1. https://lab.llvm.org/staging/#/builders/192/builds/10053
2. https://lab.llvm.org/staging/#/builders/21/builds/8268
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 5fc1b74af52093cd5229ba0e1c368d41735bb990.

This broke premerge (and premerge was failing on the patch itself):
1. https://lab.llvm.org/staging/#/builders/192/builds/10053
2. https://lab.llvm.org/staging/#/builders/21/builds/8268
</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Recognize constant aggregate initialization of auto vars (#166850)</title>
<updated>2025-11-07T19:25:35+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-11-07T19:25:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5fc1b74af52093cd5229ba0e1c368d41735bb990'/>
<id>5fc1b74af52093cd5229ba0e1c368d41735bb990</id>
<content type='text'>
This adds code that was previously missing from emitAutoVarAlloca to
identify when an aggregate auto var is being emitted with a constant
initializer, and the associated code that is called from emitAutoVarInit
to store the constant. This allows significantly more efficient
initialization.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds code that was previously missing from emitAutoVarAlloca to
identify when an aggregate auto var is being emitted with a constant
initializer, and the associated code that is called from emitAutoVarInit
to store the constant. This allows significantly more efficient
initialization.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Upstream CXXDefaultArgExpr for AggregateExpr (#165991)</title>
<updated>2025-11-04T17:40:42+00:00</updated>
<author>
<name>Amr Hesham</name>
<email>amr96@programmer.net</email>
</author>
<published>2025-11-04T17:40:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ecd67a7a95b3ec1a8798ff8a50d6668ec0106a28'/>
<id>ecd67a7a95b3ec1a8798ff8a50d6668ec0106a28</id>
<content type='text'>
Upstream the CXXDefaultArgExpr support for AggregateExpr</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Upstream the CXXDefaultArgExpr support for AggregateExpr</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Const member expr for struct type (#164172)</title>
<updated>2025-10-21T20:33:54+00:00</updated>
<author>
<name>Amr Hesham</name>
<email>amr96@programmer.net</email>
</author>
<published>2025-10-21T20:33:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=41cc0de595ebad1af7d88e1f0a0d439a399e85bd'/>
<id>41cc0de595ebad1af7d88e1f0a0d439a399e85bd</id>
<content type='text'>
Upstream support the const member expr for struct type</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Upstream support the const member expr for struct type</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Upstream aggregate binary assign handling (#163877)</title>
<updated>2025-10-20T22:05:10+00:00</updated>
<author>
<name>Andy Kaylor</name>
<email>akaylor@nvidia.com</email>
</author>
<published>2025-10-20T22:05:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=437cad9121939344c8c12efec5fcb0929e9fb444'/>
<id>437cad9121939344c8c12efec5fcb0929e9fb444</id>
<content type='text'>
This upstreams the implementation for handling binary assignment
involving aggregate types.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This upstreams the implementation for handling binary assignment
involving aggregate types.</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Implement DesignatedInitUpdateExpr for AggregateExpr (#161897)</title>
<updated>2025-10-05T11:38:27+00:00</updated>
<author>
<name>Amr Hesham</name>
<email>amr96@programmer.net</email>
</author>
<published>2025-10-05T11:38:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3149a7720f714c14f7e6320745d9e35f49dba62b'/>
<id>3149a7720f714c14f7e6320745d9e35f49dba62b</id>
<content type='text'>
Implement the DesignatedInitUpdateExpr support for AggregateExpr</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement the DesignatedInitUpdateExpr support for AggregateExpr</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Implement emitAtomicInit for AggregateExpr (#161826)</title>
<updated>2025-10-04T10:38:09+00:00</updated>
<author>
<name>Amr Hesham</name>
<email>amr96@programmer.net</email>
</author>
<published>2025-10-04T10:38:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9a2a4f65bc70712c667feaf0f6559f7ab94d7e11'/>
<id>9a2a4f65bc70712c667feaf0f6559f7ab94d7e11</id>
<content type='text'>
Implement emitAtomicInit support for AggregateExpr</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement emitAtomicInit support for AggregateExpr</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Implement UnaryExtension for AggregateExpr (#161820)</title>
<updated>2025-10-04T09:52:09+00:00</updated>
<author>
<name>Amr Hesham</name>
<email>amr96@programmer.net</email>
</author>
<published>2025-10-04T09:52:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7c666e24807b4b2a07370a11706a4bff8f34aef2'/>
<id>7c666e24807b4b2a07370a11706a4bff8f34aef2</id>
<content type='text'>
Implement the UnaryExtension support for AggregateExpr</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement the UnaryExtension support for AggregateExpr</pre>
</div>
</content>
</entry>
<entry>
<title>[CIR] Implement BinComma Expr for AggregateExpr (#161823)</title>
<updated>2025-10-04T09:09:01+00:00</updated>
<author>
<name>Amr Hesham</name>
<email>amr96@programmer.net</email>
</author>
<published>2025-10-04T09:09:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=47361e7e0d3acb5b14f4a0dbd0b451bf7881eca2'/>
<id>47361e7e0d3acb5b14f4a0dbd0b451bf7881eca2</id>
<content type='text'>
Implement the BinComma Expr support for AggregateExpr</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement the BinComma Expr support for AggregateExpr</pre>
</div>
</content>
</entry>
</feed>
