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
------------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/open64-devel