Thanks. The ir_b2a -st output is not changed at all. Not sure if anything would need to change for handling the remaining pieces, but I don't think so. I wrote this from scratch (so blame me for the bugs :-), and did not attach any gpl license to it, so feel free to incorporate it into both open64.net and pathscale's source.
-----Original Message----- From: "C. Bergström" [mailto:cbergst...@pathscale.com] Sent: Saturday, October 16, 2010 2:13 PM To: Mike Murphy Cc: 'Open64-devel@lists.sourceforge.net' Subject: Re: [Open64-devel] ir_a2b Mike Murphy wrote: > If you've ever looked at the ir_b2a code, you'll see that there was an idea > for ir_a2b back in the beginning, but it was never implemented. I actually > remember Fred asking me about it back at SGI, but I didn't have time and > didn't see an easy way to do it because you'd have to parse the symbol table. > Well, a while ago a colleague mentioned that this would be a nice feature, > and I started thinking about it and realized it should be doable. So in my > spare time I started working on ir_a2b. What I have now works on simple > code, but there is still lots to do. But I don't have time to finish this, > so I'm publishing what I have so far, and hoping that others will take this > and productize it. > > Attached is ir_a2b.cxx, ir_b2a.cxx, and Makefile.gbase, all in ir_tools. The > Makefile.gbase change just adds ir_a2b, the ir_b2a.cxx is the old ir_a2b but > just for ir_b2a, and then the new code is all in ir_a2b.cxx. One other > change was to symtab.cxx to make Init_Constab not be inline (odd that it was > already in symtab.h but was declared inline in symtab.cxx). What is not > handled: more than 1 function, loops, arrays, structs, labels, initos, dst > other than files and includes, plus some other minor things. On the plus > side, the basic code works, and the following test is handled: > int a; > static int b; > > void test (int n) > { > a = b + n; > } > ir_b2a -st test.B test.Ba; ir_a2b test.Ba test.BB; ir_b2a -st test.BB test.Bba > produces the same result except that we don't have the dst-info output. > Hi Mike, It's awesome that you published this.. I've only glanced, but did you write this from scratch and what license is it under? Did you have to change the output of ir_b2a so that it's easier to parse? /* NVISA comment - Having all those additional memory spaces is a bugger isn't it.. ;) */ ./C ----------------------------------------------------------------------------------- This email message is for the sole use of the intended recipient(s) and may contain confidential information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message. ----------------------------------------------------------------------------------- ------------------------------------------------------------------------------ Download new Adobe(R) Flash(R) Builder(TM) 4 The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly Flex(R) Builder(TM)) enable the development of rich applications that run across multiple browsers and platforms. Download your free trials today! http://p.sf.net/sfu/adobe-dev2dev _______________________________________________ Open64-devel mailing list Open64-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open64-devel