<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/zhaoqi5/opt-enable-looptermfold</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>[LoongArch] Enable LoopTermFold pass</title>
<updated>2025-11-14T09:18:12+00:00</updated>
<author>
<name>Qi Zhao</name>
<email>zhaoqi01@loongson.cn</email>
</author>
<published>2025-11-14T09:18:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d4893ec23b280a7db5c038491a6cd65006ceaa0a'/>
<id>d4893ec23b280a7db5c038491a6cd65006ceaa0a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>update tests</title>
<updated>2025-11-14T08:53:42+00:00</updated>
<author>
<name>Qi Zhao</name>
<email>zhaoqi01@loongson.cn</email>
</author>
<published>2025-11-14T08:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cf0f5cc5cf2ae077fbc62bb3c7c015e37510976c'/>
<id>cf0f5cc5cf2ae077fbc62bb3c7c015e37510976c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoongArch] Override `isLSRCostLess` to set `Insns` as the first priority</title>
<updated>2025-11-14T08:53:17+00:00</updated>
<author>
<name>Qi Zhao</name>
<email>zhaoqi01@loongson.cn</email>
</author>
<published>2025-11-14T08:33:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e517a85e9bdb748c92d7fc9433c9317b4d5e56cd'/>
<id>e517a85e9bdb748c92d7fc9433c9317b4d5e56cd</id>
<content type='text'>
Similar to several other targets, this commit override
`isLSRCostLess` to set instruction number as the first priority
when LSR pass deciding the cost.

Besides, this commit also takes the extra temporary register
may be used into account in `NumRegs`. This is same as riscv,
see the reason in https://github.com/llvm/llvm-project/pull/92296.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Similar to several other targets, this commit override
`isLSRCostLess` to set instruction number as the first priority
when LSR pass deciding the cost.

Besides, this commit also takes the extra temporary register
may be used into account in `NumRegs`. This is same as riscv,
see the reason in https://github.com/llvm/llvm-project/pull/92296.
</pre>
</div>
</content>
</entry>
<entry>
<title>[LoongArch][NFC] Add tests for LoopStrengthReduce pass</title>
<updated>2025-11-14T08:25:53+00:00</updated>
<author>
<name>Qi Zhao</name>
<email>zhaoqi01@loongson.cn</email>
</author>
<published>2025-11-14T08:25:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cee2f4e31907ce5b6068349622e4d964d19829f3'/>
<id>cee2f4e31907ce5b6068349622e4d964d19829f3</id>
<content type='text'>
Copied from x86.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Copied from x86.
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Use MCRegister instead of unsigned. NFC (#167602)</title>
<updated>2025-11-12T06:55:08+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@sifive.com</email>
</author>
<published>2025-11-12T06:55:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b1eb7fae3d273b997b833ba8571ee0ac18510108'/>
<id>b1eb7fae3d273b997b833ba8571ee0ac18510108</id>
<content type='text'>
I'm considering a operator&gt;(MCRegister, unsigned) and
operator&lt;(MCRegister, unsigned) so I have not updated those lines. Such
comparisons are common on MCRegister.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I'm considering a operator&gt;(MCRegister, unsigned) and
operator&lt;(MCRegister, unsigned) so I have not updated those lines. Such
comparisons are common on MCRegister.</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Use function overloads to make string parsing code more generic. (#167417)</title>
<updated>2025-11-12T06:52:00+00:00</updated>
<author>
<name>Alexey Samsonov</name>
<email>vonosmas@gmail.com</email>
</author>
<published>2025-11-12T06:52:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=124bfdf3650b17b1f54762be95d901e55c187063'/>
<id>124bfdf3650b17b1f54762be95d901e55c187063</id>
<content type='text'>
ctype_utils/wctype_utils were chaged in
120689e46679c6db37cd9e839ec0721e80a22d4f and
e7f7973899f76773ae6e9a6b1e8c7e9f9cc5cb56, respectively to operate on
char/wchar_t. Now we can switch to the overloaded names (e.g. have noth
`isspace(char` and `isspace(wchar_t)`) to simplify the templatized
strtointeger implementation from
315dfe5865962d8a3d60e21d1fffce5214fe54ef and make it easier to
potentially add templatized strtofloat implementation.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ctype_utils/wctype_utils were chaged in
120689e46679c6db37cd9e839ec0721e80a22d4f and
e7f7973899f76773ae6e9a6b1e8c7e9f9cc5cb56, respectively to operate on
char/wchar_t. Now we can switch to the overloaded names (e.g. have noth
`isspace(char` and `isspace(wchar_t)`) to simplify the templatized
strtointeger implementation from
315dfe5865962d8a3d60e21d1fffce5214fe54ef and make it easier to
potentially add templatized strtofloat implementation.</pre>
</div>
</content>
</entry>
<entry>
<title>[RISCV] Remove implicit conversions of MCRegister to unsigned. NFC (#167588)</title>
<updated>2025-11-12T06:32:57+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@sifive.com</email>
</author>
<published>2025-11-12T06:32:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d04d291d1077ee9c7922916ff14b4948c4ea31f9'/>
<id>d04d291d1077ee9c7922916ff14b4948c4ea31f9</id>
<content type='text'>
Rename RegNum to Reg.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename RegNum to Reg.</pre>
</div>
</content>
</entry>
<entry>
<title>[C++20] [Modules] Don't import initializer/pending implicit instantiations from other named module (#167468)</title>
<updated>2025-11-12T05:37:36+00:00</updated>
<author>
<name>Chuanqi Xu</name>
<email>yedeng.yd@linux.alibaba.com</email>
</author>
<published>2025-11-12T05:37:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ae2b303391c7d626475a1b25db91c1a8ffefbc5d'/>
<id>ae2b303391c7d626475a1b25db91c1a8ffefbc5d</id>
<content type='text'>
Close https://github.com/llvm/llvm-project/issues/166068

The cause of the problem is that we would import initializers and
pending implicit instantiations from other named module. This is very
bad and it may waste a lot of time.

And we didn't observe it as the weak symbols can live together and the
strong symbols would be removed by other mechanism. So we didn't observe
the bad behavior for a long time. But it indeeds waste compilation time.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Close https://github.com/llvm/llvm-project/issues/166068

The cause of the problem is that we would import initializers and
pending implicit instantiations from other named module. This is very
bad and it may waste a lot of time.

And we didn't observe it as the weak symbols can live together and the
strong symbols would be removed by other mechanism. So we didn't observe
the bad behavior for a long time. But it indeeds waste compilation time.</pre>
</div>
</content>
</entry>
<entry>
<title>[orc-rt] Make Session explicitly immovable. (#167640)</title>
<updated>2025-11-12T05:36:52+00:00</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2025-11-12T05:36:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a7ceeffb30b1b785ab5d5f86ff12e79cd7cb9df6'/>
<id>a7ceeffb30b1b785ab5d5f86ff12e79cd7cb9df6</id>
<content type='text'>
NFCI -- the deleted copy constructor already made this immovable. The
explicit operations just make clear that this was intentional.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
NFCI -- the deleted copy constructor already made this immovable. The
explicit operations just make clear that this was intentional.</pre>
</div>
</content>
</entry>
<entry>
<title>PPC: Mark xfailed sincospi test as unsupported with EXPENSIVE_CHECKS (#167639)</title>
<updated>2025-11-12T05:26:40+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-11-12T05:26:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7d9b7e8c7b251d54b5d9d3f9fb8d5dde3483389c'/>
<id>7d9b7e8c7b251d54b5d9d3f9fb8d5dde3483389c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
