gcc.git
13 years agore PR libstdc++/45347 (concurrence.h: In constructor '__gnu_cxx::__cond::__cond(...
Paolo Carlini [Fri, 3 Sep 2010 23:19:18 +0000 (23:19 +0000)]
re PR libstdc++/45347 (concurrence.h: In constructor '__gnu_cxx::__cond::__cond()': /home/jayk/obj/gcc451/alphaev67-dec-osf5.1/libstdc++-v3/include/ext/concurrence.h:276:29: warning: missing initializer for member '__pthread_cond_t::__bloc)

2010-09-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45347
* include/ext/concurrence.h: Add #pragma GCC system_header.

From-SVN: r163848

13 years agodump_parse_tree (gfc_run_passes): Call optimize_namespace instead of optimize_code.
Thomas Koenig [Fri, 3 Sep 2010 21:21:14 +0000 (21:21 +0000)]
dump_parse_tree (gfc_run_passes): Call optimize_namespace instead of optimize_code.

2010-09-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

* dump_parse_tree (gfc_run_passes):  Call optimize_namespace
instead of optimize_code.
(optimize_namespace):  New function.

2010-09-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

* gfortran.dg/trim_optimize_2.f90:  New test.

From-SVN: r163846

13 years agooptions.texi (SeparateAlias): Document.
Joseph Myers [Fri, 3 Sep 2010 21:00:05 +0000 (22:00 +0100)]
options.texi (SeparateAlias): Document.

* doc/options.texi (SeparateAlias): Document.
* opt-functions.awk (switch_flags): Handle SeparateAlias.
* opth-gen.awk: Generate enumeration names for options marked
SeparateAlias, but not for those marked Ignore.
* opts-common.c (generate_canonical_option): Don't output separate
argument for options marked CL_SEPARATE_ALIAS.
(decode_cmdline_option): Handle CL_SEPARATE_ALIAS.
* opts.h (CL_SEPARATE_ALIAS): New.
(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_DRIVER, CL_TARGET,
CL_COMMON): Adjust definitions.
* config/i386/darwin.opt, config/mips/sde.opt: New.
* common.opt (fdump-final-insns): New.
* config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*): Add
i386/darwin.opt.
(mips*-sde-elf*): Add mips/sde.opt.
* config/mips/sde.h (DRIVER_SELF_SPECS): Don't handle
-mno-data-in-code and -mcode-xonly here.
* defaults.h (DEFAULT_SWITCH_TAKES_ARG): Add 'd'.
* gcc.c (option_map): Add "j" to --dump entry.
(translate_options): Don't translate -d to -foutput-class-dir=
here.

java:
* lang.opt (d): New.

testsuite:
* gcc.dg/opts-4.c: New test.

From-SVN: r163844

13 years agovect-peel-3.c: XFAIL if vect_no_align.
Steve Ellcey [Fri, 3 Sep 2010 20:26:30 +0000 (20:26 +0000)]
vect-peel-3.c: XFAIL if vect_no_align.

2010-09-03  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/vect/vect-peel-3.c: XFAIL if vect_no_align.
* gcc.dg/vect/vect-peel-4.c: Ditto.

From-SVN: r163842

13 years agoUse DR_IS_WRITE instead of !DR_IS_READ.
Sebastian Pop [Fri, 3 Sep 2010 20:05:42 +0000 (20:05 +0000)]
Use DR_IS_WRITE instead of !DR_IS_READ.

2010-09-03  Sebastian Pop  <sebastian.pop@amd.com>

* tree-data-ref.c (dr_may_alias_p): Replace !DR_IS_READ with
DR_IS_WRITE.
(compute_all_dependences): Same.
(create_rdg_edge_for_ddr): Same.
* tree-data-ref.h (DR_IS_WRITE): New.
(ddr_is_anti_dependent): Replace !DR_IS_READ with DR_IS_WRITE.
* tree-if-conv.c (write_memrefs_written_at_least_once): Same.
(write_memrefs_written_at_least_once): Same.
* tree-predcom.c (suitable_component_p): Same.
(determine_roots_comp): Same.
(execute_load_motion): Same.
* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Same.
(vect_enhance_data_refs_alignment): Same.
(vect_analyze_group_access): Same.

From-SVN: r163841

13 years agore PR fortran/45525 (gfortran.dg/dummy_procedure_1.f90 failed)
Daniel Kraft [Fri, 3 Sep 2010 19:50:44 +0000 (21:50 +0200)]
re PR fortran/45525 (gfortran.dg/dummy_procedure_1.f90 failed)

2010-09-03  Daniel Kraft  <d@domob.eu>

PR fortran/45525
* gfortran.dg/dummy_procedure_1.f90: Add -std=f2003 and adapt error.

From-SVN: r163840

13 years agoconfigure.ac: Enable LTO by default on Darwin.
Jack Howarth [Fri, 3 Sep 2010 19:49:02 +0000 (15:49 -0400)]
configure.ac: Enable LTO by default on Darwin.

2010-09-03  Jack Howarth <howarth@bromo.med.uc.edu>

* configure.ac: Enable LTO by default on Darwin.
* configure: Regenerate.

From-SVN: r163839

13 years agore PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers)
Tobias Burnus [Fri, 3 Sep 2010 19:41:11 +0000 (21:41 +0200)]
re PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers)

2010-09-03  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45186
        * trans-intrinsic.c (gfc_conv_intrinsic_sign,
        gfc_conv_intrinsic_leadz): Use build_call_expr_loc instead
        of build_call_expr.
        * trans-expr.c (gfc_conv_expr_present, gfc_conv_missing_dummy,
        gfc_conv_string_length, gfc_conv_substring,
        gfc_conv_component_ref, gfc_conv_unary_op, gfc_conv_powi,
        gfc_conv_cst_int_power, gfc_conv_string_tmp, gfc_conv_concat_op,
        gfc_conv_expr_op, gfc_build_compare_string,
        gfc_set_interface_mapping_bounds, gfc_conv_subref_array_arg,
        gfc_conv_derived_to_class, conv_isocbinding_procedure,
        gfc_conv_procedure_call, fill_with_spaces,
        gfc_trans_string_copy, gfc_trans_alloc_subarray_assign,
        gfc_trans_structure_assign, gfc_trans_pointer_assignment,
        gfc_trans_scalar_assign, gfc_trans_zero_assign,
        gfc_trans_array_copy, gfc_trans_array_constructor_copy): Change
        fold_build[0-9] to fold_build[0-9]_loc.
        * trans-io.c (set_parameter_const, set_parameter_value,
        set_parameter_ref, gfc_convert_array_to_string, set_string,
        set_internal_unit, io_result, set_error_locus,
        nml_get_addr_expr, build_dt): Ditto.
        * trans-openmp.c (gfc_omp_clause_default_ctor,
        gfc_omp_clause_copy_ctor, gfc_omp_clause_assign_op,
        gfc_trans_omp_array_reduction, gfc_trans_omp_atomic,
        gfc_trans_omp_do): Ditto.
        * trans.c (gfc_add_modify, gfc_build_addr_expr,
        gfc_build_array_ref, gfc_trans_runtime_error_vararg,
        gfc_trans_runtime_check, gfc_call_malloc,
        gfc_allocate_with_status, gfc_allocate_array_with_status,
        gfc_call_free, gfc_deallocate_with_status,
        gfc_call_realloc): Ditto.

From-SVN: r163838

13 years agolibstdc++.exp ([check_v3_target_debug_mode]): Fix so that it really detects when...
François Dumont [Fri, 3 Sep 2010 18:10:46 +0000 (20:10 +0200)]
libstdc++.exp ([check_v3_target_debug_mode]): Fix so that it really detects when debug mode is activated.

2010-09-03  François Dumont <francois.cppdevs@free.fr>

        * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Fix so
        that it really detects when debug mode is activated.
        * testsuite/util/debug/construct_neg.h, insert_neg.h, assign_neg.h:
        Remove, content moved...
        * testsuite/util/debug/checks.h: ... here. Modify checks to take the
type of the container to test rather than an intermediate container
        type traits helper.
* testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Update to
use dg-require-debug-mode when necessary and use new check functions.
* testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/unordered_map/debug/construct4_neg.cc:
Likewise.
* testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/multimap/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/set/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/set/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/construct4_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/insert4_neg.cc:
Likewise.
* testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/assign4_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/vector/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/debug/construct4_neg.cc:
Likewise.
* testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/assign4_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/deque/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/multiset/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
* testsuite/23_containers/list/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/list/debug/assign4_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/list/debug/insert4_neg.cc: Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/construct4_neg.cc:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/insert4_neg.cc:
Likewise.
* testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
* testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
* testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
* testsuite/23_containers/map/debug/construct4_neg.cc: Likewise.
* testsuite/23_containers/map/debug/insert4_neg.cc: Likewise.

