OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago * configure.ac: Raise minimum makeinfo version to 4.6.
schwab [Mon, 17 Sep 2007 22:44:27 +0000 (22:44 +0000)]
* configure.ac: Raise minimum makeinfo version to 4.6.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128561 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Mon, 17 Sep 2007 22:29:59 +0000 (22:29 +0000)]
gcc/
* config/mips/mips.c (mips_output_mi_thunk): Use
mips_function_ok_for_sibcall and const_call_insn_operand
to determine if a direct sibcall is allowed.  Use
mips_classify_symbol to determine a global pointer is needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128560 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Mon, 17 Sep 2007 22:26:19 +0000 (22:26 +0000)]
gcc/
* config/mips/mips.md (*clear_upper32): Use "W" as the memory operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128559 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * fixed-obj.mk: New file to support fine-grain fixed-point functions.
chaoyingfu [Mon, 17 Sep 2007 22:18:13 +0000 (22:18 +0000)]
* fixed-obj.mk: New file to support fine-grain fixed-point functions.
* Makefile.in (fixed_point): Define.
Check if fixed_point is yes to build support functions.
* configure.ac: Check for fixed_point support.
* configure: Regenerated.
* gen-fixed.sh: New file to generate lists of fixed-point labels,
funcs, modes, from, to.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128557 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/fixed-bit.h: New file.
chaoyingfu [Mon, 17 Sep 2007 22:12:54 +0000 (22:12 +0000)]
* config/fixed-bit.h: New file.
* config/fixed-bit.c: New file.
* doc/libgcc.texi (Fixed-point fractional library routines): New node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128556 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * c-format.h (format_kind_info): Add alloc_char field.
jakub [Mon, 17 Sep 2007 22:07:46 +0000 (22:07 +0000)]
* c-format.h (format_kind_info): Add alloc_char field.
* c-format.c (scanf_flag_specs): Add 'm'.
(scanf_flag_pairs): Add 'a', 'm' pair.
(scan_char_table): Allow 'm' modifier for c, s, [, C and S.
(format_types_orig): Add alloc_char fields.
(check_format_info_main): Rename aflag to alloc_flag.
Handle fki->alloc_char. modifier after width and before length
modifiers.  Move FMT_FLAG_SCANF_A_KLUDGE handling before
length modifiers as well.
* config/sol2-c.c (solaris_format_types): Add alloc_char field.

* gcc.dg/format/c90-scanf-5.c: New test.
* gcc.dg/format/c99-scanf-4.c: New test.
* gcc.dg/format/ext-7.c: New test.
* gcc.dg/format/ext-8.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128555 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/33423
jakub [Mon, 17 Sep 2007 22:05:40 +0000 (22:05 +0000)]
PR middle-end/33423
* builtins.c (expand_builtin_memory_chk): Handle COMPOUND_EXPRs
returned by build_call_expr.

* gcc.c-torture/compile/20070915-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128554 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-sra.c (maybe_lookup_element_for_expr) <COMPONENT_REF>: Return
ebotcazou [Mon, 17 Sep 2007 18:47:15 +0000 (18:47 +0000)]
* tree-sra.c (maybe_lookup_element_for_expr) <COMPONENT_REF>: Return
NULL for variable-sized records too.
(sra_walk_expr) <COMPONENT_REF>: Stop at variable-sized records too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128553 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * c-decl.c (pushdecl): Don't set DECL_LANG_SPECIFIC.
tromey [Mon, 17 Sep 2007 18:01:01 +0000 (18:01 +0000)]
* c-decl.c (pushdecl): Don't set DECL_LANG_SPECIFIC.
(c_builtin_function): Likewise.
(grokdeclarator): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128552 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * defineclass.cc (MAJOR_1_6): New define.
tromey [Mon, 17 Sep 2007 16:30:46 +0000 (16:30 +0000)]
* defineclass.cc (MAJOR_1_6): New define.
(MINOR_1_6): Likewise.
(_Jv_ClassReader::parse): Handle 1.6 bytecode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128551 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-17 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 17 Sep 2007 15:55:22 +0000 (15:55 +0000)]
2007-09-17  Tobias Burnus  <burnus@net-b.de>

PR fortran/33106
* resolve.c (resolve_symbol): Reject public variable of
private derived-types for Fortran 95.

2007-09-17  Tobias Burnus  <burnus@net-b.de>

PR fortran/33106
* gfortran.dg/private_type_9.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128550 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/26449
rakdver [Mon, 17 Sep 2007 15:38:48 +0000 (15:38 +0000)]
PR rtl-optimization/26449
* loop-invariant.c (move_invariant_reg): Do not use force_operand.
(seq_insns_valid_p): Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128549 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-nomudflap.c (gate_mudflap): New static function.
ebotcazou [Mon, 17 Sep 2007 15:15:16 +0000 (15:15 +0000)]
* tree-nomudflap.c (gate_mudflap): New static function.
(pass_mudflap_1): Use it as gate function.
(pass_mudflap_2): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128548 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/33348
hubicka [Mon, 17 Sep 2007 15:12:10 +0000 (15:12 +0000)]
PR middle-end/33348
PR target/33406
* loop-invariant.c (move_invariant_reg): Unshare sequence.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128547 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoRemove superfluous line.
ebotcazou [Mon, 17 Sep 2007 14:47:27 +0000 (14:47 +0000)]
Remove superfluous line.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128546 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-17 Johannes Singler <singler@ira.uka.de>
singler [Mon, 17 Sep 2007 12:58:07 +0000 (12:58 +0000)]
2007-09-17  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/for_each.h: Fixed comment/doxygen markup typos.
        * include/parallel/base.h: Same.
        * include/parallel/numeric: Same.
        * include/parallel/quicksort.h: Same.
        * include/parallel/compiletime_settings.h: Same.
        * include/parallel/random_shuffle.h: Same.
        * include/parallel/balanced_quicksort.h: Same.
        * include/parallel/tree.h: Same.
        * include/parallel/settings.h: Same.
        * include/parallel/search.h: Same.
        * include/parallel/partition.h: Same.
        * include/parallel/partial_sum.h: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128545 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-17 Johannes Singler <singler@ira.uka.de>
