1. 25 Aug, 1999 40 commits
    • loop.c (express_from): Try harder to unify (* c N) and (* c M) where N and M are… · e0485b85
      loop.c (express_from): Try harder to unify (* c N) and (* c M) where N and M are constant and N is an...
      
              * loop.c (express_from): Try harder to unify (* c N) and (* c M)
              where N and M are constant and N is an integer multiple of M.
      
      From-SVN: r28868
      Richard Henderson committed
    • * dump.c (dequeue_and_dump): Dump TARGET_EXPRs. · 37f26d64
      From-SVN: r28867
      Mark Mitchell committed
    • sbitmap.h (sbitmap_intersection_of_succs): Add prototype. · 36349f8b
      
      Wed Aug 25 13:55:47 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
      
      	* sbitmap.h (sbitmap_intersection_of_succs): Add prototype.
      	(sbitmap_intersection_of_preds, sbitmap_union_of_succs,
      	sbitmap_union_of_preds): Add prototypes.
      	* sbitmap.c (sbitmap_intersection_of_succs): New function to compute
      	the intersection of successors with the new flow graph structures.
      	(sbitmap_intersection_of_preds): New function to compute the
      	intersection of predecessors with the new flow graph structures.
      	(sbitmap_union_of_succs): New function to compute the union of
      	successors with the new flow graph structures.
      	(sbitmap_union_of_preds): New function to compute the union of
      	predecessors with the new flow graph structures.
      	* gcse.c (compute_rdm, compute_available): Use new sbitmap routines.
      	(expr_reaches_here_p): Use edge and basic_block structures instead
      	of s_preds and s_succs.
      	(compute_cprop_avinout): Use new sbitmap routines.
      	(pre_expr_reaches_here_p): Use edge and basic_block structures instead
      	of s_preds and s_succs.
      	* flow.c (compute_flow_dominators): Compute dominators using
      	edges and basic blocks instead of s_preds and s_succs.
      
      From-SVN: r28866
      Andrew MacLeod committed
    • G19990310_01.out: New file. · 3d31bc7f
      	* libjava.lang/G19990310_01.out: New file.
      	* libjava.lang/G19990310_01.java: New file.
      
      From-SVN: r28865
      Tom Tromey committed
    • lists.c (unused_insn_list, [...]): New file for maintaining various types of lists. · 5a4f6418
      
      Wed Aug 25 13:41:47 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
      
      	* lists.c (unused_insn_list, unused_expr_list): New file for
      	maintaining various types of lists. New statics for maintaining a
      	cache of available INSN_LIST and EXPR_LIST nodes.
      	(free_list): Static function for freeing a list of INSN/EXPR nodes.
      	(alloc_INSN_LIST): Function to get a free INSN_LIST node.
      	(alloc_EXPR_LIST): Function to get a free EXPR_LIST node.
      	(init_EXPR_INSN_LIST_cache): Initialize the cache lists.
      	(free_EXPR_LIST_list): Free an entire list of EXPR_LIST nodes.
      	(free_INSN_LIST_list): Free an entire list of INSN_LIST nodes.
      	(free_EXPR_LIST_node): Free an individual EXPR_LIST node.
      	(free_INSN_LIST_node): Free an individual INSN_LIST node.
      	* haifa-sched.c (unused_insn_list, unused_expr_list): Moved to flow.c
      	(free_list, alloc_INSN_LIST, alloc_EXPR_LIST): Moved to flow.c
      	(remove_dependence, free_pending_lists): Use new global routines.
      	(flush_pending_lists, sched_analyze_insn): Use new global routines.
      	(sched_analyze, compute_block_backward_dependences): Use new routines.
      	(sched_analyze_1, sched_analyze_2): Use new routines.
      	(schedule_insns): Use new global routines.
      	* rtl.h (init_EXPR_INSN_LIST_cache, free_EXPR_LIST_list): Add function
      	prototypes.
      	(free_INSN_LIST_list, free_EXPR_LIST_node): Add prototypes.
      	(free_INSN_LIST_node, alloc_INSN_LIST, alloc_EXPR_LIST): Add function
      	prototypes.
      	* toplev.c (rest_of_compilation): Initialize node cache.
      	* Makefile.in (OBJS): Add lists.o to list of object files.
      	(lists.o): Add dependancies.
      
      From-SVN: r28864
      Andrew MacLeod committed
    • Fix compile time warning messages. · b54480a7
      From-SVN: r28863
      Nick Clifton committed
    • gjavah.c (print_name, [...]): Add static prototype. · be245ac0
      	* gjavah.c (print_name, print_base_classname, utf8_cmp,
      	cxx_keyword_subst, generate_access, name_is_method_p,
      	get_field_name, print_field_name, super_class_name, print_include,
      	decode_signature_piece, print_class_decls, usage, help,
      	java_no_argument, version, add_namelet, print_namelet): Add static
      	prototype.
      	(print_base_classname, utf8_cmp, cxx_keyword_subst,
      	name_is_method_p): Constify a char*.
      	(get_field_name): Likewise.  Prefer xstrdup over malloc/strcpy.
      	Provide a final else clause in an if-else-if.
      	(print_field_info): Add missing final arg in function call to
      	`print_field_name'.
      	(print_method_info, decompile_method, decode_signature_piece,
      	print_c_decl, print_full_cxx_name, print_stub,
      	print_mangled_classname, super_class_name, print_include,
      	add_namelet, add_class_decl, print_class_decls, process_file,
      	help): Constify a char*.
      
      	* jcf-write.c (jcf_handler, push_constant1, push_constant2,
      	push_int_const, find_constant_wide, find_constant_index,
      	push_long_const, field_op, maybe_wide, emit_dup, emit_pop,
      	emit_iinc, emit_load_or_store, emit_load, emit_store, emit_unop,
      	emit_binop, emit_reloc, emit_switch_reloc, emit_case_reloc,
      	emit_if, emit_goto, emit_jsr, call_cleanups,
      	make_class_file_name): Add static prototypes.
      	(generate_bytecode_return, generate_bytecode_insns): Pass a
      	NULL_PTR, not a NULL_TREE.
      
      	* jv-scan.c: Include "jcf.h".
      	(main): Declare using DEFUN macro.
      
      	* jvspec.c (find_spec_file, lang_specific_pre_link,
      	lang_specific_driver): Add prototypes.
      	(find_spec_file): Constify a char*.
      
      	* keyword.gperf (hash, java_keyword): Add prototypes.
      
      	* lang.c (lang_print_error): Add static prototype.
      	(lang_init): Prefer memcpy over bcopy to avoid casts.
      
      	* lex.c (yylex): Add static prototype.
      
      	* parse-scan.y: Include "lex.c" earlier.
      
      	* parse.h: Remove redundant declaration for `yylex'.
      
      	* parse.y (java_decl_equiv, binop_compound_p, search_loop,
      	labeled_block_contains_loop_p): Add static prototypes.
      	(not_accessible_p): Make static to match prototype.
      
      	* verify.c (start_pc_cmp): Don't needlessly cast away const.
      
      From-SVN: r28862
      Kaveh R. Ghazi committed
    • genattr.c (gen_attr): Add prototype arguments for get_attr_*(). · ffee6d93
      	* genattr.c (gen_attr): Add prototype arguments for get_attr_*().
      	Remove unused prototype for `init_lengths'.
      
      From-SVN: r28861
      Kaveh R. Ghazi committed
    • Warning fixes: · 6a651371
      	* calls.c (emit_call_1): Mark parameter `stack_size' with
      	ATTRIBUTE_UNUSED.
      	(expand_call): Initialize variable `insn'.
      	(emit_library_call): Likewise for variable `high_to_save'.
      	(emit_library_call_value): Likewise.
      	(store_one_arg): Likewise for variables `lower_bound' and
      	`upper_bound'.
      
      	* combine.c (try_combine): Likewise for variables `i2_code_number'
      	and `other_code_number'.
      	(find_split_point): Likewise for variables `pos', `unsignedp' and
      	`inner'.
      	(simplify_if_then_else): Likewise for variables `op' and `c1'.
      	(simplify_and_const_int): Remove unused variable `width'.
      	(merge_outer_ops): Likewise.
      
      	* cse.c (simplify_binary_operation): Cast an INTVAL() to `unsigned
      	HOST_WIDE_INT' when comparing against one.
      	(simplify_relational_operation): Likewise.
      	(cse_insn): Initialize variables `src_eqv_volatile',
      	`src_eqv_in_memory', `src_eqv_in_struct', `src_eqv_hash' and `sets'.
      
      	* final.c (init_final): Constify parameter `filename'.
      	(final_start_function): Mark parameter `optimize' with
      	ATTRIBUTE_UNUSED.
      	(profile_function): Likewise for parameters `first' and `optimize'.
      	(output_source_line): Likewise for parameter `file'.
      
      	* integrate.c (subst_constants): Cast a value to `size_t' when
      	comparing against one.
      	(mark_stores): Initialize variable `mode'.  Cast a value to
      	`size_t' when comparing against one.
      
      	* integrate.h (MAYBE_EXTEND_CONST_EQUIV_VARRAY): Likewise.
      
      	* loop.c (move_movables): Initialize variable `first'.
      	(strength_reduce): Likewise for variable `increment'.
      	(check_dbra_loop): Likewise for variable `comparison_val'.  Cast a
      	value to `size_t' when comparing against one.
      	(load_mems): Initialize variable `end_label'.
      
      	* output.h (init_final): Constify parameter.
      
      	* reload.c (decompose): Initialize variable `base'.
      
      	* reload1.c (reload): Likewise for variable `is_scalar'.
      	(spill_hard_reg): Mark parameter `dumpfile' with ATTRIBUTE_UNUSED.
      	(choose_reload_regs): Initialize variable `mode'.
      	(emit_reload_insns): Likewise for variable `store_insn'.
      	(reload_cse_noop_set_p): Mark parameter `insn' with
      	ATTRIBUTE_UNUSED.
      	(reload_combine): Initialize variable `set'.
      
      	* unroll.c (unroll_loop): Likewise for variable `local_label'.
      	(copy_loop_body): Cast a value to `size_t' when comparing against
      	one.
      
      	* varasm.c (assemble_variable): Initialize variable `size_tree'.
      	(const_hash): Add an `else abort()' in an if-else-if-else sequence.
      	(remove_from_pending_weak_list): Mark parameter `name' with
      	ATTRIBUTE_UNUSED.
      
      From-SVN: r28860
      Kaveh R. Ghazi committed
    • Warning fixes: · e797ff70
      	* cplus-dem.c (gnu_special): Cast a `size_t' to `long' when
      	comparing against a signed quantity.
      	(arm_special): Likewise.
      	(demangle_fund_type): Likewise.
      	(do_hpacc_template_const_value): Mark parameter `work' with
      	ATTRIBUTE_UNUSED.
      	(main): Constify variable `valid_symbols'.
      
      From-SVN: r28859
      Kaveh R. Ghazi committed
    • * thunk1.C: New test. · 355298fb
      From-SVN: r28858
      Alexandre Oliva committed
    • * g++.old-deja/g++.other/decl5.C: New test · f4c6443e
      From-SVN: r28857
      Nathan Sidwell committed
    • decl2.c (handle_class_head): Be graceful about additional scope qualifiers. · d7f426dc
      * decl2.c (handle_class_head): Be graceful about additional
      scope qualifiers. Adjust comments to reflect reality.
      
      From-SVN: r28856
      Nathan Sidwell committed
    • Fix small problem with gcse dumps · e5ad6436
      From-SVN: r28855
      Bernd Schmidt committed
    • Do not configure or build ld for AIX native systems. · af13ebe9
      From-SVN: r28854
      Nick Clifton committed
    • Fix typo. · 4e5f1329
      From-SVN: r28852
      Jeff Law committed
    • Fix typo · 5722d61c
      From-SVN: r28851
      Jeff Law committed
    • Fix typos. · e16ba10c
      From-SVN: r28850
      Jeff Law committed
    • Typo. · ca236658
      From-SVN: r28849
      Jeff Law committed
    • Fix minor oops in last change. · 80b8e8de
      From-SVN: r28848
      Jeff Law committed
    • Daily bump. · c4f4cf33
      From-SVN: r28847
      Jeff Law committed
    • calls.c (emit_call_1): Use call_pop/call_value_pop for all values of n_popped when... · 8bcafee3
      	* calls.c (emit_call_1): Use call_pop/call_value_pop for all values
      	of n_popped when call/call_value are not defined.
      
      From-SVN: r28846
      John David Anglin committed
    • * configure.in: Alphabetize selection of .ml fragments. · 4adf204e
      From-SVN: r28845
      David O'Brien committed
    • tm.texi: GNU CC -> GCC conversion. · a3a15b4d
              * tm.texi: GNU CC -> GCC conversion.
              (CC1_SPEC): Indicate it is used for all language front ends.
      
      From-SVN: r28844
      Jeffrey A Law committed
    • * lang-specs.h: Pass cc1 spec to f771. · 77c9524b
      From-SVN: r28843
      Rainer Orth committed
    • config-ml.in: Pass compiler flag corresponding to multidirs to subdir configures. · 1250c760
              * config-ml.in: Pass compiler flag corresponding to multidirs to
              subdir configures.
      
      From-SVN: r28842
      Rainer Orth committed
    • loop.c (strength_reduce): Automatically unroll loops if the unrolled loop size… · 73049ebc
      loop.c (strength_reduce): Automatically unroll loops if the unrolled loop size is smaller than the rolled...
      
              * loop.c (strength_reduce): Automatically unroll loops if the
              unrolled loop size is smaller than the rolled loop size.
      
      Co-Authored-By: Jeffrey A Law <law@cygnus.com>
      
      From-SVN: r28841
      Michael Tiemann committed
    • flow.c (delete_block): Spell NOTE_INSN_EH_REGION_BEG and NOTE_INSN_EH_REGION_END correctly. · 3ad47811
      	* flow.c (delete_block): Spell NOTE_INSN_EH_REGION_BEG and
      	NOTE_INSN_EH_REGION_END correctly.
      
      From-SVN: r28840
      Mark Mitchell committed
    • loop.c (insert_bct): Replace use of sdiv_optab with asr_optab and delete comment… · 66b9b71f
      loop.c (insert_bct): Replace use of sdiv_optab with asr_optab and delete comment that code should be...
      
              * loop.c (insert_bct): Replace use of sdiv_optab with asr_optab
              and delete comment that code should be rewritten.
      
      From-SVN: r28839
      Michael Tiemann committed
    • haifa-sched.c (find_rgns): Mark a block found during the DFS search as reachable. · 50f71e6f
              * haifa-sched.c (find_rgns): Mark a block found during the DFS search
              as reachable.
      
      From-SVN: r28838
      Jeffrey A Law committed
    • mkfixinc.sh: Don't fix uwin headers. · 411c6851
              * fixinc/mkfixinc.sh: Don't fix uwin headers.
              * i386/uwin.h (MD_STARTFILE_PREFIX): Define.
              (LINK_SPEC): Add -u _main when building executables.
              (ASM_DECLARE_FUNCTION): Update from Cygwin.
              (ASM_FILE_END): Use the default for ix86-pe.
              * i386/xm-uwin.h (HAVE_BCOPY): Undefine.
      
      From-SVN: r28836
      Mumit Khan committed
    • gcse.c (find_avail_set): Follow chains of register-register copies. · cafba495
              * gcse.c (find_avail_set): Follow chains of register-register copies.
              Use oprs_not_set_p to guarantee that the returned value can be
              substituted.
              (cprop_insn): Don't verify the return value of find_avail_set with
              oprs_not_set_p.
      
      From-SVN: r28835
      Bernd Schmidt committed
    • gcse.c (cprop_jump): New function, broken out of cprop_insn. · abd535b6
              * gcse.c (cprop_jump): New function, broken out of cprop_insn.
              (cprop_cc0_jump): New function.
              (cprop_insn): Break out new function cprop_jump and use it.
              Also use cprop_cc0_jump for machines with CC0.
              (cprop): Don't crash if cprop_insn turned the insn into a NOTE.
      
      From-SVN: r28834
      Bernd Schmidt committed
    • final.c (output_addr_const): Handle case where ASM_OPEN_PAREN and… · b6c8689d
      final.c (output_addr_const): Handle case where ASM_OPEN_PAREN and ASM_CLOSE_PAREN are empty strings.
      
              * final.c (output_addr_const): Handle case where ASM_OPEN_PAREN
              and ASM_CLOSE_PAREN are empty strings.
      
      From-SVN: r28833
      Art Haas committed
    • Makefile.in (PREPROCESSOR_DEFINES): New macro. · d059a239
      * Makefile.in (PREPROCESSOR_DEFINES): New macro.
      (protoize.o):  Use PREPROCESSOR_DEFINES and DRIVER_DEFINES.
      (unprotoize.o): Ditto.
      (test-protoize-simple): Don't define STD_PROTO_DIR.
      * protoize.c: Use PARAMS rather than PROTO.  Minor whitespace
      changes to make 'test-protoize-simple' pass.
      (STD_PROTO_DIR): Remove define.
      (STANDARD_EXEC_PREFIX): Supply default define.
      (standard_exec_prefix): New variable, init to STANDARD_EXEC_PREFIX.
      (target_machine): New variable, init to DEFAULT_TARGET_MACHINE.
      (target_version): New variable, init to DEFAULT_TARGET_VERSION.
      (GET_ENV_PATH_LIST): New macro.
      (default_syscalls_dir): No longer initialized to STD_PROTO_DIR.
      (do_processing): Initialize default_syscalls_dir using new
      macros.  Use it to initialize syscalls_absolute_filename.
      
      Co-Authored-By: Geoff Keating <geoffk@cygnus.com>
      
      From-SVN: r28832
      Fred Fish committed
    • * posix-threads.cc: Include <errno.h>. · d55d01bd
      From-SVN: r28831
      Bryce McKinlay committed
    • jump.c (jump_optimize_1): Do cmov opt on any single-set; force B into a register… · 1f081ffb
      jump.c (jump_optimize_1): Do cmov opt on any single-set; force B into a register before emit_conditional_move.
      
              * jump.c (jump_optimize_1): Do cmov opt on any single-set; force
              B into a register before emit_conditional_move.
      
      From-SVN: r28830
      Richard Henderson committed