[llvm] r306864 - Make 0 argument getSubtargetImpl functions for the X86, AArch64, and PPC targets deleted so that no one is tempted to use them.
Eric Christopher via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 12 03:40:53 PDT 2017
They could - they're not catching ambiguous calls but rather providing as
documentation in case someone wants to add the functions back (they
shouldn't :). I can augment this with a comment if you'd like or we can
come up with some other way?
Thanks!
-eric
On Mon, Jul 10, 2017 at 11:59 AM David Blaikie <dblaikie at gmail.com> wrote:
> Could these function declarations be removed entirely? Looks like they
> aren't catching any ambiguous calls, etc, so probably?
>
> On Fri, Jun 30, 2017 at 12:49 PM Eric Christopher via llvm-commits <
> llvm-commits at lists.llvm.org> wrote:
>
>> Author: echristo
>> Date: Fri Jun 30 12:49:05 2017
>> New Revision: 306864
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=306864&view=rev
>> Log:
>> Make 0 argument getSubtargetImpl functions for the X86, AArch64, and PPC
>> targets deleted so that no one is tempted to use them.
>>
>> Modified:
>> llvm/trunk/lib/Target/AArch64/AArch64TargetMachine.h
>> llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.h
>> llvm/trunk/lib/Target/X86/X86TargetMachine.h
>>
>> Modified: llvm/trunk/lib/Target/AArch64/AArch64TargetMachine.h
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64TargetMachine.h?rev=306864&r1=306863&r2=306864&view=diff
>>
>> ==============================================================================
>> --- llvm/trunk/lib/Target/AArch64/AArch64TargetMachine.h (original)
>> +++ llvm/trunk/lib/Target/AArch64/AArch64TargetMachine.h Fri Jun 30
>> 12:49:05 2017
>> @@ -36,6 +36,7 @@ public:
>>
>> ~AArch64TargetMachine() override;
>> const AArch64Subtarget *getSubtargetImpl(const Function &F) const
>> override;
>> + const AArch64Subtarget *getSubtargetImpl() const = delete;
>>
>> // Pass Pipeline Configuration
>> TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
>>
>> Modified: llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.h
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.h?rev=306864&r1=306863&r2=306864&view=diff
>>
>> ==============================================================================
>> --- llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.h (original)
>> +++ llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.h Fri Jun 30 12:49:05
>> 2017
>> @@ -41,6 +41,7 @@ public:
>> ~PPCTargetMachine() override;
>>
>> const PPCSubtarget *getSubtargetImpl(const Function &F) const override;
>> + const PPCSubtarget *getSubtargetImpl() const = delete;
>>
>> // Pass Pipeline Configuration
>> TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
>>
>> Modified: llvm/trunk/lib/Target/X86/X86TargetMachine.h
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86TargetMachine.h?rev=306864&r1=306863&r2=306864&view=diff
>>
>> ==============================================================================
>> --- llvm/trunk/lib/Target/X86/X86TargetMachine.h (original)
>> +++ llvm/trunk/lib/Target/X86/X86TargetMachine.h Fri Jun 30 12:49:05 2017
>> @@ -40,6 +40,7 @@ public:
>> ~X86TargetMachine() override;
>>
>> const X86Subtarget *getSubtargetImpl(const Function &F) const override;
>> + const X86Subtarget *getSubtargetImpl() const = delete;
>>
>> TargetIRAnalysis getTargetIRAnalysis() override;
>>
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170712/80890fc0/attachment.html>
More information about the llvm-commits
mailing list