mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-22 18:50:55 +08:00
re PR bootstrap/43121 (Bootstrap failure)
PR bootstrap/43121 * except.c (sjlj_emit_function_enter): Don't call add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn directly. * rtl.h (add_reg_br_prob_note): Remove prototype. From-SVN: r156913
This commit is contained in:
parent
ea0567b978
commit
ad3b056c27
@ -1,3 +1,11 @@
|
||||
2010-02-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR bootstrap/43121
|
||||
* except.c (sjlj_emit_function_enter): Don't call
|
||||
add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
|
||||
directly.
|
||||
* rtl.h (add_reg_br_prob_note): Remove prototype.
|
||||
|
||||
2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
||||
|
||||
PR 41779
|
||||
|
11
gcc/except.c
11
gcc/except.c
@ -1,6 +1,6 @@
|
||||
/* Implements exception handling.
|
||||
Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
||||
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
||||
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
|
||||
Free Software Foundation, Inc.
|
||||
Contributed by Mike Stump <mrs@cygnus.com>.
|
||||
|
||||
@ -1154,7 +1154,7 @@ sjlj_emit_function_enter (rtx dispatch_label)
|
||||
|
||||
#ifdef DONT_USE_BUILTIN_SETJMP
|
||||
{
|
||||
rtx x;
|
||||
rtx x, last;
|
||||
x = emit_library_call_value (setjmp_libfunc, NULL_RTX, LCT_RETURNS_TWICE,
|
||||
TYPE_MODE (integer_type_node), 1,
|
||||
plus_constant (XEXP (fc, 0),
|
||||
@ -1162,7 +1162,12 @@ sjlj_emit_function_enter (rtx dispatch_label)
|
||||
|
||||
emit_cmp_and_jump_insns (x, const0_rtx, NE, 0,
|
||||
TYPE_MODE (integer_type_node), 0, dispatch_label);
|
||||
add_reg_br_prob_note (get_insns (), REG_BR_PROB_BASE/100);
|
||||
last = get_last_insn ();
|
||||
if (JUMP_P (last) && any_condjump_p (last))
|
||||
{
|
||||
gcc_assert (!find_reg_note (last, REG_BR_PROB, 0));
|
||||
add_reg_note (last, REG_BR_PROB, GEN_INT (REG_BR_PROB_BASE / 100));
|
||||
}
|
||||
}
|
||||
#else
|
||||
expand_builtin_setjmp_setup (plus_constant (XEXP (fc, 0), sjlj_fc_jbuf_ofs),
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* Register Transfer Language (RTL) definitions for GCC
|
||||
Copyright (C) 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
||||
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
|
||||
Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GCC.
|
||||
@ -2418,8 +2418,6 @@ extern GTY(()) rtx stack_limit_rtx;
|
||||
/* In predict.c */
|
||||
extern void invert_br_probabilities (rtx);
|
||||
extern bool expensive_function_p (int);
|
||||
/* In cfgexpand.c */
|
||||
extern void add_reg_br_prob_note (rtx last, int probability);
|
||||
|
||||
/* In var-tracking.c */
|
||||
extern unsigned int variable_tracking_main (void);
|
||||
|
Loading…
x
Reference in New Issue
Block a user