1. 11 Jun, 2004 25 commits
    • tree-ssa-operands.c (get_stmt_operands): Clear makes_aliased_loads and makes_aliased_stores. · 9098a3ec
              * tree-ssa-operands.c (get_stmt_operands): Clear makes_aliased_loads
              and makes_aliased_stores.
      
      From-SVN: r83001
      Richard Henderson committed
    • Merge in xfails from PR14107. · 0ab6a7ba
      From-SVN: r82999
      Mike Stump committed
    • install.text (--enable-shared): Fix typo. · 55c45226
      2004-06-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * doc/install.text (--enable-shared): Fix typo.
      
      From-SVN: r82998
      Andrew Pinski committed
    • alpha.c (alpha_gimplify_va_arg_1): Remove post_p argument. · 65da5a20
              * config/alpha/alpha.c (alpha_gimplify_va_arg_1): Remove post_p
              argument.  Use internal post for call to gimplify_expr.  Tidy
              rounded type size computation.
              (alpha_gimplify_va_arg): Use get_formal_tmp_var and
              get_initialized_tmp_var.
      
      From-SVN: r82997
      Richard Henderson committed
    • install.texi (--enable-shared): Update libobjc's shared library status. · 07659e97
      2004-06-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * doc/install.texi (--enable-shared): Update libobjc's shared library status.
              Remove reference to libf2c.
      
      From-SVN: r82996
      Andrew Pinski committed
    • configure.ac: Support --enable-shared=libobjc. · 684c64bf
      2004-06-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * configure.ac: Support --enable-shared=libobjc.
              * configure: Regenerate.
      
      From-SVN: r82995
      Andrew Pinski committed
    • i386.h (EXPAND_BUILTIN_VA_ARG): Just abort. · 67c605a5
              * config/i386/i386.h (EXPAND_BUILTIN_VA_ARG): Just abort.
              * config/i386/i386.c (ix86_va_arg): Remove.
              * config/rs6000/rs6000.h (EXPAND_BUILTIN_VA_ARG): Just abort.
              * config/rs6000/rs6000.c (rs6000_va_arg): Remove.
              * config/alpha/alpha.h (EXPAND_BUILTIN_VA_ARG): Just abort.
              * config/alpha/alpha.c (alpha_va_arg): Remove.
              * config/sparc/sparc.h (EXPAND_BUILTIN_VA_ARG): Just abort.
              * config/sparc/sparc.c (sparc_va_arg): Remove.
      
              * tree-ssa-operands.c (get_stmt_operands): Use a V_MAY_DEF if the
              assignment might throw.
              * tree-eh.c (tree_could_throw_p): Support non-call exceptions in
              expressions.
      
      From-SVN: r82992
      Jason Merrill committed
    • Add PR number in: · 67fc0c0f
      	PR 15886:
      	* sh.h (ALLOCATE_INITIAL_VALUE): Use return_address_pointer_rtx.
      
      From-SVN: r82987
      Joern Rennecke committed
    • re PR c++/15862 ('enum yn' fails) · ba18e4db
      	PR c++/15862
      	* name-lookup.c (unqualified_namespace_lookup): Do not ignore type
      	bindings for undeclared built-ins.
      
      	PR c++/15862
      	* g++.dg/parse/enum1.C: New test.
      
      From-SVN: r82986
      Mark Mitchell committed
    • ChangeLog: Merge text from include/ChangeLog. · 2cf22451
      	* ChangeLog: Merge text from include/ChangeLog.
      	* include/ChangeLog: Delete.
      
      From-SVN: r82984
      Zack Weinberg committed
    • Add missing ChangeLog entries · ab71fa3f
      From-SVN: r82983
      Mark Mitchell committed
    • re PR libobjc/15901 (libobjc is not build shared if you do not supply --enable-shared) · 3f35ff6f
      2004-06-11  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR libobjc/15901
              * configure.ac: Do not disable shared by default.
              * configure: Regenerate.
      
      From-SVN: r82980
      Andrew Pinski committed
    • install.texi (Prerequisites): Update documentation of required versions of autoconf and automake. · ccfca4ae
      	* doc/install.texi (Prerequisites): Update documentation of
      	required versions of autoconf and automake.  Remove mention of
      	libf2c.
      
      From-SVN: r82975
      Joseph Myers committed
    • [multiple changes] · 5453d5bd
      2004-06-11  Vincent Celier  <celier@gnat.com>
      
      	* mlib-tgt-vms-alpha.adb (Build_Dynamic_Library): Issue switch -R to
      	gnatsym, when symbol policy is Restricted.
      
      	* mlib-tgt-vms-ia64.adb (Build_Dynamic_Library): Issue switch -R to
      	gnatsym, when symbol policy is Restricted.
      
      	* symbols-vms-alpha.adb (Initialize): When symbol policy is Restricted,
      	read the symbol file.
      	(Finalize): Fail in symbol policy Restricted if a symbol in the original
      	symbol file is not in the object files. Do not create a new symbol file
      	when symbol policy is Restricted.
      
      	* gnatbind.adb (Gnatbind): Initialize Snames, because Snames is used
      	in Scng.
      
      	* gnatsym.adb (Parse_Vmd_Line): Process new switch -R for symbol policy
      	Restricted.
      	(Usage): Line for new switch -R
      
      	* make.adb (Initialize): When the platform is not VMS, add the
      	directory where gnatmake is invoked in the front of the path, if
      	gnatmake is invoked with directory information.  Change the Scan_Args
      	while loop to a for loop.
      	(Recursive_Compute_Depth): Remove parameter Visited. Improve efficiency:
      	if Depth is equal or greater than the proposed depth, there is nothing
      	to do.
      	(Initialize): Call Recursive_Compute_Depth with initial Depth equal to 1
      	instead of 0.
      
      	* prj.ads: Add new symbol policy Restricted.
      
      	* prj-dect.adb (Parse_Case_Construction): Call End_Case_Construction
      	with the new parameters Check_All_Labels and Case_Location.
      
      	* prj-nmsc.adb (Ada_Check): Process new symbol policy Restricted
      	(Library_Symbol_File needs to be defined).
      
      	* prj-strt.adb (End_Case_Construction): New parameters Check_All_Labels
      	and Case_Location If Check_All_Labels is True, check that all values of
      	the string type are used, and output warning(s) if they are not.
      
      	* prj-strt.ads (End_Case_Construction): New parameters Check_All_Labels
      	and Case_Location.
      
      	* gnat_ugn.texi: Reorder subclauses in menus "Switches for gcc"
      
      	* gnat_ugn.texi: Update documentation about the library directory in
      	Library Projects.
      
      	* makegpr.adb (Display_Command): In verbose mode, also display the
      	value of the CPATH env var, when the compiler is gcc.
      	(Initialize): Change the Scan_Args while loop to a for loop
      	(Compile_Individual_Sources): Change directory to object directory
      	before compilations.
      
      	* symbols.ads: New symbol policy Restricted.
      
      2004-06-11  Olivier Hainque  <hainque@act-europe.fr>
      
      	* a-except.adb (Raise_After_Setup family): Remove. The responsibility
      	is now taken care of internally in the Exception_Propagation package
      	and does not require clients assistance any more.
      
      	* a-exexpr.adb (Is_Setup_And_Not_Propagated,
      	Set_Setup_And_Not_Propagated, and Clear_Setup_And_Not_Propagated): New
      	functions. Helpers to maintain a predicate required in the handling of
      	occurrence transfer between tasks.
      	This is now handled internally and does not require clients assistance
      	for the setup/propagate separation anymore.
      	(Setup_Exception, Propagate_Exception): Simplify the Private_Data
      	allocation strategy, handle the Setup_And_Not_Propagated predicate and
      	document.
      
      	* s-taenca.adb (Check_Exception): Use raise_with_msg instead of
      	raise_after_setup, now that everything is handled internally within the
      	setup/propagation engine.
      
      2004-06-11  Hristian Kirtchev  <kirtchev@gnat.com>
      
      	* exp_ch6.adb (Expand_Inlined_Call): Add function Formal_Is_Used_Once.
      	Add additional conditions for the case of an actual being a simple
      	name or literal. Improve inlining by preventing the generation
      	of temporaries with a short lifetime (one use).
      
      2004-06-11  Hristian Kirtchev  <kirtchev@gnat.com>
      
      	PR ada/15587
      
      	* einfo.ads: Minor comment updates for Has_Completion and
      	E_Constant list of flags.
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Full constant declarations
      	and constant redeclarations now set the Has_Completion flag of their
      	defining identifiers.
      
      	* sem_ch7.adb (Analyze_Package_Spec): Add procedure
      	Inspect_Deferred_Constant_Completion.
      	Used to detect private deferred constants that have not been completed
      	either by a constant redeclaration or pragma Import. Emits error message
      	"constant declaration requires initialization expression".
      
      	* sem_prag.adb (Process_Import_Or_Interface): An Import pragma now
      	completes a deferred constant.
      
      2004-06-11  Geert Bosch  <bosch@gnat.com>
      
      	* eval_fat.adb (Decompose_Int): Fix rounding of negative numbers.
      
      	* s-fatgen.adb (Gradual_Scaling): Correct off-by-one error in
      	calculating exponent for scaling denormal numbers.
      	(Leading_Part): Properly raise Constraint_Error for zero or negative
      	Adjustment.
      	(Remainder): Properly raise Constraint_Error for zero divisor.
      
      2004-06-11  Thomas Quinot  <quinot@act-europe.fr>
      
      	* sem_util.adb: Minor reformatting.
      
      	* exp_ch2.adb (Expand_Entry_Parameter): Generate an explicit
      	dereference when accessing the entry parameter record.
      	(Check_Array_Type): Always check for possible implicit dereference.
      	(maybe_implicit_dereference): Rename to check_no_implicit_derefence.
      	Abort if a pointer is still present (denoting that an implicit
      	dereference was left in the tree by the front-end).
      
      	* sem_attr.adb (Expand_Entry_Parameter): Generate an explicit
      	dereference when accessing the entry parameter record.
      	(Check_Array_Type): Always check for possible implicit dereference.
      	(maybe_implicit_dereference): Rename to check_no_implicit_derefence.
      	Abort if a pointer is still present (denoting that an implicit
      	dereference was left in the tree by the front-end).
      
      2004-06-11  Emmanuel Briot  <briot@act-europe.fr>
      
      	* g-debpoo.adb (Deallocate, Dereference): Add prefix "error:" to error
      	message, like the compiler itself does. Easier to parse the output.
      
      	* g-debpoo.ads: (Allocate, Deallocate, Dereference): Add comments.
      
      	* gnat_ugn.texi (gnatxref, gnatfind): Clarify that source names should
      	be base names, and not includes directories.
      
      2004-06-11  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* Makefile.generic ($(EXEC)): Depend on $(OBJECTS), not $(OBJ_FILES),
      	so that dependencies are properly taken into account by make.
      
      2004-06-11  Arnaud Charlet  <charlet@act-europe.fr>
      
      	PR ada/15622
      	* s-unstyp.ads, s-maccod.ads, sem_ch8.adb, s-auxdec.ads,
      	exp_intr.adb, s-auxdec-vms_64.ads: Fix typo: instrinsic -> intrinsic
      
      2004-06-11  Jerome Guitton  <guitton@act-europe.fr>
      
      	* Makefile.in (install-gnatlib): install target-specific run-time files.
      
      	* Make-lang.in: Remove obsolete targets.
      
      2004-06-11  Ed Schonberg  <schonberg@gnat.com>
      
      	* par-ch12.adb (P_Generic): Add scope before analyzing subprogram
      	specification, to catch misuses of program unit names.
      
      	* sem_res.adb (Resolve_Type_Conversion): Do not emit warnings on
      	superfluous conversions in an instance.
      
      2004-06-11  Ed Schonberg  <schonberg@gnat.com>
      
      	PR ada/15403
      
      	* sem_ch12.adb (Save_References): If operator node has been folded to
      	enumeration literal, associated_node must be discarded.
      
      2004-06-11  Jose Ruiz  <ruiz@act-europe.fr>
      
      	* s-stchop-vxworks.adb: Add required pragma Convention to
      	Task_Descriptor because it is updated by a C function.
      
      From-SVN: r82973
      Arnaud Charlet committed
    • jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to NoSuchMethodError. · d1ee8381
             * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
             NoSuchMethodError.
      
      From-SVN: r82972
      Mark Wielaard committed
    • sparc.c (sparc_gimplify_va_arg): New fn. · 5f393b25
              * config/sparc/sparc.c (sparc_gimplify_va_arg): New fn.
              (TARGET_GIMPLIFY_VA_ARG_EXPR): Define.
      
      From-SVN: r82963
      Jason Merrill committed
    • GregorianCalendar.java (computeTime): Skip buggy formulae when we already know the answer. · b092552d
      2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
      
      	* java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
      	when we already know the answer.
      	* java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
      	(setStartRule,setEndRule): Don't take abs of day number.
      	(getOffset): Clarify docs.  Add argument checks.
      	(isBefore): Take abs of day number in DOW_LE_DOM_MODE.
      	(equals,hasSameRules,toString,readObject): Use startTimeMode and
      	endTimeMode.
      
      From-SVN: r82962
      Jerry Quinn committed
    • fix typo · afeebbc0
      From-SVN: r82961
      Jason Merrill committed
    • typeclass.h: Add GPL plus exception license. · 5801c467
      2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
      
      	* typeclass.h: Add GPL plus exception license.  Add include
      	guard.
      
      From-SVN: r82960
      Jerry Quinn committed
    • gimplify.c (gimplify_modify_expr): Don't force a temporary of an aggregate_value_p type. · 3bcb4e37
              * gimplify.c (gimplify_modify_expr): Don't force a temporary
              of an aggregate_value_p type.
      
      From-SVN: r82959
      Jason Merrill committed
    • fold-const.c (fold_inf_compare): Avoid creating non-gimple code when we are in gimple form. · 3100d647
              * fold-const.c (fold_inf_compare): Avoid creating non-gimple
              code when we are in gimple form.
      
      
              * gcc.c-torture/compile/20040610-1.c: New test.
      
      From-SVN: r82958
      Jeff Law committed
    • typeck2.c (abstract_virtual_errors): Reword diagnostics, make them appear at the correct location. · da291c87
      	* typeck2.c (abstract_virtual_errors): Reword diagnostics, make them
      	appear at the correct location.
      
      	* g++.old-deja/g++.robertl/eb4.C: Adjust error markers.
      	* g++.old-deja/g++.other/decl3.C: Likewise.
      
      From-SVN: r82957
      Giovanni Bajo committed
    • Daily bump. · 57ab9ac2
      [[Split portion of a mixed commit.]]
      
      From-SVN: r82953.2
      GCC Administrator committed
    • Daily bump. · d1251b1a
      [[Split portion of a mixed commit.]]
      
      From-SVN: r82952.2
      GCC Administrator committed
  2. 10 Jun, 2004 15 commits
    • Makefile.in (tree-ssanames.o): Depend on TREE_FLOW_H. · 95a3742c
      
      	* Makefile.in (tree-ssanames.o): Depend on TREE_FLOW_H.
      	* tree-flow.h (ssa_names, num_ssa_names, ssa_name): Declare.
      	(highest_ssa_version): Remove.
      	* tree-outof-ssa.c (new_temp_expr_table): Replace
      	highest_ssa_version with num_ssa_names.
      	(dump_replaceable_exprs): Likewise.
      	(rewrite_vars_out_of_ssa): Likewise.
      	* tree-ssa-ccp.c (initialize): Likewise
      	* tree-ssa-copyrename.c (rename_ssa_copies): Likewise.
      	* tree-ssa-dce.c (tree_dce_init): Likewise.
      	* tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise.
      	* tree-ssa-live.c (create_ssa_var_map): Likewise.
      	(dump_var_map): Likewise.
      	* tree-ssa.c (verify_ssa): Likewise.
      	(kill_redundant_phi_nodes): Likewise.
      	Do not build a local array of SSA_NAMEs.  Use the ssa_names table.
      	* tree-ssanames.c: Include tree-flow.h
      	(ssa_names): New varray.
      	(init_ssa_names): Initialize ssa_names.
      	Reserve the first slot of the ssa_names table.
      	(make_ssa_name): Push the newly created SSA_NAME into ssa_names.
      	Assign version numbers using num_ssa_names.
      
      From-SVN: r82950
      Diego Novillo committed
    • sourcebuild.texi (Front End): Add details of more installation documentation required. · a72967cd
      	* doc/sourcebuild.texi (Front End): Add details of more
      	installation documentation required.
      
      From-SVN: r82948
      Joseph Myers committed
    • tree-ssa.texi: Remove references to VDEF and add descriptions of V_MAY_DEF and V_MUST_DEF. · a32b97a2
      	* doc/tree-ssa.texi: Remove references to VDEF and add descriptions
      	of V_MAY_DEF and V_MUST_DEF.
      	* tree-dfa.c (dfa_stats_d): Add num_v_must_defs and rename
      	num_vdefs to num_v_may_defs.
      	(compute_immediate_uses_for_stmt): Rename occurences of vdef
      	to v_may_def.
      	(redirect_immediate_uses): Ditto.
      	(dump_dfa_stats): Ditto. Also added code to dump num_v_must_defs.
      	(collect_dfa_stats_r): Rename occurences of vdef to v_may_def.
      	Also add code to sum up the number of v_must_defs.
      	(vdefs_disappeared_p): Replace with...
      	(v_may_defs_disappeared_p): This.
      	(v_must_defs_disappeared_p): New function.
      	(mark_new_vars_to_rename): Rename occurences of vdef to v_may_def.
      	Also add code to mark new variables found in V_MUST_DEFs for
      	renameing.
      	* tree-flow.h (stmt_ann_d): Add v_must_def_ops and replace
      	vdef_ops to v_may_def_ops.
      	(get_vdef_ops): Replace with...
      	(get_v_may_def_ops): This.
      	* tree-flow-inline.h (get_vdef_ops): Replace with...
      	(get_v_may_def_ops): This.
      	(get_v_must_def_ops): New function.
      	(get_vdef_result_ptr): Replace with...
      	(get_v_may_def_result_ptr): This.
      	(get_vdef_op_ptr): Ditto with...
      	(get_v_may_def_op_ptr); This.
      	(get_v_must_def_op_ptr): New function.
      	* tree-into-ssa.c (mark_def_sites): Rename occurences of vdef
      	to v_may_def. Also add code to mark statements with
      	V_MUST_DEFs as definition sites.
      	(rewrite_stmt): Rename occurences of vdef to v_may_def. Also
      	add code to register new V_MUST_DEFs made by the statement.
      	* tree-outof-ssa.c (VIRTUAL_PARTITION): Update comments.
      	(check_replaceable): Rename occurences of vdef to v_may_def. Also
      	add check for V_MUST_DEFs.
      	(find_replaceable_in_bb): Ditto.
      	* tree-pretty-print.c (dump_vops): Rename occurences of vdef
      	to v_may_def. Also add code to dump V_MUST_DEFs.
      	* tree-sra.c (mark_all_vdefs): Replace with...
      	(mark_all_v_may_defs): This.
      	(mark_all_v_must_defs): New function.
      	(create_scalar_copies): Replace call to mark_all_vdefs with
      	calls to mark_all_v_may_defs and mark_all_v_must_defs.
      	(scalarize_structures): Rename occurences of vdef to v_may_def.
      	Also add a check for V_MUST_DEFs.
      	(scalarize_modify_expr): Rename occurences of vdef to v_may_def.
      	* tree-ssa-alias.c (global_var): Update comment.
      	(compute_may_aliases): Ditto.
      	(compute_points_to_and_addr_escape): Rename occurences of vdef
      	to v_may_def. Also add code to mark variables in V_MUST_DEF
      	operands as being written to.
      	(group_aliases): Update comment.
      	(maybe_create_global_var): Ditto.
      	* tree-ssa.c (verify_ssa): Rename occurences of vdef to v_may_def.
      	Also add a check for V_MUST_DEFs on GIMPLE registers.
      	(replace_immediate_uses): Rename occurences of vdef to v_may_def.
      	* tree-ssa-ccp.c (visit_stmt): Rename occurences of vdef
      	to v_may_def. Also add code to mark all V_MUST_DEF operands
      	VARYING.
      	(initialize): Ditto.
      	(set_rhs): Rename occurences of vdef to v_may_def. Also add
      	code to update SSA_NAMEs in V_MUST_DEFs.
      	* tree-ssa-copy.c (cprop_into_stmt): Rename occurences of vdef
      	to v_may_def.
      	* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Rename
      	occurences of vdef to v_may_def. Also add code to mark statements
      	with V_MUST_DEFs as necessary.
      	(propagate_necessity): Rename occurences of vdef to v_may_def.
      	* tree-ssa-dom.c (redirect_edges_and_update_ssa_graph): Rename
      	occurences of vdef to v_may_def. Also add code to mark operands
      	in V_MUST_DEFs for renaming.
      	(eliminate_redundant_computations): Rename occurences of vdef
      	to v_may_def.
      	(record_equivalences_from_stmt): Rename occurences of vdef
      	to v_may_def. Also add code to record VUSEs for V_MUST_DEFs.
      	(optimize_stmt): Remove unnesessary variable vdefs. Update
      	comment.
      	(register_definitions_for_stmt): Rename occurences of vdef
      	to v_may_def. Also add code to register definitions made with
      	V_MUST_DEFs.
      	* tree-ssa-dse.c (fix_stmt_vdefs): Replace with...
      	(fix_stmt_v_may_defs): This.
      	(fix_phi_uses): Rename occurences of vdef to v_may_def.
      	(dse_optimize_stmt): Ditto.
      	* tree-ssa-live.c (create_ssa_var_map): Rename occurences of vdef
      	to v_may_def. Also add code to mark V_MUST_DEF operands as being
      	used in virtual operators.
      	* tree-ssa-loop.c (mark_defs_for_rewrite): Rename occurences of
      	vdef to v_may_def. Also add code to mark V_MUST_DEF operands for
      	renaming.
      	* tree-ssa-operands.c (opf_kill_def): New flag for killing
      	definitions.
      	(build_vdefs): Renamed to...
      	(build_v_may_defs): This.
      	(build_v_must_defs): New variable.
      	(voperands_d): Add v_must_def_ops and replace vdef_ops with
      	v_may_def_ops.
      	(append_vdef): Replace with...
      	(append_v_may_def): This.
      	(append_v_must_def): New function.
      	(NUM_FREE): Increment for V_MUST_DEF
      	(optype_freelist): Increment its size for V_MUST_DEF
      	(allocate_vdef_optype): Replace with...
      	(allocate_v_may_def_optype): This.
      	(allocate_v_must_def_optype): New function.
      	(free_vdefs): Replace with...
      	(free_v_may_defs): This.
      	(free_v_must_defs): New function.
      	(remove_vdefs): Replace with...
      	(remove_v_may_defs): This.
      	(remove_v_must_defs): New function.
      	(init_ssa_operands): Rename occurences of vdef to v_may_def. Also
      	add code to initialize build_v_must_defs.
      	(finalize_ssa_vdefs): Replace with...
      	(finalize_ssa_v_may_defs): This.
      	(finalize_ssa_vuses): Rename occurences of vdef to v_may_def.
      	(finalize_ssa_v_must_defs): New function.
      	(finalize_ssa_stmt_operands): Replace call to finalize_ssa_vdefs
      	with calls to finalize_ssa_v_may_defs and finalize_ssa_v_must_defs.
      	(verify_start_operands): Rename occurences of vdef to v_may_def.
      	Also add check for build_v_must_defs.
      	(get_stmt_operands): Rename occurences of vdef to v_may_def.
      	Also add code to handle V_MUST_DEFs and to use opf_kill_def for
      	killing definitions.
      	(get_expr_operands): Update comment and use opf_kill_def for
      	killing definitions.
      	(add_stmt_operand): Replace code that appends VDEFs with code
      	that appends V_MUST_DEFs when opf_kill_def is set and V_MAY_DEFs
      	otherwise.
      	(add_call_clobber_ops): Update comments.
      	* tree-ssa-operands.h (vdef_optype_d): Replace with...
      	(v_may_def_optype_d): This.
      	(v_must_def_optype_d): New structure.
      	(VDEF_OPS): Replace with...
      	(V_MAY_DEF_OPS): This.
      	(STMT_VDEF_OPS): Same with...
      	(STMT_V_MAY_DEF_OPS): This.
      	(NUM_VDEFS): And...
      	(NUM_V_MAY_DEFS): This.
      	(VDEF_RESULT_PTR): As well as...
      	(V_MAY_DEF_RESULT_PTR): This.
      	(VDEF_RESULT): Same goes for...
      	(V_MAY_DEF_RESULT): This.
      	(VDEF_OP_PTR): And...
      	(V_MAY_DEF_OP_PTR): This.
      	(VDEF_OP): And...
      	(V_MAY_DEF_OP): This.
      	(V_MUST_DEF_OPS): New macro.
      	(STMT_V_MUST_DEF_OPS): Ditto.
      	(NUM_V_MUST_DEFS): Ditto.
      	(V_MUST_DEF_OP_PTR): Ditto.
      	(V_MUST_DEF_OP): Ditto.
      	(remove_vdefs): Replace signature with...
      	(remove_v_may_defs): This.
      	(remove_v_must_defs): New function signature.
      	* tree-ssa-pre.c (subst_phis): Replace call to remove_vdefs
      	with calls to remove_v_may_defs and remove_v_must_defs.
      	(process_left_occs_and_kills): Rename occurences of vdef to v_may_def.
      	Also add code that marks left occurences of operands in V_MUST_DEFs.
      	* tree-tailcall.c (find_tail_calls): Rename occurences of vdef
      	to v_may_def. Also add check for V_MUST_DEFs.
      	(eliminate_tail_call):Rename occurences of vdef to v_may_def.
      
      testsuite:
      
      	* gcc.dg/tree-ssa/20031015-1.c: Scan for
      	V_MAY_DEF instead of VDEF.
      	* gcc.dg/tree-ssa/20040517-1.c: Ditto.
      
      From-SVN: r82947
      Brian Booth committed
    • re PR target/15653 (Gcc 3.4 ICE on valid code) · d57f1617
      2004-06-10  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/15653
      	* haifa-sched.c (schedule_block): Finish cycle after issuing asm
      	insn.
      
      From-SVN: r82942
      Vladimir Makarov committed
    • re PR web/15263 (configure.html: end tag for element "H4" which is not open...) · 322afd16
       	PR web/15263
      	* doc/install.texi: Remove superfluous linebreak.
      
      From-SVN: r82940
      Volker Reichelt committed
    • istream.tcc (istream::ignore): Fix for -Wuninitialized. · bdd2a210
      
      2004-06-10  Aaron W. LaFramboise  <aaronraolete36@aaronwl.com>
      
      	* include/bits/istream.tcc (istream::ignore): Fix for -Wuninitialized.
      
      From-SVN: r82939
      Aaron W. LaFramboise committed
    • builtins.c (expand_builtin): Fall back to library function call for conj... · aa6c7c3a
      
      	* builtins.c (expand_builtin): Fall back to library function call for
      	conj, conjf, conjl, creal, crealf, creall, cimag, cimagf and cimagl.
      	(fold_builtin_1): Lower built-ins BUILT_IN_CONJ{,F,L} to CONJ_EXPR,
      	BUILT_IN_CREAL{,F,L} to REALPART_EXPR, and BUILT_IN_CIMAG{,F,L} to
      	IMAGPART_EXPR respectively.
      
      From-SVN: r82938
      Roger Sayle committed
    • re PR c++/15875 (rejects pointer to member in template) · 5a57f1b2
              PR c++/15875
              Revert:
              2004-06-01  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
              * init.c (build_offset_ref): Build SCOPE_REF with non-null
              TREE_TYPE for non-dependent names.
              * pt.c (type_dependent_expression_p): Handle SCOPE_REF with
              unknown_type_node as its TREE_TYPE.
              * cxx-pretty_print.c (pp_cxx_unqualified_id): Handle BASELINK.
              * error.c (dump_decl) <SCOPE_REF case>: Use pp_expression.
              (dump_expr) <SCOPE_REF case>: Likewise.
      
      From-SVN: r82933
      Jason Merrill committed
    • sh.c (dump_table): New argument start. · 078c8b08
      	* sh.c (dump_table): New argument start.  Changed caller.
      	(fixup_mova): New function.
      	(find_barrier): Use it.
      	(sh_reorg): Likewise.  Check for CODE_FOR_casesi_worker_2.
      	If the label a mova refers to is above the mova itself, change
      	the mova into a load.
      	* sh.md (*casesi_worker): Rename to:
      	(casesi_worker_1).
      	(casesi_worker_2): New insn.
      
      From-SVN: r82932
      J"orn Rennecke committed
    • std_complex.h (sin(const complex<_Tp>& __z)): Make this function return a value. · 9ef313e3
      
      2004-06-10  Jan van Dijk  <jan@etpmod.phys.tue.nl>
      
      	* include/std/std_complex.h (sin(const complex<_Tp>& __z)): Make
      	this function return a value.
      
      From-SVN: r82928
      Jan van Dijk committed
    • fix conflict markers · 811d7e77
      From-SVN: r82926
      Jason Merrill committed
    • target.h (struct gcc_target): Change gimplify_va_arg_expr hook signature. · 23a60a04
              * target.h (struct gcc_target): Change gimplify_va_arg_expr
              hook signature.
              * tree-gimple.h: Adjust.
              * config/alpha/alpha.c (alpha_gimplify_va_arg): Adjust.
              * config/i386/i386.c (ix86_gimplify_va_arg): Adjust.
              Use fold_convert.
              * config/ia64/ia64.c (ia64_gimplify_va_arg): Adjust.
              * config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Adjust.
              Use COMPLEX_EXPR for complex numbers.  Use fold_convert.
              * builtins.c (std_gimplify_va_arg_expr): Adjust.  Use fold_convert.
              (gimplify_va_arg_expr): Return GS_ERROR in error case.
              Gimplify valist rather than calling stabilize_va_list.
      
      From-SVN: r82925
      Jason Merrill committed
    • re PR libmudflap/13505 ([tree-ssa] libmudflap mf-hooks2.c build failure on cygwin) · 339586c8
      2004-06-10  Stephen Crowley  <stephen.crowley@sbcglobal.net>
      
      	PR libmudflap/13505
      	* mf-hooks2.c (semctl): Add cygwin porting hack.
      
      From-SVN: r82923
      Stephen Crowley committed
    • Makefile.in (df.o): Remove fibheap dependency. · 9bf7acfc
      	* Makefile.in (df.o): Remove fibheap dependency.
      	* df.h: Do not include sbitmap.h.
      	(struct ref): New field "data".
      	(DF_REF_DATA): New accessor macro.
      	(struct df): Field "dom" removed.
      	(df_analyze_subcfg): New function.
      	(transfer_function_sbitmap, transfer_function_bitmap): Replaced by ...
      	(transfer_function): ... new type.
      	(iterative_dataflow_sbitmap, iterative_dataflow_bitmap): Replaced by ...
      	(iterative_dataflow): ... new function.
      	(enum set_representation, struct dataflow): New.
      	* df.c: Do not include fibheap.h.
      
      	(df_reg_def_chain_clean, df_reg_use_chain_clean,
      	(df_bb_table_realloc, df_analyse_subcfg, free_reg_ref_chain,
      	prune_to_subcfg, df_bb_modify): New functions.
      	(df_bitmaps_alloc, df_reg_def_chain_create, df_reg_use_chain_create,
      	df_refs_update, df_reg_table_realloc, df_ref_create,
      	df_bb_reg_def_chain_create, df_bb_reg_use_chain_create,
      	df_bb_rd_local_compute, df_bb_ru_local_compute, df_bb_lr_local_compute,
      	df_analyse_1, df_insn_modify): Support analysing only a part of the cfg.
      
      	(dataflow_set_a_op_b, dataflow_set_copy): New functions.
      	(df_rd_transfer_function, df_ru_transfer_function,
      	df_lr_transfer_function): Type of bitmaps changed to void *.
      	(hybrid_search_bitmap, hybrid_search_sbitmap): Merge into ...
      	(hybrid_search): ... new function.
      	(iterative_dataflow_bitmap, iterative_dataflow_sbitmap): Merge into ...
      	(iterative_dataflow): ... new function. Avoid use of fibheaps for
      	a worklist.  Do not process basic blocks unnecessarily.
      
      From-SVN: r82921
      Zdenek Dvorak committed
    • re PR c++/15227 (Trouble with invalid function definition) · 109e0040
      	PR c++/15227
      	* parser.c (cp_parser_direct_declarator): Robustify.
      
      	PR c++/15877
      	* pt.c (tsubst_copy): Use decl_constant_value on enumeration
      	constants in non-dependent contexts.
      
      	PR c++/14211
      	PR c++/15076
      	* typeck.c (build_static_cast): Wrap casts in NON_LVALUE_EXPR when
      	necessary.
      
      	PR c++/14211
      	* g++.dg/conversion/const1.C: New test.
      
      	PR c++/15076
      	* g++.dg/conversion/reinterpret1.C: New test.
      
      	PR c++/15877
      	* g++.dg/template/enum2.C: New test.
      
      	PR c++/15227
      	* g++.dg/template/error13.C: New test.
      
      From-SVN: r82917
      Mark Mitchell committed