1. 26 Aug, 1999 1 commit
  2. 25 Aug, 1999 39 commits
    • m88k.h (VERSION_INFO2): Kill. · 2cb3d06c
              * m88k.h (VERSION_INFO2): Kill.
              (VERSION_STRING): Kill.
              (TM_RCS_ID): Kill.
              (VERSION_INFO1): Tidy.
              (TARGET_VERSION): Update.
              * m88k/dgux.h (VERSION_INFO2): Kill.
              (ASM_FIRST_LINE): Adjust for death of VERSION_STRING.
              * m88k/luna.h (VERSION_INFO1): Tidy.
              * m88k/sysv4.h (VERSION_INFO1): Likewise.
              * m88k.c (out_rcs_id, tm_rcs_id): Kill.
              (output_file_start): Adjust for death of VERSION_STRING.
      
      From-SVN: r28881
      Richard Henderson committed
    • cp-tree.def (SUBOBJECT): New tree node. · f1dedc31
      	* cp-tree.def (SUBOBJECT): New tree node.
      	* cp-tree.h (CLEANUP_P): New macro.
      	(SUBOBJECT_CLEANUP): Likewise.
      	(keep_next_level): Add parameter.
      	(get_temp_regvar): Don't declare.
      	(emit_base_init): Remove parameter.
      	(expand_aggr_init): Rename to build_aggr_init.
      	(expand_vec_init): Rename to build_vec_init.
      	(do_pushlevel): Remove.
      	(do_poplevel): Likewise.
      	(finish_cleanup): New function.
      	(finish_subobject): Likewise.
      	(stmts_are_full_exprs_p): New variable.
      	* decl.c (keep_next_level): Add parameter.
      	(cp_finish_decl): Use build_aggr_init, not
      	expand_aggr_init.  Use finish_expr_stmt to expand the code.
      	(expand_static_init): Use tree-generating, not RTL-generating,
      	functions to handle the initialization.
      	(start_function): Remove dead code.  Always have a momentary
      	obstack inside the function, even before hitting the first curly
      	brace.
      	(cplus_expand_expr_stmt): Move calls to
      	expand_{start,end}_target_temps into semantics.c.
      	(cp_function): Add stmts_are_full_exprs_p.
      	(push_cp_function_context): Save it.
      	(pop_cp_function_context): Restore it.
      	* decl2.c (get_temp_regvar): Move to init.c.
      	(do_static_initialization): Use build_{aggr,vec}_init.
      	(do_static_destruction): Fix typo in comment.
      	* dump.c (dequeue_and_dump): Handle INIT_EXPR.
      	* except.c (expand_throw): Use create_temporary_var.
      	* expr.c (cplus_expand_expr): Use build_{aggr,vec}_init.
      	* init.c (expand_vec_init_try_block): Remove.
      	(expand_vec_init_catch_clause): Likewise.
      	(get_temp_regvar): New function.
      	(begin_init_stmts): Likewise.
      	(finish_init_stmts): Likewise.
      	(perform_member_init): Use build_{aggr,vec}_init.  Build up tree
      	structure here.
      	(emit_base_init): Likewise.  Remove unused parameter.
      	(expand_virtual_init): Likewise.
      	(expand_cleanup_for_base): Use finish_subobject.
      	(expand_aggr_vbase_init_1): Simplify.
      	(construct_virtual_bases): Use tree-generating functions to build
      	up initialization.
      	(expand_aggr_init): Likewise.  Rename to build_aggr_init.
      	(expand_default_init): Likewise.
      	(expand_aggr_init_1): Likewise.
      	(expand_vec_init): Rename to build_vec_init.
      	* method.c (do_build_copy_constructor): Use tree-generating
      	functions.  Don't call clear_last_expr.
      	(do_build_assign_ref): Likewise.
      	(synthesize_method): Call clear_last_expr here.
      	* parse.y (base_init): Don't call clear_last_expr here.
      	(nodecls): Likewise.
      	* pt.c (tsubst_expr): Handle a TRY_BLOCK with CLEANUP_P set.
      	* semantics.c (do_pushlevel): Move to here.
      	(do_poplevel): Likewise.
      	(stmts_are_full_exprs_p): New variable.
      	(finish_expr_stmt): Handle logic for temoprary cleanup here.
      	(finish_for_stmt): Use finish_expr_stmt.
      	(finish_cleanup): New function.
      	(finish_function_try_block): Fix indentation.
      	(finish_subobject): New function.
      	(setup_vtbl_ptr): Call keep_next_level here.
      	(finish_stmt_expr): Handle a block with no scope inside the
      	statement-expression.
      	(expand_stmt): Handle a TRY_BLOCK with CLEANUP_P set.  Handle
      	SUBOBJECT.
      	* tree.c (search_tree): Handle INIT_EXPR.
      	(mapcar): Likewise.
      	* typeck.c (build_modify_expr): Don't build an RTL_EXPR.
      	* typeck2.c (store_init_value): Change expand_aggr_init to
      	build_aggr_init in comment.
      
      From-SVN: r28878
      Mark Mitchell committed
    • cpplib.c (detect_if_not_defined): New function. · 1d0e51ba
      1999-08-25 13:51 -0700  Jim Meyering  <meyering@ascend.com>
      
      	* cpplib.c (detect_if_not_defined): New function.
      	(do_if): Use it to detect potential once-only headers.
      
      From-SVN: r28877
      Jim Meyering committed
    • lss-001.C, [...]: New tests. · f362bcef
      * g++.old-deja/g++.pt/lss-001.C, lss-002.C, lss-003.C, lss-004.C,
      lss-005.C, lss-006.C, lss-007.C, lss-008.C, lss-009.C, lss-010.C,
      lss-011.C: New tests.
      
      From-SVN: r28874
      Paul Burchard committed
    • * c-common.c (combine_strings): Always set TREE_CONSTANT. · ccd4c832
      From-SVN: r28873
      Jason Merrill committed
    • combine.c (nonzero_bits): Allow single-ly set registers to be anywere in the function only if... · 57cf50a4
      	* combine.c (nonzero_bits) : Allow single-ly set registers to be
      	anywere in the function only if they are pseudos and set before
      	being used (not live at the start of the function).
      	(num_sign_bit_copies) : Same.
      	(get_last_value_validate) : Same.
      	(get_last_value) : Same.
      
      From-SVN: r28871
      Gavin Romig-Koch committed
    • G19990304_01.out: New file. · 95c56085
      	* libjava.toshiba/G19990304_01.out: New file.
      	* libjava.toshiba/G19990304_01.java: New file.
      
      From-SVN: r28870
      Tom Tromey committed
    • 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