<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in x86_64.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>0f00e588 - [JITLink][COFF][x86_64] Reimplement ADDR32NB/REL32.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#0f00e588</link>
        <description>[JITLink][COFF][x86_64] Reimplement ADDR32NB/REL32.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: sgraenitzDifferential Revision: https://reviews.llvm.org/D129936

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Mon, 25 Jul 2022 14:41:53 +0000</pubDate>
        <dc:creator>Sunho Kim &lt;ksunhokim123@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>118e953b - Re-apply &quot;[JITLink] Update JITLink to use ExecutorAddr rather... &quot; with fixes.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#118e953b</link>
        <description>Re-apply &quot;[JITLink] Update JITLink to use ExecutorAddr rather... &quot; with fixes.This re-applies 133f86e95492b2a00b944e070878424cfa73f87c, which was reverted inc5965a411c635106a47738b8d2e24db822b7416f while I investigated bot failures.The original failure contained an arithmetic conversion think-o (on line 419 ofEHFrameSupport.cpp) that could cause failures on 32-bit platforms. The issueshould be fixed in this patch.

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Thu, 06 Jan 2022 05:03:06 +0000</pubDate>
        <dc:creator>Lang Hames &lt;lhames@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c5965a41 - Revert &quot;[JITLink] Update JITLink to use ExecutorAddr rather than...&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#c5965a41</link>
        <description>Revert &quot;[JITLink] Update JITLink to use ExecutorAddr rather than...&quot;This reverts commit 133f86e95492b2a00b944e070878424cfa73f87c while I investigatethe bot failures at https://lab.llvm.org/buildbot#builders/186/builds/3370.

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Thu, 06 Jan 2022 04:18:40 +0000</pubDate>
        <dc:creator>Lang Hames &lt;lhames@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>133f86e9 - [JITLink] Update JITLink to use ExecutorAddr rather than JITTargetAddress.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#133f86e9</link>
        <description>[JITLink] Update JITLink to use ExecutorAddr rather than JITTargetAddress.ExecutorAddr is the preferred representation for executor process addresses now.

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Wed, 05 Jan 2022 06:00:06 +0000</pubDate>
        <dc:creator>Lang Hames &lt;lhames@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cc3115cd - [JITLink][x86-64] Lift GOT, PLT table managers into x86_64.h; reuse for MachO.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#cc3115cd</link>
        <description>[JITLink][x86-64] Lift GOT, PLT table managers into x86_64.h; reuse for MachO.This lifts the global offset table and procedure linkage table builders out ofELF_x86_64.h and into x86_64.h, renaming them with generic namesx86_64::GOTTableBuilder and x86_64::PLTTableBuilder. MachO_x86_64.cpp is updatedto use these classes instead of the older PerGraphGOTAndStubsBuilder tool.

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Tue, 19 Oct 2021 04:41:08 +0000</pubDate>
        <dc:creator>Lang Hames &lt;lhames@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>21d11c87 - Silence a signed/unsigned mismatch warning; NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#21d11c87</link>
        <description>Silence a signed/unsigned mismatch warning; NFC

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Mon, 30 Aug 2021 12:51:08 +0000</pubDate>
        <dc:creator>Aaron Ballman &lt;aaron@aaronballman.com&gt;</dc:creator>
    </item>
<item>
        <title>dda116bc - [JITLink] Add support of R_X86_64_32S relocation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#dda116bc</link>
        <description>[JITLink] Add support of R_X86_64_32S relocationThis patch supported the R_X86_64_32S relocation and add the Pointer32Signed generic edge kind.Reviewed By: lhamesDifferential Revision: https://reviews.llvm.org/D108446

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Sun, 22 Aug 2021 08:43:02 +0000</pubDate>
        <dc:creator>luxufan &lt;932494295@qq.com&gt;</dc:creator>
    </item>
<item>
        <title>c20cb554 - Avoid unused variable when NDEBUG</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#c20cb554</link>
        <description>Avoid unused variable when NDEBUG

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Thu, 19 Aug 2021 10:51:14 +0000</pubDate>
        <dc:creator>Frederik Gossen &lt;frgossen@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a9095f00 - [JITLink] Optimize GOTPCRELX Relocations</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#a9095f00</link>
        <description>[JITLink] Optimize GOTPCRELX RelocationsThis patch optimize the GOTPCRELX Reloations, which is described in X86-64 psabi chapter B.2. And Not all optimization of this chapter is implemented.1. Convert call and jmp has been implemented2. Convert mov, but the optimization that when the symbol is defined in the lower 32-bit address space, memory operand in `mov` can be convertted into immediate operand has not been implemented.3. Conver Test and Binop has not been implemented.The new test file named ELF_got_plt_optimizations.s has been added, and I moved some test cases about optimization of got/plt from ELF_x86_64_small_pic_relocations.s to the new test file.By referencing the lld, so, the optimization `Convert call and jmp` is not same as what psabi says, and I have explained it in the comment.Reviewed By: lhamesDifferential Revision: https://reviews.llvm.org/D108280

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Thu, 19 Aug 2021 02:13:40 +0000</pubDate>
        <dc:creator>luxufan &lt;932494295@qq.com&gt;</dc:creator>
    </item>
<item>
        <title>4ec32375 - [JITLink] Unify x86-64 MachO and ELF &apos;s optimize GOT/Stub function</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#4ec32375</link>
        <description>[JITLink] Unify x86-64 MachO and ELF &apos;s optimize GOT/Stub functionThis patch  unify optimizeELF_x86_64_GOTAndStubs and optimizeMachO_x86_64_GOTAndStubs into a pure optimize_x86_64_GOTAndStubsReviewed By: lhamesDifferential Revision: https://reviews.llvm.org/D108025

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Sat, 14 Aug 2021 16:30:42 +0000</pubDate>
        <dc:creator>luxufan &lt;932494295@qq.com&gt;</dc:creator>
    </item>
