1. 19 Jul, 2004 8 commits
    • s390-protos.h (s390_return_address_offset): Prototype added. · a38e09bc
      2004-07-19  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/s390-protos.h (s390_return_address_offset): Prototype
      	added.
      	* config/s390/s390.c (regclass_map initializer): Register 35 added to
      	ADDR_REGS.
      	(load_multiple_operation, store_multiple_operation): Removed
      	pointless sanity check.
      	(s390_decompose_address): Added check for return_address_pointer_rtx.
      	(s390_return_addr_rtx): Use return_address_pointer_rtx for count == 0.
      	(s390_return_address_offset): New function.
      	* config/s390/s390.h (FIRST_PSEUDO_REGISTER): Increased to 36.
      	(FRAME_REGNO_P): Added check for register 35.
      	(FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS,
      	REG_ALLOC_ORDER): Appended entry for register 35.
      	(REG_CLASS_CONTENTS): Adjusted class masks for register 35.
      	(EH_RETURN_HANDLER_RTX): Use return_address_pointer_rtx.
      	(RETURN_ADDRESS_POINTER_REGNUM): New macro.
      	(ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Return address pointer
      	is eliminable using stack pointer or hard frame pointer.
      	(REGISTER_NAMES): Added name for register 35.
      	* config/s390/s390.md ("load_multiple", "store_multiple"): Removed
      	pointless sanity check.
      
      From-SVN: r84918
      Andreas Krebbel committed
    • fold-const.c (tree_expr_nonzero_p): Add function prototype. · adb8e07e
      
      	* fold-const.c (tree_expr_nonzero_p): Add function prototype.
      	(fold) <EQ_EXPR>: Move tree_expr_nonzero_p optimization from
      	fold_relational_const to here, i.e. "(x | 5) == 0" -> false.
      	(fold) (UNEQ_EXPR>: Add optimizations for unordered comparisons
      	of the form "x op x" where op is UNLE, UNGE, UNEQ or LTGT.
      	(fold_relational_const): Tidy up handling of floating point
      	comparisons by calling real_compare.  Remove tree_expr_nonzero_p
      	transformation; fold_relational_const assumes constant operands.
      
      From-SVN: r84916
      Roger Sayle committed
    • sourcebuild.texi: Add libcpp, now that CPP has its own directory. · 3c95eb0e
      2004-07-19  Gabriel Dos Reis  <gdr@integrable-solution.net>
      
              * doc/sourcebuild.texi: Add libcpp, now that CPP has its own
              directory.
      
      From-SVN: r84912
      Gabriel Dos Reis committed
    • c-tree.h (struct c_expr): Define. · 487a92fe
      	* c-tree.h (struct c_expr): Define.
      	(C_SET_EXP_ORIGINAL_CODE): Remove.
      	(parser_build_binary_op, build_compound_expr): Update prototypes.
      	* c-parse.in (%union): Add exprtype.
      	(FUNC_NAME): Mark as ttype.
      	(expr, expr_no_commas, cast_expr, unary_expr, primary): Change to
      	exprtype.
      	(expr): Update.  Define directly in terms of expr_no_commas
      	instead of using nonnull_exprlist.
      	(nonnull_exprlist, unary_expr, cast_expr, expr_no_commas, primary,
      	offsetof_member_designator, typespec_nonreserved_nonattr, init,
      	initval, designator, component_declarator,
      	component_notype_declarator, enumerator, array_declarator,
      	condition, exexpr, switch_statement, stmt_nocomp, stmt,
      	nonnull_asm_operands, ivar_declarator, receiver): Update.  Don't
      	set C_EXP_ORIGINAL_CODE.  Use TREE_NO_WARNING for assignments
      	where appropriate.
      	* c-common.h (C_EXP_ORIGINAL_CODE): Remove.
      	* c-common.c (c_common_truthvalue_conversion): Don't check
      	C_EXP_ORIGINAL_CODE.
      	* c-typeck.c (parser_build_binary_op): Use c_expr structures.
      	Don't use C_EXP_ORIGINAL_CODE.
      	(default_conversion, default_function_array_conversion): Don't use
      	C_EXP_ORIGINAL_CODE.  Preserve TREE_NO_WARNING.
      	(internal_build_compound_expr): Merge into build_compound_expr.
      	(build_compound_expr): Take two operands instead of a TREE_LIST.
      	* objc/objc-act.c (get_super_receiver): Update calls to
      	build_compound_expr.
      
      cp:
      	* typeck.c (build_modify_expr, build_x_modify_expr): Set
      	TREE_NO_WARNING on assignments with an operator other than '='.
      
      testsuite:
      	* g++.dg/warn/Wparentheses-1.C, g++.dg/warn/Wparentheses-2.C,
      	gcc.dg/Wparentheses-10.c: New tests.
      	* gcc.dg/Wparentheses-5.c: Remove XFAILs.
      
      From-SVN: r84911
      Joseph Myers committed
    • sh.c (sh_use_dfa_interface): Remove. · 2de7ffa7
      2004-07-19  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/sh/sh.c (sh_use_dfa_interface): Remove.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Set to
      	hook_int_void_1.
      	* config/sh/sh.md: Extract pipeline descriptions
      	into separate files.
      	* config/sh/sh1.md: New file, extracted from sh.md.
      	* config/sh/sh4.md: New file, extracted from sh.md.
      	* config/sh/shmedia.md: New file, extracted from sh.md
      	and rewritten using new-style pipeline description.
      
      From-SVN: r84910
      Paolo Bonzini committed
    • tree.c (no_linkage_helper): Remove. · caf43ca4
      	* tree.c (no_linkage_helper): Remove.
      	(no_linkage_check): Don't use walk_tree_without_duplicates.
      
      From-SVN: r84909
      Mark Mitchell committed
    • pa.md: Delete the two remaining define_peephole patterns. · 3a7e11a3
      	* config/pa/pa.md: Delete the two remaining define_peephole
      	patterns.
      
      From-SVN: r84908
      Zack Weinberg committed
    • Daily bump. · 11d6a974
      From-SVN: r84906
      GCC Administrator committed
  2. 18 Jul, 2004 14 commits
    • c-common.c (c_common_truthvalue_conversion): Don't warn if TREE_NO_WARNING is set. · 31ec7d2f
      	* c-common.c (c_common_truthvalue_conversion): Don't warn if
      	TREE_NO_WARNING is set.
      
      cp/
      	* cp-tree.h (C_SET_EXP_ORIGINAL_CODE): Remove.
      	* decl2.c (grokfield): Don't check current_class_depth via
      	unused TREE_COMPLEXITY.
      	* semantics.c (finish_parenthesized_expr): Set TREE_NO_WARNING
      	to avoid the missing parentheses warning.
      	Don't set C_SET_EXP_ORIGINAL_CODE.
      
      Co-Authored-By: Joseph Myers <jsm@polyomino.org.uk>
      
      From-SVN: r84903
      Steven Bosscher committed
    • mangle.c (write_expression): Issue a sorry for zero-operand functional casts. · 383c9d5d
      	* mangle.c (write_expression): Issue a sorry for zero-operand
      	functional casts.
      
      From-SVN: r84899
      Mark Mitchell committed
    • builtins.c (simplify_builtin_memcmp, [...]): Delete. · 01847e9d
      
      	* builtins.c (simplify_builtin_memcmp, simplify_builtin_strcmp,
      	simplify_builtin_strncmp): Delete.
      	(fold_builtin_memcmp, fold_builtin_strcmp, fold_builtin_strncmp):
      	Change argument to accept an arglist instead of an "exp".  Assume
      	that the return type is always integer_type_node.  Copy missing
      	transformations from their now obsolete simplify_builtin_*
      	equivalents.
      	(fold_builtin_1): Pass arglist instead of exp to fold_builtin_memcmp,
      	fold_builtin_strcmp and fold_builtin_strncmp.
      	(simplify_builtin): Call fold_builtin_memcmp, fold_builtin_strcmp
      	and fold_builtin_strncmp instead of simplify_builtin_memcmp,
      	simplify_builtin_strcmp and simplify_builtin_strncmp respectively.
      
      From-SVN: r84898
      Roger Sayle committed
    • * cfgloop.c (flow_loop_nested_p): Fix comment. · 1ad03593
      From-SVN: r84896
      Sebastian Pop committed
    • re PR tree-optimization/16115 (double-destruction problem with argument passing… · 5e631ba3
      re PR tree-optimization/16115 (double-destruction problem with argument passing via temporary (breaks auto_ptr))
      
              PR c++/16115
              * stor-layout.c (relayout_decl): New fn.
              * tree.h: Declare it.
              (DECL_BY_REFERENCE): New macro.
              * cp/call.c (type_passed_as): Make the invisible reference type
              __restrict.
              * cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
              cp_genericize_r.  Handle invisible reference lowering.
              (is_invisiref_parm): New fn.
              (cp_genericize): Adjust the types of invisible reference parms.
              Don't repeat the walk for clones.
              * cp/decl.c (store_parm_decls): Don't generate any code for clones.
      
      From-SVN: r84895
      Jason Merrill committed
    • builtins.c (max_builtin, [...]): Replace calls to build with buildN. · 94cdeb1a
      
      	* builtins.c (max_builtin, min_builtin,
      	java_build_function_call_expr): Replace calls to build with buildN.
      	* class.c (build_class_ref, build_static_field_ref,
      	get_dispatch_table, make_class_data, layout_class_method): Likewise.
      	* constants.c (build_ref_from_constant_pool): Likewise.
      	* decl.c (update_aliases, push_jvm_slot, poplevel, finish_method,
      	add_stmt_to_compound): Likewise.
      	* except.c (build_exception_object_ref, expand_end_java_handler):
      	Likewise.
      	* java-gimplify.c (java_gimplify_case_expr,
      	java_gimplify_default_expr, java_gimplify_block,
      	java_gimplify_new_array_init, java_gimplify_try_expr): Likewise.
      	* jcf-write.c (generate_bytecode_insns): Likewise.
      	* typeck.c (convert_ieee_real_to_integer): Likewise.
      
      From-SVN: r84894
      Roger Sayle committed
    • re PR fortran/16465 (parser chokes with ffixed-line-length-7) · 3d23e018
      PR fortran/16465
      * gfortran.dg/g77//ffixed-line-length-0.f,
      gfortran.dg/g77/ffixed-line-length-132.f,
      gfortran.dg/g77/ffixed-line-length-72.f,
      gfortran.dg/g77/ffixed-line-length-none.f: Copy from g77.dg.
      gfortran.dg/g77/README: Update.
      
      From-SVN: r84892
      Tobias Schlüter committed
    • re PR fortran/16465 (parser chokes with ffixed-line-length-7) · f56c5d5d
      PR fortran/16465
      * lang.opt (ffixed-line-length-none, ffixed-line-length-): New
      options.
      (ffixed-line-length-80, ffixed-line-length-132): Remove.
      * options.c (gfc_handle_options): Deal with changed options.
      * scanner.c (load_line): Change second arg to 'char **',
      allocate if pointing to NULL. Keep track of buffer's length.
      Adapt buffer size to overlong lines. Pad lines to full length
      in fixed form.
      (load_file): Adapt to new interface of load_line.
      
      From-SVN: r84891
      Tobias Schlüter committed
    • configure.ac: Add check for LFS support. · 9cdc381b
      2004-07-18  Bud Davis  <bdavis9659@comcast.net>
      	* configure.ac: Add check for LFS support.
      	* configure: Regenerate
      
      From-SVN: r84890
      Bud Davis committed
    • re PR c++/13092 (Accepts invalid pointer-to-member conversion) · 3601f003
      	PR c++/13092
      	* init.c (build_offset_ref): Build SCOPE_REF with non-null
      	TREE_TYPE for non-dependent names.
      	* typeck.c (build_x_unary_op): Handle non-dependent SCOPE_REF.
      	* 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.
      
      	* g++.dg/template/non-dependent7.C: New test.
      	* g++.dg/template/non-dependent8.C: Likewise.
      	* g++.dg/template/non-dependent9.C: Likewise.
      	* g++.dg/template/non-dependent10.C: Likewise.
      
      From-SVN: r84889
      Kriang Lerdsuwanakij committed
    • configure.in: Substitute target_noncanonical. · 60557047
      2004-07-18  Matthias Klose  <doko@debian.org>
      
              * configure.in: Substitute target_noncanonical.
              * configure: Regenerate
      
      From-SVN: r84888
      Matthias Klose committed
    • re PR tree-optimization/16115 (double-destruction problem with argument passing… · d8472c75
      re PR tree-optimization/16115 (double-destruction problem with argument passing via temporary (breaks auto_ptr))
      
              PR c++/16115
              * stor-layout.c (relayout_decl): New fn.
              * tree.h: Declare it.
              (DECL_BY_REFERENCE): New macro.
              * cp/call.c (type_passed_as): Make the invisible reference type
              __restrict.
              * cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
              cp_genericize_r.  Handle invisible reference lowering.
              (is_invisiref_parm): New fn.
              (cp_genericize): Adjust the types of invisible reference parms.
              Don't repeat the walk for clones.
              * cp/decl.c (store_parm_decls): Don't generate any code for clones.
      
      From-SVN: r84887
      Jason Merrill committed
    • Daily bump. · b52cf5a7
      From-SVN: r84884
      GCC Administrator committed
  3. 17 Jul, 2004 18 commits
    • libgcc2.c (__enable_execute_stack): New symbol. · e7a742ec
      	* libgcc2.c (__enable_execute_stack): New symbol.
      	* libgcc-std.ver (GCC_3.4.2): New version.  Inherit from GCC_3.4
      	and declare __enable_execute_stack.
      	* mklibgcc.in (lib2funcs): Add _enable_execute_stack.
      	* config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): ANSIfy.
      	* config/sol2.h (TRANSFER_FROM_TRAMPOLINE): Rename into
      	ENABLE_EXECUTE_STACK.
      	* config/alpha/alpha.c (alpha_initialize_trampoline): Conditionalize
      	on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
      	* config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Rename into
      	ENABLE_EXECUTE_STACK.
      	* config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
      	* config/i386/i386.c (x86_initialize_trampoline): Conditionalize
      	on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
      	* config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Rename into
      	ENABLE_EXECUTE_STACK.
      	* config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
      	* config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
      	* config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
      	* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
      	* config/sparc/sparc.c (sparc_initialize_trampoline): Conditionalize
      	on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
      	(sparc64_initialize_trampoline): Likewise.
      	* doc/tm.texi (trampolines): Add ENABLE_EXECUTE_STACK macro.
      
      From-SVN: r84880
      Eric Botcazou committed
    • langhooks.h (builtin_function): New langhook. · 6e34d3a3
      	* langhooks.h (builtin_function): New langhook.
      	* langhooks-def.h (LANG_HOOKS_BUILTIN_FUNCTION): New.
      	(LANG_HOOKS_INITIALIZER): Update.
      	* tree.h (builtin_function): Remove.
      	* doc/tm.texi: Update.
      	* c-tree.h (builtin_function): Declare.
      	* c-common.c, config/alpha/alpha.c, config/arm/arm.c,
      	config/c4x/c4x.c, config/frv/frv.c, config/i386/i386.c,
      	config/ia64/ia64.c, config/iq2000/iq2000.c,
      	config/rs6000/rs6000.c, config/s390/s390.c, config/sh/sh.c,
      	config/stormy16/stormy16.c: All callers of builtin_function
      	changed.
      
      ada:
      	* gigi.h (builtin_function): Declare.
      
      cp:
      	* cp-tree.h (builtin_function): Declare.
      
      fortran:
      	* trans.h (builtin_function): Declare.
      
      java:
      	* java-tree.h (builtin_function): Declare.
      
      From-SVN: r84878
      Joseph Myers committed
    • re PR target/16556 (minor cosmetic issue, easy to fix though) · ac83f770
      2004-07-17  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/16556
              * config/i386/darwin.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME):
              Remove white space after the backslash.
      
      From-SVN: r84877
      Andrew Pinski committed
    • re PR bootstrap/16469 (bootstrap fails in libstdc++-v3/testsuite) · 46d4fde7
      	PR bootstrap/16469
      	* scripts/create_testsuite_files: Pass -print to find.
      
      From-SVN: r84875
      Richard Sandiford committed
    • re PR rtl-optimization/16294 (Missed delay slot scheduling opportunity) · 6e456a10
      	PR rtl-optimization/16294
      	* resource.c (return_insn_p): New predicate.
      	(mark_target_live_regs): Use it.  Special-case return insns.
      	(init_resource_info): Use it.  Don't scan the epilogue past
      	a return.
      
      From-SVN: r84874
      Eric Botcazou committed
    • loop-init.c (loop_optimizer_init, [...]): Do not destroy dominance information. · 8a807136
      	* loop-init.c (loop_optimizer_init, loop_optimizer_finalize): Do not
      	destroy dominance information.
      	* passes.c (rest_of_handle_loop2):  Free dominance information.
      	* tree-cfg.c (cleanup_tree_cfg): Remove unreachable blocks before
      	jump threading.
      	(thread_jumps): Update dominance information and remove unreachable
      	blocks.
      	* tree-ssa-phiopt.c (replace_phi_with_stmt):  Update dominance
      	information and remove the unreachable block.
      
      From-SVN: r84873
      Zdenek Dvorak committed
    • re PR c++/16337 (bug defining multiple altivec vectors in same C++ statement) · 0e242c82
      	PR c++/16337
      	* g++.dg/parse/attr2.C: New test.
      
      From-SVN: r84872
      Mark Mitchell committed
    • String.java: Fixed javadocs all over. · 1792f52d
      2004-07-17  Michael Koch  <konqueror@gmx.de>
      
      	* java/lang/String.java: Fixed javadocs all over.
      
      From-SVN: r84870
      Michael Koch committed
    • sourcebuild.texi: Remove libf2c entry. · 5ad82972
      2004-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	* doc/sourcebuild.texi: Remove libf2c entry.
      
      From-SVN: r84869
      Toon Moene committed
    • [multiple changes] · baa61e09
      2004-07-17  Mark Wielaard  <mark@klomp.org>
      
      	* gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
      	when size is smaller.
      	* java/io/RandomAccessFile.java (setLength): Use truncate for
      	shrinking the file and seek plus write for expanding the file.
      
      2004-07-17  Michael Koch  <konqueror@gmx.de>
      
      	* gnu/java/nio/channels/natFileChannelPosix.cc
      	(implTruncate): Always save current position. Only reposition file
      	pointer to where we started if not beyond new lenght. Reposition file
      	pointer to file length if it points beyond the end of file.
      
      From-SVN: r84868
      Michael Koch committed
    • i386.md (movv16qi_internal): Fix typo. · 3e25b3a8
      2004-07-17  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/i386/i386.md (movv16qi_internal): Fix typo.
      
      From-SVN: r84867
      Paolo Bonzini committed
    • Box.java: Put FIXME comment above class declaration. · 6fd3cc05
      2004-07-17  Mark Wielaard  <mark@klomp.org>
      
      	* javax/swing/Box.java: Put FIXME comment above class declaration.
      	* javax/swing/JButton.java: Remove illegal L&F HTML from comments.
      	* javax/swing/JCheckBox.java: Likewise.
      	* javax/swing/JDialog.java: Likewise.
      	* javax/swing/JRadioButton.java: Likewise.
      	* javax/swing/JToggleButton.java: Likewise.
      	* javax/swing/UIManager.java: Likewise.
      	* javax/swing/border/TitledBorder.java: Likewise.
      	* javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
      	* javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
      	* javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
      	* javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
      	* javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
      	* javax/swing/text/JTextComponent.java: Likewise.
      
      From-SVN: r84866
      Mark Wielaard committed
    • g77.dg: Removed. · 649067c3
      2004-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	* g77.dg: Removed.
      	* g77.f-torture: Ditto.
      
      From-SVN: r84865
      Toon Moene committed
    • [multiple changes] · 320e32f6
      2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
      
      	* java/net/DatagramPacket.java (setAddress): Removed check for
      	null address.
      
      2004-07-17  Michael Koch  <konqueror@gmx.de>
      
      	* java/net/DatagramSocket.java
      	(getLocalAddress): Check if socket is bound or not.
      	* java/net/Socket.java
      	(getLocalAddrss): Check if socket is bound or not.
      	(getPort): Return -1 when not connected. Dont check getImpl() for
      	null.
      	(setReuseAddress): Check if socket is closed.
      	(isConnected): Check if getImpl() returns null.
      
      From-SVN: r84864
      Michael Koch committed
    • final.c (final_scan_insn): Fix broken commit from previous patch. · 4928181c
      	* final.c (final_scan_insn): Fix broken commit from previous
      	patch.
      
      From-SVN: r84861
      Steven Bosscher committed
    • c-typeck.c (parser_build_binary_op): Condition warnings for X<=Y<=Z on… · 3e3970a2
      c-typeck.c (parser_build_binary_op): Condition warnings for X<=Y<=Z on -Wparentheses instead of -Wextra.
      
      	* c-typeck.c (parser_build_binary_op): Condition warnings for
      	X<=Y<=Z on -Wparentheses instead of -Wextra.
      	* doc/invoke.texi: Update.  Document that most of -Wparentheses is
      	supported for C only.
      
      testsuite:
      	* gcc.dg/Wparentheses-2.c, gcc.dg/Wparentheses-3.c,
      	gcc.dg/Wparentheses-4.c, Wparentheses-5.c, Wparentheses-6.c,
      	Wparentheses-7.c, Wparentheses-8.c, Wparentheses-9.c: New tests.
      
      From-SVN: r84860
      Joseph Myers committed
    • InvocationEvent.java (dispatch): Synchronize on notifier object before calling notifyAll(). · 10c383a4
      2004-07-17  Mark Wielaard  <mark@klomp.org>
      
      	* java/awt/event/InvocationEvent.java (dispatch): Synchronize
      	on notifier object before calling notifyAll().
      
      From-SVN: r84859
      Mark Wielaard committed