This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Help interpreting RTL dumps
- From: "Marty Hauff" <marty dot hauff at rmit dot edu dot au>
- To: <gcc at gcc dot gnu dot org>
- Date: Thu, 17 Apr 2003 13:11:14 +1000
- Subject: Help interpreting RTL dumps
I'm trying to retarget GCC and it fails during compilation of libgcc2.c The RTL dumps are confusing me a little and I can't find any clear info in the "GNU Compiler Collection Internals" documentation about how to interpret them.
Output from libgcc2.c.17.ce has:
(insn 21 18 22 (set (cc0)
(reg:SI 44)) 287 {tstsi} (nil)
(expr_list:REG_DEAD (reg:SI 44)
(nil)))
Output from libgcc2.c.18.regmove turns this into:
(insn:QI 21 18 22 (set (cc0)
(reg:SI 44)) 287 {tstsi} (nil)
(expr_list:REG_DEAD (reg:SI 44)
(nil)))
The compiler complains about this insn. I'm a bit confused about the ":QI" after the insn bit. Is this valid and if so does anyone have or know of any doco that says so? If its not valid I suppose I'll have to find out why it gets changed between these two dumps.
Thanks
Marty Moose