<?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 wasm2yaml.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>20f7f733 - [WebAssembly] Rename member in WasmYAML.h to avoid compiler warning</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#20f7f733</link>
        <description>[WebAssembly] Rename member in WasmYAML.h to avoid compiler warningFollowup/fix for https://reviews.llvm.org/D121349.

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Mon, 14 Mar 2022 16:07:48 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>9504ab32 - [WebAssembly] Second phase of implemented extended const proposal</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#9504ab32</link>
        <description>[WebAssembly] Second phase of implemented extended const proposalThis change continues to lay the ground work for supporting extendedconst expressions in the linker.The included test covers object file reading and writing and the YAMLrepresentation.Differential Revision: https://reviews.llvm.org/D121349

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Thu, 10 Mar 2022 02:11:44 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>659a0839 - [WebAssembly] Add import info to `dylink` section of shared libraries</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#659a0839</link>
        <description>[WebAssembly] Add import info to `dylink` section of shared librariesSee https://github.com/WebAssembly/tool-conventions/pull/175Differential Revision: https://reviews.llvm.org/D111345

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Thu, 07 Oct 2021 19:17:15 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>3ec1760d - [WebAssembly] Remove WasmTagType</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#3ec1760d</link>
        <description>[WebAssembly] Remove WasmTagTypeThis removes `WasmTagType`. `WasmTagType` contained an attribute and asignature index:```struct WasmTagType {  uint8_t Attribute;  uint32_t SigIndex;};```Currently the attribute field is not used and reserved for future use,and always 0. And that this class contains `SigIndex` as its property isa little weird in the place, because the tag type&apos;s signature index isnot an inherent property of a tag but rather a reference to anothersection that changes after linking. This makes tag handling in thelinker also weird that tag-related methods are taking both `WasmTagType`and `WasmSignature` even though `WasmTagType` contains a signatureindex. This is because the signature index changes in linking so itdoesn&apos;t have any info at this point. This instead moves `SigIndex` to`struct WasmTag` itself, as we did for `struct WasmFunction` in D111104.In this CL, in lib/MC and lib/Object, this now treats tag types in thesame way as function types. Also in YAML, this removes `struct Tag`,because now it only contains the tag index. Also tags set `SigIndex` in`WasmImport` union, as functions do.I think this makes things simpler and makes tag handling more in linewith function handling. These two shares similar properties in that bothof them have signatures, but they are kind of nominal so having the samesignature doesn&apos;t mean they are the same element.Also a drive-by fix: the reserved &apos;attirubute&apos; part&apos;s encoding changedfrom uleb32 to uint8 a while ago. This was fixed in lib/MC andlib/Object but not in YAML. This doesn&apos;t change object files because thefield&apos;s value is always 0 and its encoding is the same for the bothencoding.This is effectively NFC; I didn&apos;t mark it as such just because itchanged YAML test results.Reviewed By: sbc100, tlivelyDifferential Revision: https://reviews.llvm.org/D111086

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Sat, 02 Oct 2021 02:07:41 +0000</pubDate>
        <dc:creator>Heejin Ahn &lt;aheejin@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c0039de2 - [Object][WebAssemlby] Report function types (signatures). NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#c0039de2</link>
        <description>[Object][WebAssemlby] Report function types (signatures). NFCThis simplifies the code in a number of ways and avoidshaving to track functions and their types separately.Differential Revision: https://reviews.llvm.org/D111104

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Mon, 04 Oct 2021 23:47:59 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>ef8c9135 - [WebAssembly] Allow import and export of TLS symbols between DSOs</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#ef8c9135</link>
        <description>[WebAssembly] Allow import and export of TLS symbols between DSOsWe previously had a limitation that TLS variables could notbe exported (and therefore could also not be imported).  Thischange removed that limitation.Differential Revision: https://reviews.llvm.org/D108877

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Thu, 26 Aug 2021 19:29:32 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>b78c85a4 - [WebAssembly] Convert to new &quot;dylink.0&quot; section format</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#b78c85a4</link>
        <description>[WebAssembly] Convert to new &quot;dylink.0&quot; section formatThis format is based on sub-sections (like the &quot;linking&quot; and &quot;name&quot;sections) and is therefore easier to extend going forward.spec change: https://github.com/WebAssembly/tool-conventions/pull/170binaryen change: https://github.com/WebAssembly/binaryen/pull/4141wabt change:  https://github.com/WebAssembly/wabt/pull/1707emscripten change: https://github.com/emscripten-core/emscripten/pull/15019Differential Revision: https://reviews.llvm.org/D109595

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Fri, 10 Sep 2021 11:21:28 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>1d891d44 - [WebAssembly] Rename event to tag</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#1d891d44</link>
        <description>[WebAssembly] Rename event to tagWe recently decided to change &apos;event&apos; to &apos;tag&apos;, and &apos;event section&apos; to&apos;tag section&apos;, out of the rationale that the section contains ageneralized tag that references a type, which may be used for somethingother than exceptions, and the name &apos;event&apos; can be confusing in the webcontext.See- https://github.com/WebAssembly/exception-handling/issues/159#issuecomment-857910130- https://github.com/WebAssembly/exception-handling/pull/161Reviewed By: tlivelyDifferential Revision: https://reviews.llvm.org/D104423

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Tue, 15 Jun 2021 08:49:43 +0000</pubDate>
        <dc:creator>Heejin Ahn &lt;aheejin@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3b8d2be5 - Reland: &quot;[lld][WebAssembly] Initial support merging string data&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#3b8d2be5</link>
        <description>Reland: &quot;[lld][WebAssembly] Initial support merging string data&quot;This change was originally landed in: 5000a1b4b9edeb9e994f2a5b36da8d48599bea49It was reverted in: 061e071d8c9b98526f35cad55a918a4f1615afd4This change adds support for a new WASM_SEG_FLAG_STRINGS flag inthe object format which works in a similar fashion to SHF_STRINGSin the ELF world.Unlike the ELF linker this support is currently limited:- No support for SHF_MERGE (non-string merging)- Always do full tail merging (&quot;lo&quot; can be merged with &quot;hello&quot;)- Only support single byte strings (p2align 0)Like the ELF linker merging is only performed at `-O1` and above.This fixes part of https://bugs.llvm.org/show_bug.cgi?id=48828,although crucially it doesn&apos;t not currently support debug sectionsbecause they are not represented by data segments (they are customsections)Differential Revision: https://reviews.llvm.org/D97657

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Sat, 27 Feb 2021 00:09:32 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>061e071d - Revert &quot;[lld][WebAssembly] Initial support merging string data&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#061e071d</link>
        <description>Revert &quot;[lld][WebAssembly] Initial support merging string data&quot;This reverts commit 5000a1b4b9edeb9e994f2a5b36da8d48599bea49.Breaks tests, see https://reviews.llvm.org/D97657#2749151Easily repros locally with `ninja check-llvm-mc-webassembly`.

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Mon, 10 May 2021 22:27:45 +0000</pubDate>
        <dc:creator>Nico Weber &lt;thakis@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>5000a1b4 - [lld][WebAssembly] Initial support merging string data</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#5000a1b4</link>
        <description>[lld][WebAssembly] Initial support merging string dataThis change adds support for a new WASM_SEG_FLAG_STRINGS flag inthe object format which works in a similar fashion to SHF_STRINGSin the ELF world.Unlike the ELF linker this support is currently limited:- No support for SHF_MERGE (non-string merging)- Always do full tail merging (&quot;lo&quot; can be merged with &quot;hello&quot;)- Only support single byte strings (p2align 0)Like the ELF linker merging is only performed at `-O1` and above.This fixes part of https://bugs.llvm.org/show_bug.cgi?id=48828,although crucially it doesn&apos;t not currently support debug sectionsbecause they are not represented by data segments (they are customsections)Differential Revision: https://reviews.llvm.org/D97657

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Sat, 27 Feb 2021 00:09:32 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>9ac5620c - [WebAssembly] Rename WasmLimits::Initial to ::Minimum.  NFC.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#9ac5620c</link>
        <description>[WebAssembly] Rename WasmLimits::Initial to ::Minimum.  NFC.This patch renames the &quot;Initial&quot; member of WasmLimits to the name usedin the spec, &quot;Minimum&quot;.In the core WebAssembly specification, the Limits data type has onerequired &quot;min&quot; member and one optional &quot;max&quot; member, indicating theminimum required size of the corresponding table or memory, and themaximum size, if any.Although the WebAssembly spec does instantiate locally-defined tablesand memories with the initial size being equal to the minimum size, itcan&apos;t impose such a requirement for imports.  It doesn&apos;t make sense torequire an initial size for a memory import, for example.  The compilercan only sensibly express the minimum and maximum sizes.Seehttps://github.com/WebAssembly/js-types/blob/master/proposals/js-types/Overview.md#naming-of-size-limitsfor a related discussion that agrees that the right name of &quot;initial&quot; is&quot;minimum&quot; when querying the type of a table or memory from JavaScript.(Of course it still makes sense for JS to speak in terms of an initialsize when it explicitly instantiates memories and tables.)Differential Revision: https://reviews.llvm.org/D99186

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Tue, 23 Mar 2021 13:46:32 +0000</pubDate>
        <dc:creator>Andy Wingo &lt;wingo@igalia.com&gt;</dc:creator>
    </item>
