[pure-lang-svn] SF.net SVN: pure-lang: [151] pure/trunk/interpreter.cc
Status: Beta
Brought to you by:
agraef
From: <ag...@us...> - 2008-05-28 04:58:09
|
Revision: 151 http://pure-lang.svn.sourceforge.net/pure-lang/?rev=151&view=rev Author: agraef Date: 2008-05-27 21:58:13 -0700 (Tue, 27 May 2008) Log Message: ----------- Wrapper should do a tail call of the Pure function if possible. Modified Paths: -------------- pure/trunk/interpreter.cc Modified: pure/trunk/interpreter.cc =================================================================== --- pure/trunk/interpreter.cc 2008-05-28 03:56:18 UTC (rev 150) +++ pure/trunk/interpreter.cc 2008-05-28 04:58:13 UTC (rev 151) @@ -4115,6 +4115,7 @@ f.builder.SetInsertPoint(bb); CallInst* v = f.builder.CreateCall(f.f, myargs.begin(), myargs.end()); v->setCallingConv(cc); + if (cc == CallingConv::Fast) v->setTailCall(); f.builder.CreateRet(v); // validate the generated code, checking for consistency verifyFunction(*f.h); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |