1. 15 Dec, 2007 18 commits
    • * config/cris/predicates.md · 3261b8c4
      	("cris_general_operand_or_pic_source"): New predicate.
      	("cris_general_operand_or_plt_symbol"): Replace by...
      	("cris_nonmemory_operand_or_callable_symbol"): New predicate.
      
      From-SVN: r130968
      Hans-Peter Nilsson committed
    • cris.c (ASSERT_PLT_UNSPEC): Remove unused macro. · c31500c2
      	* config/cris/cris.c (ASSERT_PLT_UNSPEC): Remove unused macro.
      	(cris_movem_load_rest_p, cris_store_multiple_op_p): Remove FIXME.
      	Change regno_dir and regno only if !TARGET_V32.
      	(cris_conditional_register_usage): If TARGET_V32, set
      	reg_alloc_order as per REG_ALLOC_ORDER_V32 and make
      	CRIS_ACR_REGNUM non-fixed.
      	(cris_print_base): Add gcc_assert for post_inc on CRIS_ACR_REGNUM.
      	(cris_print_operand) <case 'Z', case 'u'>: New cases.
      	<case REG of case 'H'>: Allow for CRIS_SRP_REGNUM.
      	(cris_reload_address_legitimized): Always return false for
      	TARGET_V32.
      	(cris_register_move_cost): New function, guts from
      	REGISTER_MOVE_COST adjusted for CRIS v32.
      	(cris_normal_notice_update_cc): New function split out from...
      	(cris_notice_update_cc): Set cc_status.flags CC_REVERSED for
      	TARGET_CCINIT.  Call cris_normal_notice_update_cc for CC_REV,
      	CC_NOOV32 and CC_NORMAL, but set cc_status.flags CC_NO_OVERFLOW
      	for CC_NOOV32 and TARGET_V32.
      	(cris_simple_epilogue): Always return false for TARGET_V32 if
      	cris_return_address_on_stack yields true.
      	(cris_cc0_user_requires_cmp): New function.
      	(cris_valid_pic_const): Add argument ANY_OPERAND.  All callers
      	changed.  Handle CRIS_UNSPEC_PLT_PCREL and CRIS_UNSPEC_PCREL.
      	(cris_asm_output_case_end): New function, guts from
      	ASM_OUTPUT_CASE_END adjusted for CRIS v32.
      	(cris_override_options): Adjust for CRIS v32.  Mask out
      	TARGET_SIDE_EFFECT_PREFIXES and TARGET_MUL_BUG if v32.
      	(cris_asm_output_mi_thunk, cris_expand_epilogue)
      	(cris_gen_movem_load, cris_emit_movem_store)
      	(cris_expand_pic_call_address, cris_asm_output_symbol_ref)
      	(cris_asm_output_label_ref, cris_output_addr_const_extra): Adjust
      	for CRIS v32.
      	(cris_split_movdx): Copy re-used MEM.
      
      From-SVN: r130966
      Hans-Peter Nilsson committed
    • config.gcc: Make crisv32-* have cpu_type cris. · 99c5227a
      	* config.gcc: Make crisv32-* have cpu_type cris.  Handle
      	crisv32-*-elf and crisv32-*-none like cris-*-elf and cris-*-none
      	but without multilibs and with target_cpu_default=32.
      
      From-SVN: r130965
      Hans-Peter Nilsson committed
    • config.host (crisv32-*-elf, [...]): New, same as cris-*-elf and cris-*-none. · 4081d704
      	* config.host (crisv32-*-elf, crisv32-*-none): New, same as
      	cris-*-elf and cris-*-none.
      	(crisv32-*-linux*): Similar, as cris-*-linux*.
      
      From-SVN: r130964
      Hans-Peter Nilsson committed
    • configure.host (try_cpu settings): Set try_cpu=cris for crisv32. · 06785812
      	* configure.host (try_cpu settings): Set try_cpu=cris for crisv32.
      	* config/cpu/cris/atomicity.h (__exchange_and_add)
      	[__CRIS_arch_version >= 32]: Add support for CRIS v32.
      
      From-SVN: r130963
      Hans-Peter Nilsson committed
    • peep2-xsrand.c, [...]: Drop redundant target-specifier. · c7e30cf2
      	* gcc.target/cris/peep2-xsrand.c, gcc.target/cris/asmreg-1.c,
      	gcc.target/cris/peep2-andu1.c, gcc.target/cris/peep2-xsrand2.c,
      	gcc.target/cris/20011127-1.c: Drop redundant target-specifier.
      	* gcc.target/cris/peep2-andu2.c: Ditto.  Make dg-do assemble and
      	add -save-temps.
      	* gcc.target/cris/torture/cris-torture.exp,
      	gcc.target/cris/cris.exp: Run for crisv32-*-* too.
      	* gcc.target/cris/builtin_ctz_v3.c,
      	gcc.target/cris/builtin_ctz_v8.c,
      	gcc.target/cris/builtin_clz_v0.c,
      	gcc.target/cris/builtin_clz_v3.c,
      	gcc.target/cris/builtin_bswap_v3.c,
      	gcc.target/cris/builtin_bswap_v8.c, gcc.dg/sibcall-4.c,
      	gcc.dg/pr19340.c, gcc.dg/20020919-1.c, gcc.dg/pr31866.c,
      	gcc.dg/torture/cris-asm-mof-1.c, gcc.dg/torture/cris-volatile-1.c,
      	gcc.dg/weak/typeof-2.c, gcc.dg/tree-ssa/loop-1.c,
      	gcc.dg/tree-ssa/20040204-1.c, gcc.dg/sibcall-3.c,
      	lib/target-supports.exp: Adjust for crisv32-*-*.
      
      From-SVN: r130962
      Hans-Peter Nilsson committed
    • MAINTAINERS: Update my email address. · a2e51f77
      2007-12-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* MAINTAINERS: Update my email address.
      
      From-SVN: r130961
      Sebastian Pop committed
    • re PR debug/7081 (DWARF enhancements for C++) · 394d9fe7
      gcc/ChangeLog:
      PR debug/7081
      * dwarf2out.c (dwarf_tag_name): Synchronize with dwarf2.h.
      (is_type_die): Cover interface types.
      (class_or_namespace_scope_p): Cover interface and class types.
      (record_type_tag): New.
      (gen_inlined_structure_type_die): Use it.
      (gen_struct_or_union_type_die): Likewise.
      (prune_unused_types_walk): Cover interface types.
      * langhooks.h (classify_record): New enum.
      (classify_record): New member in struct langhooks_for_types.
      * langhooks-def.h (LANG_HOOKS_CLASSIFY_RECORD): New.
      (LANGHOOKS_FOR_TYPES_INITIALIZER): Adjust.
      gcc/cp/ChangeLog:
      PR debug/7081
      * cp-lang.c (cp_classify_record): New.
      (LANG_HOOKS_CLASSIFY_RECORD): Override.
      gcc/java/ChangeLog:
      PR debug/7081
      * lang.c (java_classify_record): New.
      (LANG_HOOKS_CLASSIFY_RECORD): Override.
      
      From-SVN: r130960
      Alexandre Oliva committed
    • dwarf2out.c (reference_to_unused): Don't emit strings in initializers just… · d2f08d98
      dwarf2out.c (reference_to_unused): Don't emit strings in initializers just because of debug information.
      
      gcc/ChangeLog:
      * dwarf2out.c (reference_to_unused): Don't emit strings in
      initializers just because of debug information.
      * tree.h (TREE_ASM_WRITTEN): Document use for STRING_CSTs.
      gcc/testsuite/ChangeLog:
      * gcc.dg/debug/const-3.c: New.
      
      From-SVN: r130959
      Alexandre Oliva committed
    • datasec1.C: Require named section support. · 4b516b14
      	* g++.dg/other/datasec1.C: Require named section support.
      
      From-SVN: r130958
      John David Anglin committed
    • tree-scalar-evolution.c (number_of_iterations_for_all_loops): Replace… · 0c8efed8
      tree-scalar-evolution.c (number_of_iterations_for_all_loops): Replace print_loop_ir with print_loops.
      
      2007-12-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* tree-scalar-evolution.c (number_of_iterations_for_all_loops): Replace
      	print_loop_ir with print_loops.
      	* tree-flow.h (dot_cfg, debug_loops, debug_loop, debug_loop_num,
      	print_loops, print_loops_bb): Declare.
      	* tree-cfg.c (print_loops_bb): New.
      	(print_loop): Print header, latch, bounds, estimation of iterations.
      	(print_loop_and_siblings): New.
      	(print_loop_ir): Renamed print_loops.
      	(debug_loop_ir): Renamed debug_loops.
      	(debug_loop, debug_loop_num): New.
      
      From-SVN: r130957
      Sebastian Pop committed
    • partial_sum.h: Include new. · 58a6ef4b
      2007-12-15  Benjamin Kosnik  <bkoz@redhat.com>
      	    Paolo Carlini  <pcarlini@suse.de>
      	
      	* include/parallel/partial_sum.h: Include new. Fix for DR 402.	
      	* include/parallel/multiway_merge.h:Fix for DR 402.
      	* include/parallel/losertree.h: Same.
      	* include/parallel/quicksort.h: Same.
      	* include/parallel/random_shuffle.h: Same.
      	* include/parallel/multiway_mergesort.h: Same.
      
      
      Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
      
      From-SVN: r130956
      Benjamin Kosnik committed
    • MAINTAINERS: Update my email address. · ffe3dcd9
      2007-12-15  Bernhard Fischer  <aldot@gcc.gnu.org>
      
      	* MAINTAINERS: Update my email address.
      
      From-SVN: r130955
      Bernhard Reutner-Fischer committed
    • tree-flow-inline.h.c (next_readonly_imm_use): Fix typo in comment. · dc377e87
      2007-12-15  Bernhard Fischer  <aldot@gcc.gnu.org>
      
      	* tree-flow-inline.h.c (next_readonly_imm_use): Fix typo in comment.
      
      From-SVN: r130954
      Bernhard Fischer committed
    • toplev.c (process_options): Fix typo in warning. · 772cf067
      2007-12-15  Bernhard Fischer  <>
      
      	* toplev.c (process_options): Fix typo in warning.
      
      From-SVN: r130953
      Bernhard Fischer committed
    • Daily bump. · 07cd8362
      From-SVN: r130950
      GCC Administrator committed
  2. 14 Dec, 2007 11 commits
  3. 13 Dec, 2007 11 commits
    • re PR middle-end/33088 (spurious exceptions with -ffloat-store) · 7b7e6ecd
      	PR middle-end/33088
      	* gimplify.c (gimplify_modify_expr_complex_part): Add note to comment.
      	* tree-complex.c (init_dont_simulate_again): Return true if there are
      	uninitialized loads generated by gimplify_modify_expr_complex_part.
      	* tree-gimple.c (is_gimple_reg_type): Return false for complex types
      	if not optimizing.
      	* tree-ssa.c (ssa_undefined_value_p): New predicate extracted from...
      	(warn_uninit): ...here.  Use ssa_undefined_value_p.
      	* tree-ssa-pre.c (is_undefined_value): Delete.
      	(phi_translate_1): Use ssa_undefined_value_p.
      	(add_to_exp_gen): Likewise.
      	(make_values_for_stmt): Likewise.
      	* tree-flow.h (ssa_undefined_value_p): Declare.
      
      From-SVN: r130917
      Eric Botcazou committed
    • struct-reorg.exp: Replace DEFAULT_CFLAGS by STRUCT_REORG_CFLAFS. · e49f4f07
      2007-12-13  Olga Golovanevsky  <olga@il.ibm.com>
      
      	* gcc.dg/struct/struct-reorg.exp: Replace 
      	 DEFAULT_CFLAGS by STRUCT_REORG_CFLAFS.
      
      From-SVN: r130916
      Olga Golovanevsky committed
    • [multiple changes] · 7e4b97c7
      2007-12-13  Anton Korobeynikov  <asl@math.spbu.ru>
      
              * trans-decl.c (gfc_build_builtin_function_decls): Correct decl
              construction for select_string() and internal_unpack()
      
      2007-12-13  Duncan Sands  <baldrick@free.fr>
                  Anton Korobeynikov  <asl@math.spbu.ru>
      
              * trans-expr.c (gfc_conv_structure): Make sure record
              * constructors
              for static variables are marked constant.
      
      From-SVN: r130914
      Tobias Burnus committed
    • re PR libfortran/34370 (file positioning after nonadvancing i/o) · 108bc190
      2007-12-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/34370
      	PR libfortran/34323
      	PR libfortran/34405
      	* io/io.h:  Add previous_nonadvancing_write to gfc_unit.
      	Add prototype for finish_last_advance_record.
      	* io/file_pos.c (st_backspace):  Generate error if backspace is
      	attempted for direct access or unformatted stream.
      	If there are bytes left from a previous ADVANCE="no", write
      	them out before performing the backspace.
      	(st_endfile):  Generate error if endfile is attempted for
      	direct access.
      	If there are bytes left from a previous ADVANCE="no", write
      	them out before performing the endfile.
      	(st_rewind):  Generate error if rewind is attempted for
      	direct access.
      	* unit.c (close_unit_1):  Move functionality to write
      	previously written bytes to...
      	(finish_last_advance_record):  ... here.
      	* transfer.c (data_transfer_init):  If reading, reset
      	previous_nonadvancing_write.
      	(finalize_transfer):  Set the previous_noadvancing_write
      	flag if we are writing and ADVANCE="no" was specified.
      	Only call next_record() if advance="no" wasn't specified.
      
      2007-12-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/34370
      	PR libfortran/34323
      	PR libfortran/34405
      	* gfortran.dg/advance_6.f90:  New test case.
      	* gfortran.dg/direct_io_7.f90:  New test case.
      	* gfortran.dg/streamio_13.f90:  New test case.
      
      From-SVN: r130912
      Thomas Koenig committed
    • __func__.C: New. · a2b3eb5c
      2007-12-13  Douglas Gregor  <doug.gregor@gmail.com>
      
      	* g++.dg/cpp0x/__func__.C: New.
      
      From-SVN: r130911
      Douglas Gregor committed
    • re PR bootstrap/34144 (Revision 130005 causes bootstrap failure with --disable-checking) · 76ce039e
      2007-12-13  Andrew Pinski  <pinskia@gmail.com>
      	    David Daney  <ddaney@avtrex.com>
      
      	PR bootstrap/34144
      	* system.h: Make -Wuninitialized non-fatal if ASSERT_CHECKING
      	is disabled.
      
      Co-Authored-By: David Daney <ddaney@avtrex.com>
      
      From-SVN: r130908
      Andrew Pinski committed
    • re PR rtl-optimization/32636 (25_algorithms/search_n/iterator.cc: miscompiled on… · bff98546
      re PR rtl-optimization/32636 (25_algorithms/search_n/iterator.cc: miscompiled on hppa2.0w-hp-hpux11.11)
      
      	PR rtl-optimization/32636
      	* df-scan.c (df_get_entry_block_def_set): Set struct_value_rtx
      	regno in entry_block_defs even if HAVE_prologue && epilogue_completed.
      
      From-SVN: r130907
      Jakub Jelinek committed
    • Fogot to commit ipa-struct-reorg.c · d9d90953
      From-SVN: r130906
      Olga Golovanevsky committed
    • re PR target/34435 (SSE2 intrinsics - emmintrin with optimisations off and type conversion error) · bfcd7233
              PR target/34435
              * config/i386/emmintrin.h (_mm_shuffle_pd, _mm_extract_epi16,
              _mm_insert_epi16, _mm_shufflehi_epi16, _mm_shufflelo_epi16,
              _mm_shuffle_epi32): Cast non-constant input values to either __m64,
              __m128, __m128i or __m128d in a macro version of the intrinsic.
              Cast constant input values to int.
              * config/i386/ammintrin.h (_mm_extracti_si64, _mm_inserti_si64): Ditto.
              * config/i386/bmmintrin.h (_mm_roti_epi8, _mm_roti_epi16,
              _mm_roti_epi32, _mm_roti_epi64): Ditto.
              * config/i386/smmintrin.h (_mm_blend_epi16, _mm_blend_ps, _mm_blend_pd,
              _mm_dp_ps, _mm_dp_pd, _mm_insert_ps, _mm_extract_ps, _mm_insert_epi8,
              _mm_insert_epi32, _mm_insert_epi64, _mm_extract_epi8, mm_extract_epi32,
              _mm_extract_epi64, _mm_mpsadbw_epu8, _mm_cmpistrm, _mm_cmpistri,
              _mm_cmpestrm, _mm_cmpestri, _mm_cmpistra, _mm_cmpistrc, _mm_cmpistro,
              _mm_cmpistrs, _mm_cmpistrz, _mm_cmpestra, _mm_cmpestrc, _mm_cmpestro,
              _mm_cmpestrs, _mm_cmpestrz): Ditto.
              * config/i386/tmmintrin.h (_mm_alignr_epi8, _mm_alignr_pi8): Ditto.
              * config/i386/xmmintrin.h (_mm_shuffle_ps, _mm_extract_pi16, _m_pextrw,
              _mm_insert_pi16, _m_pinsrw, _mm_shuffle_pi16, _m_pshufw): Ditto.
              * config/i386/mmintrin-common.h (_mm_round_pd, _mm_round_sd,
              _mm_round_ps, _mm_round_ss): Ditto.
      
      testsuite/ChangeLog:
      
              PR target/34435
              * g++.dg/other/pr34435.C: New testcase.
      
      From-SVN: r130904
      Uros Bizjak committed
    • Restore part of patch lost for PR ada/15805: · 17cf3985
      	* sem_ch3.adb (Analyze_Object_Declaration): Signal an error
      	when an access to constant is used to initialize an access
      	value.
      
      From-SVN: r130903
      Arnaud Charlet committed
    • re PR ada/34360 (typo gcc/ada/Makefile.in for GNU/kFreeBSD) · 3958c9c8
          gcc/ada/
      	PR ada/34360
      	* Makefile.in: Change two occurrences of mlib-tgt.adb by correct name
      	mlib-tgt-specific.adb.
      
      From-SVN: r130896
      Samuel Tardieu committed