mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-23 18:11:15 +08:00
* final.c (final_scan_insn): Remove if (0) code.
From-SVN: r133719
This commit is contained in:
parent
e3a692a4cb
commit
744c6d6e71
@ -1,3 +1,7 @@
|
||||
2008-03-30 Ben Elliston <bje@au.ibm.com>
|
||||
|
||||
* final.c (final_scan_insn): Remove if (0) code.
|
||||
|
||||
2008-03-28 Volker Reichelt <v.reichelt@netcologne.de>
|
||||
|
||||
* c-parser.c (c_parser_next_token_is_keyword): Simplify.
|
||||
|
24
gcc/final.c
24
gcc/final.c
@ -1978,30 +1978,6 @@ final_scan_insn (rtx insn, FILE *file, int optimize ATTRIBUTE_UNUSED,
|
||||
}
|
||||
#ifdef HAVE_cc0
|
||||
CC_STATUS_INIT;
|
||||
/* If this label is reached from only one place, set the condition
|
||||
codes from the instruction just before the branch. */
|
||||
|
||||
/* Disabled because some insns set cc_status in the C output code
|
||||
and NOTICE_UPDATE_CC alone can set incorrect status. */
|
||||
if (0 /* optimize && LABEL_NUSES (insn) == 1*/)
|
||||
{
|
||||
rtx jump = LABEL_REFS (insn);
|
||||
rtx barrier = prev_nonnote_insn (insn);
|
||||
rtx prev;
|
||||
/* If the LABEL_REFS field of this label has been set to point
|
||||
at a branch, the predecessor of the branch is a regular
|
||||
insn, and that branch is the only way to reach this label,
|
||||
set the condition codes based on the branch and its
|
||||
predecessor. */
|
||||
if (barrier && BARRIER_P (barrier)
|
||||
&& jump && JUMP_P (jump)
|
||||
&& (prev = prev_nonnote_insn (jump))
|
||||
&& NONJUMP_INSN_P (prev))
|
||||
{
|
||||
NOTICE_UPDATE_CC (PATTERN (prev), prev);
|
||||
NOTICE_UPDATE_CC (PATTERN (jump), jump);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
if (LABEL_NAME (insn))
|
||||
|
Loading…
x
Reference in New Issue
Block a user