1. 06 Dec, 2007 11 commits
    • re PR middle-end/20983 (varargs functions force va_list variable to stack unnecessarily) · d7bd8aeb
      	PR middle-end/20983
      	* tree-ssa-ccp.c (optimize_stdarg_builtin): New function.
      	(execute_fold_all_builtins): Call it for BUILT_IN_VA_START,
      	BUILT_IN_VA_COPY and BUILT_IN_VA_END.
      
      	* target.h (struct ggc_target): Add expand_builtin_va_start
      	hook.
      	* target-def.h (TARGET_EXPAND_BUILTIN_VA_START): Define.
      	(TARGET_INITIALIZER): Add it.
      	* builtins.c (expand_builtin_va_start): Use
      	targetm.expand_builtin_va_start hook instead of
      	EXPAND_BUILTIN_VA_START macro.
      	* alpha/alpha.c (alpha_va_start): Made static.
      	(override_options): Clear targetm.expand_builtin_va_start if
      	TARGET_UNICOSMK.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* alpha/unicosmk.h (EXPAND_BUILTIN_VA_START): Remove.
      	* alpha/alpha.h (EXPAND_BUILTIN_VA_START): Remove.
      	* alpha/alpha-protos.h (alpha_va_start): Remove prototype.
      	* xtensa/xtensa.h (EXPAND_BUILTIN_VA_START): Remove.
      	* xtensa/xtensa.c (TARGET_EXPAND_BUILTIN_VA_START): Define.
      	(xtensa_va_start): Made static.
      	* xtensa/xtensa-protos.h (xtensa_va_start): Remove prototype.
      	* pa/pa-protos.h (hppa_va_start): Remove prototype.
      	* pa/pa.h (EXPAND_BUILTIN_VA_START): Remove.
      	* pa/pa.c (hppa_va_start): Made static, add prototype.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* frv/frv.c (frv_expand_builtin_va_start): Made static, add prototype.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* frv/frv-protos.h (frv_expand_builtin_va_start): Remove prototype.
      	* frv/frv.h (EXPAND_BUILTIN_VA_START): Remove.
      	* i386/i386.c (override_options): Clear
      	targetm.expand_builtin_va_start if -m32 or 64-bit MS ABI.
      	(ix86_va_start): Made static.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* i386/i386.h (EXPAND_BUILTIN_VA_START): Remove.
      	* i386/i386-protos.h (ix86_va_start, ix86_va_arg): Remove prototypes.
      	* iq2000/iq2000-protos.h (iq2000_va_start): Remove prototype.
      	* iq2000/iq2000.h (EXPAND_BUILTIN_VA_START): Remove.
      	* iq2000/iq2000.c (iq2000_va_start): Made static, add prototype.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* rs6000/rs6000-protos.h (rs6000_va_start): Remove prototype.
      	* rs6000/rs6000.c (rs6000_va_start): Made static, add prototype.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	(rs6000_override_options): Clear targetm.expand_builtin_va_start if
      	DEFAULT_ABI != ABI_V4.
      	* rs6000/rs6000.h (EXPAND_BUILTIN_VA_START): Remove.
      	* spu/spu.c (spu_va_start): Made static, add prototype.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* spu/spu.h (EXPAND_BUILTIN_VA_START): Remove.
      	* spu/spu-protos.h spu_va_start): Remove prototype.
      	* stormy16/stormy16.h (EXPAND_BUILTIN_VA_START): Remove.
      	* stormy16/stormy16-protos.h (xstormy16_expand_builtin_va_start):
      	Remove prototype.
      	* stormy16/stormy16.c (xstormy16_expand_builtin_va_start): Made
      	static.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* s390/s390-protos.h (s390_va_start): Remove prototype.
      	* s390/s390.c (s390_va_start): Made static.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* s390/s390.h (EXPAND_BUILTIN_VA_START): Remove.
      	* mn10300/mn10300.h (EXPAND_BUILTIN_VA_START): Remove.
      	* mn10300/mn10300-protos.h (mn10300_va_start): Remove prototype.
      	* mn10300/mn10300.c (mn10300_va_start): Made static, add prototype.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* arc/arc.c (arc_va_start): Made static, add prototype.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* arc/arc.h (EXPAND_BUILTIN_VA_START): Remove.
      	* arc/arc-protos.h (arc_va_start): Remove prototype.
      	* mt/mt-protos.h (mt_va_start): Remove prototype.
      	* sparc/sparc.c (sparc_va_start): Made static, add prototype.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* sparc/sparc-protos.h (sparc_va_start): Remove prototype.
      	* sparc/sparc.h (EXPAND_BUILTIN_VA_START): Remove.
      	* sh/sh.c (sh_va_start): Made static, add prototype.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      	* sh/sh-protos.h (sh_va_start): Remove prototype.
      	* sh/sh.h (EXPAND_BUILTIN_VA_START): Remove.
      	* mips/mips-protos.h (mips_va_start): Remove prototype.
      	* mips/mips.h (EXPAND_BUILTIN_VA_START): Remove.
      	* mips/mips.c (mips_va_start): Made static.
      	(TARGET_EXPAND_BUILTIN_VA_START): Define.
      
      From-SVN: r130650
      Jakub Jelinek committed
    • tree-ssa-loop.c (gate_tree_parallelize_loops): Return true when "flag_tree_parallelize_loops > 1". · 4e9012fd
      	* tree-ssa-loop.c (gate_tree_parallelize_loops): Return true when
      	"flag_tree_parallelize_loops > 1".
      
      From-SVN: r130648
      Uros Bizjak committed
    • [multiple changes] · aea74440
      2007-12-06  Zdenek Dvorak  <ook@ucw.cz>
      	    Dorit Nuzman  <dorit@il.ibm.com>
      	    Jakub Jelinek  <jakub@redhat.com>
      
      	PR tree-optimization/34005
      	* tree-gimple.c (is_gimple_formal_tmp_rhs): Add a case for COND_EXPR.
      	* gimplify.c (gimplify_ctx): Add a new member allow_rhs_cond_expr.
      	(gimplify_pure_cond_expr): New function.
      	(generic_expr_could_trap_p): New function.
      	(gimplify_cond_expr): Call gimplify_pure_cond_expr.
      	(force_gimple_operand): Initialize new field allow_rhs_cond_expr.
      
      2007-12-06  Martin Michlmayr <tbm@cyrius.com>
      	    Dorit Nuzman  <dorit@il.ibm.com>
      
      	PR tree-optimization/34005
      	* gcc.dg/vect/pr34005.c: New test.
      
      From-SVN: r130647
      Jakub Jelinek committed
    • s390.c (s390_emit_stack_tie): New function. · 12959abe
      2007-12-06  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/s390.c (s390_emit_stack_tie): New function.
      	(s390_emit_prologue): Emit a stack tie when writing to the
      	f8-f15 stack slots.
      	* config/s390/s390.md ("stack_tie"): New insn definition.
      
      From-SVN: r130646
      Andreas Krebbel committed
    • re PR c++/34336 (4.2.2 internal error in stabilize_expr) · 28267cfc
      	PR c++/34336
      	* tree.c (stabilize_call, stabilize_init): Do nothing if
      	processing_template_decl.
      
      	* g++.dg/template/new8.C: New test.
      
      From-SVN: r130645
      Jakub Jelinek committed
    • re PR fortran/34333 (if(nan == nan) wrongly returns TRUE, when nan is a parameter) · 0bf0efd5
      2007-12-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34333
              * primary.c (match_boz_constant): Add gfc_notify_std
              * diagnostics.
      
      2007-12-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34333
              * gfortran.dg/boz_7.f90: New.
              * gfortran.dg/int_1.f90: Disable -pedantic option.
              * gfortran.dg/boz_1.f90: Ditto.
              * gfortran.dg/boz_3.f90: Ditto.
              * gfortran.dg/pr16433.f: Accomodate for new BOZ warning.
              * gfortran.dg/ibits.f90: Ditto.
              * gfortran.dg/unf_io_convert_1.f90: Ditto.
              * gfortran.dg/unf_io_convert_2.f90: Ditto.
      
      From-SVN: r130644
      Tobias Burnus committed
    • re PR fortran/34335 (valid code rejected when reordering USE statements) · df1f30e1
      2007-12-06  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/34335
      	* module.c (find_symbol): Do not return symtrees with unique
      	names, which shows that they are private.
      
      2007-12-06  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/34335
      	* gfortran.dg/used_types_19.f90: New test.
      
      From-SVN: r130643
      Paul Thomas committed
    • re PR target/34435 (SSE2 intrinsics - emmintrin with optimisations off and type conversion error) · 95f8fb25
      2007-12-06  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/34435
      	* module.c (find_symbol): Do not return symtrees with unique
      	names, which shows that they are private.
      
      2007-12-06  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/34435
      	* gfortran.dg/used_types_19.f90: New test.
      
      From-SVN: r130642
      Paul Thomas committed
    • nan_2.f90: Add -mieee for sh. · 98b2c759
      	* gfortran.dg/nan_2.f90: Add -mieee for sh.
      	* gfortran.dg/nearest_2.f90: Likewise.
      	* gfortran.dg/nearest_3.f90: Likewise.
      
      From-SVN: r130641
      Kaz Kojima committed
    • SERVICE: Remove. · a1c23eae
      	* SERVICE: Remove.
      	* doc/sourcebuild.texi (Miscellaneous Docs): Remove SERVICE item.
      
      From-SVN: r130640
      Ben Elliston committed
    • Daily bump. · a4c7417a
      From-SVN: r130638
      GCC Administrator committed
  2. 05 Dec, 2007 20 commits
    • re PR middle-end/34337 (Internal error while building gtkwhiteboardc.c from pidgin 2.3.0) · 517ddae9
      	PR middle-end/34337
      	* fold-const.c (fold_binary) <case BIT_IOR_EXPR>: Don't minimize
      	number of bits set in C1 if a mode mask for some mode can be used
      	instead.
      
      	* gcc.c-torture/execute/20071205-1.c: New test.
      
      From-SVN: r130635
      Jakub Jelinek committed
    • module_nan.f90: Add -mieee for sh. · e8608df4
      	* gfortran.dg/module_nan.f90: Add -mieee for sh.
      	* gfortran.dg/real_const_3.f90: Likewise.
      
      From-SVN: r130634
      Kaz Kojima committed
    • varasm.c (merge_weak, [...]): Commentary typo fixes. · ca97730d
      2007-12-05  Bernhard Fischer  <aldot@gcc.gnu.org>
      
      	* varasm.c (merge_weak, weak_finish, assemble_alias): Commentary typo
      	fixes.
      
      From-SVN: r130633
      Bernhard Fischer committed
    • re PR tree-optimization/34138 (verify_ssa failed (found real variable when… · 39be21dd
      re PR tree-optimization/34138 (verify_ssa failed (found real variable when subvariables should have appeared))
      
      2007-12-05  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/34138
      	* tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
      	Do not forward propagate addresses if that changes volatileness of
      	the pointed-to type.
      
      	* gcc.c-torture/compile/pr34138.c: New testcase.
      
      From-SVN: r130632
      Richard Guenther committed
    • re PR debug/33739 (Failure of gfortran.dg/literal_character_constant_1_*.F with -m64 -g on Darwin) · 60332588
      	PR debug/33739
      	* gfortran.h (gfc_file): Remove included_by field, add sibling and
      	down.
      	(gfc_start_source_files, gfc_end_source_files): New prototypes.
      	* parse.c (gfc_parse_file): Call gfc_start_source_files and
      	gfc_end_source_files instead of calling the debugging hooks directly.
      	* error.c (show_locus): Use up field instead of included_by.
      	* scanner.c (change_file, gfc_start_source_files,
      	gfc_end_source_files): New functions.
      	(gfc_advance_line): Call change_file instead of calling debug hooks
      	directly.
      	(get_file): Set up rather than included_by.  Initialize down and
      	sibling.
      	(preprocessor_line, load_file): Don't set up field here.
      
      	* gfortran.dg/debug_2.f: New test.
      
      From-SVN: r130629
      Jakub Jelinek committed
    • hashtable_policy.h (_Prime_rehash_policy:: _S_n_primes): Add. · bce62343
      2007-12-05  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/tr1_impl/hashtable_policy.h (_Prime_rehash_policy::
      	_S_n_primes): Add.
      	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
      	_M_need_rehash): Adjust.
      
      From-SVN: r130628
      Paolo Carlini committed
    • 2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com> · 3898fe8e
      	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
      	native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
      	(isWindowUnderMouse): New method.
      	* include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
      	Regenerate.
      	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
      	(getLocationOnScreen): Move WindowPeer section to...
      	* gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
      	New method.
      	* gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
      	(isWindowUnderMouse): Implement.
      	* java/awt/Component.java (getMousePosition): New method.
      	(getMousePositionHelper): Likewise.
      	(mouseOverComponent): Likewise.
      	* java/awt/Container.java (getMousePosition): New method.
      	(mouseOverComponent): Likewise.
      	* classpath/lib/java/awt/Component.class,
      	classpath/lib/java/awt/Component$BltBufferStrategy.class,
      	classpath/lib/java/awt/Container$GfxPaintAllVisitor.class,
      	classpath/lib/java/awt/Component$AccessibleAWTComponent
      	$AccessibleAWTFocusHandler.class,
      	classpath/lib/java/awt/Component$FlipBufferStrategy.class,
      	classpath/lib/java/awt/Container$GfxVisitor.class,
      	classpath/lib/java/awt/Component$AccessibleAWTComponent
      	$AccessibleAWTComponentHandler.class,
      	classpath/lib/java/awt/Container$AccessibleAWTContainer
      	$AccessibleContainerHandler.class,
      	classpath/lib/java/awt/Container.class,
      	classpath/lib/java/awt/Container$AccessibleAWTContainer.class,
      	classpath/lib/java/awt/Container$GfxPrintAllVisitor.class,
      	classpath/lib/java/awt/Component$AccessibleAWTComponent.class,
      	classpath/lib/java/awt/Container$GfxPaintVisitor.class,
      	classpath/lib/java/awt/Container$GfxPrintVisitor.class,
      	classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class,
      	classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class,
      	classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class,
      	classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class,
      	classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class,
      	classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer
      	$RepaintTimerTask.class:
      	Regenerate.
      
      2007-12-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.h: Regenerate.
      	* gnu/java/awt/peer/gtk/GtkWindowPeer.h: Likewise.
      	* java/awt/Component.h: Likewise.
      	* java/awt/Container.h: Likewise.
      
      From-SVN: r130627
      Thomas Fitzsimmons committed
    • trans.c (lvalue_required_p): Take base node directly instead of its parent. · 0ec479dc
      	* trans.c (lvalue_required_p): Take base node directly instead
      	of its parent.  Rename second parameter to 'gnu_type'.
      	<N_Indexed_Component>: Return 0 if the node isn't the prefix.
      	<N_Slice>: Likewise.
      	(Identifier_to_gnu): Rename parent_requires_lvalue to require_lvalue.
      	Adjust calls to lvalue_required_p.
      
      From-SVN: r130626
      Eric Botcazou committed
    • re PR rtl-optimization/34312 (spill failure with -O2 -fPIC -march=pentium-m on i386) · e37ab973
              PR target/34312
              * config/i386/i386.c (ix86_function_regparm): Also check for fixed
              registers when checking that regparm registers are available.
              Lower regparm value due to fixed registers usage in addition to
              global regs usage.
      
      testsuite/ChangeLog:
      
              PR target/34312
              * gcc.target/i386/pr34312.c: New test.
      
      From-SVN: r130625
      Uros Bizjak committed
    • re PR ada/34284 (Missing dynamic library support for GNAT 4.3.0 on x86-*-Darwin8) · e8f34bc9
      2007-12-05  Bechir Zalila  <bechir.zalila@gmail.com>
      
          gnattools/
      	PR ada/34284
      	* configure.ac: Added a missing switch case for *86-*-darwin*
      	when defining the value of TOOLS_TARGET_PAIRS.
      
      	* configure: Regenerated.
      
      From-SVN: r130624
      Bechir Zalila committed
    • re PR fortran/34333 (if(nan == nan) wrongly returns TRUE, when nan is a parameter) · 7b4c5f8b
      2007-12-05  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34333
              * arith.h (gfc_compare_expr): Add operator argument, needed
              for compare_real.
              * arith.c (gfc_arith_init_1): Use mpfr_min instead of
              * mpfr_cmp/set
              to account for NaN.
              (compare_real): New function, as mpfr_cmp but takes NaN into
              account.
              (gfc_compare_expr): Use compare_real.
              (compare_complex): Take NaN into account.
              (gfc_arith_eq,gfc_arith_ne,gfc_arith_gt,gfc_arith_ge,gfc_arith_lt,
              gfc_arith_le): Pass operator to gfc_compare_expr.
              * resolve.c (compare_cases,resolve_select): Pass operator
              to gfc_compare_expr.
              * simplify.c (simplify_min_max): Take NaN into account.
      
      2007-12-05  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34333
              * gfortran.dg/nan_2.f90: New.
      
      From-SVN: r130623
      Tobias Burnus committed
    • sparseset.c: Include config.h and system.h before sparseset.h. · 59b130b3
      2007-11-27  Bernhard Fischer  <aldot@gcc.gnu.org>
      
      	* sparseset.c: Include config.h and system.h before sparseset.h.
      	* sparseset.h: Remove inclusion of system.h.
      
      From-SVN: r130622
      Bernhard Fischer committed
    • Fix last entry v2. · 240b189a
      From-SVN: r130621
      Richard Sandiford committed
    • Fix last entry. · 88f9ea31
      From-SVN: r130620
      Richard Sandiford committed
    • re PR c++/34271 (ICE in invalid initialization of static template member) · 91929b4d
      	PR c++/34271
      	* semantics.c (finish_decltype_type): For SCOPE_REF issue an
      	error instead of assertion failure.
      	* parser.c (cp_parser_decltype): If closing paren is not found,
      	return error_mark_node.
      
      	* g++.dg/cpp0x/decltype9.C: New test.
      	* g++.dg/cpp0x/decltype10.C: New test.
      
      From-SVN: r130619
      Jakub Jelinek committed
    • 200x-xx-xx Jakub Jelinek <jakub@redhat.com> Richard Sandiford <rsandifo@nildram.co.uk> · c0742514
      gcc/
      200x-xx-xx  Jakub Jelinek  <jakub@redhat.com>
      	    Richard Sandiford  <rsandifo@nildram.co.uk>
      
      	* optabs.c (clear_insn_codes): New function.
      	(new_optab): Delete.
      	(init_optab, init_optabv): Don't call new_optab.
      	(init_convert_optab): Don't clear the insn codes.
      	(init_optabs): Call clear_insn_codes.
      
      Co-Authored-By: Richard Sandiford <rsandifo@nildram.co.uk>
      
      From-SVN: r130618
      Jakub Jelinek committed
    • re PR ada/21489 (Wrong code generated for legal program, RM 6.4.1(13), 9.5.1(3), 9.5.3(8)) · 07c7262e
          gcc/ada/
      	PR ada/21489
      	* exp_ch9.adb (Build_Simple_Entry_Call): Initialize OUT access type
      	parameters of an entry call.
      
          gcc/testsuite/
      	PR ada/21489
      	* gnat.dg/rm_6_4_1_13.adb: New test.
      
      From-SVN: r130617
      Samuel Tardieu committed
    • * config.sub, config.guess: Update from upstream sources. · c3220d4c
      From-SVN: r130616
      Ben Elliston committed
    • * vi.po: Update. · 4fa3bca1
      From-SVN: r130615
      Joseph Myers committed
    • Daily bump. · e4af1af7
      From-SVN: r130613
      GCC Administrator committed
  3. 04 Dec, 2007 9 commits