singler [Mon, 17 Sep 2007 12:38:26 +0000 (12:38 +0000)]
2007-09-17  Johannes Singler <singler@ira.uka.de>

        * MAINTAINERS (write-after-approval) add myself

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128544 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/33449
fxcoudert [Mon, 17 Sep 2007 10:42:29 +0000 (10:42 +0000)]
PR middle-end/33449
* gfortran.dg/pr33449.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128543 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-17 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 17 Sep 2007 10:18:51 +0000 (10:18 +0000)]
2007-09-17  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/type_traitsfwd.h (aligned_storage): Remove
declaration.
* include/tr1_impl/type_traits (aligned_storage): Remove.
* include/std/type_traits (aligned_storage, __aligned_storage_msa):
Add.
* include/tr1/type_traits (aligned_storage): Add.
* testsuite/20_util/aligned_storage/value.cc: New.
* testsuite/20_util/aligned_storage/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error lines.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128542 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-17 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 17 Sep 2007 10:12:06 +0000 (10:12 +0000)]
2007-09-17  Tobias Burnus  <burnus@net-b.de>

* resolve.c (resolve_fl_procedure): Allow private dummies
for Fortran 2003.

2007-09-17  Tobias Burnus  <burnus@net-b.de>

* gfortran.dg/interface_15.f90: Compile with -std=f95.
* gfortran.dg/private_type_1.f90: Ditto
* gfortran.dg/interface_18.f90: New.
* gfortran.dg/private_type_8.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128541 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * trans-types.c (gfc_get_desc_dim_type): Do not to try
fxcoudert [Mon, 17 Sep 2007 10:03:12 +0000 (10:03 +0000)]
* trans-types.c (gfc_get_desc_dim_type): Do not to try
emit debug info.
(gfc_get_array_descriptor_base): Likewise.
(gfc_get_mixed_entry_union): Likewise
(gfc_get_derived_type): Set decl location for fields and
derived type itself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128540 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/33319
victork [Mon, 17 Sep 2007 09:37:31 +0000 (09:37 +0000)]
    PR tree-optimization/33319
        * tree-vect-analyze.c (vect_same_range_drs): New.
        (vect_vfa_range_equal): New.
        (vect_is_duplicate_ddr): Removed.
        (vect_mark_for_runtime_alias_test): Do not perform marking when
        optimizing for size or max_param for alias checking is zero.
        Move the function before vect_analyze_data_ref_dependence.
        (vect_analyze_data_ref_dependence): Add call to
        vect_mark_for_runtime_alias_test in two cases when dependence
        is not clear.
        (vect_analyze_data_ref_dependences): Do not call to
        vect_mark_for_runtime_alias_test.
        (vect_prune_runtime_alias_test_list): New.
        (vect_analyze_loop): Add call to vect_prune_runtime_alias_test_list.
        * tree-vect-transform.c (vect_estimate_min_profitable_iters):
        Update vec_outside_cost.
        (vect_vfa_segment_size): More compact code, use TYPE_SIZE_UNIT.
        (vect_create_cond_for_alias_checks): Build the base address of data
        reference from DR_GROUP_FIRST_DR.
        (vect_loop_versioning): New.
        (vect_transform_loop): Add a call to vect_loop_versioning.
        Remove factored out code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128539 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (gnat_to_gnu_entity) <object>: Make again the type of an
ebotcazou [Mon, 17 Sep 2007 06:29:32 +0000 (06:29 +0000)]
* decl.c (gnat_to_gnu_entity) <object>: Make again the type of an
object covered by 13.3(19) volatile.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128538 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/33273
danglin [Mon, 17 Sep 2007 02:13:23 +0000 (02:13 +0000)]
PR middle-end/33273
* expr.c (store_expr): Call adjust_address to change mode of dest_mem
to BLKmode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128537 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Mon, 17 Sep 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128535 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-16 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 16 Sep 2007 23:59:34 +0000 (23:59 +0000)]
2007-09-16  Paolo Carlini  <pcarlini@suse.de>
    Douglas Gregor  <doug.gregor@gmail.com>

* include/tr1_impl/type_traits (aligned_storage): Implement
in the neat and general way.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128532 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago/cp
paolo [Sun, 16 Sep 2007 22:54:12 +0000 (22:54 +0000)]
/cp
2007-09-16  Paolo Carlini  <pcarlini@suse.de>

PR c++/33124
* init.c (build_new): Remove warning for zero-element
allocations.

/testsuite
2007-09-16  Paolo Carlini  <pcarlini@suse.de>

PR c++/33124
* g++.dg/warn/new1.C: Adjust.
* g++.dg/torture/str_empty.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128531 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Sun, 16 Sep 2007 21:02:54 +0000 (21:02 +0000)]
gcc/
* dse.c (find_shift_sequence): Allow word as well as subword shifts.
Do the tentative shift expansion with the DF_NO_INSN_RESCAN flag set.
Fix the call to insn_rtx_cost.  Skip access sizes that require a
real truncation of the store register.  Use convert_move instead
of gen_lowpart when narrowing the result.
(replace_read): Use convert_move instead of gen_lowpart when
narrowing the store rhs.

gcc/testsuite/
* gcc.target/mips/dse-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128530 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago cp/
nathan [Sun, 16 Sep 2007 17:26:42 +0000 (17:26 +0000)]
cp/
PR c++/32756
* call.c (maybe_handle_implicit_object): Set this_p, clear
rvaluedness_matches_p.
(compare_ics): Do not compare rvaluedness matching when one of the
operands is an implicit object.

