OSDN Git Service

13 years agogcc/testsuite/
rsandifo [Thu, 27 Sep 2007 20:10:15 +0000 (20:10 +0000)]
* gcc.dg/c99-tgmath-1.c: Require c99_runtime and add the associated
* gcc.dg/c99-tgmath-2.c: Likewise.
* gcc.dg/c99-tgmath-3.c: Likewise.
* gcc.dg/c99-tgmath-4.c: Likewise.

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

13 years agoFix speling error in previous commit:
doko [Thu, 27 Sep 2007 19:56:06 +0000 (19:56 +0000)]
Fix speling error in previous commit:

        * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the
        multilib osdirname if it exists.
        * config/rs6000/t-linux64 (MULTILIB_OSDIRNAMES): Likewise.

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

13 years ago2007-09-27 Matthias Klose <doko@ubuntu.com>
doko [Thu, 27 Sep 2007 19:08:06 +0000 (19:08 +0000)]
2007-09-27  Matthias Klose  <doko@ubuntu.com>

        * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Use ../lib32 as the
        multilib osdirname if it exists.
        * config/rs6000/t-linux64 (MULTILIB_OSDIRNAMES): Likewise.

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

13 years ago * decl2.c (is_late_template_attribute): Don't crash on unknown
jason [Thu, 27 Sep 2007 18:54:06 +0000 (18:54 +0000)]
    * decl2.c (is_late_template_attribute): Don't crash on unknown

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

13 years ago2007-09-27 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 27 Sep 2007 18:39:55 +0000 (18:39 +0000)]
2007-09-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33568
* trans-intrinsic.c (gfc_conv_intrinsic_aint): Allow for the
possibility of the optional KIND argument by making arg
an array, counting the number of arguments and using arg[0].

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

PR fortran/33568
* gfortran.dg/anint_1.f90: New test.

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

13 years ago2007-09-27 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Thu, 27 Sep 2007 18:06:10 +0000 (18:06 +0000)]
2007-09-27  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/util/testsuite_hooks.cc (set_memory_limits): Adjust
x86_64 virtual memory setting for libgomp.

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

13 years agolibgcc/
hjl [Thu, 27 Sep 2007 17:47:23 +0000 (17:47 +0000)]

2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.in (dfp-filenames): Replace decimal_globals,
decimal_data, binarydecimal and convert_data with
bid_decimal_globals, bid_decimal_data, bid_binarydecimal
and bid_convert_data, respectively.


2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

* bid128_fromstring.c: Removed.

* bid_dpd.c: New from libbid 2007-09-26.
* bid128_to_int16.c: Likewise.
* bid128_to_int8.c: Likewise.
* bid128_to_uint8.c: Likewise.
* bid128_to_uint16.c: Likewise.
* bid64_to_int16.c: Likewise.
* bid64_to_int8.c: Likewise.
* bid64_to_uint16.c: Likewise.
* bid64_to_uint8.c: Likewise.

* bid128_2_str.h: Updated from libbid 2007-09-26.
* bid128_2_str_macros.h: Likewise.
* bid128_2_str_tables.c: Likewise.
* bid128_add.c: Likewise.
* bid128.c: Likewise.
* bid128_compare.c: Likewise.
* bid128_div.c: Likewise.
* bid128_fma.c: Likewise.
* bid128_logb.c: Likewise.
* bid128_minmax.c: Likewise.
* bid128_mul.c: Likewise.
* bid128_next.c: Likewise.
* bid128_noncomp.c: Likewise.
* bid128_quantize.c: Likewise.
* bid128_rem.c: Likewise.
* bid128_round_integral.c: Likewise.
* bid128_scalb.c: Likewise.
* bid128_sqrt.c: Likewise.
* bid128_string.c: Likewise.
* bid128_to_int32.c: Likewise.
* bid128_to_int64.c: Likewise.
* bid128_to_uint32.c: Likewise.
* bid128_to_uint64.c: Likewise.
* bid32_to_bid128.c: Likewise.
* bid32_to_bid64.c: Likewise.
* bid64_add.c: Likewise.
* bid64_compare.c: Likewise.
* bid64_div.c: Likewise.
* bid64_fma.c: Likewise.
* bid64_logb.c: Likewise.
* bid64_minmax.c: Likewise.
* bid64_mul.c: Likewise.
* bid64_next.c: Likewise.
* bid64_noncomp.c: Likewise.
* bid64_quantize.c: Likewise.
* bid64_rem.c: Likewise.
* bid64_round_integral.c: Likewise.
* bid64_scalb.c: Likewise.
* bid64_sqrt.c: Likewise.
* bid64_string.c: Likewise.
* bid64_to_bid128.c: Likewise.
* bid64_to_int32.c: Likewise.
* bid64_to_int64.c: Likewise.
* bid64_to_uint32.c: Likewise.
* bid64_to_uint64.c: Likewise.
* bid_b2d.h: Likewise.
* bid_binarydecimal.c: Likewise.
* bid_conf.h: Likewise.
* bid_convert_data.c: Likewise.
* bid_decimal_data.c: Likewise.
* bid_decimal_globals.c: Likewise.
* bid_div_macros.h: Likewise.
* bid_flag_operations.c: Likewise.
* bid_from_int.c: Likewise.
* bid_functions.h: Likewise.
* bid_gcc_intrinsics.h: Likewise.
* bid_inline_add.h: Likewise.
* bid_internal.h: Likewise.
* bid_round.c: Likewise.
* bid_sqrt_macros.h: Likewise.
* _addsub_dd.c: Likewise.
* _addsub_sd.c: Likewise.
* _addsub_td.c: Likewise.
* _dd_to_df.c: Likewise.
* _dd_to_di.c: Likewise.
* _dd_to_sd.c: Likewise.
* _dd_to_sf.c: Likewise.
* _dd_to_si.c: Likewise.
* _dd_to_td.c: Likewise.
* _dd_to_tf.c: Likewise.
* _dd_to_udi.c: Likewise.
* _dd_to_usi.c: Likewise.
* _dd_to_xf.c: Likewise.
* _df_to_dd.c: Likewise.
* _df_to_sd.c: Likewise.
* _df_to_td.c: Likewise.
* _di_to_dd.c: Likewise.
* _di_to_sd.c: Likewise.
* _di_to_td.c: Likewise.
* _div_dd.c: Likewise.
* _div_sd.c: Likewise.
* _div_td.c: Likewise.
* _eq_dd.c: Likewise.
* _eq_sd.c: Likewise.
* _eq_td.c: Likewise.
* _ge_dd.c: Likewise.
* _ge_sd.c: Likewise.
* _ge_td.c: Likewise.
* _gt_dd.c: Likewise.
* _gt_sd.c: Likewise.
* _gt_td.c: Likewise.
* _isinfd128.c: Likewise.
* _isinfd32.c: Likewise.
* _isinfd64.c: Likewise.
* _le_dd.c: Likewise.
* _le_sd.c: Likewise.
* _le_td.c: Likewise.
* _lt_dd.c: Likewise.
* _lt_sd.c: Likewise.
* _lt_td.c: Likewise.
* _mul_dd.c: Likewise.
* _mul_sd.c: Likewise.
* _mul_td.c: Likewise.
* _ne_dd.c: Likewise.
* _ne_sd.c: Likewise.
* _ne_td.c: Likewise.
* _sd_to_dd.c: Likewise.
* _sd_to_df.c: Likewise.
* _sd_to_di.c: Likewise.
* _sd_to_sf.c: Likewise.
* _sd_to_si.c: Likewise.
* _sd_to_td.c: Likewise.
* _sd_to_tf.c: Likewise.
* _sd_to_udi.c: Likewise.
* _sd_to_usi.c: Likewise.
* _sd_to_xf.c: Likewise.
* _sf_to_dd.c: Likewise.
* _sf_to_sd.c: Likewise.
* _sf_to_td.c: Likewise.
* _si_to_dd.c: Likewise.
* _si_to_sd.c: Likewise.
* _si_to_td.c: Likewise.
* _td_to_dd.c: Likewise.
* _td_to_df.c: Likewise.
* _td_to_di.c: Likewise.
* _td_to_sd.c: Likewise.
* _td_to_sf.c: Likewise.
* _td_to_si.c: Likewise.
* _td_to_tf.c: Likewise.
* _td_to_udi.c: Likewise.
* _td_to_usi.c: Likewise.
* _td_to_xf.c: Likewise.
* _tf_to_dd.c: Likewise.
* _tf_to_sd.c: Likewise.
* _tf_to_td.c: Likewise.
* _udi_to_dd.c: Likewise.
* _udi_to_sd.c: Likewise.
* _udi_to_td.c: Likewise.
* _unord_dd.c: Likewise.
* _unord_sd.c: Likewise.
* _unord_td.c: Likewise.
* _usi_to_dd.c: Likewise.
* _usi_to_sd.c: Likewise.
* _usi_to_td.c: Likewise.
* _xf_to_dd.c: Likewise.
* _xf_to_sd.c: Likewise.
* _xf_to_td.c: Likewise.

