method calls and extra indirection

Gomi Kapoor <gomikapoor-/[email protected]>
Newsgroups gmane.comp.gnu.dotgnu.developer
Message-ID <[email protected]>
Hi all,
Let's say there is a method as follows:

A()
{
 //....
 B();
 //....
 C();
}

While converting the CIL code of A to CVM, the calls
to B and C would be converted to call_extern (since B
and C are not yet translated into CVM). 

After the conversion and executing (interpreting) the 
method A, those call_externs would do the conversion
of the methods B and C into CVM and execute them.

For the first time, it is required to have the
call_extern. But in the second call to A, wouldn't
call_extern be an extra indirection?(because now we
have B and C already converted to CVM) Does pnet 
intellegently convert the call_extern into call
after the conversion? Would you mind pointing me to
the appropriate code?

And a general question:
What are the tools you generally use to read the code?
(Sorry, I am a relatively new to Linux and feeling a
bit cumbersome to statically read through the code. 
I tried debugging but with lots of macros in pnet, it
is becoming quite difficult to debug)

Regards,
Gomi Kapoor

________________________________________________________________________
Yahoo! India Insurance Special: Be informed on the best policies, services, tools and more. 
Go to: http://in.insurance.yahoo.com/licspecial/index.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.