[llvm] r216430 - Revert "NVPTX: remove another raw delete call"

Dylan Noblesmith nobled at dreamwidth.org
Mon Aug 25 19:03:35 PDT 2014


Author: nobled
Date: Mon Aug 25 21:03:35 2014
New Revision: 216430

URL: http://llvm.org/viewvc/llvm-project?rev=216430&view=rev
Log:
Revert "NVPTX: remove another raw delete call"

This reverts commit r216364.

Modified:
    llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp

Modified: llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp?rev=216430&r1=216429&r2=216430&view=diff
==============================================================================
--- llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp (original)
+++ llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp Mon Aug 25 21:03:35 2014
@@ -1063,7 +1063,7 @@ bool NVPTXAsmPrinter::doFinalization(Mod
 
   Module::GlobalListType &global_list = M.getGlobalList();
   int i, n = global_list.size();
-  std::vector<GlobalVariable *> gv_array(n);
+  GlobalVariable **gv_array = new GlobalVariable *[n];
 
   // first, back-up GlobalVariable in gv_array
   i = 0;
@@ -1083,6 +1083,8 @@ bool NVPTXAsmPrinter::doFinalization(Mod
     global_list.insert(global_list.end(), gv_array[i]);
 
   clearAnnotationCache(&M);
+
+  delete[] gv_array;
   return ret;
 
   //bool Result = AsmPrinter::doFinalization(M);





More information about the llvm-commits mailing list