* testsuite/23_containers/unordered_map/debug/cont_traits.h: Remove.
* testsuite/23_containers/unordered_map/debug/debug_cont_traits.h:
Likewise.
* testsuite/23_containers/multimap/debug/cont_traits.h: Likewise.
* testsuite/23_containers/multimap/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/set/debug/cont_traits.h: Likewise.
* testsuite/23_containers/set/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/unordered_multimap/debug/cont_traits.h:
Likewise.
* testsuite/23_containers/unordered_multimap/debug/
debug_cont_traits.h: Likewise.
* testsuite/23_containers/vector/debug/cont_traits.h: Likewise.
* testsuite/23_containers/vector/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/unordered_set/debug/cont_traits.h: Likewise.
* testsuite/23_containers/unordered_set/debug/debug_cont_traits.h:
Likewise.
* testsuite/23_containers/deque/debug/cont_traits.h: Likewise.
* testsuite/23_containers/deque/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/multiset/debug/cont_traits.h: Likewise.
* testsuite/23_containers/multiset/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/list/debug/cont_traits.h: Likewise.
* testsuite/23_containers/list/debug/debug_cont_traits.h: Likewise.
* testsuite/23_containers/unordered_multiset/debug/cont_traits.h:
Likewise.
* testsuite/23_containers/unordered_multiset/debug/
debug_cont_traits.h: Likewise.
* testsuite/23_containers/map/debug/cont_traits.h: Likewise.
* testsuite/23_containers/map/debug/debug_cont_traits.h: Likewise.

* testsuite/21_strings/basic_string/element_access/char: Tidy.
* testsuite/21_strings/basic_string/element_access/wchar_t: Likewise.

From-SVN: r163837

13 years agore PR fortran/45159 (Unnecessary temporaries)
Thomas Koenig [Fri, 3 Sep 2010 16:16:34 +0000 (16:16 +0000)]
re PR fortran/45159 (Unnecessary temporaries)

2010-09-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* dependency.c (gfc_deb_compare_expr):  Compare equal for equal
arglists for pure user functions, or for those intrinsic
functions which are also pure.
* intrinsics.c (add_conv):  Mark conversion functions as pure.
(add_char_conversions):  Likewise.

2010-09-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* gfortran.dg/dependency_34.f90:  New test.

From-SVN: r163834

13 years agore PR testsuite/42843 (--enable-build-with-cxx plugin tests fail)
Joern Rennecke [Fri, 3 Sep 2010 16:02:37 +0000 (16:02 +0000)]
re PR testsuite/42843 (--enable-build-with-cxx plugin tests fail)

PR testsuite/42843
* Makefile.in (PLUGINCC): Define in terms of @CC@ / @CXX@
(PLUGINCFLAGS): Define in terms of @CFLAGS@ / @CXXFLAGS@

From-SVN: r163833

13 years agopr44806.c: Add -std=c99 to access uint32_t.
Steve Ellcey [Fri, 3 Sep 2010 16:02:19 +0000 (16:02 +0000)]
pr44806.c: Add -std=c99 to access uint32_t.

2010-09-03  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/torture/pr44806.c: Add -std=c99 to access uint32_t.

From-SVN: r163832

13 years agodwarf2out.c (file scope): Remove #if0'd code.
Marcin Baczyński [Fri, 3 Sep 2010 15:58:51 +0000 (11:58 -0400)]
dwarf2out.c (file scope): Remove #if0'd code.

2010-09-03  Marcin Baczynski  <marbacz@gmail.com>

* dwarf2out.c (file scope): Remove #if0'd code.
(gen_subprogram_die): Same.

From-SVN: r163831

13 years agoabi-avx.exp: Link with gcc.target/i386/clearcap.map if supported.
Rainer Orth [Fri, 3 Sep 2010 14:57:57 +0000 (14:57 +0000)]
abi-avx.exp: Link with gcc.target/i386/clearcap.map if supported.

* gcc.target/x86_64/abi/avx/abi-avx.exp: Link with
gcc.target/i386/clearcap.map if supported.

From-SVN: r163827

