aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2008-08-20* g-comlin.ads: Update comments. Add new paramter Add_Before.Arnaud Charlet2-11/+20
From-SVN: r139292
2008-08-202008-08-20 Gary Dismukes <dismukes@adacore.com>Arnaud Charlet2-7/+31
* exp_ch11.adb: (Expand_Exception_Handlers): Call Make_Exception_Handler instead of Make_Implicit_Exception_Handler when rewriting an exception handler with a choice parameter, and pass the handler's Sloc instead of that of the handled sequence of statements. Make_Implicit_Exception_Handler sets the Sloc to No_Location (unless debugging generated code), which we don't want for the case of a user handler. From-SVN: r139291
2008-08-20sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag.Ed Schonberg1-0/+2
2008-08-20 Ed Schonberg <schonberg@adacore.com> * sem_ch8.adb (Analyze_Subprogram_Renaming): Inherit Is_Imported flag. From-SVN: r139290
2008-08-20re PR target/37169 (Inefficent code for _mm_cvtsi64_si128)H.J. Lu4-15/+46
gcc/ 2008-08-20 H.J. Lu <hongjiu.lu@intel.com> PR target/37169 * config/i386/i386.c (ix86_expand_vector_init_one_nonzero): In V2DI mode, for SSE4.1, use movq instead of vector set if the second element is zero and inter-unit moves are OK. gcc/testsuite/ 2008-08-20 H.J. Lu <hongjiu.lu@intel.com> PR target/37169 * i386/sse2-init-v2di-2.c: New. From-SVN: r139289
2008-08-20tree-ssa-forwprop.c (forward_propagate_addr_expr_1): More properly handle ↵Richard Guenther5-8/+51
conversion/copy chains after tuplification. 2008-08-20 Richard Guenther <rguenther@suse.de> * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): More properly handle conversion/copy chains after tuplification. * gcc.dg/tree-ssa/forwprop-9.c: Scan FRE dump as well. * gcc.dg/tree-ssa/forwprop-10.c: New testcase. From-SVN: r139288
2008-08-20freeze.adb (Freeze_Record_Type): Improve msg for non-contiguous fieldArnaud Charlet3-10/+53
2008-08-20 Robert Dewar <dewar@adacore.com> * freeze.adb (Freeze_Record_Type): Improve msg for non-contiguous field * sem_ch13.adb: (Adjust_Record_For_Reverse_Bit_Order): Messages about layout are now labeled as info msgs, not warnings. From-SVN: r139287
2008-08-20passes.c (init_optimization_passes): Move the second forwprop pass before ↵Richard Guenther42-149/+188
alias computation. 2008-08-20 Richard Guenther <rguenther@suse.de> * passes.c (init_optimization_passes): Move the second forwprop pass before alias computation. Remove the second DCE pass. Remove the first dominator and phi copy/const prop passes. * gcc.dg/tree-ssa/20030530-2.c: Scan dom2 dump. * gcc.dg/tree-ssa/20030611-1.c: Likewise. * gcc.dg/tree-ssa/20030703-1.c: Likewise. * gcc.dg/tree-ssa/20030703-2.c: Likewise. * gcc.dg/tree-ssa/20030708-1.c: Likewise. * gcc.dg/tree-ssa/20030709-3.c: Likewise. * gcc.dg/tree-ssa/20030710-1.c: Likewise. * gcc.dg/tree-ssa/20030711-1.c: Likewise. * gcc.dg/tree-ssa/20030711-2.c: Likewise. * gcc.dg/tree-ssa/20030711-3.c: Likewise. * gcc.dg/tree-ssa/20030714-1.c: Likewise. * gcc.dg/tree-ssa/20030714-2.c: Likewise. * gcc.dg/tree-ssa/20030729-1.c: Likewise. * gcc.dg/tree-ssa/20030730-1.c: Likewise. * gcc.dg/tree-ssa/20030730-2.c: Likewise. * gcc.dg/tree-ssa/20030731-1.c: Likewise. * gcc.dg/tree-ssa/20030807-1.c: Likewise. * gcc.dg/tree-ssa/20030807-11.c: Likewise. * gcc.dg/tree-ssa/20030807-2.c: Likewise. * gcc.dg/tree-ssa/20030807-3.c: Likewise. * gcc.dg/tree-ssa/20030807-5.c: Likewise. * gcc.dg/tree-ssa/20030807-8.c: Likewise. * gcc.dg/tree-ssa/20030807-9.c: Likewise. * gcc.dg/tree-ssa/20030814-1.c: Likewise. * gcc.dg/tree-ssa/20030814-2.c: Likewise. * gcc.dg/tree-ssa/20030814-3.c: Likewise. * gcc.dg/tree-ssa/20030814-4.c: Likewise. * gcc.dg/tree-ssa/20030814-5.c: Likewise. * gcc.dg/tree-ssa/20030814-6.c: Likewise. * gcc.dg/tree-ssa/20030814-7.c: Likewise. * gcc.dg/tree-ssa/20030922-1.c: Likewise. * gcc.dg/tree-ssa/20040729-1.c: Likewise. * gcc.dg/tree-ssa/20041122-1.c: Likewise. * gcc.dg/tree-ssa/pr21417.c: Likewise. * gcc.dg/tree-ssa/pr21829.c: Scan phicprop2 dump. * gcc.dg/tree-ssa/ssa-dce-1.c: Scan dce2 dump. * gcc.dg/tree-ssa/ssa-dce-2.c: Likewise. * g++.dg/tree-ssa/pr31146.C: Remove XFAIL, adjust pattern. * gfortran.dg/ldist-1.f90: Adjust. From-SVN: r139286
2008-08-20gnat_ugn.texi: Gcov is not supported on static library on AIX.Tristan Gingold1-0/+3
2008-08-20 Tristan Gingold <gingold@adacore.com> * gnat_ugn.texi: Gcov is not supported on static library on AIX. From-SVN: r139285
2008-08-20errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno to get ↵Jose Ruiz1-1/+18
access to the per-task errno variable. 2008-08-20 Jose Ruiz <ruiz@adacore.com> * errno.c (__get_errno for MaRTE): Use the MaRTE function pthread_errno to get access to the per-task errno variable. (__set_errno for MaRTE): Do not redefine this function here since it is already defined in MaRTE. From-SVN: r139284
2008-08-202008-08-20 Thomas Quinot <quinot@adacore.com>Thomas Quinot2-6/+45
* s-fileio.adb (Open) Use C helper function to determine whether a given errno value corresponds to a "file not found" error. * sysdep.c (__gnat_is_file_not_found_error): New C helper function. From-SVN: r139283
2008-08-20a-ztexio.adb: Minor code reorganization Remove redundant test found working ↵Robert Dewar1-1/+1
on another issue 2008-08-20 Robert Dewar <dewar@adacore.com> * a-ztexio.adb: Minor code reorganization Remove redundant test found working on another issue From-SVN: r139282
2008-08-20a-witeio.adb: Minor code reorganization Remove redundant test found working ↵Robert Dewar1-1/+1
on another issue 2008-08-20 Robert Dewar <dewar@adacore.com> * a-witeio.adb: Minor code reorganization Remove redundant test found working on another issue From-SVN: r139281
2008-08-20a-textio.adb: Remove redundant test.Robert Dewar1-1/+1
2008-08-20 Robert Dewar <dewar@adacore.com> * a-textio.adb: Remove redundant test. From-SVN: r139280
2008-08-20usage.adb: Minor change to avoid overlong line for -gnatwz/ZRobert Dewar1-4/+4
2008-08-20 Robert Dewar <dewar@adacore.com> * usage.adb: Minor change to avoid overlong line for -gnatwz/Z From-SVN: r139279
2008-08-20tbuild.ads: Clarify documentation of Make_Implicit_Exception_HandlerRobert Dewar1-2/+3
2008-08-20 Robert Dewar <dewar@adacore.com> * tbuild.ads: Clarify documentation of Make_Implicit_Exception_Handler From-SVN: r139278
2008-08-20freeze.adb: Minor reformattingArnaud Charlet1-0/+12
2008-08-20 Robert Dewar <dewar@adacore.com> * freeze.adb: Minor reformatting * g-comlin.adb: Minor reformatting * g-socket.adb: Minor reformatting * g-socthi-mingw.adb: Minor reformatting * g-stheme.adb: Minor reformatting From-SVN: r139277
2008-08-20g-stheme.adb: Minor reformattingRobert Dewar1-2/+3
2008-08-20 Robert Dewar <dewar@adacore.com> * g-stheme.adb: Minor reformatting From-SVN: r139276
2008-08-20g-socthi-mingw.adb: Minor reformattingRobert Dewar1-0/+1
2008-08-20 Robert Dewar <dewar@adacore.com> * g-socthi-mingw.adb: Minor reformatting From-SVN: r139275
2008-08-20g-socket.adb: Minor reformattingRobert Dewar1-0/+1
2008-08-20 Robert Dewar <dewar@adacore.com> * g-socket.adb: Minor reformatting From-SVN: r139274
2008-08-20g-comlin.adb: Minor reformattingRobert Dewar1-50/+81
2008-08-20 Robert Dewar <dewar@adacore.com> * g-comlin.adb: Minor reformatting From-SVN: r139273
2008-08-20freeze.adb: Minor reformattingRobert Dewar1-8/+5
2008-08-20 Robert Dewar <dewar@adacore.com> * freeze.adb: Minor reformatting From-SVN: r139272
2008-08-202008-08-20 Ed Schonberg <schonberg@adacore.com>Ed Schonberg5-16/+3
Revert partially previous changes, unrelated to the change at hand. From-SVN: r139271
2008-08-20vect-multitypes-15.c: Fix typo.Victor Kaplansky5-7/+18
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
2008-08-20sem_aggr.adb, [...] (Valid_Ancestor): Resolve confusion between partial and ↵Ed Schonberg7-15/+47
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
2008-08-20configure.ac (HAVE_GAS_CFI_DIRECTIVE): Always test for assembler support of ↵Nick Clifton3-14/+12
this feature. * 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
2008-08-20tree-vrp.c (found_in_subgraph): Remove.Richard Guenther7-154/+212
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
2008-08-20Daily bump.GCC Administrator1-1/+1
From-SVN: r139252
2008-08-19fp-int-convert-float.c: Reenable test on SPU.Ulrich Weigand3-4/+5
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
2008-08-19passes.c (init_optimization_passes): Exchange store-ccp with a ccp pass.Richard Guenther4-2/+11
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
2008-08-19varasm.c (weak_decls): Move earlier in the file.Rafael Avila de Espindola2-10/+14
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
2008-08-19re PR target/37157 (Wrong insn for _mm_unpackhi_epi64)H.J. Lu4-28/+59
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
2008-08-19re PR debug/37156 (Hang with -g -O2 (or higher) (discovered with malloc.c ↵Jakub Jelinek7-3/+46
in sqlite3)) 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
2008-08-19re PR tree-optimization/35972 (load-PRE missed opportunities without SFTs)Richard Guenther81-197/+533
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
2008-08-19tree-vectorizer.c (supportable_widening_operation): Support multi-step ↵Ira Rosen27-349/+1659
conversion... * 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
2008-08-19re PR bootstrap/37152 (tree-vect-transform.c: use of "=" where "==" may have ↵Dorit Nuzman2-2/+9
been intended) PR bootstrap/37152 * tree-vect-transform.c (vect_create_epilog_for_reduction): Change = to == in assert statement. (vectorizable_reduction): Fix typo. From-SVN: r139224
2008-08-19re PR libfortran/35863 ([F2003] Implement ENCODING="UTF-8")Tobias Burnus2-0/+7
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
2008-08-19Daily bump.GCC Administrator1-1/+1
From-SVN: r139221
2008-08-19* gcc.target/mips/ext-1.c: Add -mgp64 to dg-mips-options.Adam Nemet2-1/+5
From-SVN: r139218
2008-08-18* g++.dg/other/anon5.C: Skip on *-*-hpux*.Steve Ellcey2-1/+5
From-SVN: r139216
2008-08-18re PR fortran/37032 (including "file.F90" - no CPP processing)Daniel Franke2-1/+12
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
2008-08-18* gcc.dg/vect/no-vfa-pr29145.c: XFAIL if no_vect_align.Steve Ellcey2-2/+6
From-SVN: r139213
2008-08-18* gcc.target/ia64/types-1.c: Change error to message.Steve Ellcey2-14/+18
From-SVN: r139212
2008-08-18re PR bootstrap/37153 (Revision 139210 failed to bootstrap)H.J. Lu2-2/+8
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
2008-08-18profile.h: Really add it.H.J. Lu2-0/+52
2008-08-18 H.J. Lu <hongjiu.lu@intel.com> * profile.h: Really add it. From-SVN: r139210
2008-08-18mcf.c: Really add it.H.J. Lu2-0/+1405
2008-08-18 H.J. Lu <hongjiu.lu@intel.com> * mcf.c: Really add it. From-SVN: r139209
2008-08-18cgraph.c (cgraph_edge): Handle inconsistent counts when setting count_scale.Paul Yuan7-73/+229
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
2008-08-18rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK.Richard Sandiford2-1/+6
gcc/ * rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK. From-SVN: r139207
2008-08-18re PR testsuite/37149 (27_io/basic_ostream/inserters_other/char/error_code.cc)Paolo Carlini26-23/+84
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
2008-08-18tree.h (IS_CONVERT_EXPR_CODE_P): Renamed toTomas Bily23-60/+79
* 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
2008-08-18configure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for newlib.Paolo Carlini3-12/+6
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