testsuite/
PR c++/32756
* g++.dg/overload/operator3.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128528 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix typo.
rsandifo [Sun, 16 Sep 2007 09:46:44 +0000 (09:46 +0000)]
Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128526 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Sun, 16 Sep 2007 09:45:36 +0000 (09:45 +0000)]
gcc/
* config/mips/mips.md (SHORT): Fix long line.
(SUBDI): New mode iterator.  Extend the shift-and-truncate insns
to QImode and HImoe.

gcc/testsuite/
* gcc.target/mips/truncate-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128525 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Sun, 16 Sep 2007 09:23:31 +0000 (09:23 +0000)]
gcc/
* config/mips/mips.h (POINTERS_EXTEND_UNSIGNED): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128524 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-16 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 16 Sep 2007 09:17:49 +0000 (09:17 +0000)]
2007-09-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29396
PR fortran/29606
PR fortran/30625
PR fortran/30871
* trans.h : Add extra argument to gfc_build_array_ref. Rename
gfc_conv_aliased_arg to gfc_conv_subref_array_arg.  Move
prototype of is_aliased_array to gfortran.h and rename it
gfc_is_subref_array.  Add field span to lang_decl, add a new
decl lang specific flag accessed by GFC_DECL_SUBREF_ARRAY_P
and a new type flag GFC_DECL_SUBREF_ARRAY_P.
* trans.c (gfc_build_array_ref): Add the new argument, decl.
If this is a subreference array pointer, use the lang_decl
field 'span' to calculate the offset in bytes and use pointer
arithmetic to address the element.
* trans-array.c (gfc_conv_scalarized_array_ref,
gfc_conv_array_ref): Add the backend declaration as the third
field, if it is likely to be a subreference array pointer.
(gfc_conv_descriptor_dimension, gfc_trans_array_ctor_element,
gfc_trans_array_constructor_element, structure_alloc_comps,
gfc_conv_array_index_offset): For all other references to
gfc_build_array_ref, set the third argument to NULL.
(gfc_get_dataptr_offset): New function.
(gfc_conv_expr_descriptor): If the rhs of a pointer assignment
is a subreference array, then calculate the offset to the
subreference of the first element and set the descriptor data
pointer to this, using gfc_get_dataptr_offset.
trans-expr.c (gfc_get_expr_charlen): Use the expression for the
character length for a character subreference.
(gfc_conv_substring, gfc_conv_subref_array_arg): Add NULL for
third argument in call to gfc_build_array_ref.
(gfc_conv_aliased_arg): Rename to gfc_conv_subref_array_arg.
(is_aliased_array): Remove.
(gfc_conv_function_call): Change reference to is_aliased_array
to gfc_is_subref_array and reference to gfc_conv_aliased_arg to
gfc_conv_subref_array_arg.
(gfc_trans_pointer_assignment): Add the array element length to
the lang_decl 'span' field.
* gfortran.h : Add subref_array_pointer to symbol_attribute and
add the prototype for gfc_is_subref_array.
* trans-stmt.c : Add NULL for third argument in all references
to gfc_build_array_ref.
* expr.c (gfc_is_subref_array): Renamed is_aliased_array.
If this is a subreference array pointer, return true.
(gfc_check_pointer_assign): If the rhs is a subreference array,
set the lhs subreference_array_pointer attribute.
* trans-decl.c (gfc_get_symbol_decl): Allocate the lang_decl
field if the symbol is a subreference array pointer and set an
initial value of zero for the 'span' field.
* trans-io.c (set_internal_unit): Refer to is_subref_array and
gfc_conv_subref_array_arg.
(nml_get_addr_expr): Add NULL third argument to
gfc_build_array_ref.
(gfc_trans_transfer): Use the scalarizer for a subreference
array.

2007-09-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29396
PR fortran/29606
PR fortran/30625
PR fortran/30871
* gfortran.dg/subref_array_pointer_1.f90: New test.
* gfortran.dg/subref_array_pointer_2.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128523 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sun, 16 Sep 2007 00:16:57 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128521 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gfortran.dg/nint_2.f90: Correct last change.
fxcoudert [Sun, 16 Sep 2007 00:12:51 +0000 (00:12 +0000)]
* gfortran.dg/nint_2.f90: Correct last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128518 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-parloops.c: New file.
rakdver [Sat, 15 Sep 2007 21:53:45 +0000 (21:53 +0000)]
* tree-parloops.c: New file.
* tree-ssa-operands.h (free_stmt_operands): Declare.
* tree-ssa-loop-manip.c (split_loop_exit_edge): Return the new basic
block.
* tree-pass.h (pass_parallelize_loops): Declare.
* omp-low.c (expand_omp_parallel, expand_omp_for): Update SSA form for
virtual operands.
(build_omp_regions_1): Allow analysing just a single OMP region and
its subregions.
( build_omp_regions_root, omp_expand_local): New functions.
(build_omp_regions): Add argument to build_omp_regions_1 call.
* builtins.def (DEF_GOMP_BUILTIN): Initialize OMP builtins when
autoparallelization is run.
* timevar.def (TV_TREE_PARALLELIZE_LOOPS): New.
* tree-ssa-loop.c (gate_tree_parallelize_loops, tree_parallelize_loops,
pass_parallelize_loops): New.
* common.opt (ftree-parallelize-loops): New.
* tree-flow.h (omp_expand_local, tree_duplicate_sese_tail,
parallelize_loops): Declare.
(add_phi_args_after_copy, split_loop_exit_edge): Declaration changed.
* Makefile.in (tree-parloops.o): Added.
* tree-cfg.c (add_phi_args_after_copy_edge, tree_duplicate_sese_tail):
New functions.
(add_phi_args_after_copy_bb): Use add_phi_args_after_copy_edge.
(add_phi_args_after_copy): Call add_phi_args_after_copy_edge for
one extra edge as well.
(tree_duplicate_sese_region): Add argument to add_phi_args_after_copy.
Use VEC_free to free doms vector.
(move_block_to_fn): Update loop info. Remove phi nodes for virtual
operands.  Recompute operand caches in the new function.
(move_sese_region_to_fn): Update loop info.
* passes.c (init_optimization_passes): Add pass_parallelize_loops.
* tree-ssa-operands.c (free_stmt_operands): New function.