13 years agore PR middle-end/45484 (Invalid memory access in gcc.c-torture/execute/builtins/sprin...
Jakub Jelinek [Fri, 3 Sep 2010 14:46:39 +0000 (16:46 +0200)]
re PR middle-end/45484 (Invalid memory access in gcc.c-torture/execute/builtins/sprintf-chk.c)

PR middle-end/45484
* dwarf2out.c (flush_queued_reg_saves): Rename to...
(dwarf2out_flush_queued_reg_saves): ... this.  No longer static.
(dwarf2out_frame_debug_expr, dwarf2out_frame_debug): Adjust callers.
* dwarf2out.h (dwarf2out_flush_queued_reg_saves): New prototype.
* config/i386/i386.c (output_set_got): Call it.

From-SVN: r163823

13 years agore PR middle-end/45415 (ICE in partition_view_bitmap, at tree-ssa-live.c:334)
Michael Matz [Fri, 3 Sep 2010 14:42:46 +0000 (14:42 +0000)]
re PR middle-end/45415 (ICE in partition_view_bitmap, at tree-ssa-live.c:334)

PR middle-end/45415
* tree-sra.c (sra_modify_assign): If we modify the statement,
say so.

* tree-ssa.c (verify_ssa): Check number of operands and links
per statement to agree.

testsuite/
PR middle-end/45415
* gcc.dg/pr45415.c: New test.

From-SVN: r163822

13 years agoAdd gcc.dg/pr45506.c.
H.J. Lu [Fri, 3 Sep 2010 14:40:36 +0000 (14:40 +0000)]
Add gcc.dg/pr45506.c.

2010-09-03  H.J. Lu  <hongjiu.lu@intel.com>

PR tree-optimization/45506
* gcc.dg/pr45506.c: New.

From-SVN: r163821

13 years agot-sol2 (__copysigntf3, __fabstf3): Disable for 64bit targets.
Uros Bizjak [Fri, 3 Sep 2010 14:33:48 +0000 (16:33 +0200)]
t-sol2 (__copysigntf3, __fabstf3): Disable for 64bit targets.

* config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
64bit targets.
(__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
for 64bit targets.

From-SVN: r163820

13 years agore PR target/45476 (libgcc should contain TCmode functions)
Uros Bizjak [Fri, 3 Sep 2010 14:23:05 +0000 (16:23 +0200)]
re PR target/45476 (libgcc should contain TCmode functions)

libgcc/ChangeLog:

PR target/45476
* Makefile.in (sifuncs, difuncs, tifuncs): Filter out
LIB2FUNCS_EXCLUDE functions.

gcc/ChangeLog:

PR target/45476
* config/i386/t-darwin (LIB2FUNCS_EXCLUDE): New.
* config/i386/darwin.h (LIBGCC2_HAS_TF_MODE,
LIBGCC2_TF_CEXT, TF_SIZE): New defines.

gcc/testsuite/ChangeLog:

PR target/45476
* gcc.target/i386/float128-1.c: Enable for all x86 targets.
* gcc.target/i386/float128-2.c: Ditto.

From-SVN: r163819

13 years agolto-streamer-out.c (output_function): Output function start and end loci.
Richard Guenther [Fri, 3 Sep 2010 14:08:14 +0000 (14:08 +0000)]
lto-streamer-out.c (output_function): Output function start and end loci.

2010-09-03  Richard Guenther  <rguenther@suse.de>

* lto-streamer-out.c (output_function): Output function
start and end loci.
* lto-streamer-in.c (input_function): Input function start
and end loci.

From-SVN: r163818

13 years agore PR ada/45499 (Ada bootstrap broken)
Joseph Myers [Fri, 3 Sep 2010 13:17:46 +0000 (14:17 +0100)]
re PR ada/45499 (Ada bootstrap broken)

PR ada/45499
* gcc-interface/misc.c (gnat_init_options): Allow options with
empty canonical form.  Generate a single save_argv element from -I
options.

From-SVN: r163817

13 years agoconfigure: Regenerate.
Andreas Krebbel [Fri, 3 Sep 2010 13:16:24 +0000 (13:16 +0000)]
configure: Regenerate.

gcc/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure: Regenerate.
    * aclocal.m4: Regenerate.

libdecnumber/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure: Regenerate.
    * aclocal.m4: Regenerate.

libgcc/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure: Regenerate.

From-SVN: r163816

13 years agoconfigure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
Andreas Krebbel [Fri, 3 Sep 2010 13:14:14 +0000 (13:14 +0000)]
configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.

gcc/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
    * configure: Regenerate.
    * aclocal.m4: Regenerate.

config/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * dfp.m4: New file.

libdecnumber/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
    * configure: Regenerate.
    * aclocal.m4: Regenerate.

libgcc/

2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
    Include dfp.m4.
    * configure: Regenerate.

From-SVN: r163815

13 years agoCheck "-D XXX=YYY".
H.J. Lu [Fri, 3 Sep 2010 13:13:10 +0000 (13:13 +0000)]
Check "-D XXX=YYY".

2010-09-03  H.J. Lu  <hongjiu.lu@intel.com>

PR java/45504
* jvgenmain.c (main): Check "-D XXX=YYY".

From-SVN: r163814

13 years agore PR fortran/34162 (F2008: Allow internal procedures as actual argument)
Daniel Kraft [Fri, 3 Sep 2010 13:10:40 +0000 (15:10 +0200)]
re PR fortran/34162 (F2008: Allow internal procedures as actual argument)

2010-09-03  Daniel Kraft  <d@domob.eu>

PR fortran/34162
* resolve.c (resolve_actual_arglist): Allow internal procedure
as actual argument with Fortran 2008.

2010-09-03  Daniel Kraft  <d@domob.eu>

PR fortran/34162
* gfortran.dg/internal_dummy_1.f90: Add -std=f2003.
* gfortran.dg/internal_dummy_2.f08: New test.
* gfortran.dg/internal_dummy_3.f08: New test.
* gfortran.dg/internal_dummy_4.f08: New test.

From-SVN: r163813

13 years agore PR lto/44812 (m32 lto produces non-relocatable subtraction expression errors)
Jan Hubicka [Fri, 3 Sep 2010 12:26:24 +0000 (14:26 +0200)]
re PR lto/44812 (m32 lto produces non-relocatable subtraction expression errors)

PR lto/44812
* lto-cgraph.c (intput_node, input_varpool_node): Set DECL_EXTERNAL
on functions/variables in other partition.

From-SVN: r163811

13 years agoclosures.c (open_temp_exec_file_mnt): Check if getmntent_r returns NULL.
Mark Wielaard [Fri, 3 Sep 2010 10:35:35 +0000 (10:35 +0000)]
closures.c (open_temp_exec_file_mnt): Check if getmntent_r returns NULL.

* src/closures.c (open_temp_exec_file_mnt): Check if getmntent_r
returns NULL.

From-SVN: r163809

13 years agocgraph.h (struct varpool_node): Add const_value_known.
Jan Hubicka [Fri, 3 Sep 2010 10:15:54 +0000 (12:15 +0200)]
cgraph.h (struct varpool_node): Add const_value_known.

* cgraph.h (struct varpool_node): Add const_value_known.
(varpool_decide_const_value_known): Declare.
* tree-ssa-ccp.c (fold_const_aggregate_ref): Update initializer folding.
* lto-cgraph.c (lto_output_varpool_node): Store const_value_known.
(input_varpool_node): Restore const_value_known.
* tree-ssa-loop-ivcanon (constant_after_peeling): Check varpool for
initializer folding.
* ipa.c (ipa_discover_readonly_nonaddressable_var,
function_and_variable_visibility): Compute const_value_known.
* gimple-fold.c (get_symbol_constant_value): Use varpool for initializer
folding.
* varpool.c (varpool_decide_const_value_known): New function.

From-SVN: r163808

13 years agoi386.md: Remove empty prepartion statements from splitters.
Uros Bizjak [Fri, 3 Sep 2010 10:05:38 +0000 (12:05 +0200)]
i386.md: Remove empty prepartion statements from splitters.

* config/i386/i386.md: Remove empty prepartion statements
from splitters.

From-SVN: r163806

13 years agolinux-atomic.c (__sync_val_compare_and_swap_4): Insert __builtin_expect().
Marcus Shawcroft [Fri, 3 Sep 2010 10:01:44 +0000 (10:01 +0000)]
linux-atomic.c (__sync_val_compare_and_swap_4): Insert __builtin_expect().

2010-09-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* config/arm/linux-atomic.c (__sync_val_compare_and_swap_4): Insert __builtin_expect().
(SUBWORD_VAL_CAS): Likewise.

From-SVN: r163805

13 years agopasses.c (rest_of_decl_compilation): Do not add local vars into varpol.
Jan Hubicka [Fri, 3 Sep 2010 09:58:21 +0000 (11:58 +0200)]
passes.c (rest_of_decl_compilation): Do not add local vars into varpol.

* passes.c (rest_of_decl_compilation): Do not add local vars into varpol.
* varpool.c (varpool_get_node, varpool_node): Sanity check that only
static or extern vars are in varpool.
(varpool_finalize_decl): Sanity check that only static vars are finalized.

From-SVN: r163804

13 years agore PR debug/45500 (ICE: in rtl_for_decl_init, at dwarf2out.c:16307 with -g -msse...
Jakub Jelinek [Fri, 3 Sep 2010 09:53:44 +0000 (11:53 +0200)]
re PR debug/45500 (ICE: in rtl_for_decl_init, at dwarf2out.c:16307 with -g -msse and using v16qi)

PR debug/45500
* dwarf2out.c (rtl_for_decl_init): Give up for all generic vectors,
not just generic vectors with BLKmode.

* gcc.target/i386/pr45500.c: New test.

From-SVN: r163803

13 years agotree.def (TARGET_MEM_REF): Merge TMR_SYMBOL and TMR_BASE.
Richard Guenther [Fri, 3 Sep 2010 09:50:17 +0000 (09:50 +0000)]
tree.def (TARGET_MEM_REF): Merge TMR_SYMBOL and TMR_BASE.

2010-09-03  Richard Guenther  <rguenther@suse.de>

* tree.def (TARGET_MEM_REF): Merge TMR_SYMBOL and TMR_BASE.
Move TMR_OFFSET to second operand.  Add TMR_INDEX2.
* tree.h (TMR_SYMBOL): Remove.
(TMR_BASE, TMR_OFFSET): Adjust.
(TMR_INDEX2): New.
* alias.c (ao_ref_from_mem): Use TMR_BASE.
* builtins.c (get_object_alignment): Merge TMR_BASE and
TMR_SYMBOL handling.
* cfgexpand.c (expand_debug_expr): Use TMR_BASE.
* gimple.c (get_base_address): Merge MEM_REF and TARGET_MEM_REF
handling.  Also allow TARGET_MEM_REF as base address.
(walk_stmt_load_store_addr_ops): TMR_BASE is always non-NULL.
* gimplify.c (gimplify_expr): Gimplify TMR_BASE like MEM_REF
base.  Gimplify TMR_INDEX2.
* tree-cfg.c (verify_types_in_gimple_reference): Adjust.
* tree-dfa.c (get_ref_base_and_extent): Likewise.
(get_addr_base_and_unit_offset): Likewise.
* tree-eh.c (tree_could_trap_p): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree-ssa-address.c (tree_mem_ref_addr): Simplify.  Handle
TMR_INDEX2.
(create_mem_ref_raw): Merge symbol and base.  Move 2ndary
base to index2.
(get_address_description): Reconstruct addres description
from merged TMR_BASE and TMR_INDEX2.
(maybe_fold_tmr): Fold propagated addresses.
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Merge
MEM_REF and TARGET_MEM_REF paths.
(indirect_refs_may_alias_p): Likewise.
* tree-ssa-live.c (mark_all_vars_used_1): Handle TMR_INDEX2
instead of TMR_SYMBOL.
* tree-ssa-operands.c (get_tmr_operands): Simplify.
* tree-ssa-pre.c (create_component_ref_by_pieces_1): Adjust
according to changes ...
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): ... here.
Split TARGET_MEM_REF into two fields plus the base.
* tree.c (mem_ref_offset): Simplify.
* tree-ssa-loop-im.c (for_each_index): Handle TMR_INDEX2.
* tree-ssa-loop-ivopts.c (find_interesting_uses_address): Likewise.
Strip NOPs when folding MEM_REF addresses.
* tree-ssa-sink.c (is_hidden_global_store): Handle TARGET_MEM_REF.
* gimple-fold.c (maybe_fold_reference): Fold TARGET_MEM_REF here ...
(fold_gimple_assign): ... not here.

From-SVN: r163802

13 years agolto-elf.c (validate_file): Always error if validation fails.
Richard Guenther [Fri, 3 Sep 2010 09:42:37 +0000 (09:42 +0000)]
lto-elf.c (validate_file): Always error if validation fails.

2010-09-03  Richard Guenther  <rguenther@suse.de>

* lto-elf.c (validate_file): Always error if validation fails.

From-SVN: r163800

13 years agoFix shift count truncate problem for loongson.
Mingjie Xing [Fri, 3 Sep 2010 09:29:19 +0000 (09:29 +0000)]
Fix shift count truncate problem for loongson.

From-SVN: r163799

13 years agore PR fortran/44602 ([F2008] EXIT: Jump to end of construct)
Daniel Kraft [Fri, 3 Sep 2010 08:01:51 +0000 (10:01 +0200)]
re PR fortran/44602 ([F2008] EXIT: Jump to end of construct)

2010-09-03  Daniel Kraft  <d@domob.eu>

PR fortran/44602
* gfortran.h (struct gfc_code): Renamed `whichloop' to
`which_construct' as this is no longer restricted to loops.
* parse.h (struct gfc_state_data): New field `construct'.
* match.c (match_exit_cycle): Handle EXIT from non-loops.
* parse.c (push_state): Set `construct' field.
* resolve.c (resolve_select_type): Extend comment.
* trans-stmt.c (gfc_trans_if): Add exit label.
(gfc_trans_block_construct), (gfc_trans_select): Ditto.
(gfc_trans_simple_do): Store exit/cycle labels on the gfc_code itself.
(gfc_trans_do), (gfc_trans_do_while): Ditto.
(gfc_trans_exit): Use new name `which_construct' instead of `whichloop'.
(gfc_trans_cycle): Ditto.
(gfc_trans_if_1): Use fold_build3_loc instead of fold_build3.

2010-09-03  Daniel Kraft  <d@domob.eu>

PR fortran/44602
* gfortran.dg/exit_2.f08; Adapt error messages.
* gfortran.dg/exit_3.f08: New test.
* gfortran.dg/exit_4.f08: New test.
* gfortran.dg/exit_5.f03: New test.

From-SVN: r163798

13 years agoDaily bump.
GCC Administrator [Fri, 3 Sep 2010 00:18:07 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r163797

13 years agoconfigure.ac (gcc_cv_as_cfi_advance_working): Use objdump instead of readelf in the...
Richard Henderson [Fri, 3 Sep 2010 00:02:53 +0000 (17:02 -0700)]
configure.ac (gcc_cv_as_cfi_advance_working): Use objdump instead of readelf in the test.

* configure.ac (gcc_cv_as_cfi_advance_working): Use objdump
instead of readelf in the test.
(gcc_cv_as_cfi_sections_directive): Check for correct relocation
in the .debug_frame section for coff targets.
* configure: Rebuild.

From-SVN: r163793

13 years agotrans-intrinsic.c (gfc_conv_intrinsic_aint): Fix whitespace.
Francois-Xavier Coudert [Thu, 2 Sep 2010 22:29:53 +0000 (22:29 +0000)]
trans-intrinsic.c (gfc_conv_intrinsic_aint): Fix whitespace.

* trans-intrinsic.c (gfc_conv_intrinsic_aint): Fix whitespace.
(gfc_conv_intrinsic_ishft): Only evaluate arguments once.
(gfc_conv_intrinsic_ishftc): Only evaluate arguments once.
* intrinsic.texi (RSHIFT): Fix documentation.

* gfortran.dg/ishft_4.f90: New test.

From-SVN: r163792

13 years agom32c.h (CLASS_LIKELY_SPILLED_P): Remove.
Anatoly Sokolov [Thu, 2 Sep 2010 18:17:12 +0000 (22:17 +0400)]
m32c.h (CLASS_LIKELY_SPILLED_P): Remove.

* config/m32c/m32c.h (CLASS_LIKELY_SPILLED_P): Remove.
* config/m32c/m32c-protos.h (m32c_class_likely_spilled_p): Remove.
* config/m32c/m32c.c (TARGET_CLASS_LIKELY_SPILLED_P): Define.
(m32c_class_likely_spilled_p): Make static. Change argument type to
reg_class_t. Change result type to bool.

From-SVN: r163788

13 years agoOptimize (double)(long) to generate FRIZ if -ffast-math
Michael Meissner [Thu, 2 Sep 2010 17:10:15 +0000 (17:10 +0000)]
Optimize (double)(long) to generate FRIZ if -ffast-math

From-SVN: r163786

13 years ago* opth-gen.awk (quote, comma): Remove unused variables.
Joseph Myers [Thu, 2 Sep 2010 16:39:29 +0000 (17:39 +0100)]
* opth-gen.awk (quote, comma): Remove unused variables.

From-SVN: r163785

13 years agoc.opt (falt-external-templates, [...]): Mark no longer supported in help text.
Joseph Myers [Thu, 2 Sep 2010 16:35:14 +0000 (17:35 +0100)]
c.opt (falt-external-templates, [...]): Mark no longer supported in help text.

* c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
fvtable-thunks, fxref): Mark no longer supported in help text.

From-SVN: r163784

13 years ago* jvspec.c (jvgenmain_spec): Don't handle -fnew-verifier.
Joseph Myers [Thu, 2 Sep 2010 16:27:57 +0000 (17:27 +0100)]
* jvspec.c (jvgenmain_spec): Don't handle -fnew-verifier.

From-SVN: r163783

13 years agoarm.c (arm_override_options): Correct fall-back code to use SUBTARGET_CPU_DEFAULT.
Ryan Mansfield [Thu, 2 Sep 2010 15:35:04 +0000 (15:35 +0000)]
arm.c (arm_override_options): Correct fall-back code to use SUBTARGET_CPU_DEFAULT.

2010-09-02  Ryan Mansfield  <rmansfield@qnx.com>

* arm.c (arm_override_options): Correct fall-back code to use
SUBTARGET_CPU_DEFAULT.

From-SVN: r163782

13 years agoneon.md (UNSPEC_VCLE, [...]): New constants for unspecs.
Julian Brown [Thu, 2 Sep 2010 14:46:35 +0000 (14:46 +0000)]
neon.md (UNSPEC_VCLE, [...]): New constants for unspecs.

gcc/
* config/arm/neon.md (UNSPEC_VCLE, UNSPEC_VCLT): New constants for
unspecs.
(vcond<mode>, vcondu<mode>): New expanders.
(neon_vceq<mode>, neon_vcge<mode>, neon_vcgt<mode>): Support
comparisons with zero.
(neon_vcle<mode>, neon_vclt<mode>): New patterns.
* config/arm/constraints.md (Dz): New constraint.

From-SVN: r163780

13 years agotarget.def (class_likely_spilled_p): New hook.
Anatoly Sokolov [Thu, 2 Sep 2010 14:29:37 +0000 (18:29 +0400)]
target.def (class_likely_spilled_p): New hook.

* target.def (class_likely_spilled_p): New hook.
* doc/tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Document.
* doc/tm.texi: Regenerate.
* targhooks.c (default_class_likely_spilled_p): New function.
* targhooks.h (default_class_likely_spilled_p): Declare.
* regs.h (CLASS_LIKELY_SPILLED_P): Remove.
* combine.c: (cant_combine_insn_p, likely_spilled_retval_p): Use
TARGET_CLASS_LIKELY_SPILLED_P target hook. Use HARD_REGISTER_P macro.
Use fixed_reg_set instead of fixed_regs.
* cse.c (hash_rtx_cb): Use TARGET_CLASS_LIKELY_SPILLED_P target hook.
* calls.c (avoid_likely_spilled_reg): Ditto.
* ira-conflicts.c: (ira_build_conflicts): Ditto.
* ira.c (update_equiv_regs): Ditto.
* mode-switching.c (create_pre_exit): Ditto.
* regmove.c (find_matches): Ditto.
(regclass_compatible_p): Use TARGET_CLASS_LIKELY_SPILLED_P target
hook.
* reload.c (SMALL_REGISTER_CLASS_P): Remove macro.
(small_register_class_p): New inline function.
(push_secondary_reload, find_reusable_reload, find_reloads): Use
small_register_class_p instead of SMALL_REGISTER_CLASS_P.

* config/i386/i386.h (CLASS_LIKELY_SPILLED_P): Remove.
* config/i386/i386.c (ix86_class_likely_spilled_p): New.
(TARGET_CLASS_LIKELY_SPILLED_P): Define.

From-SVN: r163779

13 years ago* g++.dg/debug/dwarf2/nested-2.C: Allow for ! as comment delimiter.
Eric Botcazou [Thu, 2 Sep 2010 14:22:21 +0000 (14:22 +0000)]
* g++.dg/debug/dwarf2/nested-2.C: Allow for ! as comment delimiter.

From-SVN: r163778

13 years agore PR libstdc++/40974 (cannot build gcc-4.4.1: fenv_t has not been declared)
Paolo Carlini [Thu, 2 Sep 2010 14:13:00 +0000 (14:13 +0000)]
re PR libstdc++/40974 (cannot build gcc-4.4.1: fenv_t has not been declared)

2010-09-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40974
* include/Makefile.am: Add -nostdinc++ to PCHFLAGS.
* include/Makefile.in: Regenerate.

From-SVN: r163777

13 years agore PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers)
Tobias Burnus [Thu, 2 Sep 2010 14:04:06 +0000 (16:04 +0200)]
re PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers)

