[cfe-commits] [PATCH] Update the front end to use minsize attribute
Quentin Colombet
qcolombet at apple.com
Wed Oct 31 11:55:03 PDT 2012
On Oct 30, 2012, at 1:40 PM, Dmitri Gribenko <gribozavr at gmail.com> wrote:
> On Tue, Oct 30, 2012 at 10:29 PM, Quentin Colombet <qcolombet at apple.com> wrote:
>>
>> On Oct 30, 2012, at 12:36 PM, Dmitri Gribenko <gribozavr at gmail.com> wrote:
>>
>>> Hi Quentin,
>>>
>>> On Tue, Oct 30, 2012 at 9:13 PM, Quentin Colombet <qcolombet at apple.com> wrote:
>>>> Following commits r167020 and r167021, which define MinSize attribute for functions and set it when Oz optimization level is used, I propose this patch to be able to use this attribute (minsize) directly in the front end.
>>>
>>> + if (!isa<FunctionDecl>(D)) {
>>> + S.Diag(Attr.getLoc(), diag::warn_attribute_wrong_decl_type)
>>> + << Attr.getName() << ExpectedFunction;
>>> + return;
>>> + }
>>>
>>> Why not reject this with an error? This is a new attribute, there is
>>> no legacy code misusing it, nor other compilers tolerating such
>>> misuse.
>>
>>
>> Thank Dimitri.
>> You are right. I turned it into an error. New patch attached.
>
> It would be good to have tests in test/Sema for cases we reject.
>
> Sorry for not saying this right away, I just thought about it.
The new patch with the added test case in test/Sema
Quentin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: MinSizeFE.patch
Type: application/octet-stream
Size: 3049 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20121031/f1552394/attachment.obj>
More information about the cfe-commits
mailing list