<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp, branch users/mingmingl-llvm/samplefdo-profile-format</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>[ARM] Set isCheapToSpeculateCtlz as true for hasV5TOps and no Thumb 1 (#154848)</title>
<updated>2025-08-25T19:43:48+00:00</updated>
<author>
<name>AZero13</name>
<email>gfunni234@gmail.com</email>
</author>
<published>2025-08-25T19:43:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=79dfe4886537795b22310cdfa941c67c78c67890'/>
<id>79dfe4886537795b22310cdfa941c67c78c67890</id>
<content type='text'>
This is so that we don't expand to include unneeded 0 checks.

Also fix the logic error in LegalizerInfo so it is NOT legal on Thumb1
in Fast-ISEL.

Finally, Remove the README entry regarding this issue.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is so that we don't expand to include unneeded 0 checks.

Also fix the logic error in LegalizerInfo so it is NOT legal on Thumb1
in Fast-ISEL.

Finally, Remove the README entry regarding this issue.</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel][ARM] Legalize reset_fpmode (#115859)</title>
<updated>2024-11-16T10:21:33+00:00</updated>
<author>
<name>Serge Pavlov</name>
<email>sepavloff@gmail.com</email>
</author>
<published>2024-11-16T10:21:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f97f96492dd08cdcb4b83775f764f09a396ed610'/>
<id>f97f96492dd08cdcb4b83775f764f09a396ed610</id>
<content type='text'>
Implement lowering intrinsic `reset_fpmode` in Global Selector for ARM
target.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement lowering intrinsic `reset_fpmode` in Global Selector for ARM
target.</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel][ARM] Legalization of G_CONSTANT using constant pool (#98308)</title>
<updated>2024-10-14T09:40:21+00:00</updated>
<author>
<name>Serge Pavlov</name>
<email>sepavloff@gmail.com</email>
</author>
<published>2024-10-14T09:40:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=52e5683ddddad787caf15c8edfd34eb4a9c8704a'/>
<id>52e5683ddddad787caf15c8edfd34eb4a9c8704a</id>
<content type='text'>
ARM uses complex encoding of immediate values using small number of
bits. As a result, some values cannot be represented as immediate
operands, they need to be synthesized in a register. This change
implements legalization of such constants with loading values from
constant pool.

---------

Co-authored-by: Matt Arsenault &lt;arsenm2@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ARM uses complex encoding of immediate values using small number of
bits. As a result, some values cannot be represented as immediate
operands, they need to be synthesized in a register. This change
implements legalization of such constants with loading values from
constant pool.

---------

Co-authored-by: Matt Arsenault &lt;arsenm2@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel][ARM] Legalze set_fpmode and get_fpmode (#96467)</title>
<updated>2024-06-26T12:41:44+00:00</updated>
<author>
<name>Serge Pavlov</name>
<email>sepavloff@gmail.com</email>
</author>
<published>2024-06-26T12:41:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4c9b71dd9171164efbb99de5e75d4fcadf0e21b5'/>
<id>4c9b71dd9171164efbb99de5e75d4fcadf0e21b5</id>
<content type='text'>
Implement handling of get/set floating point control modes for ARM in
Global Instruction Selector.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement handling of get/set floating point control modes for ARM in
Global Instruction Selector.</pre>
</div>
</content>
</entry>
<entry>
<title>[ARM][GlobalISel] Remove legacy legalizer rules (#82619)</title>
<updated>2024-02-23T09:28:58+00:00</updated>
<author>
<name>Pierre van Houtryve</name>
<email>pierre.vanhoutryve@amd.com</email>
</author>
<published>2024-02-23T09:28:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2ae8bee8f11f8d5cc26cf6b4bb71001706ca0104'/>
<id>2ae8bee8f11f8d5cc26cf6b4bb71001706ca0104</id>
<content type='text'>
I've been looking at LegacyLegalizerInfo and what its place in GISel is.
It seems like it's very close to being deleted so I'm checking if we can
remove the last remaining uses of it.

Looks like we can do a drop-in replacement with the new legalizer for
ARM.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I've been looking at LegacyLegalizerInfo and what its place in GISel is.
It seems like it's very close to being deleted so I'm checking if we can
remove the last remaining uses of it.

Looks like we can do a drop-in replacement with the new legalizer for
ARM.</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel][ARM] legalize G_FPENV_RESET for soft-float mode (#81456)</title>
<updated>2024-02-12T10:46:59+00:00</updated>
<author>
<name>Serge Pavlov</name>
<email>sepavloff@gmail.com</email>
</author>
<published>2024-02-12T10:46:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=213b0ae4978581d382ba99107040122c5e69662b'/>
<id>213b0ae4978581d382ba99107040122c5e69662b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel][ARM] Legalze set_fpenv and get_fpenv (#79852)</title>
<updated>2024-02-04T05:30:33+00:00</updated>
<author>
<name>Serge Pavlov</name>
<email>sepavloff@gmail.com</email>
</author>
<published>2024-02-04T05:30:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b4eb7a10c01162b17cb5dc94a97d9d137bb6fe57'/>
<id>b4eb7a10c01162b17cb5dc94a97d9d137bb6fe57</id>
<content type='text'>
Implement handling of get/set floating point environment for ARM in
Global Instruction Selector. Lowering of these intrinsics to operations
on FPSCR was previously inplemented in DAG selector, in GlobalISel it is
reused.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement handling of get/set floating point environment for ARM in
Global Instruction Selector. Lowering of these intrinsics to operations
on FPSCR was previously inplemented in DAG selector, in GlobalISel it is
reused.</pre>
</div>
</content>
</entry>
<entry>
<title>[GlobalISel][AArch64] Tail call libcalls. (#74929)</title>
<updated>2024-01-03T07:59:36+00:00</updated>
<author>
<name>David Green</name>
<email>david.green@arm.com</email>
</author>
<published>2024-01-03T07:59:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d659bd1635326cfc52460e9a43e08953906903bb'/>
<id>d659bd1635326cfc52460e9a43e08953906903bb</id>
<content type='text'>
This tries to allow libcalls to be tail called, using a similar method
to DAG where the type is checked to make sure they match, and if so the
backend, through lowerCall checks that the tailcall is valid for all
arguments.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This tries to allow libcalls to be tail called, using a similar method
to DAG where the type is checked to make sure they match, and if so the
backend, through lowerCall checks that the tailcall is valid for all
arguments.</pre>
</div>
</content>
</entry>
<entry>
<title>Move CodeGen/LowLevelType =&gt; CodeGen/LowLevelTypeUtils</title>
<updated>2023-04-24T23:53:17+00:00</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2023-04-23T12:46:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d45fae601067f03e8b4a5a59507ad3aaf7613ac4'/>
<id>d45fae601067f03e8b4a5a59507ad3aaf7613ac4</id>
<content type='text'>
Before restoring `CodeGen/LowLevelType`, rename this to `LowLevelTypeUtils`.

Differential Revision: https://reviews.llvm.org/D148768
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before restoring `CodeGen/LowLevelType`, rename this to `LowLevelTypeUtils`.

Differential Revision: https://reviews.llvm.org/D148768
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup includes: DebugInfo &amp; CodeGen</title>
<updated>2022-03-12T16:26:40+00:00</updated>
<author>
<name>serge-sans-paille</name>
<email>sguelton@redhat.com</email>
</author>
<published>2022-03-09T21:29:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ed98c1b37661b0795a5e34517941485f0f0688d1'/>
<id>ed98c1b37661b0795a5e34517941485f0f0688d1</id>
<content type='text'>
Discourse thread: https://discourse.llvm.org/t/include-what-you-use-include-cleanup
Differential Revision: https://reviews.llvm.org/D121332
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Discourse thread: https://discourse.llvm.org/t/include-what-you-use-include-cleanup
Differential Revision: https://reviews.llvm.org/D121332
</pre>
</div>
</content>
</entry>
</feed>
