- 14 May, 2009 5 commits
-
-
2009-05-13 David Mandelin <dmandelin@mozilla.com>: gcc/ * decl.c (duplicate_decls): Preserve parameter attributes. From-SVN: r147514
David Mandelin committed -
* config/i386/msformat-c.c (ms_printf_length_specs): Use enumeration values even in sentinel and empty entries. (ms_printf_flag_specs): Likewise. (ms_scanf_flag_specs): Likewise. (ms_strftime_flag_specs): Likewise. (ms_print_char_table): Likewise. (ms_scan_char_table): Likewise. (ms_time_char_table): Likewise. From-SVN: r147513
Dave Korn committed -
From-SVN: r147512
GCC Administrator committed -
2009-05-13 Doug Kwan <dougkwan@google.com> * tree-ssa-sccvn.c (compare_ops): Stabilize qsort. From-SVN: r147508
Doug Kwan committed -
PR fortran/39865 * io.c (resolve_tag_format): CHARACTER array in FMT= argument isn't an extension. Reject non-CHARACTER array element of assumed shape or pointer or assumed size array. * trans-array.c (array_parameter_size): New function. (gfc_conv_array_parameter): Add size argument. Call array_parameter_size if it is non-NULL. * trans-array.h (gfc_conv_array_parameter): Adjust prototype. * trans-expr.c (gfc_conv_function_call, gfc_trans_arrayfunc_assign): Adjust callers. * trans-intrinsic.c (gfc_conv_intrinsic_loc): Likewise. * trans-io.c (gfc_convert_array_to_string): Rewritten. * gfortran.dg/pr39865.f90: New test. * gfortran.dg/hollerith.f90: Don't expect errors for CHARACTER arrays in FMT=. * gfortran.dg/hollerith_f95.f90: Likewise. * gfortran.dg/hollerith6.f90: New test. * gfortran.dg/hollerith7.f90: New test. From-SVN: r147507
Jakub Jelinek committed
-
- 13 May, 2009 17 commits
-
-
2009-05-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR cpp/36674 libcpp/ * directives (do_linemarker): Compensate for the increment in location that occurs when we reach the end of line. * files (_cpp_stack_include): Mention _cpp_find_file in the comment. testsuite/ * gcc.dg/cpp/pr36674.i: New. From-SVN: r147504
Manuel López-Ibáñez committed -
* config/mips/mips.md (store): Add attributes for QI and HI. Update comment. (truncdisi2, truncdihi2, truncdiqi2): Merge these into ... (truncdi<mode>2): ... this new pattern. From-SVN: r147503
Adam Nemet committed -
From-SVN: r147502
Ben Elliston committed -
2009-05-13 Brad Hards <bradh@kde.org> * Makefile.in (TEXI_GCCINT_FILES): Add plugins.texi. From-SVN: r147499
Brad Hards committed -
PR middle-end/40035 * dse.c (check_mem_read_rtx): Guard against width == -1. testsuite/ * gcc.c-torture/compile/pr40035.c: New test. From-SVN: r147498
Ben Elliston committed -
2009-05-13 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.h (gfc_code): Rename struct member expr to expr1. * openmp.c (resolve_omp_atomic): Update expr to expr1. * interface.c (gfc_extend_assign): Ditto. * trans-expr.c (gfc_conv_expr_reference, gfc_trans_assignment, gfc_trans_init_assign): Ditto. * dump-parse-tree.c (show_code_node): Ditto. * trans-openmp.c (gfc_trans_omp_atomic): Ditto. * trans-stmt.c ( gfc_trans_label_assign, gfc_trans_goto, gfc_trans_call, gfc_trans_return, gfc_trans_pause, gfc_trans_stop, gfc_trans_if_1, gfc_trans_arithmetic_if, gfc_trans_do_while, gfc_trans_integer_select, gfc_trans_logical_select, gfc_trans_character_select forall_make_variable_temp, check_forall_dependencies gfc_trans_forall_1, gfc_trans_where_2, gfc_trans_where_3 gfc_trans_where, gfc_trans_allocate, gfc_trans_deallocate): Ditto. * io.c (match_io_element, gfc_match_inquire): Ditto. * resolve.c (resolve_typebound_call, resolve_ppc_call, resolve_allocate_expr, resolve_allocate_deallocate, resolve_select, resolve_transfer, resolve_where, gfc_resolve_assign_in_forall, gfc_resolve_blocks, resolve_code, build_init_assign): Ditto. * st.c (gfc_free_statement): Ditto. * match.c (gfc_match_assignment, gfc_match_pointer_assignment, match_arithmetic_if, gfc_match_if, gfc_match_elseif gfc_match_stopcode, gfc_match_assign, gfc_match_goto, gfc_match_nullify, match_typebound_call, gfc_match_call gfc_match_select, match_simple_where, gfc_match_where gfc_match_elsewhere, match_simple_forall, gfc_match_forall): Ditto. * trans-io.c (gfc_trans_transfer): Ditto. * parse.c (parse_where_block, parse_if_block): Ditto. From-SVN: r147497
Steven G. Kargl committed -
* gcc.target/i386/pr39543-2.c: Skip if ilp32 && pic. From-SVN: r147495
Kaveh R. Ghazi committed -
PR middle-end/39976 * tree-outof-ssa.c (maybe_renumber_stmts_bb): New function. (trivially_conflicts_p): New function. (insert_backedge_copies): Use it. From-SVN: r147494
Michael Matz committed -
* c-pragma.c (enum pragma_switch_t): Prefix constants with PRAGMA_. (handle_stdc_pragma): Use new enum constant names. (handle_pragma_float_const_decimal64): Ditto. From-SVN: r147492
Janis Johnson committed -
* Makefile.in (build/gencheck.o): Depend upon all-tree.def, not tree.def. From-SVN: r147491
Ian Lance Taylor committed -
2009-05-12 Steven G. Kargl <kargl@gcc.gnu.org> * gfortran.h (gfc_code): Rename struct member label to label1. * dump-parse-tree.c (show_code_node): Update symbol. * trans-stmt.c (gfc_trans_label_assign, gfc_trans_goto, gfc_trans_arithmetic_if)": Ditto. * resolve.c (gfc_resolve_blocks, resolve_code): Ditto. * match.c (match_arithmetic_if, gfc_match_if, gfc_reference_st_label, gfc_match_assign, gfc_match_goto): Ditto. * parse.c (parse_do_block): Ditto. From-SVN: r147489
Steven G. Kargl committed -
* config/m68k/t-uclinux (M68K_MLIB_CPU): Check for FL_UCLINUX. * config/m68k/m68k-devices.def: Add FL_UCLINUX to 68020 and 54455 multilibs. * config/m68k/m68k.h (FL_UCLINUX): Define. From-SVN: r147478
Nathan Sidwell committed -
2009-05-13 Tobias Burnus <burnus@net-b.de> PR fortran/34153 * gfortran.h (gfc_exec_op): Add EXEC_END_PROCEDURE. * dump-parse-tree.c (show_code_node): Use EXEC_END_PROCEDURE. * trans.c (gfc_trans_code): Ditto. * resolve.c (resolve_code): Ditto. * st.c (gfc_free_statement): Ditto. From-SVN: r147477
Tobias Burnus committed -
* doc/invoke.texi (-fwhole-file): Update docs. * options.c (gfc_post_options): -fwhole-program imply -fwhole-file. From-SVN: r147472
Jan Hubicka committed -
* include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch. * include/Makefile.in: Likewise. From-SVN: r147459
Ben Elliston committed -
From-SVN: r147458
GCC Administrator committed -
* src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to const void * const. From-SVN: r147455
Ben Elliston committed
-
- 12 May, 2009 18 commits
-
-
* config/sh/sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns unless -fschedule-insns is specified. From-SVN: r147454
Kaz Kojima committed -
PR target/39561 * config/sh/sh.h (OPTIMIZATION_OPTIONS): Don't set TARGET_EXPAND_CBRANCHDI4. * config/sh/sh.md (cbranchdi4): Don't check TARGET_EXPAND_CBRANCHDI4. * config/sh/sh.opt (mexpand-cbranchdi): Remove. (cmpeqdi): Fix comment. From-SVN: r147453
Kaz Kojima committed -
re PR fortran/40110 (Bind(C): gfortran rejects the questionable but formally correct INTEGER(C_CHAR)) 2009-05-12 Tobias Burnus <burnus@net-b.de> PR fortran/40110 * decl.c (gfc_match_kind_spec): Turn C kind error into a * warning. 2009-05-12 Tobias Burnus <burnus@net-b.de> PR fortran/40110 * gfortran.dg/bind_c_usage_18.f90: Change dg-error into dg-warning. * gfortran.dg/c_kind_tests_2.f03: Ditto. * gfortran.dg/interop_params.f03: Ditto. From-SVN: r147452
Tobias Burnus committed -
* config/sh/sh-protos.h (sh_legitimate_index_p): Declare. (sh_legitimate_address_p): Likewise. * config/sh/sh.c (sh_legitimate_index_p): New. (sh_legitimate_address_p): Likewise. * config/sh/sh.h (REG_OK_FOR_BASE_P): Add STRICT parameter. (REG_OK_FOR_INDEX_P, SUBREG_OK_FOR_INDEX_P): Likewise. (MODE_DISP_OK_4, MODE_DISP_OK_8): Remove. (MAYBE_BASE_REGISTER_RTX_P): New macro. (MAYBE_INDEX_REGISTER_RTX_P): Likewise. (BASE_REGISTER_RTX_P): Use MAYBE_BASE_REGISTER_RTX_P. (INDEX_REGISTER_RTX_P): Use MAYBE_INDEX_REGISTER_RTX_P. (GO_IF_LEGITIMATE_INDEX): Use sh_legitimate_index_p. (GO_IF_LEGITIMATE_ADDRESS): Use sh_legitimate_address_p. From-SVN: r147450
Kaz Kojima committed -
2009-05-12 Edward Smith-Rowland <3dw4rd@verizon.net> * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for random number engines, complex, bitset, array, time utilities, and char_traits. From-SVN: r147449
Edward Smith-Rowland committed -
2009-05-12 Jonathan Wakely <jwakely.gcc@gmail.com> * libsupc++/exception: Include nested_exception.h in C++0x mode. * libsupc++/nested_exception.h: New. * libsupc++/Makefile.am: Add new header. * libsupc++/Makefile.in: Regenerate. * testsuite/18_support/nested_exception/rethrow_nested.cc: New. * testsuite/18_support/nested_exception/throw_with_nested.cc: New. * testsuite/18_support/nested_exception/cons.cc: New. * testsuite/18_support/nested_exception/nested_ptr.cc: New. * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New. * doc/xml/manual/status_cxx200x.xml: Adjust. From-SVN: r147446
Jonathan Wakely committed -
PR target/37179: * Correct PR number for revision 147429. From-SVN: r147441
H.J. Lu committed -
* gcc.dg/tree-ssa/loop-36.c: Reduce amount of iterations to 2 so unrolling still happens. * gcc.dg/ipa/ipacost-1.c: Prevent inlining * gcc.dg/ipa/ipacost-2.c: Likewise. * gcc.dg/vect/slp-3.c: Loop is no longer unrolled. * tree-inline.c (estimate_operator_cost): Add operands; when division happens by constant, it is cheap. (estimate_num_insns): Loads and stores are not having cost of 0; EH magic stuff is cheap; when computing runtime cost of switch, use log2 base of amount of its cases; builtin_expect has cost of 0; compute cost for moving return value of call. (init_inline_once): Initialize time_based flags. * tree-inline.h (eni_weights_d): Add time_based flag. From-SVN: r147436
Jan Hubicka committed -
2009-05-12 Paolo Bonzini <bonzini@gnu.org> * df-core.c: Update head documentation. From-SVN: r147435
Paolo Bonzini committed -
From-SVN: r147434
Michael Meissner committed -
2009-05-12 David Billinghurst <billingd@gcc.gnu.org> * gfortran.dg/default_format_1.f90: XFAIL on cygwin. From-SVN: r147430
David Billinghurst committed -
PR target/37197 * config/i386/driver-i386.c (processor_signatures): New enum. (SIG_GEODE): Move from vendor_signatures to processor_signatures. (host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE processor signature to detect geode processor. From-SVN: r147429
Uros Bizjak committed -
revert: optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and... 2009-05-12 Paolo Bonzini <bonzini@gnu.org> Revert: 2009-05-12 Paolo Bonzini <bonzini@gnu.org> * optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and cond-optab branch. From-SVN: r147426
Paolo Bonzini committed -
From-SVN: r147425
Paolo Bonzini committed -
2009-05-12 David Billinghurst <billingd@gcc.gnu.org> * lib/target-supports.exp (check_profiling_available): Return false for -p on *-*-cygwin* targets. From-SVN: r147421
David Billinghurst committed -
optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and... 2009-05-12 Paolo Bonzini <bonzini@gnu.org> * optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and cond-optab branch. From-SVN: r147418
Paolo Bonzini committed -
ChangeLog: PR target/37137 * Makefile.def (flags_to_pass): Remove redundant and incomplete STAGE1_CFLAGS, STAGE2_CFLAGS, STAGE3_CFLAGS, and STAGE4_CFLAGS. Add FLAGS_FOR_TARGET and BUILD_CONFIG. (bootstrap_stage): Remove bootstrap-debug custom stages. Turn stage_configureflags, stage_cflags and stage_libcflags into explicit Makefile macros. * Makefile.tpl (HOST_EXPORTS, EXTRA_HOST_FLAGS): Pass GCJ and GFORTRAN. (POSTSTAGE1_HOST_EXPORTS): Add XGCC_FLAGS_FOR_TARGET and TFLAGS to CC. Set CC_FOR_BUILD from CC. (BASE_TARGET_EXPORTS, RAW_CXX_TARGET_EXPORTS, NORMAL_TARGET_EXPORTS): Move SYSROOT_CFLAGS_FOR_TARGET and DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS and CXXFLAGS to XGCC_FLAGS_FOR_TARGET. Add it along with TFLAGS to CC, CXX, GCJ, and GFORTRAN. (TFLAGS, STAGE_CFLAGS, STAGE_TFLAGS, STAGE_CONFIGURE_FLAGS): New. (_LIBCFLAGS): Renamed to _TFLAGS. (do-compare-debug, do-compare3-debug): Drop. (CC, GCC_FOR_TARGET, CXX_FOR_TARGET, RAW_CXX_FOR_TARGET, GCJ_FOR_TARGET, GFORTRAN_FOR_TARGET): Remove FLAGS_FOR_TARGET. (FLAGS_FOR_TARGET, SYSROOT_CFLAGS_FOR_TARGET, DEBUG_PREFIX_CFLAGS_FOR_TARGET): Move down. (XGCC_FLAGS_FOR_TARGET): New. (BASE_FLAGS_TO_PASS): Pass STAGEid_CFLAGS, STAGEid_TFLAGS and TFLAGS. (EXTRA_HOST_FLAGS): Pass GCJ and GFORTRAN. (POSTSTAGE1_FLAGS_TO_PASS): Move SYSROOT_CFLAGS_FOR_TARGET and DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS, CXXFLAGS, LIBCFLAGS, LIBCXXFLAGS to XGCC_FLAGS_FOR_TARGET. Add it along with TFLAGS to CC, CXX, GCJ, and GFORTRAN. Pass XGCC_FLAGS_FOR_TARGET and TFLAGS. (BUILD_CONFIG): Include if requested. (all): Set TFLAGS on bootstrap. (configure-stageid-prefixmodule): Pass TFLAGS, adjust FLAGS. (all-stageid-prefixmodule): Likewise. (do-clean, distclean-stageid): Set TFLAGS. (restrap): Fix whitespace. * Makefile.in: Rebuilt. config/ChangeLog: * multi.m4: Save CXX, GFORTRAN and GCJ in config.status. * mt-gnu (CXXFLAGS_FOR_TARGET): Adjust. * bootstrap-O1.mk: New. * bootstrap-O3.mk: New. * bootstrap-debug.mk: New. gcc/ChangeLog: PR target/37137 * doc/install.texi (STAGE1_TFLAGS, BUILD_CONFIG): Document. gcc/java/ChangeLog: * Make-lang.in (GCJ): Renamed to... (XGCJ): ... this. libjava/ChangeLog: * configure.ac: Insert libgcjdir in the GCJ passed in the environment, rather than overriding completely. * configure: Rebuilt. From-SVN: r147415
Alexandre Oliva committed -
* tree.c (iterative_hash_pointer): Delete. (iterative_hash_expr): Short-circuit handling of NULL pointer. Hash UIDs and versions of SSA names. Don't special-case built-in function declarations. From-SVN: r147414
Alexandre Oliva committed
-