for (i = 0; i < gimple_phi_num_args (phi); i++)
{
if ((flags & TDF_LINENO) && gimple_phi_arg_has_location (phi, i))
- dump_location (pp, gimple_phi_arg_location (phi, i));
+ dump_location (pp, gimple_phi_arg_location (phi, i), flags);
basic_block src = gimple_phi_arg_edge (phi, i)->src;
if (flags & TDF_GIMPLE)
{
pp_printf (pp, "<&%p> ", (const void *) gs);
if ((flags & TDF_LINENO) && gimple_has_location (gs))
- dump_location (pp, gimple_location (gs));
+ dump_location (pp, gimple_location (gs), flags);
if (flags & TDF_EH)
{
if ((flags & TDF_LINENO)
&& e->goto_locus != UNKNOWN_LOCATION)
- dump_location (pp, e->goto_locus);
+ dump_location (pp, e->goto_locus, flags);
pp_cfg_jump (pp, e, flags);
pp_newline (pp);
if ((dump_flags & TDF_LINENO)
&& e->goto_locus != UNKNOWN_LOCATION)
- dump_location (pp, e->goto_locus);
+ dump_location (pp, e->goto_locus, dump_flags);
pp_cfg_jump (pp, e, dump_flags);
pp_newline (pp);
expanded_location xloc = insn_location (in_insn);
fprintf (m_outfile, " \"%s\":%i:%i", xloc.file, xloc.line,
xloc.column);
- int discriminator = insn_discriminator (in_insn);
- if (discriminator)
+ if ((dump_flags & TDF_COMPARE_DEBUG) == 0)
+ if (int discriminator = insn_discriminator (in_insn))
fprintf (m_outfile, " discrim %d", discriminator);
-
}
#endif
}
/* Dump location LOC to PP. */
void
-dump_location (pretty_printer *pp, location_t loc)
+dump_location (pretty_printer *pp, location_t loc, dump_flags_t flags)
{
expanded_location xloc = expand_location (loc);
int discriminator = get_discriminator_from_loc (loc);
pp_decimal_int (pp, xloc.line);
pp_colon (pp);
pp_decimal_int (pp, xloc.column);
- if (discriminator)
+ if (discriminator && (flags & TDF_COMPARE_DEBUG) == 0)
{
pp_string (pp, " discrim ");
pp_decimal_int (pp, discriminator);
return;
if (BLOCK_SOURCE_LOCATION (block))
- dump_location (pp, BLOCK_SOURCE_LOCATION (block));
+ dump_location (pp, BLOCK_SOURCE_LOCATION (block), flags);
newline_and_indent (pp, spc + 2);
}
if ((flags & TDF_LINENO) && EXPR_HAS_LOCATION (node))
- dump_location (pp, EXPR_LOCATION (node));
+ dump_location (pp, EXPR_LOCATION (node), flags);
code = TREE_CODE (node);
switch (code)
extern void pp_tree_identifier (pretty_printer *, tree);
extern void dump_function_header (FILE *, tree, dump_flags_t);
extern void pp_double_int (pretty_printer *pp, double_int d, bool uns);
-extern void dump_location (pretty_printer *pp, location_t loc);
+extern void dump_location (pretty_printer *pp, location_t loc,
+ dump_flags_t = TDF_NONE);
#endif /* ! GCC_TREE_PRETTY_PRINT_H */