2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

* b2d.h: Renamed to ...
* bid_b2d.h: This.

* bid128_to_string.c: Renamed to ...
* bid128_string.c: This.

* bid_intrinsics.h: Renamed to ...
* bid_gcc_intrinsics.h: This.

* bid_string.c: Renamed to ...
* bid64_string.c: This.

* binarydecimal.c: Renamed to ...
* bid_decimal_globals.c: This.

* convert_data.c: Renamed to ...
* bid_convert_data.c: This.

* decimal_data.c: Renamed to ...
* bid_decimal_data.c: This.

* decimal_globals.c: Renamed to ...
* bid_decimal_globals.c: This.

* div_macros.h: Renamed to ...
* bid_div_macros.h: This.

* inline_bid_add.h: Renamed to ...
* bid_inline_add.h: This.

* sqrt_macros.h: Renamed to ...
* bid_sqrt_macros.h: This.

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

13 years ago./:
ian [Thu, 27 Sep 2007 17:31:34 +0000 (17:31 +0000)]
PR tree-optimization/33565
* tree-ssa-loop-ch.c (copy_loop_headers): Set TREE_NO_WARNING on
assignments of comparisons.
* tree-ssa-sccvn.c (simplify_binary_expression): Add stmt
parameter.  Change caller.  Defer overflow warnings around call to
* fold-const.c (fold_undefer_overflow_warnings): Don't warn if
TREE_NO_WARNING is set on the statement.
* tree-ssa-forwprop.c
(tree_ssa_forward_propagate_single_use_vars): Don't test
TREE_NO_WARNING when calling fold_undefer_overflow_warnings.
* tree-cfg.c (fold_cond_expr_cond): Likewise.
PR tree-optimization/33565
* gcc.dg/Wstrict-overflow-20.c: New test.

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

13 years ago Mapped location support
ebotcazou [Thu, 27 Sep 2007 16:28:50 +0000 (16:28 +0000)]
Mapped location support
* back_end.adb (Call_Back_End): Pass information about source
files instead of units to gigi.
* gigi.h (struct File_Info_Type): New.
(gigi): Rename and change type of number_units parameter, change
type of file_info_ptr parameter.
* trans.c (number_files): New global variable.
(gigi): Rename and change type of number_units parameter, change
type of file_info_ptr parameter.
If mapped location support is enabled, create the isomorphic mapping
between source files and line maps.
(Sloc_to_locus): If mapped location support is enabled, translate
source location into mapped location.
(annotate_with_node): Rename into set_expr_location_from_node.
Call set_expr_location instead of annotate_with_locus.
(Pragma_to_gnu): Adjust for above change.
(Loop_Statement_to_gnu): Likewise.
(call_to_gnu): Likewise.
(Handled_Sequence_Of_Statements_to_gnu): Likewise.
(gnat_to_gnu): Likewise.
(add_stmt_with_node): Likewise.
(add_cleanup): Likewise.
* utils.c (gnat_init_decl_processing): Do not set input_line.

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

13 years ago * config/rs6000/rs6000.c (rs6000_legitimize_address): Do not
jsm28 [Thu, 27 Sep 2007 14:01:16 +0000 (14:01 +0000)]
* config/rs6000/rs6000.c (rs6000_legitimize_address): Do not
reduce offset by units of 0x10000 for SPE vector modes or modes
used with E500 double instructions.

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

13 years ago * gfortran.dg/openmp_stack.f90: Fix typo.
fxcoudert [Thu, 27 Sep 2007 13:39:26 +0000 (13:39 +0000)]
* gfortran.dg/openmp_stack.f90: Fix typo.
* gfortran.dg/recursive_stack.f90: Fix typo.

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

13 years ago2007-09-04 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 27 Sep 2007 11:29:10 +0000 (11:29 +0000)]
2007-09-04  Paolo Bonzini  <bonzini@gnu.org>

* simplify-rtx.c (comparison_result): New.
(simplify_const_relational_operation): Use it instead of the five
"equal|op[01]ltu?" variables; consequently remove redundant "else"s.
Improve bounds-checking optimizations; remove subsumed POPCOUNT
optimizations.  Extract nonzero_address_p optimizations into a
separate "if" together with optimizations where op1 is const0_rtx.
Optimize comparing an IOR with zero.  Simplify op0 RELOP op0 for
floating-point arguments too when appropriate.  Hoist test for ABS
outside the final switch statement.
* cse.c (fold_rtx): Don't look for an IOR equivalent of
folded_arg0 if we found a constant equivalent. Remove
transformations done in simplify-rtx.c for "op0 RELOP op0".

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

13 years ago/cp
paolo [Thu, 27 Sep 2007 09:20:59 +0000 (09:20 +0000)]
2007-09-27  Paolo Carlini  <pcarlini@suse.de>

PR c++/33493
* error.c (dump_expr): Deal with DELETE_EXPR and VEC_DELETE_EXPR.
* cxx-pretty-print.c (pp_cxx_delete_expression): Add missing
spaces in the formatting.
* cxx-pretty-print.h (pp_cxx_delete_expression): Declare.

2007-09-27  Paolo Carlini  <pcarlini@suse.de>

PR c++/33493
* g++.dg/template/error31.C: New.

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

