[llvm] r270877 - Init member structs in constructor.

David Blaikie via llvm-commits llvm-commits at lists.llvm.org
Thu May 26 10:37:29 PDT 2016


You might be able to do it in a non-static data member initializer instead,
btw. Just initialize it where the member variable is declared.

On Thu, May 26, 2016 at 10:29 AM, Artem Belevich via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: tra
> Date: Thu May 26 12:29:20 2016
> New Revision: 270877
>
> URL: http://llvm.org/viewvc/llvm-project?rev=270877&view=rev
> Log:
> Init member structs in constructor.
>
> Fixes build error on windows where MSVC does not
> support list initialization inside member initializer list.
>
> Modified:
>     llvm/trunk/lib/Target/NVPTX/NVVMIntrRange.cpp
>
> Modified: llvm/trunk/lib/Target/NVPTX/NVVMIntrRange.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVVMIntrRange.cpp?rev=270877&r1=270876&r2=270877&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/Target/NVPTX/NVVMIntrRange.cpp (original)
> +++ llvm/trunk/lib/Target/NVPTX/NVVMIntrRange.cpp Thu May 26 12:29:20 2016
> @@ -38,9 +38,15 @@ class NVVMIntrRange : public FunctionPas
>   public:
>     static char ID;
>     NVVMIntrRange() : NVVMIntrRange(NVVMIntrRangeSM) {}
> -   NVVMIntrRange(unsigned int SmVersion)
> -       : FunctionPass(ID), MaxBlockSize{1024, 1024, 64},
> -         MaxGridSize{SmVersion >= 30 ? 0x7fffffffu : 0xffffu, 0xffff,
> 0xffff} {
> +   NVVMIntrRange(unsigned int SmVersion) : FunctionPass(ID) {
> +     MaxBlockSize.x = 1024;
> +     MaxBlockSize.y = 1024;
> +     MaxBlockSize.z = 64;
> +
> +     MaxGridSize.x = SmVersion >= 30 ? 0x7fffffff : 0xffff;
> +     MaxGridSize.y = 0xffff;
> +     MaxGridSize.z = 0xffff;
> +
>       initializeNVVMIntrRangePass(*PassRegistry::getPassRegistry());
>     }
>
>
>
> _______________________________________________
> 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/20160526/968d8511/attachment.html>


More information about the llvm-commits mailing list