Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Compilers > Re: Code select...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 4 Topic 2421 of 2529
Post > Topic >>

Re: Code selection trade-offs

by IndianTechie <kamalpr@[EMAIL PROTECTED] > May 23, 2008 at 02:47 AM

On May 13, 12:37 am, Tim Frink <plfr...@[EMAIL PROTECTED]
> wrote:
> Do you know of any works where profiling information/ static program
> analysis is used as a heuristic to control code selection, i.e. the
> (profiling) execution counts of particular code structures are
> influencing the choice of instructions used to translate the source
> code into assembler?

I know of things done the other way, i.e. collect information at
execution time to modify generated code to be more optimal.

> I want to leave the issue open how the execution counts are
> gained. This might happen by translating the source code one into
> machine code, perform profiling and than transform the profiling data
> back into the source code.  Or, as an alternative, a static program

HP's profile based optimization does something similar except that it
doesn't convert anything back to source code. It just generates a
profile which is used to improve execution speed at the next run.
[This technique was disallowed when measuring performance of HP
systems for the SPEC benchmarks].

refer optimization level +O4 at:-

http://docs.hp.com/en/8/optimize.htm

> analysis could be performed to extract information about the execution
> frequency of the high-level code constructs.

This is analysis of the frequency of machine-code/3 address form which
can be extended to function/basic block level. Why would it matter
whether we are dealing with basic blocks composed of machine code or
source code?

> I'm curious if you can imagine a case where this would make sense. I
> assume that this must be a case for a trade-off where you produce
> either slower and smaller code for the frequently executed code
> sections or some specialized code that increases the code size but
> leads to a shorted overall code execution time.

yes the latter is what is done i.e. stubs are put into generated code,
and they do stuff at runtime. A list of publications related to this
can be found at:-

http://dynopt.dtc.umn.edu/

Trace based optimization is the one closest to what I am referring to.

regards
-kamal
 




 4 Posts in Topic:
Code selection trade-offs
Tim Frink <plfriko@[EM  2008-05-12 19:37:20 
Re: Code selection trade-offs
=?windows-1252?Q?Bj=F6rn_  2008-05-15 19:29:50 
Re: Code selection trade-offs
IndianTechie <kamalpr@  2008-05-23 02:47:06 
Re: Code selection trade-offs
Walter Banks <walter@[  2008-05-24 17:30:07 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sun Oct 12 4:54:12 CDT 2008.