[llvm-commits] [llvm] r126957 - /llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

Devang Patel dpatel at apple.com
Thu Mar 3 12:02:02 PST 2011


Author: dpatel
Date: Thu Mar  3 14:02:02 2011
New Revision: 126957

URL: http://llvm.org/viewvc/llvm-project?rev=126957&view=rev
Log:
llvm::Function argument count is not a good indicator of how many arugments does the function have at source level. If we need more space, just resize vector conservatively. This vector is only used once per function.

Modified:
    llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

Modified: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp?rev=126957&r1=126956&r2=126957&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp (original)
+++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp Thu Mar  3 14:02:02 2011
@@ -2330,8 +2330,11 @@
   if (ArgNo == 0) 
     return false;
 
-  if (CurrentFnArguments.size() == 0)
+  size_t Size = CurrentFnArguments.size();
+  if (Size == 0)
     CurrentFnArguments.resize(MF->getFunction()->arg_size());
+  else if (ArgNo > Size)
+    CurrentFnArguments.resize(ArgNo * 2);
   CurrentFnArguments[ArgNo - 1] = Var;
   return true;
 }





More information about the llvm-commits mailing list