<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in batchaa-caching-new-pointers.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>10f5e983a9e3162a569cbebeb32168716e391340 - [DSE] Delay deleting non-memory-defs until end of DSE. (#83411)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/batchaa-caching-new-pointers.ll#10f5e983a9e3162a569cbebeb32168716e391340</link>
        <description>[DSE] Delay deleting non-memory-defs until end of DSE. (#83411)DSE uses BatchAA, which caches queries using pairs of MemoryLocations.At the moment, DSE may remove instructions that are used as pointers incached MemoryLocations. If a new instruction used by a new MemoryLoationand this instruction gets allocated at the same address as a previosulycached and then removed instruction, we may access an incorrect entry inthe cache.To avoid this delay removing all instructions except MemoryDefs untilthe end of DSE. This should avoid removing any values used in BatchAA&apos;scache.Test case by @vporpo fromhttps://github.com/llvm/llvm-project/pull/83181.(Test not precommitted because the results are non-determinstic - memsetonly sometimes gets removed)PR: https://github.com/llvm/llvm-project/pull/83411

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/batchaa-caching-new-pointers.ll</description>
        <pubDate>Sat, 02 Mar 2024 12:34:36 +0000</pubDate>
        <dc:creator>Florian Hahn &lt;flo@fhahn.com&gt;</dc:creator>
    </item>
</channel>
</rss>