<item>
        <title>a5a3659d - [WebAssembly][yaml2obj][obj2yaml] Elem sections for nonzero tables</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#a5a3659d</link>
        <description>[WebAssembly][yaml2obj][obj2yaml] Elem sections for nonzero tablesWith reference types, tables can have non-zero table numbers.  Thiscommit adds support for element sections against these tables.Differential Revision: https://reviews.llvm.org/D97923

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Thu, 04 Mar 2021 09:30:00 +0000</pubDate>
        <dc:creator>Andy Wingo &lt;wingo@igalia.com&gt;</dc:creator>
    </item>
<item>
        <title>7728cc00 - [llvm] Use append_range (NFC)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#7728cc00</link>
        <description>[llvm] Use append_range (NFC)

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Sat, 30 Jan 2021 07:23:34 +0000</pubDate>
        <dc:creator>Kazu Hirata &lt;kazu@google.com&gt;</dc:creator>
    </item>
<item>
        <title>9a72d3e3 - [WebAssembly] Add support for named data sections in wasm binaries</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#9a72d3e3</link>
        <description>[WebAssembly] Add support for named data sections in wasm binariesFollowup to https://reviews.llvm.org/D91769 which added supportfor names globals.Differential Revision: https://reviews.llvm.org/D92909

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Wed, 09 Dec 2020 05:47:19 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>0a391060 - [WebAssembly] Add Object and ObjectWriter support for wasm COMDAT sections</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#0a391060</link>
        <description>[WebAssembly] Add Object and ObjectWriter support for wasm COMDAT sectionsAllow sections to be placed into COMDAT groups, in addtion to functions and datasegments.Also make section symbols unnamed, which allows sections with identical names(section names are independent of their section symbols, but previously wegave the symbols the same name as their sections, which results in collisionswhen sections are identically-named).Differential Revision: https://reviews.llvm.org/D92691

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Fri, 04 Dec 2020 21:45:42 +0000</pubDate>
        <dc:creator>Derek Schuff &lt;dschuff@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>1933c9d4 - [WebAssembly] Factor out WasmTableType in binary format</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#1933c9d4</link>
        <description>[WebAssembly] Factor out WasmTableType in binary formatThis commit factors out a WasmTableType definition from WasmTable, as isthe case for WasmGlobal and other data types.  Also add support forextracting the SymbolName for a table from the linking section&apos;s symboltable.Differential Revision: https://reviews.llvm.org/D91849

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Wed, 25 Nov 2020 15:54:31 +0000</pubDate>
        <dc:creator>Andy Wingo &lt;wingo@igalia.com&gt;</dc:creator>
    </item>