<item>
        <title>27ea3f16 - [JITLink][x86-64] Rename *Relaxable edges to *REXRelaxable.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#27ea3f16</link>
        <description>[JITLink][x86-64] Rename *Relaxable edges to *REXRelaxable.The existing relaxable edges all assume a REX prefix. ELF includes non-REXrelaxations, so rename these edges to make room for the new kinds.

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Sat, 14 Aug 2021 08:27:16 +0000</pubDate>
        <dc:creator>Lang Hames &lt;lhames@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>632135ac - [JITLink][x86-64] Rename BranchPCRel32ToPtrJumpStub(Relaxable -&gt; Bypassable).</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#632135ac</link>
        <description>[JITLink][x86-64] Rename BranchPCRel32ToPtrJumpStub(Relaxable -&gt; Bypassable).ELF allows for branch optimizations other than bypass, so rename this edge kindto avoid any confusion.

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Sat, 14 Aug 2021 07:49:31 +0000</pubDate>
        <dc:creator>Lang Hames &lt;lhames@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ee659383 - [JITLink] Update ELF_x86_64 &apos;s edge kind to generic edge kind</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#ee659383</link>
        <description>[JITLink] Update ELF_x86_64 &apos;s edge kind to generic edge kindThis patch uses a switch statement to map the ELF_x86_64&apos;s edge kind to generic edge kind, and merge the ELF_x86_64 &apos;s applyFixup function to the x86_64 &apos;s applyFixup function. Some edge kinds were not have corresponding generic edge kinds, so I added three generic edge kinds asa follows:1. RequestGOTAndTransformToDelta64, which is similar to RequestGOTAndTransformToDelta32.2. GOTDelta64. This generic kind is similar to Delta64, except the GOTDelta64 computes the delta relative to GOTSymbol3. RequestGOTAndTransformToGOTDelta64. This edge kind was used to deal with ELF_x86_64&apos;s GOT64 edge kind, it request the fixGOTEdge function to change the target to GOT entry, and set the edge kind to generic edge kind GOTDelta64.These added generic edge kinds may named haphazardly, or can&apos;t express its meaning well.Reviewed By: lhamesDifferential Revision: https://reviews.llvm.org/D107967

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Fri, 13 Aug 2021 04:40:34 +0000</pubDate>
        <dc:creator>luxufan &lt;932494295@qq.com&gt;</dc:creator>
    </item>
<item>
        <title>74a96b4c - [JITLink][x86-64] Add an x86_64 PointerSize constexpr.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#74a96b4c</link>
        <description>[JITLink][x86-64] Add an x86_64 PointerSize constexpr.This can be used in place of magic &apos;8&apos; values in generic x86-64 utilities.

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Tue, 11 May 2021 21:45:14 +0000</pubDate>
        <dc:creator>Lang Hames &lt;lhames@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>417b1164 - [JITLink] Minor fix to avoid Windows compiler warning for static-cast</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#417b1164</link>
        <description>[JITLink] Minor fix to avoid Windows compiler warning for static-castChange-Id: Id0c1d5535b53e2aebe314151c0efa585e763f3f6Differential Revision: https://reviews.llvm.org/D100093

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Wed, 07 Apr 2021 13:19:21 +0000</pubDate>
        <dc:creator>David Stuttard &lt;david.stuttard@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>0269a407 - [JITLink] Switch from StringRef to ArrayRef&lt;char&gt;, add some generic x86-64 utils</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#0269a407</link>
        <description>[JITLink] Switch from StringRef to ArrayRef&lt;char&gt;, add some generic x86-64 utilsAdds utilities for creating anonymous pointers and jump stubs to x86_64.h. Theseare used by the GOT and Stubs builder, but may also be used by pass writers whowant to create pointer stubs for indirection.This patch also switches the underlying type for LinkGraph content fromStringRef to ArrayRef&lt;char&gt;. This avoids any confusion when working with buffersthat contain null bytes in the middle like, for example, a newly added nullpointer content array. ;)

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Wed, 31 Mar 2021 03:56:03 +0000</pubDate>
        <dc:creator>Lang Hames &lt;lhames@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ecf6466f - [JITLink][MachO][x86-64] Introduce generic x86-64 support.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp#ecf6466f</link>
        <description>[JITLink][MachO][x86-64] Introduce generic x86-64 support.This patch introduces generic x86-64 edge kinds, and refactors the MachO/x86-64backend to use these edge kinds. This simplifies the implementation of theMachO/x86-64 backend and makes it possible to write generic x86-64 passes andutilities.The new edge kinds are different from the original set used in the MachO/x86-64backend. Several edge kinds that were not meaningfully distinguished in thatbackend (e.g. the PCRelMinusN edges) have been merged into single edge kinds inthe new scheme (these edge kinds can be reintroduced later if we find a use forthem). At the same time, new edge kinds have been introduced to convey extrainformation about the state of the graph. E.g. The Request*AndTransformTo**edges represent GOT/TLVP relocations prior to synthesis of the GOT/TLVPentries, and the &apos;Relaxable&apos; suffix distinguishes edges that are candidates foroptimization from edges which should be left as-is (e.g. to enable runtimeredirection).ELF/x86-64 will be refactored to use these generic edges at some point in thefuture, and I anticipate a similar refactor to create a generic arm64 supportheader too.Differential Revision: https://reviews.llvm.org/D98305

            List of files:
            /llvm-project-15.0.7/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp</description>
        <pubDate>Mon, 15 Mar 2021 21:56:29 +0000</pubDate>
        <dc:creator>Lang Hames &lt;lhames@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
