<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp, 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>[ExecutionEngine] Remove unnecessary casts (NFC) (#146218)</title>
<updated>2025-06-28T20:03:45+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-06-28T20:03:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=289c066ac47488a13db13844f1befb295188d51c'/>
<id>289c066ac47488a13db13844f1befb295188d51c</id>
<content type='text'>
R and K are already of Edge::Kind in all these cases.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
R and K are already of Edge::Kind in all these cases.</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink] Teach aarch64 GOT &amp; PLT table managers to discover existing entries.</title>
<updated>2025-01-14T08:54:55+00:00</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2025-01-14T08:41:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=42595bdaefb6b066896c20b69ab66ff2a7fe8477'/>
<id>42595bdaefb6b066896c20b69ab66ff2a7fe8477</id>
<content type='text'>
aarch64::GOTTableManager and aarch64::PLTTableManager will now look for
existing GOT and PLT sections and re-use existing entries if they're present.

This will be used for an upcoming MachO patch to enable compact unwind support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
aarch64::GOTTableManager and aarch64::PLTTableManager will now look for
existing GOT and PLT sections and re-use existing entries if they're present.

This will be used for an upcoming MachO patch to enable compact unwind support.
</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink] Switch to SymbolStringPtr for Symbol names (#115796)</title>
<updated>2024-12-05T23:22:09+00:00</updated>
<author>
<name>Jared Wyles</name>
<email>jared.wyles@gmail.com</email>
</author>
<published>2024-12-05T23:22:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2ccf7ed277df28651b94bbee9fccefdf22fb074f'/>
<id>2ccf7ed277df28651b94bbee9fccefdf22fb074f</id>
<content type='text'>
Use SymbolStringPtr for Symbol names in LinkGraph. This reduces string interning
on the boundary between JITLink and ORC, and allows pointer comparisons (rather
than string comparisons) between Symbol names. This should improve the
performance and readability of code that bridges between JITLink and ORC (e.g.
ObjectLinkingLayer and ObjectLinkingLayer::Plugins).

To enable use of SymbolStringPtr a std::shared_ptr&lt;SymbolStringPool&gt; is added to
LinkGraph and threaded through to its construction sites in LLVM and Bolt. All
LinkGraphs that are to have symbol names compared by pointer equality must point
to the same SymbolStringPool instance, which in ORC sessions should be the pool
attached to the ExecutionSession.
---------

Co-authored-by: Lang Hames &lt;lhames@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use SymbolStringPtr for Symbol names in LinkGraph. This reduces string interning
on the boundary between JITLink and ORC, and allows pointer comparisons (rather
than string comparisons) between Symbol names. This should improve the
performance and readability of code that bridges between JITLink and ORC (e.g.
ObjectLinkingLayer and ObjectLinkingLayer::Plugins).

To enable use of SymbolStringPtr a std::shared_ptr&lt;SymbolStringPool&gt; is added to
LinkGraph and threaded through to its construction sites in LLVM and Bolt. All
LinkGraphs that are to have symbol names compared by pointer equality must point
to the same SymbolStringPool instance, which in ORC sessions should be the pool
attached to the ExecutionSession.
---------

Co-authored-by: Lang Hames &lt;lhames@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink][AArch64] Add LD64_GOTPAGE_LO15 rel support (#100854)</title>
<updated>2024-08-07T08:27:22+00:00</updated>
<author>
<name>Vladislav Khmelevsky</name>
<email>och95@yandex.ru</email>
</author>
<published>2024-08-07T08:27:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=199c400387a5492e021925ef42ea744ccf7812de'/>
<id>199c400387a5492e021925ef42ea744ccf7812de</id>
<content type='text'>
This relocation is used in order to address GOT entries using 15 bit
offset in ldr instruction. The offset is calculated relative to GOT
section page address.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This relocation is used in order to address GOT entries using 15 bit
offset in ldr instruction. The offset is calculated relative to GOT
section page address.</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink][AArch64] Implement R_AARCH64_LDR_PREL_LO19 (#82172)</title>
<updated>2024-05-17T04:46:43+00:00</updated>
<author>
<name>Pavel Samolysov</name>
<email>samolisov@gmail.com</email>
</author>
<published>2024-05-17T04:46:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d395b56a52e9809ec3ea1139f5b30698c9f4e247'/>
<id>d395b56a52e9809ec3ea1139f5b30698c9f4e247</id>
<content type='text'>
This relocation is used for the 32-bit aligned 21-bit immediate in LDR
Literal instructions.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This relocation is used for the 32-bit aligned 21-bit immediate in LDR
Literal instructions.</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink][ELF][AArch64] Make include order consistent with other JITLink files.</title>
<updated>2024-03-25T16:40:51+00:00</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2024-03-24T21:39:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8ef451072a532a9cbc1c128468fba70bbf9a38b9'/>
<id>8ef451072a532a9cbc1c128468fba70bbf9a38b9</id>
<content type='text'>
Coding my way home: 8.98112N, 79.52094W
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Coding my way home: 8.98112N, 79.52094W
</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink][ELF] Improve ELF section start/end symbol handling.</title>
<updated>2024-03-24T19:54:15+00:00</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2024-03-24T15:41:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=488a18738f5c275093bcc5459da69e9b4c9de074'/>
<id>488a18738f5c275093bcc5459da69e9b4c9de074</id>
<content type='text'>
This commit adds section start and stop symbol handling to ELF/aarch64, and
fixes the section symbol prefixes (using `__start_` and `__stop_`, rather than
`__start` and `__end`). It also adds a testcase for handling of these symbols.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit adds section start and stop symbol handling to ELF/aarch64, and
fixes the section symbol prefixes (using `__start_` and `__stop_`, rather than
`__start` and `__end`). It also adds a testcase for handling of these symbols.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix typos in comments of ExecutionEngine (NFC)</title>
<updated>2023-08-14T05:58:25+00:00</updated>
<author>
<name>Eymen Ünay</name>
<email>eymenunay@outlook.com</email>
</author>
<published>2023-08-14T05:52:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=94239712eb17989bf23f73f790dc5a18f42dd33b'/>
<id>94239712eb17989bf23f73f790dc5a18f42dd33b</id>
<content type='text'>
Reviewed By: sgraenitz

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

