<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/ExecutionEngine/JITLink/x86_64.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 x86_64 GOT &amp; PLT table managers to discover existing entries.</title>
<updated>2025-01-16T08:38:55+00:00</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2025-01-16T08:36:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8fb29ba287d72392bd7900c33d2a8d2149126dbe'/>
<id>8fb29ba287d72392bd7900c33d2a8d2149126dbe</id>
<content type='text'>
x86_64::GOTTableManager and x86_64::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.

This patch is the x86-64 counterpart 42595bdaefb, which added the same
functionality to the GOT and PLT managers for aarch64.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
x86_64::GOTTableManager and x86_64::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.

This patch is the x86-64 counterpart 42595bdaefb, which added the same
functionality to the GOT and PLT managers for aarch64.
</pre>
</div>
</content>
</entry>
<entry>
<title>[ORC][ORC-RT] Add ORC-RT based lazy compilation support for x86-64.</title>
<updated>2024-12-15T23:50:31+00:00</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2024-12-15T22:50:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8daf4f16fa08b5d876e98108721dd1743a360326'/>
<id>8daf4f16fa08b5d876e98108721dd1743a360326</id>
<content type='text'>
Adds support for the ORC-RT based lazy compilation scheme that was introduced
in 570ecdcf8b4.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds support for the ORC-RT based lazy compilation scheme that was introduced
in 570ecdcf8b4.
</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink] Add support for R_X86_64_SIZE* relocations. (#110081)</title>
<updated>2024-10-16T01:42:40+00:00</updated>
<author>
<name>Xing Guo</name>
<email>higuoxing+github@gmail.com</email>
</author>
<published>2024-10-16T01:42:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=210140ab6ac8126e5beec65209602cd55c4d09c7'/>
<id>210140ab6ac8126e5beec65209602cd55c4d09c7</id>
<content type='text'>
This patch adds support for R_X86_64_SIZE32/R_X86_64_SIZE64 relocation
types by introducing edge kinds x86_64::Size32/x86_64::Size64. The
calculation for these relocations is: Z + A, where:

Z - Represents the size of the symbol whose index resides in the
    relocation entry.

A - Represents the addend used to compute the value of the relocation
    field.

Ref: [System V Application Binary Interface
x86-64](https://gitlab.com/x86-psABIs/x86-64-ABI/-/jobs/artifacts/master/raw/x86-64-ABI/abi.pdf?job=build)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds support for R_X86_64_SIZE32/R_X86_64_SIZE64 relocation
types by introducing edge kinds x86_64::Size32/x86_64::Size64. The
calculation for these relocations is: Z + A, where:

Z - Represents the size of the symbol whose index resides in the
    relocation entry.

A - Represents the addend used to compute the value of the relocation
    field.

Ref: [System V Application Binary Interface
x86-64](https://gitlab.com/x86-psABIs/x86-64-ABI/-/jobs/artifacts/master/raw/x86-64-ABI/abi.pdf?job=build)</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink] Add support for R_X86_64_PC16 relocation type. (#109630)</title>
<updated>2024-09-24T13:21:42+00:00</updated>
<author>
<name>Xing Guo</name>
<email>higuoxing+github@gmail.com</email>
</author>
<published>2024-09-24T13:21:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=57bee1e4322d34f9760563081f9c10b6850bc2bf'/>
<id>57bee1e4322d34f9760563081f9c10b6850bc2bf</id>
<content type='text'>
This patch adds support for R_X86_64_PC16 relocation type and
x86_64::Delta16 edge kind. This patch also adds missing test cases for
R_X86_64_PC32, R_X86_64_PC64 relocation types.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds support for R_X86_64_PC16 relocation type and
x86_64::Delta16 edge kind. This patch also adds missing test cases for
R_X86_64_PC32, R_X86_64_PC64 relocation types.</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink] Add x86_64::Delta8 edge kind, ELF::R_X86_64_PC8 support (#95869)</title>
<updated>2024-06-18T16:31:52+00:00</updated>
<author>
<name>Maksim Panchenko</name>
<email>maks@fb.com</email>
</author>
<published>2024-06-18T16:31:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ae6f730b2f6f2055b3a658235ddef91624d532f2'/>
<id>ae6f730b2f6f2055b3a658235ddef91624d532f2</id>
<content type='text'>
Add support for ELF::R_X86_64_PC8 relocation via new x86_64::Delta8 edge
kind.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add support for ELF::R_X86_64_PC8 relocation via new x86_64::Delta8 edge
kind.</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink] Replace isInRangeForImm* functions with isInt / isUInt equivalents.</title>
<updated>2023-07-16T17:07:48+00:00</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2023-07-16T17:03:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=026fb0487523fec61c23643f8f78bb3c1a401682'/>
<id>026fb0487523fec61c23643f8f78bb3c1a401682</id>
<content type='text'>
Avoids some code duplication.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoids some code duplication.
</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink][x86-64] Add x86_64::Pointer8 edge kind, ELF::R_X86_64_8 reloc support.</title>
<updated>2023-04-16T02:35:36+00:00</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2023-04-16T02:35:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9ee16eb526f7ef2e407d8fd67fed46403350ec99'/>
<id>9ee16eb526f7ef2e407d8fd67fed46403350ec99</id>
<content type='text'>
This commit adds an x86-64 Pointer8 edge kind (8-bit pointer), and uses it to
implement support for the ELF::R_X86_64_8 relocation kind.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit adds an x86-64 Pointer8 edge kind (8-bit pointer), and uses it to
implement support for the ELF::R_X86_64_8 relocation kind.
</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink][COFF][x86_64] Implement SECTION/SECREL relocation.</title>
<updated>2022-08-11T06:12:24+00:00</updated>
<author>
<name>Sunho Kim</name>
<email>ksunhokim123@gmail.com</email>
</author>
<published>2022-08-11T06:12:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5cf0082ae3f4b281963e999fcac4b875447f2cda'/>
<id>5cf0082ae3f4b281963e999fcac4b875447f2cda</id>
<content type='text'>
Implements SECTION/SECREL relocation. These are used by debug info (pdb) data.

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D130275
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implements SECTION/SECREL relocation. These are used by debug info (pdb) data.

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D130275
</pre>
</div>
</content>
</entry>
<entry>
<title>[JITLink][COFF][x86_64] Reimplement ADDR32NB/REL32.</title>
<updated>2022-07-25T14:41:53+00:00</updated>
<author>
<name>Sunho Kim</name>
<email>ksunhokim123@gmail.com</email>
</author>
<published>2022-07-25T14:41:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0f00e588418e75422d42502eaa8ad491b8a4b7a2'/>
<id>0f00e588418e75422d42502eaa8ad491b8a4b7a2</id>
<content type='text'>
Reimplements ADDR32NB/REL32 relocations properly, out-of-reach targets will be dealt in the separate patch that will generate the stub for dllimport symbols.

Reviewed By: sgraenitz

Differential Revision: https://reviews.llvm.org/D129936
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reimplements ADDR32NB/REL32 relocations properly, out-of-reach targets will be dealt in the separate patch that will generate the stub for dllimport symbols.

Reviewed By: sgraenitz

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