<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/Target/PowerPC/PPCSubtarget.h, branch users/nico/python-2</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>[SelectionDAG] Add empty implementation of SelectionDAGInfo to some targets (#119968)</title>
<updated>2024-12-16T12:13:46+00:00</updated>
<author>
<name>Sergei Barannikov</name>
<email>barannikov88@gmail.com</email>
</author>
<published>2024-12-16T12:13:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=03847f19f2e462a339e1afa1093f253ec8a23765'/>
<id>03847f19f2e462a339e1afa1093f253ec8a23765</id>
<content type='text'>
#119969 adds a couple of new methods to this class, which will need to
be overridden by these targets.

Part of #119709.

Pull Request: https://github.com/llvm/llvm-project/pull/119968
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
#119969 adds a couple of new methods to this class, which will need to
be overridden by these targets.

Part of #119709.

Pull Request: https://github.com/llvm/llvm-project/pull/119968
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][PowerPC] Add getScalarIntVT to return MVT based on arch (#115203)</title>
<updated>2024-11-11T17:25:14+00:00</updated>
<author>
<name>Lei Huang</name>
<email>lei@ca.ibm.com</email>
</author>
<published>2024-11-11T17:25:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f895fc9550a207decc4b93dffb9d86ec8ac24985'/>
<id>f895fc9550a207decc4b93dffb9d86ec8ac24985</id>
<content type='text'>
Add `getScalarIntVT()` to return scalar int VT based on if arch is 32 or
64bit.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add `getScalarIntVT()` to return scalar int VT based on if arch is 32 or
64bit.</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC] Add support for -mcpu=pwr11 / -mtune=pwr11 (#99511)</title>
<updated>2024-07-23T13:49:41+00:00</updated>
<author>
<name>azhan92</name>
<email>alisonxzhang@gmail.com</email>
</author>
<published>2024-07-23T13:49:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1df4d866cca51eeab8f012a97cc50957b45971fe'/>
<id>1df4d866cca51eeab8f012a97cc50957b45971fe</id>
<content type='text'>
This PR adds support for -mcpu=pwr11/power11 and -mtune=pwr11/power11 in
clang and llvm.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This PR adds support for -mcpu=pwr11/power11 and -mtune=pwr11/power11 in
clang and llvm.</pre>
</div>
</content>
</entry>
<entry>
<title>[AIX] Support per global code model. (#79202)</title>
<updated>2024-03-15T16:52:04+00:00</updated>
<author>
<name>Sean Fertile</name>
<email>sd.fertile@gmail.com</email>
</author>
<published>2024-03-15T16:52:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2d80505401835ed4c32d0d58f015efddf929c39d'/>
<id>2d80505401835ed4c32d0d58f015efddf929c39d</id>
<content type='text'>
Exploit the per global code model attribute on AIX. On AIX we need to
update both the code sequence used to access the global (either 1 or 2
instructions for small and large code model respectively) and the
storage mapping class that we emit the toc entry.

---------

Co-authored-by: Amy Kwan &lt;akwan0907@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Exploit the per global code model attribute on AIX. On AIX we need to
update both the code sequence used to access the global (either 1 or 2
instructions for small and large code model respectively) and the
storage mapping class that we emit the toc entry.

---------

Co-authored-by: Amy Kwan &lt;akwan0907@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[AIX][TOC] Fix buildbot failures from commit b4ae8df (#85303)</title>
<updated>2024-03-14T20:26:58+00:00</updated>
<author>
<name>Zaara Syeda</name>
<email>syzaara@ca.ibm.com</email>
</author>
<published>2024-03-14T20:26:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=00ba2a6f1e7bbb6fa6f3d50ad87a4a528af87ef5'/>
<id>00ba2a6f1e7bbb6fa6f3d50ad87a4a528af87ef5</id>
<content type='text'>
The following tests fail when built with Address
and Undefined sanitizers:
CodeGen/PowerPC/basic-toc-data-def.ll
CodeGen/PowerPC/toc-data-large-array2.ll

Subtarget may be null in emitGlobalVariable, for example in the testcase
where we have no functions in the IR. The fix moves this function from
PPCSubtarget to a static helper function. This only fails with
sanitizers because the Subtarget is not used in the member function.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The following tests fail when built with Address
and Undefined sanitizers:
CodeGen/PowerPC/basic-toc-data-def.ll
CodeGen/PowerPC/toc-data-large-array2.ll

Subtarget may be null in emitGlobalVariable, for example in the testcase
where we have no functions in the IR. The fix moves this function from
PPCSubtarget to a static helper function. This only fails with
sanitizers because the Subtarget is not used in the member function.</pre>
</div>
</content>
</entry>
<entry>
<title>[AIX][TOC] Add -mtocdata/-mno-tocdata options on AIX (#67999)</title>
<updated>2024-03-13T14:26:31+00:00</updated>
<author>
<name>Zaara Syeda</name>
<email>95926691+syzaara@users.noreply.github.com</email>
</author>
<published>2024-03-13T14:26:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=37b5eb0a0a75bdf69b96b902417906da31c88dc3'/>
<id>37b5eb0a0a75bdf69b96b902417906da31c88dc3</id>
<content type='text'>
This patch enables support that the XL compiler had for AIX under
-qdatalocal/-qdataimported.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch enables support that the XL compiler had for AIX under
-qdatalocal/-qdataimported.</pre>
</div>
</content>
</entry>
<entry>
<title>[AIX][TLS] Generate optimized local-exec access code sequence using X-Form loads/stores</title>
<updated>2023-07-06T12:57:05+00:00</updated>
<author>
<name>Amy Kwan</name>
<email>amy.kwan1@ibm.com</email>
</author>
<published>2023-06-30T16:01:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=598cccea80f5614869bf0dda4d09d68b2c64423c'/>
<id>598cccea80f5614869bf0dda4d09d68b2c64423c</id>
<content type='text'>
This patch is a follow up to D149722, D152669 and D153645, where a slightly more
optimized code sequence is generated for 64-bit and 32-bit local-exec accesses
when optimizations are turned on.

Handling is added PPCISelDAGToDAG.cpp in order to check if any D-form loads or
stores that follow an PPCISD::ADD_TLS can be optimized to use an X-Form load or
store. In this particular situation, this allows the ADD_TLS node to be removed
completely.

Differential Revision: https://reviews.llvm.org/D150367
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch is a follow up to D149722, D152669 and D153645, where a slightly more
optimized code sequence is generated for 64-bit and 32-bit local-exec accesses
when optimizations are turned on.

Handling is added PPCISelDAGToDAG.cpp in order to check if any D-form loads or
stores that follow an PPCISD::ADD_TLS can be optimized to use an X-Form load or
store. In this particular situation, this allows the ADD_TLS node to be removed
completely.

Differential Revision: https://reviews.llvm.org/D150367
</pre>
</div>
</content>
</entry>
<entry>
<title>[MachineCopyPropagation] Eliminate spillage copies that might be caused by eviction chain</title>
<updated>2023-02-08T03:34:25+00:00</updated>
<author>
<name>Kai Luo</name>
<email>lkail@cn.ibm.com</email>
</author>
<published>2023-02-08T02:14:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=96aaebd12e734610fe0ef61329f99fdac253ef9f'/>
<id>96aaebd12e734610fe0ef61329f99fdac253ef9f</id>
<content type='text'>
Remove spill-reload like copy chains. For example
```
r0 = COPY r1
r1 = COPY r2
r2 = COPY r3
r3 = COPY r4
&lt;def-use r4&gt;
r4 = COPY r3
r3 = COPY r2
r2 = COPY r1
r1 = COPY r0
```
will be folded into
```
r0 = COPY r1
r1 = COPY r4
&lt;def-use r4&gt;
r4 = COPY r1
r1 = COPY r0
```

Reviewed By: qcolombet

Differential Revision: https://reviews.llvm.org/D122118
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove spill-reload like copy chains. For example
```
r0 = COPY r1
r1 = COPY r2
r2 = COPY r3
r3 = COPY r4
&lt;def-use r4&gt;
r4 = COPY r3
r3 = COPY r2
r2 = COPY r1
r1 = COPY r0
```
will be folded into
```
r0 = COPY r1
r1 = COPY r4
&lt;def-use r4&gt;
r4 = COPY r1
r1 = COPY r0
```

Reviewed By: qcolombet

Differential Revision: https://reviews.llvm.org/D122118
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][TargetParser] Remove llvm/ADT/Triple.h</title>
<updated>2023-02-07T12:39:46+00:00</updated>
<author>
<name>Archibald Elliott</name>
<email>archibald.elliott@arm.com</email>
</author>
<published>2023-02-07T12:21:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=62c7f035b4392c1933550eead6ddab35122720bc'/>
<id>62c7f035b4392c1933550eead6ddab35122720bc</id>
<content type='text'>
I also ran `git clang-format` to get the headers in the right order for
the new location, which has changed the order of other headers in two
files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I also ran `git clang-format` to get the headers in the right order for
the new location, which has changed the order of other headers in two
files.
</pre>
</div>
</content>
</entry>
<entry>
<title>[PPC] Add support for tune-cpu attribute</title>
<updated>2023-01-06T18:01:48+00:00</updated>
<author>
<name>Kai Nacke</name>
<email>kai.peter.nacke@ibm.com</email>
</author>
<published>2022-11-18T19:12:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=70a5d8e4c469195e9302dba2c5a9518a69e0773e'/>
<id>70a5d8e4c469195e9302dba2c5a9518a69e0773e</id>
<content type='text'>
clang (like gcc) has the -mtune= command line option. This option
adds the "tune-cpu" attribute to a function. The intended functionality
is that the scheduling model of that cpu is used. E.g. -mtune=pwr9 -march=pwr8
generates only instructions supported on pwr8 but uses the scheduling model
of pwr9 for it.
This PR adds the infrastructure to support this in LLVM.
clang support was added in https://reviews.llvm.org/D130526.

Reviewed By: amyk, qiucf

Differential Revision: https://reviews.llvm.org/D138317
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
clang (like gcc) has the -mtune= command line option. This option
adds the "tune-cpu" attribute to a function. The intended functionality
is that the scheduling model of that cpu is used. E.g. -mtune=pwr9 -march=pwr8
generates only instructions supported on pwr8 but uses the scheduling model
of pwr9 for it.
This PR adds the infrastructure to support this in LLVM.
clang support was added in https://reviews.llvm.org/D130526.

Reviewed By: amyk, qiucf

Differential Revision: https://reviews.llvm.org/D138317
</pre>
</div>
</content>
</entry>
</feed>
