rs6000.c (rs6000_alignment_string, [...]): New variables.
authorKevin B. Hendricks <kevin.hendricks@sympatico.ca>
Mon, 19 May 2003 17:39:51 +0000 (17:39 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Mon, 19 May 2003 17:39:51 +0000 (13:39 -0400)
commit025d9908d3e3816f06a045d936c569361522ec6e
treebdec5aa95ee24c05c7dde6f4af182d9ee60f3d45
parent52a8b7b838128c142fdf8d26ae1d7f073797a7fa
rs6000.c (rs6000_alignment_string, [...]): New variables.

2003-05-18  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
            David Edelsohn  <edelsohn@gnu.org>

        * config/rs6000/rs6000.c (rs6000_alignment_string,
        rs6000_alignment_flags): New variables.
        (rs6000_parse_alignment_option): New function.
        (rs6000_override_options): Call it.
        * config/rs6000/rs6000.h (TARGET_OPTIONS): Add -malign-XXX option.
        (MASK_ALIGN_POWER, MASK_ALIGN_NATURAL, TARGET_ALIGN_NATURAL): New
        macros.
        * config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Always use COMPUTED
        natural alignment if TARGET_NATURAL_ALIGNMENT
        (ROUND_TYPE_ALIGN): Always use default record alignment if
        TAGET_NATURAL_ALIGNMENT.
        * config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Same
        (ROUND_TYPE_ALIGN): Same.
        * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Same
        (ROUND_TYPE_ALIGN): Same.

Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
From-SVN: r66967
gcc/ChangeLog
gcc/config/rs6000/aix.h
gcc/config/rs6000/darwin.h
gcc/config/rs6000/linux64.h
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h