Hi,
I don't get the full benefit from the proposal of componentizing
optimization.
Clearly, there is an infrastructure level change for Open64. The motivation is
to improve debugging
capability? For the optimization phrases already in C++, this move makes sense.
However, a lot of optimizations are written in C so far, and functions are
referenced each other. If
just simply wrapping up a bunch of functions into a C++ class without adding
new corresponding
supporting code, I imagine this move will dramatically hurt the easiness of
debugging for optimizations
in C. for example, by C++ style name mangling. So I would like to see the
detail about how C functions
will be handled.
HP has big team on Open64. But, syncing also cost resources, I suggest delaying
this project and putting resources to implement new optimizations and new
features at first. Other
compilers such as GNU improve on those fields very fast.
Yin
----- Original Message -----
From: Min Zhao
To: open64-devel@lists.sourceforge.net
Sent: Monday, October 11, 2010 4:03 PM
Subject: [Open64-devel] Proposal for phase componentization
Hi,
We propose to make changes for componentizing optimization phases in open64
at HP.
The primary motivation for componentizing optimization phases is to allow
easy and consistent handling of traces, dumps, options and statistics. Adding
new optimization phases will be much simplified, which is especially desirable
for the newcomers in open64. The ramp-up cost for them will be reduced. In
short, to achieve this goal, a base component class is defined. Each
optimization phase is derived from base component class.
Please find the attached proposal. It describes the motivation and the
proposed design details. We really appreciate, if you could send your comments
by EOB on Friday, October 15.
Best Regards,
Min Zhao
------------------------------------------------------------------------------
------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
Spend less time writing and rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
------------------------------------------------------------------------------
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel
------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
Spend less time writing and rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel