* emit-rtl.c (emit_note): Use memset to clear NOTE_DATA.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68874
138bc75d-0d04-0410-961f-
82ee72b054a4
+2003-07-02 Nathan Sidwell <nathan@codesourcery.com>
+
+ * rtl.h (NOTE_DATA): Refer to whole union.
+ * emit-rtl.c (emit_note): Use memset to clear NOTE_DATA.
+
2003-07-03 Eric Botcazou <ebotcazou@libertysurf.fr>
PR optimization/11381
note = rtx_alloc (NOTE);
INSN_UID (note) = cur_insn_uid++;
NOTE_LINE_NUMBER (note) = note_no;
- NOTE_DATA (note) = 0;
+ memset (&NOTE_DATA (note), 0, sizeof (NOTE_DATA (note)));
BLOCK_FOR_INSN (note) = NULL;
add_insn (note);
return note;
*/
/* Opaque data. */
-#define NOTE_DATA(INSN) XCINT (INSN, 4, NOTE)
+#define NOTE_DATA(INSN) RTL_CHECKC1 (INSN, 4, NOTE)
#define NOTE_SOURCE_FILE(INSN) XCSTR (INSN, 4, NOTE)
#define NOTE_BLOCK(INSN) XCTREE (INSN, 4, NOTE)
#define NOTE_EH_HANDLER(INSN) XCINT (INSN, 4, NOTE)