This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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.





Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]