13 years ago * builtins.c (expand_builtin, expand_builtin_object_size,
jakub [Thu, 27 Sep 2007 07:24:58 +0000 (07:24 +0000)]
* builtins.c (expand_builtin, expand_builtin_object_size,
expand_builtin_memory_chk, maybe_emit_chk_warning,
maybe_emit_sprintf_chk_warning): Use new %K format string specifier
for diagnostics.
* expr.c (expand_expr_real_1): Likewise.
* langhooks-def.h (struct diagnostic_info): Add forward decl.
(lhd_print_error_function): Add third argument.
* langhooks.h (struct diagnostic_info): Add forward decl.
(struct lang_hooks): Add third argument to print_error_function.
* diagnostic.h (diagnostic_info): Add abstract_origin field.
(diagnostic_last_function_changed, diagnostic_set_last_function): Add
second argument.
(diagnostic_report_current_function): Likewise.
* toplev.c (announce_function): Pass NULL as second argument to
* diagnostic.c (diagnostic_report_current_function): Add second
argument, pass it as third argument to lang_hooks.print_error_function.
(default_diagnostic_starter): Pass DIAGNOSTIC as second argument
to diagnostic_report_current_function.
(diagnostic_report_diagnostic): Initialize diagnostic->abstract_origin
and message.abstract_origin.
(verbatim): Initialize abstract_origin.
* pretty-print.h (text_info): Add abstract_origin field.
* pretty-print.c (pp_base_format): Handle %K.
* langhooks.c (lhd_print_error_function): Add third argument.  If
diagnostic->abstract_origin, print virtual backtrace.
* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
gcc_cdiag_char_table, gcc_cxxdiag_char_table): Support %K.
(init_dynamic_diag_info): Likewise.
* error.c (cxx_print_error_function): Add third argument, pass
it over to lhd_print_error_function.
(cp_print_error_function): If diagnostic->abstract_origin, print
virtual backtrace.
* cp-tree.h (struct diagnostic_info): New forward decl.
(cxx_print_error_function): Add third argument.
* lang.c (java_print_error_function): Add third argument.
* lib/prune.exp: Prune also "^In function .*$" lines and
"^    inlined from .*$" lines.

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

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

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

13 years ago PR fortran/30780
fxcoudert [Wed, 26 Sep 2007 22:27:16 +0000 (22:27 +0000)]
PR fortran/30780
* invoke.texi: Add note to -ffpe-trap option. Fix typos.

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

13 years ago2007-09-26 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 26 Sep 2007 17:04:06 +0000 (17:04 +0000)]
2007-09-26  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/stl_algo.h: Add return type information to comments.
* include/bits/algorithmfwd.h: Formatting.
* testsuite/util/testsuite_hooks.h (NonDefaultConstructible): Move..
* testsuite/util/testsuite_api.h: ...here. Add necessary operators
for use in testing chapters 25 and 26.
* testsuite/util/testsuite_character.h: Same.

* testsuite/25_algorithms/*/requirements/explicit_instantiation/
2.cc, pod.cc: New.

* testsuite/26_numerics/accumulate, adjacent_difference, inner_product,
partial_sum/requirements/explicit_instantiation/2.cc, pod.cc: New.

* testsuite/26_numerics/numeric_arrays/*: Move contents into

* testsuite/26_numerics/numeric_operations: Same.

* testsuite/23_containers/*/requirements/explicit_instantiation/2.cc:
Adjust includes from testsuite_eh.h to testsuite_api.h.

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

13 years ago2007-09-26 David Daney <ddaney@avtrex.com>
daney [Wed, 26 Sep 2007 16:45:39 +0000 (16:45 +0000)]
2007-09-26  David Daney  <ddaney@avtrex.com>

PR target/33479
* config/mips/mips.md (sync_compare_and_swap<mode>, sync_old_add<mode>,
sync_new_add<mode>, sync_old_<optab><mode>, sync_new_<optab><mode>,
sync_old_nand<mode>, sync_new_nand<mode>,
sync_lock_test_and_set<mode>): Fix '&' constraint modifiers.
Update length attributes.
(sync_add<mode>, sync_sub<mode>, sync_old_sub<mode>,
sync_new_sub<mode>, sync_<optab><mode>, sync_nand<mode>): Update
length attributes.
* config/mips/mips.h (MIPS_COMPARE_AND_SWAP, MIPS_SYNC_OP,
post-loop sync.

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

13 years ago2007-09-26 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 26 Sep 2007 15:31:50 +0000 (15:31 +0000)]
2007-09-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33563
* tree-ssa-dse.c (get_use_of_stmt_lhs): Rename to ...
(get_kill_of_stmt_lhs): ... this.  Re-structure.  Handle
aggregate stores.
(dse_optimize_stmt): Call get_kill_of_stmt_lhs instead of

* gcc.dg/torture/pr33563.c: New testcase.

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

13 years agoResync.
charlet [Wed, 26 Sep 2007 13:11:38 +0000 (13:11 +0000)]

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

13 years ago PR c/25309
jsm28 [Wed, 26 Sep 2007 12:32:27 +0000 (12:32 +0000)]
PR c/25309
* c-common.c (complete_array_type): Diagnose too-large arrays and
set type to error_mark_node.

* gcc.dg/large-size-array-2.c: Expect diagnostic for too-large
* gcc.dg/large-size-array-4.c: New.  Copy of large-size-array-2.c
without -O2.

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

13 years ago2007-09-26 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 26 Sep 2007 11:55:17 +0000 (11:55 +0000)]
2007-09-26  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/30375
PR tree-optimization/33560
* tree-ssa-dse.c (get_use_of_stmt_lhs): Give up on uses
with calls.

2006-05-22  Aldy Hernandez  <aldyh@redhat.com>

        * tree-ssa-dse.c (aggregate_vardecl_d): New.
        (dse_global_data): Add aggregate_vardecl field.
        (dse_possible_dead_store_p): New.
        Add prev_defvar variable.
        Allow immediate uses and previous immediate uses to differ
        if they are setting different parts of the whole.
        (get_aggregate_vardecl): New.
        (dse_record_partial_aggregate_store): New.
        (dse_whole_aggregate_clobbered_p): New.
        (dse_partial_kill_p): New.
        Call dse_maybe_record_aggregate_store().
        When checking whether a STMT and its USE_STMT refer to the
        same memory address, check also for partial kills that clobber
        the whole.
        Move some variable definitions to the block where they are used.
        (aggregate_vardecl_hash): New.
        (aggregate_vardecl_eq): New.
        (aggregate_vardecl_free): New.
        (aggregate_whole_store_p): New.
        (tree_ssa_dse): Initialize and free aggregate_vardecl.
        Mark which aggregate stores we care about.

* gcc.dg/tree-ssa/complex-4.c: XFAIL.
* gcc.dg/tree-ssa/complex-5.c: Likewise.
* gcc.dg/tree-ssa/ssa-dse-9.c: Likewise.
* gcc.dg/torture/pr30375.c: New testcase.
* gcc.dg/torture/pr33560.c: New testcase.
* gcc.dg/tree-ssa/pr30375.c: Likewise.

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

13 years ago2007-09-26 Vincent Celier <celier@adacore.com>
charlet [Wed, 26 Sep 2007 10:47:19 +0000 (10:47 +0000)]
2007-09-26  Vincent Celier  <celier@adacore.com>

* makegpr.adb (Link_Executables): Do not fail when the root project has
no sources, but is an extending project.

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

13 years ago2007-09-26 Sergey Rybin <rybin@adacore.com>
charlet [Wed, 26 Sep 2007 10:47:11 +0000 (10:47 +0000)]
2007-09-26  Sergey Rybin  <rybin@adacore.com>

* vms_data.ads: Revise gnatmetric qualifiers.
Add qualified for the new gnatbind option '-y'

* gnat_ugn.texi: Revise the gnatmetric section.
Add entry for new gnatbind option '-y'.

* gnat_rm.texi: Minor spelling correction.
Document restriction on overlaying controlled types

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