2010-09-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45186
        * trans-common.c (create_common): Change build[0-9] to
        build[0-9]_loc.
        * trans-const.c (gfc_conv_constant_to_tree,
        gfc_conv_constant_to_tree): Ditto.
        * trans-decl.c (gfc_build_qualified_array, build_entry_thunks,
        gfc_get_fake_result_decl, gfc_trans_auto_character_variable,
        add_argument_checking, create_main_function,
        gfc_generate_return): Ditto.
        * trans-types.c (gfc_get_dtype, gfc_get_array_type_bounds):
        * Ditto.
        * trans-stmt.c (allocate_temp_for_forall_nest_1,
        compute_inner_temp_size, compute_overall_iter_number,
        generate_loop_for_rhs_to_temp, generate_loop_for_temp_to_lhs,
        gfc_conv_elemental_dependencies, gfc_do_allocate,
        gfc_evaluate_where_mask, gfc_trans_allocate,
        gfc_trans_arithmetic_if, gfc_trans_call,
        gfc_trans_character_select, gfc_trans_deallocate,
        gfc_trans_do, gfc_trans_do_while, gfc_trans_forall_1,
        gfc_trans_forall_loop, gfc_trans_goto, gfc_trans_if_1,
        gfc_trans_integer_select, gfc_trans_logical_select,
        gfc_trans_pointer_assign_need_temp, gfc_trans_return,
        gfc_trans_simple_do, gfc_trans_sync, gfc_trans_where_2,
        gfc_trans_where_assign) Ditto.

From-SVN: r163776

13 years agore PR tree-optimization/44937 (IPA-split causes crash due to null pointer deref)
Richard Guenther [Thu, 2 Sep 2010 13:42:25 +0000 (13:42 +0000)]
re PR tree-optimization/44937 (IPA-split causes crash due to null pointer deref)

2010-09-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44937
PR tree-optimization/45412
* ipa-split.c (split_function): Properly remove PHI nodes.

