Mercurial > hg > CbC > CbC_gcc
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 |