13 years ago2007-09-26 Robert Dewar <dewar@adacore.com>
charlet [Wed, 26 Sep 2007 10:46:59 +0000 (10:46 +0000)]
2007-09-26  Robert Dewar  <dewar@adacore.com>

* s-wchstw.adb: provide messages for run time unit exceptions

* a-witeio.adb: Minor reformatting

* exp_ch13.adb: Minor reformatting

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

13 years ago2007-09-26 Vincent Celier <celier@adacore.com>
charlet [Wed, 26 Sep 2007 10:46:51 +0000 (10:46 +0000)]
2007-09-26  Vincent Celier  <celier@adacore.com>

* snames.adb, snames.ads: Change Include_Option to Include_Switches

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

13 years ago2007-09-26 Robert Dewar <dewar@adacore.com>
charlet [Wed, 26 Sep 2007 10:46:43 +0000 (10:46 +0000)]
2007-09-26  Robert Dewar  <dewar@adacore.com>

* sem_warn.adb (Check_References): Catch more cases of unreferenced

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

13 years ago2007-09-26 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 26 Sep 2007 10:46:30 +0000 (10:46 +0000)]
2007-09-26  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Resolve_Call): If the call is dispatching, generate the
proper kind of reference to the primitive operation, for better source
(Valid_Conversion): A tagged conversion is legal if both operands are

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

13 years ago2007-09-26 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 26 Sep 2007 10:46:22 +0000 (10:46 +0000)]
2007-09-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_Qualified_Expression): Apply name resolution
rule for qualified expressions properly, to detect improper conversions
and resolve some cases of overloading.

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

13 years ago2007-09-26 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 26 Sep 2007 10:46:08 +0000 (10:46 +0000)]
2007-09-26  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Derive_Subprograms): If the interface parent is a direct
ancestor of the derived type, the operations are inherited from the
primary dispatch table of the parent.
(OK_For_Limited_Init_In_05): Remove old comment. Reject in-place calls
when the context is an explicit type conversion.

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

13 years ago2007-09-26 Robert Dewar <dewar@adacore.com>
charlet [Wed, 26 Sep 2007 10:46:00 +0000 (10:46 +0000)]
2007-09-26  Robert Dewar  <dewar@adacore.com>

* sem_attr.adb (Analyze_Access_Attribute): Fix missing set of

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

13 years ago2007-09-26 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 26 Sep 2007 10:45:45 +0000 (10:45 +0000)]
2007-09-26  Gary Dismukes  <dismukes@adacore.com>

* par-ch4.adb (P_Record_Or_Array_Component_Association): Change Ada 95
message to cite use of <> in aggregate component associations rather
than wrongly indicating use of limited aggregates.

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

13 years ago2007-09-26 Vincent Celier <celier@adacore.com>
charlet [Wed, 26 Sep 2007 10:45:36 +0000 (10:45 +0000)]
2007-09-26  Vincent Celier  <celier@adacore.com>

* osint.adb, osint.ads: Minor reformatting

* osint-b.adb, osint-b.ads (Set_Current_File_Name_Index): New procedure

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

13 years ago2007-09-26 Vincent Celier <celier@adacore.com>
charlet [Wed, 26 Sep 2007 10:45:24 +0000 (10:45 +0000)]
2007-09-26  Vincent Celier  <celier@adacore.com>

* Make-lang.in: Update dependencies..

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

13 years ago2007-09-26 Vincent Celier <celier@adacore.com>
charlet [Wed, 26 Sep 2007 10:45:15 +0000 (10:45 +0000)]
2007-09-26  Vincent Celier  <celier@adacore.com>

* makeutl.ads (Main_Config_Project): Moved to gpr_util.ads

* prj.ads, prj.adb (Default_Language): Remove function, no longer used
Replace components Compiler_Min_Options and Binder_Min_Options with
Compiler_Required_Switches and Binder_Required_Switches in record
Remove components Default_Language and Config in Project_Tree_Data,
no longer used.

* prj-attr.adb: New attributes Required_Switches (<language>) in
packages Compiler and Binder.

* prj-nmsc.adb: Major rewrite of the processing of configuration
attributes for gprbuild. No impact on GNAT tools.

* prj-proc.ads, prj-proc.adb (Process_Project_Tree_Phase_2): No longer
process configuration attributes: this is done in Prj.Nmsc.Check.
(Recursive_Process): Make a full copy of packages inherited from project
being extended, instead of a shallow copy.
(Process_Project_Tree_Phase_1): New procedure
(Process_Project_Tree_Phase_1): New procedure
(Process): Implementation now uses the two new procedures

* prj-util.adb (Executable_Of): Get the suffix and the default suffix
from the project config, not the tree config that no longer exists.

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

13 years ago2007-09-26 Vincent Celier <celier@adacore.com>
charlet [Wed, 26 Sep 2007 10:44:55 +0000 (10:44 +0000)]
2007-09-26  Vincent Celier  <celier@adacore.com>

* makeutl.ads (Main_Config_Project): Moved to gpr_util.ads

* prj.ads, prj.adb (Default_Language): Remove function, no longer used
Replace components Compiler_Min_Options and Binder_Min_Options with
Compiler_Required_Switches and Binder_Required_Switches in record
Remove components Default_Language and Config in Project_Tree_Data,
no longer used.

* prj-attr.adb: New attributes Required_Switches (<language>) in
packages Compiler and Binder.

* prj-nmsc.adb: Major rewrite of the processing of configuration
attributes for gprbuild. No impact on GNAT tools.

* prj-proc.ads, prj-proc.adb (Process_Project_Tree_Phase_2): No longer
process configuration attributes: this is done in Prj.Nmsc.Check.
(Recursive_Process): Make a full copy of packages inherited from project
being extended, instead of a shallow copy.
(Process_Project_Tree_Phase_1): New procedure
(Process_Project_Tree_Phase_1): New procedure
(Process): Implementation now uses the two new procedures

* prj-util.adb (Executable_Of): Get the suffix and the default suffix
from the project config, not the tree config that no longer exists.

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

13 years ago2007-09-26 Vincent Celier <celier@adacore.com>
charlet [Wed, 26 Sep 2007 10:44:46 +0000 (10:44 +0000)]
2007-09-26  Vincent Celier  <celier@adacore.com>

* make.adb: (Kill): New procedure (__gnat_kill imported)
(Running_Compile, Outstanding_Compiles): Global variables that
were previously local to procedure Compile_Sources.
(Sigint_Intercepted): Send signal SIGINT to all outstanding
compilation processes.

(Gnatmake): If project files are used, create the mapping of all the
sources, so that the correct paths will be found.

* prj-env.ads, prj-env.adb (Create_Mapping): New procedure

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

13 years ago2007-09-26 Vincent Celier <celier@adacore.com>
charlet [Wed, 26 Sep 2007 10:44:35 +0000 (10:44 +0000)]
2007-09-26  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb (Check_Files): Do not include sources that have been
removed by attributes Exclude_Source_Files or Locally_Removed_Files.

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

13 years ago2007-09-26 Vincent Celier <celier@adacore.com>
charlet [Wed, 26 Sep 2007 10:44:26 +0000 (10:44 +0000)]
2007-09-26  Vincent Celier  <celier@adacore.com>

* gnatbind.adb: If there are several ALI files specified and there is
a main program to bind, the first ALI is expected to contain the main
subprogram and the names of the binder generated files will be derived
from the first ALI file name.
(Gnatbind): Fix insertion character in invocation of Error_Msg

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

