This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RTL
- From: "Sruthy C.N"<csy2p100 at nitc dot ac dot in>
- To: <gcc at gnu dot org>, <gcc at gcc dot gnu dot org>
- Date: Thu, 25 Sep 2003 09:40:25 +0530 (IST)
- Subject: RTL
Sir,
In the RTL file (gcc version 3.2.2) there is some instructions(insn
6,8,10,12) which do some manipulations on esp..what is it doing?
why it is not there in RTL file of lower versions like 2.96 ..?
(note 2 0 6 NOTE_INSN_DELETED)
(insn 6 2 8 (parallel[
(set (reg/f:SI 7 esp)
(and:SI (reg/f:SI 7 esp)
(const_int -16 [0xfffffff0])))
(clobber (reg:CC 17 flags))
] ) -1 (nil)
(nil))
(insn 8 6 10 (set (reg:SI 59)
(const_int 0 [0x0])) -1 (nil)
(expr_list:REG_EQUAL (const_int 0 [0x0])
(nil)))
(insn 10 8 12 (parallel[
(set (reg/f:SI 7 esp)
(minus:SI (reg/f:SI 7 esp)
(reg:SI 59)))
(clobber (reg:CC 17 flags))
] ) -1 (nil)
(nil))
(insn 12 10 3 (set (reg/f:SI 60)
(reg/f:SI 55 virtual-stack-dynamic)) -1 (nil)
(nil))
(note 3 12 4 NOTE_INSN_FUNCTION_BEG)
If we consider the assembly program corresponding to this there is
no such instructions corresponding to this..why? please send me
the reply.
Thanking you,
SRUTHY C.N.