[AArch64] Reject (high (const (plus anchor offset)))
commitdc5936e2296cc26c62cd96678de33a0aee279cdf
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Jan 2018 14:31:25 +0000 (9 14:31 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Jan 2018 14:31:25 +0000 (9 14:31 +0000)
tree988f7d6b12c07b237320541649d1abc670a59c9e
parentc8040004902f7824715ae7017b614ec623f93883
[AArch64] Reject (high (const (plus anchor offset)))

The aarch64_legitimate_constant_p tests for HIGH and CONST seem
to be the wrong way round: (high (const ...)) is valid rtl that
could be passed in, but (const (high ...)) isn't.  As it stands,
we disallow anchor+offset but allow (high anchor+offset).

2018-01-09  Richard Sandiford  <richard.sandiford@linaro.org>

gcc/
* config/aarch64/aarch64.c (aarch64_legitimate_constant_p): Fix
order of HIGH and CONST checks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@256384 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64.c