OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years agoDaily bump.
gccadmin [Wed, 20 Aug 2008 00:16:34 +0000 (00:16 +0000)]
Daily bump.

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

15 years agotestsuite/ChangeLog:
uweigand [Tue, 19 Aug 2008 16:12:44 +0000 (16:12 +0000)]
testsuite/ChangeLog:

* gcc.dg/torture/fp-int-convert-float.c: Reenable test on SPU.
* gcc.dg/torture/fp-int-convert-timode.c: Reenable "float" test on SPU.

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

15 years ago2008-08-19 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 19 Aug 2008 15:01:03 +0000 (15:01 +0000)]
2008-08-19  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Exchange store-ccp
with a ccp pass.

* gcc.dg/tree-ssa/ssa-ccp-14.c: XFAIL.

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

15 years ago2008-08-19 Rafael Espindola <espindola@google.com>
espindola [Tue, 19 Aug 2008 14:11:18 +0000 (14:11 +0000)]
2008-08-19  Rafael Espindola  <espindola@google.com>

      * varasm.c (weak_decls): Move earlier in the file.
      (assemble_external): Add weak decls to the weak_decls list.
      (declare_weak): Don't add decls to the weak_decls list.

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

15 years agogcc/
hjl [Tue, 19 Aug 2008 12:49:28 +0000 (12:49 +0000)]
gcc/

2008-08-19  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37157
* config/i386/sse.md (sse2_punpckhqdq, sse2_punpcklqdq): Moved
before (sse2_shufpd_<mode>).

gcc/testsuite/

2008-08-19  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37157
* gcc.target/i386/sse2-unpack-1.c: New.

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

15 years ago PR debug/37156
jakub [Tue, 19 Aug 2008 11:44:42 +0000 (11:44 +0000)]
PR debug/37156
* pretty-print.c (pp_base_format): Deal with recursive BLOCK trees.
* tree.c (block_nonartificial_location): Likewise.

* error.c (cp_print_error_function): Deal with recursive BLOCK trees.

* gcc.dg/pr37156.c: New test.

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

15 years ago2008-08-19 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 19 Aug 2008 09:06:54 +0000 (09:06 +0000)]
2008-08-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/35972
PR tree-optimization/23094
* tree-ssa-sccvn.h (vn_reference_lookup_pieces): Add maywalk
parameter.
* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Properly
handle MISALIGNED_INDIRECT_REF.
(get_ref_from_reference_ops): New helper.
(vn_reference_lookup_pieces): Walk the use-def chain using the
alias-oracle if requested.
* tree-ssa-pre.c (phi_translate_1): Do reference lookup with
walking the use-def chain.
(compute_avail): But not here.
(create_component_ref_by_pieces_1): Properly handle
MISALIGNED_INDIRECT_REF.
(do_regular_insertion): Handle fully redundant
expressions after PHI-translation also for SSA_NAME values, not
only constants.  Correctly use edoubleprime for that.

* gcc.dg/tree-ssa/ssa-pre-19.c: New testcase.
* gcc.dg/autopar/reduc-1.c: Move constant initialized arrays to
global memory.
* gcc.dg/autopar/reduc-1char.c: Likewise.
* gcc.dg/autopar/reduc-1short.c: Likewise.
* gcc.dg/autopar/reduc-2.c: Likewise.
* gcc.dg/autopar/reduc-2char.c: Likewise.
* gcc.dg/autopar/reduc-2short.c: Likewise.
* gcc.dg/autopar/reduc-3.c: Likewise.
* gcc.dg/tree-ssa/ifc-20040816-1.c: Likewise.
* gcc.dg/vect/costmodel/i386/costmodel-vect-reduc-1char.c: Likewise.
* gcc.dg/vect/costmodel/x86_64/costmodel-vect-reduc-1char.c: Likewise.
* gcc.dg/vect/fast-math-vect-reduc-5.c: Likewise.
* gcc.dg/vect/fast-math-vect-reduc-7.c: Likewise.
* gcc.dg/vect/no-trapping-math-2.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-111.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c: Likewise.
* gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c: Likewise.
* gcc.dg/vect/no-vfa-vect-37.c: Likewise.
* gcc.dg/vect/no-vfa-vect-depend-1.c: Likewise.
* gcc.dg/vect/pr18400.c: Likewise.
* gcc.dg/vect/slp-12b.c: Likewise.
* gcc.dg/vect/slp-14.c: Likewise.
* gcc.dg/vect/slp-7.c: Likewise.
* gcc.dg/vect/slp-15.c: Likewise.
* gcc.dg/vect/slp-16.c: Likewise.
* gcc.dg/vect/slp-17.c: Likewise.
* gcc.dg/vect/slp-24.c: Likewise.
* gcc.dg/vect/slp-28.c: Likewise.
* gcc.dg/vect/slp-3.c: Likewise.
* gcc.dg/vect/slp-34.c: Likewise.
* gcc.dg/vect/slp-6.c: Likewise.
* gcc.dg/vect/slp-8.c: Likewise.
* gcc.dg/vect/vect-107.c: Likewise.
* gcc.dg/vect/vect-108.c: Likewise.
* gcc.dg/vect/vect-11.c: Likewise.
* gcc.dg/vect/vect-112.c: Likewise.
* gcc.dg/vect/vect-115.c: Likewise.
* gcc.dg/vect/vect-11a.c: Likewise.
* gcc.dg/vect/vect-34.c: Likewise.
* gcc.dg/vect/vect-9.c: Likewise.
* gcc.dg/vect/vect-97.c: Likewise.
* gcc.dg/vect/vect-align-1.c: Likewise.
* gcc.dg/vect/vect-float-extend-1.c: Likewise.
* gcc.dg/vect/vect-floatint-conversion-1.c: Likewise.
* gcc.dg/vect/vect-ifcvt-16.c: Likewise.
* gcc.dg/vect/vect-ifcvt-17.c: Likewise.
* gcc.dg/vect/vect-ifcvt-2.c: Likewise.
* gcc.dg/vect/vect-ifcvt-3.c: Likewise.
* gcc.dg/vect/vect-ifcvt-4.c: Likewise.
* gcc.dg/vect/vect-ifcvt-5.c: Likewise.
* gcc.dg/vect/vect-ifcvt-6.c: Likewise.
* gcc.dg/vect/vect-ifcvt-7.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-1.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-2.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-3.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-4a.c: Likewise.
* gcc.dg/vect/vect-intfloat-conversion-4b.c: Likewise.
* gcc.dg/vect/vect-multitypes-2.c: Likewise.
* gcc.dg/vect/vect-multitypes-5.c: Likewise.
* gcc.dg/vect/vect-reduc-1.c: Likewise.
* gcc.dg/vect/vect-reduc-1char.c: Likewise.
* gcc.dg/vect/vect-reduc-1short.c: Likewise.
* gcc.dg/vect/vect-reduc-2.c: Likewise.
* gcc.dg/vect/vect-reduc-3.c: Likewise.
* gcc.dg/vect/vect-shift-1.c: Likewise.
* gcc.dg/vect/vect-strided-float.c: Likewise.
* gcc.dg/vect/vect-strided-store-u32-i2.c: Likewise.
* gcc.dg/vect/wrapv-vect-reduc-2char.c: Likewise.
* gcc.dg/vect/wrapv-vect-reduc-2short.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
* gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
* gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c: Likewise.

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

