The debug-function in sel-sched-dump.cc that would be
suitable for a hookup to a command in gdb is guarded by
#ifdef INSN_SCHEDULING, thus can't be used for all targets.
Better move the function marked DEBUG_FUNCTION elsewhere,
here to a file with a suitable static function to call.
There are multiple sets of similar functions dumping
HARD_REG_SETs, but cleaning that up is better left to a
separate commit.
gcc:
* gdbinit.in (phrs): New command.
* sel-sched-dump.cc (debug_hard_reg_set): Remove debug-function.
* ira-color.cc (debug_hard_reg_set): New, calling print_hard_reg_set.
pdd [dw_die_ref],
pbm [bitmap],
pel [location_t],
+ phrs [HARD_REG_SET]
pp, pbs, pcfun
They are generally implemented by calling a function that prints to stderr,
See also 'help-gcc-hooks'.
end
+define phrs
+eval "set $debug_arg = $%s", $argc ? "arg0" : ""
+call debug_hard_reg_set ($debug_arg)
+end
+
+document phrs
+GCC hook: debug_hard_reg_set (HARD_REG_SET)
+Print given HARD_REG_SET.
+See also 'help-gcc-hooks'.
+end
+
define pmz
eval "set $debug_arg = $%s", $argc ? "arg0" : ""
call mpz_out_str(stderr, 10, $debug_arg)
fprintf (f, "\n");
}
+/* Dump a hard reg set SET to stderr. */
+DEBUG_FUNCTION void
+debug_hard_reg_set (HARD_REG_SET set)
+{
+ print_hard_reg_set (stderr, set, true);
+}
+
/* Print allocno hard register subforest given by ROOTS and its LEVEL
to F. */
static void
restore_dump ();
}
-/* Dump a hard reg set SET to stderr. */
-DEBUG_FUNCTION void
-debug_hard_reg_set (HARD_REG_SET set)
-{
- switch_dump (stderr);
- dump_hard_reg_set ("", set);
- sel_print ("\n");
- restore_dump ();
-}
-
/* Debug a cfg region with default flags. */
void
sel_debug_cfg (void)