1. 20 Aug, 2008 5 commits
    • vect-multitypes-15.c: Fix typo. · d0011a1a
      2008-08-20  Victor Kaplansky  <victork@il.ibm.com>
      
              * gcc.dg/vect/vect-multitypes-15.c: Fix typo.
              * gcc/testsuite/lib/target-supports.exp
                 (check_effective_target_vect_long_long): Remove spu-*-*.
              * gcc.dg/vect/vect-multitypes-16.c: Make init loop unvectorizable.
              * gcc.dg/vect/slp-widen-mult-u8.c: Likewise.
      
      From-SVN: r139270
      Victor Kaplansky committed
    • sem_aggr.adb, [...] (Valid_Ancestor): Resolve confusion between partial and full… · 2af92e28
      sem_aggr.adb, [...] (Valid_Ancestor): Resolve confusion between partial and full views of an ancestor of the context...
      
      2008-08-20  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aggr.adb, sem_type.adb, exp_ch9.ads, einfo.ads,
      	exp_ch6.adb, exp_aggr.adb (Valid_Ancestor): Resolve
      	confusion between partial and full views of an ancestor of the context
      	type when the parent is a private extension declared in a parent unit,
      	and full views are available for the context type.
      
      From-SVN: r139269
      Ed Schonberg committed
    • configure.ac (HAVE_GAS_CFI_DIRECTIVE): Always test for assembler support of this feature. · 6e60703f
              * configure.ac (HAVE_GAS_CFI_DIRECTIVE): Always test for assembler
              support of this feature.  Do not assume that a sufficiently new
              assembler will support the feature regardless of the target type.
              (HAVE_GAS_CFI_PERSONALITY_DIRECTIVE): Likewise.
              * configure: Regenerate.
      
      From-SVN: r139266
      Nick Clifton committed
    • tree-vrp.c (found_in_subgraph): Remove. · c4ab2baa
      2008-08-20  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vrp.c (found_in_subgraph): Remove.
      	(live): New global static.
      	(live_on_edge): New function.
      	(blocks_visited): Remove.
      	(register_edge_assert_for_2): Use live_on_edge.
      	(find_conditional_asserts): Remove code dealing with
      	found_in_subgraph.  Do not walk the CFG.
      	(find_switch_asserts): Likewise.
      	(find_assert_locations_1): Renamed from find_assert_locations.
      	Move finding assert locations for conditional and switch
      	statements first.  Update live bitmap.  Do not walk the CFG.
      	(find_assert_locations): New function.
      	(insert_range_assertions): Remove entry of CFG walk.
      	Adjust call to find_assert_locations.
      	* tree-ssa-pre.c (do_regular_insertion): Ignore critical edges
      	that only can appear because of fake exit edges but assert we
      	never try to insert on those.
      	(fini_pre): Do not remove fake exit edges here...
      	(execute_pre): ...but here, before committing edge inserts.
      
      	* gcc.dg/tree-ssa/pr20701.c: Scan vrp1 dump.
      	* gcc.dg/tree-ssa/ssa-dom-thread-1.c: Pass -fno-tree-vrp.
      	* gcc.dg/tree-ssa/ssa-pre-20.c: New testcase.
      
      From-SVN: r139263
      Richard Guenther committed
    • Daily bump. · 6c7c31a6
      From-SVN: r139252
      GCC Administrator committed
  2. 19 Aug, 2008 11 commits
    • fp-int-convert-float.c: Reenable test on SPU. · 0861615e
      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.
      
      From-SVN: r139239
      Ulrich Weigand committed
    • passes.c (init_optimization_passes): Exchange store-ccp with a ccp pass. · a4b8a65f
      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.
      
      From-SVN: r139234
      Richard Guenther committed
    • varasm.c (weak_decls): Move earlier in the file. · 21fe7edc
      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.
      
      From-SVN: r139233
      Rafael Avila de Espindola committed
    • re PR target/37157 (Wrong insn for _mm_unpackhi_epi64) · b8aaf506
      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.
      
      From-SVN: r139232
      H.J. Lu committed
    • re PR debug/37156 (Hang with -g -O2 (or higher) (discovered with malloc.c in sqlite3)) · e92cbe3a
      	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.
      
      From-SVN: r139230
      Jakub Jelinek committed
    • re PR tree-optimization/35972 (load-PRE missed opportunities without SFTs) · 53f3815c
      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.
      
      From-SVN: r139226
      Richard Guenther committed
    • tree-vectorizer.c (supportable_widening_operation): Support multi-step conversion... · 5d593372
      	* 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.
      
      From-SVN: r139225
      Ira Rosen committed
    • re PR bootstrap/37152 (tree-vect-transform.c: use of "=" where "==" may have been intended) · 45ea82c1
              PR bootstrap/37152
              * tree-vect-transform.c (vect_create_epilog_for_reduction): Change =
              to == in assert statement.
              (vectorizable_reduction): Fix typo.
      
      From-SVN: r139224
      Dorit Nuzman committed
    • re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8") · cfd648ca
      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.
      
      From-SVN: r139223
      Tobias Burnus committed
    • Daily bump. · 8b9d2005
      From-SVN: r139221
      GCC Administrator committed
    • * gcc.target/mips/ext-1.c: Add -mgp64 to dg-mips-options. · 956a82a1
      From-SVN: r139218
      Adam Nemet committed
  3. 18 Aug, 2008 24 commits
    • * g++.dg/other/anon5.C: Skip on *-*-hpux*. · 15912ca5
      From-SVN: r139216
      Steve Ellcey committed
    • re PR fortran/37032 (including "file.F90" - no CPP processing) · f34cf28d
      2008-08-18  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/37032
              * gfortran.texi: Document decision on include file handling in
              preprocessed files.
      
      From-SVN: r139215
      Daniel Franke committed
    • * gcc.dg/vect/no-vfa-pr29145.c: XFAIL if no_vect_align. · 468756c5
      From-SVN: r139213
      Steve Ellcey committed
    • * gcc.target/ia64/types-1.c: Change error to message. · d3b3e1b3
      From-SVN: r139212
      Steve Ellcey committed
    • re PR bootstrap/37153 (Revision 139210 failed to bootstrap) · c3a4ca03
      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.
      
      From-SVN: r139211
      H.J. Lu committed
    • profile.h: Really add it. · 3aa71f9d
      2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* profile.h: Really add it.
      
      From-SVN: r139210
      H.J. Lu committed
    • mcf.c: Really add it. · f7bc085c
      2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* mcf.c: Really add it.
      
      From-SVN: r139209
      H.J. Lu committed
    • cgraph.c (cgraph_edge): Handle inconsistent counts when setting count_scale. · 52c76998
      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.
      
      
      Co-Authored-By: Vinodha Ramasamy <vinodha@google.com>
      
      From-SVN: r139208
      Paul Yuan committed
    • rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK. · 808cc417
      gcc/
      	* rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK.
      
      From-SVN: r139207
      Richard Sandiford committed
    • re PR testsuite/37149 (27_io/basic_ostream/inserters_other/char/error_code.cc) · b7e2f896
      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.
      
      From-SVN: r139206
      Paolo Carlini committed
    • tree.h (IS_CONVERT_EXPR_CODE_P): Renamed to · 1a87cf0c
              * 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.
      
      From-SVN: r139204
      Tomas Bily committed
    • configure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for newlib. · 3c7c6d39
      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.
      
      From-SVN: r139203
      Paolo Carlini committed
    • real.h (dconst_e, [...]): Declare. · 9c02cf68
      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.
      
      From-SVN: r139202
      Manuel López-Ibáñez committed
    • tree-ssa-reassoc.c (reassociate_bb): Properly reset the statement iterator after statement removal. · e4658728
      2008-08-18  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-reassoc.c (reassociate_bb): Properly reset the
      	statement iterator after statement removal.
      
      From-SVN: r139201
      Richard Guenther committed
    • re PR libstdc++/37147 (New failures: 20_util/ratio/comparisons/comp2.cc et al) · 5289e808
      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.
      
      From-SVN: r139200
      Paolo Carlini committed
    • driver-rs6000.c (detect_caches_freebsd): New function. · 3b7abfda
      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.
      
      From-SVN: r139196
      Andreas Tobler committed
    • tree-cfg.c (verify_types_in_gimple_assign): Verify copies and loads have the correct types. · 2f9864e6
      2008-08-18  Richard Guenther  <rguenther@suse.de>
      
      	* tree-cfg.c (verify_types_in_gimple_assign): Verify copies
      	and loads have the correct types.
      
      From-SVN: r139195
      Richard Guenther committed
    • re PR preprocessor/7263 (__extension__ keyword doesn't suppress warning on LL or ULL constants) · d2e796ad
      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.
      
      From-SVN: r139194
      Manuel López-Ibáñez committed
    • diagnostics.c (permerror_at): Rename as permerror. · cbe5f3b3
      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.
      
      From-SVN: r139193
      Manuel López-Ibáñez committed
    • [multiple changes] · 79a14178
      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.
      
      From-SVN: r139192
      Samuel Tardieu committed
    • gcc/ada/ · b9b2405f
      	* 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.
      
      From-SVN: r139191
      Samuel Tardieu committed
    • re PR ada/15808 (Illegal program not detected, RM 3.9.3(10)) · 51c16e29
          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.
      
      From-SVN: r139190
      Samuel Tardieu committed
    • passes.c (init_optimization_passes): Remove cleanup_cfg1, sdse1 and addressables2 passes. · 11b08ee9
      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.
      
      From-SVN: r139189
      Richard Guenther committed
    • tree-sra.c (generate_element_init_1): Deal with NULL constructor element index. · 400196f1
      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.
      
      From-SVN: r139188
      Richard Guenther committed