+2004-09-21 Zack Weinberg <zack@codesourcery.com>
+
+ * reg-notes.def (REG_DEP_TRUE): New entry, place first so it
+ gets value 0.
+ * print-rtl.c (print_rtx): Print the name of a REG_NOTE even
+ if it has value 0.
+
2004-09-21 Daniel Berlin <dberlin@dberlin.org>
-
+
* c-typeck.c (build_function_call): Give name of object
we are attempting to call in error message.
* c-objc-common.c (c_tree_printer): Call pp_expression,
precedence of stripped constant.
2004-09-20 Jeff Law <law@redhat.com>
- Jan Hubicka <jh@suse.cz>
+ Jan Hubicka <jh@suse.cz>
* tree-ssanames.c (make_ssa_name): No longer need to clear, then
initialize key elements here.
if (RTX_FLAG (in_rtx, return_val))
fputs ("/i", outfile);
- if (GET_MODE (in_rtx) != VOIDmode)
- {
- /* Print REG_NOTE names for EXPR_LIST and INSN_LIST. */
- if (GET_CODE (in_rtx) == EXPR_LIST
- || GET_CODE (in_rtx) == INSN_LIST)
- fprintf (outfile, ":%s",
- GET_REG_NOTE_NAME (GET_MODE (in_rtx)));
- else
- fprintf (outfile, ":%s", GET_MODE_NAME (GET_MODE (in_rtx)));
- }
+ /* Print REG_NOTE names for EXPR_LIST and INSN_LIST. */
+ if (GET_CODE (in_rtx) == EXPR_LIST
+ || GET_CODE (in_rtx) == INSN_LIST)
+ fprintf (outfile, ":%s",
+ GET_REG_NOTE_NAME (GET_MODE (in_rtx)));
+
+ /* For other rtl, print the mode if it's not VOID. */
+ else if (GET_MODE (in_rtx) != VOIDmode)
+ fprintf (outfile, ":%s", GET_MODE_NAME (GET_MODE (in_rtx)));
}
}
/* Shorthand. */
#define REG_NOTE(NAME) DEF_REG_NOTE (REG_##NAME)
+/* REG_DEP_TRUE is used in LOG_LINKS to represent a read-after-write
+ dependency (i.e. a true data dependency). This is here, not
+ grouped with REG_DEP_ANTI and REG_DEP_OUTPUT, because some passes
+ use a literal 0 for it. */
+REG_NOTE (DEP_TRUE)
+
/* The value in REG dies in this insn (i.e., it is not needed past
this insn). If REG is set in this insn, the REG_DEAD note may,
but need not, be omitted. */
REG_NOTE (LABEL)
/* REG_DEP_ANTI and REG_DEP_OUTPUT are used in LOG_LINKS to represent
- write-after-read and write-after-write dependencies respectively.
- Data dependencies, which are the only type of LOG_LINK created by
- flow, are represented by a 0 reg note kind. */
+ write-after-read and write-after-write dependencies respectively. */
REG_NOTE (DEP_ANTI)
REG_NOTE (DEP_OUTPUT)