<?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 CodeGenTBAA.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>d1b127b5 - [clang] Remove unused forward declarations (NFC)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#d1b127b5</link>
        <description>[clang] Remove unused forward declarations (NFC)

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Sat, 08 Jan 2022 19:56:40 +0000</pubDate>
        <dc:creator>Kazu Hirata &lt;kazu@google.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/clang/lib/CodeGen/CodeGenTBAA.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/clang/lib/CodeGen/CodeGenTBAA.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>124a2187 - [CodeGen] Fix generation of TBAA tags for may-alias accesses</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#124a2187</link>
        <description>[CodeGen] Fix generation of TBAA tags for may-alias accessesThis patch fixes creating TBAA access descriptors formay_alias-marked access types. Currently, for such types wegenerate ordinary descriptors with char as its access type. Thepatch changes this to produce proper may-alias descriptors.Differential Revision: https://reviews.llvm.org/D42366llvm-svn: 325575

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Tue, 20 Feb 2018 12:33:04 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>1860b520 - [CodeGen] Decorate aggregate accesses with TBAA tags</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#1860b520</link>
        <description>[CodeGen] Decorate aggregate accesses with TBAA tagsDifferential Revision: https://reviews.llvm.org/D41539llvm-svn: 323421

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Thu, 25 Jan 2018 14:21:55 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>a5986b9e - Revert &quot;[CodeGen] Add initial support for union members in TBAA&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#a5986b9e</link>
        <description>Revert &quot;[CodeGen] Add initial support for union members in TBAA&quot;This reverts commit r319413. See PR35503.We can&apos;t use &quot;union member&quot; as the access type here like this.llvm-svn: 319629

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Sun, 03 Dec 2017 03:10:13 +0000</pubDate>
        <dc:creator>Hal Finkel &lt;hfinkel@anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>da34247a - [CodeGen] Add initial support for union members in TBAA</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#da34247a</link>
        <description>[CodeGen] Add initial support for union members in TBAAThe basic idea behind this patch is that since in strict aliasingmode all accesses to union members require their outermostenclosing union objects to be specified explicitly, then for acouple given accesses to union members of the formp-&gt;a.b.c...q-&gt;x.y.z...it is known they can only alias if both p and q point to the sameunion type and offset ranges of members a.b.c... and x.y.z...overlap. Note that the actual types of the members do not matter.Specifically, in this patch we do the following:* Make unions to be valid TBAA base access types. This enables  generation of TBAA type descriptors for unions.* Encode union types as structures with a single member of a  special &quot;union member&quot; type. Currently we do not encode  information about sizes of types, but conceptually such union  members are considered to be of the size of the whole union.* Encode accesses to direct and indirect union members, including  member arrays, as accesses to these special members. All  accesses to members of a union thus get the same offset, which  is the offset of the union they are part of. This means the  existing LLVM TBAA machinery is able to handle such accesses  with no changes.While this is already an improvement comparing to the currentsituation, that is, representing all union accesses as may-aliasones, there are further changes planned to complete the supportfor unions. One of them is storing information about access sizesso we can distinct accesses to non-overlapping union members,including accesses to different elements of member arrays.Another change is encoding type sizes in order to make itpossible to compute offsets within constant-indexed arrayelements. These enhancements will be addressed with separatepatches.Differential Revision: https://reviews.llvm.org/D39455llvm-svn: 319413

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Thu, 30 Nov 2017 09:26:39 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>4e50e707 - [CodeGen] Collect information about sizes of accesses and access types for TBAA</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#4e50e707</link>
        <description>[CodeGen] Collect information about sizes of accesses and access types for TBAAThe information about access and type sizes is necessary forproducing TBAA metadata in the new size-aware format. With thispatch, D39955 and D39956 in place we should be able to changeCodeGenTBAA::createScalarTypeNode() andCodeGenTBAA::getBaseTypeInfo() to generate metadata in the newformat under the -new-struct-path-tbaa command-line option. Fornow, this new information remains unused.Differential Revision: https://reviews.llvm.org/D40176llvm-svn: 319012

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Mon, 27 Nov 2017 09:39:29 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>5d9d32e8 - [CodeGen] Generate TBAA type descriptors in a more reliable manner</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#5d9d32e8</link>
        <description>[CodeGen] Generate TBAA type descriptors in a more reliable mannerThis patch introduces a couple of helper functions that make itpossible to handle the caching logic in a single place.Differential Revision: https://reviews.llvm.org/D39953llvm-svn: 318752

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Tue, 21 Nov 2017 11:18:06 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>b9c59f36 - [CodeGen] Propagate may-alias&apos;ness of lvalues with TBAA info</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#b9c59f36</link>
        <description>[CodeGen] Propagate may-alias&apos;ness of lvalues with TBAA infoThis patch fixes various places in clang to propagate may-aliasTBAA access descriptors during construction of lvalues, thuseliminating the need for the LValueBaseInfo::MayAlias flag.This is part of D38126 reworked to be a separate patch tosimplify review.Differential Revision: https://reviews.llvm.org/D39008llvm-svn: 316988

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Tue, 31 Oct 2017 11:05:34 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>ed141bab - [CodeGen] EmitPointerWithAlignment() to generate TBAA info along with LValue base info</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#ed141bab</link>
        <description>[CodeGen] EmitPointerWithAlignment() to generate TBAA info along with LValue base infoDifferential Revision: https://reviews.llvm.org/D38796llvm-svn: 315984

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Tue, 17 Oct 2017 09:12:13 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>ce601eed - Revert &quot;[CodeGen] EmitPointerWithAlignment() to generate TBAA info along with LValue base info&quot;, r315731.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#ce601eed</link>
        <description>Revert &quot;[CodeGen] EmitPointerWithAlignment() to generate TBAA info along with LValue base info&quot;, r315731.With this change we fail on the clang-x86_64-linux-selfhost-modules builder.Differential Revision: https://reviews.llvm.org/D38796llvm-svn: 315739

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Fri, 13 Oct 2017 19:55:01 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>0e528202 - [CodeGen] EmitPointerWithAlignment() to generate TBAA info along with LValue base info</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#0e528202</link>
        <description>[CodeGen] EmitPointerWithAlignment() to generate TBAA info along with LValue base infoDifferential Revision: https://reviews.llvm.org/D38796llvm-svn: 315731

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Fri, 13 Oct 2017 18:40:18 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>383890ba - Refine generation of TBAA information in clang</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#383890ba</link>
        <description>Refine generation of TBAA information in clangThis patch is an attempt to clarify and simplify generation andpropagation of TBAA information. The idea is to pack all valuesthat describe a memory access, namely, base type, access type andoffset, into a single structure. This is supposed to make furtherchanges, such as adding support for unions and array members,easier to prepare and review.DecorateInstructionWithTBAA() is no more responsible forconverting types to tags. These implicit conversions not onlycomplicate reading the code, but also suggest assigning scalaraccess tags while we generally prefer full-size struct-path tags.TBAAPathTag is replaced with TBAAAccessInfo; the latter is nowthe type of the keys of the cache map that translates accessdescriptors to metadata nodes.Fixed a bug with writing to a wrong map ingetTBAABaseTypeMetadata() (former getTBAAStructTypeInfo()).We now check for valid base access types every time wedereference a field. The original code only checks the top-levelbase type. See isValidBaseType() / isTBAAPathStruct() calls.Some entities have been renamed to sound more adequate and lessconfusing/misleading in presence of path-aware TBAA information.Now we do not lookup twice for the same cache entry ingetAccessTagInfo().Refined relevant comments and descriptions.Differential Revision: https://reviews.llvm.org/D37826llvm-svn: 315048

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Fri, 06 Oct 2017 08:17:48 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>3d68ce90 - [CodeGen] Unify generation of scalar and struct-path TBAA tags</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#3d68ce90</link>
        <description>[CodeGen] Unify generation of scalar and struct-path TBAA tagsThis patch makes it possible to produce access tags in a uniformmanner regardless whether the resulting tag will be a scalar or astruct-path one. getAccessTagInfo() now takes care of the actualtranslation of access descriptors to tags and can handle allkinds of accesses. Facilities that specific to scalar accessesare eliminated.Some more details:* DecorateInstructionWithTBAA() is not responsible for conversion  of types to access tags anymore. Instead, it takes an access  descriptor (TBAAAccessInfo) and generates corresponding access  tag from it.* getTBAAInfoForVTablePtr() reworked to  getTBAAVTablePtrAccessInfo() that now returns the  virtual-pointer access descriptor and not the virtual-point  type metadata.* Added function getTBAAMayAliasAccessInfo() that returns the  descriptor for may-alias accesses.* getTBAAStructTagInfo() renamed to getTBAAAccessTagInfo() as now  it is the only way to generate access tag by a given access  descriptor. It is capable of producing both scalar and  struct-path tags, depending on options and availability of the  base access type. getTBAAScalarTagInfo() and its cache  ScalarTagMetadataCache are eliminated.* Now that we do not need to care about whether the resulting  access tag should be a scalar or struct-path one,  getTBAAStructTypeInfo() is renamed to getBaseTypeInfo().* Added function getTBAAAccessInfo() that constructs access  descriptor by a given QualType access type.This is part of D37826 reworked to be a separate patch tosimplify review.Differential Revision: https://reviews.llvm.org/D38503llvm-svn: 314979

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Thu, 05 Oct 2017 11:08:17 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>afc074cc - Revert r314977 &quot;[CodeGen] Unify generation of scalar and struct-path TBAA tags&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#afc074cc</link>
        <description>Revert r314977 &quot;[CodeGen] Unify generation of scalar and struct-path TBAA tags&quot;D37826 has been mistakenly committed where it should be the patch from D38503.Differential Revision: https://reviews.llvm.org/D38503llvm-svn: 314978

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Thu, 05 Oct 2017 11:05:43 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>6fa20cfe - [CodeGen] Unify generation of scalar and struct-path TBAA tags</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#6fa20cfe</link>
        <description>[CodeGen] Unify generation of scalar and struct-path TBAA tagsThis patch makes it possible to produce access tags in a uniformmanner regardless whether the resulting tag will be a scalar or astruct-path one. getAccessTagInfo() now takes care of the actualtranslation of access descriptors to tags and can handle allkinds of accesses. Facilities that specific to scalar accessesare eliminated.Some more details:* DecorateInstructionWithTBAA() is not responsible for conversion  of types to access tags anymore. Instead, it takes an access  descriptor (TBAAAccessInfo) and generates corresponding access  tag from it.* getTBAAInfoForVTablePtr() reworked to  getTBAAVTablePtrAccessInfo() that now returns the  virtual-pointer access descriptor and not the virtual-point  type metadata.* Added function getTBAAMayAliasAccessInfo() that returns the  descriptor for may-alias accesses.* getTBAAStructTagInfo() renamed to getTBAAAccessTagInfo() as now  it is the only way to generate access tag by a given access  descriptor. It is capable of producing both scalar and  struct-path tags, depending on options and availability of the  base access type. getTBAAScalarTagInfo() and its cache  ScalarTagMetadataCache are eliminated.* Now that we do not need to care about whether the resulting  access tag should be a scalar or struct-path one,  getTBAAStructTypeInfo() is renamed to getBaseTypeInfo().* Added function getTBAAAccessInfo() that constructs access  descriptor by a given QualType access type.This is part of D37826 reworked to be a separate patch tosimplify review.Differential Revision: https://reviews.llvm.org/D38503llvm-svn: 314977

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Thu, 05 Oct 2017 10:47:51 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>a511ed75 - [CodeGen] Introduce generic TBAA access descriptors</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#a511ed75</link>
        <description>[CodeGen] Introduce generic TBAA access descriptorsWith this patch we implement a concept of TBAA access descriptorsthat are capable of representing both scalar and struct-pathaccesses in a generic way.This is part of D37826 reworked to be a separate patch tosimplify review.Differential Revision: https://reviews.llvm.org/D38456llvm-svn: 314780

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Tue, 03 Oct 2017 10:52:39 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>5c8e7596 - [CodeGen] Have a special function to get TBAA info for may-alias accesses</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#5c8e7596</link>
        <description>[CodeGen] Have a special function to get TBAA info for may-alias accessesThis is part of D37826 reworked to be a separate patch tosimplify review.Differential Revision: https://reviews.llvm.org/D38408llvm-svn: 314660

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Mon, 02 Oct 2017 11:10:04 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>289574ed - [CodeGen] Do not refer to complete TBAA info where we actually deal with just TBAA access types</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#289574ed</link>
        <description>[CodeGen] Do not refer to complete TBAA info where we actually deal with just TBAA access typesThis patch fixes misleading names of entities related to getting,setting and generation of TBAA access type descriptors.This is effectively an attempt to provide a review for D37826 bybreaking it into smaller pieces.Differential Revision: https://reviews.llvm.org/D38404llvm-svn: 314657

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Mon, 02 Oct 2017 09:54:47 +0000</pubDate>
        <dc:creator>Ivan A. Kosarev &lt;ikosarev@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>8fdba91b - Make the remaining headers self-contained.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h#8fdba91b</link>
        <description>Make the remaining headers self-contained.llvm-svn: 259507

            List of files:
            /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenTBAA.h</description>
        <pubDate>Tue, 02 Feb 2016 14:24:21 +0000</pubDate>
        <dc:creator>Benjamin Kramer &lt;benny.kra@googlemail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