* doc/passes.texi: Document autoparallelization.
* doc/invoke.texi (-ftree-parallelize-loops): New option.

* gcc.dg/tree-ssa/parallelization-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128517 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/33062
danglin [Sat, 15 Sep 2007 19:30:50 +0000 (19:30 +0000)]
PR target/33062
* pa.c (function_value): Use GET_MODE_BITSIZE instead of TYPE_PRECISION.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128516 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-vect-transform.c (vect_get_vec_defs_for_stmt_copy): check if
dorit [Sat, 15 Sep 2007 18:24:23 +0000 (18:24 +0000)]
    * tree-vect-transform.c (vect_get_vec_defs_for_stmt_copy): check if
        the VEC is not NULL.
        (vectorizable_type_demotion, vectorizable_type_promotion): Check that
        get_vectype_for_scalar_type succeeded.
        (vectorizable_conversion): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128514 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * java-tree.h (struct lang_decl_func) <function_decl_body>:
tromey [Sat, 15 Sep 2007 15:25:22 +0000 (15:25 +0000)]
* java-tree.h (struct lang_decl_func) <function_decl_body>:
Remove.
<init_final>: Likewise.
* lang.c (java_dump_tree): Update.
* java-tree.h (DECL_FUNCTION_BODY): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128513 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR libfortran/21185
fxcoudert [Sat, 15 Sep 2007 14:52:46 +0000 (14:52 +0000)]
PR libfortran/21185
* runtime/compile_options.c (set_options): Fix typo.
* runtime/main.c (store_exe_path): If getcwd is not available,
don't use it.
* intrinsics/getcwd.c: Same thing here.
* io/unix.c (fallback_access): New fallback function for access.
(fix_fd): Don't use dup if it's not available.
* configure.ac: Check for dup and getcwd.
* configure: Regenerate.
* config.h.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128512 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sat, 15 Sep 2007 00:17:05 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128508 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-14 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 14 Sep 2007 20:37:25 +0000 (20:37 +0000)]
2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>

* include/parallel/base.h (__gnu_parallel::less<Tp>): Add partial
        specialization for one argument.
(__gnu_parallel::less): Add operator.

* include/parallel/multiway_merge.h: Use __builtin_alloca.
* include/parallel/partial_sum.h: Same.
* include/parallel/find.h: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128505 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-14 Jan Hubicka <jh@suse.cz>
andreast [Fri, 14 Sep 2007 20:26:17 +0000 (20:26 +0000)]
2007-09-14  Jan Hubicka  <jh@suse.cz>

* config/i386/i386.md (*floatdi<mode>2_i387): Guard against
TARGET_64BIT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128504 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-14 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Fri, 14 Sep 2007 20:17:29 +0000 (20:17 +0000)]
2007-09-14  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
missing template argument.
* testsuite/tr1/2_general_utilities/shared_ptr/requirements/
explicit_instantiation/2.cc: New.
* testsuite/tr1/2_general_utilities/weak_ptr/requirements/
explicit_instantiation/2.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128503 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/33438
uros [Fri, 14 Sep 2007 19:24:26 +0000 (19:24 +0000)]
    PR target/33438
        * config/i386/i386.md (fmodxf3): Copy operands[2] to temporary register
        when operands[2] equals operands[1].
        (remainderxf3): Ditto.

testsuite/ChangeLog:

        PR target/33438
        * gcc.target/i386/pr33438.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128502 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-14 Sandra Loosemore <sandra@codesourcery.com>
sandra [Fri, 14 Sep 2007 18:35:12 +0000 (18:35 +0000)]
2007-09-14  Sandra Loosemore  <sandra@codesourcery.com>
    Nigel Stephens  <nigel@mips.com>

gcc/
* doc/tm.texi (LIBGCC2_UNWIND_ATTRIBUTE): Document.
* unwind-generic.h (LIBGCC2_UNWIND_ATTRIBUTE): Define.
(_Unwind_RaiseException): Add LIBGCC2_UNWIND_ATTRIBUTE to
declaration.
(_Unwind_ForcedUnwind): Likewise.
(_Unwind_Resume): Likewise.
(_Unwind_Resume_or_Rethrow): Likewise.
(_Unwind_Backtrace): Likewise.
(_Unwind_SjLj_RaiseException): Likewise.
(_Unwind_SjLj_ForcedUnwind): Likewise.
(_Unwind_SjLj_Resume): Likewise.
(_Unwind_SjLj_Resume_or_Rethrow): Likewise.
* unwind.inc (_Unwind_RaiseException): Add LIBGCC2_UNWIND_ATTRIBUTE
to definition.
(_Unwind_ForcedUnwind): Likewise.
(_Unwind_Resume): Likewise.
(_Unwind_Resume_or_Rethrow): Likewise.
(_Unwind_Backtrace): Likewise.
* unwind-compat.c (_Unwind_Backtrace): Likewise.
(_Unwind_ForcedUnwind): Likewise.
(_Unwind_RaiseException): Likewise.
(_Unwind_Resume): Likewise.
(_Unwind_Resume_or_Rethrow): Likewise.

