How to dump treee ssa raw output under GCC 4.4.1

pang long hitpanglong@gmail.com
Wed Dec 30 19:30:00 GMT 2009


Hello!
   I used gcc of ubuntu 8.04 to generate a C file's tree ssa raw file
by option -fdump-tree-ssa-raw. In the output file, trees are
represented in a raw form such as:
.......................
main ()
@1      function_decl    name: @2       type: @3       srcp: bug1b.c:80
                         link: extern   addr: b7839570
@2      identifier_node  strg: main     lngt: 4        addr: b77b3e00
@3      function_type    unql: @4       size: @5       algn: 8
                         retn: @6       addr: b783dbd0
......................
  I'm not sure about the gcc version under ubuntu 8.04, maybe 4.2.3.
But now when I use gcc 4.4.1 of ubuntu 9.10, output file under the
option -fdump-tree-ssa-raw is like following:
......................
main ()
{
  pthread_t threads[2];
  void (*functype) (int) tt;

<bb 2>:
  gimple_assign <addr_expr, tt_1, push, NULL>
  gimple_assign <integer_cst, curStack.length, 0, NULL>
  gimple_call <push, NULL, 1000>
  gimple_call <tt_1, NULL, 2000>
  gimple_call <pthread_create, NULL, &threads, 0B, consumeThread, 0B>
  gimple_call <pthread_create, NULL, &threads[1], 0B, consumeThread, 0B>
  gimple_call <pthread_exit, NULL, 0B>
}
......................
Trees are pretty printed into a C-like representation. Through manual,
I find only the -raw option under -fdump-tree-switch-options to show
trees in the raw form. But under 4.4.1, it doesn't work.
How to dump trees of ssa in raw representation by gcc 4.4.1?
By the way, the option -fdump-original can output the raw form but so
redundancy.

Happy new year:)
Thanks in advance
PANG Long



More information about the Gcc-help mailing list