1. 17 Jun, 2008 9 commits
    • tree-ssa-sccvn.c: Fix format of comments. · b40bf772
      2008-06-17  Bernhard Fischer  <aldot@gcc.gnu.org>
      
      	* tree-ssa-sccvn.c: Fix format of comments.
      
      From-SVN: r136868
      Bernhard Fischer committed
    • cgraph.c: Remove unneeded forward declarations of eq_node() and hash_node(). · a33a598c
      2008-06-17  Bernhard Fischer  <>
      
      	* cgraph.c: Remove unneeded forward declarations of eq_node()
      	and hash_node().
      
      From-SVN: r136866
      Bernhard Fischer committed
    • string_conversions.cc (__to_xstring<>): New. · c1704933
      2008-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* src/string_conversions.cc (__to_xstring<>): New.
      	(to_string, to_wstring): Use it.
      
      From-SVN: r136865
      Paolo Carlini committed
    • MAINTAINERS (Write After Approval): Add myself. · 47aa9a31
      2008-06-17  Daniel Kraft  <d@domob.eu>
      
      	* MAINTAINERS (Write After Approval):  Add myself.
      
      From-SVN: r136862
      Daniel Kraft committed
    • Remove libcall notes. · 4a8cae83
      	* see.c (see_analyse_one_def): Do not look for REG_LIBCALL and
      	REG_RETVAL notes.
      	(see_update_relevancy): Likewise.
      	* fwprop.c (try_fwprop_subst): Likewise.
      	* rtlanal.c (noop_move_p): Likewise.
      	* builtins.c (expand_buitlin_mathfn): Don't try to add REG_EQUAL
      	notes to non-existing libcall blocks.
      	* cse.c (cse_insn): Change prototype.  Don't update libcall notes.
      	Remove orig_set.
      	(cse_extended_basic_block): Don't track libcall and no-conflict notes.
      	(dead_libcall_p): Remove.
      	(delete_trivially_dead_insns): Don't use it.
      	* web.c (union_defs): Remove comment about keeping nops.
      	* gcse.c (hash_scan_insn): Don't take libcall pointers.
      	(compute_hash_table_work): Don't track libcall notes.
      	(do_local_cprop): Don't take libcall pointers.  Don't update
      	libcall notes.
      	(adjust_libcall_notes): Deleted.
      	(local_cprop_pass): Remove stack for nested libcalls (which shouldn't
      	ever have existed in the first place).
      	(replace_store_insn): Don't try to remove libcall notes.
      	* lower-subreg.c (move_libcall_note, move_retval_note): Deleted.
      	(resolve_reg_notes): Don't call them.
      	(resolve_simple_move): Likewise.
      	(decompose_multiword_subregs): Remove block handling REG_RETVAL notes.
      	Don't remove REG_RETVAL notes.
      	* emit-rtl.c (try_split): Don't update libcall notes.
      	(emit_copy_of_insn_after): Dito.
      	* cselib.c (cselib_current_insn_in_libcall): Remove.
      	(cselib_process_insn): Don't set/clear it.
      	(new_elt_loc_list): Don't record it.
      	(cselib_init): Don't initialize it.
      	* cselib.c (struct elt_loc_list): Remove in_libcall field.
      	* loop-invariant.c (find_invariant_insn): Don't look for libcall
      	notes.
      	* sched-deps.c (sched_analyze_insn): Don't group libcall blocks.
      	(sched_analyze): Don't set up deps->libcall_block_tail_insn.
      	(init_deps): Don't initialize it.
      	* sched-int.h (struct deps): Rremove libcall_block_tail_insn field.
      	* combine.c (delete_noop_moves): Don't update libcall notes.
      	(can_combine_p): Remove now pointless #if 0 block.
      	(try_combine): Remove another obsolete #if 0 block.
      	(distribute_notes): Don't distribute libcall notes.
      	* reg-notes.def (REG_LIBCALL, REG_RETVAL): Remove.
      	* dce.c (libcall_dead_p): Remove.
      	(delete_unmarked_insns): Don't handle libcall blocks.
      	(preserve_libcall_for_dce): Remove.
      	(prescan_insns_for_dce): Don't special-case libcall block insns.
      	* reload1 (reload): Don't handle libcall notes. 
      	* doc/rtl.texi (REG_LIBCALL, REG_RETVAL, REG_LIBCALL_ID): Remove
      	documentation.
      
      From-SVN: r136861
      Steven Bosscher committed
    • re PR libfortran/36546 (Namelist error with tab following a comma and newline) · e989f2d1
      2008-06-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/36546
      	* gfortran.dg: namelist_49.f90: New test.
      
      From-SVN: r136860
      Jerry DeLisle committed
    • re PR libfortran/36546 (Namelist error with tab following a comma and newline) · fb669c2b
      2008-06-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/36546
      	* io/list_read.c (eat_separator): Add tab character to condition
      	for looping past whitespace.
      
      From-SVN: r136859
      Jerry DeLisle committed
    • re PR testsuite/36544 (fseek.f90 does not correctly account for newline lengths) · 151d7522
      2008-06-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/36544
      	* gfortran.dg/fseek.f90: Adjust test conditions for variable newline.
      
      From-SVN: r136856
      Jerry DeLisle committed
    • Daily bump. · df3e8c80
      From-SVN: r136854
      GCC Administrator committed
  2. 16 Jun, 2008 8 commits
    • configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early... · ad33ff57
      	* configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when
      	"$@" is still intact with both Autoconf 2.59 and 2.62.
      	* configure: Regenerate.
      
      From-SVN: r136849
      Ralf Wildenhues committed
    • Makefile.tpl: Fix comment errors. · cdce5c41
      	* Makefile.tpl: Fix comment errors.
      	* Makefile.in: Regenerate.
      
      From-SVN: r136848
      Ralf Wildenhues committed
    • avr.c (avr_mcu_t): Add atmega32c1. · ec346900
      	* gcc/config/avr/avr.c (avr_mcu_t): Add atmega32c1.
      	* gcc/config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
      	* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.
      
      From-SVN: r136847
      Eric B. Weddington committed
    • avr.c (avr_mcu_t): Add atmega32m1. · 951a5379
      	* gcc/config/avr/avr.c (avr_mcu_t): Add atmega32m1.
      	* gcc/config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
      	* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.
      
      From-SVN: r136846
      Eric B. Weddington committed
    • Makefile.in (FLAGS_TO_PASS): Add $(datarootdir). · 2d09b640
      gcc/
      	* Makefile.in (FLAGS_TO_PASS): Add $(datarootdir).
      
      intl/
      	* Makefile.in (datarootdir): New variable.
      
      libcpp/
      	* Makefile.in (datarootdir): New variable.
      
      libdecnumber/
      	* Makefile.in (datarootdir): New variable.
      
      From-SVN: r136845
      Ralf Wildenhues committed
    • re PR tree-optimization/36493 (vectorizer aliasing bug) · 54269f05
      	PR tree-optimization/36493
      	* tree-vect-transform.c (vect_create_data_ref_ptr): Remove TYPE from
      	the arguments list. Use VECTYPE to create vector pointer.
      	(vectorizable_store): Fail if accesses through a pointer to vectype
      	do not alias the original memory reference operands.
      	Call vect_create_data_ref_ptr without the removed argument.
      	(vectorizable_load): Likewise.
      	(vect_setup_realignment): Call vect_create_data_ref_ptr without the
      	removed argument.
      
      From-SVN: r136843
      Ira Rosen committed
    • basic_string.h (stod, [...]): Declare in C++0x mode. · 7364f286
      2008-06-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
      	stoul, stoull, to_string, to_wstring): Declare in C++0x mode.
      	* src/string_conversions.cc: Add.
      	* src/Makefile.am: Update.
      	* config/abi/pre/gnu.ver: Adjust exports.
      	* src/Makefile.in: Regenerate.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
      	New.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/char/
      	to_string.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stod.cc: New.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stof.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoi.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stol.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stold.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoll.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoul.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	stoull.cc: Likewise.
      	* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
      	to_wstring.cc: Likewise.
      
      From-SVN: r136841
      Paolo Carlini committed
    • Daily bump. · 1b4b3957
      From-SVN: r136834
      GCC Administrator committed
  3. 15 Jun, 2008 12 commits
    • env.c (initialize_env): Always initialize gomp_remaining_threads_lock mutex when... · 9c4e59e0
      	* env.c (initialize_env): Always initialize gomp_remaining_threads_lock
      	mutex when HAVE_SYNC_BUILTINS isn't defined.
      
      From-SVN: r136827
      John David Anglin committed
    • re PR fortran/36515 (Integer read from stdin yields a value overflow for a valid integer.) · 76b33d8f
      2008-06-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/36515
      	* gfortran.dg/no_range_check_2.f90: New test.
      
      From-SVN: r136823
      Jerry DeLisle committed
    • re PR fortran/36515 (Integer read from stdin yields a value overflow for a valid integer.) · a9608b57
      2008-06-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/36515
      	* libgfortran.h (compile_options_t): Add int range_check to structure.
      	* runtime/compile_options.c (set_options): Add range_check option.
      	(init_compile_options): Likewise.
      	*io/read.c (read_decimal): Change overflow checks to include
      	range_check.
      
      From-SVN: r136822
      Jerry DeLisle committed
    • re PR fortran/36515 (Integer read from stdin yields a value overflow for a valid integer.) · a60658ba
      2008-06-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/36515
      	* trans-decl.c (gfc_generate_function_code): Add range_check to options
      	array.
      
      From-SVN: r136821
      Jerry DeLisle committed
    • re PR target/36336 (ICE push_reload - psuedo reg_equiv_constant) · f4df5771
      PR target/36336
      * config/avr/avr.h (LEGITIMIZE_RELOAD_ADDRESS): Add check for reg_equiv_constant.
      
      From-SVN: r136818
      Andy Hutchinson committed
    • Makefile.am: Remove trailing white space, fix typo. · 147fc44b
      libstdc++-v3/
      
      	* include/Makefile.am: Remove trailing white space, fix typo.
      	(parallel_headers): Remove duplicate file, sort entries.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r136810
      Ralf Wildenhues committed
    • condition_variable.cc (~condition_variable): Drop unused variable. · f13df8fa
      libstdc++-v3/
      
      	* src/condition_variable.cc (~condition_variable): Drop unused
      	variable.
      
      From-SVN: r136809
      Ralf Wildenhues committed
    • loongson2ef.md: New file. · 58684fa0
      	* config/mips/loongson2ef.md: New file.
      	* config/mips/mips.md (UNSPEC_LOONGSON_ALU1_TURN_ENABLED_INSN)
      	(UNSPEC_LOONGSON_ALU2_TURN_ENABLED_INSN)
      	(UNSPEC_LOONGSON_FALU1_TURN_ENABLED_INSN)
      	(UNSPEC_LOONGSON_FALU2_TURN_ENABLED_INSN): New constants.
      	(define_attr "cpu"): Rename loongson2e and loongson2f to loongson_2e
      	and loongson_2f.
      	(loongson2ef.md): New include.
      	* config/mips/loongson.md (vec_pack_ssat_<mode>, vec_pack_usat_<mode>)
      	(add<mode>3, paddd, ssadd<mode>3, usadd<mode>3)
      	(loongson_and_not_<mode>, loongson_average_<mode>, loongson_eq_<mode>)
      	(loongson_gt_<mode>, loongson_extract_halfword)
      	(loongson_insert_halfword_0, loongson_insert_halfword_2)
      	(loongson_insert_halfword_3, loongson_mult_add, smax<mode>3)
      	(umax<mode>3, smin<mode>3, umin<mode>3, loongson_move_byte_mask)
      	(umul<mode>3_highpart, smul<mode>3_highpart, loongson_smul_lowpart)
      	(loongson_umul_word, loongson_pasubub, reduc_uplus_<mode>)
      	(loongson_psadbh, loongson_pshufh, loongson_psll<mode>)
      	(loongson_psra<mode>, loongson_psrl<mode>, sub<mode>3, psubd)
      	(sssub<mode>3, ussub<mode>3, vec_interleave_high<mode>)
      	(vec_interleave_low<mode>): Define type attribute.
      	* config/mips/mips.c (mips_ls2): New static variable.
      	(mips_issue_rate): Update to handle tuning for Loongson 2E/2F.
      	(mips_ls2_init_dfa_post_cycle_insn, mips_init_dfa_post_cycle_insn)
      	(sched_ls2_dfa_post_advance_cycle, mips_dfa_post_advance_cycle):
      	Implement target scheduling hooks.
      	(mips_multipass_dfa_lookahead): Update to handle tuning for
      	Loongson 2E/2F.
      	(mips_sched_init): Initialize data for Loongson scheduling.
      	(mips_ls2_variable_issue): New static function.
      	(mips_variable_issue): Update to handle tuning for Loongson 2E/2F.
      	Add sanity check.
      	(TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN)
      	(TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Override target hooks.
      	* config/mips/mips.h (TUNE_LOONGSON_2EF): New macros.
      	(ISA_HAS_XFER_DELAY, ISA_HAS_FCMP_DELAY, ISA_HAS_HILO_INTERLOCKS):
      	Handle ST Loongson 2E/2F cores.
      	(CPU_UNITS_QUERY): Define macro to enable querying of DFA units.
      
      From-SVN: r136805
      Maxim Kuvyrkov committed
    • omp-low.c (extract_omp_for_data): Fix comment typo. · 1cbc62c0
      gcc/
      	* omp-low.c (extract_omp_for_data): Fix comment typo.
      	* c.opt: Fix typo.
      
      gcc/cp/
      	* parser.c: Fix comment typo.
      
      From-SVN: r136804
      Ralf Wildenhues committed
    • libgomp.texi (omp_test_lock): Fix typo. · 6ccde948
      libgomp/
      	* libgomp.texi (omp_test_lock): Fix typo.
      
      gcc/
      	* doc/sourcebuild.texi (Config Fragments): Remove obsolete
      	FIXME note about gcc/config.guess.
      	* doc/options.texi (Option file format): Remove non-ASCII bytes.
      	* doc/cpp.texi: Expand TABs, drop indentation outside examples.
      	* doc/cppopts.texi: Likewise.
      	* doc/extend.texi: Likewise.
      	* doc/gcc.texi: Likewise.
      	* doc/gccint.texi: Likewise.
      	* doc/gcov.texi: Likewise.
      	* doc/gty.texi: Likewise.
      	* doc/hostconfig.texi: Likewise.
      	* doc/install.texi: Likewise.
      	* doc/invoke.texi: Likewise.
      	* doc/loop.texi: Likewise.
      	* doc/makefile.texi: Likewise.
      	* doc/md.texi: Likewise.
      	* doc/passes.texi: Likewise.
      	* doc/tm.texi: Likewise.
      	* doc/tree-ssa.texi: Likewise.
      	* doc/trouble.texi: Likewise.
      
      libiberty/
      	* libiberty.texi: Expand TABs, drop indentation outside examples.
      	* obstacks.texi: Likewise.
      
      gcc/fortran/
      	* gfc-internals.texi: Expand TABs, drop indentation outside examples.
      	* gfortran.texi: Likewise.
      	* intrinsic.texi: Likewise.
      	* invoke.texi: Likewise.
      
      gcc/java/
      	* gcj.texi: Expand TABs, remove whitespace from blank lines.
      
      gcc/ada/
      	* gnat_rm.texi (Implementation Defined Characteristics)
      	(Standard Library Routines): Use @smallexample for indented
      	text.  Drop Indentation outside examples.
      	* gnat_ugn.texi: Likewise.
      
      From-SVN: r136802
      Ralf Wildenhues committed
    • mips-modes.def: Add V8QI, V4HI and V2SI modes. · 93581857
      2008-06-15  Mark Shinwell  <shinwell@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Maxim Kuvyrkov  <maxim@codesourcery.com>
      	    Richard Sandiford  <rdsandiford@googlemail.com>
      	
      	* config/mips/mips-modes.def: Add V8QI, V4HI and V2SI modes.
      	* config/mips/mips-protos.h (mips_expand_vector_init): New.
      	* config/mips/mips-ftypes.def: Add function types for Loongson-2E/2F
      	builtins.
      	* config/mips/mips.c (mips_split_doubleword_move): Handle new modes.
      	(mips_hard_regno_mode_ok_p): Allow 64-bit vector modes for Loongson.
      	(mips_vector_mode_supported_p): Add V2SImode, V4HImode and
      	V8QImode cases.
      	(LOONGSON_BUILTIN, LOONGSON_BUILTIN_ALIAS): New.
      	(CODE_FOR_loongson_packsswh, CODE_FOR_loongson_packsshb,
      	(CODE_FOR_loongson_packushb, CODE_FOR_loongson_paddw,
      	(CODE_FOR_loongson_paddh, CODE_FOR_loongson_paddb,
      	(CODE_FOR_loongson_paddsh, CODE_FOR_loongson_paddsb)
      	(CODE_FOR_loongson_paddush, CODE_FOR_loongson_paddusb)
      	(CODE_FOR_loongson_pmaxsh, CODE_FOR_loongson_pmaxub)
      	(CODE_FOR_loongson_pminsh, CODE_FOR_loongson_pminub)
      	(CODE_FOR_loongson_pmulhuh, CODE_FOR_loongson_pmulhh)
      	(CODE_FOR_loongson_biadd, CODE_FOR_loongson_psubw)
      	(CODE_FOR_loongson_psubh, CODE_FOR_loongson_psubb)
      	(CODE_FOR_loongson_psubsh, CODE_FOR_loongson_psubsb)
      	(CODE_FOR_loongson_psubush, CODE_FOR_loongson_psubusb)
      	(CODE_FOR_loongson_punpckhbh, CODE_FOR_loongson_punpckhhw)
      	(CODE_FOR_loongson_punpckhwd, CODE_FOR_loongson_punpcklbh)
      	(CODE_FOR_loongson_punpcklhw, CODE_FOR_loongson_punpcklwd): New.
      	(mips_builtins): Add Loongson builtins.
      	(mips_loongson_2ef_bdesc): New.
      	(mips_bdesc_arrays): Add mips_loongson_2ef_bdesc.
      	(mips_builtin_vector_type): Handle unsigned versions of vector modes.
      	(MIPS_ATYPE_UQI, MIPS_ATYPE_UDI, MIPS_ATYPE_V2SI, MIPS_ATYPE_UV2SI)
      	(MIPS_ATYPE_V4HI, MIPS_ATYPE_UV4HI, MIPS_ATYPE_V8QI, MIPS_ATYPE_UV8QI):
      	New.
      	(mips_expand_vector_init): New.
      	* config/mips/mips.h (HAVE_LOONGSON_VECTOR_MODES): New.
      	(TARGET_CPU_CPP_BUILTINS): Define __mips_loongson_vector_rev
      	if appropriate.
      	* config/mips/mips.md: Add unspec numbers for Loongson
      	builtins.  Include loongson.md.
      	(MOVE64): Include Loongson vector modes.
      	(SPLITF): Include Loongson vector modes.
      	(HALFMODE): Handle Loongson vector modes.
      	* config/mips/loongson.md: New.
      	* config/mips/loongson.h: New.
      	* config.gcc: Add loongson.h header for mips*-*-* targets.
      	* doc/extend.texi (MIPS Loongson Built-in Functions): New.
      
      2008-06-15  Mark Shinwell  <shinwell@codesourcery.com>
      
      	* lib/target-supports.exp (check_effective_target_mips_loongson): New.
      	* gcc.target/mips/loongson-simd.c: New.
      
      Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
      Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
      Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
      
      From-SVN: r136800
      Mark Shinwell committed
    • Daily bump. · 2454e4f6
      From-SVN: r136798
      GCC Administrator committed
  4. 14 Jun, 2008 9 commits
  5. 13 Jun, 2008 2 commits