* config/mips/mips.h (LIBGCC2_UNWIND_ATTRIBUTE): Define to force
nomips16 mode when IN_LIBGCC2 with hard float.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128501 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-14 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 14 Sep 2007 17:46:56 +0000 (17:46 +0000)]
2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>

        * testsuite/17_intro/headers/all_pedantic_errors.cc: New.
        * include/tr1_impl/cinttypes: Add pragma GCC system_header.
        * include/tr1_impl/cfenv: Same.
        * include/tr1_impl/cstdint: Same.
        * include/tr1/cstdbool: Same.
        * include/ext/pb_ds/detail/resize_policy/
        hash_prime_size_policy_imp.hpp: Same.
        * include/parallel/partial_sum.h: Avoid VLA error with
        __builtin_alloca.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128500 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Fri, 14 Sep 2007 17:31:38 +0000 (17:31 +0000)]
gcc/
* config/mips/sdemtk.opt: Update to GPLv3.
* config/mips/sdemtk.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128499 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Fri, 14 Sep 2007 17:30:27 +0000 (17:30 +0000)]
gcc/
2007-09-14  Nigel Stephens  <nigel@mips.com>

* config.gcc (mips*-*-linux*): Recognise mipsisa32r2 and set
MIPS_ISA_DEFAULT appropriately.  Don't make soft-float the default
for mipsisa32-*-linux*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128498 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * configure.ac: Correct makeinfo version check.
amodra [Fri, 14 Sep 2007 15:42:18 +0000 (15:42 +0000)]
* configure.ac: Correct makeinfo version check.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128497 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * MAINTAINERS: Update my email address.
rsandifo [Fri, 14 Sep 2007 15:39:29 +0000 (15:39 +0000)]
* MAINTAINERS: Update my email address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128496 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * configure.ac (mips*-sde-elf*): New stanza. Add target-libiberty
rsandifo [Fri, 14 Sep 2007 14:50:26 +0000 (14:50 +0000)]
* configure.ac (mips*-sde-elf*): New stanza.  Add target-libiberty
to $skipdirs and only disable gprof for newlib.  Use the normal
mips*-elf* handling in other respects.
* configure: Regnerate.

gcc/
2007-xx-xx  Nigel Stephens  <nigel@mips.com>
    David Ung  <davidu@mips.com>
    Thiemo Seufer  <ths@mips.com>
    Richard Sandiford  <richard@codesourcery.com>

* config.gcc (mips*-sde-elf*): Add support for the SDE C libraries.
* configure.ac: Add a mipssde threading type.
* configure: Regenerate.
* config/mips/sdemtk.h: New file.
* config/mips/t-sdemtk: Likewise.
* config/mips/sdemtk.opt: Likewise.
* gthr-mipssde.h: Likewise.
* config/mips/sde.h (FUNCTION_PROFILER): Move to config/mips/sdemtk.h.
* config/mips/mips.h (MIPS_SAVE_REG_FOR_PROFILING_P): New macro.
(MIPS_ICACHE_SYNC): New macro, split from ...
* config/mips/mips.md (clear_cache): ...here.
* config/mips/mips.c (mips_save_reg_p): Check
MIPS_SAVE_REG_FOR_PROFILING_P on profiled functions.
(build_mips16_function_stub): Use targetm.strip_name_encoding.
(build_mips16_call_stub): Likewise.

libstdc++-v3/
2007-xx-xx  Thiemo Seufer  <ths@mips.com>

* crossconfig.m4 (mips*-sde-elf*): New stanza.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128495 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gfortran.dg/nint_2.f90: Revert previous commit.
fxcoudert [Fri, 14 Sep 2007 14:34:02 +0000 (14:34 +0000)]
* gfortran.dg/nint_2.f90: Revert previous commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128494 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Fri, 14 Sep 2007 14:30:33 +0000 (14:30 +0000)]
gcc/
* Makefile.in (stmp-int-hdrs): Depend on fixinc_list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128493 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gfortran.dg/nint_2.f90: Do not xfail on powerpc64-linux.
fxcoudert [Fri, 14 Sep 2007 12:55:17 +0000 (12:55 +0000)]
* gfortran.dg/nint_2.f90: Do not xfail on powerpc64-linux.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128491 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/32337
jakub [Fri, 14 Sep 2007 09:56:59 +0000 (09:56 +0000)]
PR target/32337
* config/ia64/ia64.c (find_gr_spill): Don't decrement
current_frame_info.n_local_regs.  Don't return emitted local
regs.
(ia64_compute_frame_size): Improve unwind hack to put
RP, PFS, FP in that order by allowing some of the registers
been already emitted, as long as they are emitted to the
desired register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128490 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR debug/33429
hp [Fri, 14 Sep 2007 06:48:17 +0000 (06:48 +0000)]
PR debug/33429
* g++.dg/other/unused1.C: XFAIL class2 scan.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128489 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/17743, c++/19163
jason [Fri, 14 Sep 2007 06:07:25 +0000 (06:07 +0000)]
    PR c++/17743, c++/19163
        * decl2.c (is_late_template_attribute): New fn.
        (splice_template_attributes, save_template_attributes): New fns.
        (cplus_decl_attributes): Call save_template_attributes.
        * pt.c (apply_late_template_attributes): New fn.
        (instantiate_class_template, tsubst_decl): Use it.
        * cp-tree.h: Declare is_late_template_attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128488 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/spu/vmx2spu.h (vec_extract, vec_insert, vec_lvlx,
bje [Fri, 14 Sep 2007 04:24:25 +0000 (04:24 +0000)]
* config/spu/vmx2spu.h (vec_extract, vec_insert, vec_lvlx,
vec_lvlxl, vec_lvrx, vec_lvrxl, vec_promote, vec_splats,
vec_stvlx, vec_stvlxl, vec_stvrx, vec_stvrxl): New intrinsics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128487 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Fri, 14 Sep 2007 00:16:58 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128484 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-13 Eric Christopher <echristo@apple.com>
zadeck [Fri, 14 Sep 2007 00:06:00 +0000 (00:06 +0000)]
2007-09-13  Eric Christopher  <echristo@apple.com>
    Kenneth Zadeck <zadeck@naturalbridge.com>

* dse.c (find_shift_sequence): New function.
(replace_read): Add case to remove read if it requires shift.
* config/i386/i386.c (ix86_expand_prologue): Fixed typo in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128481 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc
tromey [Thu, 13 Sep 2007 20:18:38 +0000 (20:18 +0000)]
gcc
* c-common.c (fname_as_string): Update.
* c-parser.c (c_parser) <lex_untranslated_string>: New field.
(c_lex_one_token): Update.  Add 'parser' argument.
(c_parser_simple_asm_expr): Update.
(c_parser_attributes): Update.
(c_parser_asm_statement): Update.
(c_parser_asm_operands): Update.
(c_parser_peek_token): Update.
(c_parser_peek_2nd_token): Update.
* c-lex.c (c_lex_string_translate): Remove.
(c_lex_return_raw_strings): Likewise.
(c_lex_with_flags): Added 'lex_flags' argument.
(lex_string): Added 'translate' argument.
* c-pragma.h (c_lex_with_flags): Update.
(c_lex_string_translate, c_lex_return_raw_strings): Remove.
(C_LEX_STRING_NO_TRANSLATE): New define.
(C_LEX_RAW_STRINGS): Likewise.
gcc/cp
* parser.c (cp_lexer_new_main): Don't use
c_lex_return_raw_strings.
(cp_lexer_get_preprocessor_token): Update.  Add special case when
lexer is NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128479 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-13 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 13 Sep 2007 19:02:31 +0000 (19:02 +0000)]
2007-09-13  Thomas Koenig  <tkoenig@gcc.gnu.org>

