diff options
author | Alan Hayward <alan.hayward@arm.com> | 2018-08-06 09:07:57 +0000 |
---|---|---|
committer | Alan Hayward <alahay01@gcc.gnu.org> | 2018-08-06 09:07:57 +0000 |
commit | 601e86a57f6ec7e9acdfe5767779a3c62735b0e6 (patch) | |
tree | 4b7c46858f06d0eca3f66da9b402027d4f825a9b /gcc/rtl.c | |
parent | 6e9f49e4560d19812307d6f50bee4d418c42dfe0 (diff) | |
download | gcc-601e86a57f6ec7e9acdfe5767779a3c62735b0e6.zip gcc-601e86a57f6ec7e9acdfe5767779a3c62735b0e6.tar.gz gcc-601e86a57f6ec7e9acdfe5767779a3c62735b0e6.tar.bz2 |
Add CLOBBER_HIGH expression
Includes documentation.
2018-08-06 Alan Hayward <alan.hayward@arm.com>
* doc/rtl.texi (clobber_high): Add.
(parallel): Add in clobber high
* rtl.c (rtl_check_failed_code3): Add function.
* rtl.def (CLOBBER_HIGH): Add expression.
* rtl.h (RTL_CHECKC3): Add macro.
(rtl_check_failed_code3): Add declaration.
(XC3EXP): Add macro.
From-SVN: r263326
Diffstat (limited to 'gcc/rtl.c')
-rw-r--r-- | gcc/rtl.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -857,6 +857,17 @@ rtl_check_failed_code2 (const_rtx r, enum rtx_code code1, enum rtx_code code2, } void +rtl_check_failed_code3 (const_rtx r, enum rtx_code code1, enum rtx_code code2, + enum rtx_code code3, const char *file, int line, + const char *func) +{ + internal_error + ("RTL check: expected code '%s', '%s' or '%s', have '%s' in %s, at %s:%d", + GET_RTX_NAME (code1), GET_RTX_NAME (code2), GET_RTX_NAME (code3), + GET_RTX_NAME (GET_CODE (r)), func, trim_filename (file), line); +} + +void rtl_check_failed_code_mode (const_rtx r, enum rtx_code code, machine_mode mode, bool not_mode, const char *file, int line, const char *func) |