<?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 WebAssemblyRegisterInfo.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>e3a676e9 - CodeGen: Introduce a class for registers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h#e3a676e9</link>
        <description>CodeGen: Introduce a class for registersAvoids using a plain unsigned for registers throughoug codegen.Doesn&apos;t attempt to change every register use, just something a littlemore than the set needed to build after changing the return type ofMachineOperand::getReg().llvm-svn: 364191

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h</description>
        <pubDate>Mon, 24 Jun 2019 15:50:29 +0000</pubDate>
        <dc:creator>Matt Arsenault &lt;Matthew.Arsenault@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>2946cd70 - Update the file headers across all of the LLVM projects in the monorepo</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h#2946cd70</link>
        <description>Update the file headers across all of the LLVM projects in the monorepoto reflect the new license.We understand that people may be surprised that we&apos;re moving the headerentirely to discuss the new license. We checked this carefully with theFoundation&apos;s lawyer and we believe this is the correct approach.Essentially, all code in the project is now made available by the LLVMproject under our new license, so you will see that the license headersinclude that license only. Some of our contributors have contributedcode under our old license, and accordingly, we have retained a copy ofour old license notice in the top-level files in each project andrepository.llvm-svn: 351636

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h</description>
        <pubDate>Sat, 19 Jan 2019 08:50:56 +0000</pubDate>
        <dc:creator>Chandler Carruth &lt;chandlerc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5ef4d5f9 - [WebAssembly] Support instruction selection for catching exceptions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h#5ef4d5f9</link>
        <description>[WebAssembly] Support instruction selection for catching exceptionsSummary:This lowers exception catching-related instructions:1. Lowers `wasm.catch` intrinsic to `catch` instruction2. Removes `catchpad` and `cleanuppad` instructions; they are notnecessary after isel phase. (`MachineBasicBlock::isEHFuncletEntry()` or`MachineBasicBlock::isEHPad()` can be used instead.)3. Lowers `catchret` and `cleanupret` instructions to pseudo `catchret`and `cleanupret` instructions in isel, which will be replaced with otherinstructions in `WebAssemblyExceptionPrepare` pass.4. Adds &apos;WebAssemblyExceptionPrepare` pass, which is for running varioustransformation for EH. Currently this pass only replaces `catchret` and`cleanupret` instructions into appropriate wasm instructions to makethis patch successfully run until the end.Currently this does not handle lowering of intrinsics related to LSDAinfo generation (`wasm.landingpad.index` and `wasm.lsda`), because theycannot be tested without implementing `EHStreamer`&apos;s wasm-specifichandlers. They are marked as TODO, which is needed to make isel pass.Also this does not generate `try` and `end_try` markers yet, which willbe handled in later patches.This patch is based on the first wasm EH proposal.(https://github.com/WebAssembly/exception-handling/blob/master/proposals/Exceptions.md)Reviewers: dschuff, majnemerSubscribers: jfb, sbc100, jgravelle-google, sunfish, llvm-commitsDifferential Revision: https://reviews.llvm.org/D44090llvm-svn: 333705

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h</description>
        <pubDate>Thu, 31 May 2018 22:25:54 +0000</pubDate>
        <dc:creator>Heejin Ahn &lt;aheejin@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5f8f34e4 - Remove \brief commands from doxygen comments.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h#5f8f34e4</link>
        <description>Remove \brief commands from doxygen comments.We&apos;ve been running doxygen with the autobrief option for a couple ofyears now. This makes the \brief markers into our commentsredundant. Since they are a visual distraction and we don&apos;t want toencourage more \brief markers in new code either, this patch removesthem all.Patch produced by  for i in $(git grep -l &apos;\\brief&apos;); do perl -pi -e &apos;s/\\brief //g&apos; $i &amp; doneDifferential Revision: https://reviews.llvm.org/D46290llvm-svn: 331272

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h</description>
        <pubDate>Tue, 01 May 2018 15:54:18 +0000</pubDate>
        <dc:creator>Adrian Prantl &lt;aprantl@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>35bfb24c - [WebAssembly] Initial varargs support.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h#35bfb24c</link>
        <description>[WebAssembly] Initial varargs support.Full varargs support will depend on prologue/epilogue support, but this patchgets us started with most of the basic infrastructure.Differential Revision: http://reviews.llvm.org/D15231llvm-svn: 254799

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h</description>
        <pubDate>Fri, 04 Dec 2015 23:22:35 +0000</pubDate>
        <dc:creator>Dan Gohman &lt;dan433584@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e4d22d59 - Targets: commonize some stack realignment code</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h#e4d22d59</link>
        <description>Targets: commonize some stack realignment codeThis patch does the following:* Fix FIXME on `needsStackRealignment`: it is now shared between multiple targets, implemented in `TargetRegisterInfo`, and isn&apos;t `virtual` anymore. This will break out-of-tree targets, silently if they used `virtual` and with a build error if they used `override`.* Factor out `canRealignStack` as a `virtual` function on `TargetRegisterInfo`, by default only looks for the `no-realign-stack` function attribute.Multiple targets duplicated the same `needsStackRealignment` code: - Aarch64. - ARM. - Mips almost: had extra `DEBUG` diagnostic, which the default implementation now has. - PowerPC. - WebAssembly. - x86 almost: has an extra `-force-align-stack` option, which the default implementation now has.The default implementation of `needsStackRealignment` used to just return `false`. My current patch changes the behavior by simply using the above shared behavior. This affects: - AMDGPU - BPF - CppBackend - MSP430 - NVPTX - Sparc - SystemZ - XCore - Out-of-tree targetsThis is a breaking change! `make check` passes.The only implementation of the `virtual` function (besides the slight different in x86) was Hexagon (which did `MF.getFrameInfo()-&gt;getMaxAlignment() &gt; 8`), and potentially some out-of-tree targets. Hexagon now uses the default implementation.`needsStackRealignment` was being overwritten in `&lt;Target&gt;GenRegisterInfo.inc`, to return `false` as the default also did. That was odd and is now gone.Reviewers: sunfishSubscribers: aemerson, llvm-commits, jfbDifferential Revision: http://reviews.llvm.org/D11160llvm-svn: 242727

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h</description>
        <pubDate>Mon, 20 Jul 2015 22:51:32 +0000</pubDate>
        <dc:creator>JF Bastien &lt;jfb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>5ca0baca - WebAssembly: basic instructions todo, and basic register info.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h#5ca0baca</link>
        <description>WebAssembly: basic instructions todo, and basic register info.Summary:This code is based on AArch64 for modern backend good practice, and NVPTX forvirtual ISA concerns.Reviewers: sunfishSubscribers: aemerson, llvm-commits, jfbDifferential Revision: http://reviews.llvm.org/D11070llvm-svn: 241923

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h</description>
        <pubDate>Fri, 10 Jul 2015 18:23:10 +0000</pubDate>
        <dc:creator>JF Bastien &lt;jfb@google.com&gt;</dc:creator>
    </item>
<item>
        <title>10e730a2 - [WebAssembly] Initial WebAssembly backend</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h#10e730a2</link>
        <description>[WebAssembly] Initial WebAssembly backendThis WebAssembly backend is just a skeleton at this time and is not yetfunctional.llvm-svn: 241022

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h</description>
        <pubDate>Mon, 29 Jun 2015 23:51:55 +0000</pubDate>
        <dc:creator>Dan Gohman &lt;dan433584@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