* iresolve.c (resolve_mask_arg): If a mask is an array
expression, convert it to kind=1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128477 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago From Jie Zhang:
bernds [Thu, 13 Sep 2007 18:27:28 +0000 (18:27 +0000)]
From Jie Zhang:
* config/bfin/bfin.c (enum bfin_builtins): Add BFIN_BUILTIN_ONES,
BFIN_BUILTIN_CPLX_MUL_16_S40, BFIN_BUILTIN_CPLX_MAC_16_S40,
BFIN_BUILTIN_CPLX_MSU_16_S40, and BFIN_BUILTIN_CPLX_SQU.
(bfin_init_builtins): Initialize __builtin_bfin_ones,
__builtin_bfin_min_fr1x16, __builtin_bfin_max_fr1x16,
__builtin_bfin_min_fr1x32, __builtin_bfin_max_fr1x32,
__builtin_bfin_cmplx_add, __builtin_bfin_cmplx_sub,
__builtin_bfin_cmplx_mul_s40, __builtin_bfin_cmplx_mac_s40,
__builtin_bfin_cmplx_msu_s40 and __builtin_bfin_csqu_fr16.
(bdesc_1arg): Add __builtin_bfin_ones.
(bfin_expand_builtin): Expand __builtin_bfin_cmplx_mul_s40,
__builtin_bfin_cmplx_mac_s40, __builtin_bfin_cmplx_msu_s40,
and __builtin_bfin_csqu_fr16.
* config/bfin/bfin.md (UNSPEC_ONES): New constant.
(ones): New define_insn.
(ssaddhi3_parts): New define_insn.
(sssubhi3_parts): New define_insn.
(flag_mulhi_parts): New define_insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128475 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-13 Seongbae Park <seongbae.park@gmail.com>
spark [Thu, 13 Sep 2007 18:25:33 +0000 (18:25 +0000)]
2007-09-13  Seongbae Park <seongbae.park@gmail.com>

* common.opt (femit-class-debug-always): Turn off by default.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128474 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-13 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 13 Sep 2007 18:08:04 +0000 (18:08 +0000)]
2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33343
* expr.c (gfc_check_conformance): Print ranks in the error message.
* resolve.c (resolve_elemental_actual): Check also conformance of
the actual arguments for elemental functions.

2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33343
* gfortran.dg/elemental_args_check_1.f90: New.
* gfortran.dg/assumed_size_refs_1.f90: Update error message.
* gfortran.dg/elemental_subroutine_4.f90: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128473 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-13 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 13 Sep 2007 18:03:39 +0000 (18:03 +0000)]
2007-09-13  Tobias Burnus  <burnus@net-b.de>

* symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive):
Allow prefixes only to be specified once.

2007-09-13  Tobias Burnus  <burnus@net-b.de>

* gfortran.dg/recursive_check_3.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128472 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-13 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 13 Sep 2007 17:58:10 +0000 (17:58 +0000)]
2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33412
* symbol.c (check_conflict): Add conflict of ELEMENTAL with Bind(C).

2007-09-13  Tobias Burnus  <burnus@net-b.de>

PR fortran/33412
* gfortran.dg/elemental_bind_c.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128471 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/bfin/bfin.md (reload_outpdi, reload_inpdi): New patterns.
bernds [Thu, 13 Sep 2007 17:16:29 +0000 (17:16 +0000)]
* config/bfin/bfin.md (reload_outpdi, reload_inpdi): New patterns.
* config/bfin/bfin.c (bfin_secondary_reload): Make sure we use them.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128470 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-13 James E. Wilson <wilson@specifix.com>
hjl [Thu, 13 Sep 2007 16:33:49 +0000 (16:33 +0000)]
2007-09-13  James E. Wilson  <wilson@specifix.com>

PR tree-optimization/33389
* tree-ssa-operands.c (append_vuse): If ann->in_vdef_list true,
then set build_loads before returning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128469 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-13 Sandra Loosemore <sandra@codesourcery.com>
sandra [Thu, 13 Sep 2007 14:54:12 +0000 (14:54 +0000)]
2007-09-13  Sandra Loosemore  <sandra@codesourcery.com>
    David Ung  <davidu@mips.com>

