- Jun 09, 2009
-
-
Nathan Froyd authored
* Makefile.am (LTLDFLAGS): Define. (LINK): Define. * Makefile.in: Regenerate. From-SVN: r148311
-
Andrew Haley authored
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
-
Jason Merrill authored
* parser.c (cp_parser_type_id_1): 'auto' type is ok with a late-specified return type. From-SVN: r148306
-
GCC Administrator authored
From-SVN: r148302
-
- Jun 08, 2009
-
-
Kaz Kojima authored
* 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
-
Jakub Jelinek authored
* 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
-
Paul Thomas authored
From-SVN: r148296
-
Jan Hubicka authored
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 authored
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
-
Paul Thomas authored
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
-
Adam Nemet authored
* jump.c (returnjump_p): Handle delayed branches. Add missing function comment. From-SVN: r148289
-
Jan Hubicka authored
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
-
Andrew Haley authored
2009-06-08 Andrew Haley <aph@redhat.com> * README: Import from libffi 3.0.8. From-SVN: r148286
-
Andrew Haley authored
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
-
Jakub Jelinek authored
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
-
Kaveh R. Ghazi authored
* configure.ac: Detect MPC in default directory. * configure: Regenerate. From-SVN: r148280
-
Jakub Jelinek authored
* 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 authored
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
-
Ghassan Shobaki authored
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
-
Paolo Carlini authored
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
-
Revital Eres authored
PR40359 From-SVN: r148275
-
Michael Matz authored
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
-
Alexandre Oliva authored
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
-
Ian Lance Taylor authored
./: * dwarf2.h (enum dwarf_location_atom): Add INTERNAL_DW_OP_tls_addr. * dwarf2out.c (INTERNAL_DW_OP_tls_addr): Don't #define. * c-common.c (c_do_switch_warnings): Don't exit early for -Wswitch with no default node. Change warning with %H to warning_at. Don't clear warn_switch around case checking. * doc/invoke.texi (Warning Options): Clarify distinction between -Wswitch and -Wswitch-enum. java/: * jcf-parse.c (handle_constant): Change local variable 'kind' to unsigned int. testsuite/: * g++.dg/warn/Wswitch-3.C: New testcase. * gcc.dg/Wswitch.c: Adjust for -Wswitch change. * gcc.dg/Wswitch-enum-error.c: Likewise. * gcc.dg/Wswitch-error.c: Likewise. From-SVN: r148270
-
GCC Administrator authored
From-SVN: r148269
-
- Jun 07, 2009
-
-
Bernhard Reutner-Fischer authored
2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * tree-pass.h (TODO_update_ssa_any): Document internal use only. From-SVN: r148263
-
Bernhard Reutner-Fischer authored
2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * gbl-ctors.h: Add header guard. From-SVN: r148262
-
Bernhard Reutner-Fischer authored
2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * tree-flow.h (make_value_handle, set_value_handle, sort_vuses, sort_vuses_heap, vn_lookup_or_add, vn_lookup_or_add_with_stmt, vn_lookup_or_add_with_vuses, vn_add, vn_add_with_vuses, vn_lookup_with_stmt, vn_lookup, vn_lookup_with_vuses): Remove prototypes for removed functions. (expressions_equal_p): Move to ... * tree-ssa-sccvn.h: ... here and ... * matrix-reorg.c: ... adjust includes. From-SVN: r148261
-
Bernhard Reutner-Fischer authored
2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output. From-SVN: r148260
-
Bernhard Reutner-Fischer authored
2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * c-decl.c (finish_decl): Use bool for variable was_incomplete. (finish_function): Remove erroneous whitespace. From-SVN: r148259
-
Bernhard Reutner-Fischer authored
2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * tree-cfg.c (gimple_merge_blocks): Commentary typo fix. (verify_stmts): Print statement who's gimple_bb is set to a wrong BB From-SVN: r148258
-
Bernhard Reutner-Fischer authored
2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * errors.c (internal_error): Commentary typo fix. * gimple-iterator.c (gsi_insert_seq_on_edge): Ditto. * tree-ssa-pre.c: Ditto. From-SVN: r148257
-
Bernhard Reutner-Fischer authored
basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of them is supposed to hold actual statements. 2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org> * basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of them is supposed to hold actual statements. From-SVN: r148256
-
Jerry DeLisle authored
2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/40008 * gfortran.dg/negative_unit.f: Update test. * gfortran.dg/negative_unit_int8.f: Update test. * gfortran.dg/newunit_1.f90: New test. From-SVN: r148255
-
Jerry DeLisle authored
From-SVN: r148254
-
Jerry DeLisle authored
2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/40008 * libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT. * io/open.c (st_open): Don't error on negative unit number if NEWUNIT was specified. If NEWUNIT is specified, call new function to get the unique unit number and assign it. * io/io.h (st_parameter_open): Add pointer to newunit. Add prototype for next_available_newunit. Add prototype for new function, get_unique_unit_number. * io/unit.c: Declare next_available_newunit. Define the first newunit number. (init_units): Initialize next_available_unit. (get_unique_unit_number): New function. Fix whitespace and comments. * io/transfer.c (data_transfer_init): Update error message to not be specific to OPEN statements. From-SVN: r148253
-
Jerry DeLisle authored
2009-05-31 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/40008 * gfortran.h (gfc_open): Add newunit expression to structure. * io.c (io_tag): Add new unit tag and fix whitespace. (match_open_element): Add matching for newunit. (gfc_free_open): Free the newunit expression. (gfc_resolve_open): Add newunit to resolution and check constraints. (gfc_resolve_close): Add check for non-negative unit. (gfc_resolve_filepos): Likewise. (gfc_resolve_dt): Likewise. * trans-io.c (set_parameter_value): Build runtime checks for unit numbers within range of kind=4 integer. (gfc_trans_open) Set the newunit parameter. * ioparm.def (IOPARM): Define the newunit parameter as a pointer to GFC_INTEGER_4, pint4. From-SVN: r148252
-
Jerry DeLisle authored
2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/40334 * io/list_read.c (list_formatted_read_scalar): Set the end file conditions after a return from EOF error. From-SVN: r148251
-
Daniel Franke authored
2009-06-07 Daniel Franke <franke.daniel@gmail.com> PR fortran/25104 PR fortran/29962 * array.c (gfc_append_constructor): Added NULL-check. * check.c (gfc_check_spread): Check DIM. (gfc_check_unpack): Check that the ARRAY arguments provides enough values for MASK. * intrinsic.h (gfc_simplify_spread): New prototype. (gfc_simplify_unpack): Likewise. * intrinsic.c (add_functions): Added new simplifier callbacks. * simplify.c (gfc_simplify_spread): New. (gfc_simplify_unpack): New. * expr.c (check_transformational): Allow additional * transformational intrinsics in initialization expression. 2009-06-07 Daniel Franke <franke.daniel@gmail.com> PR fortran/25104 PR fortran/29962 * gfortran.dg/spread_init_expr.f03: New. * gfortran.dg/unpack_init_expr.f03: New. * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted error message. From-SVN: r148250
-
Daniel Franke authored
2009-06-07 Daniel Franke <franke.daniel@gmail.com> PR fortran/25104 PR fortran/29962 * check.c (gfc_check_all_any): Check rank of DIM. (gfc_check_count): Likewise. * intrinsic.h (gfc_simplify_all): New prototype. (gfc_simplify_any): Likewise. (gfc_simplify_count): Likewise. (gfc_simplify_sum): Likewise. (gfc_simplify_product): Likewise. * intrinsic.c (add_functions): Added new simplifier callbacks. * simplify.c (transformational_result): New. (simplify_transformation_to_scalar): New. (simplify_transformation_to_array): New. (gfc_count): New. (gfc_simplify_all): New. (gfc_simplify_any): New. (gfc_simplify_count): New. (gfc_simplify_sum): New. (gfc_simplify_product): New. * expr.c (check_transformational): Allow additional * transformational intrinsics in initialization expression. 2009-06-07 Daniel Franke <franke.daniel@gmail.com> PR fortran/25104 PR fortran/29962 * gfortran.dg/count_init_expr.f03 * gfortran.dg/product_init_expr.f03 * gfortran.dg/sum_init_expr.f03 From-SVN: r148249
-