1. 10 Jun, 2009 5 commits
  2. 09 Jun, 2009 16 commits
    • inclhack.def (darwin_stdint_1, [...]): New fixes. · fdfbd469
      	* inclhack.def (darwin_stdint_1, darwin_stdint_2,
      	darwin_stdint_3, darwin_stdint_4): New fixes.
      	* tests/base/stdint.h: Adjust test results for new fixes.
      	* fixincl.x: Regenerate.
      
      From-SVN: r148328
      Francois-Xavier Coudert committed
    • targhooks.c (default_builtin_vectorized_function): Change fn parameter to unsigned int. · 744aa42f
      ./:	* targhooks.c (default_builtin_vectorized_function): Change fn
      	parameter to unsigned int.
      	(default_builtin_vectorized_conversion): Change code parameter to
      	unsigned int.
      	(default_builtin_reciprocal): Change fn parameter to unsigned int.
      	* targhooks.h: Update declarations.
      	* config/rs6000/rs6000.c (rs6000_builtin_conversion): Change code
      	parameter to unsigned int.
      
      	* c-typeck.c (comptypes_check_enum_int): New static function.
      	(comptypes_internal): Add enum_and_int_p parameter.  Change all
      	callers.
      	(comp_target_types): Add location parameter.  Change all callers.
      	(tagged_types_tu_compatible_p): Add enum_and_int_p parameter.
      	Change all callers.
      	(function_types_compatible_p, type_lists_compatible_p): Likewise.
      	(build_conditional_expr): Add colon_loc parameter.  Change all
      	callers.
      	(convert_for_assignment): Add location parameter.  Change all
      	callers.
      	* c-parser.c (c_parser_conditional_expression): Pass location of
      	colon to build_conditional_expr.
      	* c-tree.h (build_conditional_expr): Update declaration.
      objc/:
      	* objc-act.c (objc_gimplify_expr): Change return type to int.
      	* objc-act.h: Update declaration.
      testsuite/:
      	* gcc.dg/Wcxx-compat-12.c: New testcase.
      
      From-SVN: r148325
      Ian Lance Taylor committed
    • PR libfortran/40334 backspace regression · a3f2b833
      From-SVN: r148324
      Janne Blomqvist committed
    • MAINTAINERS: Added my name to the write-after-approval list · e5871e24
      2009-06-09  Ghassan Shobaki  <ghassan.shobaki@amd.com>
      
              * MAINTAINERS: Added my name to the write-after-approval list
      
      From-SVN: r148322
      Ghassan Shobaki committed
    • graphite.c: Revert previous patch. · bcbe3b25
      2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite.c: Revert previous patch.
      
      From-SVN: r148321
      Sebastian Pop committed
    • re PR c++/40381 (Revision 142379 caused ICE with deleted functions) · 869fef88
      	PR c++/40381
      	* decl2.c (mark_used): Return after complaining about deleted fn.
      
      From-SVN: r148319
      Jason Merrill committed
    • re PR bootstrap/40103 (CLooG header files are not -Wc++-compat ready) · dc2a6925
      2009-06-09  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR bootstrap/40103
      	* graphite.c: Remove pragma GCC diagnostic warning "-Wc++-compat".
      
      From-SVN: r148318
      Sebastian Pop committed
    • trans-decl.c (gfc_generate_function_code): Use · ebcbc56d
      2009-06-09  Tobias Burnus  <burnus@net-b.de>
      
              * trans-decl.c (gfc_generate_function_code): Use
              * gfc_option.rtcheck
              instead of flag_bounds_check.
              * intrinsic.texi (ISO_FORTRAN_ENV): Document INT{8,16,32,64} and
              REAL{32,64,128}.
      
      From-SVN: r148317
      Tobias Burnus committed
    • 2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com> · d81f5387
              * tree-ssa-loop-prefetch.c
              (loop_prefetch_arrays): Fixed a portability problem in printf format
              string.
      
      From-SVN: r148316
      Ghassan Shobaki committed
    • re PR tree-optimization/40351 (ice in generate_subtree_copies for Linux kernel build) · 8056eb4f
      2009-06-09  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/40351
      	* tree-sra.c (propagate_subacesses_accross_link): Check that a refrence
      	to a potential artifical subaccess can be constructed.
      
      	* testsuite/gcc.c-torture/compile/pr40351.c: New file.
      
      From-SVN: r148315
      Martin Jambor committed
    • utils2.c (build_call_alloc_dealloc_proc): New helper for… · ff346f70
      utils2.c (build_call_alloc_dealloc_proc): New helper for build_call_alloc_dealloc with arguments to be interpreted...
      
              ada/
              * gcc-interface/utils2.c (build_call_alloc_dealloc_proc): New
              helper for build_call_alloc_dealloc with arguments to be interpreted
              identically.  Process the case where a GNAT_PROC to call is provided.
              (maybe_wrap_malloc): New helper for build_call_alloc_dealloc, to build
              and return an allocator for DATA_SIZE bytes aimed at containing a
              DATA_TYPE object, using the default __gnat_malloc allocator.  Honor
              DATA_TYPE alignments greater than what the latter offers.
              (maybe_wrap_free): New helper for build_call_alloc_dealloc, to
              release a DATA_TYPE object designated by DATA_PTR using the
              __gnat_free entry point.
              (build_call_alloc_dealloc): Expect object data type instead of naked
              alignment constraint. Use the new helpers.
              (build_allocator): Remove special processing for the super-aligned
              case, now handled by build_call_alloc_dealloc.  Pass data type instead
              of the former alignment argument, as expected by the new interface.
              * gcc-interface/gigi.h (build_call_alloc_dealloc): Adjust prototype
              and comment.
              * gcc-interface/trans.c (gnat_to_gnu) <case N_Free_Statement>:
              Remove special processing for the super-aligned case, now handled
              by build_call_alloc_dealloc.  Pass data type instead of the former
              alignment argument, as expected by the new interface.
      
              testsuite/
              * gnat.dg/align_max.adb: New test.
      
      From-SVN: r148314
      Olivier Hainque committed
    • freebsd.S: Add missing file. · 6aa0b218
      2009-06-09  Andrew Haley  <aph@redhat.com>
      
              * src/x86/freebsd.S: Add missing file.
      
      From-SVN: r148313
      Andrew Haley committed
    • Makefile.am (LTLDFLAGS): Define. · 479c15c2
      	* Makefile.am (LTLDFLAGS): Define.
      	(LINK): Define.
      	* Makefile.in: Regenerate.
      
      From-SVN: r148311
      Nathan Froyd committed
    • Import from libffi 3.0.8: · b7b857bb
      2009-06-08  Andrew Haley  <aph@redhat.com>
      
      	Import from libffi 3.0.8:
      
      	* doc/libffi.texi: New file.
      	* doc/libffi.info: Likewise.
      	* doc/stamp-vti: Likewise.
      	* man/Makefile.am: New file.
      	* man/ffi_call.3: New file.
      
      	* Makefile.am (EXTRA_DIST): Add src/x86/darwin64.S,
      	src/dlmalloc.c.
      	(nodist_libffi_la_SOURCES): Add X86_FREEBSD.
      
      	* configure.ac: Bump version to 3.0.8.
      	parisc*-*-linux*: Add.
      	i386-*-freebsd* | i386-*-openbsd*: Add.
      	powerpc-*-beos*: Add.
      	AM_CONDITIONAL X86_FREEBSD: Add.
      	AC_CONFIG_FILES: Add man/Makefile.
      
      	* include/ffi.h.in (FFI_FN): Change void (*)() to void (*)(void).
      
      From-SVN: r148309
      Andrew Haley committed
    • parser.c (cp_parser_type_id_1): 'auto' type is ok with a late-specified return type. · 3dbbb7af
      	* parser.c (cp_parser_type_id_1): 'auto' type is ok with a
      	late-specified return type.
      
      From-SVN: r148306
      Jason Merrill committed
    • Daily bump. · 92b67209
      From-SVN: r148302
      GCC Administrator committed
  3. 08 Jun, 2009 19 commits
    • sh-protos.h (sh_optimization_options): Declare. · bd9a3465
      	* config/sh/sh-protos.h (sh_optimization_options): Declare.
      	(sh_override_options): Likewise.
      	* config/sh/sh.c: Include params.h.
      	(sh_optimization_options): New.
      	(sh_override_options): Likewise.
      	* config/sh/sh.c (OPTIMIZATION_OPTIONS): Use sh_optimization_options.
      	(OVERRIDE_OPTIONS): Use sh_override_options.
      
      From-SVN: r148299
      Kaz Kojima committed
    • dwarf2out.c (emit_cfa_remember): New variable. · 8845deab
      	* dwarf2out.c (emit_cfa_remember): New variable.
      	(add_fde_cfi): If emit_cfa_remember, recurse to add
      	DW_CFA_remember_state first.
      	(dwarf2out_begin_epilogue): Don't add_fde_cfi DW_CFA_remember_state,
      	instead just set emit_cfa_remember.
      
      From-SVN: r148298
      Jakub Jelinek committed
    • Update ChangeLog for commit Rev. 148290 · d7f26adf
      From-SVN: r148296
      Paul Thomas committed
    • re PR debug/40126 (-O2 -g results in: can't resolve `.LFE95' {*UND* section} -… · 9ea81b0c
      re PR debug/40126 (-O2 -g results in: can't resolve `.LFE95' {*UND* section} - `.Ltext0' {.text section})
      
      	PR debug/40126
      	* dwarf2out.c (dwarf2out_abstract_function): Free decl_loc_table.
      
      From-SVN: r148293
      Jan Hubicka committed
    • re PR middle-end/39834 (verify_cgraph_node failed with -O3 -Winline) · 21ecdec5
      
      	PR debug/39834
      	* gcc.dg/torture/pr39834.c
      	PR middle-end/39834
      	* cgraphunit.c (save_inline_function_body): Do not copy transform hooks
      	for saved inline bodies.
      	* ipa-passes.c (do_per_function): Do not add the hoks multiple times
      	for given function.
      
      From-SVN: r148292
      Jan Hubicka committed
    • trans-array.h: Replace prototypes for gfc_conv_descriptor_offset... · 568e8e1e
      2009-06-08  Paul Thomas  <pault@gcc.gnu.org>
      
      	* trans-array.h : Replace prototypes for
      	gfc_conv_descriptor_offset, gfc_conv_descriptor_stride,
      	gfc_conv_descriptor_lbound, gfc_conv_descriptor_ubound with new
      	prototypes of the same names with _get or _set appended.
      	* trans-array.c : Make the originals of the above static and
      	new functions for the _get and _set functions. Update all the
      	references to these descriptor access functions.
      	* trans-expr.c : Update references to the above descriptor
      	access functions.
      	* trans-intrinsic.c : The same.
      	* trans-openmp.c : The same.
      	* trans-stmt.c : The same.
      
      From-SVN: r148290
      Paul Thomas committed
    • jump.c (returnjump_p): Handle delayed branches. · 72e48218
      	* jump.c (returnjump_p): Handle delayed branches.  Add missing
      	function comment.
      
      From-SVN: r148289
      Adam Nemet committed
    • re PR middle-end/40102 (Revision 147294 caused ICE: verify_cgraph_node) · 6ce2002b
      	PR middle-end/40102
      	* cgraph.c (cgraph_create_edge_including_clones): Also asume that the
      	original node might've been modified.
      	* tree-inline.c (copy_bb): Do not assume that all clones are the same.
      
      	PR middle-end/40102
      	* g++.dg/torture/pr40102.C: New testcase.
      
      From-SVN: r148287
      Jan Hubicka committed
    • README: Import from libffi 3.0.8. · 491e6ad1
      2009-06-08  Andrew Haley  <aph@redhat.com>
      
      	* README: Import from libffi 3.0.8.
      
      From-SVN: r148286
      Andrew Haley committed
    • [multiple changes] · 3b5b1a73
      2009-06-08  Andrew Haley  <aph@redhat.com>
      
      	* testsuite/libffi.call/err_bad_abi.c: Add xfails.
      	* testsuite/libffi.call/cls_longdouble_va.c: Add xfails.
      	* testsuite/libffi.call/cls_dbls_struct.c: Add xfail x86_64-*-linux-*.
      	* testsuite/libffi.call/err_bad_typedef.c: Add xfails.
      
      	* testsuite/libffi.call/stret_medium2.c: Add __UNUSED__ to args.
      	* testsuite/libffi.call/stret_medium.c: Likewise.
      	* testsuite/libffi.call/stret_large2.c: Likewise.
      	* testsuite/libffi.call/stret_large.c:  Likewise.
      
      2008-12-26  Timothy Wall  <twall@users.sf.net>
      
              * testsuite/libffi.call/cls_longdouble.c,
              testsuite/libffi.call/cls_longdouble_va.c,
              testsuite/libffi.call/cls_align_longdouble.c,
              testsuite/libffi.call/cls_align_longdouble_split.c,
              testsuite/libffi.call/cls_align_longdouble_split2.c: mark expected
              failures on x86_64 cygwin/mingw.
      
      2008-12-22  Timothy Wall  <twall@users.sf.net>
      
              * testsuite/libffi.call/closure_fn0.c,
              testsuite/libffi.call/closure_fn1.c,
              testsuite/libffi.call/closure_fn2.c,
              testsuite/libffi.call/closure_fn3.c,
              testsuite/libffi.call/closure_fn4.c,
              testsuite/libffi.call/closure_fn5.c,
              testsuite/libffi.call/closure_fn6.c,
              testsuite/libffi.call/closure_loc_fn0.c,
              testsuite/libffi.call/closure_stdcall.c,
              testsuite/libffi.call/cls_align_pointer.c,
              testsuite/libffi.call/cls_pointer.c,
              testsuite/libffi.call/cls_pointer_stack.c: use portable cast from
              pointer to integer (intptr_t).
              * testsuite/libffi.call/cls_longdouble.c: disable for win64.
      
      2008-07-24  Anthony Green  <green@redhat.com>
      
              * testsuite/libffi.call/cls_dbls_struct.c,
              testsuite/libffi.call/cls_double_va.c,
              testsuite/libffi.call/cls_longdouble.c,
              testsuite/libffi.call/cls_longdouble_va.c,
              testsuite/libffi.call/cls_pointer.c,
              testsuite/libffi.call/cls_pointer_stack.c,
              testsuite/libffi.call/err_bad_abi.c: Clean up failures from
              compiler warnings.
      
      2008-03-04  Anthony Green  <green@redhat.com>
                  Blake Chaffin
                  hos@tamanegi.org
      
              * testsuite/libffi.call/cls_align_longdouble_split2.c
                testsuite/libffi.call/cls_align_longdouble_split.c
                testsuite/libffi.call/cls_dbls_struct.c
                testsuite/libffi.call/cls_double_va.c
                testsuite/libffi.call/cls_longdouble.c
                testsuite/libffi.call/cls_longdouble_va.c
                testsuite/libffi.call/cls_pointer.c
                testsuite/libffi.call/cls_pointer_stack.c
                testsuite/libffi.call/err_bad_abi.c
                testsuite/libffi.call/err_bad_typedef.c
                testsuite/libffi.call/stret_large2.c
                testsuite/libffi.call/stret_large.c
                testsuite/libffi.call/stret_medium2.c
                testsuite/libffi.call/stret_medium.c: New tests from Apple.
      
      From-SVN: r148285
      Andrew Haley committed
    • re PR c++/40373 (ICE with invalid destructor call) · b792a33c
      	PR c++/40373
      	* call.c (check_dtor_name): Return false even if
      	get_type_value (name) is error_mark_node.
      
      	* g++.dg/template/dtor7.C: New test.
      
      From-SVN: r148282
      Jakub Jelinek committed
    • configure.ac: Detect MPC in default directory. · 5f4a82c0
      	* configure.ac: Detect MPC in default directory.
      	* configure: Regenerate.
      
      From-SVN: r148280
      Kaveh R. Ghazi committed
    • tree-object-size.c (addr_object_size): Add OSI argument. · eb9ed98a
      	* tree-object-size.c (addr_object_size): Add OSI argument.
      	Handle also INDIRECT_REF with SSA_NAME inside of it as base address.
      	(compute_builtin_object_size, expr_object_size): Adjust callers.
      	(plus_stmt_object_size): Call addr_object_size instead of
      	compute_builtin_object_size.
      
      	* gcc.dg/builtin-object-size-2.c (test1): Adjust expected results.
      	* gcc.dg/builtin-object-size-4.c (test1): Adjust expected results.
      	* gcc.dg/builtin-object-size-6.c: New test.
      
      From-SVN: r148279
      Jakub Jelinek committed
    • re PR c++/40370 (ICE with invalid array bound in template class) · 85a988d1
      	PR c++/40370
      	PR c++/40372
      	* parser.c (cp_parser_direct_declarator): Don't set TREE_SIDE_EFFECTS
      	on error_mark_node.  Check for VLAs outside of function context
      	before check whether to wrap bounds into a NOP_EXPR with
      	TREE_SIDE_EFFECTS.
      
      	* g++.dg/template/error41.C: New test.
      	* g++.dg/template/error42.C: New test.
      
      From-SVN: r148278
      Jakub Jelinek committed
    • 2009-06-08 Ghassan Shobaki <ghassan.shobaki@amd.com> · db34470d
                  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
              
              * tree-ssa-loop-prefetch.c 
              (gather_memory_references): Introduced a counter for the number of 
              memory references.
              (anything_to_prefetch_p): Introduced a counter for the number of 
              prefetches.
              (is_loop_prefetching_profitable): New function with a cost model 
              for prefetching.
              (loop_prefetch_arrays): Use the new cost model to determine if 
              prefetching is profitable.
              * params.def (MIN_INSN_TO_PREFETCH_RATIO, 
              PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
              * params.h (MIN_INSN_TO_PREFETCH_RATIO, 
              PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
              * doc/invoke.texi (MIN_INSN_TO_PREFETCH_RATIO, 
              PREFETCH_MIN_INSN_TO_MEM_RATIO): New parameters.
      
      
      Co-Authored-By: Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
      
      From-SVN: r148277
      Ghassan Shobaki committed
    • random.tcc (gamma_distribution<>::operator() (_UniformRandomNumberGenerator&,… · b01630bb
      random.tcc (gamma_distribution<>::operator() (_UniformRandomNumberGenerator&, const param_type&): Redo, using the Marsaglia/Tsang algorithm.
      
      2009-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/random.tcc (gamma_distribution<>::operator()
      	(_UniformRandomNumberGenerator&, const param_type&): Redo, using
      	the Marsaglia/Tsang algorithm.
      	(gamma_distribution<>::param_type::_M_initialize): Adjust.
      	(operator<<(basic_ostream<>&, gamma_distribution<>),
      	operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.
      
      	* include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
      	Remove, just use normal_distribution.
      	(operator<<(basic_ostream<>&, student_t_distribution<>),
      	operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
      	(linear_congruential_engine<>::operator()()): Move inline.
      	(lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
      	const param_type&)): Move inline, just use normal_distribution.
      	(operator<<(basic_ostream<>&, lognormal_distribution<>),
      	operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
      	(weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
      	const param_type&)): Move here, out of line.
      	(piecewise_constant_distribution<>::param_type::param_type()): Move
      	inline.
      	* include/bits/random.h: Adjust, minor tweaks.
      
      From-SVN: r148276
      Paolo Carlini committed
    • re PR debug/40012 (Revision 146817 generated bad debug info for local variables) · eb7adebc
              PR debug/40012
      
              * cfgexpand.c (set_rtl): Store place also in DECL_RTL, if all
              partitions use the same.
              (expand_one_var): Deal with DECL_RTL sometimes begin set also
              for basevars of SSA_NAMEs.
              (expand_used_vars): Reset TREE_USED for basevars of SSA_NAMEs,
              to not expand them twice.
              (gimple_expand_cfg): Clear DECL_RTL for those decls that have
              multiple places.
      
      From-SVN: r148273
      Michael Matz committed
    • common.opt (fcompare-debug=, [...]): New. · 2153915d
      gcc/ChangeLog:
      * common.opt (fcompare-debug=, fcompare-debug-second): New.
      (fdump-final-insns=, gtoggle): New.
      * doc/invoke.texi: Document them.
      * final.c (rest_of_clean_state): Dump final insn stream.
      * gcc.c (invoke_as): Hook in -fcompare-debug.
      (static_spec_functions): Add compare-debug-dump-opt,
      compare-debug-self-opt and compare-debug-auxbase-opt.
      (compare_debug, compare_debug_second, compare_debug_opt): New.
      (switches_debug_check, n_switches_debug_check): New.
      (debug_auxbase_opt, debug_check_temp_file): New.
      (process_command): Handle -fno-compare-debug, -fcompare-debug and
      -fcompare-debug=*.
      (do_self_spec): Handle arguments after switches.
      (do_spec_1): Add .gk extension to temp file basenames for compare.
      (check_live_switch): Take SWITCH_IGNORE into account, and earlier.
      (cc1_options): Use it instead of normal auxbase computation for
      the second compare-debug compilation.
      (compare_files): New.
      (main): Set up and implement compare debug mode.
      (compare_debug_dump_opt_spec_function): New.
      (compare_debug_self_opt_spec_function): New.
      (compare_debug_auxbase_opt_spec_function): New.
      * toplev.c (process_options): Handle flag_gtoggle,
      flag_dump_final_insns.
      * coverage.c (coverage_begin_output): Don't overwrite .gcno file
      during -fcompare-debug-second compilation.
      gcc/cp/ChangeLog:
      * repo.c (get_base_filename): Use aux_base_name rather than
      alternate temporary file during second compare debug compilation.
      (finish_repo): Skip during -fcompare-debug-second.
      gcc/ada/ChangeLog:
      * lib-writ.adb (flag_compare_debug): Import.
      (Write_ALI): Skip during -fcompare-debug-second.
      gcc/fortran/ChangeLog:
      * options.c (gfc_post_options): Disable dump_parse_tree
      during -fcompare-debug-second.
      gcc/objc/ChangeLog:
      * objc-act.c (objc_init): Skip print_struct_values during
      -fcompare-debug-second.
      
      From-SVN: r148271
      Alexandre Oliva committed