15 years ago * tree-vectorizer.c (supportable_widening_operation): Support
irar [Tue, 19 Aug 2008 08:31:41 +0000 (08:31 +0000)]
* tree-vectorizer.c (supportable_widening_operation): Support
multi-step conversion, return the number of steps in such conversion
and the required intermediate types.
(supportable_narrowing_operation): Likewise.
* tree-vectorizer.h (vect_pow2): New function.
(supportable_widening_operation): Change argument types.
(supportable_narrowing_operation): Likewise.
(vectorizable_type_promotion): Add an argument.
(vectorizable_type_demotion): Likewise.
* tree-vect-analyze.c (vect_analyze_operations): Call
vectorizable_type_promotion and vectorizable_type_demotion with
additional argument.
(vect_get_and_check_slp_defs): Detect patterns.
(vect_build_slp_tree): Add an argument, don't fail in case of multiple
types.
(vect_analyze_slp_instance): Don't fail in case of multiple types. Call
vect_build_slp_tree with correct arguments. Calculate unrolling factor
according to the smallest type in the loop.
(vect_detect_hybrid_slp_stmts): Include statements from patterns.
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Call
supportable_widening_operation with correct arguments.
* tree-vect-transform.c (vect_get_slp_defs): Allocate output vector
operands lists according to the number of vector statements in left
or right node, if exists.
(vect_gen_widened_results_half): Remove unused argument.
(vectorizable_conversion): Call supportable_widening_operation,
supportable_narrowing_operation, and vect_gen_widened_results_half
with correct arguments.
(vectorizable_assignment): Change documentation, support multiple
types in SLP.
(vectorizable_operation): Likewise.
(vect_get_loop_based_defs): New function.
(vect_create_vectorized_demotion_stmts): Likewise.
(vectorizable_type_demotion): Support loop-aware SLP and general
multi-step conversion. Call vect_get_loop_based_defs and
vect_create_vectorized_demotion_stmts for transformation.
(vect_create_vectorized_promotion_stmts): New function.
(vectorizable_type_promotion): Support loop-aware SLP and general
multi-step conversion. Call vect_create_vectorized_promotion_stmts
for transformation.
(vectorizable_store): Change documentation, support multiple
types in SLP.
(vectorizable_load): Likewise.
(vect_transform_stmt): Pass SLP_NODE to
vectorizable_type_promotion and vectorizable_type_demotion.
(vect_schedule_slp_instance): Move here the calculation of number
of vectorized statements for each node from...
(vect_schedule_slp): ... here.
(vect_transform_loop): Call vect_schedule_slp without the last
argument.

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

15 years ago PR bootstrap/37152
dorit [Tue, 19 Aug 2008 07:14:26 +0000 (07:14 +0000)]
    PR bootstrap/37152
        * tree-vect-transform.c (vect_create_epilog_for_reduction): Change =
        to == in assert statement.
        (vectorizable_reduction): Fix typo.

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

15 years ago2008-08-19 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 19 Aug 2008 06:00:51 +0000 (06:00 +0000)]
2008-08-19  Tobias Burnus  <burnus@net-b.de>

       PR libfortran/35863
       * io/write.c (write_a_char4): Add missing variable declaration
       in HAVE_CRLF block.

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

15 years agoDaily bump.
gccadmin [Tue, 19 Aug 2008 00:16:45 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * gcc.target/mips/ext-1.c: Add -mgp64 to dg-mips-options.
nemet [Tue, 19 Aug 2008 00:14:59 +0000 (00:14 +0000)]
* gcc.target/mips/ext-1.c: Add -mgp64 to dg-mips-options.

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

15 years ago * g++.dg/other/anon5.C: Skip on *-*-hpux*.
sje [Mon, 18 Aug 2008 21:25:12 +0000 (21:25 +0000)]
* g++.dg/other/anon5.C: Skip on *-*-hpux*.

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

15 years ago2008-08-18 Daniel Franke <franke.daniel@gmail.com>
dfranke [Mon, 18 Aug 2008 20:46:08 +0000 (20:46 +0000)]
2008-08-18  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37032
        * gfortran.texi: Document decision on include file handling in
        preprocessed files.

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

15 years ago * gcc.dg/vect/no-vfa-pr29145.c: XFAIL if no_vect_align.
sje [Mon, 18 Aug 2008 20:36:03 +0000 (20:36 +0000)]
* gcc.dg/vect/no-vfa-pr29145.c:  XFAIL if no_vect_align.

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

15 years ago * gcc.target/ia64/types-1.c: Change error to message.
sje [Mon, 18 Aug 2008 20:26:55 +0000 (20:26 +0000)]
* gcc.target/ia64/types-1.c:  Change error to message.

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

15 years ago2008-08-18 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 18 Aug 2008 19:48:41 +0000 (19:48 +0000)]
2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/37153
* value-prof.c (check_counter): Dereference pointer to overall
count when printing it.

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

15 years ago2008-08-18 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 18 Aug 2008 19:22:36 +0000 (19:22 +0000)]
2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>

* profile.h: Really add it.

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

15 years ago2008-08-18 H.J. Lu <hongjiu.lu@intel.com>
hjl [Mon, 18 Aug 2008 19:16:30 +0000 (19:16 +0000)]
2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>

* mcf.c: Really add it.

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

15 years ago2008-08-18 Paul Yuan <yingbo.com@gmail.com>
spark [Mon, 18 Aug 2008 19:02:44 +0000 (19:02 +0000)]
2008-08-18  Paul Yuan  <yingbo.com@gmail.com>
    Vinodha Ramasamy  <vinodha@google.com>

* cgraph.c (cgraph_edge): Handle inconsistent counts when setting
count_scale.
* value-prof.c (check_counter): Fix the counter if
flag_profile_correction is true.
(tree_divmod_fixed_value_transform, tree_mod_pow2_value_transform,
tree_mod_subtract_transform):
Follow check_counter parameter change.
* common.opt (fprofile-correction): New option.
* mcf.c: New file.
* profile.c (edge_info, EDGE_INFO): Moved to new file profile.h.
(sum_edge_counts, is_edge_inconsistent, correct_negative_edge_counts,
is_inconsistent, set_bb_counts, read_profile_edge_counts): New
functions.
(compute_branch_probabilities): Refactored. Invokes mcf_smooth_cfg if
flag_profile_correction is set.

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

15 years agogcc/
rsandifo [Mon, 18 Aug 2008 18:21:01 +0000 (18:21 +0000)]
gcc/
* rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK.

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

15 years ago2008-08-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 18 Aug 2008 17:48:15 +0000 (17:48 +0000)]
2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/37149
* testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Include
<cstdio>.
* testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
Likewise.
* testsuite/27_io/objects/char/12048-1.cc: Likewise.
* testsuite/27_io/objects/char/12048-3.cc: Likewise.
* testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
* testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
* testsuite/ext/malloc_allocator/deallocate_global.cc: Likewise.
* testsuite/ext/malloc_allocator/deallocate_local.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_global-2.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_global-4.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local-2.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local-4.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local-6.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local-8.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Likewise.
* testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Likewise.
* testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
* testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
* include/std/regex: Include <sstream>.
* include/tr1/regex: Likewise.

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

