summaryrefslogtreecommitdiff
path: root/gcc/reg-notes.def
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2011-06-30 14:04:23 -0700
committerRichard Henderson <rth@gcc.gnu.org>2011-06-30 14:04:23 -0700
commitef284364b4fb287a01cfcbabab5c5e60e36c83a5 (patch)
tree2f2309df014d81d43d533530f0492a97a39bc755 /gcc/reg-notes.def
parentc8412f9770056dff19e3470901193784c7764bcf (diff)
downloadgcc-ef284364b4fb287a01cfcbabab5c5e60e36c83a5.tar.gz
dwarf2out: Add REG_CFA_FLUSH_QUEUE.
* reg-notes.def (REG_CFA_FLUSH_QUEUE): New. * dwarf2out.c (dwarf2out_frame_debug): Handle it. * final.c (final_scan_insn): Look for it, and invoke dwarf2out_frame_debug before the insn if found. From-SVN: r175729
Diffstat (limited to 'gcc/reg-notes.def')
-rw-r--r--gcc/reg-notes.def11
1 files changed, 9 insertions, 2 deletions
diff --git a/gcc/reg-notes.def b/gcc/reg-notes.def
index 9924355f772..eccac9e9d70 100644
--- a/gcc/reg-notes.def
+++ b/gcc/reg-notes.def
@@ -155,16 +155,23 @@ REG_NOTE (CFA_EXPRESSION)
first pattern is the register to be restored. */
REG_NOTE (CFA_RESTORE)
-/* Attached to insn that is RTX_FRAME_RELATED_P, marks insn that sets
+/* Attached to insns that are RTX_FRAME_RELATED_P, marks insn that sets
vDRAP from DRAP. If vDRAP is a register, vdrap_reg is initalized
to the argument, if it is a MEM, it is ignored. */
REG_NOTE (CFA_SET_VDRAP)
-/* Attached to insn that are RTX_FRAME_RELATED_P, indicating a window
+/* Attached to insns that are RTX_FRAME_RELATED_P, indicating a window
save operation, i.e. will result in a DW_CFA_GNU_window_save.
The argument is ignored. */
REG_NOTE (CFA_WINDOW_SAVE)
+/* Attached to insns that are RTX_FRAME_RELATED_P, marks the insn as
+ requiring that all queued information should be flushed *before* insn,
+ regardless of what is visible in the rtl. The argument is ignored.
+ This is normally used for a call instruction which is not exposed to
+ the rest of the compiler as a CALL_INSN. */
+REG_NOTE (CFA_FLUSH_QUEUE)
+
/* Indicates that REG holds the exception context for the function.
This context is shared by inline functions, so the code to acquire
the real exception context is delayed until after inlining. */