<item>
        <title>1827005c - [WebAssembly] Add support for named globals in the object format.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#1827005c</link>
        <description>[WebAssembly] Add support for named globals in the object format.Differential Revision: https://reviews.llvm.org/D91769

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Thu, 19 Nov 2020 05:38:23 +0000</pubDate>
        <dc:creator>Sam Clegg &lt;sbc@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>388fb67b - [WebAssembly] Added .tabletype to asm and multiple table support in obj files</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#388fb67b</link>
        <description>[WebAssembly] Added .tabletype to asm and multiple table support in obj filesAdds more testing in basic-assembly.s and a new test tables.s.Adds support to yaml reading and writing of tables as well.Differential Revision: https://reviews.llvm.org/D88815

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Tue, 13 Oct 2020 14:13:10 +0000</pubDate>
        <dc:creator>Paulo Matos &lt;pmatos@linki.tools&gt;</dc:creator>
    </item>
<item>
        <title>f93426c5 - [WebAssembly] Move event section before global section</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp#f93426c5</link>
        <description>[WebAssembly] Move event section before global sectionSummary:https://github.com/WebAssembly/exception-handling/issues/98Also this moves many parts of code to make code align with the sectionorder, even if they don&apos;t affect the output.Reviewers: tlivelySubscribers: dschuff, sbc100, hiraditya, sunfish, llvm-commitsTags: #llvmDifferential Revision: https://reviews.llvm.org/D76752

            List of files:
            /llvm-project-15.0.7/llvm/tools/obj2yaml/wasm2yaml.cpp</description>
        <pubDate>Wed, 25 Mar 2020 02:36:13 +0000</pubDate>
        <dc:creator>Heejin Ahn &lt;aheejin@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