13 years ago2007-09-26 Florian Villoing <villoing@adacore.com>
charlet [Wed, 26 Sep 2007 10:44:16 +0000 (10:44 +0000)]
2007-09-26  Florian Villoing  <villoing@adacore.com>

* g-dirope.adb (Remove_Dir): In case we are removing directories
recursively, make sure that if an exception is raised during the
processing, the current working directory is reset to its initial
value before propagating the exception.

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

13 years ago2007-09-26 Emmanuel Briot <briot@adacore.com>
charlet [Wed, 26 Sep 2007 10:44:07 +0000 (10:44 +0000)]
2007-09-26  Emmanuel Briot  <briot@adacore.com>

* g-comlin.ads, g-comlin.adb (Command_Line_Configuration,
Command_Line): New types
(Define_Alias, Define_Prefix, Free): New subprograms. These provide
support for defining how switches can be grouped on a command line (as
is the case for -gnatw... for GNAT), and how simple switches can be
used as aliases for more complex switches (-gnatwa is same as
(Set_Command_Line, Add_Switch, Remove_Switch): New subprogram
(Start, Current_*): New subprograms
Added support for parsing an array of strings in addition to the real
command line.
(Opt_Parser, Opt_Parser_Data): New type. As a result, some types had to
 be moved from the body to the private part of the spec.
(*): All subprograms now have an extra parameter with default value to
specify which parser should be used. For backward compatibility, it
defaults to parsing the command line of the application. They were also
modified to properly handle cases where each of the argument does not
start at index 1 (which is always true for Ada.Command_Line, but not
when processing any Argument_List).
(Free): New subprogram
(Internal_Initialize_Option_Scan, Find_Longuest_Matching_Switch,
Argument): New subprograms
(Switch_Parameter_Type): New enum, which clarifies the code. The extra
special characters like ':', '=',... are now handled in a single place,
which makes the code more extensible eventually.
(Getopt, Full_Switch): When the switch was returned as part of the
special character '*', make sure it is prepended by the switch character
('-' in general), so that the application knows whether "foo" or "-foo"
was specified on the command line.

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

13 years ago2007-09-26 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 26 Sep 2007 10:43:45 +0000 (10:43 +0000)]
2007-09-26  Hristian Kirtchev  <kirtchev@adacore.com>

* g-calend.adb (Has_53_Weeks): Rename to Last_Year_Has_53_Weeks. Add a
call to Jan_1_Day _Of_Week to optimize its performance.
(Is_Leap): Move the routine to the scope of Week_In_Year.
(Jan_1_Day_Of_Week): New routine in Week_In_Year which calculates the
weekday on which January 1 falls of Year - 1 and Year + 1. This function
avoids calling Time_Of and Split, thus making it more efficent.
(Week_In_Year): Reimplemented in oder to follow ISO 8601.

* g-calend.ads (Week_In_Year): Change comment to reflect new

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

13 years ago2007-09-26 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 26 Sep 2007 10:43:34 +0000 (10:43 +0000)]
2007-09-26  Gary Dismukes  <dismukes@adacore.com>

* freeze.adb (Freeze_Entity): Remove check for preelaborable
initialization of a full view. This is moved to

* sem_ch7.adb (Analyze_Package_Specification): Add check for
preelaborable initialization of a full view in entity loop.
(Uninstall_Declarations): If entity is a use-visible compilation unit,
its child units are use-visible only if they are visible child units.

* sem_util.adb (Is_Preelaborable_Expression): New function to determine
whether an expression can be used within a type declaration that
requires preelaborable init.
(Check_Components): Replace inline code that does partial checking for
preelaborable default expressions with call to
(Has_Preelaborable_Initialization): In the case of a generic actual
subtype, (that is, Is_Generic_Actual is True), return the result of
applying Has_Preelaborable_Initialization to the generic actual's base

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

13 years ago2007-09-26 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 26 Sep 2007 10:43:08 +0000 (10:43 +0000)]
2007-09-26  Gary Dismukes  <dismukes@adacore.com>

* exp_dbug.adb (Debug_Renaming_Declaration): Set Is_Internal on the
debug variable so that it won't be initialized when pragma
Initialize_Scalars is in effect.

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

13 years ago2007-09-26 Robert Dewar <dewar@adacore.com>
charlet [Wed, 26 Sep 2007 10:42:59 +0000 (10:42 +0000)]
2007-09-26  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb: Activate memmove type processing if debug flag d.s is set

* debug.adb: Add d.s flag.

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

13 years ago2007-09-26 Javier Miranda <miranda@adacore.com>
charlet [Wed, 26 Sep 2007 10:42:49 +0000 (10:42 +0000)]
2007-09-26  Javier Miranda  <miranda@adacore.com>
    Gary Dismukes  <dismukes@adacore.com>

* einfo.adb (Is_Thunk): New attribute applicable to subprograms. True
for thunks associated with interface types.

* einfo.ads: Improve documentatation of Is_Internal
(Is_Thunk): New attribute applicable to subprograms. True for thunks
associated with interface types.
Extensive comment fixes regarding flags that appear in all entities. The
documentation is now consistent for all such flags (there were a number
of errors in the documentation in this regard).

* exp_attr.adb (Expand_N_Attribute_Reference): Minor code cleanup.

* exp_ch6.adb (Make_Build_In_Place_Call_*): Return immediately if any
of these procedures are passed a function call that already has
build-in-place actuals (testing new flag
Is_Expanded_Build_In_Place_Call). Set the flag on the function call in
the case where processing continues.
(Expand_Call): If the call is generated from a thunk body then we
propagate the extra actuals associated with the accessibility
level of the access type actuals.

* sem_ch6.adb (Analyze_Subprogram_Body): Set the Protected_Formal field
of each extra formal of a protected operation to reference the
corresponding extra formal of the subprogram denoted by the
operation's Protected_Body_Subprogram.

* sinfo.ads, sinfo.adb (Is_Expanded_Build_In_Place_Call): New flag on
N_Function_Call nodes.

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

13 years ago2007-09-26 Robert Dewar <dewar@adacore.com>
charlet [Wed, 26 Sep 2007 10:42:29 +0000 (10:42 +0000)]
2007-09-26  Robert Dewar  <dewar@adacore.com>

* checks.adb, gnat1drv.adb, sem_util.ads: Improve warnings for address

* sem_ch13.ads, sem_ch13.adb: Improve warnings for address overlays
(Analyze_Record_Representation_Clause): Suppress junk warning for
missing component clause.
(Analyze_Attribute_Definition_Clause, case Address): Apply the special
tests for controlled type overlay to composites with controlled
(Analyze_Record_Representation_Clause): Add reference for component name

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

13 years ago2007-09-26 Javier Miranda <miranda@adacore.com>
charlet [Wed, 26 Sep 2007 10:42:20 +0000 (10:42 +0000)]
2007-09-26  Javier Miranda  <miranda@adacore.com>
    Eric Botcazou  <ebotcazou@adacore.com>

* a-tags.adb:
(Get_HT_Link/Set_HT_Link): Updated to handle the additional level of
 indirection added to the HT_Link component of the TSD. This is required
 to statically allocate the TSD.

* a-tags.ads:
Minor reordering of the declarations in the private part. Required to
add a level of indirection to the contents of the TSD component HT_Link.
This is required to statically allocate the TSD.

* decl.c (gnat_to_gnu_entity) <object>: Do not exclude objects with
Is_Statically_Allocated set from constant objects.
Do not make exported constants created by the compiler volatile.
(gnat_to_gnu_param): Do not treat an IN parameter whose address is taken
as read-only.

