<?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 attr-callback.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>ac991bbb - Emit !callback metadata and introduce the callback attribute</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/SemaCXX/attr-callback.cpp#ac991bbb</link>
        <description>Emit !callback metadata and introduce the callback attribute  With commit r351627, LLVM gained the ability to apply (existing) IPO  optimizations on indirections through callbacks, or transitive calls.  The general idea is that we use an abstraction to hide the middle man  and represent the callback call in the context of the initial caller.  It is described in more detail in the commit message of the LLVM patch  r351627, the llvm::AbstractCallSite class description, and the  language reference section on callback-metadata.  This commit enables clang to emit !callback metadata that is  understood by LLVM. It does so in three different cases:    1) For known broker functions declarations that are directly       generated, e.g., __kmpc_fork_call for the OpenMP pragma parallel.    2) For known broker functions that are identified by their name and       source location through the builtin detection, e.g.,       pthread_create from the POSIX thread API.    3) For user annotated functions that carry the &quot;callback(callee, ...)&quot;       attribute. The attribute has to include the name, or index, of       the callback callee and how the passed arguments can be       identified (as many as the callback callee has). See the callback       attribute documentation for detailed information.Differential Revision: https://reviews.llvm.org/D55483llvm-svn: 351629

            List of files:
            /llvm-project-15.0.7/clang/test/SemaCXX/attr-callback.cpp</description>
        <pubDate>Sat, 19 Jan 2019 05:36:54 +0000</pubDate>
        <dc:creator>Johannes Doerfert &lt;doerfert@cs.uni-saarland.de&gt;</dc:creator>
    </item>
</channel>
</rss>
