]> granicus.if.org Git - llvm/commitdiff
Try to fix compilation problem with libstdc++
authorMatthias Braun <matze@braunis.de>
Mon, 28 Aug 2017 20:11:28 +0000 (20:11 +0000)
committerMatthias Braun <matze@braunis.de>
Mon, 28 Aug 2017 20:11:28 +0000 (20:11 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311918 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/CodeGenRegisters.cpp

index 425351ccf04f24053843a4aab250c76da0beace5..7d42c866ea6269aad0a70cca622b12449829fbdd 100644 (file)
@@ -1120,7 +1120,9 @@ CodeGenRegBank::CodeGenRegBank(RecordKeeper &Records) {
   for (CodeGenSubRegIndex &SRI : SubRegIndices) {
     SRI.computeConcatTransitiveClosure();
     if (!SRI.ConcatenationOf.empty())
-      ConcatIdx.insert(std::make_pair(SRI.ConcatenationOf, &SRI));
+      ConcatIdx.insert(std::make_pair(
+          SmallVector<CodeGenSubRegIndex*,8>(SRI.ConcatenationOf.begin(),
+                                             SRI.ConcatenationOf.end()), &SRI));
   }
 
   // Infer even more sub-registers by combining leading super-registers.