<?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 X86VZeroUpper.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>41ef3187 - [ARM, X86] Use MachineBasicBlock::{predecessors,successors} (NFC)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#41ef3187</link>
        <description>[ARM, X86] Use MachineBasicBlock::{predecessors,successors} (NFC)

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Sun, 07 Nov 2021 17:53:16 +0000</pubDate>
        <dc:creator>Kazu Hirata &lt;kazu@google.com&gt;</dc:creator>
    </item>
<item>
        <title>9dfc4ac4 - [X86] VZeroUpperInserter::insertVZeroUpper - avoid DebugLoc creation by embedding in the BuildMI calls. NFCI.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#9dfc4ac4</link>
        <description>[X86] VZeroUpperInserter::insertVZeroUpper - avoid DebugLoc creation by embedding in the BuildMI calls. NFCI.Try to pass DebugLoc by const-ref to avoid costly TrackingMDNodeRef copies.

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Thu, 13 May 2021 12:19:13 +0000</pubDate>
        <dc:creator>Simon Pilgrim &lt;llvm-dev@redking.me.uk&gt;</dc:creator>
    </item>
<item>
        <title>6b4b6601 - [X86] Move -x86-use-vzeroupper command line flag into runOnMachineFunction for the pass itself rather than the pass pipeline construction</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#6b4b6601</link>
        <description>[X86] Move -x86-use-vzeroupper command line flag into runOnMachineFunction for the pass itself rather than the pass pipeline constructionThis pass has no dependencies on other passes so conditionallyincluding it in the pipeline doens&apos;t do much. Just move it thepass itself to keep it isolated.

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Sat, 13 Jun 2020 21:40:56 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b2b6a54f - [X86] Add support for -mvzeroupper and -mno-vzeroupper to match gcc</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#b2b6a54f</link>
        <description>[X86] Add support for -mvzeroupper and -mno-vzeroupper to match gcc-mvzeroupper will force the vzeroupper insertion pass to run onCPUs that normally wouldn&apos;t. -mno-vzeroupper disables it on CPUswhere it normally runs.To support this with the default feature handling in clang, weneed a vzeroupper feature flag in X86.td. Since this flag hasthe opposite polarity of the fast-partial-ymm-or-zmm-write weused to use to disable the pass, we now need to add this newflag to every CPU except KNL/KNM and BTVER2 to keep identicalbehavior.Remove -fast-partial-ymm-or-zmm-write which is no longer used.Differential Revision: https://reviews.llvm.org/D69786

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Mon, 04 Nov 2019 18:20:00 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>f8804047 - [X86] Use VR512_0_15RegClass intead of VR512RegClass in X86VZeroUpper.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#f8804047</link>
        <description>[X86] Use VR512_0_15RegClass intead of VR512RegClass in X86VZeroUpper.This pass is only concerned with ZMM0-15 and YMM0-15. For YMMwe use VR256 which only contains YMM0-15, but for ZMM we wereusing VR512 which contains ZMM0-31. Using VR512_0_15 is morecorrect.Given that the ABI and register allocator will use registers inorder, its unlikely that register from 16-31 would be usedwithout also using 0-15. So this probably doesn&apos;t functionallymatter.llvm-svn: 372933

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Wed, 25 Sep 2019 23:25:15 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.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/X86/X86VZeroUpper.cpp#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/X86/X86VZeroUpper.cpp</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>d34e60ca - Rename DEBUG macro to LLVM_DEBUG.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#d34e60ca</link>
        <description>Rename DEBUG macro to LLVM_DEBUG.    The DEBUG() macro is very generic so it might clash with other projects.The renaming was done as follows:- git grep -l &apos;DEBUG&apos; | xargs sed -i &apos;s/\bDEBUG\s\?(/LLVM_DEBUG(/g&apos;- git diff -U0 master | ../clang/tools/clang-format/clang-format-diff.py -i -p1 -style LLVM- Manual change to APInt- Manually chage DOCS as regex doesn&apos;t match it.In the transition period the DEBUG() macro is still present and aliasedto the LLVM_DEBUG() one.Differential Revision: https://reviews.llvm.org/D43624llvm-svn: 332240

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Mon, 14 May 2018 12:53:11 +0000</pubDate>
        <dc:creator>Nicola Zaghen &lt;nicola.zaghen@imgtec.com&gt;</dc:creator>
    </item>
<item>
        <title>f1caa283 - MachineFunction: Return reference from getFunction(); NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#f1caa283</link>
        <description>MachineFunction: Return reference from getFunction(); NFCThe Function can never be nullptr so we can return a reference.llvm-svn: 320884

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Fri, 15 Dec 2017 22:22:58 +0000</pubDate>
        <dc:creator>Matthias Braun &lt;matze@braunis.de&gt;</dc:creator>
    </item>
<item>
        <title>a8a83d15 - [CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#a8a83d15</link>
        <description>[CodeGen] Use MachineOperand::print in the MIRPrinter for MO_Register.Work towards the unification of MIR and debug output by refactoring theinterfaces.For MachineOperand::print, keep a simple version that can be easily calledfrom `dump()`, and a more complex one which will be called from both theMIRPrinter and MachineInstr::print.Add extra checks inside MachineOperand for detached operands (operandswith getParent() == nullptr).https://reviews.llvm.org/D40836* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/kill: ([^ ]+) ([^ ]+)&lt;def&gt; ([^ ]+)/kill: \1 def \2 \3/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/kill: ([^ ]+) ([^ ]+) ([^ ]+)&lt;def&gt;/kill: \1 \2 def \3/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/kill: def ([^ ]+) ([^ ]+) ([^ ]+)&lt;def&gt;/kill: def \1 \2 def \3/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/&lt;def&gt;//g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;kill&gt;/killed \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;imp-use,kill&gt;/implicit killed \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;dead&gt;/dead \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;def[ ]*,[ ]*dead&gt;/dead \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;imp-def[ ]*,[ ]*dead&gt;/implicit-def dead \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;imp-def&gt;/implicit-def \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;imp-use&gt;/implicit \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;internal&gt;/internal \1/g&apos;* find . \( -name &quot;*.mir&quot; -o -name &quot;*.cpp&quot; -o -name &quot;*.h&quot; -o -name &quot;*.ll&quot; -o -name &quot;*.s&quot; \) -type f -print0 | xargs -0 sed -i &apos;&apos; -E &apos;s/([^ ]+)&lt;undef&gt;/undef \1/g&apos;llvm-svn: 320022

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Thu, 07 Dec 2017 10:40:31 +0000</pubDate>
        <dc:creator>Francis Visoiu Mistrih &lt;francisvm@yahoo.com&gt;</dc:creator>
    </item>
<item>
        <title>b3bde2ea - Fix a bunch more layering of CodeGen headers that are in Target</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#b3bde2ea</link>
        <description>Fix a bunch more layering of CodeGen headers that are in TargetAll these headers already depend on CodeGen headers so moving them intoCodeGen fixes the layering (since CodeGen depends on Target, not theother way around).llvm-svn: 318490

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Fri, 17 Nov 2017 01:07:10 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3f833edc - Target/TargetInstrInfo.h -&gt; CodeGen/TargetInstrInfo.h to match layering</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#3f833edc</link>
        <description>Target/TargetInstrInfo.h -&gt; CodeGen/TargetInstrInfo.h to match layeringThis header includes CodeGen headers, and is not, itself, included byany Target headers, so move it into CodeGen to match the layering of itsimplementation.llvm-svn: 317647

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Wed, 08 Nov 2017 01:01:31 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>72518eaa - Add iterator range MachineRegisterInfo::liveins(), adopt users, NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#72518eaa</link>
        <description>Add iterator range MachineRegisterInfo::liveins(), adopt users, NFCllvm-svn: 315927

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Mon, 16 Oct 2017 19:08:41 +0000</pubDate>
        <dc:creator>Krzysztof Parzyszek &lt;kparzysz@codeaurora.org&gt;</dc:creator>
    </item>
<item>
        <title>60433b68 - [X86] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC).</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#60433b68</link>
        <description>[X86] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC).llvm-svn: 314953

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Thu, 05 Oct 2017 00:33:50 +0000</pubDate>
        <dc:creator>Eugene Zelenko &lt;eugene.zelenko@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3eb6ff9d - [X86] Remove an unused function from release builds. Reported by gccs unused function warning.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#3eb6ff9d</link>
        <description>[X86] Remove an unused function from release builds. Reported by gccs unused function warning.llvm-svn: 298485

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Wed, 22 Mar 2017 06:07:58 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4f977517 - [X86] Generate VZEROUPPER for Skylake-avx512.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#4f977517</link>
        <description>[X86] Generate VZEROUPPER for Skylake-avx512.VZEROUPPER should not be issued on Knights Landing (KNL), but on Skylake-avx512 it should be.Differential Revision: https://reviews.llvm.org/D29874llvm-svn: 296859

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Fri, 03 Mar 2017 09:03:24 +0000</pubDate>
        <dc:creator>Amjad Aboud &lt;amjad.aboud@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>117296c0 - Use StringRef in Pass/PassManager APIs (NFC)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#117296c0</link>
        <description>Use StringRef in Pass/PassManager APIs (NFC)llvm-svn: 283004

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Sat, 01 Oct 2016 02:56:57 +0000</pubDate>
        <dc:creator>Mehdi Amini &lt;mehdi.amini@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>1eb47368 - MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated-&gt;NoVRegs, compute it</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#1eb47368</link>
        <description>MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated-&gt;NoVRegs, compute itRename AllVRegsAllocated to NoVRegs. This avoids the connotation ofrunning after register and simply describes that no vregs are used ina machine function. With that we can simply compute the property and donot need to dump/parse it in .mir files.Differential Revision: http://reviews.llvm.org/D23850llvm-svn: 279698

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Thu, 25 Aug 2016 01:27:13 +0000</pubDate>
        <dc:creator>Matthias Braun &lt;matze@braunis.de&gt;</dc:creator>
    </item>
<item>
        <title>7b4c18e8 - X86: Avoid implicit iterator conversions, NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#7b4c18e8</link>
        <description>X86: Avoid implicit iterator conversions, NFCAvoid implicit conversions from MachineInstrBundleIterator toMachineInstr*, mainly by preferring MachineInstr&amp; over MachineInstr* andusing range-based for loops.llvm-svn: 275149

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Tue, 12 Jul 2016 03:18:50 +0000</pubDate>
        <dc:creator>Duncan P. N. Exon Smith &lt;dexonsmith@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>3955360b - [x86, AVX] allow explicit calls to VZERO* to modify state in VZeroUpperInserter pass (PR27823)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#3955360b</link>
        <description>[x86, AVX] allow explicit calls to VZERO* to modify state in VZeroUpperInserter pass (PR27823)As noted in the review, there are still problems, so this doesn&apos;t the bug completely.Differential Revision: http://reviews.llvm.org/D20529llvm-svn: 270718

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Wed, 25 May 2016 16:39:47 +0000</pubDate>
        <dc:creator>Sanjay Patel &lt;spatel@rotateright.com&gt;</dc:creator>
    </item>
<item>
        <title>8099fb7e - fix typo; NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp#8099fb7e</link>
        <description>fix typo; NFCllvm-svn: 270469

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86VZeroUpper.cpp</description>
        <pubDate>Mon, 23 May 2016 18:01:20 +0000</pubDate>
        <dc:creator>Sanjay Patel &lt;spatel@rotateright.com&gt;</dc:creator>
    </item>
</channel>
</rss>
