Try to fix build. May have used a C++ feature too new/not supported on all platforms.
authorAmara Emerson <amara@apple.com>
Thu, 1 Oct 2020 00:35:53 +0000 (17:35 -0700)
committerAmara Emerson <amara@apple.com>
Thu, 1 Oct 2020 00:36:38 +0000 (17:36 -0700)
llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp

index 206e409..b6a006e 100644 (file)
@@ -23,6 +23,7 @@
 #include "llvm/CodeGen/ValueTypes.h"
 #include "llvm/IR/DerivedTypes.h"
 #include "llvm/IR/Type.h"
+#include <initializer_list>
 
 #define DEBUG_TYPE "aarch64-legalinfo"
 
@@ -54,11 +55,12 @@ AArch64LegalizerInfo::AArch64LegalizerInfo(const AArch64Subtarget &ST)
   const LLT v2s64 = LLT::vector(2, 64);
   const LLT v2p0 = LLT::vector(2, p0);
 
-  const auto PackedVectorAllTypeList = {/* Begin 128bit types */
-                                        v16s8, v8s16, v4s32, v2s64, v2p0,
-                                        /* End 128bit types */
-                                        /* Begin 64bit types */
-                                        v8s8, v4s16, v2s32};
+  std::initializer_list<LLT> PackedVectorAllTypeList = {/* Begin 128bit types */
+                                                        v16s8, v8s16, v4s32,
+                                                        v2s64, v2p0,
+                                                        /* End 128bit types */
+                                                        /* Begin 64bit types */
+                                                        v8s8, v4s16, v2s32};
 
   const TargetMachine &TM = ST.getTargetLowering()->getTargetMachine();