15 years ago * tree.h (IS_CONVERT_EXPR_CODE_P): Renamed to
tomby [Mon, 18 Aug 2008 16:23:47 +0000 (16:23 +0000)]
    * tree.h (IS_CONVERT_EXPR_CODE_P): Renamed to
        * CONVERT_EXPR_CODE_P.
        * tree-ssa-threadedge.c (simplify_control_stmt_condition): Use
        CONVERT_EXPR_P.
        * tree-data-ref.c (split_constant_offset_1): Likewise.
        * tree-inline.c (estimate_operator_cost): Use CASE_CONVERT.
        * tree-sra.c (sra_walk_expr): Likewise.
        * matrix-reorg.c (ssa_accessed_in_assign_rhs): Likewise.
        * tree-ssa-loop-niter.c (expand_simple_operations): Likewise.
        * gimple.h (gimple_assign_cast_p): Use CONVERT_EXPR_CODE_P.
        * tree-ssa-structalias.c (find_func_aliases, find_func_aliases):
        * Likewise.
        * gimple.c (gimple_assign_unary_nop_p): Likewise.
        * tree-vect-transform.c (vectorizable_type_demotion)
        (vectorizable_type_promotion): Likewise.
        * tree-inline.c (expand_call_inline):
        * tree-ssa-forwprop.c (get_prop_source_stmt, can_propagate_from)
        (forward_propagate_addr_expr_1, forward_propagate_comparison)
        (tree_ssa_forward_propagate_single_use_vars): Likewise.
        * expr.c (expand_expr_real_1): Likewise.
        * tree-ssa-dom.c (hashable_expr_equal_p,
        * iterative_hash_hashable_expr)
        (gimple_assign_unary_useless_conversion_p): Likewise.
        * tree-stdarg.c (execute_optimize_stdarg): Likewise.
        * tree-ssa-ccp.c (ccp_fold, fold_gimple_assign): Likewise.
        * fold-const.c (fold_unary): Likewise.
        * tree.h (CONVERT_EXPR_P): Likewise.
        * tree.c (simple_cst_equal, iterative_hash_expr): Likewise.
        * tree-ssa-loop-im.c (rewrite_bittest): Likewise.
        * tree-vrp.c:
        (register_edge_assert_for_2, extract_range_from_unary_expr)
        (register_edge_assert_for_1): Likewise.

        * cp/tree.c (cp_tree_equal): Likewise.

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

15 years ago2008-08-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 18 Aug 2008 16:21:18 +0000 (16:21 +0000)]
2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>

* configure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for
newlib.
* configure: Regenerate.

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

15 years ago2008-08-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 18 Aug 2008 16:17:16 +0000 (16:17 +0000)]
2008-08-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* real.h (dconst_e, dconst_third, dconst_sqrt2, dconst_e_ptr,
dconst_third_ptr, dconst_sqrt2_ptr): Declare.
(enum real_value_const): Delete.
(get_real_const): Delete.
* real.c (get_real_const): Delete.
(dconst_e_ptr): Define.
(dconst_third_ptr): Define.
(dconst_sqrt2_ptr): Define.
* builtins.c: Update all callers.

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

15 years ago2008-08-18 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 18 Aug 2008 15:36:15 +0000 (15:36 +0000)]
2008-08-18  Richard Guenther  <rguenther@suse.de>

* tree-ssa-reassoc.c (reassociate_bb): Properly reset the
statement iterator after statement removal.

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

15 years ago2008-08-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 18 Aug 2008 15:02:10 +0000 (15:02 +0000)]
2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/37147
* acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten checks on stdint.h,
check the macros too.
* configure: Regenerate.

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

15 years ago2008-08-18 Andreas Tobler <a.tobler@schweiz.org>
andreast [Mon, 18 Aug 2008 14:31:58 +0000 (14:31 +0000)]
2008-08-18  Andreas Tobler  <a.tobler@schweiz.org>

* config/rs6000/driver-rs6000.c (detect_caches_freebsd): New function.
(detect_processor_freebsd): Likewise.
(host_detect_local_cpu): Call newly added functions for FreeBSD.

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

15 years ago2008-08-18 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 18 Aug 2008 14:21:35 +0000 (14:21 +0000)]
2008-08-18  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_types_in_gimple_assign): Verify copies
and loads have the correct types.

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

15 years ago2008-08-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 18 Aug 2008 11:30:32 +0000 (11:30 +0000)]
2008-08-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR cpp/7263
* c-opts.c (cpp_opts): Remove static.
* c-parser.c (cpp_opts): Declare it extern.
(disable_extension_diagnostics): Handle cpp options.
(enable_extension_diagnostics): Likewise.
testsuite/
* gcc.dg/cpp/pr7263-2.c: New.
* gcc.dg/cpp/pr7263-2.h: New.
* gcc.dg/cpp/pr7263-3.c: New.
* gcc.dg/cpp/pr7263-3.h: New.

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

15 years ago2008-08-18 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 18 Aug 2008 11:17:52 +0000 (11:17 +0000)]
2008-08-18  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* diagnostics.c (permerror_at): Rename as permerror.
(permerror): Delete.
* toplev.h: Likewise.
cp/
* typeck.c: Update all callers.
* init.c: Likewise.
* class.c: Likewise.
* decl.c: Likewise.
* call.c: Likewise.
* except.c: Likewise.
* cvt.c: Likewise.
* typeck2.c: Likewise.
* pt.c: Likewise.
* semantics.c: Likewise.
* name-lookup.c: Likewise.
* lex.c: Likewise.
* decl2.c: Likewise.
* parser.c: Likewise.

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

15 years ago2008-08-18 Samuel Tardieu <sam@rfc1149.net>
sam [Mon, 18 Aug 2008 09:09:24 +0000 (09:09 +0000)]
2008-08-18  Samuel Tardieu  <sam@rfc1149.net>
            Robert Dewar  <dewar@adacore.com>
    gcc/ada/
PR ada/30827
* bindgen.adb (Gen_Output_File_Ada): Zero-terminate the
version string.
Move comment in the right place.
* g-comver.adb (Version): Look for a zero-termination in
addition to a closing parenthesis.

2008-08-18  Robert Dewar  <dewar@adacore.com>
    gcc/testsuite/
PR ada/30827
* gnat.dg/test_version.adb: New.

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

15 years ago gcc/ada/
sam [Mon, 18 Aug 2008 08:59:47 +0000 (08:59 +0000)]
gcc/ada/
* exp_ch13.adb, exp_disp.adb, sem_cat.adb, sem_ch10.adb,
* sem_ch12.adb, sem_ch6.adb, sem_ch7.adb, sem_ch8.adb,
* sem_prag.adb, sem_util.adb, sem_warn.adb: Use
Is_Package_Or_Generic_Package instead of hand-crafted tests.

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

15 years ago gcc/ada/
sam [Mon, 18 Aug 2008 08:58:58 +0000 (08:58 +0000)]
gcc/ada/
PR ada/15808
* sem_ch6.adb (Check_Private_Overriding): Check for generic packages
as well.

    gcc/testsuite/
