diff options
author | Jeff Law <law@redhat.com> | 2011-03-31 07:28:29 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2011-03-31 07:28:29 -0600 |
commit | e16b6fd0f7b7da99739f850360d6c86c5b1cba20 (patch) | |
tree | 9825cddc84870c8f20906bf543d746a838379d92 /gcc/expr.c | |
parent | eb1eb91413b50038212d148bf651c40e4d0e32f9 (diff) | |
download | gcc-e16b6fd0f7b7da99739f850360d6c86c5b1cba20.zip gcc-e16b6fd0f7b7da99739f850360d6c86c5b1cba20.tar.gz gcc-e16b6fd0f7b7da99739f850360d6c86c5b1cba20.tar.bz2 |
tree-ssa-forwprop.c (forward_propagate_into_cond): Avoid typo potentially leading to null pointer dereference.
* tree-ssa-forwprop.c (forward_propagate_into_cond): Avoid
typo potentially leading to null pointer dereference.
* caller-save.c (new_saved_hard_reg): Eliminate return value.
(setup_save_areas): Corresponding changes to avoid useless
assignments.
* jump.c (reversed_comparison_code_parts): Avoid successive return
statements when REVERSE_CONDITION is defined.
* expr.c (expand_assignment): Avoid useless assignments.
(expand_expr_real_1): Likewise.
(expand_expr_real_2): Avoid useless statements.
* tree-ssa-phiopt.c (minmax_replacement): Avoid useless statement.
* cfgexpand.c (expand_gimple_basic_block): Avoid useless assignment.
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Avoid useless
statements.
* stmt.c (expand_expr_stmt): Avoid useless assignment.
From-SVN: r171780
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -4124,7 +4124,7 @@ expand_assignment (tree to, tree from, bool nontemporal) /* Don't crash if the lhs of the assignment was erroneous. */ if (TREE_CODE (to) == ERROR_MARK) { - result = expand_normal (from); + expand_normal (from); return; } @@ -8170,7 +8170,6 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, case VEC_UNPACK_LO_EXPR: { op0 = expand_normal (treeop0); - this_optab = optab_for_tree_code (code, type, optab_default); temp = expand_widen_pattern_expr (ops, op0, NULL_RTX, NULL_RTX, target, unsignedp); gcc_assert (temp); @@ -8182,9 +8181,6 @@ expand_expr_real_2 (sepops ops, rtx target, enum machine_mode tmode, { op0 = expand_normal (treeop0); /* The signedness is determined from input operand. */ - this_optab = optab_for_tree_code (code, - TREE_TYPE (treeop0), - optab_default); temp = expand_widen_pattern_expr (ops, op0, NULL_RTX, NULL_RTX, target, TYPE_UNSIGNED (TREE_TYPE (treeop0))); @@ -8334,7 +8330,7 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, { temp = expand_expr (exp, NULL_RTX, VOIDmode, modifier); if (MEM_P (temp)) - temp = copy_to_reg (temp); + copy_to_reg (temp); return const0_rtx; } |