Differential Revision: https://reviews.llvm.org/D157226
</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink] Use SubtargetFeatures to store features in LinkGraph</title>
<updated>2023-06-27T07:34:46+00:00</updated>
<author>
<name>Job Noorman</name>
<email>jnoorman@igalia.com</email>
</author>
<published>2023-06-27T07:18:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=52b88457baf81e531ecf0d218feabebeadfc1e84'/>
<id>52b88457baf81e531ecf0d218feabebeadfc1e84</id>
<content type='text'>
D149522 introduced target features to LinkGraph. However, to avoid a
public dependency on MC, the features were stored in a std::vector
instead of using SubtargetFeatures directly.

Since SubtargetFeatures was moved from MC to TargetParser (D150549), we
can now use it directly to store the features. This patch implements
that and removes the (private) dependency on MC.

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D153749
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
D149522 introduced target features to LinkGraph. However, to avoid a
public dependency on MC, the features were stored in a std::vector
instead of using SubtargetFeatures directly.

Since SubtargetFeatures was moved from MC to TargetParser (D150549), we
can now use it directly to store the features. This patch implements
that and removes the (private) dependency on MC.

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D153749
</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink][AArch64] Implement R_AARCH64_ADR_PREL_LO21</title>
<updated>2023-06-09T09:57:51+00:00</updated>
<author>
<name>Job Noorman</name>
<email>jnoorman@igalia.com</email>
</author>
<published>2023-06-09T09:57:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e967638947603d5c4260696af79f965a426e8a46'/>
<id>e967638947603d5c4260696af79f965a426e8a46</id>
<content type='text'>
This relocation is used for the 21-bit immediate in ADR instructions.

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D151305
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This relocation is used for the 21-bit immediate in ADR instructions.

Reviewed By: lhames

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