diff options
| author | Dan Albert <danalbert@google.com> | 2015-10-13 16:28:19 -0700 |
|---|---|---|
| committer | Dan Albert <danalbert@google.com> | 2015-10-13 16:28:19 -0700 |
| commit | a8c075f72b231c37823661ba0d7d082a21cd39d9 (patch) | |
| tree | 395aa3b848d56037292e50466643453485073018 /gcc-4.8/gcc/rtl-error.c | |
| parent | 5aff2e0142aca13849b4e51de503e71d5010efa6 (diff) | |
| download | toolchain_gcc-a8c075f72b231c37823661ba0d7d082a21cd39d9.zip toolchain_gcc-a8c075f72b231c37823661ba0d7d082a21cd39d9.tar.gz toolchain_gcc-a8c075f72b231c37823661ba0d7d082a21cd39d9.tar.bz2 | |
Remove gcc-4.8.
Change-Id: Iee9c6985c613f58c82e33a91722d371579eb290f
Diffstat (limited to 'gcc-4.8/gcc/rtl-error.c')
| -rw-r--r-- | gcc-4.8/gcc/rtl-error.c | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/gcc-4.8/gcc/rtl-error.c b/gcc-4.8/gcc/rtl-error.c deleted file mode 100644 index c3b750e..0000000 --- a/gcc-4.8/gcc/rtl-error.c +++ /dev/null @@ -1,121 +0,0 @@ -/* RTL specific diagnostic subroutines for GCC - Copyright (C) 2001-2013 Free Software Foundation, Inc. - Contributed by Gabriel Dos Reis <gdr@codesourcery.com> - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 3, or (at your option) -any later version. - -GCC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING3. If not see -<http://www.gnu.org/licenses/>. */ - -#include "config.h" -#include "system.h" -#include "coretypes.h" -#include "tm.h" -#include "rtl-error.h" -#include "insn-attr.h" -#include "insn-config.h" -#include "input.h" -#include "intl.h" -#include "diagnostic.h" - -static location_t location_for_asm (const_rtx); -static void diagnostic_for_asm (const_rtx, const char *, va_list *, diagnostic_t) ATTRIBUTE_GCC_DIAG(2,0); - -/* Figure the location of the given INSN. */ -static location_t -location_for_asm (const_rtx insn) -{ - rtx body = PATTERN (insn); - rtx asmop; - location_t loc; - - /* Find the (or one of the) ASM_OPERANDS in the insn. */ - if (GET_CODE (body) == SET && GET_CODE (SET_SRC (body)) == ASM_OPERANDS) - asmop = SET_SRC (body); - else if (GET_CODE (body) == ASM_OPERANDS) - asmop = body; - else if (GET_CODE (body) == PARALLEL - && GET_CODE (XVECEXP (body, 0, 0)) == SET) - asmop = SET_SRC (XVECEXP (body, 0, 0)); - else if (GET_CODE (body) == PARALLEL - && GET_CODE (XVECEXP (body, 0, 0)) == ASM_OPERANDS) - asmop = XVECEXP (body, 0, 0); - else - asmop = NULL; - - if (asmop) - loc = ASM_OPERANDS_SOURCE_LOCATION (asmop); - else - loc = input_location; - return loc; -} - -/* Report a diagnostic MESSAGE (an error or a WARNING) at the line number - of the insn INSN. This is used only when INSN is an `asm' with operands, - and each ASM_OPERANDS records its own source file and line. */ -static void -diagnostic_for_asm (const_rtx insn, const char *msg, va_list *args_ptr, - diagnostic_t kind) -{ - diagnostic_info diagnostic; - - diagnostic_set_info (&diagnostic, msg, args_ptr, - location_for_asm (insn), kind); - report_diagnostic (&diagnostic); -} - -void -error_for_asm (const_rtx insn, const char *gmsgid, ...) -{ - va_list ap; - - va_start (ap, gmsgid); - diagnostic_for_asm (insn, gmsgid, &ap, DK_ERROR); - va_end (ap); -} - -void -warning_for_asm (const_rtx insn, const char *gmsgid, ...) -{ - va_list ap; - - va_start (ap, gmsgid); - diagnostic_for_asm (insn, gmsgid, &ap, DK_WARNING); - va_end (ap); -} - -void -_fatal_insn (const char *msgid, const_rtx insn, const char *file, int line, - const char *function) -{ - error ("%s", _(msgid)); - - /* The above incremented error_count, but isn't an error that we want to - count, so reset it here. */ - errorcount--; - - debug_rtx (insn); - fancy_abort (file, line, function); -} - -void -_fatal_insn_not_found (const_rtx insn, const char *file, int line, - const char *function) -{ - if (INSN_CODE (insn) < 0) - _fatal_insn ("unrecognizable insn:", insn, file, line, function); - else - _fatal_insn ("insn does not satisfy its constraints:", - insn, file, line, function); -} |