* trans.c (Identifier_to_gnu): For constants, unshare initializers
before returning them.

* exp_disp.ads, exp_disp.adb (Building_Static_DT): Spec moved to the
public part of the package.
(Make_DT): Move HT_Link component out of the TSD record. For this
purpose Make_DT now declares a separate object that stores the
HT_Link value, and initializes the TSD component with the address
of this new object. The addition of this level of indirection is
required to statically allocate the TSD because the TSD cannot
have variable components.
(Expand_Interface_Conversion): Improve the expanded code.
(Expand_Interface_Thunk): Set Is_Thunk in the thunk entity.

* sem_disp.adb (Check_Dispatching_Operation): In case of a body
declaring a primitive operation ---allowed by RM 3.9.2 (13.e/2)---,
if we are building static dispatch tables then we must not generate
extra code to register the primitive because the dispatch table will
be built at the end of the library package; otherwise we notify that
we cannot build the static dispatch table.

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

13 years ago2007-09-26 Thomas Quinot <quinot@adacore.com>
charlet [Wed, 26 Sep 2007 10:42:09 +0000 (10:42 +0000)]
2007-09-26  Thomas Quinot  <quinot@adacore.com>
    Sergey Rybin  <rybin@adacore.com>

* gnatvsn.ads (PCS_Version_Number, ASIS_Version_Number): Removed.

* exp_dist.ads (PCS_Version_Number): Move from Gnatvsn to Exp_Dist,
where it belongs.

* opt.ads: Move ASIS_Version_Number from Gnatvsn into Tree_IO.

* rtsfind.adb (PCS_Version_Number): Move from Gnatvsn to Exp_Dist,
where it belongs.

* sem_dist.ads: Minor comment fix

* tree_io.ads: Move ASIS_Version_Number from Gnatvsn into Tree_IO.

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

13 years ago2007-09-26 Olivier Hainque <hainque@adacore.com>
charlet [Wed, 26 Sep 2007 10:41:58 +0000 (10:41 +0000)]
2007-09-26  Olivier Hainque  <hainque@adacore.com>

* adaint.c (if defined (__Lynx__)): Wrap #def/#undef VMOS_DEV around
#include <utime.h> and #define GCC_RESOURCE_H before
#include <sys/wait.h>.
Add more protections in __gnat_translate_vms.

* expect.c (if defined (__Lynx__)): #define GCC_RESOURCE_H before
#include <sys/wait.h>.

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

13 years ago2007-09-26 Jerome Guitton <guitton@adacore.com>
charlet [Wed, 26 Sep 2007 10:41:47 +0000 (10:41 +0000)]
2007-09-26  Jerome Guitton  <guitton@adacore.com>

* s-taprop-lynxos.adb, s-taprop-tru64.adb, s-taprop-irix.adb,
s-taprop-hpux-dce.adb, s-taprop-linux.adb, s-taprop-dummy.adb,
 s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb,
s-taprop-posix.adb (Stop_Task): New function, dummy implementation.

* s-taprop.ads, s-taprop-vxworks.adb (Stop_Task): New function.

* s-tasdeb.adb (Stop_All_Tasks): New function, implementing a run-time
function which can be called by the debugger to interrupt the tasks of
an Ada application asynchronously, as needed on VxWorks.
(Stop_All_Tasks_Handler): Renamed from Stop_All_Tasks.

* s-tasdeb.ads (Stop_All_Tasks_Handler): New function declaration,
renamed from Stop_All_Tasks. Update comments.
(Stop_All_tasks): New function declaration.

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

13 years ago2007-09-26 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 26 Sep 2007 10:41:35 +0000 (10:41 +0000)]
2007-09-26  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend-vms.adb, a-calend.adb:
Add a section on leap seconds control along with two entities used to
enable and disable leap seconds support. The array Leap_Second_Times is
now constant and contains hard time values pre-generated. Remove
all elaboration code used to populate the table of leap seconds.

* bindgen.adb:
Add entity Leap_Seconds_Support to the list of global run-time variables
along with a comment on its usage and values.
(Gen_Adainit_Ada): Add code to generate the declaration and import of
Integer variable Leap_Seconds_Support. Set its value to zero (disabled)
or one (enabled) depending on the presence of binder switch "-y".
(Gen_Adainit_C): Add code to generate the declaration of external int
__gl_leap_seconds_support. Set is value to zero (disabled) or one
(enabled) depending on the presence of binder switch "-y".

* init.c: Add __gl_leap_seconds_support to the list of global values
computed by the binder.

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

13 years ago2007-09-26 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 26 Sep 2007 10:41:24 +0000 (10:41 +0000)]
2007-09-26  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch8.adb (Analyze_Use_Type): Code cleanup.
(Applicable_Use): Emit a warning when a package tries to use itself.
(Use_One_Type): Add variable Is_Known_Used. Emit a warning when a type
is already in use or the package where it is declared is in use or is
declared in the current package.
(Spec_Reloaded_For_Body): New subsidiary routine for Use_One_Type.

* a-tasatt.adb, s-osprim-vxworks.adb, g-socthi-mingw.adb,
s-intman-vms.adb, g-socket.adb, g-thread.adb, s-tarest.adb,
s-tassta.adb, s-tporft.adb: Remove redundant 'use type' clause.

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

13 years agoUpdate test.
charlet [Wed, 26 Sep 2007 10:41:08 +0000 (10:41 +0000)]
Update test.

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

13 years agoDaily bump.
gccadmin [Wed, 26 Sep 2007 00:17:07 +0000 (00:17 +0000)]
Daily bump.

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

13 years agoPR target/33551
dj [Wed, 26 Sep 2007 00:03:07 +0000 (00:03 +0000)]
PR target/33551
* config/m32c/m32c.c (m32c_immd_dbl_mov): Use INTVAL instead of

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

13 years agolibstdc++-v3/
rsandifo [Tue, 25 Sep 2007 21:18:11 +0000 (21:18 +0000)]
* testsuite/lib/libstdc++.exp (check_v3_target_fileio): Test lseek.

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

13 years ago * trans.c: Fix misplaced #define.
ebotcazou [Tue, 25 Sep 2007 19:29:23 +0000 (19:29 +0000)]
* trans.c: Fix misplaced #define.

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

13 years agogcc/cp/
simartin [Tue, 25 Sep 2007 18:34:05 +0000 (18:34 +0000)]

2007-09-25  Simon Martin  <simartin@users.sourceforge.net>

PR c++/33207
* name-lookup.c (pushtag): Do not create an implicit typedef before
the associated type declaration is known to be valid.


2007-09-25  Simon Martin  <simartin@users.sourceforge.net>

PR c++/33207
* g++.dg/parse/crash38.C: New test.

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

13 years agoFix 33524; SSE5 vectorized int->long conversions are broken
meissner [Tue, 25 Sep 2007 15:54:00 +0000 (15:54 +0000)]
Fix 33524; SSE5 vectorized int->long conversions are broken

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

13 years ago Add missing built-in support for 750CL ps_sel instruction
revitale [Tue, 25 Sep 2007 15:34:48 +0000 (15:34 +0000)]
 Add missing built-in support for 750CL ps_sel instruction

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

13 years ago PR c/32295
jsm28 [Tue, 25 Sep 2007 15:04:58 +0000 (15:04 +0000)]
PR c/32295
* c-typeck.c (default_conversion): Call require_complete_type
before perform_integral_promotions.
(build_unary_op): Call require_complete_type except for ADDR_EXPR.
(build_c_cast): Call require_complete_type except for casts to
void types.
(convert_for_assignment): Call require_complete_type.