gcc/
* config/mips/mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with
{d}addiu and a negative immediate such that it works with MIPS16
instructions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128468 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-13 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 13 Sep 2007 14:12:37 +0000 (14:12 +0000)]
2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/33418
* configure.ac (ld_vers): Support Linux linker.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128465 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoImplement pragma Compiler_Unit and adds it to relevant library units.
charlet [Thu, 13 Sep 2007 12:52:18 +0000 (12:52 +0000)]
Implement pragma Compiler_Unit and adds it to relevant library units.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128461 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Thu, 13 Sep 2007 12:44:10 +0000 (12:44 +0000)]
gcc/
2007-09-13  Richard Sandiford  <richard@codesourcery.com>
    Sandra Loosemore <sandra@codesourcery.com>

* config/mips/mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete.
(SYMBOL_REF_MIPS16_FUNC_P): Delete.
* config/mips/mips.c (mips_attribute_table): Turn mips16 and
nomips16 into decl attributes.
(TARGET_INSERT_ATTRIBUTES): Override.
(TARGET_MERGE_DECL_ATTRIBUTES): Likewise.
(TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): Always return true.
(mips_mips16_type_p, mips_nomips16_type_p): Delete in favor of...
(mips_mips16_decl_p, mips_nomips16_decl_p): ...these new functions.
(mips_comp_type_attributes): Remove mips16 and nomips16 handling.
(mips_use_mips16_mode_p): Reimplement as a function that takes
a decl and considers only decl attributes.  If the decl is nested
function, use its parent attributes.
(mips_function_ok_for_sibcall): Use mips_use_mips16_mode_p
instead of SYMBOL_REF_MIPS16_FUNC_P.
(mips_set_mips16_mode): Move call to sorry here from old
mips_use_mips16_mode_p.
(mflip_mips16_entry): New structure.
(mflip_mips16_htab): New variable.
(mflip_mips16_htab_hash, mflip_mips16_htab_eq): New functions.
(mflip_mips16_use_mips16_p, mips_insert_attributes): Likewise.
(mips_merge_decl_attributes): New function.
(mips_set_current_function): Reinstate call to mips_set_mips16_mode.
Use mips_use_mips16_mode_p.
(mips_output_mi_thunk): Use mips_use_mips16_mode_p instead of
SYMBOL_REF_MIPS16_FUNC_P.
(mips_encode_section_info): Don't set SYMBOL_FLAG_MIPS16_FUNC.

