From 147c561432ba72c0486f737eedae11af82ea3b41 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 13 Feb 2005 17:48:18 +0000 Subject: Make sure to clear the LazyFunctionLoadMap after we ParseAllFunctionBodies. Otherwise, clients who call ParseAllFunctionBodies will attempt to parse the function bodies twice, which is (uh) very very bad (tm). This fixes gccld on python. llvm-svn: 20152 --- llvm/lib/Bytecode/Reader/Reader.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Bytecode/Reader/Reader.cpp') diff --git a/llvm/lib/Bytecode/Reader/Reader.cpp b/llvm/lib/Bytecode/Reader/Reader.cpp index cf68d678e2c..6876cf70b53 100644 --- a/llvm/lib/Bytecode/Reader/Reader.cpp +++ b/llvm/lib/Bytecode/Reader/Reader.cpp @@ -1769,9 +1769,10 @@ void BytecodeReader::ParseAllFunctionBodies() { Function* Func = Fi->first; BlockStart = At = Fi->second.Buf; BlockEnd = Fi->second.EndBuf; - this->ParseFunctionBody(Func); + ParseFunctionBody(Func); ++Fi; } + LazyFunctionLoadMap.clear(); } /// Parse the global type list -- cgit v1.2.3