* gcc.dg/enum-incomplete-1.c: New test.

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

13 years agoFix doloop pattern in spu.md
revitale [Tue, 25 Sep 2007 13:17:18 +0000 (13:17 +0000)]
Fix doloop pattern in spu.md

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

13 years ago * gcc.c-torture/compile/20070919-1.c: New test.
bernds [Tue, 25 Sep 2007 13:02:54 +0000 (13:02 +0000)]
* gcc.c-torture/compile/20070919-1.c: New test.

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

13 years ago * config/bfin/bfin.c (expand_prologue_reg_save,
bernds [Tue, 25 Sep 2007 12:59:32 +0000 (12:59 +0000)]
* config/bfin/bfin.c (expand_prologue_reg_save,
expand_epilogue_reg_restore): Code to save and restore I/M/B/L regs and
ASTAT moved here...
(expand_interrupt_handler_prologue, expand_interrupt_handler_epilogue):
... from here.  New argument ALL; callers changed.
(n_regs_saved_by_prologue): Count ASTAT for plain saveall functions.
(bfin_expand_prologue, bfin_expand_epilogue): Deal with functions that
have the "saveall" attribute.

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

13 years ago * tree.c (cxx_printable_name): Compare FUNCTION_DECL uids
jakub [Tue, 25 Sep 2007 10:30:21 +0000 (10:30 +0000)]
* tree.c (cxx_printable_name): Compare FUNCTION_DECL uids
rather than pointers.

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

13 years ago * gfortran.dg/init_flag_3.f90: Add -mieee for sh.
kkojima [Tue, 25 Sep 2007 08:01:42 +0000 (08:01 +0000)]
* gfortran.dg/init_flag_3.f90: Add -mieee for sh.

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

13 years ago * config/mmix/mmix.h (FUNCTION_INCOMING_ARG_REGNO_P): Don't define
hp [Tue, 25 Sep 2007 02:18:37 +0000 (02:18 +0000)]
* config/mmix/mmix.h (FUNCTION_INCOMING_ARG_REGNO_P): Don't define
bogus target macro.
* config/mmix/mmix.c (mmix_opposite_regno): New function.
* config/mmix/mmix-protos.h (mmix_opposite_regno): Prototype.

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

13 years ago * config/mmix/mmix.md ("*cmpcc_folded"): In condition, gate
hp [Tue, 25 Sep 2007 02:01:24 +0000 (02:01 +0000)]
* config/mmix/mmix.md ("*cmpcc_folded"): In condition, gate
with REG_P tests before REGNO access.

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

13 years agoPR target/31482
dj [Tue, 25 Sep 2007 01:42:34 +0000 (01:42 +0000)]
PR target/31482
* config/m32c/cond.md (stzx_reversed_<mode>): Add an output
(movqicc_<code>_<mode>): Likewise.
(movhicc_<code>_<mode>): Likewise.

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

13 years ago2007-08-26 Rask Ingemann Lambertsen <rask@sygehus.dk>
dj [Tue, 25 Sep 2007 01:40:30 +0000 (01:40 +0000)]
2007-08-26  Rask Ingemann Lambertsen  <rask@sygehus.dk>
PR target/33184
* config/m32c/m32c.c (m32c_eh_return_data_regno): Leave an address
register for reload.

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

13 years ago PR c++/14688
dannysmith [Tue, 25 Sep 2007 00:29:42 +0000 (00:29 +0000)]
PR c++/14688
* config/i386/i386.c (ix86_comp_type_attributes): Check

* search.c (check_final_overrider): Fail if
targetm.comp_type_attributes returns 0.

* g++.dg/inherit/override_attribs.C: New file.

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

13 years agoDaily bump.
gccadmin [Tue, 25 Sep 2007 00:17:13 +0000 (00:17 +0000)]
Daily bump.

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

13 years agoPR fortran/33269
tobi [Mon, 24 Sep 2007 21:15:00 +0000 (21:15 +0000)]
PR fortran/33269
* io.c (check_format_string): Move NULL and constant checks into
this function.
(check_io_constraints): Call gfc_simplify_expr() before calling
check_format_string().  Remove NULL and constant checks.
* gfortran.dg/fmt_error_2.f90: New.

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

13 years ago * gcc.c-torture/execute/loop-2f.x: New. Disable test for m68k-linux.
zippel [Mon, 24 Sep 2007 21:10:14 +0000 (21:10 +0000)]
* gcc.c-torture/execute/loop-2f.x: New. Disable test for m68k-linux.
* gcc.c-torture/execute/loop-2g.x: Likewise.

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

13 years ago * config/m68k/m68k.h (ASM_OUTPUT_ALIGN_WITH_NOP): New, use
zippel [Mon, 24 Sep 2007 21:07:08 +0000 (21:07 +0000)]
* config/m68k/m68k.h (ASM_OUTPUT_ALIGN_WITH_NOP): New, use
"move.l %a4,%a4" to produce nops.
* config/m68k/m68k.c (override_options): Reset align options,
if neccessary align macro isn't avaible.

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

13 years ago config/m68k/linux.h (PREFERRED_STACK_BOUNDARY): New.
zippel [Mon, 24 Sep 2007 21:05:07 +0000 (21:05 +0000)]
config/m68k/linux.h (PREFERRED_STACK_BOUNDARY): New.

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

13 years ago * config/m68k/m68k.c (strict_low_part_peephole_ok): Don't leave
zippel [Mon, 24 Sep 2007 21:02:40 +0000 (21:02 +0000)]
* config/m68k/m68k.c (strict_low_part_peephole_ok): Don't leave
the basic block.
* config/m68k/m68k.md (movsi_m68k): Allow certain constant when
reload is completed.
(peephole pattern): Convert most of them to RTL peephole pattern.

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

13 years ago * config/m68k/m68k.c (notice_update_cc): Recognize fp compare
zippel [Mon, 24 Sep 2007 21:00:22 +0000 (21:00 +0000)]
* config/m68k/m68k.c (notice_update_cc): Recognize fp compare
(moved from fp compare patterns).
* config/m68k/m68k.md (cmp<mode>, cmp<mode>_68881, cmp<mode>_cf):
Cleanup predicates to relieve reload.
(conditional_trap): Reject conditional trap with fp condition.
* gcc/config/m68k/predicates.md (fp_src_operand): New, reject
certain constants early.

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

13 years ago * gcc/final.c (final_scan_insn): Remove accidentally duplicated code.
zippel [Mon, 24 Sep 2007 20:57:06 +0000 (20:57 +0000)]
* gcc/final.c (final_scan_insn): Remove accidentally duplicated code.

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

13 years ago PR c++/33239
jason [Mon, 24 Sep 2007 20:54:34 +0000 (20:54 +0000)]
    PR c++/33239
        * pt.c (resolve_typename_type): Don't look things up in the original
        template if it would mean losing template arguments.

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

13 years ago PR fortran/33538
fxcoudert [Mon, 24 Sep 2007 20:24:11 +0000 (20:24 +0000)]
PR fortran/33538
* scanner.c, parse.c, gfortran.h: Revert revision 128671.

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

13 years agogcc/testsuite/
rsandifo [Mon, 24 Sep 2007 19:57:29 +0000 (19:57 +0000)]
* lib/target-supports.exp (check_effective_target_mips16_attribute):
Reject hard-float modes unless the ABI is o32 or o64.
* gcc.target/mips/inter/mips16-inter.exp: Load gcc-dg.exp instead
of gcc.exp.  Skip the tests when mips16 code generation is not
* gcc.target/mips/mips16-attributes.c: Require mips16_attribute
and use dg-add-options mips16_attribute.

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

13 years ago2007-09-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 24 Sep 2007 17:15:50 +0000 (17:15 +0000)]
2007-09-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config.gcc (powerpc*-*-*): --with-cpu=cell is a 64bit CPU.
        Allow --with-tune=cell and --with-cpu=cell.

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