gcc/testsuite/
* gcc.dg/gcc-have-sync-compare-and-swap.c: Skip for -mflip-mips16.
* gcc.target/mips/mips16-attributes-2.c: New test.
* gcc.target/mips/mips16-attributes-3.c: Likewise.
* gcc.target/mips/args-3.c: Skip for -mflip-mips16.  Do not use the
hard-float asm when __mips16 is defined.
* gcc.target/mips/atomic-memory-1.c (main): Add a nomips16 attribute.
* gcc.target/mips/atomic-memory-2.c (main): Likewise.
* gcc.target/mips/fpcmp-1.c (f1, f2): Likewise.
* gcc.target/mips/fpcmp-2.c (f1, f2): Likewise.
* gcc.target/mips/neg-abs-1.c (f1, f2, d1, f2): Likewise.
* gcc.target/mips/pr26765.c (foo): Likewise.
* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Run for all
targets, use dg-mips-options instead of dg-options, and use -mgp32
to force 32-bit mode.
* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise -mgp64
and 64-bit mode.
* gcc.target/mips/mips.exp (is_gp32_flag): Return true for -mips32*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128460 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Thu, 13 Sep 2007 12:27:00 +0000 (12:27 +0000)]
gcc/
* c-parser.c (c_parser_struct_declaration): Check for a null return.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128459 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR driver/33309
fxcoudert [Thu, 13 Sep 2007 10:10:11 +0000 (10:10 +0000)]
PR driver/33309
* gcc.c (xputenv): Make argument const, and use CONST_CAST.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128457 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoAdd AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p...
meissner [Thu, 13 Sep 2007 02:17:51 +0000 (02:17 +0000)]
Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p, function_args_count functions

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128455 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR testsuite/33153
danglin [Thu, 13 Sep 2007 00:43:04 +0000 (00:43 +0000)]
PR testsuite/33153
* gcc.dg/pr32912-1.c: Add -fno-common to options on hppa*-*-hpux*.
* gcc.dg/pr32912-2.c: Delete declaration of a, b, c, d, e and f.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128454 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Thu, 13 Sep 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128452 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/dfp-bit.c (dfp_conversion_exception): New function.
janis [Thu, 13 Sep 2007 00:07:54 +0000 (00:07 +0000)]
* config/dfp-bit.c (dfp_conversion_exception): New function.
(DFP_TO_DFP) Add new variants to use direct conversions in decNumber.
(DFP_TO_INT): Ditto.
(INT_TO_DFP): Ditto.
* config/dfp-bit.h (DEC_FLOAT_FROM_INT, DEC_FLOAT_TO_INT): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128449 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-12 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 12 Sep 2007 23:06:27 +0000 (23:06 +0000)]
2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
* docs/html/ext/pb_ds/*: Same.
* testsuite/ext/pb_ds/*: Same.
* testsuite/performance/ext/pb_ds/*: Same.
* testsuite/util/*: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128448 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/32338
jakub [Wed, 12 Sep 2007 21:19:51 +0000 (21:19 +0000)]
PR target/32338
* config/ia64/ia64.c (ia64_expand_epilogue): Emit blockage
before sp restoration even when total_size is 0, but
frame_pointer_needed.

* gcc.dg/pr32338-1.c: New test.
* gcc.dg/pr32338-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128446 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * lib/target-supports.exp (check_effective_target_sync_int_long):
bwilson [Wed, 12 Sep 2007 17:57:05 +0000 (17:57 +0000)]
* lib/target-supports.exp (check_effective_target_sync_int_long):
Revert change to add xtensa.
(check_effective_target_sync_char_short): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128444 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
bwilson [Wed, 12 Sep 2007 16:57:25 +0000 (16:57 +0000)]
* config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
(xtensa_copy_incoming_a7): Use start_sequence instead of
push_to_sequence.  Stash insns in vararg_a7_copy for builtin_saveregs.
(xtensa_builtin_saveregs): Place code from vararg_a7_copy at the start
of the saveregs sequence.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128443 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * io/io.h: Include libgfortran.h first.
fxcoudert [Wed, 12 Sep 2007 16:20:27 +0000 (16:20 +0000)]
* io/io.h: Include libgfortran.h first.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128442 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR ada/26797
ebotcazou [Wed, 12 Sep 2007 15:52:57 +0000 (15:52 +0000)]
PR ada/26797
PR ada/32407
* utils.c (unchecked_convert): Use a subtype as the intermediate type
in the special VIEW_CONVERT_EXPR case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128441 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-12 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 12 Sep 2007 15:33:43 +0000 (15:33 +0000)]
2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>

* include/parallel/find.h: Doxygen fixups.
* include/bits/hashtable.h: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128440 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus
daney [Wed, 12 Sep 2007 15:24:26 +0000 (15:24 +0000)]
* configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus
enabling libgcj.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128439 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * configure.host: Enable interpreter for mips64. Enable hash
daney [Wed, 12 Sep 2007 15:16:23 +0000 (15:16 +0000)]
* configure.host: Enable interpreter for mips64.  Enable hash
synchronization for all mips*-*-linux* targets.
* sysdep/mips/locks.h (compare_and_swap, compare_and_swap_release) Use
__sync_bool_compare_and_swap instead of in-line asm.
(release_set, read_barrier, write_barrier): Use __sync_synchronize
instead of in-line asm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128438 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Wed, 12 Sep 2007 13:16:42 +0000 (13:16 +0000)]
gcc/
* c-tree.h (grokfield): Add a "tree *" argument.
* c-decl.c (grokdeclarator): Take a pointer to the decl's attributes.
Chain nested decl attributes to it.  Don't call decl_attributes here.
(groktypename): Pass grokdeclarator a pointer to the attribute list.
(start_decl, grokparm, push_parm_decl, start_function): Likewise.
(grokfield): Take a pointer to the decl's attributes and pass
it to grokdeclarator.
* c-parser.c (c_parser_struct_declaration): Update the calls to
grokfield.  Call decl_attributes for anonymous struct and union
fields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128437 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoMinor reformatting.
charlet [Wed, 12 Sep 2007 13:13:09 +0000 (13:13 +0000)]
Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128436 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoUpdate header/comments.
charlet [Wed, 12 Sep 2007 13:12:49 +0000 (13:12 +0000)]
Update header/comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128435 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoMinor reformatting.
charlet [Wed, 12 Sep 2007 13:11:54 +0000 (13:11 +0000)]
Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128434 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoRemove s-crtl-vms64.ads, no longer used.
charlet [Wed, 12 Sep 2007 13:10:58 +0000 (13:10 +0000)]
Remove s-crtl-vms64.ads, no longer used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128433 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoNew tests.
charlet [Wed, 12 Sep 2007 12:15:07 +0000 (12:15 +0000)]
New tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128432 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoResync.
charlet [Wed, 12 Sep 2007 12:00:14 +0000 (12:00 +0000)]
Resync.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128431 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * a-extiti.ads (Timer): The discriminant is a "not null access
charlet [Wed, 12 Sep 2007 11:59:17 +0000 (11:59 +0000)]
* a-extiti.ads (Timer): The discriminant is a "not null access
constant" in the Reference Manual.
(Cancel_Handler): Cancelled is an out parameter in the Reference Manual.

* a-swuwha.adb: Remove junk RM header

* g-bytswa-x86.adb (Swap2, Swap4, Swap8): Remove explicit "in" mode
indicator

* g-bytswa.ads: Minor reformatting

* g-soccon-solaris-64.ads, g-soccon-hpux-ia64.ads:
Add new constant Thread_Blocking_IO, always True by default, set False
on a per-runtime basis.
(Need_Netdb_Buffer): New constant.

* s-dsaser.ads (Get_Local_Partition_Id, Get_Passive_Partition_Id):
Added renames for corresponding functions in System.Partition_Interface.

* Makefile.in: Remove VMS specific System.CRTL packages which are no
longer needed.

* s-crtl-vms64.ads: Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128430 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-12 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 12 Sep 2007 11:58:59 +0000 (11:58 +0000)]
2007-09-12  Hristian Kirtchev  <kirtchev@adacore.com>

* bindusg.adb (Display): Correct comment for switch -X. Add a line for
the usage of switch -y.

* switch-b.adb (Scan_Binder_Switches): Set flag Leap_Seconds_Support
when switch -y is present.

* opt.ads: Add binder flag Leap_Seconds_Support used to enable/disable
leap seconds in Ada.Calendar and its children.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128429 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-12 Robert Dewar <dewar@adacore.com>
charlet [Wed, 12 Sep 2007 11:58:50 +0000 (11:58 +0000)]
2007-09-12  Robert Dewar  <dewar@adacore.com>

* g-thread.ads: Document use of "with GNAT.Threads" to ensure loading
the tasking version of the Ada run time when foreign threads are
present and there are no explicit Ada tasks or tasking constructs.

* gnat_rm.texi: Clarify documentation of GNAT.Threads.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128428 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-09-12 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 12 Sep 2007 11:58:40 +0000 (11:58 +0000)]
2007-09-12  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Resolve_Record_Aggregate): An others association with
a box need not correspond to any component.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128427 138bc75d-0d04-0410-961f-82ee72b054a4