Unaligned block moves and MEM_ALIGN re-broken

Richard Kenner kenner@vlsi1.ultra.nyu.edu
Thu Jan 24 18:52:00 GMT 2002


    However, set_mem_attributes() looks to MEM_ALIGN for its preliminary
    guess at the alignment, which uses the default MODE alignment because
    memattrs is not yet set!  When we compare the preliminary alignment
    against the alignment specified by the tree, it is smaller and we
    prefer the alignment specified by the MODE.  

How can the alignment in the tree be smaller and yet DImode be assigned
as its mode?  You can't have DImode unless the alignment is at least 64.



More information about the Gcc mailing list