- 28 Apr, 2000 17 commits
-
-
* libgcj.spec.in (*jc1): Added -fasynchronous-exceptions. Fix for PR gcj/218. From-SVN: r33511
Tom Tromey committed -
From-SVN: r33509
Kaveh R. Ghazi committed -
2000-04-28 Bryce McKinlay <bryce@albatross.co.nz> * libjava/java/lang/String.java (toString): Remove `final' hack. From-SVN: r33508
Bryce McKinlay committed -
From-SVN: r33507
Jeff Law committed -
2000-04-28 Bryce McKinlay <bryce@albatross.co.nz> Test for PR gcj/218: * libjava.lang/PR218.java: New file. * libjava.lang/PR218.out: New file. From-SVN: r33506
Bryce McKinlay committed -
* optimize.c (copy_body_r): Use STRIP_TYPE_NOPS when copying variables. (initialize_inlined_parameters): Try to avoid creating new VAR_DECLs. From-SVN: r33505
Mark Mitchell committed -
* Makefile.in (timevar.o): Depend on flags.h. * timevar.c (unused_stack_instances): New variable. (timevar_push): Take a timevar_stack_def from unused_stack_instances if available. (timevar_pop): Push the popped timevar_stack_def onto unused_stack_instances. (TIMEVAR_ENABLE): New macro. (timevar_def): Make standalone a 1-bit field. Add field used. (get_time): Rename parameter to now. Return after clearing it if not TIMEVAR_ENABLE. (init_timevar): Do nothing if not TIMEVAR_ENABLE. (timevar_pop): Likewise. (timevar_stop): Likewise. (timevar_push): Likewise. Mark the timing variable as used. (timevar_start): Likewise. (timevar_print): Do nothing if not TIMEVAR_ENABLE. Don't print timevars that were never used. From-SVN: r33504
Alex Samuel committed -
2000-04-26 Nathan C. Myers <ncm@cantrip.org> * bits/basic_string.h: include <bits/atomicity.h> instead of <atomicity.h>, and use the uglified names. * config/cpu/*/atomicity.h: replace with bits/atomicity.h; uglify names, eliminate dependence on <inttypes.h>. * src/Makefile.in, src/Makefile.am: refer to correct place for atomicity.h header. From-SVN: r33503
Nathan C. Myers committed -
2000-04-27 scott snyder <snyder@fnal.gov> * src/misc-inst.cc: Explicitly instantiate ifstream and ofstream classes. From-SVN: r33502
Scott Snyder committed -
2000-04-26 Nathan C. Myers <ncm@cantrip.org> * bits/basic_string.h: include <bits/atomicity.h> instead of <atomicity.h>, and use the uglified names. * config/cpu/*/atomicity.h: replace with bits/atomicity.h; uglify names, eliminate dependence on <inttypes.h>. * src/Makefile.in, src/Makefile.am: refer to correct place for atomicity.h header. 2000-04-25 Steven King <sxking@uswest.net> * bits/basic_string.h: Fix syntax error. 2000-04-25 Benjamin Kosnik <bkoz@redhat.com> * acinclude.m4 (GLIBCPP_CHECK_MATH_SUPPORT): Improve checks for USE_LONG_DOUBLE. (GLIBCPP_ENABLE_DEBUG): If alpha, use -gdwarf-2. * math/Makefile.am (EXTRA_LONG_DOUBLE_yes): Add all the long versions to this as copysignl is needed anyway for these targets. * math/Makefile.in: Regenerate. * bits/streambuf.tcc (streambuf::xsgetn): Tweak. * bits/fstream.tcc (underflow): Cast to libio types. * bits/basic_file.h (seekoff): Fixes for alpha: use __c_streamoff. * config/c_io_libio.cc (seekoff): And here. From-SVN: r33501
Benjamin Kosnik committed -
* c-commom.c (c_apply_type_quals_to_decl): REFERENCE_TYPES are always TREE_READONLY. From-SVN: r33500
Mark Mitchell committed -
i386.h (FUNCTION_BLOCK_PROFILER_EXIT): Generate mem reference for call instruction with mode QImode. * i386.h (FUNCTION_BLOCK_PROFILER_EXIT): Generate mem reference for call instruction with mode QImode. From-SVN: r33499
Ulrich Drepper committed -
* aclocal.m4: New file with new test libiberty_AC_FUNC_STRNCMP. * configure.in (AC_CHECK_HEADERS): Add sys/mman.h fcntl.h. (libiberty_AC_FUNC_STRNCMP): Invoke. * strncmp.c: New file. From-SVN: r33498
Kaveh R. Ghazi committed -
* gcc_update: Refer to GCC and gcc_update instead of egcs and egcs_update. From-SVN: r33497
Gerald Pfeifer committed -
hangeLog: * Makefile.in (OBJS): Add timevar.o. (toplev.o): Depend on timevar.h. (ggc-simple.o): Likewise. (ggc-page.o): Likewise. (timevar.o): New rule. (timevar.h): New rule. * timevar.h: New file. * timevar.c: Likewise. * timevar.def: Likewise. * toplev.h (gc_time, parse_time, varconst_time): Remove. * toplev.c: Use timevar_push and timevar_pop instead of TIMEVAR throughout. (TIMEVAR): Remove macro. (gc_time, parse_time, varconst_time, integration_time, jump_time, cse_time, gcse_time, loop_time, cse2_time, branch_prob_time, flow_time, combine_time, regmove_time, sched_time, local_alloc_time, global_alloc_time, flow2_time, peephole2_time, sched2_time, dbr_sched_time, reorder_blocks_time, rename_registers_time, shorten_branch_time, stack_reg_time, to_ssa_time, from_ssa_time, final_time, symout_time, dump_time, all_time): Remove. (compile_file): Don't initialize time variables. Call init_timevar and start TV_TOTAL timer. Call timevar_print instead of many calls to print_time. (rest_of_compilation): Add timing for reload_cse_regs. (get_run_time): Removed to timevar.c. (print_time): Likewise. (get_run_time): Implement using TV_TOTAL time variable. (print_time): Get total run time from get_run_time. * ggc-page.c (ggc_collect): Push and pop TV_GC instead of computing elapsed time explicitly. * ggc-simple.c (ggc_collect): Likewise. (gc_time): Remove declaration. cp/ChangeLog: * lex.c (my_get_run_time): Remove. (init_filename_times): Use get_run_time instead of my_get_run_time. (check_newline): Likewise. (dump_time_statistics): Likewise. * decl2.c (finish_file): Push and pop timevar TV_VARCONST instead of computing elapsed time explicitly. From-SVN: r33496
Alex Samuel committed -
Fix for PR gcj/2: * expr.c (expand_invoke): Generate check to see if object pointer is null in nonvirtual invocation case. * java-tree.h (soft_nullpointer_node): Declare. * decl.c (soft_nullpointer_node): New global. (init_decl_processing): Initialize soft_nullpointer_node. * parse.y (invocation_mode): Return INVOKE_NONVIRTUAL for `final' or `private' methods. (patch_invoke): Handle INVOKE_NONVIRTUAL case. From-SVN: r33495
Tom Tromey committed -
From-SVN: r33494
Jonathan Larmour committed
-
- 27 Apr, 2000 23 commits
-
-
Wed Apr 26 14:29:33 2000 Alexandre Petit-Bianco <apbianco@cygnus.com> * decl.c (complete_start_java_method): Don't call _Jv_InitClass from <clinit> From-SVN: r33493
Alexandre Petit-Bianco committed -
* prims.cc (_Jv_ThrowNullPointerException): New function. * include/jvm.h (_Jv_ThrowNullPointerException): Declare. From-SVN: r33492
Tom Tromey committed -
* calls.c (combine_pending_stack_adjustment_and_call): New function. (expand_call): Use it. From-SVN: r33491
Mark Mitchell committed -
* flow.c (mark_set_1): Handle MEMs in ZERO_EXTRACT/SIGN_EXTRACT fields. From-SVN: r33490
Jan Hubicka committed -
* config/mn10300/mn10300.md (movhi): Simplify. Prefer data registers. From-SVN: r33489
Alexandre Oliva committed -
From-SVN: r33488
Jan Hubicka committed -
* hashtab.c (htab_expand): Add prototype. (find_empty_slot_for_expand): Likewise. From-SVN: r33487
Jan Hubicka committed -
* cse.c (CSE_ADDRESS_COST): Remove. (find_best_addr): Add new parameter "MODE", use address_cost instead of CSE_ADDRESS_COST (address_cost): New. (fold_rtx): Update call of find_best_addr. * rtl.h (address_cost): Declare. * loop.c (general_induction_var): Add new parameter "MODE", use address_cost instead of ADDRESS_COST (init_loop): Use address_cost instead of ADDRESS_COST. (check_insn_for_givs): Update call of general_induction_var. (find_mem_givs): Likewise. (consec_sets_giv): Likewise. * config/i386/i386.h (ADDRESS_COST): Call ix86_address_cost. * i386.c (ix86_address_cost): New. * i386-protos.h (ix86_address_cost): Declare. From-SVN: r33486
Jan Hubicka committed -
* config/mn10300/mn10300.md (movqi): Simplify. Prefer data registers. From-SVN: r33485
Alexandre Oliva committed -
* expr.c (store_expr): Use clear_storage instead of direct memset libcall. From-SVN: r33484
Jan Hubicka committed -
* compile/20000427-1.c: New test for loop hoisting code and hard registers. From-SVN: r33483
Jan Hubicka committed -
* config/mn10300/mn10300.c (mn10300_address_cost): Test ASHIFT, AND and LABEL_REF. From-SVN: r33482
Alexandre Oliva committed -
From-SVN: r33481
Jan Hubicka committed -
* unroll.c (unroll_loop): Avoid overflow in the n_iterations calculation; rename const_equiv array in the preconditioning code from loop_unroll to loop_unroll_precondition From-SVN: r33480
Jan Hubicka committed -
2000-04-27 Bryce McKinlay <bryce@albatross.co.nz> * prims.cc (_Jv_NewObjectArray): Fix typo. From-SVN: r33479
Bryce McKinlay committed -
* flow.c (struct propagate_block_info): Remove new_dead, new_live; add new_set. (propagate_one_insn): Clear it. Don't update reg_live here. (init_propagate_block_info): Update for pbi member changes. (free_propagate_block_info): Likewise. (mark_set_1): Know that zero_extract, sign_extract, and strict_low_part don't kill their argument. Alter hard subregs. Update new_set for non-CLOBBER sets. Update reg_live. (find_auto_inc): Update reg_live, not new_dead. (mark_used_reg): Update reg_live, not new_live. Examine new_set to determine if the reg in question was set this insn. Only update reg info with PROP_REG_INFO. From-SVN: r33478
Richard Henderson committed -
From-SVN: r33477
Jeff Law committed -
* flow.c (calculate_global_regs_live): Force stack pointer live at end. From-SVN: r33476
Richard Henderson committed -
* flow.c (allocate_reg_life_data): Set max_regno here ... (life_analysis): ... not here. From-SVN: r33475
Richard Henderson committed -
* jump.c (redirect_exp_1): Rework from old redirect_exp. Never commit change group changes. (invert_exp_1): Similarly. (redirect_exp, invert_exp): Use them. (redirect_jump_1): New. (invert_jump_1): New. (jump_optimize_1): Remove code subsumed by condexec.c. * rtl.h (invert_jump_1, redirect_jump_1): Declare. From-SVN: r33474
Richard Henderson committed -
* rtlanal.c (dead_or_set_regno_p): Use find_regno_note. * genconfig.c (main): Set all HAVE_foo to 1. * graph.c (node_data): Use GET_NOTE_INSN_NAME instead of local array. From-SVN: r33473
Richard Henderson committed -
From-SVN: r33472
Richard Henderson committed -
From-SVN: r33471
Alex Samuel committed
-