<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/X86/X86CallFrameOptimization.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>[X86] Remove unnecessary casts (NFC) (#148395)</title>
<updated>2025-07-12T22:46:27+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-07-12T22:46:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ce663b604342d5d117fba38d08881719605fece9'/>
<id>ce663b604342d5d117fba38d08881719605fece9</id>
<content type='text'>
getRegisterInfo() already returns const X86RegisterInfo *.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
getRegisterInfo() already returns const X86RegisterInfo *.</pre>
</div>
</content>
</entry>
<entry>
<title>[X86] Use Register and MCRegister. NFC</title>
<updated>2025-03-16T06:15:28+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@sifive.com</email>
</author>
<published>2025-03-15T17:33:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3fe914c9faa8367ec72f44e8953de1d1ea63e011'/>
<id>3fe914c9faa8367ec72f44e8953de1d1ea63e011</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[X86] Move encoding optimization for PUSH32i, PUSH64i to MC lowering, NFCI</title>
<updated>2023-05-20T09:59:43+00:00</updated>
<author>
<name>Shengchen Kan</name>
<email>shengchen.kan@intel.com</email>
</author>
<published>2023-05-20T09:55:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f6038096378e2d9870b1f29fb3a2ce442df88778'/>
<id>f6038096378e2d9870b1f29fb3a2ce442df88778</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[X86][NFC] Correct the instruction names for PUSH16i, PUSH32i</title>
<updated>2023-05-20T09:33:42+00:00</updated>
<author>
<name>Shengchen Kan</name>
<email>shengchen.kan@intel.com</email>
</author>
<published>2023-05-20T03:30:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=89ca4eb002021b7e11037a5577e2ee9bc570be42'/>
<id>89ca4eb002021b7e11037a5577e2ee9bc570be42</id>
<content type='text'>
Reviewed By: maksfb

Differential Revision: https://reviews.llvm.org/D151012
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed By: maksfb

Differential Revision: https://reviews.llvm.org/D151012
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Revert "[X86] Remove patterns for ADC/SBB with immediate 8 and optimize during MC lowering, NFCI""</title>
<updated>2023-05-19T14:21:56+00:00</updated>
<author>
<name>Shengchen Kan</name>
<email>shengchen.kan@intel.com</email>
</author>
<published>2023-05-19T14:21:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c81a121f3f230cfe468b6def6d2904b4aefb855b'/>
<id>c81a121f3f230cfe468b6def6d2904b4aefb855b</id>
<content type='text'>
This reverts commit cb16b33a03aff70b2499c3452f2f817f3f92d20d.

In fact, the test https://bugs.chromium.org/p/chromium/issues/detail?id=1446973#c2
already passed after 5586bc539acb26cb94e461438de01a5080513401
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit cb16b33a03aff70b2499c3452f2f817f3f92d20d.

In fact, the test https://bugs.chromium.org/p/chromium/issues/detail?id=1446973#c2
already passed after 5586bc539acb26cb94e461438de01a5080513401
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[X86] Remove patterns for ADC/SBB with immediate 8 and optimize during MC lowering, NFCI"</title>
<updated>2023-05-19T12:43:33+00:00</updated>
<author>
<name>Hans Wennborg</name>
<email>hans@chromium.org</email>
</author>
<published>2023-05-19T12:29:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cb16b33a03aff70b2499c3452f2f817f3f92d20d'/>
<id>cb16b33a03aff70b2499c3452f2f817f3f92d20d</id>
<content type='text'>
This caused compiler assertions, see comment on
https://reviews.llvm.org/D150107.

This also reverts the dependent follow-up change:

&gt; [X86] Remove patterns for ADD/AND/OR/SUB/XOR/CMP with immediate 8 and optimize during MC lowering, NFCI
&gt;
&gt; This is follow-up of D150107.
&gt;
&gt; In addition, the function `X86::optimizeToFixedRegisterOrShortImmediateForm` can be
&gt; shared with project bolt and eliminates the code in X86InstrRelaxTables.cpp.
&gt;
&gt; Differential Revision: https://reviews.llvm.org/D150949

This reverts commit 2ef8ae134828876ab3ebda4a81bb2df7b095d030 and
5586bc539acb26cb94e461438de01a5080513401.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This caused compiler assertions, see comment on
https://reviews.llvm.org/D150107.

This also reverts the dependent follow-up change:

&gt; [X86] Remove patterns for ADD/AND/OR/SUB/XOR/CMP with immediate 8 and optimize during MC lowering, NFCI
&gt;
&gt; This is follow-up of D150107.
&gt;
&gt; In addition, the function `X86::optimizeToFixedRegisterOrShortImmediateForm` can be
&gt; shared with project bolt and eliminates the code in X86InstrRelaxTables.cpp.
&gt;
&gt; Differential Revision: https://reviews.llvm.org/D150949

This reverts commit 2ef8ae134828876ab3ebda4a81bb2df7b095d030 and
5586bc539acb26cb94e461438de01a5080513401.
</pre>
</div>
</content>
</entry>
<entry>
<title>[X86] Remove patterns for ADD/AND/OR/SUB/XOR/CMP with immediate 8 and optimize during MC lowering, NFCI</title>
<updated>2023-05-19T10:22:30+00:00</updated>
<author>
<name>Shengchen Kan</name>
<email>shengchen.kan@intel.com</email>
</author>
<published>2023-05-19T05:26:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5586bc539acb26cb94e461438de01a5080513401'/>
<id>5586bc539acb26cb94e461438de01a5080513401</id>
<content type='text'>
This is follow-up of D150107.

In addition, the function `X86::optimizeToFixedRegisterOrShortImmediateForm` can be
shared with project bolt and eliminates the code in X86InstrRelaxTables.cpp.

Differential Revision: https://reviews.llvm.org/D150949
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is follow-up of D150107.

In addition, the function `X86::optimizeToFixedRegisterOrShortImmediateForm` can be
shared with project bolt and eliminates the code in X86InstrRelaxTables.cpp.

Differential Revision: https://reviews.llvm.org/D150949
</pre>
</div>
</content>
</entry>
<entry>
<title>[X86] Try to pass DebugLoc by const-ref to avoid costly TrackingMDNodeRef copies (REAPPLIED). NFCI.</title>
<updated>2021-05-15T12:23:28+00:00</updated>
<author>
<name>Simon Pilgrim</name>
<email>llvm-dev@redking.me.uk</email>
</author>
<published>2021-05-15T12:23:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9ca2c50b3601bbc0f62bc57e00c960f7c10ae54b'/>
<id>9ca2c50b3601bbc0f62bc57e00c960f7c10ae54b</id>
<content type='text'>
Reapply rG5ed56a821c06 (after reverted by rG7aa89c4a22fd) - don't take reference from struct that will be erased in X86FrameLowering::eliminateCallFramePseudoInstr
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reapply rG5ed56a821c06 (after reverted by rG7aa89c4a22fd) - don't take reference from struct that will be erased in X86FrameLowering::eliminateCallFramePseudoInstr
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[X86] Try to pass DebugLoc by const-ref to avoid costly TrackingMDNodeRef copies. NFCI."</title>
<updated>2021-05-14T21:30:57+00:00</updated>
<author>
<name>Mitch Phillips</name>
<email>31459023+hctim@users.noreply.github.com</email>
</author>
<published>2021-05-14T21:12:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7aa89c4a22fd188d9534ccc556892d4f99941697'/>
<id>7aa89c4a22fd188d9534ccc556892d4f99941697</id>
<content type='text'>
This reverts commit 5ed56a821c0622869739a3ae752eea97a1ee1f48.

Reason: Broke the MSan buildbots. See Phabricator for more info
(https://reviews.llvm.org/rG5ed56a821c0622869739a3ae752eea97a1ee1f48).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 5ed56a821c0622869739a3ae752eea97a1ee1f48.

Reason: Broke the MSan buildbots. See Phabricator for more info
(https://reviews.llvm.org/rG5ed56a821c0622869739a3ae752eea97a1ee1f48).
</pre>
</div>
</content>
</entry>
<entry>
<title>[X86] Try to pass DebugLoc by const-ref to avoid costly TrackingMDNodeRef copies. NFCI.</title>
<updated>2021-05-14T10:14:18+00:00</updated>
<author>
<name>Simon Pilgrim</name>
<email>llvm-dev@redking.me.uk</email>
</author>
<published>2021-05-13T17:23:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5ed56a821c0622869739a3ae752eea97a1ee1f48'/>
<id>5ed56a821c0622869739a3ae752eea97a1ee1f48</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
