<div dir="ltr">Done in r250373.<div><br></div><div>Thanks!</div><div><br></div><div>-eric</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Oct 14, 2015 at 2:18 PM Amaury SECHET <<a href="mailto:deadalnix%2Bllvmreview@gmail.com">deadalnix+llvmreview@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">deadalnix created this revision.<br>
deadalnix added reviewers: chandlerc, dexonsmith, echristo.<br>
deadalnix added a subscriber: cfe-commits.<br>
<br>
This diffs remove use of deprecated API.<br>
<br>
<a href="http://reviews.llvm.org/D13744" rel="noreferrer" target="_blank">http://reviews.llvm.org/D13744</a><br>
<br>
Files:<br>
  lib/CodeGen/CGDebugInfo.cpp<br>
<br>
Index: lib/CodeGen/CGDebugInfo.cpp<br>
===================================================================<br>
--- lib/CodeGen/CGDebugInfo.cpp<br>
+++ lib/CodeGen/CGDebugInfo.cpp<br>
@@ -844,7 +844,7 @@<br>
   }<br>
<br>
   llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys);<br>
-  return DBuilder.createSubroutineType(Unit, EltTypeArray);<br>
+  return DBuilder.createSubroutineType(EltTypeArray);<br>
 }<br>
<br>
 /// Convert an AccessSpecifier into the corresponding DINode flag.<br>
@@ -1095,7 +1095,7 @@<br>
   if (Func->getExtProtoInfo().RefQualifier == RQ_RValue)<br>
     Flags |= llvm::DINode::FlagRValueReference;<br>
<br>
-  return DBuilder.createSubroutineType(Unit, EltTypeArray, Flags);<br>
+  return DBuilder.createSubroutineType(EltTypeArray, Flags);<br>
 }<br>
<br>
 /// isFunctionLocalClass - Return true if CXXRecordDecl is defined<br>
@@ -1395,7 +1395,7 @@<br>
   /* Function type */<br>
   llvm::Metadata *STy = getOrCreateType(Context.IntTy, Unit);<br>
   llvm::DITypeRefArray SElements = DBuilder.getOrCreateTypeArray(STy);<br>
-  llvm::DIType *SubTy = DBuilder.createSubroutineType(Unit, SElements);<br>
+  llvm::DIType *SubTy = DBuilder.createSubroutineType(SElements);<br>
   unsigned Size = Context.getTypeSize(Context.VoidPtrTy);<br>
   llvm::DIType *vtbl_ptr_type =<br>
       DBuilder.createPointerType(SubTy, Size, 0, "__vtbl_ptr_type");<br>
@@ -2599,8 +2599,7 @@<br>
   if (!D || DebugKind <= CodeGenOptions::DebugLineTablesOnly)<br>
     // Create fake but valid subroutine type. Otherwise -verify would fail, and<br>
     // subprogram DIE will miss DW_AT_decl_file and DW_AT_decl_line fields.<br>
-    return DBuilder.createSubroutineType(F,<br>
-                                         DBuilder.getOrCreateTypeArray(None));<br>
+    return DBuilder.createSubroutineType(DBuilder.getOrCreateTypeArray(None));<br>
<br>
   if (const CXXMethodDecl *Method = dyn_cast<CXXMethodDecl>(D))<br>
     return getOrCreateMethodType(Method, F);<br>
@@ -2637,7 +2636,7 @@<br>
       Elts.push_back(DBuilder.createUnspecifiedParameter());<br>
<br>
     llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(Elts);<br>
-    return DBuilder.createSubroutineType(F, EltTypeArray);<br>
+    return DBuilder.createSubroutineType(EltTypeArray);<br>
   }<br>
<br>
   // Handle variadic function types; they need an additional<br>
@@ -2651,7 +2650,7 @@<br>
           EltTys.push_back(getOrCreateType(FPT->getParamType(i), F));<br>
       EltTys.push_back(DBuilder.createUnspecifiedParameter());<br>
       llvm::DITypeRefArray EltTypeArray = DBuilder.getOrCreateTypeArray(EltTys);<br>
-      return DBuilder.createSubroutineType(F, EltTypeArray);<br>
+      return DBuilder.createSubroutineType(EltTypeArray);<br>
     }<br>
<br>
   return cast<llvm::DISubroutineType>(getOrCreateType(FnType, F));<br>
<br>
<br>
</blockquote></div>