Add FT32B support
authorJames Bowman <james.bowman@ftdichip.com>
Thu, 2 Nov 2017 19:41:02 +0000 (19:41 +0000)
committerJames Bowman <jamesbowman@gcc.gnu.org>
Thu, 2 Nov 2017 19:41:02 +0000 (19:41 +0000)
commit7c42a3675c791b2eafae4a352a7d8adbe510e027
treeb5c73ecc2d4891e100dc689388a3b9472fa967db
parent9918e7966c0d51e25b14a99adf87e2fbbe97c2e0
Add FT32B support

FT32B is a new FT32 architecture type. FT32B has a code compression
scheme which uses linker relaxations. It also has a security option to
prevent reads from program memory.

gcc/
* config/ft32/ft32.c (ft32_addr_space_legitimate_address_p): increase
offset range for FT32B.
* config/ft32/ft32.h: option "mcompress" enables relaxation.
* config/ft32/ft32.md: Add TARGET_NOPM.
* config/ft32/ft32.opt: Add mft32b, mcompress, mnopm.
* gcc/doc/invoke.texi: Add mft32b, mcompress, mnopm.

From-SVN: r254351
gcc/ChangeLog
gcc/config/ft32/ft32.c
gcc/config/ft32/ft32.h
gcc/config/ft32/ft32.md
gcc/config/ft32/ft32.opt
gcc/doc/invoke.texi