<?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 override-pure-virtual-method.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>532dc62b - [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp#532dc62b</link>
        <description>[OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC)This adds -no-opaque-pointers to clang tests whose output willchange when opaque pointers are enabled by default. This isintended to be part of the migration approach described inhttps://discourse.llvm.org/t/enabling-opaque-pointers-by-default/61322/9.The patch has been produced by replacing %clang_cc1 with%clang_cc1 -no-opaque-pointers for tests that fail with opaquepointers enabled. Worth noting that this doesn&apos;t cover all tests,there&apos;s a remaining ~40 tests not using %clang_cc1 that will needa followup change.Differential Revision: https://reviews.llvm.org/D123115

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp</description>
        <pubDate>Thu, 07 Apr 2022 10:03:55 +0000</pubDate>
        <dc:creator>Nikita Popov &lt;npopov@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>e6f88dc0 - [clang][Fuchsia] Turn on relative-vtables by default for Fuchsia</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp#e6f88dc0</link>
        <description>[clang][Fuchsia] Turn on relative-vtables by default for FuchsiaAll fuchsia targets will now use the relative-vtables ABI by default.Also remove -fexperimental-relative-c++-abi-vtables from test RUNs targeting fuchsia.Differential Revision: https://reviews.llvm.org/D102374

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp</description>
        <pubDate>Wed, 12 May 2021 17:37:37 +0000</pubDate>
        <dc:creator>Leonard Chan &lt;leonardchan@google.com&gt;</dc:creator>
    </item>
<item>
        <title>d1fd7234 - Refactor how -fno-semantic-interposition sets dso_local on default visibility external linkage definitions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp#d1fd7234</link>
        <description>Refactor how -fno-semantic-interposition sets dso_local on default visibility external linkage definitionsThe idea is that the CC1 default for ELF should set dso_local on defaultvisibility external linkage definitions in the default -mrelocation-model picmode (-fpic/-fPIC) to match COFF/Mach-O and make output IR similar.The refactoring is made available by 2820a2ca3a0e69c3f301845420e0067ffff2251b.Currently only x86 supports local aliases. We move the decision to the driver.There are three CC1 states:* -fsemantic-interposition: make some linkages interposable and make default visibility external linkage definitions dso_preemptable.* (default): selected if the target supports .Lfoo$local: make default visibility external linkage definitions dso_local* -fhalf-no-semantic-interposition: if neither option is set or the target does not support .Lfoo$local: like -fno-semantic-interposition but local aliases are not used. So references can be interposed if not optimized out.Add -fhalf-no-semantic-interposition to a few tests using the half-based semantic interposition behavior.

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp</description>
        <pubDate>Thu, 31 Dec 2020 21:59:45 +0000</pubDate>
        <dc:creator>Fangrui Song &lt;i@maskray.me&gt;</dc:creator>
    </item>
<item>
        <title>fd739804 - [test] Add {{.*}} to make ELF tests immune to dso_local/dso_preemptable/(none) differences</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp#fd739804</link>
        <description>[test] Add {{.*}} to make ELF tests immune to dso_local/dso_preemptable/(none) differencesFor a default visibility external linkage definition, dso_local is set for ELF-fno-pic/-fpie and COFF and Mach-O. Since default clang -cc1 for ELF is similarto -fpic (&quot;PIC Level&quot; is not set), this nuance causes unneeded binary format differences.To make emitted IR similar, ELF -cc1 -fpic will default to -fno-semantic-interposition,which sets dso_local for default visibility external linkage definitions.To make this flip smooth and enable future (dso_local as definition default),this patch replaces (function) `define ` with `define{{.*}} `,(variable/constant/alias) `= ` with `={{.*}} `, or inserts appropriate `{{.*}} `.

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp</description>
        <pubDate>Thu, 31 Dec 2020 08:27:11 +0000</pubDate>
        <dc:creator>Fangrui Song &lt;i@maskray.me&gt;</dc:creator>
    </item>
<item>
        <title>cf8ff75b - [clang][RelativeVTablesABI] Use dso_local_equivalent rather than emitting stubs</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp#cf8ff75b</link>
        <description>[clang][RelativeVTablesABI] Use dso_local_equivalent rather than emitting stubsThanks to D77248, we can bypass the use of stubs altogether and use PLTrelocations if they are available for the target. LLVM and LLD support theR_AARCH64_PLT32 relocation, so we can also guarantee a static PLT relocation on AArch64.Not emitting these stubs saves a lot of extra binary size.Differential Revision: https://reviews.llvm.org/D83812

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp</description>
        <pubDate>Tue, 14 Jul 2020 21:56:38 +0000</pubDate>
        <dc:creator>Leonard Chan &lt;leonardchan@google.com&gt;</dc:creator>
    </item>
<item>
        <title>71568a9e - [clang] Frontend components for the relative vtables ABI (round 2)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp#71568a9e</link>
        <description>[clang] Frontend components for the relative vtables ABI (round 2)This patch contains all of the clang changes from D72959.- Generalize the relative vtables ABI such that it can be used by other targets.- Add an enum VTableComponentLayout which controls whether components in the  vtable should be pointers to other structs or relative offsets to those structs.  Other ABIs can change this enum to restructure how components in the vtable  are laid out/accessed.- Add methods to ConstantInitBuilder for inserting relative offsets to a  specified position in the aggregate being constructed.- Fix failing tests under new PM and ASan and MSan issues.See D72959 for background info.Differential Revision: https://reviews.llvm.org/D77592

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp</description>
        <pubDate>Thu, 11 Jun 2020 18:17:08 +0000</pubDate>
        <dc:creator>Leonard Chan &lt;leonardchan@google.com&gt;</dc:creator>
    </item>
<item>
        <title>2e009dbc - [clang] Frontend components for the relative vtables ABI</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp#2e009dbc</link>
        <description>[clang] Frontend components for the relative vtables ABIThis patch contains all of the clang changes from D72959.- Generalize the relative vtables ABI such that it can be used by other targets.- Add an enum VTableComponentLayout which controls whether components in the  vtable should be pointers to other structs or relative offsets to those structs.  Other ABIs can change this enum to restructure how components in the vtable  are laid out/accessed.- Add methods to ConstantInitBuilder for inserting relative offsets to a  specified position in the aggregate being constructed.See D72959 for background info.Differential Revision: https://reviews.llvm.org/D77592

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp</description>
        <pubDate>Wed, 10 Jun 2020 19:48:10 +0000</pubDate>
        <dc:creator>Leonard Chan &lt;leonardchan@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
