1. 04 Dec, 2006 14 commits
    • unwind-arm.c: Adjust __cxa_type_match declaration. · 7f575bf6
      
      gcc/
      
      2006-12-04  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* config/arm/unwind-arm.c: Adjust __cxa_type_match declaration.
      	(__gnu_unwind_pr_common): Pass is_reference to __cxa_type_match.
      
      From-SVN: r119498
      Carlos O'Donell committed
    • Switch live on entry to a per block basis from per variable. · 32ace6e2
      	* tree-outof-ssa.c (coalesce_ssa_name): Use calculate_live_ranges.
      	* tree-ssa-live.c (new_tree_live_info, delete_tree_live_info): Update.
      	(add_livein_if_notdef): Delete.
      	(loe_visit_block): New.  Propogate live on entry info for a block into
      	each predecessor.  If it changes, make sure it is visited again.
      	(live_worklist): Visit every block and update the live on entry info 
      	for preds.  Iterate over any that changed.
      	(set_var_live_on_entry): Populate the live on entry blocks with bits
      	based on the immediate uses of a var.
      	(calculate_live_on_entry): Remove.
      	(calculate_live_on_exit): Calculate live on exit based on the newly
      	oriented live on entry bits.
      	(calculate_live_ranges): Build live on entry and exit vectors.
      	(dump_live_info): Use new orientation of live on entry bitmaps.
      	(verify_live_on_entry): New.  Split out verification code from old
      	calculate_live_on_entry routine.
      	* tree-ssa-live.h (struct tree_live_info_d): Add Working stack.
      	(live_entry_blocks): Rename to live_on_entry and return bitmap for a
      	basic_block instead of for a partition.
      	(live_merge_and_clear): Add asserts.
      	(make_live_on_entry): Set partition bit in basic block vector.
      
      From-SVN: r119495
      Andrew MacLeod committed
    • sse-18.c: Pass if CPU has no SSE2 support. · b9ca5811
      	* gcc.target/i386/sse-18.c: Pass if CPU has no SSE2 support.
      
      From-SVN: r119493
      Uros Bizjak committed
    • re PR fortran/29916 ([4.1 only] Dimension of a function result as host association does not work) · 98bbe5ee
      fortran/
      2006-12-04  Paul Thomas  <pault@gcc.gnu.org>
      
          PR fortran/29916
          * resolve.c (resolve_symbol): Allow host-associated variables
            in the specification expression of an array-valued function.
          * expr.c (check_restricted): Accept host-associated dummy
            array indices.
      
      testsuite/
      2006-12-04  Paul Thomas  <pault@gcc.gnu.org>
      
          PR fortran/29916
          * gfortran.dg/host_dummy_index_1.f90: Added additional test.
      
      From-SVN: r119489
      Paul Thomas committed
    • tls.m4 (GCC_CHECK_TLS): Do not test TLS with static linking if static linking doesn't even work. · aad741f4
      config/
              * tls.m4 (GCC_CHECK_TLS): Do not test TLS with static linking
              if static linking doesn't even work.
      
      libgomp/
              * configure: Regenerate.
      
      libmudflap/
              * configure: Regenerate.
      
      libjava/
              * configure: Regenerate.
      
      libstdc++-v3/
              * configure: Regenerate.
      
      From-SVN: r119487
      Eric Botcazou committed
    • re PR middle-end/29947 (OpenMP parallel for fails for reversed loop range) · 22568cc6
      	PR libgomp/29947
      	* omp-low.c (expand_omp_for_static_nochunk,
      	expand_omp_for_static_chunk): Do all arithmetics in signed rather than
      	unsigned type.
      
      	* loop.c (gomp_loop_init): Make parameters signed.  Set ws->end to
      	start if there shouldn't be any loop iterations.
      	(gomp_loop_ordered_static_start): Remove start == end test.
      	* testsuite/libgomp.c/pr29947-1.c: New test.
      	* testsuite/libgomp.c/pr29947-2.c: New test.
      
      From-SVN: r119485
      Jakub Jelinek committed
    • re PR middle-end/29965 (OpenMP vs always throw in a loop) · d3c673c7
      	PR middle-end/29965
      	* omp-low.c (determine_parallel_type): Don't try to optimize combined
      	parallels if region->exit or region->inner->exit is NULL.
      	(expand_omp_parallel): Handle NULL region->exit even if cfg is already
      	built.
      	(expand_omp_for_generic): Handle NULL region->cond and region->exit.
      	(expand_omp_for): Use expand_omp_for_generic if either region->cond
      	or region->exit is NULL.
      	(expand_omp_sections): Handle NULL region->cond or region->exit.
      	(expand_omp_synch): 
      
      	* gcc.dg/gomp/pr29965-1.c: New test.
      	* gcc.dg/gomp/pr29965-2.c: New test.
      	* gcc.dg/gomp/pr29965-3.c: New test.
      	* gcc.dg/gomp/pr29965-4.c: New test.
      	* gcc.dg/gomp/pr29965-5.c: New test.
      	* gcc.dg/gomp/pr29965-6.c: New test.
      	* g++.dg/gomp/pr29965-1.C: New test.
      	* g++.dg/gomp/pr29965-2.C: New test.
      	* g++.dg/gomp/pr29965-3.C: New test.
      	* g++.dg/gomp/pr29965-4.C: New test.
      	* g++.dg/gomp/pr29965-5.C: New test.
      	* g++.dg/gomp/pr29965-6.C: New test.
      	* g++.dg/gomp/pr29965-7.C: New test.
      	* g++.dg/gomp/pr29965-8.C: New test.
      	* g++.dg/gomp/pr29965-9.C: New test.
      	* g++.dg/gomp/pr29965-10.C: New test.
      
      From-SVN: r119483
      Jakub Jelinek committed
    • sp64-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Delete. · 94983d30
      	* config/sparc/sp64-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Delete.
      	* config/sparc/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.
      
      From-SVN: r119482
      Eric Botcazou committed
    • tree.c (walk_type_fields): Do not handle TYPE_MIN_VALUE and TYPE_MAX_VALUE for… · 8f6e6bf3
      tree.c (walk_type_fields): Do not handle TYPE_MIN_VALUE and TYPE_MAX_VALUE for scalar types here but...
      
      	* tree.c (walk_type_fields): Do not handle TYPE_MIN_VALUE and
      	TYPE_MAX_VALUE for scalar types here but...
      	(walk_tree): ...there instead.  Return NULL_TREE if the TYPE_DECL
      	is attached an error mark, and the return value of the callback
      	if it is not NULL_TREE.
      
      cp/
      	* pt.c (for_each_template_parm_r) <INTEGER_TYPE>: New case.
      	Call for_each_template_parm on TYPE_MIN_VALUE and TYPE_MAX_VALUE.
      
      testsuite/
      	* gnat.dg/pointer_variable_bounds.adb: New test.
      	* gnat.dg/pointer_variable_bounds.ads: Likewise.
      	* gnat.dg/pointer_variable_bounds_q.ads: Likewise.
      
      From-SVN: r119481
      Eric Botcazou committed
    • stack-prot-kernel.c: Skip for x86_64-*-darwin. · b4fc8a63
      2006-12-03  Eric Christopher  <echristo@apple.com>
      
              * gcc.target/i386/stack-prot-kernel.c: Skip for x86_64-*-darwin.
      
      From-SVN: r119480
      Eric Christopher committed
    • re PR c++/14329 ([4.1 only] badly formatted warnings for SRA replacements used uninitialized) · dd90d2b2
      2006-12-03  Richard Henderson  <rth@redhat.com>
                  Andrew Pinski  <pinskia@gmail.com>
      
              PR C++/14329
              * error.c (cp_printer) <'D'>: Handle DECL_DEBUG_EXPR.
      
      2006-12-03  Richard Henderson  <rth@redhat.com>
                  Andrew Pinski  <pinskia@gmail.com>
      
              PR C++/14329
              * g++.dg/warn/unit-1.C: New test.
      
      
      
      
      Co-Authored-By: Andrew Pinski <pinskia@gmail.com>
      
      From-SVN: r119478
      Richard Henderson committed
    • re PR target/24598 (Need to support odcctools and its ablity to use --prefix and libtool) · bd6a0889
      2006-12-03  Eric Christopher  <echristo@apple.com>
      
              PR target/24598
              * config/t-slibgcc-darwin: Pass -install_name.
              * config/darwin.h (LINK_COMMAND_SPEC): Remove use of
              libtool. Only pass through options that the linker recognizes.
              (LINK_SPEC): Update comment. Translate options.
              (STARTFILE_SPEC): Add dylib1.o for shared libraries.
              * config/darwin9.h (LINK_COMMAND_SPEC): Ditto above.
      
      From-SVN: r119477
      Eric Christopher committed
    • Daily bump. · d184546c
      From-SVN: r119475
      GCC Administrator committed
  2. 03 Dec, 2006 8 commits
    • visibility-11.c: Compile with -mstringop-strategy=libcall. · b20e03df
      	* gcc.dg/visibility-11.c: Compile with -mstringop-strategy=libcall.
      
      From-SVN: r119470
      Uros Bizjak committed
    • vect.exp: Enable tests to run on spu. · 0f6909b9
              * g++.dg/vect/vect.exp: Enable tests to run on spu.
              * gcc.dg/vect/vect.exp: Enable tests to run on spu.
              * gcc.dg/vect/no-section-anchors-vect-69.c: Reduce array size.
              * gcc.dg/vect/vect-70.c: Reduce array size.
              * gcc.dg/vect/fast-math-vect-reduc-7.c: Xfail for
              vect_no_compaer_double targets.
              * lib/target-supports.exp: Add spu to vect_no_align, no_vect_int_max,
              vect_float, vect_double, and vect_int.
      
      	* config/spu/spu.md (smaxv4sf3, sminv4sf3): New.
      
      From-SVN: r119469
      Dorit Nuzman committed
    • re PR target/30041 (FAIL: gcc.target/i386/sse3-movddup.c (internal compiler error)) · 7372c0a4
              PR target/30041
              * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
              operands[1] in insn constraint.  Correct type attribute to sselog1.
      
      From-SVN: r119468
      Uros Bizjak committed
    • re PR libstdc++/29989 (missed #undef min/max in <limits>) · 6bd70157
      2006-12-03  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/29989
      	* include/bits/stl_algobase.h: Remove min and max #undefs.
      
      From-SVN: r119467
      Paolo Carlini committed
    • pr16105.c: Remove xfail on vect_no_align targets. · a77f72d3
              * gcc.dg/vect/pr16105.c: Remove xfail on vect_no_align targets. Add
              test for loop versioning on vect_no_align targets.
              * gcc.dg/vect/pr20122.c: Likewise.
              * gcc.dg/vect/vect-105.c: Likewise.
              * gcc.dg/vect/vect-42.c: Likewise.
              * gcc.dg/vect/vect-43.c: Likewise.
              * gcc.dg/vect/vect-74.c: Likewise.
              * gcc.dg/vect/vect-75.c: Likewise.
              * gcc.dg/vect/vect-multitypes-3.c: Likewise.
              * gcc.dg/vect/vect-multitypes-6.c: Likewise.
              * gcc.dg/vect/vect-8.c: Remove xfail on vect_no_align targets.
              * gcc.dg/vect/vect-30.c: Remove xfail on vect_no_align targets.
      
      From-SVN: r119466
      Dorit Nuzman committed
    • configure.in: Update error message for missing GMP/MPFR. · dbee1fb3
      	* configure.in: Update error message for missing GMP/MPFR.
      
      	* configure: Regenerate.
      
      From-SVN: r119465
      Kaveh R. Ghazi committed
    • re PR fortran/29642 (Fortran 2003: VALUE Attribute (call by value not call by… · 06469efd
      re PR fortran/29642 (Fortran 2003: VALUE Attribute (call by value not call by reference for actual arguments))
      
      2006-12-03  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29642
      	* trans-expr.c (gfc_conv_variable): A character expression with
      	the VALUE attribute needs an address expression; otherwise all
      	other expressions with this attribute must not be dereferenced.
      	(gfc_conv_function_call): Pass expressions with the VALUE
      	attribute by value, using gfc_conv_expr.
      	* symbol.c (check_conflict): Add strings for INTENT OUT, INOUT
      	and VALUE.  Apply all the constraints associated with the VALUE
      	attribute.
      	(gfc_add_value): New function.
      	(gfc_copy_attr): Call it for VALUE attribute.
      	* decl.c (match_attr_spec): Include the VALUE attribute.
      	(gfc_match_value): New function.
      	* dump-parse-tree.c (gfc_show_attr): Include VALUE.
      	* gfortran.h : Add value to the symbol_attribute structure and
      	add a prototype for gfc_add_value
      	* module.c (mio_internal_string): Include AB_VALUE in enum.
      	(attr_bits): Provide the VALUE string for it.
      	(mio_symbol_attribute): Read or apply the VLUE attribute.
      	* trans-types.c (gfc_sym_type): Variables with the VLAUE
      	attribute are not passed by reference!
      	* resolve.c (was_declared): Add value to those that return 1.
      	(resolve_symbol): Value attribute requires dummy attribute.
      	* match.h : Add prototype for gfc_match_public.
      	* parse.c (decode_statement): Try to match a VALUE statement.
      
      
      2006-12-03  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29642
      	* gfortran.dg/value_1.f90 : New test.
      	* gfortran.dg/value_2.f90 : New test.
      	* gfortran.dg/value_3.f90 : New test.
      	* gfortran.dg/value_4.f90 : New test.
      	* gfortran.dg/value_4.c : Called from value_4.f90.
      
      From-SVN: r119461
      Paul Thomas committed
    • Daily bump. · 3c5e8e44
      From-SVN: r119459
      GCC Administrator committed
  3. 02 Dec, 2006 15 commits
  4. 01 Dec, 2006 3 commits
    • decl.c (poplevel): Check DECL_INITIAL invariant. · 72c4a4ca
      	* decl.c (poplevel): Check DECL_INITIAL invariant.
      	(duplicate_decls): Preserve DECL_INITIAL when eliminating
      	a new definition in favour of an old declaration.
      	(start_preparsed_function): Define and document value of
      	DECL_INITIAL before and after routine.
      	(finish_function): Check DECL_INITIAL invariant.
      	* parser.c 
      	(cp_parser_function_definition_from_specifiers_and_declarator): 
      	Skip duplicate function definitions.
      
      From-SVN: r119427
      Geoffrey Keating committed
    • spu.c (spu_immediate): Remove trailing comma. · 01975fc7
      	* config/spu/spu.c (spu_immediate): Remove trailing comma.
      	(reloc_diagnostic): Call warning when -mwarn-reloc is specified.
      	* config/spu/spu.md: (zero_extendhisi2): Expand instead of split for
      	better optimization.
      	(floatv4siv4sf2): New.
      	(fix_truncv4sfv4si2): New.
      	(floatunsv4siv4sf2): New.
      	(fixuns_truncv4sfv4si2): New.
      	(addv16qi3): New.
      	(subv16qi3): New.
      	(negv16qi2): New.
      	(mulv8hi3): New.
      	(mulsi3): Remove.
      	(mul<mode>3): New.
      	(_mulv4si3): New.
      	(cmp<mode>): Don't accept constant arguments for DI, TI and SF.
      	* config/spu/spu_internals.h: Handle overloaded intrinsics in C++ with
      	spu_resolve_overloaded_builtin instead of static inline functions.
      
      From-SVN: r119424
      Trevor Smigiel committed
    • fold-const.c (fold_binary): Use the precision of the type instead of the size of… · f0dbdfbb
      fold-const.c (fold_binary): Use the precision of the type instead of the size of its mode to compute the...
      
      	* fold-const.c (fold_binary) <LT_EXPR>: Use the precision of the
      	type instead of the size of its mode to compute the highest and
      	lowest possible values.  Still check the size of the mode before
      	flipping the signedness of the comparison.
      
      From-SVN: r119422
      Eric Botcazou committed