1. 05 Dec, 2007 17 commits
    • 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
  2. 04 Dec, 2007 13 commits
    • omp-low.c (optimize_omp_library_calls): New function. · 2b4cf991
      	* omp-low.c (optimize_omp_library_calls): New function.
      	(expand_omp_parallel): Call it if optimizing.
      
      	* omp.h.in (__GOMP_NOTHROW): Define.  Use it on omp_* prototypes.
      
      From-SVN: r130610
      Jakub Jelinek committed
    • re PR middle-end/34134 (ICE when using __builtin_stack_restore) · b9f9b210
      	PR middle-end/34134
      	* stmt.c (expand_stack_restore): Call expand_normal on var to get
      	rtx for it instead of assuming it will be a VAR_DECL.
      
      	* gcc.c-torture/compile/20071117-1.c: New test.
      
      From-SVN: r130609
      Jakub Jelinek committed
    • re PR c++/34101 (ICE with argument deduction of variadic template function) · ba796308
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/34101
             * name-lookup.c (arg_assoc_template_arg): Recurse on argument
             packs.
             (arg_assoc_type): We don't need to handle TYPE_ARGUMENT_PACK here,
             since arg_assoc_template_arg will deal with them (better).
      
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/34101
             * g++.dg/cpp0x/variadic-ttp.C: New.
      
      From-SVN: r130608
      Douglas Gregor committed
    • c-parser (c_parser_statement_after_labels): Move error from here... · 3d57f0f0
      2007-12-04  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	* c-parser (c_parser_statement_after_labels): Move error from here...
      	(c_parser_label): ... to here. Check that the declaration is not
      	actually just another label.
      testsuite/
      	* gcc.dg/parse-decl-after-if.c: New.
      	* gcc.dg/20031223-1.c: Adjust.
      
      From-SVN: r130606
      Manuel López-Ibáñez committed
    • re PR c++/33509 (tsubst_pack_expansion assumed to return TREE_VEC) · 2f93f02c
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/33509
             * pt.c (tsubst_exception_specification): Handle substitutions into
             member templates, where tsubst_pack_expansion returns a
             TYPE_PACK_EXPANSION.
      
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/33509
             * g++.dg/cpp0x/variadic-throw.C: New.
      
      From-SVN: r130605
      Douglas Gregor committed
    • re PR c++/33091 ([c++0x] ICE using remove_reference on variadic param pack) · db60ff18
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/33091
             * pt.c (unify_pack_expansion): If we didn't deduce any actual
             bindings for the template parameter pack, don't try to keep the
             empty deduced arguments.
             (unify): If a parameter is a template-id whose template argument
             list contains a pack expansion that is not at the end, then we
             cannot unify against that template-id.
      
      2007-12-04  Douglas Gregor  <doug.gregor@gmail.com>
      
             PR c++/33091
             * g++.dg/cpp0x/variadic-unify.C: New.
      
      From-SVN: r130604
      Douglas Gregor committed
    • re PR middle-end/34334 (ICE in vuses_compare, at tree-vn.c:118) · 54b7b17d
      2007-12-04  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/34334
      	PR middle-end/34222
      	* tree-ssa-operands.c (get_addr_dereference_operands): If we
      	fall back to using the SMTs aliases, make sure to add virtual
      	operands for the SMT itself.
      	(create_ssa_artificial_load_stmt): Fix typo.  Make sure to also
      	clear the loaded and stored symbols bitmaps.
      
      	* gcc.c-torture/compile/pr34334.c: New testcase.
      	* g++.dg/torture/pr34222.C: New testcase.
      
      From-SVN: r130602
      Richard Guenther committed
    • 20071202-1.c: New test. · 91ee70c3
      	* gcc.c-torture/execute/20071202-1.c: New test.
      	* gcc.dg/tree-ssa/pr34146-2.c: New test.
      
      From-SVN: r130601
      Jakub Jelinek committed
    • re PR fortran/34318 (Modules: Infinity/NaN parameters read as 0.0) · 3c031ab9
      2007-12-04  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34318
              * module.c (mio_gmp_real): Properly write NaN and Infinity.
      
      2007-12-04  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34318
              * gfortran.dg/module_nan.f90: New.
      
      From-SVN: r130600
      Tobias Burnus committed
    • target-supports.exp (get_compiler_messages): Replace with... · 0ffd38c8
      gcc/testsuite/
      	* lib/target-supports.exp (get_compiler_messages): Replace with...
      	(check_compile): ...this new procedure.  Handle TYPE == executable.
      	Use comments in the source to determine the correct extension.
      	Return a pair containing the compiler output and the output filename.
      	Don't delete the file here.
      	(check_no_compiler_messages_nocache): New procedure.
      	(check_no_compiler_messages): Use it.
      	(check_no_messages_and_pattern_nocache): New procedure.
      	(check_no_messages_and_pattern): Use it.
      	(check_runtime_nocache, check_runtime): New procedures.
      	(check_effective_target_tls): Use check_no_compiler_messages.
      	(check_effective_target_tls_native): Use check_no_messages_and_pattern.
      	(check_effective_target_tls_runtime): Use check_runtime.
      	(check_effective_target_fstack_protector): Likewise.
      	(check_iconv_available): Use check_runtime_nocache.
      	(check_effective_target_fortran_large_real): Use
      	check_no_compiler_messages.
      	(check_effective_target_fortran_large_int): Likewise.
      	(check_effective_target_static_libgfortran): Likewise.
      	(check_750cl_hw_available): Use check_cached_effective_target
      	and check_runtime_nocache.
      	(check_vmx_hw_available): Likewise.
      	(check_effective_target_broken_cplxf_arg): Likewise.
      	(check_alpha_max_hw_available): Use check_runtime.
      	(check_function_available): Use check_no_compiler_messages.
      	(check_cxa_atexit_available): Use check_cached_effective_target
      	and check_runtime_nocache.
      	(check_effective_target_dfp_nocache): Use
      	check_no_compiler_messages_nocache.
      	(check_effective_target_dfprt_nocache): Use check_runtime_nocache.
      	(check_effective_target_dfp): Use check_cached_effective_target.
      	(check_effective_target_dfprt): Likewise.
      	(check_effective_target_arm_neon_hw): Use check_runtime.
      	(check_effective_target_ultrasparc_hw): Likewise.
      	(check_effective_target_c99_runtime): Use
      	check_no_compiler_messages_nocache.
      
      From-SVN: r130599
      Richard Sandiford committed
    • Daily bump. · 08ce0958
      From-SVN: r130595
      GCC Administrator committed
  3. 03 Dec, 2007 10 commits
    • hashtable.cc (__prime_list): Use __SIZEOF_LONG__. · 147a7d01
      2007-12-03  Paolo Carlini  <pcarlini@suse.de>
      
      	* src/hashtable.cc (__prime_list): Use __SIZEOF_LONG__.
      
      From-SVN: r130592
      Paolo Carlini committed
    • re PR middle-end/33713 (can't find a register in class 'GENERAL_REGS' while reloading 'asm') · 3de5e93a
              PR33713
              * doc/invoke.texi: Remove -fforce-addr documentation.
              * expr.c (emit_move_insn): Remove use of flag_force_addr.
              (expand_expr_real_1): Same.
              (do_tablejump): Same.
              Call memory_address instead of memory_address_noforce.
              * expr.h (memory_address_noforce): Remove prototype.
              * explow.c (memory_address): Remove support for flag_force_addr.
              (validize_mem): Same.
              (memory_address_noforce): Remove.
              * common.opt: Add dummy documentation for -fforce-addr.
              * combine.c (can_combine_p): Remove -fforce-addr comment.
              * config/cris/cris.h (OPTIMIZATION_OPTIONS): Remove set of
              flag_force_addr.
              * config/m68k/m68k.h (PIC_CASE_VECTOR_ADDRESS): Remove comment
              relating to memory_address_noforce.
              * testsuite/gcc.c-torture/compile/20050802-1.c: Remove.
              * testsuite/gcc.c-torture/compile/20011113-1.c: Remove.
      
      From-SVN: r130591
      Steven Bosscher committed
    • omp-low.c (lookup_decl_in_outer_ctx): Allow calling this with !ctx->is_nested. · d2dda7fe
      	* omp-low.c (lookup_decl_in_outer_ctx): Allow calling this
      	with !ctx->is_nested.
      	(maybe_lookup_decl_in_outer_ctx): Look up in outer contexts
      	even if !ctx->is_nested.
      	(lower_copyprivate_clauses, lower_send_clauses,
      	lower_send_shared_vars): Call lookup_decl_in_outer_ctx
      	unconditionally.
      
      	* testsuite/libgomp.c/private-1.c: New test.
      
      From-SVN: r130590
      Jakub Jelinek committed
    • re PR middle-end/29749 (Missing byte swap optimizations) · 22164c3d
      	PR middle-end/29749
      	* fold-const.c (fold_binary) <case BIT_AND_EXPR>: Optimize
      	(X << C1) & C2 into (X << C1) & (C2 | ((1 << C1) - 1))
      	and (X >> C1) & C2 into (X >> C1) & (C2 | ~((type) -1 >> C1)).
      	(fold_binary) <case LSHIFT_EXPR, case RSHIFT_EXPR>: Optimize
      	(X & C2) << C1 into (X << C1) & (C2 << C1) and
      	(X & C2) >> C1 into (X >> C1) & (C2 >> C1) if that allows further
      	optimizations.
      
      	* gcc.dg/fold-rotate-1.c: New test.
      
      From-SVN: r130589
      Jakub Jelinek committed
    • re PR tree-optimization/33453 (ICE in build2_stat, at tree.c:3110 with… · 36ad7922
      re PR tree-optimization/33453 (ICE in build2_stat, at tree.c:3110 with -ftree-parallelize-loops=4 -ftree-vectorize)
      
      	PR tree-optimization/33453
      	* tree-data-ref.c (split_constant_offset): Use POINTER_PLUS_EXPR
      	for pointer addition.
      	* tree-parloops.c (canonicalize_loop_ivs): Likewise.
      	(separate_decls_in_loop_name): Copy DECL_GIMPLE_REG_P from var to
      	var_copy.
      
      	* gcc.c-torture/compile/20071203-1.c: New test.
      
      From-SVN: r130588
      Jakub Jelinek committed
    • ( 5) · d56a25e1
      From-SVN: r130586
      Tom Tromey committed
    • hashtable.cc: New. · 4d007574
      2007-12-03  Paolo Carlini  <pcarlini@suse.de>
      
      	* src/hashtable.cc: New.
      	* src/hashtable_c++0x.cc: Likewise.
      	* src/Makefile.am: Add.
      	* src/Makefile.in: Regenerate.
      	* include/tr1_impl/hashtable_policy.h (struct _Primes): Remove.
      	(_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements,
      	_M_need_rehash): Adjust.
      	* config/abi/pre/gnu.ver: Update exports.
      
      	* src/hash.cc: Minor tweak.
      
      From-SVN: r130585
      Paolo Carlini committed
    • Fix date in ChangeLog. · 78a11797
      From-SVN: r130584
      Bernd Schmidt committed
    • bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as necessary. · f13488c0
      	* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as
      	necessary.
      
      From-SVN: r130583
      Bernd Schmidt committed
    • re PR ada/34287 (Simple Ada bug [Barnes' Silly]) · 403fd939
      2007-12-03  Robert Dewar <dewar@adacore.com>
                  Samuel Tardieu  <sam@rfc1149.net>
      
              gcc/ada/
          	PR ada/34287
          	* sem_util.adb (Safe_To_Capture_Value): Do not capture values
          	of variables declared in a library-level package.
          
              gcc/testsuite/gnat.dg/
          	PR ada/34287
          	* check_elaboration_code.adb: New test.
          
          	* bug_elaboration_code.ads, bug_elaboration_code.adb: New support
          	files.
      
      Co-Authored-By: Samuel Tardieu <sam@rfc1149.net>
      
      From-SVN: r130582
      Robert Dewar committed