r223980 - Rename a couple of preprocessor symbols to be more descriptive. NFC.

David Majnemer david.majnemer at gmail.com
Wed Dec 10 15:23:15 PST 2014


On Wed, Dec 10, 2014 at 3:12 PM, Paul Robinson <
paul_robinson at playstation.sony.com> wrote:

> Author: probinson
> Date: Wed Dec 10 17:12:37 2014
> New Revision: 223980
>
> URL: http://llvm.org/viewvc/llvm-project?rev=223980&view=rev
> Log:
> Rename a couple of preprocessor symbols to be more descriptive. NFC.
> Review feedback from recent changes to GetSVN.cmake.
>

This commit message doesn't seem to match the commit contents.


>
> Modified:
>     cfe/trunk/lib/Sema/SemaDeclAttr.cpp
>     cfe/trunk/test/CodeGen/attr-optnone.c
>     cfe/trunk/test/SemaCXX/attr-optnone.cpp
>     cfe/trunk/test/SemaCXX/pragma-optimize.cpp
>
> Modified: cfe/trunk/lib/Sema/SemaDeclAttr.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDeclAttr.cpp?rev=223980&r1=223979&r2=223980&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/Sema/SemaDeclAttr.cpp (original)
> +++ cfe/trunk/lib/Sema/SemaDeclAttr.cpp Wed Dec 10 17:12:37 2014
> @@ -3146,10 +3146,22 @@ static void handleAlwaysInlineAttr(Sema
>                                Attr.getAttributeSpellingListIndex()));
>  }
>
> +static void handleMinSizeAttr(Sema &S, Decl *D,
> +                              const AttributeList &Attr) {
> +  if (checkAttrMutualExclusion<OptimizeNoneAttr>(S, D, Attr))
> +    return;
> +
> +  D->addAttr(::new (S.Context)
> +             MinSizeAttr(Attr.getRange(), S.Context,
> +                         Attr.getAttributeSpellingListIndex()));
> +}
> +
>  static void handleOptimizeNoneAttr(Sema &S, Decl *D,
>                                     const AttributeList &Attr) {
>    if (checkAttrMutualExclusion<AlwaysInlineAttr>(S, D, Attr))
>      return;
> +  if (checkAttrMutualExclusion<MinSizeAttr>(S, D, Attr))
> +    return;
>
>    D->addAttr(::new (S.Context)
>               OptimizeNoneAttr(Attr.getRange(), S.Context,
> @@ -4340,7 +4352,7 @@ static void ProcessDeclAttribute(Sema &S
>      handleExtVectorTypeAttr(S, scope, D, Attr);
>      break;
>    case AttributeList::AT_MinSize:
> -    handleSimpleAttribute<MinSizeAttr>(S, D, Attr);
> +    handleMinSizeAttr(S, D, Attr);
>      break;
>    case AttributeList::AT_OptimizeNone:
>      handleOptimizeNoneAttr(S, D, Attr);
>
> Modified: cfe/trunk/test/CodeGen/attr-optnone.c
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/attr-optnone.c?rev=223980&r1=223979&r2=223980&view=diff
>
> ==============================================================================
> --- cfe/trunk/test/CodeGen/attr-optnone.c (original)
> +++ cfe/trunk/test/CodeGen/attr-optnone.c Wed Dec 10 17:12:37 2014
> @@ -9,7 +9,7 @@ __attribute__((always_inline))
>  int test2() { return 0; }
>  // OPTSIZE: @test2{{.*}}[[ATTR2:#[0-9]+]]
>
> -__attribute__((optnone)) __attribute__((minsize))
> +__attribute__((optnone))
>  int test3() { return 0; }
>  // PRESENT-DAG: @test3{{.*}}[[ATTR3:#[0-9]+]]
>
>
> Modified: cfe/trunk/test/SemaCXX/attr-optnone.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/attr-optnone.cpp?rev=223980&r1=223979&r2=223980&view=diff
>
> ==============================================================================
> --- cfe/trunk/test/SemaCXX/attr-optnone.cpp (original)
> +++ cfe/trunk/test/SemaCXX/attr-optnone.cpp Wed Dec 10 17:12:37 2014
> @@ -6,6 +6,9 @@ int bar() __attribute__((optnone)) __att
>  int baz() __attribute__((always_inline)) __attribute__((optnone)); //
> expected-error{{'always_inline' and 'optnone' attributes are not
> compatible}}
>  int quz() __attribute__((optnone)) __attribute__((always_inline)); //
> expected-error{{'optnone' and 'always_inline' attributes are not
> compatible}}
>
> +int bay() __attribute__((minsize)) __attribute__((optnone)); //
> expected-error{{'minsize' and 'optnone' attributes are not compatible}}
> +int quy() __attribute__((optnone)) __attribute__((minsize)); //
> expected-error{{'optnone' and 'minsize' attributes are not compatible}}
> +
>  __forceinline __attribute__((optnone)) int bax(); //
> expected-error{{'__forceinline' and 'optnone' attributes are not
> compatible}}
>  __attribute__((optnone)) __forceinline int qux(); //
> expected-error{{'optnone' and '__forceinline' attributes are not
> compatible}}
>
>
> Modified: cfe/trunk/test/SemaCXX/pragma-optimize.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/pragma-optimize.cpp?rev=223980&r1=223979&r2=223980&view=diff
>
> ==============================================================================
> --- cfe/trunk/test/SemaCXX/pragma-optimize.cpp (original)
> +++ cfe/trunk/test/SemaCXX/pragma-optimize.cpp Wed Dec 10 17:12:37 2014
> @@ -55,6 +55,13 @@ int __attribute__((always_inline)) baz(i
>  }
>  // CHECK-DAG: @_Z3bazi{{.*}} [[ATTRBAZ:#[0-9]+]]
>
> +// This function definition will not be decorated with `optnone` because
> the
> +// attribute would conflict with `minsize`.
> +int __attribute__((minsize)) bax(int z) {
> +    return foo(z, 2);
> +}
> +// CHECK-DAG: @_Z3baxi{{.*}} [[ATTRBAX:#[0-9]+]]
> +
>  #pragma clang optimize on
>
>  // The function "int wombat(int param)" created by the macro is not
> @@ -144,6 +151,7 @@ int yet_another_normal(int x) {
>  // Check that the other functions do NOT have optnone.
>  // CHECK-DAG-NOT: attributes [[ATTRFOO]] = { {{.*}}optnone{{.*}} }
>  // CHECK-DAG-NOT: attributes [[ATTRBAZ]] = { {{.*}}optnone{{.*}} }
> +// CHECK-DAG-NOT: attributes [[ATTRBAX]] = { {{.*}}optnone{{.*}} }
>  // CHECK-DAG-NOT: attributes [[ATTRWOMBAT]] = { {{.*}}optnone{{.*}} }
>  // CHECK-DAG-NOT: attributes [[ATTRCONTAINER]] = { {{.*}}optnone{{.*}} }
>  // CHECK-DAG-NOT: attributes [[ATTRTWICE]] = { {{.*}}optnone{{.*}} }
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20141210/ee174100/attachment.html>


More information about the cfe-commits mailing list