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]

Re: Question about mem_set_list in propagate_block_info


On Tue, Jun 03, 2003 at 05:45:25PM -0700, Fred Fish wrote:
>   (insn 11 10 13 0 0x4029aa40 (set (mem/f:V16SI (reg/f:SI 1 at) [3 S64 A512])
>           (reg:V16SI 210)) 355 {*movv16si_internal} (nil)
>       (nil))
> 
>   (insn 13 11 21 0 0x4029aa40 (set (reg/v:SI 211 [ m00 ])
>           (mem:SI (reg/f:SI 1 at) [4 S4 A32])) 188 {movsi_internal} (nil)
>       (nil))

Look at the first number inside the [].  This is the alias set number.
In this case, 3 and 4 respectively.  Since the numbers are different,
the memories are not considered overlapping.

The front end has told us that, by language rules, these memories 
CANNOT alias.  I.e. in all likelyhood the input program is faulty.


r~


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