diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 1998-02-28 07:06:53 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 1998-02-28 07:06:53 +0000 |
commit | 517237119124e0a16546a3bf0584d9422ca5dfb0 (patch) | |
tree | 6685fdcda742726b5edb9dbde23a6e7176b93726 /gcc/loop.c | |
parent | c580105315d6e393e042182ced090b8ec6ce0b51 (diff) | |
download | gcc-517237119124e0a16546a3bf0584d9422ca5dfb0.zip gcc-517237119124e0a16546a3bf0584d9422ca5dfb0.tar.gz gcc-517237119124e0a16546a3bf0584d9422ca5dfb0.tar.bz2 |
Fix warious warnings:
* c-aux-info.c: Include string.h/strings.h.
* pa.c: Include stdlib.h.
(pa_combine_instructions): Prototype the function.
(pa_can_combine_p, forward_branch_p, shadd_constant_p): Likewise.
(reloc_needed): Add default case for enumeration switch.
(remove_useless_addtr_insns): Remove unused variable `all'.
(hppa_expand_prologue): Add explicit braces to avoid
ambiguous `else'.
(output_function_epilogue): Remove unused variable `i'.
(output_millicode_call): Remove unused variable `link'.
(shadd_constant_p, forward_branch_p): Make the function static.
(following_call): Explicitly declare to return int.
(pa_reorg): Declare as void.
(pa_combine_instructions): Declare as static void. Add
parentheses around && within ||.
* pa.h: Add prototypes for pa_reorg, symbolic_operand,
following_call, function_label_operand, lhs_lshift_cint_operand
and zdepi_cint_p.
* pa.md: Add parentheses around && within ||.
* cppalloc.c: Include stdlib.h.
* cpperror.c (cpp_print_containing_files): Remove unused variable
`i'. Fix format specifier in fprintf.
* cse.c (cse_around_loop): Add explicit braces to avoid
ambiguous `else'.
(delete_dead_from_cse): Wrap variable `tem' in macro HAVE_cc0.
* expr.c (expand_expr): Add parentheses around && within ||.
* final.c (app_enable): Replace fprintf with fputs where there are
no format specifiers and no trailing argument after the string.
Eg, when printing ASM_APP_ON/ASM_APP_OFF.
(app_disable): Likewise.
(final_end_function): Likewise.
(final_scan_insn): Likewise. Remove unused variable `set'.
(profile_function): Wrap empty if-statement body in {} brackets.
* function.c: Include stdlib.h.
(pad_below): Wrap prototype and definition in ARGS_GROW_DOWNWARD.
(reposition_prologue_and_epilogue_notes): Add parentheses
around assignment used as truth value.
* integrate.c (expand_inline_function): Wrap variable
`cc0_insn' in macro HAVE_cc0.
* jump.c (jump_optimize): Wrap variable `q' in macro
HAVE_cc0. Remove unused variable `prev1'.
* libgcc2.c (__bb_exit_trace_func): Add parentheses around &&
within ||. Fix format specifier in fprintf.
(__bb_init_prg): Add parentheses around assignment used as
truth value.
* local-alloc.c: Include stdlib.h.
(requires_inout): Add parentheses around assignment used
as truth value.
* loop.c (analyze_loop_iterations): Wrap prototype and definition
in macro HAVE_decrement_and_branch_on_count.
(insert_bct, instrument_loop_bct): Likewise.
(move_movables): Add parentheses around assignment used as
truth value.
(consec_sets_invariant_p): Likewise.
(maybe_eliminate_biv_1): Wrap variable `new' in macro HAVE_cc0.
* objc/objc-act.c: Include stdlib.h.
(lookup_method_in_protocol_list): Wrap empty else-statement body
in braces.
(lookup_protocol_in_reflist): Likewise.
(objc_add_static_instance): Remove unused variables `decl_expr'
and `decl_spec'.
(get_objc_string_decl): Remove unused variable `decl'.
(generate_static_references): Remove unused variables `idecl' and
`instance'.
(check_protocols): Wrap empty else-statement body in braces.
* protoize.c: Include stdlib.h.
(substr): Add parentheses around assignment used as truth value.
(abspath): Likewise.
(shortpath): Likewise.
* regmove.c (fixup_match_1): Add parentheses around assignment
used as truth value.
* reload.c (push_secondary_reload): Remove unused variable `i'.
(find_reloads): Add parentheses around assignment used as truth
value.
* reload1.c: Include stdlib.h.
* rtl.h: Correct typo in prototype of offsettable_memref_p.
* stmt.c (add_case_node): Add parentheses around assignment used
as truth value.
(case_tree2list): Likewise.
* tree.c (valid_machine_attribute): Wrap variable `decl_attr_list'
in macro VALID_MACHINE_DECL_ATTRIBUTE. Wrap variable
`type_attr_list' in macro VALID_MACHINE_TYPE_ATTRIBUTE.
(merge_attributes): Add explicit braces to avoid ambiguous
`else'.
* unroll.c (copy_loop_body): Wrap variable `cc0_insn' in
macro HAVE_cc0.
* varasm.c: Include stdlib.h.
From-SVN: r18290
Diffstat (limited to 'gcc/loop.c')
-rw-r--r-- | gcc/loop.c | 20 |
1 files changed, 13 insertions, 7 deletions
@@ -324,11 +324,13 @@ void iteration_info (); /* Two main functions for implementing bct: first - to be called before loop unrolling, and the second - after */ +#ifdef HAVE_decrement_and_branch_on_count static void analyze_loop_iterations (); static void insert_bct (); /* Auxiliary function that inserts the bct pattern into the loop */ static void instrument_loop_bct (); +#endif /* HAVE_decrement_and_branch_on_count */ #endif /* HAIFA */ /* Indirect_jump_in_function is computed once per function. */ @@ -1980,7 +1982,7 @@ move_movables (movables, threshold, insn_count, loop_start, end, nregs) /* If library call, now fix the REG_NOTES that contain insn pointers, namely REG_LIBCALL on FIRST and REG_RETVAL on I1. */ - if (temp = find_reg_note (i1, REG_RETVAL, NULL_RTX)) + if ((temp = find_reg_note (i1, REG_RETVAL, NULL_RTX))) { XEXP (temp, 0) = first; temp = find_reg_note (first, REG_LIBCALL, NULL_RTX); @@ -2046,8 +2048,8 @@ move_movables (movables, threshold, insn_count, loop_start, end, nregs) /* if library call, delete all insn except last, which is deleted below */ - if (temp = find_reg_note (m1->insn, REG_RETVAL, - NULL_RTX)) + if ((temp = find_reg_note (m1->insn, REG_RETVAL, + NULL_RTX))) { for (temp = XEXP (temp, 0); temp != m1->insn; temp = NEXT_INSN (temp)) @@ -3018,7 +3020,7 @@ consec_sets_invariant_p (reg, n_sets, insn) this = invariant_p (SET_SRC (set)); if (this != 0) value |= this; - else if (temp = find_reg_note (p, REG_EQUAL, NULL_RTX)) + else if ((temp = find_reg_note (p, REG_EQUAL, NULL_RTX))) { /* If this is a libcall, then any invariant REG_EQUAL note is OK. If this is an ordinary insn, then only CONSTANT_P REG_EQUAL @@ -6440,7 +6442,10 @@ maybe_eliminate_biv_1 (x, insn, bl, eliminate_p, where) rtx reg = bl->biv->dest_reg; enum machine_mode mode = GET_MODE (reg); struct induction *v; - rtx arg, new, tem; + rtx arg, tem; +#ifdef HAVE_cc0 + rtx new; +#endif int arg_operand; char *fmt; int i, j; @@ -7164,6 +7169,7 @@ get_condition_for_loop (x) loop_increment[loop_num] loop_comparison_code[loop_num] */ +#ifdef HAVE_decrement_and_branch_on_count static void analyze_loop_iterations (loop_start, loop_end) rtx loop_start, loop_end; @@ -7641,7 +7647,6 @@ instrument_loop_bct (loop_start, loop_end, loop_num_iterations) rtx sequence; enum machine_mode loop_var_mode = SImode; -#ifdef HAVE_decrement_and_branch_on_count if (HAVE_decrement_and_branch_on_count) { if (loop_dump_stream) @@ -7679,8 +7684,9 @@ instrument_loop_bct (loop_start, loop_end, loop_num_iterations) LABEL_NUSES (start_label)++; } -#endif /* HAVE_decrement_and_branch_on_count */ } +#endif /* HAVE_decrement_and_branch_on_count */ + #endif /* HAIFA */ /* Scan the function and determine whether it has indirect (computed) jumps. |