1. 23 Jan, 2004 15 commits
    • basic-block.h (PROP_POSTRELOAD): New macro. · 23bd7a93
      	* basic-block.h (PROP_POSTRELOAD): New macro.
      	(CLEANUP_LOG_LINKS): New.
      	* cfgcleanup.c (cleanup_cfg): Only PROP_LOG_LINKS when asked to.
      	* toplev.c (rest_of_handle_life):  Preserve LOG_LINKS trought cleanup_cfg.
      
      	* cselib.c (value_pool): New.
      	(new_cselib_val): Use pool.
      	(cselib_init): Initialize value_pool
      	(cselib_finish): Free pool.
      
      From-SVN: r76405
      Jan Hubicka committed
    • 1aexcept.adb, [...]: Removed, unused. · b291953f
      	* 1aexcept.adb, 1aexcept.ads, 1ic.ads, 1ssecsta.adb,
      	1ssecsta.ads: Removed, unused.
      
      From-SVN: r76404
      Arnaud Charlet committed
    • [multiple changes] · b7e429ab
      2004-01-23  Robert Dewar  <dewar@gnat.com>
      
      	* exp_aggr.adb: Minor reformatting
      
      	* exp_ch9.adb: Minor code clean up
      	Minor reformatting
      	Fix bad character in comment
      
      	* targparm.adb (Get_Target_Parameters): Give clean abort error on
      	unexpected end of file, along with more detailed message.
      
      2004-01-23  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* exp_pakd.adb (Install_PAT): Clear Freeze_Node for PAT and Etype of
      	PAT.
      
      	* decl.c (copy_alias_set): New function.
      	(gnat_to_gnu_entity, make_aligning_type, make_packable_type): Use it.
      
      2004-01-23  Doug Rupp  <rupp@gnat.com>
      
      	* Makefile.in (install-gnatlib): Change occurrences of lib$$file to
      	lib$${file} in case subsequent character is not a separator.
      
      2004-01-23  Vincent Celier  <celier@gnat.com>
      
      	* 5vml-tgt.adb (Build_Dynamic_Library): Invoke gcc with -shared-libgcc
      	when the GCC version is at least 3.
      
      	* make.adb: (Scan_Make_Arg): Pass -B to Scan_Make_Switches
      	Remove all "Opt.", to prepare for opt split
      
      	* prj-part.adb (Parse_Single_Project): New Boolean out parameter
      	Extends_All. Set to True when the project parsed is an extending all
      	project. Fails for importing an extending all project only when the
      	imported project is an extending all project.
      	(Post_Parse_Context_Clause): Set Is_Extending_All to the with clause,
      	depending on the value of Extends_All returned.
      
      	* prj-proc.adb (Process): Check that no project shares its object
      	directory with a project that extends it, directly or indirectly,
      	including a virtual project.
      	Check that no project extended by another project shares its object
      	directory with another also extended project.
      
      	* prj-tree.adb (Is_Extending_All, Set_Is_Extending_All): Allow for
      	Kind = N_With_Clause
      
      	* prj-tree.ads: Minor reformatting
      	Indicate that Flag2 also applies to N_With_Clause (Is_Extending_All).
      
      2004-01-23  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the attribute
      	applies to a type with an incomplete view, use full view in Name of
      	clause, for consistency with uses of Get_Attribute_Definition_Clause.
      
      2004-01-23  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* 5itaprop.adb (Set_Priority): Reset the priority to 0 when using
      	SCHED_RR, since other values are not supported by this policy.
      	(Initialize): Move initialization of mutex attribute to package
      	elaboration, to prevent early access to this variable.
      
      	* Makefile.in: Remove mention of Makefile.adalib, unused.
      
      	* Makefile.adalib: Removed, unused.
      
      From-SVN: r76403
      Arnaud Charlet committed
    • re PR ada/13471 (Bug Box: Storage_Error stack overflow(?), presence of incorrect… · 908f6e7c
      re PR ada/13471 (Bug Box: Storage_Error stack overflow(?), presence of incorrect system.ads causes loop)
      
      	PR ada/13471
      	* targparm.adb (Get_Target_Parameters): Give clean abort error on
      	unexpected end of file, along with more detailed message.
      
      From-SVN: r76402
      Arnaud Charlet committed
    • sparc.c (scan_record_type): New function. · 5c4f4b18
      	* config/sparc/sparc.c (scan_record_type): New function.
      	(function_arg_slotno): Use it to determine which kinds of
      	registers the record can be passed in.
      
      From-SVN: r76400
      Eric Botcazou committed
    • allocator_map_thread.cc: New test. · 402b0954
      	libstdc++/13823
      	* testsuite/performance/allocator_map_thread.cc: New test.
      
      From-SVN: r76398
      Loren J. Rittle committed
    • compat.exp: Add LD_LIBRARY_PATH_32/64 for Solaris. · 3a1cac0f
      2004-01-23  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* g++.dg/compat/compat.exp: Add LD_LIBRARY_PATH_32/64 for Solaris.
      	* lib/g77.exp: Likewise.
      	* lib/objc.exp: Likewise.
      	* lib/g++.exp: Likewise.
      
      From-SVN: r76397
      Andreas Tobler committed
    • fptr.c: Fix old-style definition. · 95f576c1
      2004-01-22  James A. Mmorrison  <ja2morri@uwaterloo.ca>
      
      	* config/pa/fptr.c: Fix old-style definition.
      
      From-SVN: r76396
      James A. Morrison committed
    • re PR libgcj/13107 (Wrong verification error in gij: recursive subroutine call) · fe1081b0
      	PR libgcj/13107:
      	* testsuite/libjava.lang/pr13107_2.xfail: New file.
      	* testsuite/libjava.lang/pr13107_3.xfail: New file.
      	* testsuite/libjava.lang/pr13107_3.java: New file.
      	* testsuite/libjava.lang/pr13107_3.out: New file.
      	* testsuite/libjava.lang/pr13107_2.java: New file.
      	* testsuite/libjava.lang/pr13107_2.out: New file.
      	* testsuite/libjava.lang/pr13107.java: New file.
      	* testsuite/libjava.lang/pr13107.out: New file.
      	* verify.cc (jsr_ptrs): Removed.
      	(entry_points): Likewise.
      	(struct subr_info): Likewise.
      	(struct subr_entry_info): Likewise.
      	(type_val::unused_by_subroutine_type): Likewise.
      	(type::merge): Don't handle unused_by_subroutine_type.
      	(type::print): Likewise.
      	(state::flags): Removed.
      	(state::subroutine): Likewise.
      	(state::seen_subrs): Likewise.
      	(state::NO_STACK): Likewise.
      	(state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
      	(state): Updated all methods.
      	(state::clean_subrs): Removed.
      	(state::state): Removed `ret_semantics' flag.
      	(state::copy): Likewise.
      	(state::add_subr): Removed.
      	(state::enter_subroutine): Likewise.
      	(type::set_return_address): New method.
      	(handle_jsr_insn): Set return address on the type.  Always
      	invalidate PC after call.
      	(check_nonrecursive_call): Removed.
      	(~_Jv_BytecodeVerifier): Updated.
      	(branch_prepass): Removed special handling of jsr.
      	(note_branch_target): Likewise.
      	(get_subroutine): Removed.
      	(state::merge): Don't merge subroutines and don't handle
      	NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
      	(state::note_variable): Removed.
      	(state::is_unmerged_ret_state): Likewise.
      	(state::print): Updated.
      	(set_variable): Likewise.
      	(merge_into): Renamed from push_jump_merge.  Removed ret_semantics
      	and jsr_semantics arguments.  Updated for new reverification
      	list.
      	(pop_jump): Rewrote.
      	(construct_primitive_array_type): Updated.
      	(state::next): Removed.
      	(INVALID_STATE): New define.
      	(state::INVALID): Removed.
      	(state::NO_NEXT): New value.
      	(state::pc, state::next): New fields.
      	(state::get_pc): New method.
      	(next_verify_pc): Removed.
      	(next_verify_state): New field.
      	(verify_instructions_0): Always check for falling off end.
      	(linked): New type.
      	(linked_utf8): Removed.
      	(states): Changed type.
      	(type::state_mergeable_p): New method.
      	(state::state_mergeable_p): Likewise.
      	(handle_ret_insn): Removed most code.
      	(state::reverify): New method.
      	(add_new_state): Likewise.
      	(state::set_pc): Likewise.
      
      From-SVN: r76395
      Tom Tromey committed
    • re PR rtl-optimization/13724 (Bad code generated for unsigned int -> long long multiplication) · 4c442790
      2004-01-22  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR optimization/13724
      	* cse.c (fold_rtx) <SUBREG>:  Fold a SUBREG to zero if it
      	represents the zero bits produced by a ZERO_EXTEND operation.
      
      From-SVN: r76394
      Paolo Bonzini committed
    • re PR rtl-optimization/13821 (IRIX 6.5 bootstrap failure: ICE in simplify_gen_subreg) · dc4bbaf7
      
      	PR optimization/13821
      	* simplify-rtx.c (simplify_subreg): Use subreg_lowpart_offset to
      	correctly calculate the lowpart offset of the contracted subreg.
      
      From-SVN: r76393
      Roger Sayle committed
    • invoke.texi (Optimize Options): Note that --param arguments are subject to change without notice. · b00567b0
      	* doc/invoke.texi (Optimize Options): Note that --param arguments
      	are subject to change without notice.
      
      From-SVN: r76391
      Ian Lance Taylor committed
    • re PR java/13733 (The result of an assignment operator is the LHS after assignment, not the RHS) · b24faf1e
      PR java/13733
      * libjava.compile/PR13733.java: New file.
      * libjava.compile/PR13733.xfail: New file.
      
      From-SVN: r76389
      Jeff Sturm committed
    • Daily bump. · 8755a8c7
      From-SVN: r76386
      GCC Administrator committed
  2. 22 Jan, 2004 25 commits