* g++.dg/opt/pr45412.C: New testcase.
* gcc.c-torture/compile/pr45412.c: Likewise.
* gcc.c-torture/compile/pr44937.c: Likewise.

From-SVN: r163775

13 years agore PR fortran/44541 ([OOP] wrong code for polymorphic variable with INTENT(OUT)/Alloc...
Janus Weil [Thu, 2 Sep 2010 12:34:26 +0000 (14:34 +0200)]
re PR fortran/44541 ([OOP] wrong code for polymorphic variable with INTENT(OUT)/Alloc w/ MOLD)

2010-09-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44541
* resolve.c (resolve_symbol): Correct check for attributes of CLASS
variable.

From-SVN: r163773

13 years agoopts.h (struct cl_option): Add warn_message field.
Joseph Myers [Thu, 2 Sep 2010 11:43:19 +0000 (12:43 +0100)]
opts.h (struct cl_option): Add warn_message field.

* opts.h (struct cl_option): Add warn_message field.
(struct cl_decoded_option): Add warn_message field.
* doc/options.texi (Ignore, Warn): Document.
* opt-functions.awk (needs_state_p): Don't consider aliases or
ignored options to need state saved.
* optc-gen.awk: Handle Warn and Ignore.
* opth-gen.awk: Output OPT_SPECIAL_ignore.
* opts-common.c (decode_cmdline_option): Set warn_message field.
Handle ignored options.
(decode_cmdline_options_to_array, generate_option,
generate_option_input_file): Set warn_message field.
(read_cmdline_option): Generate warnings from warn_message field.
Handle ignored options.
* common.opt (Wunreachable-code, fargument-alias,
fargument-noalias, fargument-noalias-global,
fargument-noalias-anything, fcse-skip-blocks, fforce-addr,
floop-optimize, frerun-loop-opt, fsched2-use-traces, fsee,
fstrength-reduce, ftree-store-ccp, ftree-store-copy-prop,
ftree-salias): Mark Ignore.
* config/i386/i386.h (CC1_CPU_SPEC_1): Don't handle -mcpu,
-mintel-syntax and -mno-intel-syntax here.
* config/i386/i386.opt (mcpu=, mintel-syntax): Define as aliases
using Warn.
* opts.c (common_handle_option): Don't handle options marked as
ignored.
(enable_warning_as_error): Handle ignored options.

c-family:
* c.opt (Wimport, fall-virtual, falt-external-templates,
fdefault-inline, fenum-int-equiv, fexternal-templates,
fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
fname-mangling-version-, fnew-abi, fnonnull-objects,
foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
applicable.
(fhandle-exceptions): Mark with Alias and Warn.
* c-opts.c (c_common_handle_option): Don't handle options marked
as ignored.

po:
* exgettext: Handle {} in operand of MissingArgError.  Handle
Warn.

From-SVN: r163771

13 years agore PR driver/44076 (-MT <target> behaves different as -MT<target> (w/o space))
Joseph Myers [Thu, 2 Sep 2010 11:41:22 +0000 (12:41 +0100)]
re PR driver/44076 (-MT <target> behaves different as -MT<target> (w/o space))

PR driver/44076
* opts.h (struct cl_option): Add alias_arg, neg_alias_arg and
alias_target fields.
* opt-functions.awk (opt_sanitized_name): Don't handle
finline-limit=, Wlarger-than= and ftemplate-depth= specially.
* optc-gen.awk: Generate alias fields.
* opth-gen.awk: Explicitly give values for OPT_* enum constants.
Don't generate such constants for aliases.
* opts-common.c (generate_canonical_option): New.
(decode_cmdline_option): Handle aliases.  Use
generate_canonical_option for known options instead of copying the
input option text.
* doc/options.texi (Alias): Document.
* common.opt (W, Wlarger-than-, aux-info=, finline-limit-,
fstack-check, specs): Mark as aliases.
* gcc.c (driver_handle_option): Canonicalize -L options to joined
arguments.
(driver_handle_option): Don't handle OPT_specs.
* opts.c (common_handle_option): Don't handle options marked as
aliases.
(enable_warning_as_error): Handle aliases.
* stor-layout.c (layout_decl): Use OPT_Wlarger_than_ instead of
OPT_Wlarger_than_eq.
* tree-optimize.c (tree_rest_of_compilation): Use
OPT_Wlarger_than_ instead of OPT_Wlarger_than_eq.

c-family:
* c.opt (Wcomments, Werror-implicit-function-declaration,
ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
aliases.
* c-common.c (option_codes): Use OPT_Wcomment instead of
OPT_Wcomments.
* c-opts.c (warning_as_error_callback, c_common_handle_option):
Don't handle options marked as aliases.

java:
* lang.opt (CLASSPATH, bootclasspath, classpath, encoding,
fCLASSPATH=): Mark as Java options and as aliases.
* jvspec.c (jvgenmain_spec): Don't handle -fCLASSPATH*.
(lang_specific_driver): Don't handle options marked as aliases.
* lang.c (java_handle_option): Don't handle OPT_fCLASSPATH_.

testsuite:
* gcc.dg/cpp/warn-comments-3.c: New.  Based on warn-comments-2.c
but using -Werror=comment.
* gcc.dg/cpp/warn-comments.c, gcc.dg/cpp/warn-comments-2.c: Adjust
expected error messages.

From-SVN: r163770

13 years agostack-usage-1.c: Adjust on i386/Darwin.
Eric Botcazou [Thu, 2 Sep 2010 11:00:51 +0000 (11:00 +0000)]
stack-usage-1.c: Adjust on i386/Darwin.

* gcc.dg/stack-usage-1.c: Adjust on i386/Darwin.
* gcc.target/i386/stack-usage-realign.c: Skip on i386/Darwin.

From-SVN: r163768

13 years agore PR fortran/45489 (Default initialization of derived-type function result missing)
Tobias Burnus [Thu, 2 Sep 2010 10:11:39 +0000 (12:11 +0200)]
re PR fortran/45489 (Default initialization of derived-type function result missing)

2010-09-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45489
        * resolve.c (apply_default_init): Mark symbol as referenced,
        if it is initialized.
        (resolve_symbol): Change intialized check for BT_DERIVED such
        that also function results get initialized; remove now obsolete
        gfc_set_sym_referenced for BT_CLASS.

2010-09-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/45489
        * gfortran.dg/initialization_27.f90: New.

From-SVN: r163767

13 years agoi386.md (nonmemory_operand): New mode attribute.
Uros Bizjak [Thu, 2 Sep 2010 09:11:15 +0000 (11:11 +0200)]
i386.md (nonmemory_operand): New mode attribute.

* config/i386/i386.md (nonmemory_operand): New mode attribute.
(push memory peephole2): Macroize peepholes using SWI mode iterator.
(move immediate to memory peephole2): Macroize peepholes using
SWI124 mode iterator.
(non-pairable NOT peephole2): Macroize peepholes using SWI124
mode iterator.
(simple lea add peephole2): Macroize peepholes using SWI48
mode iterator.
(simple lea mult peephole2): Ditto.
(imul by 3,5,9 to lea peephole2): Ditto.
(mov $-1, reg peephole2): Macroize peepholes using SWI248
mode iterator.
(imul $32bit_imm,mem,reg peephole2): Ditto.
(imul $8/16bit_imm,regmem,reg peephole2): Ditto.

From-SVN: r163766

13 years agopredicates.md (arm_sync_memory_operand): New.
Marcus Shawcroft [Thu, 2 Sep 2010 09:01:56 +0000 (09:01 +0000)]
predicates.md (arm_sync_memory_operand): New.

2010-09-02  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* config/arm/predicates.md (arm_sync_memory_operand): New.
* config/arm/sync.md (arm_sync_compare_and_swapsi): Change predicate
        to arm_sync_memory_operand and constraint to Q.
(arm_sync_compare_and_swap<mode>): Likewise.
(arm_sync_compare_and_swap<mode>): Likewise.
(arm_sync_lock_test_and_setsi): Likewise.
(arm_sync_lock_test_and_set<mode>): Likewise.
        (arm_sync_new_<sync_optab>si): Likewise.
        (arm_sync_new_nandsi): Likewise.
        (arm_sync_new_<sync_optab><mode>): Likewise.
        (arm_sync_new_nand<mode>): Likewise.
        (arm_sync_old_<sync_optab>si): Likewise.
        (arm_sync_old_nandsi): Likewise.
        (arm_sync_old_<sync_optab><mode>): Likewise.
        (arm_sync_old_nand<mode>): Likewise.

From-SVN: r163765

13 years agotree-ssa-loop-prefetch.c: Fix comment at head of file.
Ian Bolton [Thu, 2 Sep 2010 08:55:59 +0000 (08:55 +0000)]
tree-ssa-loop-prefetch.c: Fix comment at head of file.

2010-09-02  Ian Bolton  <ian.bolton@arm.com>

        * tree-ssa-loop-prefetch.c: Fix comment at head of file.

From-SVN: r163764

13 years agoMAINTAINERS (Write After Approval): Add myself.
Marcus Shawcroft [Thu, 2 Sep 2010 08:46:00 +0000 (08:46 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2010-09-02  Marcus Shawcroft  <marcus.shawcroft@arm.com>

        * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r163763

13 years agoira-color.c (SORTGT): New macro, helper for qsort callbacks.
Olivier Hainque [Thu, 2 Sep 2010 07:22:33 +0000 (07:22 +0000)]
ira-color.c (SORTGT): New macro, helper for qsort callbacks.

        * ira-color.c (SORTGT): New macro, helper for qsort callbacks.
        (allocno_priority_compare_func): Use it instead of a straight
        difference computation over priorities.

From-SVN: r163760

13 years agoopts.c (common_handle_option): Fix OPT_fwhopr/fwhopr_* handling.
Andi Kleen [Thu, 2 Sep 2010 06:20:03 +0000 (06:20 +0000)]
opts.c (common_handle_option): Fix OPT_fwhopr/fwhopr_* handling.

2010-09-02  Andi Kleen  <ak@linux.intel.com>

        * opts.c (common_handle_option): Fix OPT_fwhopr/fwhopr_* handling.

From-SVN: r163759

13 years agotree-vectorizer.h (get_later_stmt): New function.
Ira Rosen [Thu, 2 Sep 2010 06:04:34 +0000 (06:04 +0000)]
tree-vectorizer.h (get_later_stmt): New function.

* tree-vectorizer.h (get_later_stmt): New function.
(vect_analyze_data_ref_dependences): Add argument.
* tree-vect-loop.c (vect_analyze_loop): Update call to
vect_analyze_data_ref_dependences.
* tree-vect-data-refs.c (vect_drs_dependent_in_basic_block):
New function.
(vect_analyze_data_ref_dependence): Add argument for basic block
dependencies. Check dependencies in basic block vectorization.
(vect_analyze_data_ref_dependences): Add argument and update call to
vect_analyze_data_ref_dependences.
* tree-vect-slp.c (vect_find_last_store_in_slp_instance): New.
(vect_bb_vectorizable_with_dependencies): New.
(vect_slp_analyze_bb): Check dependencies in basic block.
(vect_schedule_slp_instance): Insert stores before the last store in
SLP instance.

From-SVN: r163757

13 years agore PR target/45476 (libgcc should contain TCmode functions)
Uros Bizjak [Thu, 2 Sep 2010 05:05:01 +0000 (07:05 +0200)]
re PR target/45476 (libgcc should contain TCmode functions)

PR target/45476
* config/i386/freebsd.h (LIBGCC2_HAS_TF_MODE,
LIBGCC2_TF_CEXT, TF_SIZE): New defines.

From-SVN: r163756

13 years agoDaily bump.
GCC Administrator [Thu, 2 Sep 2010 00:17:30 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r163753

13 years agore PR libstdc++/45488 (lower_bound doesn't really require the iterator parameters...
Christopher Yeleighton [Wed, 1 Sep 2010 22:58:15 +0000 (22:58 +0000)]
re PR libstdc++/45488 (lower_bound doesn't really require the iterator parameters to be default constructible)

2010-09-01  Christopher Yeleighton  <giecrilj@stegny.2a.pl>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45488
* include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move
two variables inside the main loop.
* include/bits/stl_algo.h (lower_bound, upper_bound, equal_range):
Likewise.

From-SVN: r163747

13 years agore PR libstdc++/45488 (lower_bound doesn't really require the iterator parameters...
Christopher Yeleighton [Wed, 1 Sep 2010 22:58:05 +0000 (22:58 +0000)]
re PR libstdc++/45488 (lower_bound doesn't really require the iterator parameters to be default constructible)

2010-09-01  Christopher Yeleighton  <giecrilj@stegny.2a.pl>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/45488
* include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move
two variables inside the main loop.
* include/bits/stl_algo.h (lower_bound, upper_bound, equal_range):
Likewise.

From-SVN: r163746

13 years agofast-math-pr38969.f90: Skip if not vectorizing.
Steve Ellcey [Wed, 1 Sep 2010 21:17:04 +0000 (21:17 +0000)]
fast-math-pr38969.f90: Skip if not vectorizing.

2010-09-01  Steve Ellcey  <sje@cup.hp.com>

* gfortran.dg/vect/fast-math-pr38969.f90: Skip if not vectorizing.

From-SVN: r163745

13 years agore PR fortran/44541 ([OOP] wrong code for polymorphic variable with INTENT(OUT)/Alloc...
Janus Weil [Wed, 1 Sep 2010 20:50:46 +0000 (22:50 +0200)]
re PR fortran/44541 ([OOP] wrong code for polymorphic variable with INTENT(OUT)/Alloc w/ MOLD)

2010-09-01  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44541
* class.c (gfc_find_derived_vtab): Add component '$def_init'.
* resolve.c (resolve_allocate_expr): Defer handling of default
initialization to 'gfc_trans_allocate'.
(apply_default_init,resolve_symbol): Handle polymorphic dummies.
(resolve_fl_derived): Suppress error messages for vtypes.
* trans-stmt.c (gfc_trans_allocate): Handle initialization via
polymorphic MOLD expression.
* trans-expr.c (gfc_trans_class_init_assign): Now only used for
dummy initialization.

2010-09-01  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44541
* gfortran.dg/allocate_alloc_opt_10.f90: Extended.
* gfortran.dg/class_dummy_1.f03: New.

From-SVN: r163744

13 years agore PR middle-end/45458 (ICE: in add_labels_and_missing_jumps, at bb-reorder.c:1306...
Jakub Jelinek [Wed, 1 Sep 2010 19:46:21 +0000 (21:46 +0200)]
re PR middle-end/45458 (ICE: in add_labels_and_missing_jumps, at bb-reorder.c:1306 with-fnon-call-exceptions -freorder-blocks-and-partition -fprofile-use)

PR middle-end/45458
* bb-reorder.c (add_labels_and_missing_jumps): Treat
bbs ending with throwing insns like blocks ending with a call.
(fix_up_fall_thru_edges): Likewise.

* g++.dg/tree-prof/partition2.C: New test.

From-SVN: r163743

13 years agom32c-protos.h (m32c_function_arg): Delete.
Nathan Froyd [Wed, 1 Sep 2010 18:44:05 +0000 (18:44 +0000)]
m32c-protos.h (m32c_function_arg): Delete.

* config/m32c/m32c-protos.h (m32c_function_arg): Delete.
(m32c_function_arg_advance): Delete.
* config/m32c/m32c.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
* config/m32c/m32c.c (m32c_function_arg): Make static.  Adjust
comments.  Take a const_tree and a bool.  Declare.
(m32c_function_arg_advance): Likewise.
(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.

From-SVN: r163742

13 years agore PR target/45476 (libgcc should contain TCmode functions)
Uros Bizjak [Wed, 1 Sep 2010 18:06:02 +0000 (20:06 +0200)]
re PR target/45476 (libgcc should contain TCmode functions)

        PR target/45476
        * config/i386/cygming.h (LIBGCC2_HAS_TF_MODE,
LIBGCC2_TF_CEXT, TF_SIZE): Move from ...
        * config/i386/mingw32.h: ... here.

From-SVN: r163741

13 years agore PR target/45475 (target attribute use in libcpp breaks LTO bootstrap)
Andi Kleen [Wed, 1 Sep 2010 17:03:56 +0000 (17:03 +0000)]
re PR target/45475 (target attribute use in libcpp breaks LTO bootstrap)

2010-09-01  Andi Kleen  <ak@linux.intel.com>

        PR lto/45475
        * lto-streamer-in.c (lto_input_ts_target_option): Add.
        (lto_input_tree_pointers): Call lto_input_ts_target_option.
        * lto-streamer-out: (lto_output_ts_target_option): Add.
        (lto_output_tree_pointers): Call lto_output_ts_target_option.

From-SVN: r163740

13 years agogfortran.texi (preprocessing): Update URL to COCO.
Tobias Burnus [Wed, 1 Sep 2010 16:34:14 +0000 (18:34 +0200)]
gfortran.texi (preprocessing): Update URL to COCO.

2010-09-01  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (preprocessing): Update URL to COCO.

From-SVN: r163739

13 years agoPR/target 45452
Kai Tietz [Wed, 1 Sep 2010 16:00:57 +0000 (16:00 +0000)]
PR/target 45452

2010-09-01  Kai Tietz  <kai.tietz@onevision.com>

        PR/target 45452
        * config/i386/cygwin.h: Change order of specified import libraries.
        * config/i386/mingw32.h: Likewise.
        * config/i386/t-cygwin: Likewise.
        * config/i386/t-mingw32: Likewise.
        * config/i386/t-mingw-w32: Likewise.
        * config/i386/t-mingw-w64: Likewise.

From-SVN: r163738

13 years agoneon-schedgen.ml (core): New type.
Ramana Radhakrishnan [Wed, 1 Sep 2010 15:28:13 +0000 (15:28 +0000)]
neon-schedgen.ml (core): New type.

2010-09-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/neon-schedgen.ml (core): New type.
(allCores): List of supported cores.
(availability_table): Add supported cores.
(collate_bypasses): Accept core as a parameter.
(worst_case_latencies_and_bypasses): Accept core as a
 parameter.
(emit_insn_reservations): Accept core as a parameter.
Use tuneStr and coreStr to get tune attribute and prefix
for functional units.
(emit_bypasses): Accept core name and use it.
(calculate_per_core_availability_table): New.
(filter_core): New.
(calculate_core_availability_table): New.
(main): Use calculate_core_availablity_table.
* config/arm/cortex-a8-neon.md: Update copyright year.
Regenerated from ml file and merged in.
(neon_mrrc, neon_mrc): Rename to cortex_a8_neon_mrrc and
cortex_a8_neon_mrc.

From-SVN: r163737

13 years agoMakefile.in (tree-switch-conversion.o): Update dependencies.
Ian Bolton [Wed, 1 Sep 2010 14:30:55 +0000 (14:30 +0000)]
Makefile.in (tree-switch-conversion.o): Update dependencies.

2010-09-01  Ian Bolton  <ian.bolton@arm.com>

* Makefile.in (tree-switch-conversion.o): Update dependencies.

From-SVN: r163735

13 years agoMAINTAINERS (Write After Approval): Add myself.
Ian Bolton [Wed, 1 Sep 2010 14:14:47 +0000 (14:14 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2010-09-01  Ian Bolton  <ian.bolton@arm.com>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r163734

13 years agoalias.c (ao_ref_from_mem): Adjust.
Richard Guenther [Wed, 1 Sep 2010 13:28:46 +0000 (13:28 +0000)]
alias.c (ao_ref_from_mem): Adjust.

2010-09-01  Richard Guenther  <rguenther@suse.de>

* alias.c (ao_ref_from_mem): Adjust.
* builtins.c (get_object_alignment): Likewise.
* cfgexpand.c (expand_debug_expr): Likewise.
* gimple.c (get_base_address): Likewise.
* tree-dfa.c (get_ref_base_and_extent): Likewise.
(get_addr_base_and_unit_offset): Likewise.  Fix for
both TMR_SYMBOL and TMR_BASE being set.
* tree-eh.c (tree_could_trap_p): Likewise.
* gimplify.c (gimplify_expr): Do not attempt to gimplify
TMR_SYMBOL.  Always gimplify TMR_BASE.
* tree-cfg.c (verify_types_in_gimple_reference): Verify
TMR_BASE if there is a TMR_SYMBOL.
* tree-pretty-print.c (dump_generic_node): Adjust.
* tree-ssa-address.c (addr_for_mem_ref): Likewise.
(tree_mem_ref_addr): Likewise.
(create_mem_ref_raw): Likewise.
(move_fixed_address_to_symbol): Likewise.
(create_mem_ref): Likewise.
(dump_mem_address): Likewise.
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Adjust.
Fix for both TMR_SYMBOL and TMR_BASE being set.
(indirect_refs_may_alias_p): Likewise.
* tree-ssa-operands.c (get_tmr_operands): Adjust.
* tree.def (TARGET_MEM_REF): Adjust documentation.

From-SVN: r163733

13 years agoi386.h (enum ix86_tune_indices): Rename from X86_TUNE_ADD_ESP_4.
Uros Bizjak [Wed, 1 Sep 2010 12:26:49 +0000 (14:26 +0200)]
i386.h (enum ix86_tune_indices): Rename from X86_TUNE_ADD_ESP_4.

* config/i386/i386.h (enum ix86_tune_indices) <X86_TUNE_SINGLE_POP>:
Rename from X86_TUNE_ADD_ESP_4.
<IX86_TUNE_DOUBLE_POP>: Rename from X86_TUNE_ADD_ESP_8.
<IX86_TUNE_SINGLE_PUSH>: Rename from X86_TUNE_SUB_ESP_4.
<IX86_TUNE_DOUBLE_PUSH>: Rename from X86_TUNE_SUB_ESP_8.
(TARGET_SINGLE_POP): Rename from TARGET_ADD_ESP_4.
(TARGET_DOUBLE_POP): Rename from TARGET_ADD_ESP_8.
(TARGET_SINGLE_PUSH): Rename from TARGET_SUB_ESP_4.
(TARGET_DOUBLE_POP): Rename from TARGET_SUB_ESP_8.
* config/i386/i386.c (initial_ix86_tune_features)
<X86_TUNE_SINGLE_POP>: Invert members.
<X86_TUNE_DOUBLE_POP>: Ditto.
<X86_TUNE_SINGLE_PUSH>: Ditto.
<X86_TUNE_DOUBLE_PUSH>: Ditto.
* config/i386/i386.md (*pop<mode>1): Rename from pop<mode>1.
No longer exported.
(push peephole2 patterns): Macroize peepholes using P mode iterator.
Adjust for renamed TARGET_{SINGLE,DOUBLE}_PUSH defines.
(pop peephole2 patterns): Macroize peepholes using P mode iterator.
Adjust for renamed TARGET_{SINGLE,DOUBLE}_POP defines.

From-SVN: r163732

13 years agogimplify.c (gimplify_init_constructor): Do not create a temporary for a volatile...
Eric Botcazou [Wed, 1 Sep 2010 12:15:08 +0000 (12:15 +0000)]
gimplify.c (gimplify_init_constructor): Do not create a temporary for a volatile LHS if...

* gimplify.c (gimplify_init_constructor): Do not create a temporary for
a volatile LHS if the constructor has only one element.

From-SVN: r163727

13 years agore PR bootstrap/45321 (ARM bootstrap failure due to stdarg_p change)
Mikael Pettersson [Wed, 1 Sep 2010 11:52:55 +0000 (13:52 +0200)]
re PR bootstrap/45321 (ARM bootstrap failure due to stdarg_p change)

2010-09-01  Mikael Pettersson  <mikpe@it.uu.se>

       PR bootstrap/45321
       * tree.c (stdarg_p): Make fntype parameter const.
       * tree.h (stdarg_p): Likewise.
       (function_args_iterator): Remove unused fntype field.
       (function_args_iter_init): Do not initialize fntype
       field.  Make fntype parameter const.

From-SVN: r163726

13 years agobootstrap-lto.mk (STAGE2_CFLAGS, [...]): Change to -fwhopr=jobserver -fuse-linker...
Andi Kleen [Wed, 1 Sep 2010 11:47:41 +0000 (11:47 +0000)]
bootstrap-lto.mk (STAGE2_CFLAGS, [...]): Change to -fwhopr=jobserver -fuse-linker-plugin -frandom-seed=1.

2010-09-01  Andi Kleen  <ak@linux.intel.com>

        * bootstrap-lto.mk (STAGE2_CFLAGS, STAGE3_CFLAGS): Change
        to -fwhopr=jobserver -fuse-linker-plugin -frandom-seed=1.

From-SVN: r163725

13 years agotree-vrp.c (adjust_range_with_scev): Use number of iteration estimate.
Richard Guenther [Wed, 1 Sep 2010 11:39:55 +0000 (11:39 +0000)]
tree-vrp.c (adjust_range_with_scev): Use number of iteration estimate.

2010-09-01  Richard Guenther  <rguenther@suse.de>

* tree-vrp.c (adjust_range_with_scev): Use number of iteration
estimate.
(vrp_visit_phi_node): Delay using SCEV till we balloon the
range.
(execute_vrp): Compute number of iteration estimates.
* cfgloop.h (estimate_numbers_of_iterations_loop): Adjust prototype.
* tree-flow.h (estimate_numbers_of_iterations): Likewise.
* tree-data-ref.c (estimated_loop_iterations): Adjust.
* tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop):
Infer loop bounds from undefined behavior based on a new
parameter.
(estimate_numbers_of_iterations): Likewise.
(scev_probably_wraps_p): Adjust.
* tree-ssa-loop.c (tree_ssa_loop_bounds): Likewise.

* gcc.dg/vect/vect-outer-fir.c: Adjust.
* gcc.dg/tree-ssa/vrp54.c: New testcase.
* gcc.c-torture/execute/20100827-1.c: Likewise.

From-SVN: r163724

13 years agotrans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Resize array quad_decls.
Francois-Xavier Coudert [Wed, 1 Sep 2010 10:40:57 +0000 (10:40 +0000)]
trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Resize array quad_decls.

* trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Resize
array quad_decls. Remove unnecessary assignment.

From-SVN: r163723

13 years agostormy16.c: Use REG_P, MEM_P and CONST_INT_P where appropriate.
Nick Clifton [Wed, 1 Sep 2010 10:13:07 +0000 (10:13 +0000)]
stormy16.c: Use REG_P, MEM_P and CONST_INT_P where appropriate.

        * config/stormy16/stormy16.c: Use REG_P, MEM_P and CONST_INT_P
        where appropriate.
        (xstormy16_legitimate_address_p): Use true and false instead of 1
        and 0.
        (xstormy16_expand_prologue): Delete unused local variable 'insn'.
        (xstormy16_function_arg): Use FIRST_ARGUMENT_REGNUM in place of
        magic constant 2.
        (xstormy16_expand_call): Fix comment at start of function.

From-SVN: r163722

13 years agotrans-expr.c (gfc_conv_power_op): Handle floating-point types other than long double.
Francois-Xavier Coudert [Wed, 1 Sep 2010 08:40:53 +0000 (08:40 +0000)]
trans-expr.c (gfc_conv_power_op): Handle floating-point types other than long double.

* trans-expr.c (gfc_conv_power_op): Handle floating-point types
other than long double.
* mathbuiltins.def: Add builtins from the POW and CPOW family.
* trans.h (gfc_builtin_decl_for_float_kind): New prototype.
* trans-intrinsic.c (gfc_builtin_decl_for_float_kind): Add gfc_
prefix to function name.
(gfc_build_intrinsic_lib_fndecls): Add cpow prototype.
(gfc_conv_intrinsic_aint): Use gfc_builtin_decl_for_float_kind
function name.
(gfc_conv_intrinsic_exponent): Likewise.
(gfc_conv_intrinsic_abs): Likewise.
(gfc_conv_intrinsic_mod): Likewise.
(gfc_conv_intrinsic_sign): Likewise.
(gfc_conv_intrinsic_arith): Likewise.
(gfc_conv_intrinsic_fraction): Likewise.
(gfc_conv_intrinsic_nearest): Likewise.
(gfc_conv_intrinsic_spacing): Likewise.
(gfc_conv_intrinsic_rrspacing): Likewise.
(gfc_conv_intrinsic_scale): Likewise.
(gfc_conv_intrinsic_set_exponent): Likewise.

From-SVN: r163721

13 years agorx.c (rx_expand_prologue): Do not adjust frame size when pushing accumulator register.
Nick Clifton [Wed, 1 Sep 2010 08:33:35 +0000 (08:33 +0000)]
rx.c (rx_expand_prologue): Do not adjust frame size when pushing accumulator register.

        * config/rx/rx.c (rx_expand_prologue): Do not adjust frame size
        when pushing accumulator register.
        (rx_get_stack_layout): Always save call clobbered registers inside
        interrupt handlers.
        * config/rx/rx-modes.def: Fix descriptive comment at start of file.

From-SVN: r163720

13 years agointrinsic.c: Add EXECUTE_COMMAND_LINE intrinsic.
Francois-Xavier Coudert [Wed, 1 Sep 2010 08:33:11 +0000 (08:33 +0000)]
intrinsic.c: Add EXECUTE_COMMAND_LINE intrinsic.

* intrinsic.c: Add EXECUTE_COMMAND_LINE intrinsic.
* intrinsic.h (gfc_resolve_execute_command_line): New function.
* iresolve.c (gfc_resolve_execute_command_line): New function.
* gfortran.h (GFC_ISYM_EXECUTE_COMMAND_LINE): New value.
* intrinsic.texi: Document EXECUTE_COMMAND_LINE.

* intrinsics/execute_command_line.c: New file.
* gfortran.map (_gfortran_execute_command_line_i4,
_gfortran_execute_command_line_i8): New symbols.
* Makefile.am: Add new file intrinsics/execute_command_line.c.
* Makefile.in: Regenerated.

* gfortran.dg/execute_command_line_1.f90: New test.

From-SVN: r163719

13 years agoconfig.gcc (i[34567]86-*-freebsd*, [...]): Add i386/t-fprules-softfp and soft-fp...
Uros Bizjak [Wed, 1 Sep 2010 06:42:53 +0000 (08:42 +0200)]
config.gcc (i[34567]86-*-freebsd*, [...]): Add i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file.

gcc/ChangeLog:

* config.gcc (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file.

* libgcc-std.ver (GCC_4.6.0): Define version.

libgcc/ChangeLog:

* config.host (i[34567]86-*-freebsd*, x86_64-*-freebsd*): Add
i386/t-freebsd to tmake_file.
* config/i386/t-freebsd: New file.
* config/i386/libgcc-bsd.ver: New file.

From-SVN: r163718

13 years ago* f95-lang.c: Fix comment: POPAR -> POPPAR.
Uros Bizjak [Wed, 1 Sep 2010 06:33:06 +0000 (08:33 +0200)]
* f95-lang.c: Fix comment: POPAR -> POPPAR.

From-SVN: r163717

13 years agoDaily bump.
GCC Administrator [Wed, 1 Sep 2010 00:17:09 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r163712

13 years agore PR preprocessor/45457 (ICE: invalid built-in macro "__DBL_DENORM_MIN__")
Jakub Jelinek [Tue, 31 Aug 2010 22:47:25 +0000 (00:47 +0200)]
re PR preprocessor/45457 (ICE: invalid built-in macro "__DBL_DENORM_MIN__")

PR preprocessor/45457
* expr.c (parse_defined): Call pfile->cb.user_builtin_macro hook if
needed.
* directives.c (do_ifdef, do_ifndef): Likewise.

* c-c++-common/cpp/pr45457.c: New test.

From-SVN: r163705

13 years agotree-nested.c (convert_all_function_calls): Iterate until after the sum of static...
Eric Botcazou [Tue, 31 Aug 2010 21:05:22 +0000 (21:05 +0000)]
tree-nested.c (convert_all_function_calls): Iterate until after the sum of static chains in the nest doesn't change.

* tree-nested.c (convert_all_function_calls): Iterate until after the
sum of static chains in the nest doesn't change.

From-SVN: r163698

13 years agom32c.c (classes_intersect): Remove.
Anatoly Sokolov [Tue, 31 Aug 2010 19:32:59 +0000 (23:32 +0400)]
m32c.c (classes_intersect): Remove.

* config/m32c/m32c.c (classes_intersect): Remove.
(m32c_preferred_reload_class, m32c_secondary_reload_class): Use
reg_classes_intersect_p instead of classes_intersect.
(class_can_hold_mode): Change arguments type from enum reg_class to
reg_class_t.  Use reg_class_contents instead of class_contents.
(m32c_register_move_cost): Make static. Change arguments type from
enum reg_class to reg_class_t. Use reg_classes_intersect_p instead of
classes_intersect. Use reg_class_contents instead of class_contents.
(m32c_memory_move_cost): Make static. Change arguments type from
enum reg_class to reg_class_t.
(TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.
* config/m32c/m32c.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
* config/m32c/m32c-protos.h (m32c_register_move_cost,
m32c_memory_move_cost): Remove.

From-SVN: r163693

13 years agore PR fortran/38282 (Bit intrinsics: ILEN and IBCHNG)
Francois-Xavier Coudert [Tue, 31 Aug 2010 18:56:46 +0000 (18:56 +0000)]
re PR fortran/38282 (Bit intrinsics: ILEN and IBCHNG)

PR fortran/38282

* f95-lang.c (gfc_init_builtin_functions): Define popcount{,l,ll}
and parity{,l,ll} builtins.
* trans-intrinsic.c (gfc_conv_intrinsic_popcnt_poppar): New function.
(gfc_conv_intrinsic_function): Call above new functions.
* simplify.c (gfc_simplify_popcnt, gfc_simplify_poppar): New
functions.
* intrinsic.texi: Document POPCNT and POPPAR.

* gfortran.dg/popcnt_poppar_1.F90: New test.
* gfortran.dg/popcnt_poppar_2.F90: New test.

From-SVN: r163691

13 years agore PR libstdc++/44480 ([C++0x] Linear performance of begin() in unordered associative...
Paolo Carlini [Tue, 31 Aug 2010 17:39:51 +0000 (17:39 +0000)]
re PR libstdc++/44480 ([C++0x] Linear performance of begin() in unordered associative containers)

2010-08-31  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/44480
* include/bits/hashtable.h (_Hashtable<>::_M_begin_bucket_index):
Add, caching the index of the first non-empty bucket.
(begin, cbegin): Use it.
(_Hashtable<>::_Hashtable(_InputIterator, _InputIterator, ...),
_Hashtable(const _Hashtable&), _Hashtable(_Hashtable&&),
swap(_Hashtable&), clear): Adjust.
(_M_insert_bucket, _M_insert, erase(const_iterator),
erase(const key_type&), _M_rehash): Update it.

* include/bits/hashtable.h (_Hashtable<>::_M_erase): Remove.
(erase(const_iterator)): Inline the latter.

From-SVN: r163686

13 years agovolatile-2.c: Require nonpic target.
Uros Bizjak [Tue, 31 Aug 2010 17:32:23 +0000 (19:32 +0200)]
volatile-2.c: Require nonpic target.

* gcc.target/i386/volatile-2.c: Require nonpic target.

From-SVN: r163685

13 years agoremove_freed.cc: Fix test01 return type to void.
Paolo Carlini [Tue, 31 Aug 2010 17:24:39 +0000 (17:24 +0000)]
remove_freed.cc: Fix test01 return type to void.

2010-08-31  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/23_containers/forward_list/operations/remove_freed.cc:
Fix test01 return type to void.
* testsuite/util/exception/safety.h: Avoid -Wall -m32 warnings.
* testsuite/util/replacement_memory_operators.h: Likewise.

From-SVN: r163684

13 years agoarm-protos.h (arm_function_arg_advance): Delete.
Nathan Froyd [Tue, 31 Aug 2010 17:19:20 +0000 (17:19 +0000)]
arm-protos.h (arm_function_arg_advance): Delete.

* config/arm/arm-protos.h (arm_function_arg_advance): Delete.
(arm_function_arg): Delete.
(arm_needs_doubleword_align): Take a const_tree.
* config/arm/arm.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
* config/arm/arm.c (aapcs_select_call_coproc): Take a const_tree.
(aapcs_layout_arg, arm_needs_doubleword_align): Likewise.
(arm_function_arg): Make static.  Take a const_tree and a bool.
(arm_function_arg_advance): Likewise.
(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.

From-SVN: r163683