comparison gcc/reg-notes.def @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children b7f97abdc517
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
116 /* Attached to insns that are RTX_FRAME_RELATED_P, but are too complex 116 /* Attached to insns that are RTX_FRAME_RELATED_P, but are too complex
117 for DWARF to interpret what they imply. The attached rtx is used 117 for DWARF to interpret what they imply. The attached rtx is used
118 instead of intuition. */ 118 instead of intuition. */
119 REG_NOTE (FRAME_RELATED_EXPR) 119 REG_NOTE (FRAME_RELATED_EXPR)
120 120
121 /* Attached to insns that are RTX_FRAME_RELATED_P, but are too complex
122 for FRAME_RELATED_EXPR intuition. The insn's first pattern must be
123 a SET, and the destination must be the CFA register. The attached
124 rtx is an expression that defines the CFA. In the simplest case, the
125 rtx could be just the stack_pointer_rtx; more common would be a PLUS
126 with a base register and a constant offset. In the most complicated
127 cases, this will result in a DW_CFA_def_cfa_expression with the rtx
128 expression rendered in a dwarf location expression. */
129 REG_NOTE (CFA_DEF_CFA)
130
131 /* Attached to insns that are RTX_FRAME_RELATED_P, but are too complex
132 for FRAME_RELATED_EXPR intuition. This note adjusts the expression
133 from which the CFA is computed. The attached rtx defines a new CFA
134 expression, relative to the old CFA expression. This rtx must be of
135 the form (SET new-cfa-reg (PLUS old-cfa-reg const_int)). If the note
136 rtx is NULL, we use the first SET of the insn. */
137 REG_NOTE (CFA_ADJUST_CFA)
138
139 /* Similar to FRAME_RELATED_EXPR, with the additional information that
140 this is a save to memory, i.e. will result in DW_CFA_offset or the
141 like. The pattern or the insn should be a simple store relative to
142 the CFA. */
143 REG_NOTE (CFA_OFFSET)
144
145 /* Similar to FRAME_RELATED_EXPR, with the additional information that this
146 is a save to a register, i.e. will result in DW_CFA_register. The insn
147 or the pattern should be simple reg-reg move. */
148 REG_NOTE (CFA_REGISTER)
149
150 /* Attached to insns that are RTX_FRAME_RELATED_P, with the information
151 that this is a restore operation, i.e. will result in DW_CFA_restore
152 or the like. Either the attached rtx, or the destination of the insn's
153 first pattern is the register to be restored. */
154 REG_NOTE (CFA_RESTORE)
155
121 /* Indicates that REG holds the exception context for the function. 156 /* Indicates that REG holds the exception context for the function.
122 This context is shared by inline functions, so the code to acquire 157 This context is shared by inline functions, so the code to acquire
123 the real exception context is delayed until after inlining. */ 158 the real exception context is delayed until after inlining. */
124 REG_NOTE (EH_CONTEXT) 159 REG_NOTE (EH_CONTEXT)
125 160