[PATCH] PR21604: Correctly remove OptimizeForSize from OptimizeNone functions

Robinson, Paul Paul_Robinson at playstation.sony.com
Wed Nov 19 17:21:40 PST 2014

While it might have looked like OptimizeNone removed the OptimizeForSize
attribute from a function, it weren't necessarily so.  This patch fixes
the attribute handling so 'optnone' correctly supersedes all the other
things it's supposed to supersede.

Updated a test to do a -Os run so we verify that part works right.
Added a test to exercise different combinations of attributes on the 
declaration versus on the definition, which is another way that these
things can end up having to be merged/untangled.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr21604.diff
Type: application/octet-stream
Size: 6376 bytes
Desc: pr21604.diff
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20141120/2840030e/attachment.obj>

More information about the cfe-commits mailing list