Richard Sandiford [Fri, 19 Oct 2007 08:47:47 +0000 (08:47 +0000)]
mips.c (mips16_copy_fpr_return_value): New function, split out from...
gcc/
* config/mips/mips.c (mips16_copy_fpr_return_value): New function,
split out from...
(mips_expand_epilogue): ...here.
(mips_mdebug_abi_name): New function, split out from...
(mips_file_start): ...here.
(mips_hard_regno_mode_ok_p): New function, split out from...
(override_options): ...here.
(mips_expand_builtin_1): New function, split out from...
(mips_expand_buitin): ...here. Abort if we don't recognize
the function.
From-SVN: r129477
Richard Sandiford [Fri, 19 Oct 2007 08:41:44 +0000 (08:41 +0000)]
mips.c (build_mips16_function_stub): Load the target address into $1 before transfering the arguments.
gcc/
* config/mips/mips.c (build_mips16_function_stub): Load the
target address into $1 before transfering the arguments.
Don't use ".set noreorder".
(build_mips16_call_stub): Likewise.
From-SVN: r129476
Richard Sandiford [Fri, 19 Oct 2007 08:30:31 +0000 (08:30 +0000)]
mips.c (mips_output_32bit_xfer): New function.
gcc/
* config/mips/mips.c (mips_output_32bit_xfer): New function.
(mips_output_64bit_xfer): Likewise.
(mips16_fp_args): Rename to...
(mips_output_args_xfer): ...this and replace the FROM_FP_P argument
with a DIRECTION argument. Use mips_output_32bit_xfer and
mips_output_64bit_xfer.
(build_mips16_function_stub): Update accordingly.
(mips16_fpret_double): Delete.
(build_mips16_call_stub): Update after above changes.
Use mips_output_32bit_xfer. Use mips_output_64bit_xfer instead
of mips16_fpret_double. Use GP_REG_RETURN.
From-SVN: r129475
Richard Sandiford [Fri, 19 Oct 2007 08:25:12 +0000 (08:25 +0000)]
mips.c (mips16_fp_args): Remove the FILE argument and use asm_out_file instead.
gcc/
* config/mips/mips.c (mips16_fp_args): Remove the FILE argument and
use asm_out_file instead.
(build_mips16_function_stub): Likewise.
(build_mips16_call_stub, mips_output_function_prologue): Update
accordingly.
From-SVN: r129474
David S. Miller [Fri, 19 Oct 2007 04:29:38 +0000 (04:29 +0000)]
Add Niagara-2 support.
2007-10-18 David S. Miller <davem@davemloft.net>
Add Niagara-2 support.
* doc/invoke.texi: Document -m{cpu,tune}=niagara2.
* config.gcc: Add niagara2 to cpu and tune lists for sparc.
* config/sparc/sparc.md (sparc_cpu_attr): Add niagara2.
(include): Add inclusion of niagara2.md
* config/sparc/sparc.c (niagara2_costs): New.
(sparc_override_options): Add niagara2 entry to cpu_default[]
and cpu_table[]. Set align_functions to 32 on Niagara2. Use
niagara2_costs when PROCESSOR_NIAGARA2. Handle Niagara2 for
PARAM_SIMULTANEOUS_PREFETCHES and PARAM_L1_CACHE_LINE_SIZE.
(sparc_initialize_trampoline): Handle niagara2 like niagara.
(sparc64_initialize_trampoline): Likewise.
(sparc_use_sched_lookahead): Likewise.
(sparc_issue_rate): Likewise.
* config/sparc/sol2-bi.h: Handle TARGET_CPU_niagara2 and
mcpu=niagara2
* config/sparc/sparc.h (TARGET_CPU_niagara2): Define.
({CPP,ASM}_CPU64_DEFAULT_SPEC): Set appropriately for
TARGET_CPU_niagara2.
(PROCESSOR_NIAGARA2): New.
(REGISTER_MOVE_COST): Handle PROCESSOR_NIAGARA2.
(BRANCH_COST): Likewise.
* config/sparc/linux64.h: Handle TARGET_CPU_niagara2.
* config/sparc/sol2.h: Likewise.
* config/sparc/niagara2.md: New file.
From-SVN: r129472
Jerry DeLisle [Fri, 19 Oct 2007 04:16:14 +0000 (04:16 +0000)]
re PR fortran/33795 (Environment variable GFORTRAN_UNBUFFERED_<number> not working)
2007-10-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33795
* gfortran.texi: Document GFORTRAN_UNBUFFERED_PRECONNECTED
environment variable. Delete mention of environment variable
GFORTRAN_UNBUFFERED_n.
From-SVN: r129471
Francois-Xavier Coudert [Fri, 19 Oct 2007 04:10:58 +0000 (04:10 +0000)]
re PR fortran/33795 (Environment variable GFORTRAN_UNBUFFERED_<number> not working)
2007-10-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33795
* libgfortran.h: Add unbuffered_preconnected.
* io/unix.c (output_stream): Set stream unbuffered flag if
options.unbuffered_preconnected has been set.
(error_stream): Ditto.
* runtime/environ.c (variable_table): Add to environment variable table
the entry: GFORTRAN_UNBUFFERED_PRECONNECTED.
Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org>
From-SVN: r129470
GCC Administrator [Fri, 19 Oct 2007 00:17:01 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129468
Kaz Kojima [Thu, 18 Oct 2007 23:22:23 +0000 (23:22 +0000)]
05_comp_ellint_2/check_nan.cc: Add -mieee for sh.
* testsuite/tr1/5_numerical_facilities/special_functions/
05_comp_ellint_2/check_nan.cc: Add -mieee for sh.
From-SVN: r129465
Benjamin Kosnik [Thu, 18 Oct 2007 22:23:11 +0000 (22:23 +0000)]
eb130.C: Adjust include paths.
2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
* g++.old-deja/g++.robertl/eb130.C: Adjust include paths.
From-SVN: r129464
Francois-Xavier Coudert [Thu, 18 Oct 2007 21:25:21 +0000 (21:25 +0000)]
re PR fortran/32021 (Fix,document,remove GFORTRAN_* environment variables)
PR libfortran/32021
* runtime/backtrace.c (local_strcasestr): Protect by appropriate
macros.
* runtime/main.c (cleanup): Cast argument to free.
* intrinsics/spread_generic.c (spread_internal): Match runtime_error
arguments and format.
* intrinsics/signal.c (alarm_sub_int_i4, alarm_sub_int_i8): Cast
pointers to avoid warnings.
From-SVN: r129463
Richard Sandiford [Thu, 18 Oct 2007 19:50:08 +0000 (19:50 +0000)]
mips.c (mips_frame_info): Remove gp_reg_size and and fp_reg_size.
gcc/
* config/mips/mips.c (mips_frame_info): Remove gp_reg_size and
and fp_reg_size.
(mips_compute_frame_info): Remove associated code.
(mips16e_build_save_restore): Check num_fp instead of fp_reg_size.
From-SVN: r129461
Richard Sandiford [Thu, 18 Oct 2007 19:45:55 +0000 (19:45 +0000)]
mips-protos.h (compute_frame_size): Delete.
gcc/
* config/mips/mips-protos.h (compute_frame_size): Delete.
* config/mips/mips.h: Update comments.
* config/mips/mips.c (mips_frame_info): Remove initialized.
(compute_frame_size): Rename to...
(mips_compute_frame_info): ...this and make static. Remove the
SIZE argument and return no value. Remove the setting of initialized.
Update rest of file accordingly.
(mips_set_return_address): Don't call compute_frame_size.
(mips_can_use_return_insn): Don't check df_regs_ever_live_p (31).
Don't call compute_frame_size.
From-SVN: r129460
Richard Sandiford [Thu, 18 Oct 2007 19:37:51 +0000 (19:37 +0000)]
mips-protos.h (mips_frame_pointer_required): Declare.
gcc/
* config/mips/mips-protos.h (mips_frame_pointer_required): Declare.
* config/mips/mips.h (FRAME_POINTER_REQUIRED): Use
mips_hard_frame_pointer_required.
(CAN_ELIMINATE): Rely on FRAME_POINTER_REQUIRED to check for
large MIPS16 frames.
* config/mips/mips.c (mips_frame_pointer_required): New function.
gcc/testsuite/
* gcc.target/mips/save-restore-3.c: Don't clobber $17.
From-SVN: r129459
Richard Sandiford [Thu, 18 Oct 2007 19:33:46 +0000 (19:33 +0000)]
mips.c (mips_frame_info): Add arg_pointer_offset and hard_frame_pointer_offset.
gcc/
* config/mips/mips.c (mips_frame_info): Add arg_pointer_offset
and hard_frame_pointer_offset.
(mips_debugger_offset): Use hard_frame_pointer_offset.
(mips16e_collect_argument_save_p): Likewise.
(compute_frame_size): Initialize arg_pointer_offset and
hard_frame_pointer_offset.
(mips_initial_elimination_offset): Use them.
(mips_output_function_prologue): Use hard_frame_pointer_offset.
(mips_expand_prologue, mips_expand_epilogue): Likewise.
From-SVN: r129458
Paolo Carlini [Thu, 18 Oct 2007 19:31:22 +0000 (19:31 +0000)]
allocator.h (struct __alloc_neq): Add.
2007-10-18 Paolo Carlini <pcarlini@suse.de>
* include/bits/allocator.h (struct __alloc_neq): Add.
* include/bits/stl_list.h (list<>::_M_check_equal_allocators): Use it.
From-SVN: r129457
Richard Sandiford [Thu, 18 Oct 2007 19:26:20 +0000 (19:26 +0000)]
mips.h (STARTING_FRAME_OFFSET): Remove rtl profiling code.
gcc/
* config/mips/mips.h (STARTING_FRAME_OFFSET): Remove rtl
profiling code.
* config/mips/mips.c (mips_frame_info): Give num_gp and num_fp type
"unsigned int" rather than "int" and put them with the other
register-related fields. Put expanded comments above fields
rather than to their right.
(mips16e_mask_registers): Replace the GP_REG_SIZE_PTR argument
with a NUM_REGS_PTR argument.
(mips16e_save_restore_pattern_p): Update accordingly.
(compute_frame_size): Clarify frame diagram. Rewrite.
From-SVN: r129456
Richard Sandiford [Thu, 18 Oct 2007 19:12:17 +0000 (19:12 +0000)]
mips-ftypes.def: New file.
gcc/
* config/mips/mips-ftypes.def: New file.
* config/mips/mips.c (MIPS_FTYPE_NAME1, MIPS_FTYPE_NAME2)
(MIPS_FTYPE_NAME3, MIPS_FTYPE_NAME4): New macros.
(mips_function_type): Redefine using mips-ftypes.def.
(dsp_bdesc): Use POINTER rather than PTR in the MIPS_*_FTYPE_* names.
(mips_builtin_vector_type): New function.
(MIPS_ATYPE_VOID, MIPS_ATYPE_INT, MIPS_ATYPE_POINTER, MIPS_ATYPE_SI)
(MIPS_ATYPE_USI, MIPS_ATYPE_DI, MIPS_ATYPE_SF, MIPS_ATYPE_DF)
(MIPS_ATYPE_V2SF, MIPS_ATYPE_V2HI, MIPS_ATYPE_V4QI, MIPS_FTYPE_ATYPES1)
(MIPS_FTYPE_ATYPES2, MIPS_FTYPE_ATYPES3, MIPS_FTYPE_ATYPES4): New
macros.
(mips_build_function_type): New function.
(mips_init_builtins): Use it to create types lazily.
From-SVN: r129455
Richard Sandiford [Thu, 18 Oct 2007 17:34:31 +0000 (17:34 +0000)]
mips.h (set_volatile): Delete.
gcc/
* config/mips/mips.h (set_volatile): Delete.
* config/mips/mips.c (set_volatile): Delete.
(mips_print_operand_punctuation): New function, split out from
print_operand. Remove '%{', '%}', '%~', '%&' and '%!'.
Use the same character ordering in the code and the comments.
Use a recursive call to handle '*'. Abort on unknown characters.
(mips_init_print_operand_punct): New function, split out from
override_options.
(mips_print_int_branch_condition): New function, split out from
print_operand. Use GET_RTX_NAME. Use output_operand_lossage
to report unexpected codes.
(mips_print_float_branch_condition): New function, split out from
print_operand. Use output_operand_lossage to report unexpected codes.
(print_operand): Rework to use a case statement. Use the
same letter ordering in the code and the comments. Use
output_operand_lossage to report unexpected codes and
reverse_condition to handle inverted branch conditions.
(override_options): Use mips_init_print_operand_punct.
From-SVN: r129453
Richard Sandiford [Thu, 18 Oct 2007 17:27:19 +0000 (17:27 +0000)]
mips.h: Move variable declarations to end of file and enclose them all in #ifndef...
gcc/
* config/mips/mips.h: Move variable declarations to end of file and
enclose them all in #ifndef USED_FOR_TARGET.
* config/mips/mips.c: Reorder functions into more logical groups,
and so that callees appear before callers. Put the targetm
initializer at the end of the file. Remove forward static
declarations where possible.
(mips_init_builtins): Add "static" to definition.
(mips_expand_builtin, mips_mode_rep_extended): Likewise.
From-SVN: r129452
Richard Sandiford [Thu, 18 Oct 2007 17:20:19 +0000 (17:20 +0000)]
mips.c (TARGET_MIN_ANCHOR_OFFSET): Delete.
gcc/
* config/mips/mips.c (TARGET_MIN_ANCHOR_OFFSET): Delete.
(TARGET_MAX_ANCHOR_OFFSET): Delete.
(mips_cannot_force_const_mem): Don't check TARGET_HAVE_TLS.
(mips_set_mips16_mode): Initialize min_anchor_offset and
max_anchor_offset directly to constants.
From-SVN: r129451
Richard Sandiford [Thu, 18 Oct 2007 17:13:06 +0000 (17:13 +0000)]
mips.c: Delete trailing whitespace.
gcc/
* config/mips/mips.c: Delete trailing whitespace.
From-SVN: r129450
Richard Sandiford [Thu, 18 Oct 2007 17:03:59 +0000 (17:03 +0000)]
mips.c (mips_expand_call): Use FAKE_CALL_REGNO.
gcc/
* config/mips/mips.c (mips_expand_call): Use FAKE_CALL_REGNO.
(mips_avoid_hazard): Allow multiple sets for HAZARD_DELAY,
and pick the first.
* config/mips/mips.md (load_call<mode>): Don't make the unspec
depend on FAKE_CALL_REGNO. Set FAKE_CALL_REGNO.
From-SVN: r129449
David Daney [Thu, 18 Oct 2007 16:47:15 +0000 (16:47 +0000)]
LocaleData.class: Regenerate
* classpath/lib/gnu/java/locale/LocaleData.class: Regenerate
* classpath/lib/gnu/javax/sound/sampled/gstreamer: Add generated
files.
* gnu/javax/sound/sampled/gstreamer: Add generated files.
From-SVN: r129447
David Daney [Thu, 18 Oct 2007 16:43:52 +0000 (16:43 +0000)]
linux-unwind.h (mips_fallback_frame_state): Use new reg_offset variable to calculate register locations.
gcc/
2007-10-17 David Daney <ddaney@avtrex.com>
* config/mips/linux-unwind.h (mips_fallback_frame_state): Use new
reg_offset variable to calculate register locations.
From-SVN: r129446
Benjamin Kosnik [Thu, 18 Oct 2007 15:22:58 +0000 (15:22 +0000)]
re PR libstdc++/30085 (switch debug mode hash containers from ext to tr1)
2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
* include/ext/hash_map: To...
* include/backward/hash_map: ...here. Remove debug mode.
* include/ext/hash_set: To...
* include/backward/hash_set: ...here. Remove debug mode.
* include/ext/hash_fun.h: To...
* include/backward/hash_fun.h: ...here.
* include/ext/hashtable.h: To...
* include/backward/hashtable.h: ...here.
* include/bits/c++config: Remove __gnu_cxx namespace from debug mode.
* include/debug/debug.h: Same.
* include/debug/hash_map: Remove.
* include/debug/hash_multimap.h: Remove.
* include/debug/hash_set.h: Remove.
* include/debug/hash_set: Remove.
* include/debug/hash_multiset.h: Remove.
* include/debug/hash_map.h: Remove.
* include/Makefile.am (ext_headers): Move hash_set, hash_map to
backward.
(debug_headers): Remove hash_map, hash_set, hash_map.h,
hash_map.h, hash_multiset.h, hash_multimap.h.
* include/Makefile.in: Regenerate.
* docs/html/debug.html: Update.
* docs/html/ext/howto.html: Same.
* docs/html/faq/index.html: Same.
* docs/doxygen/Intro.3: Same.
* docs/doxygen/user.cfg.in: Adjust includes.
* testsuite/ext/hash_map: Move to...
* testsuite/backward/hash_map: ...here.
* testsuite/ext/hash_set: Move to...
* testsuite/backward/hash_set: ...here.
2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
Removal of pre-ISO C++ items from include/backwards.
* include/Makefile.am (backward_headers): Remove all but strstream,
backward_warning.h.
* include/Makefile.in: Regenerate.
* include/backward/new.h: Remove.
* include/backward/iterator.h: Same.
* include/backward/alloc.h: Same.
* include/backward/set.h: Same.
* include/backward/hashtable.h: Same.
* include/backward/hash_set.h: Same.
* include/backward/fstream.h: Same.
* include/backward/tempbuf.h: Same.
* include/backward/istream.h: Same.
* include/backward/bvector.h: Same.
* include/backward/stack.h: Same.
* include/backward/rope.h: Same.
* include/backward/complex.h: Same.
* include/backward/ostream.h: Same.
* include/backward/heap.h: Same.
* include/backward/iostream.h: Same.
* include/backward/function.h: Same.
* include/backward/multimap.h: Same.
* include/backward/pair.h: Same.
* include/backward/stream.h: Same.
* include/backward/iomanip.h: Same.
* include/backward/slist.h: Same.
* include/backward/tree.h: Same.
* include/backward/vector.h: Same.
* include/backward/deque.h: Same.
* include/backward/multiset.h: Same.
* include/backward/defalloc.h: Same.
* include/backward/list.h: Same.
* include/backward/map.h: Same.
* include/backward/algobase.h: Same.
* include/backward/hash_map.h: Same.
* include/backward/algo.h: Same.
* include/backward/queue.h: Same.
* include/backward/streambuf.h: Same.
* testsuite/backward/header_hash_set_h.cc: Same.
* testsuite/backward/header_slist_h.cc: Same.
* testsuite/backward/header_hash_map_h.cc: Same.
* testsuite/backward/header_tempbuf_h.cc: Same.
* testsuite/backward/header_deque_h.cc: Same.
* testsuite/backward/header_rope_h.cc: Same.
* testsuite/backward/header_iterator_h.cc: Same.
* testsuite/backward/header_hashtable_h.cc: Same.
2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/30085
* include/debug/unordered_map: New.
* include/debug/unordered_set: New.
* include/debug/safe_association.h: New.
* include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG.
* include/std/unordered_set: Same.
* include/Makefile.am (debug_headers): Add unordered_map,
unordered_set, safe_association.h.
* include/Makefile.in: Regenerate.
* testsuite/23_containers/unordered_map/requirements/debug.cc: New.
* testsuite/23_containers/unordered_multimap/requirements/
debug.cc: New.
* testsuite/23_containers/unordered_set/requirements/debug.cc: New.
* testsuite/23_containers/unordered_multiset/requirements/
debug.cc: New.
2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
hash_map include.
From-SVN: r129442
Richard Guenther [Thu, 18 Oct 2007 14:59:48 +0000 (14:59 +0000)]
tree-ssa.c (uid_ssaname_map_eq): New function.
2007-10-18 Richard Guenther <rguenther@suse.de>
* tree-ssa.c (uid_ssaname_map_eq): New function.
(uid_ssaname_map_has): Likewise.
(init_tree_ssa): Allocate default_defs as uid_ssaname map.
* tree-flow.h (struct gimple_df): Make default_defs a
uid_ssaname map.
* tree-dfa.c (gimple_default_def): Deal with it.
(set_default_def): Likewise.
From-SVN: r129441
Richard Guenther [Thu, 18 Oct 2007 14:51:54 +0000 (14:51 +0000)]
tree-flow.h (struct gimple_df): Make referenced_vars a uid_decl_map.
2007-10-18 Richard Guenther <rguenther@suse.de>
* tree-flow.h (struct gimple_df): Make referenced_vars
a uid_decl_map.
(uid_decl_map_eq): Declare.
(uid_decl_map_hash): Likewise.
* tree-ssa.c (uid_decl_map_eq): New function.
(uid_decl_map_hash): Likewise.
(init_tree_ssa): Make referenced_vars a uid_decl_map.
* tree-flow-inline.h (first_referenced_var): Deal with
the referenced_vars representation change.
(next_referenced_var): Likewise.
* tree-dfa.c (referenced_var_lookup): Likewise.
(referenced_var_check_and_insert): Likewise.
(remove_referenced_var): Likewise.
From-SVN: r129440
Daniel Jacobowitz [Thu, 18 Oct 2007 13:53:35 +0000 (13:53 +0000)]
mips.c (mips_dwarf_register_span): New.
* config/mips/mips.c (mips_dwarf_register_span): New.
(TARGET_DWARF_REGISTER_SPAN): Define.
From-SVN: r129438
Paul Thomas [Thu, 18 Oct 2007 12:48:37 +0000 (12:48 +0000)]
re PR fortran/33233 (Parent and contained procedure: Wrongly treated as generic procedures)
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33233
* resolve.c (check_host_association): Check singly contained
namespaces and start search for symbol in current namespace.
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33233
* gfortran.dg/host_assoc_function_1.f90: Correct references.
* gfortran.dg/host_assoc_function_3.f90: New test.
From-SVN: r129437
Paul Thomas [Thu, 18 Oct 2007 12:44:57 +0000 (12:44 +0000)]
re PR fortran/33733 (ICEs in simplify_transfer)
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/33733
* simplify.c (gfc_simplify_transfer): Return null if the source
expression is EXPR_FUNCTION.
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33733
* gfortran.dg/transfer_simplify_6.f90: New test.
From-SVN: r129436
Paul Thomas [Thu, 18 Oct 2007 12:44:03 +0000 (12:44 +0000)]
re PR fortran/33733 (ICEs in simplify_transfer)
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/33733
* simplify.c (gfc_simplify_transfer): Return null if the source
expression is EXPR_FUNCTION.
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33733
* gfortran.dg/transfer_simplify_6.f90: New test.
From-SVN: r129435
Paolo Carlini [Thu, 18 Oct 2007 10:00:18 +0000 (10:00 +0000)]
re PR libstdc++/33807 (Incorrect ambiguous overload)
2007-10-18 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/33807
* include/bits/allocator.h (operator==(const allocator<_Tp>&,
const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
const allocator<_Tp>&)): Add.
* testsuite/20_util/allocator/33807.cc: New.
From-SVN: r129434
Chen Liqin [Thu, 18 Oct 2007 06:53:22 +0000 (06:53 +0000)]
Because we merge score3 and score7 into the same backend,
so make a lot of changes in the code structure.
Changelog:
* config.gcc : update score-*-elf(extra_objs).
* config/score/mac.md : Remove.
* config/score/misc.md : Remove.
* config/score/score7.md : Remove.
* config/score/score-mdaux.h : Remove.
* config/score/score-mdaux.c : Remove.
* config/score/score-version.h : Remove.
* config/score/score-generic.md : New.
* config/score/score3.h : New.
* config/score/score3.c : New.
* config/score/score7.h : New.
* config/score/score7.c : New.
* config/score/mul-div.S : add flush_cache score3 support.
* config/score/elf.h : Fix some typos.
* config/score/score.md : merge score3 and score7 pattern.
* config/score/score.c : use to seperate which target it used.
* config/score/score.h : use to seperate the target macro.
* config/score/score.opt : remove -mmac option , add -mscore3,
-mscore3d and -march OPTION support.
From-SVN: r129431
Daniel Berlin [Thu, 18 Oct 2007 01:40:20 +0000 (01:40 +0000)]
Remove myself from dataflow reviewers
From-SVN: r129428
GCC Administrator [Thu, 18 Oct 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129426
Ben Elliston [Wed, 17 Oct 2007 23:28:37 +0000 (23:28 +0000)]
environ.c (init_choice): Remove unused function.
* runtime/environ.c (init_choice): Remove unused function.
(show_choice): Likewise.
(choice): Remove.
(FP_ROUND_NEAREST, FP_ROUND_UP, FP_ROUND_DOWN, FP_ROUND_ZERO):
Remove.
(precision, signal_choices): Remove.
From-SVN: r129423
Paolo Carlini [Wed, 17 Oct 2007 21:21:13 +0000 (21:21 +0000)]
cpp_type_traits.h (__is_byte): Add.
2007-10-17 Paolo Carlini <pcarlini@suse.de>
* include/bits/cpp_type_traits.h (__is_byte): Add.
* include/bits/stl_algobase.h (struct __fill, struct __fill_n,
__fill_aux, __fill_n_aux): Remove.
(__fill_a, __fill_n_a): Add.
(fill, fill_n): Adjust.
From-SVN: r129421
Andrew Pinski [Wed, 17 Oct 2007 21:12:50 +0000 (21:12 +0000)]
cfgexpand.c (expand_stack_vars): Add checking to make sure that the offset of a variable is not greater than the...
2007-10-17 Andrew Pinski <andrew_pinski@playstation.sony.com>
* cfgexpand.c (expand_stack_vars): Add checking to make sure
that the offset of a variable is not greater than the size
of the paritition.
From-SVN: r129420
Anatoly Sokolov [Wed, 17 Oct 2007 20:20:04 +0000 (00:20 +0400)]
avr.c (avr_mcu_types): Add support for atmega48p, atmega88p, atmega168p and atmega328p devices.
* config/avr/avr.c (avr_mcu_types): Add support for atmega48p,
atmega88p, atmega168p and atmega328p devices.
* config/avr/avr.h (LINK_SPEC): (Ditto.).
(CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
From-SVN: r129419
Maxim Kuvyrkov [Wed, 17 Oct 2007 19:50:55 +0000 (19:50 +0000)]
sched-ebb.c: Surround code with '#ifdef INSN_SCHEDULING'.
* sched-ebb.c: Surround code with '#ifdef INSN_SCHEDULING'.
* ddg.c: Ditto.
* sched-deps.c: Ditto. Remove nested #ifdef's INSN_SCHEDULING.
* sched-int.h: Surround declarations with '#ifdef INSN_SCHEDULING'.
(print_insn): Move declaration to ...
* rtl.h (print_insn): ... here.
From-SVN: r129417
Maxim Kuvyrkov [Wed, 17 Oct 2007 19:48:53 +0000 (19:48 +0000)]
m68k.h (m68k_sched_cpu, [...]): Move declarations to ...
* config/m68k/m68k.h (m68k_sched_cpu, m68k_sched_attr_opx_type,
m68k_sched_attr_opy_type, m68k_sched_attr_size, m68k_sched_attr_op_mem,
m68k_sched_branch_type): Move declarations to ...
* config/m68/m68k-protos.h: ... here.
From-SVN: r129416
Maxim Kuvyrkov [Wed, 17 Oct 2007 19:47:12 +0000 (19:47 +0000)]
* genattrtab.c (main): Rearrange output of insn-attrtab.c headers.
From-SVN: r129415
Eric B. Weddington [Wed, 17 Oct 2007 18:41:32 +0000 (18:41 +0000)]
avr.c (avr_mcu_types): Add attiny48.
* config/avr/avr.c (avr_mcu_types): Add attiny48.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
From-SVN: r129414
Paolo Carlini [Wed, 17 Oct 2007 17:44:09 +0000 (17:44 +0000)]
stl_iterator.h (back_insert_iterator<>::operator= (typename _Container::value_type&&), [...]): Add.
2007-10-17 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_iterator.h (back_insert_iterator<>::operator=
(typename _Container::value_type&&), front_insert_iterator<>::
operator=(typename _Container::value_type&&), insert_iterator<>::
operator=(typename _Container::value_type&&)): Add.
* include/bits/stl_iterator.h (insert_iterator<>::operator=
(typename _Container::const_reference)): Fix typo in signature.
From-SVN: r129413
David Edelsohn [Wed, 17 Oct 2007 17:28:31 +0000 (13:28 -0400)]
- correct comment to AIX 5.3.
From-SVN: r129412
Eric B. Weddington [Wed, 17 Oct 2007 17:13:14 +0000 (17:13 +0000)]
avr.c (avr_mcu_types): Add attiny43u.
* config/avr/avr.c (avr_mcu_types): Add attiny43u.
* config/avr/avr.h (CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
From-SVN: r129411
Uros Bizjak [Wed, 17 Oct 2007 17:09:58 +0000 (19:09 +0200)]
re PR middle-end/33794 (Wrong code w/ -ffast-math)
PR middle-end/33794
* gfortran.dg/pr33794.f90: New testcase.
Co-Authored-By: Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
From-SVN: r129410
Uros Bizjak [Wed, 17 Oct 2007 15:22:23 +0000 (17:22 +0200)]
re PR middle-end/33794 (Wrong code w/ -ffast-math)
PR middle-end/33794
* reg-stack.c (move_for_stack_reg): Swap input argument of
UNSPEC_TAN insn to the top of the stack.
From-SVN: r129406
Richard Guenther [Wed, 17 Oct 2007 11:41:30 +0000 (11:41 +0000)]
Make-lang.in (java/builtins.o): Add $(OPTABS_H) and $(EXPR_H) dependencies.
2007-10-17 Richard Guenther <rguenther@suse.de>
* Make-lang.in (java/builtins.o): Add $(OPTABS_H) and $(EXPR_H)
dependencies.
From-SVN: r129405
Paolo Carlini [Wed, 17 Oct 2007 09:45:04 +0000 (09:45 +0000)]
array: Correct macro guarding cbegin, cend, crbegin, crend.
2007-10-17 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/array: Correct macro guarding cbegin, cend,
crbegin, crend.
* include/tr1_impl/hashtable: Likewise.
From-SVN: r129404
Uros Bizjak [Wed, 17 Oct 2007 08:25:15 +0000 (10:25 +0200)]
re PR target/32961 (Gcc has different requirements for x86 shift xmm intrinsics)
PR target/32961
* config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLLWI128,
IX86_BUILTIN_PSLLDI128, BUILTIN_PSLLQI128, IX86_BUILTIN_PSRAWI128,
IX86_BUILTIN_PSRADI128, IX86_BUILTIN_PSRLWI128,
IX86_BUILTIN_PSRLDI128, IX86_BUILTIN_PSRLQI128]: Do not require
immediate shift value.
config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
_mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
_mm_srli_epi32, _mm_srli_epi64): Remove 'const' from count argument.
Remove macros for !__OPTIMIZE__ case.
testsuite/ChangeLog:
PR target/32961
* gcc.target/i386/pr32961.c: New testcase.
* gcc.target/i386/sse-13.c: Remove __builtin_ia32_psllwi128,
__builtin_ia32_psrlqi128, __builtin_ia32_psrlwi128,
__builtin_ia32_psrldi128, __builtin_ia32_psrawi128,
__builtin_ia32_psradi128, __builtin_ia32_psllqi128 and
__builtin_ia32_pslldi128 defines.
From-SVN: r129403
Christopher D. Rickett [Wed, 17 Oct 2007 06:57:06 +0000 (06:57 +0000)]
re PR fortran/33760 (Bind(C): Using C_PTR as structure constructor gives an ICE)
2007-10-17 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/33760
* symbol.c (gen_special_c_interop_ptr): Remove code to create
constructor for c_null_ptr and c_null_funptr with value of 0.
* expr.c (check_init_expr): Prevent check on constructors for
iso_c_binding derived types.
* resolve.c (resolve_structure_cons): Verify that the user isn't
trying to invoke a structure constructor for one of the
iso_c_binding derived types.
2007-10-17 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/33760
* gfortran.dg/c_ptr_tests_13.f03: New test case.
From-SVN: r129402
Daniel Berlin [Wed, 17 Oct 2007 05:35:13 +0000 (05:35 +0000)]
tree-ssa-structalias.c (rewrite_constraints): Don't test for directness anymore.
2007-10-17 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-structalias.c (rewrite_constraints): Don't test for
directness anymore.
(perform_var_substitution): Only DFS from real nodes. Don't test
for directness.
(unite_pointer_equivalences): Fix broken test.
From-SVN: r129401
Alan Modra [Wed, 17 Oct 2007 01:05:50 +0000 (01:05 +0000)]
rs6000.c (rs6000_emit_epilogue): Correct altivec sp_offset.
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Correct
altivec sp_offset. Rearrange sp_offset assignments to
correspond to stack adjustments. Use frame_reg_rtx for
SPE register restores. Correct SPE stack adjustment.
From-SVN: r129400
Paolo Carlini [Wed, 17 Oct 2007 00:46:27 +0000 (00:46 +0000)]
vstring.h (__versa_string<>::front, [...]): Add.
2007-10-16 Paolo Carlini <pcarlini@suse.de>
* include/ext/vstring.h (__versa_string<>::front,
__versa_string<>::back): Add.
* testsuite/ext/vstring/element_access/char/front_back.cc: New.
* testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
From-SVN: r129399
GCC Administrator [Wed, 17 Oct 2007 00:17:03 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129396
Manuel López-Ibáñez [Wed, 17 Oct 2007 00:11:25 +0000 (00:11 +0000)]
builtins.c (gimplify_va_arg_expr): Use inform for help message.
2007-10-17 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* builtins.c (gimplify_va_arg_expr): Use inform for help message.
* toplev.c (check_global_declaration_1): Use appropriate warning
option instead of unnamed warning.
* stor-layout.c (layout_decl): Likewise.
* c-typeck.c (build_conditional_expr): Likewise.
(build_compound_expr): Fix wrong comment.
(build_binary_op): Use appropriate warning option instead of
unnamed warning.
* cfgexpand.c (tree_expand_cfg): Likewise.
* tree-optimize.c (tree_rest_of_compilation): Likewise.
* tree-cfg.c (remove_useless_stmts_warn_notreached): Likewise.
(execute_warn_function_return): Likewise.
* stmt.c (warn_if_unused_value): Likewise.
cp/
* typeck.c (build_binary_op) : Use appropriate warning option
instead of unnamed warning.
From-SVN: r129393
Paolo Carlini [Tue, 16 Oct 2007 22:41:32 +0000 (22:41 +0000)]
re PR c++/28639 (ICE trying to print error on invalid template parameter)
2007-10-16 Paolo Carlini <pcarlini@suse.de>
PR c++/28639
PR c++/30299
* g++.dg/template/void12.C: New.
* g++.dg/template/void13.C: New.
From-SVN: r129392
Paolo Carlini [Tue, 16 Oct 2007 22:21:59 +0000 (22:21 +0000)]
re PR c++/31446 (ICE with invalid template parameter)
/cp
2007-10-16 Paolo Carlini <pcarlini@suse.de>
PR c++/31446
* pt.c (current_template_args): Do not change TREE_LIST elements
with a TREE_VALUE of error_mark_node.
/testsuite
2007-10-16 Paolo Carlini <pcarlini@suse.de>
PR c++/31446
* g++.dg/template/void11.C: New.
* g++.dg/template/void2.C: Adjust error markers.
* g++.dg/template/void10.C: Likewise.
* g++.dg/template/crash55.C: Likewise.
From-SVN: r129391
Paolo Carlini [Tue, 16 Oct 2007 21:54:41 +0000 (21:54 +0000)]
stl_queue.h (queue<>::queue(_Sequence&&), [...]): Add.
2007-10-16 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
queue<>::queue(queue&&), queue<>::operator=(queue&&),
queue<>::push(value_type&&), queue<>::swap(queue&&),
swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
swap(queue<>&, queue<>&&), priority_queue<>::
priority_queue(const _Compare&, _Sequence&&),
priority_queue<>::priority_queue(_InputIterator, _InputIterator,
const _Compare&, _Sequence&&),
priority_queue<>::priority_queue(priority_queue&&),
priority_queue<>::operator=(priority_queue&&),
priority_queue<>::push(value_type&&),
priority_queue<>::swap(priority_queue&&),
swap(priority_queue<>&, priority_queue<>&),
swap(priority_queue<>&&, priority_queue<>&),
swap(priority_queue<>&, priority_queue<>&&)): Add.
* include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
stack<>::push(value_type&&), stack<>::swap(stack&&),
swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
swap(stack<>&, stack<>&&)): Add.
* testsuite/23_containers/queue/moveable.cc: New.
* testsuite/23_containers/priority_queue/moveable.cc: Likewise.
From-SVN: r129390
Eric B. Weddington [Tue, 16 Oct 2007 21:47:23 +0000 (21:47 +0000)]
avr.c (avr_mcu_types): Add at90pwm216, at90pwm316.
* config/avr/avr.c (avr_mcu_types): Add at90pwm216, at90pwm316.
* config/avr/avr.h (LINK_SPEC): Likewise and remove regex for
similar devices.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
From-SVN: r129389
Mark Mitchell [Tue, 16 Oct 2007 21:07:35 +0000 (21:07 +0000)]
Fix typo
From-SVN: r129387
Mark Mitchell [Tue, 16 Oct 2007 21:00:47 +0000 (21:00 +0000)]
typeck.c (cp_apply_type_quals_to_decl): Expand documentation.
* typeck.c (cp_apply_type_quals_to_decl): Expand documentation.
* decl.c (start_decl): Tidy.
(start_decl_1): Call cp_apply_type_quals_to_decl after completing
the type.
(grokdeclarator): Clarify comment.
* g++.dg/opt/const-5.C: New test.
From-SVN: r129386
Amruth Laxman [Tue, 16 Oct 2007 20:43:02 +0000 (20:43 +0000)]
re PR target/33594 (stack arrays not aligned on word boundaries)
PR target/33594
* config/sparc/sparc.h (LOCAL_ALIGNMENT): Define.
From-SVN: r129385
Eric Botcazou [Tue, 16 Oct 2007 20:24:41 +0000 (22:24 +0200)]
dce.c (init_dce): Only initialize the obstacks for the fast pass.
* dce.c (init_dce): Only initialize the obstacks for the fast pass.
(fini_dce): Only release them for the fast pass.
(end_ud_dce): Delete.
(rest_of_handle_ud_dce): Do not modify df_in_progress.
Call fini_dce instead of end_ud_dce.
(rest_of_handle_fast_dce): Do not modify df_in_progress.
(run_fast_df_dce): Reset df_in_progress to false on exit.
From-SVN: r129384
Paolo Carlini [Tue, 16 Oct 2007 15:20:09 +0000 (15:20 +0000)]
vstring.h (__versa_string<>:: __versa_string(__versa_string&&), [...]): Add.
2007-10-16 Paolo Carlini <pcarlini@suse.de>
* include/ext/vstring.h (__versa_string<>::
__versa_string(__versa_string&&),
__versa_string<>::operator=(__versa_string&&,
swap(__versa_string<>&&, __versa_string<>&),
swap(__versa_string<>(&, __versa_string<>&&)): Add.
(__versa_string<>::swap(__versa_string&&)): Adjust for C++0x.
* include/ext/sso_string_base.h
(__sso_string_base(__sso_string_base&&)): Add.
(__sso_string_base()): Use _Alloc_hider(_CharT*).
* include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)):
Add.
(__rc_string_base()): Use _Alloc_hider(_CharT*).
* include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)):
Add.
* testsuite/ext/vstring/moveable.cc: Add.
* include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add.
* include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter.
* include/bits/stl_set.h (set<>::set(set&&)): Likewise.
* include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)):
Likewise.
* include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)):
Likewise.
* include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)):
Add.
(deque<>::deque(deque&&)): Forward to the latter.
* include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)):
Add.
(list<>::list(list&&)): Forward to the latter.
* include/bits/stl_vector.h
(_Vector_base<>::_Vector_base(_Vector_base&&)): Add.
(vector<>::vector(vector&&)): Forward to the latter.
* include/bits/stl_bvector.h
(_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add.
(vector<bool>::vector(vector&&)): Forward to the latter.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error lines.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.
From-SVN: r129381
Paolo Bonzini [Tue, 16 Oct 2007 09:13:47 +0000 (09:13 +0000)]
target.h (unspec_may_trap_p): New target hook.
2007-10-16 Paolo Bonzini <bonzini@gnu.org>
Maxim Kuvyrkov <maxim@codesourcery.com>
* target.h (unspec_may_trap_p): New target hook.
* target-def.h (TARGET_UNSPEC_MAY_TRAP_P): New macro.
* targhooks.c (default_unspec_may_trap_p): Default implementation of
the hook.
* targhooks.h (default_unspec_may_trap_p): Declare it.
* doc/tm.texi (TARGET_UNSPEC_MAY_TRAP_P): Document new hook.
* rtlanal.c (may_trap_p_1): Use new hook. Make global.
* rtl.h (may_trap_p_1): Declare.
* config/ia64/ia64.c (ia64_unspec_may_trap_p): New function to
override default hook implementation.
(TARGET_UNSPEC_MAY_TRAP_P): Override default implementation of the
hook.
* gcc.target/ia64/
20040709-2.c: New test.
Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
From-SVN: r129378
GCC Administrator [Tue, 16 Oct 2007 00:17:01 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r129376
Manuel López-Ibáñez [Mon, 15 Oct 2007 23:57:34 +0000 (23:57 +0000)]
invoke.texi (Wextra): Move it just after Wall...
2007-10-16 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* doc/invoke.texi (Wextra): Move it just after Wall, list the
options enabled by Wextra and mention Wuninitialized.
From-SVN: r129373
Steven G. Kargl [Mon, 15 Oct 2007 23:32:55 +0000 (23:32 +0000)]
gamma_5.f90: xfail on FreeBSD
2007-10-15 Steven G. Kargl <kargl@gcc.gnu.org>
* gfortran.dg/gamma_5.f90: xfail on FreeBSD
From-SVN: r129372
Patrick Mansfield [Mon, 15 Oct 2007 21:13:47 +0000 (21:13 +0000)]
Makefile.def: To avoid problems running with parallel makes...
2007-10-15 Patrick Mansfield <patmans@us.ibm.com>
* Makefile.def: To avoid problems running with parallel makes,
build newlib before libgloss so that target specific header
files are availble.
* Makefile.in: Regenerate
From-SVN: r129371
Paolo Carlini [Mon, 15 Oct 2007 20:51:53 +0000 (20:51 +0000)]
set.h (set<>::cbegin, [...]): Add.
2007-10-15 Paolo Carlini <pcarlini@suse.de>
* include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add.
* include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/vector (vector<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/map.h (map<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/deque (deque<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/list (list<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/multimap.h (multimap<>::cbegin, cend, crbegin,
crend): Likewise.
* include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend):
Likewise.
* include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin,
crend): Likewise.
* include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin,
crend): Likewise.
* include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin,
crend): Likewise.
* include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin,
crend): Likewise.
* include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Add.
* testsuite/ext/vstring/requirements/citerators.cc: Add.
* testsuite/23_containers/unordered_map/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/multimap/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/set/requirements/citerators.cc: Likewise.
* testsuite/23_containers/unordered_multimap/requirements/
citerators.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
* testsuite/23_containers/vector/bool/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
* testsuite/23_containers/multiset/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/list/requirements/citerators.cc: Likewise.
* testsuite/23_containers/unordered_multiset/requirements/
citerators.cc: Likewise.
* testsuite/23_containers/map/requirements/citerators.cc: Likewise.
* testsuite/23_containers/array/requirements/citerators.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error lines.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.
From-SVN: r129370
Richard Sandiford [Mon, 15 Oct 2007 20:27:24 +0000 (20:27 +0000)]
dse-1.c: Pass the union as a second parameter to each function.
gcc/testsuite/
* gcc.target/mips/dse-1.c: Pass the union as a second parameter
to each function. Check that there are no unsigned loads.
From-SVN: r129369
Nigel Stephens [Mon, 15 Oct 2007 20:01:26 +0000 (20:01 +0000)]
mips.h (LOCAL_ALIGNMENT): Define.
gcc/
2007-10-15 Nigel Stephens <nigel@mips.com>
* config/mips/mips.h (LOCAL_ALIGNMENT): Define.
From-SVN: r129368
Christopher D. Rickett [Mon, 15 Oct 2007 19:58:55 +0000 (19:58 +0000)]
re PR fortran/32600 ([ISO Bind C] C_F_POINTER w/o SHAPE should not be a library function)
2007-10-15 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/32600
* trans-expr.c (gfc_conv_function_call): Generate code to inline
c_associated.
* symbol.c (get_iso_c_sym): Preserve from_intmod and
* intmod_sym_id
attributes in the resolved symbol.
* resolve.c (gfc_iso_c_sub_interface): Remove dead code.
2007-10-15 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/32600
* libgfortran/intrinsics/iso_c_binding.c: Remove c_associated_1
and c_associated_2.
* libgfortran/intrinsics/iso_c_binding.h: Ditto.
* libgfortran/gfortran.map: Ditto.
From-SVN: r129367
Jakub Jelinek [Mon, 15 Oct 2007 18:29:54 +0000 (20:29 +0200)]
re PR tree-optimization/33136 (wrong code due to alias with allocation in loop)
PR tree-optimization/33136
* opts.c (decode_options): Don't enable flag_ipa_type_escape.
* gcc.c-torture/execute/
20070824-1.c: New test.
* gcc.dg/pr33136-1.c: New test.
* gcc.dg/pr33136-2.c: New test.
* gcc.dg/pr33136-3.c: New test.
From-SVN: r129366
Maciej W. Rozycki [Mon, 15 Oct 2007 18:09:32 +0000 (18:09 +0000)]
tls.m4 (GCC_CHECK_TLS): Rename have_tls to gcc_cv_have_tls.
config/:
2007-10-15 Maciej W. Rozycki <macro@linux-mips.org>
* tls.m4 (GCC_CHECK_TLS): Rename have_tls to gcc_cv_have_tls.
(GCC_CHECK_CC_TLS): Rename have_cc_tls to gcc_cv_have_cc_tls.
libgomp/:
2007-10-15 Maciej W. Rozycki <macro@linux-mips.org>
* configure: Regenerate following changes to ../config/tls.m4.
libjava/:
2007-10-15 Maciej W. Rozycki <macro@linux-mips.org>
* configure: Regenerate following changes to ../config/tls.m4.
libmudflap/:
2007-10-15 Maciej W. Rozycki <macro@linux-mips.org>
* configure: Regenerate following changes to ../config/tls.m4.
From-SVN: r129364
Alexandre Oliva [Mon, 15 Oct 2007 17:07:20 +0000 (17:07 +0000)]
re PR tree-optimization/33735 (verify_stmts failed: missing PHI def)
gcc/ChangeLog:
PR tree-optimization/33735
PR tree-optimization/33572
* tree-inline.c (update_ssa_across_abnormal_edges): Revert
2007-10-09's change.
* except.c (duplicate_eh_regions): Don't look for prev_try
beyond ERT_ALLOWED_EXCEPTIONS with an empty list.
gcc/testsuite/ChangeLog:
PR tree-optimization/33735
* g++.dg/torture/pr33735.C: New.
From-SVN: r129356
Alexandre Oliva [Mon, 15 Oct 2007 17:05:19 +0000 (17:05 +0000)]
re PR middle-end/33706 (gcc_assert failure in verify_eh_edges)
gcc/ChangeLog:
PR middle-end/33706
* tree-inline.c (copy_bb): Use bsi_replace to replace a
__builtin_va_arg_pack-containing call stmt.
gcc/testsuite/ChangeLog:
PR middle-end/33706
* gcc.dg/va-arg-pack-2.c: New.
From-SVN: r129355
Razya Ladelsky [Mon, 15 Oct 2007 15:16:25 +0000 (15:16 +0000)]
matrix-reorg.c (gate_matrix_reorg): Don't comment out whole program flag.
2007-10-15 Razya Ladelsky <razya@il.ibm.com>
* matrix-reorg.c (gate_matrix_reorg): Don't comment out whole
program flag.
From-SVN: r129351
Jakub Jelinek [Mon, 15 Oct 2007 15:14:46 +0000 (17:14 +0200)]
re PR tree-optimization/33619 (TER breaks some inline-asm code (again))
PR tree-optimization/33619
* tree-ssa-ter.c (is_replaceable_p): Return false for all
calls.
* gcc.dg/pr33619.c: New test.
From-SVN: r129350
David Edelsohn [Mon, 15 Oct 2007 15:00:49 +0000 (15:00 +0000)]
lib/target-supports.exp (check_vmx_hw_available): Add -maltivec flag for AIX.
lib/target-supports.exp (check_vmx_hw_available): Add -maltivec
flag for AIX.
(check_effective_target_powerpc_altivec_ok): Only skip before AIX 5.3.
From-SVN: r129349
David Edelsohn [Mon, 15 Oct 2007 14:52:43 +0000 (14:52 +0000)]
* config.gcc (powerpc-ibm-aix5*): Install altivec.h
From-SVN: r129348
Richard Guenther [Mon, 15 Oct 2007 14:49:55 +0000 (14:49 +0000)]
fold-const.c (extract_array_ref): Remove.
2007-10-15 Richard Guenther <rguenther@suse.de>
* fold-const.c (extract_array_ref): Remove.
(fold_comparison): Handle POINTER_PLUS_EXPR with the
generic address expression comparison folding. Remove
the folding that used extract_array_ref.
From-SVN: r129347
Jerry DeLisle [Mon, 15 Oct 2007 14:03:52 +0000 (14:03 +0000)]
re PR libfortran/33055 (Runtime error in INQUIRE unit existance with -fdefault-integer-8)
2007-10-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33055
* gfortran.dg/inquire_11.f90: New test.
* gfortan.dg/negative_unit_int8.f: New test.
From-SVN: r129346
Arnaud Charlet [Mon, 15 Oct 2007 14:00:38 +0000 (16:00 +0200)]
Resync.
From-SVN: r129345
Jerry DeLisle [Mon, 15 Oct 2007 13:59:02 +0000 (13:59 +0000)]
re PR libfortran/33055 (Runtime error in INQUIRE unit existance with -fdefault-integer-8)
2007-10-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33055
* io/inquire.c (inquire_via_unit): If inquiring by unit, check for
an error condition from the IOSTAT variable and set EXIST to false if
there was a bad unit number.
From-SVN: r129344
Robert Dewar [Mon, 15 Oct 2007 13:58:20 +0000 (15:58 +0200)]
errout.ads: Comment clarification
2007-10-15 Robert Dewar <dewar@adacore.com>
* errout.ads: Comment clarification
* exp_ch4.adb (Expand_N_Allocator): Code cleanup.
(Expand_N_Op_Eq): Improve handling of array equality with -gnatVa
* lib.ads: Comment update
* init.c: Minor reformatting.
* sem_attr.adb: Minor formatting
* osint-b.ads: Minor reformatting
* sem_ch9.adb: Implement -gnatd.I switch
* g-comlin.adb: (Start): Fix handling of empty command line.
* gnatcmd.adb (GNATCmd): Do not put the -rules in the -cargs section,
even when -rules follows the -cargs section.
From-SVN: r129343
Thomas Quinot [Mon, 15 Oct 2007 13:58:10 +0000 (15:58 +0200)]
g-soccon-vms.ads: Fix value of MSG_WAITALL.
2007-10-15 Thomas Quinot <quinot@adacore.com>
* g-soccon-vms.ads: Fix value of MSG_WAITALL.
* gen-soccon.c:
Update documentation to note that OpenVMS 8.3 or later must be used
to generate g-soccon-vms.ads.
* atree.adb: Add ??? comment
* exp_util.adb: Minor reformatting.
Add ??? comment in Kill_Dead_Code.
From-SVN: r129342
Vincent Celier [Mon, 15 Oct 2007 13:57:59 +0000 (15:57 +0200)]
gnat_ugn.texi: Add documentation for switches --version and --help for the GNAT tools gnatbind...
2007-10-15 Vincent Celier <celier@adacore.com>
Robert Dewar <dewar@adacore.com>
* gnat_ugn.texi: Add documentation for switches --version and --help
for the GNAT tools gnatbind, gnatlink, gnatmake, gnatchop, gnatname,
gnatxref, gnatfind, gnatls, and gnatclean.
Document -gnatw.o.
Mention attribute Excluded_Source_Dirs
Replace obsolescent attribute Locally_Removed_Files with attribute
Excluded_Source_Files.
Improve documentation of -u (gnatbind)
Document how to do reliable stack checking for the environmental task
on iVMS.
* gnat_rm.texi: Rewrite section about No_Implicit_Dynamic_Code.
Document attribute Excluded_Source_Files and indicate that attribute
Locally_Removed_Files is obsolescent.
From-SVN: r129341
Emmanuel Briot [Mon, 15 Oct 2007 13:57:46 +0000 (15:57 +0200)]
xref_lib.adb (Get_Full_Type): Add support for the 'h' entity type, ie interfaces.
2007-10-15 Emmanuel Briot <briot@adacore.com>
* xref_lib.adb (Get_Full_Type): Add support for the 'h' entity type, ie
interfaces.
* xr_tabls.adb (Add_Reference): Add support for the new 'R' reference
type, for dispatching calls.
From-SVN: r129340
Tristan Gingold [Mon, 15 Oct 2007 13:57:36 +0000 (15:57 +0200)]
trans.c (gnat_to_gnu): Remove the padding structure more often.
2007-10-15 Tristan Gingold <gingold@adacore.com>
* trans.c (gnat_to_gnu): Remove the padding structure more often.
This optimize assignment to over-aligned record.
From-SVN: r129339
Olivier Hainque [Mon, 15 Oct 2007 13:57:26 +0000 (15:57 +0200)]
tb-alvms.c (tb_entry_t, [...]): Store a frame pointer instead of a procedure value in each traceback entry.
2007-10-15 Olivier Hainque <hainque@adacore.com>
* tb-alvms.c (tb_entry_t, __gnat_backtrace): Store a frame pointer
instead of a procedure value in each traceback entry.
* g-trasym-vms-alpha.adb (Symbolic_Traceback): Pass frame pointer
instead of procedure value to TBK$SYMBOLIZE.
* s-traent-vms.adb (PV_For): Rename as FP_For and access the proper
field.
(TB_Entry_For): Account for the PV/FP renaming.
* s-traent-vms.ads (Traceback_Entry): Rename PV component into FP and
add comment.
(Null_TB_Entry): Account for change of component name.
(PV_For): Rename as FP_For.
From-SVN: r129338
Ed Schonberg [Mon, 15 Oct 2007 13:57:17 +0000 (15:57 +0200)]
sem_disp.adb (Find_Controlling_Arg): Examine the call node before examining its original form...
2007-10-15 Ed Schonberg <schonberg@adacore.com>
* sem_disp.adb (Find_Controlling_Arg): Examine the call node before
examining its original form, to handle properly operator calls that
have been rewritten.
From-SVN: r129337
Ed Schonberg [Mon, 15 Oct 2007 13:57:06 +0000 (15:57 +0200)]
sem_ch6.adb (Find_Corresponding_Spec): If the previous entity is a body generated for a function with a controlling...
2007-10-15 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Find_Corresponding_Spec): If the previous entity is a
body generated for a function with a controlling result that is a null
extension, discard the generated body in favor of the current explicit
one.
From-SVN: r129336
Tristan Gingold [Mon, 15 Oct 2007 13:56:55 +0000 (15:56 +0200)]
system-vms-ia64.ads: New file.
2007-10-15 Tristan Gingold <gingold@adacore.com>
* system-vms-ia64.ads: New file.
* system-vms_64.ads: Minor comment fix.
From-SVN: r129335
Hristian Kirtchev [Mon, 15 Oct 2007 13:56:46 +0000 (15:56 +0200)]
sem_ch4.adb: Minor code and comment reformatting.
2007-10-15 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch4.adb: Minor code and comment reformatting.
(Analyze_Allocator): When the designated type of an unconstrained
allocator is a record with unknown discriminants or an array with
unknown range bounds, emit a detailed error message depending on the
compilation mode and whether the designated type is limited.
From-SVN: r129334
Gary Dismukes [Mon, 15 Oct 2007 13:56:36 +0000 (15:56 +0200)]
sem_ch3.adb (Build_Derived_Concurrent_Type): Set the Is_Constrained flag of derived concurrent types...
2007-10-15 Gary Dismukes <dismukes@adacore.com>
* sem_ch3.adb (Build_Derived_Concurrent_Type): Set the Is_Constrained
flag of derived concurrent types, taking into account the flag setting
on the parent subtype and any new set of discriminants.
From-SVN: r129333
Hristian Kirtchev [Mon, 15 Oct 2007 13:56:26 +0000 (15:56 +0200)]
sem_ch12.adb: Minor code reformatting.
2007-10-15 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch12.adb: Minor code reformatting.
(Check_Generic_Child_Unit): Iterate over the homonym chain in order to
find the parent package which may have been hidden by local
declarations.
From-SVN: r129332