1. 17 Jun, 2008 15 commits
    • avr.c (avr_mcu_t): Remove atmega32hvb. · 7995ad77
      	* config/avr/avr.c (avr_mcu_t): Remove atmega32hvb.
      	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. 
      	* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
      
      From-SVN: r136874
      Eric B. Weddington committed
    • stl_iterator_base_funcs.h (next, prev): Add in C++0x mode. · 65b0413a
      2008-06-17  Chris Fairles  <chris.fairles@gmail.com>
      
      	* include/bits/stl_iterator_base_funcs.h (next, prev): Add in
      	C++0x mode.
      	* testsuite/24_iterators/operations/next.cc: New.
      	* testsuite/24_iterators/operations/prev.cc: Likewise.
      
      From-SVN: r136873
      Chris Fairles committed
    • re PR fortran/36112 (Bounds-checking on character length not working for array-constructors) · 88fec49f
      2008-06-17  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/36112
      	* array.c (gfc_resolve_character_array_constructor):  Check that all
      	elements with constant character length have the same one rather than
      	fixing it if no typespec is given, emit an error if they don't.  Changed
      	return type to "try" and return FAILURE for the case above.
      	(gfc_resolve_array_constructor):  Removed unneeded call to
      	gfc_resolve_character_array_constructor in this function.
      	* gfortran.h (gfc_resolve_character_array_constructor):  Returns try.
      	* trans-array.c (get_array_ctor_strlen):  Return length of first element
      	rather than last element.
      	* resolve.c (gfc_resolve_expr):  Handle FAILURE return from
      	gfc_resolve_character_array_constructor.
      
      2008-06-17  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/36112
      	* gfortran.dg/bounds_check_array_ctor_1.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_2.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_3.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_4.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_5.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_6.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_7.f90:  New test.
      	* gfortran.dg/bounds_check_array_ctor_8.f90:  New test.
      	* gfortran.dg/arrayio_0.f90:  Fixed invalid array constructor.
      	* gfortran.dg/char_cons_len.f90:  Ditto.
      	* gfortran.dg/char_initializer_actual.f90:  Ditto.
      	* gfortran.dg/pr15959.f90:  Ditto.
      	* gfortran.dg/transfer_simplify_2.f90:  Ditto.
      	* gfortran.dg/char_length_1.f90:  Changed expected error messages.
      
      From-SVN: r136872
      Daniel Kraft committed
    • re PR fortran/34396 (Length of substrings defined by expressions not correctly… · 9d5c21c1
      re PR fortran/34396 (Length of substrings defined by expressions not correctly computed in constructors)
      
      2008-06-17  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/34396
      	* resolve.c (add_dt_to_dt_list):  New function.
      	(resolve_fl_derived): Call new function for pointer components
      	and when derived type resolved.
      
      2008-06-17  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/36366
      	* gfortran.dg/used_types_20.f90: New test.
      
      From-SVN: r136871
      Paul Thomas committed
    • avr.c (avr_mcu_t): Add attiny167. · e416eb8f
      	* config/avr/avr.c (avr_mcu_t): Add attiny167.
      	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. 
      	* gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.
      
      From-SVN: r136870
      Eric B. Weddington committed
    • avr.c (avr_mcu_t): Add atmega32u4. · 59928a83
      	* config/avr/avr.c (avr_mcu_t): Add atmega32u4.
      	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise. 
      	* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
      
      From-SVN: r136869
      Eric B. Weddington committed
    • 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 5 commits
    • re PR java/36247 (Segfault with -findirect-dispatch and --jni) · 25e8b6ce
      	PR java/36247:
      	* class.c (build_class_ref): Initialize this_classdollar when
      
      From-SVN: r136787
      Tom Tromey committed
    • config.gcc (arc-*-elf*, [...]): Remove use_fixproto=yes. · 397fda80
      	* config.gcc (arc-*-elf*, avr-*-*, fr30-*-elf, frv-*-elf,
      	h8300-*-elf*, h8300-*-*, i[34567]86-*-elf*, x86_64-*-elf*,
      	i[34567]86-*-aout*, i[34567]86-*-coff*, ia64*-*-elf*,
      	iq2000*-*-elf*, m32r-*-elf*, m32rle-*-elf*, m32r-*-linux*,
      	m32rle-*-linux*, m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*,
      	m68k-*-coff*, mcore-*-elf, mcore-*-pe*, mipsisa64sr71k-*-elf*,
      	mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*, mips-*-elf* |
      	mipsel-*-elf*, mips64-*-elf* | mips64el-*-elf*, mips64vr-*-elf* |
      	mips64vrel-*-elf*, mips64orion-*-elf* | mips64orionel-*-elf*,
      	mipstx39-*-elf* | mipstx39el-*-elf*, mn10300-*-*, pdp11-*-,
      	powerpc-*-elf*, powerpcle-*-elf*, sh-*-elf* | sh[12346l]*-*-elf* |
      	sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | sh-*-linux* |
      	sh[2346lbe]*-*-linux* | sh-*-netbsdelf* | shl*-*-netbsdelf* |
      	sh5-*-netbsd* | sh5l*-*-netbsd* | sh64-*-netbsd* |
      	sh64l*-*-netbsd*, sh-*-*, sparc-*-elf*, sparc64-*-elf*,
      	v850e1-*-*, v850e-*-*, v850-*-*, xstormy16-*-elf, m32c-*-elf*):
      	Remove use_fixproto=yes.
      	(ia64*-*-hpux*): Remove comment about using fixproto.
      	(m68k-*-uclinuxoldabi*, m68k-*-uclinux*): Remove use_fixproto=no.
      
      From-SVN: r136783
      Joseph Myers committed
    • exception.c (PERSONALITY_FUNCTION): Remove extra decrement if HAVE_GETIPINFO is not defined. · b01bd5fe
      2008-06-14  Kai Tietz  <kai.tietz@onevision.com>
      
      	* exception.c (PERSONALITY_FUNCTION): Remove extra decrement
      	if HAVE_GETIPINFO is not defined.
      
      From-SVN: r136782
      Kai Tietz committed
    • configure.ac: Update gthr-default.h lazily, to avoid unneeded library rebuilds. · b15a9f63
      gcc/
      	* configure.ac: Update gthr-default.h lazily, to avoid unneeded
      	library rebuilds.
      	* configure: Regenerate.
      
      From-SVN: r136780
      Ralf Wildenhues committed
    • re PR c++/35320 (ICE with invalid friend declaration) · a6d9bc9d
      gcc/cp/
      
      2008-06-14  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/35320
      	* decl2.c (grokbitfield): Receive the list of attributes, pass it to
      	grokdeclarator and apply it to the created declaration.
      	* cp-tree.h (grokbitfield): Update prototype.
      	* parser.c (cp_parser_member_declaration): Don't apply the attributes
      	since they are now applied in grokbitfield. Adjusted the call to
      	grokbitfield.
      	(cp_parser_objc_class_ivars): Likewise.
      
      gcc/testsuite/
      
      2008-06-14  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/35320
      	* g++.dg/parse/bitfield3.C: New test.
      
      From-SVN: r136778
      Simon Martin committed