- 25 Aug, 1999 40 commits
-
-
From-SVN: r28869
Tom Tromey committed -
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 -
From-SVN: r28867
Mark Mitchell committed -
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 -
* libjava.lang/G19990310_01.out: New file. * libjava.lang/G19990310_01.java: New file. From-SVN: r28865
Tom Tromey committed -
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 -
From-SVN: r28863
Nick Clifton committed -
* 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_*(). Remove unused prototype for `init_lengths'. From-SVN: r28861
Kaveh R. Ghazi committed -
* 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 -
* 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 -
From-SVN: r28858
Alexandre Oliva committed -
From-SVN: r28857
Nathan Sidwell committed -
* decl2.c (handle_class_head): Be graceful about additional scope qualifiers. Adjust comments to reflect reality. From-SVN: r28856
Nathan Sidwell committed -
From-SVN: r28855
Bernd Schmidt committed -
From-SVN: r28854
Nick Clifton committed -
From-SVN: r28853
Nick Clifton committed -
From-SVN: r28852
Jeff Law committed -
From-SVN: r28851
Jeff Law committed -
From-SVN: r28850
Jeff Law committed -
From-SVN: r28849
Jeff Law committed -
From-SVN: r28848
Jeff Law committed -
From-SVN: r28847
Jeff Law committed -
* 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 -
From-SVN: r28845
David O'Brien committed -
* tm.texi: GNU CC -> GCC conversion. (CC1_SPEC): Indicate it is used for all language front ends. From-SVN: r28844
Jeffrey A Law committed -
From-SVN: r28843
Rainer Orth committed -
* 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 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. From-SVN: r28840
Mark Mitchell committed -
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. From-SVN: r28838
Jeffrey A Law committed -
From-SVN: r28837
Jeffrey A Law committed -
* 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. 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. (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 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. (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 -
From-SVN: r28831
Bryce McKinlay committed -
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
-