[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