aboutsummaryrefslogtreecommitdiff
path: root/gcc/genmodes.c
diff options
context:
space:
mode:
authorJozef Lawrynowicz <jozefl.gcc@gmail.com>2018-02-17 00:25:15 +0000
committerJeff Law <law@gcc.gnu.org>2018-02-16 17:25:15 -0700
commit3abece18b2e073378af33716b7c594574910c3ed (patch)
tree5efc3b082aa4ef49ae74d028ae0155141a84c4b2 /gcc/genmodes.c
parentf61af34fbed3de1f153e84aeecb3688e5f73d9e1 (diff)
downloadgcc-3abece18b2e073378af33716b7c594574910c3ed.zip
gcc-3abece18b2e073378af33716b7c594574910c3ed.tar.gz
gcc-3abece18b2e073378af33716b7c594574910c3ed.tar.bz2
re PR target/79242 (ICE in simplify_subreg, at simplify-rtx.c:6029)
2018-02-16 Jozef Lawrynowicz <jozefl.gcc@gmail.com> PR target/79242 * machmode.def: Define a complex mode for PARTIAL_INT. * genmodes.c (complex_class): Return MODE_COMPLEX_INT for MODE_PARTIAL_INT. * doc/rtl.texi: Document CSPImode. * config/msp430/msp430.c (msp430_hard_regno_nregs): Add CPSImode handling. (msp430_hard_regno_nregs_with_padding): Likewise. PR target/79242 gcc.target/msp430/pr79242.c: New test. From-SVN: r257779
Diffstat (limited to 'gcc/genmodes.c')
-rw-r--r--gcc/genmodes.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/genmodes.c b/gcc/genmodes.c
index e56c08b..2af6556 100644
--- a/gcc/genmodes.c
+++ b/gcc/genmodes.c
@@ -116,6 +116,7 @@ complex_class (enum mode_class c)
switch (c)
{
case MODE_INT: return MODE_COMPLEX_INT;
+ case MODE_PARTIAL_INT: return MODE_COMPLEX_INT;
case MODE_FLOAT: return MODE_COMPLEX_FLOAT;
default:
error ("no complex class for class %s", mode_class_names[c]);