diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2017-11-13 16:28:05 +0000 |
---|---|---|
committer | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2017-11-13 16:29:09 +0000 |
commit | 03ac50856c9fc8c96b7a17239ee40a10397750a7 (patch) | |
tree | a648c6d3428e4757e003f6ed1748adb9613065db /gcc/insn-notes.def | |
parent | 34efdaf078b01a7387007c4e6bde6db86384c4b7 (diff) | |
download | gcc-tarball-03ac50856c9fc8c96b7a17239ee40a10397750a7.tar.gz |
gcc 7.2.0
This is imported manually due to a bug in the tarball import script.
See the baserock-dev mailing list archives (November 2017) for a
more detailed explaination of the issue.
Diffstat (limited to 'gcc/insn-notes.def')
-rw-r--r-- | gcc/insn-notes.def | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/gcc/insn-notes.def b/gcc/insn-notes.def deleted file mode 100644 index f96ce18ecb..0000000000 --- a/gcc/insn-notes.def +++ /dev/null @@ -1,94 +0,0 @@ -/* Insn note definitions. - Copyright (C) 2004-2017 Free Software Foundation, Inc. - -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/>. */ - -/* This file defines all the codes that may appear in the - NOTE_LINE_NUMBER field of a NOTE insn for kinds of notes that are - not line numbers. Source files define DEF_INSN_NOTE appropriately - before including this file. - - We are slowly removing the concept of insn-chain notes from the - compiler. Adding new codes to this file is STRONGLY DISCOURAGED. - If you think you need one, look for other ways to express what you - mean, such as register notes or bits in the basic-block structure. */ - -/* Shorthand. */ -#define INSN_NOTE(NAME) DEF_INSN_NOTE (NOTE_INSN_##NAME) - -/* This note is used to get rid of an insn when it isn't safe to patch - the insn out of the chain. */ -INSN_NOTE (DELETED) - -/* Generated in place of user-declared labels when they are deleted. */ -INSN_NOTE (DELETED_LABEL) -/* Similarly, but for labels that have been present in debug stmts - earlier and thus will only appear with -g. These must use different - label namespace. */ -INSN_NOTE (DELETED_DEBUG_LABEL) - -/* These are used to mark the beginning and end of a lexical block. - See NOTE_BLOCK and reorder_blocks. */ -INSN_NOTE (BLOCK_BEG) -INSN_NOTE (BLOCK_END) - -/* This note indicates the start of the real body of the function, - i.e. the point just after all of the parms have been moved into - their homes, etc. */ -INSN_NOTE (FUNCTION_BEG) - -/* This marks the point immediately after the last prologue insn. */ -INSN_NOTE (PROLOGUE_END) - -/* This marks the point immediately prior to the first epilogue insn. */ -INSN_NOTE (EPILOGUE_BEG) - -/* These note where exception handling regions begin and end. - Uses NOTE_EH_HANDLER to identify the region in question. */ -INSN_NOTE (EH_REGION_BEG) -INSN_NOTE (EH_REGION_END) - -/* The location of a variable. */ -INSN_NOTE (VAR_LOCATION) - -/* The values passed to callee. */ -INSN_NOTE (CALL_ARG_LOCATION) - -/* Record the struct for the following basic block. Uses - NOTE_BASIC_BLOCK. FIXME: Redundant with the basic block pointer - now included in every insn. NOTE: If there's no CFG anymore, in other words, - if BLOCK_FOR_INSN () == NULL, NOTE_BASIC_BLOCK cannot be considered reliable - anymore. */ -INSN_NOTE (BASIC_BLOCK) - -/* Mark the inflection point in the instruction stream where we switch - between hot and cold text sections. */ -INSN_NOTE (SWITCH_TEXT_SECTIONS) - -/* When emitting dwarf2 frame information, contains a directive that - should be emitted. */ -INSN_NOTE (CFI) - -/* When emitting dwarf2 frame information, contains the number of a debug - label that should be emitted. */ -INSN_NOTE (CFI_LABEL) - -/* This note indicates that the function context must be updated if - the Setjmp/Longjmp exception mechanism is used. */ -INSN_NOTE (UPDATE_SJLJ_CONTEXT) - -#undef INSN_NOTE |