PR ada/15808
* gnat.dg/specs/abstract_private.ads: New.

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

15 years ago2008-08-18 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 18 Aug 2008 08:42:57 +0000 (08:42 +0000)]
2008-08-18  Richard Guenther  <rguenther@suse.de>

* passes.c (init_optimization_passes): Remove cleanup_cfg1,
sdse1 and addressables2 passes.  Replace dce1 with cddce1.
Move call_cdce before build_alias.  Move copyrename2,
cunrolli and ccp2 beafore build_alias.  Re-add addressable2
right after final inlining.
* tree-cfg.c (build_gimple_cfg): Do not dump function here.
(pass_build_cfg): But instead via TODO_dump_func.

* gcc.dg/fold-alloca-1.c: Scan cfg dump instead of cleanup_cfg1.
* gcc.dg/fold-compare-3.c: Likewise.
* gcc.dg/tree-ssa/20030709-2.c: Scan cddce2 dump.
* gcc.dg/tree-ssa/20030808-1.c: Likewise.
* gcc.dg/tree-ssa/20040211-1.c: Likewise.
* gcc.dg/tree-ssa/20040305-1.c: Likewise.
* gcc.dg/tree-ssa/forwprop-1.c: Adjust pattern.
* gcc.dg/tree-ssa/forwprop-2.c: Likewise..
* gcc.dg/tree-ssa/ssa-dce-3.c: Scan cddce1 dump.

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

15 years ago2008-08-18 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 18 Aug 2008 08:40:32 +0000 (08:40 +0000)]
2008-08-18  Richard Guenther  <rguenther@suse.de>

* tree-sra.c (generate_element_init_1): Deal with NULL constructor
element index.
(scalarize_init): If we failed to generate some initializers
do not generate zeros for not instantiated members.  Instead
rely on the copy out.
* tree-ssa-operands.c (get_addr_dereference_operands): Warn
about missing flow-sensitive alias info only if we have
aliases computed.

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