13 years ago * MAINTAINERS (Register allocation reviewer): Add myself.
bergner [Mon, 24 Sep 2007 16:55:40 +0000 (16:55 +0000)]
* MAINTAINERS (Register allocation reviewer): Add myself.

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

13 years ago * config/rs6000/rs6000-protos.h (rs6000_emit_swrsqrtsf): Declare.
dje [Mon, 24 Sep 2007 15:39:18 +0000 (15:39 +0000)]
* config/rs6000/rs6000-protos.h (rs6000_emit_swrsqrtsf): Declare.
* config/rs6000/rs6000.opt (swdiv): Change option to ...
(recip): this.
* config/rs6000/rs6000.c (rs6000_builtin_reciprocal): New
(rs6000_builtin_expand): Expand recip, recipf, and rsqrtf.
(rs6000_init_builtins): Initialize recip, recipf, and rsqrtf.
(rs6000_emit_swrsqrtsf): New.
* config/rs6000/rs6000.h (rs6000_builtins): Add recip, recipf, and
* config/rs6000/rs6000.md (UNSPEC_RSQRT): Define.
(divsf3): Remove swdiv support.
(recipsf3): New.
(rsqrtsf2): New.
(rsqrt_internal1): New.
(divdf3): Remove swdiv support.
(reciptdf3): New.

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

13 years ago PR c++/33506
jakub [Mon, 24 Sep 2007 15:16:23 +0000 (15:16 +0000)]
PR c++/33506
* langhooks.h (struct lang_hooks_for_types): Add type_hash_eq
* langhooks-def.h (LANG_HOOKS_TYPE_HASH_EQ): Define.
* tree.c (type_hash_eq): For FUNCTION_TYPE use
lang_hooks.type.type_hash_eq in addition to generic tests.

* cp-tree.h (cxx_type_hash_eq): New prototype.
* cp-objcp-common.h (LANG_HOOKS_TYPE_HASH_EQ): Redefine.
* tree.c (cxx_type_hash_eq): New function.

* g++.dg/ext/attrib29.C: New test.

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

13 years ago2007-09-24 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Mon, 24 Sep 2007 13:46:40 +0000 (13:46 +0000)]
2007-09-24  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33185
* tree.c (cp_build_qualified_type_real): Build a canonical
ARRAY_TYPE if the original ARRAY_TYPE was not a canonical type.

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

13 years ago2006-09-24 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Mon, 24 Sep 2007 13:42:39 +0000 (13:42 +0000)]
2006-09-24  Kenneth Zadeck <zadeck@naturalbridge.com>

    * MAINTAINERS (Register allocation reviewer): Add myself.

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

13 years ago2007-09-24 Pranav Bhandarkar <pranav.bhandarkar@celunite.com>
rguenth [Mon, 24 Sep 2007 13:31:25 +0000 (13:31 +0000)]
2007-09-24  Pranav Bhandarkar  <pranav.bhandarkar@celunite.com>
        Ramana Radhakrishnan  <ramana@hercules.pun.celunite.com>

        * tree-inline.h (eni_weights): Add field target_builtin_cost to
        reflect the cost per call to a target specific builtin.
        * tree-inline.c (estimate_num_insns_1): If it is a CALL_EXPR for
        * a
        call to a target specific builtin, then use
        (init_inline_once): Initialize target_builtin_call_cost field.

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

13 years ago * testsuite/ChangeLog: Fix whitespace.
uros [Mon, 24 Sep 2007 12:36:57 +0000 (12:36 +0000)]
* testsuite/ChangeLog: Fix whitespace.

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

13 years ago * ChangeLog: Fix whitespace.
uros [Mon, 24 Sep 2007 12:35:14 +0000 (12:35 +0000)]
* ChangeLog: Fix whitespace.

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

13 years ago2007-09-24 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Mon, 24 Sep 2007 12:14:57 +0000 (12:14 +0000)]
2007-09-24  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/33112
PR c++/33185
* tree.c (cplus_array_compare): Compare pointers, not types.
(build_cplus_array_type_1): Store new array type into the hash
table before building the canonical type; build the canonical type
(cp_build_qualified_type_real): Put all of the array types with
cv-qualified element types into the C++ array hash table, built as
variants of the unqualified versions.

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

13 years ago[patch][Bug middle-end/33472] ICE and invalid rtl sharing with complex on
ktietz [Mon, 24 Sep 2007 09:20:34 +0000 (09:20 +0000)]
[patch][Bug middle-end/33472] ICE and invalid rtl sharing with complex on

2007-09-24  Kai Tietz  <kai.tietz@onevision.com>

* i386.c: (return_in_memory_ms_64): Handle return types for complex types.

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

13 years agoDaily bump.
gccadmin [Mon, 24 Sep 2007 00:17:10 +0000 (00:17 +0000)]
Daily bump.

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

13 years ago2007-09-23 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 23 Sep 2007 21:07:27 +0000 (21:07 +0000)]
2007-09-23  H.J. Lu  <hongjiu.lu@intel.com>

* configure.ac (ld_vers): Support GNU linker version xx.xx.*
* configure: Regenerated.

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

13 years ago gcc/
aaw [Sun, 23 Sep 2007 20:05:40 +0000 (20:05 +0000)]
fold-const.c (fold_binary): Fold BIT_AND_EXPR's with a pointer operand.
(get_pointer_modulus_and_residue): New function.

gcc.dg/fold-bitand-1.c: New test.
gcc.dg/fold-bitand-2.c: New test.
gcc.dg/fold-bitand-3.c: New test.
gcc.dg/fold-bitand-4.c: New test.

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

13 years agogcc/
rsandifo [Sun, 23 Sep 2007 19:20:01 +0000 (19:20 +0000)]
* config/mips/mips.c (build_mips16_call_stub): On 64-bit targets,
combine an SC return value into a single register.

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

13 years agogcc/
rsandifo [Sun, 23 Sep 2007 19:18:27 +0000 (19:18 +0000)]
* opth-gen.awk (target_flags_explicit): Declare.
* toplev.h (target_flags_explicit): Delete declaration.
* toplev.c (target_flags): Likewise.
* config/mips/mips.h (mips_llsc_setting, mips_llsc): Delete.
(GENERATE_SYNC, GENERATE_LL_SC): Redefine using target_explicit_flags.
Never return true for TARGET_MIPS16.
* config/mips/mips.c (mips_llsc): Delete.
(mips_handle_option): Remove -mllsc handling.
(mips_strip_unspec_address): Tweak comment.
* config/mips/mips.opt (mllsc): Use a target mask.

* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Don't expect
any of the macros to be defined for __mips16.
* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise.

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

13 years agogcc/
rsandifo [Sun, 23 Sep 2007 19:11:50 +0000 (19:11 +0000)]
* doc/tm.texi (POINTERS_EXTEND_UNSIGNED): Document extensions to
word_mode as well as Pmode.

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