15 years agoDaily bump.
gccadmin [Mon, 18 Aug 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * gnu/java/awt/peer/gtk/CairoGraphics2D.java: Always loadLibrary
mark [Sun, 17 Aug 2008 21:42:34 +0000 (21:42 +0000)]
    * gnu/java/awt/peer/gtk/CairoGraphics2D.java: Always loadLibrary
        gtk-peer.
        * gnu/java/awt/peer/gtk/GdkFontPeer.java: Likewise.
        * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Likewise.
        * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: Likewise.
        * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
        * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
        * gnu/java/awt/peer/gtk/*.class: Rebuilt.

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

15 years ago* doc/extend.texi (Function Attributes): Fix typo in description
nickc [Sun, 17 Aug 2008 16:36:39 +0000 (16:36 +0000)]
* doc/extend.texi (Function Attributes): Fix typo in description
  if hot function attribute.

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

15 years ago2008-08-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 17 Aug 2008 12:30:55 +0000 (12:30 +0000)]
2008-08-17  Paolo Carlini  <paolo.carlini@oracle.com>

* acinclude.m4 ([AC_LC_MESSAGES]): Use AC_TRY_COMPILE instead of
AC_TRY_LINK.
* configure.ac: Run unconditionally AC_LC_MESSAGES.
* crossconfig.m4: Adjust.
* configure: Regenerate.

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

15 years agogcc/
rsandifo [Sun, 17 Aug 2008 10:48:46 +0000 (10:48 +0000)]
gcc/
2008-08-17  Daniel Jacobowitz  <dan@codesourcery.com>
    Richard Sandiford  <rdsandiford@googlemail.com>

* doc/install.texi (--with-mips-plt): Document.
* doc/invoke.texi (-mplt, -mno-plt): Document.
* config.gcc (mips*-*-*): Add mips-plt to supported_defaults
and handle ${with_mips_plt}.
* config/mips/mips.opt (mplt): New option.
* config/mips/mips.h (TARGET_ABICALLS_PIC0): New macro.
(TARGET_ABICALLS_PIC2): Likewise.
(TARGET_GPWORD): Return false for TARGET_ABSOLUTE_ABICALLS.
(OPTION_DEFAULT_SPECS): Add a mips-plt entry.
(ASM_SPEC): Use !mabi=* instead of !mabi*.
(MIPS_CALL): Use TARGET_ABICALLS_PIC2 instead of TARGET_ABICALLS
to decide whether to output ".option picX" directives.
* config/mips/linux.h (SUBTARGET_ASM_SPEC): Remove -mabi=64 handling.
Pass -call_nonpic rather than -KPIC for -mplt.
(BASE_DRIVER_SELF_SPECS): Remove -mplt if -mno-shared is not present
on the command line.  Also remove it when -mabi=64 is used without
-msym32.
* config/mips/linux64.h (SUBTARGET_ASM_SPEC): Delete.
* config/mips/mips.c (mips_use_pic_fn_addr_reg_p): Handle
TARGET_ABICALLS_PIC0.
(mips_classify_symbol): Use TARGET_ABICALLS_PIC2 instead of
TARGET_ABICALLS.
(mips16_build_function_stub): Only output ".option pic" directives
and PIC stubs if TARGET_ABICALLS_PIC2.  Call through $25 instead of $1.
(mips16_build_call_stub): Fix comment and remove redundant
".set at"/"set .noat" directives.
(mips_function_rodata_section): Use the default behaviour for
TARGET_ABSOLUTE_ABICALLS.
(mips_file_start): Emit ".option pic0" for TARGET_ABICALLS_PIC0.
(mips_global_pointer): Handle TARGET_ABICALLS_PIC0.
(mips_restore_gp): Do nothing if the current function doesn't use
a global pointer.
(mips_expand_prologue): Only save $gp if the current function uses it.
Use a normal move for TARGET_ABICALLS_PIC0.
(mips_override_options): Only set flag_pic if TARGET_ABICALLS_PIC2.

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

15 years agogcc/
rsandifo [Sun, 17 Aug 2008 10:47:40 +0000 (10:47 +0000)]
gcc/
* config/mips/mips.c (mips_save_reg_p): Don't short-circuit rest
of function when handling GLOBAL_POINTER_REGNUM.

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

15 years ago2008-08-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 17 Aug 2008 10:19:34 +0000 (10:19 +0000)]
2008-08-17  Paolo Carlini  <paolo.carlini@oracle.com>

* acinclude.m4 ([GLIBCXX_CHECK_LFS], [GLIBCXX_CHECK_POLL],
[GLIBCXX_CHECK_S_ISREG_OR_S_IFREG], [GLIBCXX_CHECK_WRITEV]):
Use GCC_TRY_COMPILE_OR_LINK instead of AC_TRY_LINK, in C++,
with -fno-exceptions as flags.
* configure.ac: Run unconditionally GLIBCXX_CHECK_LFS,
GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_S_ISREG_OR_S_IFREG,
GLIBCXX_CHECK_WRITEV and commonized AC_CHECK_HEADERS.
* crossconfig.m4: Adjust; remove AC_CHECK_HEADERS commonized
in configure.ac.
* configure: Regenerate.

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

15 years ago2008-08-17 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
aaronwl [Sun, 17 Aug 2008 05:44:15 +0000 (05:44 +0000)]
2008-08-17  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>

* adaint.c (_gnat_set_close_on_exec) [_WIN32]: Implement.

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

15 years agoDaily bump.
gccadmin [Sun, 17 Aug 2008 00:16:33 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * MAINTAINERS: Update my email address.
dje [Sat, 16 Aug 2008 22:30:52 +0000 (22:30 +0000)]
    * MAINTAINERS: Update my email address.

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

15 years ago * gcc-interface/trans.c (call_to_gnu): Use the Sloc of the call
ebotcazou [Sat, 16 Aug 2008 20:15:08 +0000 (20:15 +0000)]
* gcc-interface/trans.c (call_to_gnu): Use the Sloc of the call
for back-copy statements in lieu of that of the actual.

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

15 years agoFix long lines.
ebotcazou [Sat, 16 Aug 2008 18:49:51 +0000 (18:49 +0000)]
Fix long lines.

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

15 years ago PR ada/20548
ebotcazou [Sat, 16 Aug 2008 18:40:57 +0000 (18:40 +0000)]
PR ada/20548
* common.opt (-fstack-check): Do not declare the variable here.
(-fstack-check=): New option variant.
* doc/invoke.texi (Code Gen Options): Document it.
* expr.h (STACK_OLD_CHECK_PROTECT): New macro.
(STACK_CHECK_PROTECT): Bump to 3 pages if DWARF-2 EH is used.
(STACK_CHECK_STATIC_BUILTIN): New macro.
* doc/tm.texi (Stack Checking): Document STACK_CHECK_STATIC_BUILTIN.
* opts.c: Include expr.h.
(common_handle_option) <OPT_fold_stack_check_>: New case.
<OPT_fstack_check>: Likewise.
* calls.c (initialize_argument_information): Use TYPE_SIZE_UNIT
consistently in the test for variable-sized types.  Adjust for
new behaviour of flag_stack_check.
* explow.c: Include except.h.
(allocate_dynamic_stack_space): Do not take into account
STACK_CHECK_MAX_FRAME_SIZE for static builtin stack checking.
* function.c (gimplify_parameters): Use DECL_SIZE_UNIT in the test
for variable-sized parameters.  Treat all parameters whose size is
greater than STACK_CHECK_MAX_VAR_SIZE as variable-sized if generic
stack checking is enabled.
* gimplify.c (gimplify_decl_expr): Treat non-static objects whose
size is greater than STACK_CHECK_MAX_VAR_SIZE as variable-sized
if generic stack checking is enabled.
(expand_function_end): Adjust for new behaviour of flag_stack_check.
* reload1.c (reload): Likewise.
* stmt.c (expand_decl): Assert that all automatic variables have
fixed size at this point and remove dead code.
* flags.h (stack_check_type): New enumeration type.
(flag_stack_check): Declare.
* toplev.c (flag_stack_check): New global variable.
* Makefile.in (opts.o): Add dependency on EXPR_H.
(explow.o): Add dependency on except.h.
ada/
* gcc-interface/decl.c (gnat_to_gnu_entity): Use DECL_SIZE_UNIT in the
setjmp test consistently.  Adjust for new behaviour of flag_stack_check.
* gcc-interface/utils2.c (build_call_alloc_dealloc): Remove redundant
test of flag_stack_check.  Adjust for new behaviour of flag_stack_check.

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

15 years ago2008-08-16 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 16 Aug 2008 15:53:14 +0000 (15:53 +0000)]
2008-08-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36825
        * libgfortran.h: Reduce GFC_MAX_DIMENSIONS to 7.

2008-08-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/36825
        * gfortran.dg/rank_1.f90: Modify error message.

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

15 years ago* config/avr/avr.c (avr_override_options): Reduce value of PARAM_INLINE_CALL_COST.
hutchinsonandy [Sat, 16 Aug 2008 13:38:06 +0000 (13:38 +0000)]
* config/avr/avr.c (avr_override_options): Reduce value of PARAM_INLINE_CALL_COST.

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

15 years ago * Makefile.tpl: Add BOOT_ADAFLAGS.
ebotcazou [Sat, 16 Aug 2008 07:25:30 +0000 (07:25 +0000)]
* Makefile.tpl: Add BOOT_ADAFLAGS.
* Makefile.in: Regenerate.

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

15 years ago2008-08-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 16 Aug 2008 03:42:54 +0000 (03:42 +0000)]
2008-08-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* gfortran.dg/utf8_1.f03: New test.
* gfortran.dg/utf8_2.f03: New test.

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

15 years ago2008-08-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 16 Aug 2008 03:38:31 +0000 (03:38 +0000)]
2008-08-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/35863
* intrinsics/selected_char_kind.c: Enable iso_10646.
* io/read.c (typedef uchar): New type.
(read_utf8): New function to read a single UTF-8 encoded character.
(read_utf8_char1): New function to read UTF-8 into a KIND=1 string.
(read_default_char1): New functio to read default into KIND=1 string.
(read_utf8_char4): New function to read UTF-8 into a KIND=4 string.
(read_default_char4): New function to read UTF-8 into a KIND=4 string.
(read_a): Modify to use the new functions.
(read_a_char4): Modify to use the new functions.
* io/write.c (error.h): Add include. (typedef uchar): New type.
(write_default_char4): New function to default write KIND=4 string.
(write_utf8_char4): New function to UTF-8 write KIND=4 string.
(write_a_char4): Modify to use new functions.
(write_character): Modify to use new functions.

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

15 years ago2008-08-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 16 Aug 2008 03:36:32 +0000 (03:36 +0000)]
2008-08-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35863
* io.c (gfc_match_open): Enable UTF-8 in checks.
* simplify.c (gfc_simplify_selected_char_kind): Enable iso_10646.

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

15 years agoDaily bump.
gccadmin [Sat, 16 Aug 2008 00:16:47 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: When converting
ebotcazou [Fri, 15 Aug 2008 22:34:52 +0000 (22:34 +0000)]
* expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: When converting
to BLKmode, try to fetch an inner memory reference.  Use 'mode' in
lieu of TYPE_MODE (type) throughout.

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

15 years ago * config/arm/arm.c (add_minipool_backward_ref): Check for
jsm28 [Fri, 15 Aug 2008 20:12:01 +0000 (20:12 +0000)]
* config/arm/arm.c (add_minipool_backward_ref): Check for
8-byte-aligned entries in second case of forcing insertion after a
particular entry.  Change third case to avoid inserting
non-8-byte-aligned entries before 8-byte-aligned ones.

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

15 years ago2008-08-15 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 15 Aug 2008 12:59:16 +0000 (12:59 +0000)]
2008-08-15  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (maybe_fold_offset_to_reference): Do not
strip components for unknown size accesses.

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

15 years ago2008-08-15 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Fri, 15 Aug 2008 11:23:20 +0000 (11:23 +0000)]
2008-08-15  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

testsuite/
* gcc.dg/pr30551-6.c: Skip for SPU.
* gcc.dg/pr30551-3.c: Likewise.
* gcc.dg/pr30551.c: Likewise.
* g++.dg/warn/pr30551-2.C: Likewise.
* g++.dg/warn/pr30551.C: Likewise.

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

15 years agoFix long line.
ebotcazou [Fri, 15 Aug 2008 09:10:25 +0000 (09:10 +0000)]
Fix long line.

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

15 years ago2008-08-15 Wolfgang Gellerich <gellerich@de.ibm.com>
krebbel [Fri, 15 Aug 2008 07:36:40 +0000 (07:36 +0000)]
2008-08-15  Wolfgang Gellerich  <gellerich@de.ibm.com>

* config/s390/2097.md New file.
* config/s390/s390.md ("z10prop" attribute): Define none,
        z10_super, z10_super_E1, z10_super_A1, z10_super_c,
        z10_super_c_E1, z10_fwd, z10_fwd_A1, z10_fwd_A3, z10_fwd_E1,
        z10_rec, z10_fr, z10_fr_A3, z10_fr_E1, z10_c, and z10_cobra as
        possible values and apply them to insns as appropriate.
        ("type" attribute): Removed itof and added ftrunctf,ftruncdf,
        ftruncsd, ftruncdd, itoftf, itofdf, itofsf, itofdd, itoftd,
        fdivdd, fdivtd, floaddd, floadsd, fmuldd, fmultd, fsimpdd,
        fsimpsd, fsimptd, fstoredd, fstoresd, ftoidfp as possible
        values.
("bfp" mode attribute): Removed.  Every occurence replaced
with <mode>.
* config/s390/s390.c (struct "z10_cost"): Updated entries.
* config/s390/2084.md (insn_reservation "x_itof"): Updated
          type attribute.

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

15 years agoDaily bump.
gccadmin [Fri, 15 Aug 2008 00:17:25 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago2008-08-14 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 14 Aug 2008 21:36:31 +0000 (21:36 +0000)]
2008-08-14  H.J. Lu  <hongjiu.lu@intel.com>

PR libfortran/37123
* intrinsics/cshift0.c (cshift0): Fix 2 typos.

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

15 years ago2008-08-14 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 14 Aug 2008 21:15:59 +0000 (21:15 +0000)]
2008-08-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36705
* symbol.c (check_conflict): Move conflict checks for (procedure,save)
and (procedure,intent) to resolve_fl_procedure.
* resolve.c (resolve_fl_procedure): Ditto.

2008-08-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/36705
* gfortran.dg/argument_checking_7.f90: Modified.
* gfortran.dg/conflicts.f90: Modified.
* gfortran.dg/proc_decl_1.f90: Modified.
* gfortran.dg/proc_ptr_9.f90: New.

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

15 years ago/cp
paolo [Thu, 14 Aug 2008 19:04:05 +0000 (19:04 +0000)]
/cp
2008-08-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/34485
* pt.c (check_template_shadow): Change to return a bool.
* name-lookup.c (push_class_level_binding): Early return if
check_template_shadow returns false.
* cp-tree.h (check_template_shadow): Adjust declaration.

/testsuite
2008-08-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/34485
* g++.dg/template/crash81.C: New.
* g++.old-deja/g++.benjamin/tem03.C: Adjust.
* g++.old-deja/g++.benjamin/tem04.C: Likewise.
* g++.old-deja/g++.brendan/crash7.C: Likewise.

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

15 years ago2008-08-14 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Thu, 14 Aug 2008 18:31:32 +0000 (18:31 +0000)]
2008-08-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/36886
* Makefile.am:  Added $(i_cshift0_c).
Added $(i_cshift0_c) to gfor_built_specific_src.
Add rule to build from cshift0.m4.
* Makefile.in:  Regenerated.
* libgfortran.h:  Addedd prototypes for cshift0_i1,
cshift0_i2, cshift0_i4, cshift0_i8, cshift0_i16,
cshift0_r4, cshift0_r8, cshift0_r10, cshift0_r16,
cshift0_c4, cshift0_c8, cshift0_c10, cshift0_c16.
Define Macros GFC_UNALIGNED_C4 and GFC_UNALIGNED_C8.
* intrinsics/cshift0.c:  Remove helper functions for
the innter shift loop.
(cshift0):  Call specific functions depending on type
of array argument.  Only call specific functions for
correct alignment for other types.
* m4/cshift0.m4:  New file.
* generated/cshift0_i1.c:  New file.
* generated/cshift0_i2.c:  New file.
* generated/cshift0_i4.c:  New file.
* generated/cshift0_i8:.c  New file.
* generated/cshift0_i16.c:  New file.
* generated/cshift0_r4.c:  New file.
* generated/cshift0_r8.c:  New file.
* generated/cshift0_r10.c:  New file.
* generated/cshift0_r16.c:  New file.
* generated/cshift0_c4.c:  New file.
* generated/cshift0_c8.c:  New file.
* generated/cshift0_c10.c:  New file.
* generated/cshift0_c16.c:  New file.

2008-08-14  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/36886
* gfortran.dg/cshift_char_3.f90:  New test case.
* gfortran.dg/cshift_nan_1.f90:  New test case.

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

15 years ago2008-08-14 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 14 Aug 2008 16:05:36 +0000 (16:05 +0000)]
2008-08-14  Rafael Avila de Espindola  <espindola@google.com>

* gcc.dg/visibility-14.c: New test.
* gcc.dg/visibility-15.c: New test.
* gcc.dg/visibility-16.c: New test.
* gcc.dg/visibility-17.c: New test.
* gcc.dg/visibility-18.c: New test.
* gcc.dg/visibility-19.c: New test.

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

15 years ago/cp
paolo [Thu, 14 Aug 2008 15:11:01 +0000 (15:11 +0000)]
/cp
2008-08-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/34600
* decl.c (grokdeclarator): In case of extern and initializer, return
error_mark_node after the error.

/testsuite
2008-08-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/34600
* g++.dg/parse/crash43.C: New.

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

15 years ago2008-08-08 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Thu, 14 Aug 2008 13:01:58 +0000 (13:01 +0000)]
2008-08-08  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

        PR c/28152
* c-parser.c (c_lex_one_token): Do not store the canonical spelling
for keywords.
testsuite/
* gcc.dg/parser-pr28152.c: New.
* gcc.dg/parser-pr28152-2.c: New.

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

15 years ago2008-08-14 Dorit Nuzman <dorit@il.ibm.com>
dorit [Thu, 14 Aug 2008 12:47:56 +0000 (12:47 +0000)]
2008-08-14  Dorit Nuzman  <dorit@il.ibm.com>

        * tree-vect-transform.c (vect_create_epilog_for_reduction): Takes an
        additional argument. Support reduction when duplication is needed due
        to data-types of different sizes in the loop.
        (get_initial_def_for_induction): Fix printout.
        (vect_get_vec_def_for_stmt_copy): Support case where the
        vec_stmt_for_operand is a phi node.
        (vectorizable_reduction): Support reduction when duplication is needed
        due to data-types of different sizes in the loop.
        (vectorizable_call): Remove restriction to not vectorize in case we
        have data-types of different sizes in the loop.
        (vectorizable_conversion): Likewise.
        (vectorizable_operation): Likewise.
        (vectorizable_type_demotion): Likewise.
        (vectorizable_type_promotion): Likewise.
        (vectorizable_induction): Add restriction to not vectorize in case
        we have data-types of different sizes in the loop.

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

15 years ago PR target/37101
uros [Thu, 14 Aug 2008 11:57:18 +0000 (11:57 +0000)]
PR target/37101
* config/i386/sse.md (vec_concatv2di): Remove movlps alternative.
(*vec_concatv2di_rex64_sse4_1): Ditto.
(*vec_concatv2di_rex64_sse): Ditto.

testsuite/ChangeLog:

PR target/37101
* gcc.target/i386/pr37101.c: New test.

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

15 years ago PR middle-end/37103
jakub [Thu, 14 Aug 2008 09:02:46 +0000 (09:02 +0000)]
PR middle-end/37103
* fold-const.c (fold_widened_comparison): Do not allow
sign changes that change the result even if shorter type
is wider than arg1_unw's type.

* gcc.c-torture/execute/20080813-1.c: New test.

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

15 years ago2008-08-13 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 14 Aug 2008 04:35:32 +0000 (04:35 +0000)]
2008-08-13  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/incoming-1.c: Skip *-*-darwin*.
* gcc.target/i386/incoming-2.c: Likewise.
* gcc.target/i386/incoming-3.c: Likewise.
* gcc.target/i386/incoming-4.c: Likewise.
* gcc.target/i386/incoming-5.c: Likewise.

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

15 years ago2008-08-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 14 Aug 2008 01:17:09 +0000 (01:17 +0000)]
2008-08-13  Paolo Carlini  <paolo.carlini@oracle.com>

Re-instate last patch, amended to use __exchange_and_add_dispatch
and __atomic_add_dispatch in eh_ptr.cc and eh_throw.cc.

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

15 years agoDaily bump.
gccadmin [Thu, 14 Aug 2008 00:16:36 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * gcc.dg/arm-g2.c, gcc.dg/arm-mmx-1.c, gcc.dg/arm-scd42-2.c:
kazu [Wed, 13 Aug 2008 23:21:12 +0000 (23:21 +0000)]
* gcc.dg/arm-g2.c, gcc.dg/arm-mmx-1.c, gcc.dg/arm-scd42-2.c:
Skip if the multilib testing specifies -march that does not
agree with the one specified in the testcase.

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

15 years ago * config/sparc/sparc.c (emit_soft_tfmode_cvt): Explicitly sign or
jsm28 [Wed, 13 Aug 2008 20:52:22 +0000 (20:52 +0000)]
* config/sparc/sparc.c (emit_soft_tfmode_cvt): Explicitly sign or
zero extend SImode values being converted to TFmode before passing
to libcalls.

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

15 years ago * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Predefine
uweigand [Wed, 13 Aug 2008 20:36:57 +0000 (20:36 +0000)]
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Predefine
__PPU__ when targeting the Cell/B.E. PPU processor.

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

15 years ago2008-08-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 13 Aug 2008 20:10:42 +0000 (20:10 +0000)]
2008-08-13  Paolo Carlini  <paolo.carlini@oracle.com>

Revert the last patch.

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

15 years ago2008-08-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 13 Aug 2008 20:08:55 +0000 (20:08 +0000)]
2008-08-13  Paolo Carlini  <paolo.carlini@oracle.com>

Revert the last patch.

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

15 years ago * gimple.h (gimple_call_set_chain): Accept SSA variables.
ebotcazou [Wed, 13 Aug 2008 19:38:39 +0000 (19:38 +0000)]
* gimple.h (gimple_call_set_chain): Accept SSA variables.
* tree-ssa-pre.c (create_component_ref_by_pieces_1) <CALL_EXPR>:
Rematerialize the static chain, if any.
* tree-ssa-sccvn.c (copy_reference_ops_from_call): Also copy the
static chain.

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

15 years ago2008-08-13 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 13 Aug 2008 18:25:14 +0000 (18:25 +0000)]
2008-08-13  H.J. Lu  <hongjiu.lu@intel.com>

* dwarf2out.c (dwarf_stack_op_name): Remove prototype.
(new_loc_descr): Likewise.
(add_loc_descr): Likewise.
(size_of_loc_descr): Likewise.
(size_of_locs): Likewise.
(output_loc_operands): Likewise.
(output_loc_sequence): Likewise.
(new_reg_loc_descr): New.
(build_cfa_loc): Use it.
(build_cfa_aligned_loc): Likewise.
(one_reg_loc_descriptor): Likewise.
(based_loc_descr): Likewise.

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

15 years ago2008-08-13 Sebastian Redl <sebastian.redl@getdesigned.at>
paolo [Wed, 13 Aug 2008 18:14:51 +0000 (18:14 +0000)]
2008-08-13  Sebastian Redl <sebastian.redl@getdesigned.at>

Add exception propagation support as per N2179.
        * libsupc++/exception_ptr.h (exception_ptr, current_exception,
        copy_exception, rethrow_exception): New file, implement exception
propagation.
        * libsupc++/eh_ptr.cc (exception_ptr, current_exception,
        rethrow_exception, __gxx_dependent_exception_cleanup): Likewise.
        * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count.
(__cxa_dependent_exception, __cxa_allocate_dependent_exception,
        __cxa_free_dependent_exception, __get_dependent_exception_from_ue,
        __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception,
        __gxx_dependent_exception_class, __get_object_from_ue,
        __get_object_from_ambiguous_exception): Add.
        (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename.
        (__is_gxx_exception_class): Handle dependent exceptions.
        * libsupc++/eh_arm.cc (__cxa_type_match): Likewise.
        * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise.
        * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise.
        * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise.
        * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception,
        __cxa_free_dependent_exception): Add.
        * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference
        counting.
        * libsupc++/exception: Conditionally include exception_ptr.h.
        * libsupc++/Makefile.am: Register new files.
        * libsupc++/Makefile.in: Regenerate.
        * config/abi/pre/gnu.ver: Add new symbols.
        * testsuite/18_support/exception_ptr/current_exception.cc: Test the
        core functionality of current_exception().
        * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the
        core functionality of rethrow_exception().
        * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of
        exception objects during exception propagation.

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

15 years ago2008-08-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 13 Aug 2008 17:57:47 +0000 (17:57 +0000)]
2008-08-13  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR 30551
* doc/invoke.texi (Wmain): Update.
* c-decl.c (start_decl): warn_main is only 0 or 1.
(start_function): Likewise. Fix formatting.
(finish_function): Delete redundant warning.
* c.opt (Wmain): Add Var(warn_main) and Init(-1).
* c-opts (c_common_handle_option): -Wall only has effect if
warn_main is uninitialized. OPT_Wmain is automatically
handled. -pedantic also enables Wmain.
(c_common_post_options): Handle all logic for Wmain here.
* c-common.c (warn_main): Delete.
(check_main_parameter_types): Make pedwarns conditional on
OPT_Wmain.
* c-common.h (warn_main): Delete.
cp/
* decl.c (grokfndecl): Call check_main_parameters_type only if
-Wmain.
testsuite/
* gcc.dg/pr30551.c: New.
* gcc.dg/pr30551-2.c: New.
* gcc.dg/pr30551-3.c: New.
* gcc.dg/pr30551-4.c: New.
* gcc.dg/pr30551-5.c: New.
* gcc.dg/pr30551-6.c: New.
* gcc.dg/tree-ssa/reassoc-3.c: Don't compile with -pedantic-errors.
* g++.dg/warn/pr30551.C: New.
* g++.dg/warn/pr30551-2.C: New.

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

15 years ago2008-08-13 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 13 Aug 2008 16:20:42 +0000 (16:20 +0000)]
2008-08-13  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/36701
* expr.c (emit_group_store): Allocate stack temp with the
largest alignment when copying from register to stack.

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

15 years ago2008-08-13 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 13 Aug 2008 14:22:19 +0000 (14:22 +0000)]
2008-08-13  Richard Guenther  <rguenther@suse.de>

* tree.h (maybe_fold_offset_to_address): Declare.
* tree-ssa-ccp.c (surely_varying_stmt_p): Fix typo in last commit.
(ccp_fold): Handle pointer conversions the same as fold_stmt.
Likewise for POINTER_PLUS_EXPR.
(maybe_fold_offset_to_reference): Enable disabled code.
(maybe_fold_offset_to_address): New function.
(fold_stmt_r): Use it.
(fold_gimple_assign): Likewise.
* gimplify.c (gimplify_conversion): Use maybe_fold_offset_to_address.
(gimplify_expr): Likewise.

* gcc.dg/tree-ssa/ssa-ccp-21.c: New testcase.
* gcc.dg/tree-ssa/ssa-ccp-22.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-23.c: Likewise.

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

15 years ago2008-08-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 13 Aug 2008 12:26:18 +0000 (12:26 +0000)]
2008-08-13  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* toplev.h (pedwarn_at): Fix declaration.

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

15 years ago * config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
jsm28 [Wed, 13 Aug 2008 11:51:41 +0000 (11:51 +0000)]
* config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
LINK_SPEC): Use %R in -Y P argument.

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

15 years agonew file
aldyh [Wed, 13 Aug 2008 10:58:47 +0000 (10:58 +0000)]
new file

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

15 years ago gcc/ada/
sam [Wed, 13 Aug 2008 10:57:43 +0000 (10:57 +0000)]
gcc/ada/
PR ada/36777
* sem_util.ads, sem_util.adb (Is_Protected_Self_Reference): New.
* sem_attr.adb (Check_Type): The current instance of a protected
object is not a type name.
(Analyze_Access_Attribute): Accept instances of protected objects.
(Analyze_Attribute, Attribute_Address clause): Ditto.
* exp_attr.adb (Expand_N_Attribute_Reference): Rewrite
the prefix as being the current instance if needed.

    gcc/testsuite/
PR ada/36777
* gnat.dg/protected_self_ref1.adb, gnat.dg/protected_self_ref2.adb:
New.

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

15 years ago2008-08-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 13 Aug 2008 10:19:03 +0000 (10:19 +0000)]
2008-08-13  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c/15236
* diagnostic.c (pedwarn_at): New.
* toplev.h (pedwarn_at): Declare.
* c-tree.h (build_enumerator): Update declaration.
* c-decl.c (finish_enum): Update comment.
(build_enumerator): Take a location parameter. Give a pedwarn but do
not perform any conversion.
* c-parser.c (c_parser_enum_specifier): Set correct location for
enumerator.
testsuite/
* gcc.dg/pr15236.c: New.
* gcc.dg/torture/pr25183.c: Update.

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

15 years ago2008-08-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Wed, 13 Aug 2008 10:01:52 +0000 (10:01 +0000)]
2008-08-13  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR 35635
* c-common.c (conversion_warning): Use a switch. Ignore boolean
expressions except for conversions to signed:1 bitfields. Handle
COND_EXPR with constant operands.
testsuite/
* gcc.dg/pr35635.c: New.
* gcc.dg/Wconversion-integer.c: Update.
* gcc.dg/Wconversion-integer-no-sign.c: Update.
* gcc.dg/Wsign-conversion.c: Update.
* g++.dg/warn/pr35635.C: New.
* g++.dg/warn/Wconversion-integer.C: Update.
* g++.dg/warn/Wsign-conversion.C: Update.

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

15 years ago2008-08-13 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 13 Aug 2008 08:57:20 +0000 (08:57 +0000)]
2008-08-13  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/15255
* tree-ssa-reassoc.c (linearize_expr_tree): Declare.
(struct oecount_s): New struct and VEC types.
(cvec): New global.
(oecount_hash): New function.
(oecount_eq): Likewise.
(oecount_cmp): Likewise.
(zero_one_operation): New function.
(build_and_add_sum): Likewise.
(undistribute_ops_list): Perform un-distribution of multiplication
and division on the chain of summands.
(should_break_up_subtract): Also break up subtracts for factors.
(reassociate_bb): Delete dead visited statements.
Call undistribute_ops_list.  Re-sort and optimize if it did something.
* passes.c (init_optimization_passes): Move DSE before
reassociation.
* tree-ssa-loop-niter.c (stmt_dominates_stmt_p): Correctly handle
PHI nodes.

* gcc.dg/tree-ssa/reassoc-14.c: New testcase.
* gcc.dg/tree-ssa/reassoc-15.c: Likewise.
* gcc.dg/tree-ssa/reassoc-16.c: Likewise.
* gcc.dg/torture/reassoc-1.c: Likewise.
* gcc.dg/tree-ssa/recip-2.c: Adjust.
* gcc.dg/tree-ssa/recip-6.c: Likewise.
* gcc.dg/tree-ssa/recip-7.c: Likewise.
* gfortran.dg/reassoc_4.f: Likewise.

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

15 years agoDaily bump.
gccadmin [Wed, 13 Aug 2008 00:16:36 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * doc/invoke.texi (-fipa-pta): Say the option is experimental.
janis [Tue, 12 Aug 2008 23:46:45 +0000 (23:46 +0000)]
* doc/invoke.texi (-fipa-pta): Say the option is experimental.

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

15 years ago2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 12 Aug 2008 23:14:10 +0000 (23:14 +0000)]
2008-08-12  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/37100
* include/bits/stl_pair.h: Fix documentation URL in comment.

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

15 years ago * gcc.target/i386/pr32000-2.c: Use dg-skip-if for target expression.
janis [Tue, 12 Aug 2008 21:23:11 +0000 (21:23 +0000)]
* gcc.target/i386/pr32000-2.c: Use dg-skip-if for target expression.
* gcc.target/i386/stackalign/return-3.c: Ditto.
* gcc.target/sparc/ultrasp3.c: Ditto.
* lib/target-supports-dg.exp (dg-require-effective-target): Error
if argument is not a single effective-target keyword.

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

15 years ago * doc/invoke.texi: Revert unintended checkin.
janis [Tue, 12 Aug 2008 21:20:57 +0000 (21:20 +0000)]
* doc/invoke.texi: Revert unintended checkin.

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

15 years ago PR testsuite/36087
janis [Tue, 12 Aug 2008 21:18:54 +0000 (21:18 +0000)]
PR testsuite/36087
* gcc.dg/var-expand3.c: Fix name of dump file.

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