- 08 Jul, 2007 11 commits
-
-
gcc/fortran: 2007-07-08 Daniel Franke <franke.daniel@gmail.com> Tobias Schlüter <tobias.schlueter@physik.uni-muenchen.de> PR fortran/17711 * gfortran.h (gfc_intrinsic_op): Added INTRINSIC_EQ_OS, INTRINSIC_NE_OS, INTRINSIC_GT_OS, INTRINSIC_GE_OS, INTRINSIC_LT_OS and INTRINSIC_LE_OS. * arith.c (eval_intrinsic, eval_type_intrinsic0): Likewise. * arith.h (gfc_eq, gfc_ne, gfc_gt, gfc_ge, gfc_lt, gfc_le): Added gfc_intrinsic_op as third argument type. * dump-parse-tree.c (gfc_show_expr): Account for new enum values. * expr.c (simplify_intrinsic_op, check_intrinsic_op): Likewise. * interface.c (check_operator_interface): Likewise. (gfc_check_interfaces): Added cross-checks for FORTRAN 77 and Fortran 90 style operators using new enum values. (gfc_extend_expr): Likewise. (gfc_add_interface): Likewise. * match.c (intrinsic_operators): Distinguish FORTRAN 77 style operators from Fortran 90 style operators using new enum values. * matchexp.c (match_level_4): Account for new enum values. * module.c (mio_expr): Likewise. * resolve.c (resolve_operator): Deal with new enum values, fix inconsistent error messages. * trans-expr.c (gfc_conv_expr_op): Account for new enum values. gcc/testsuite: 2007-07-08 Daniel Franke <franke.daniel@gmail.com> PR fortran/17711 * gfortran.dg/operator_4.f90: New test. * gfortran.dg/operator_5.f90: New test. * gfortran.dg/logical_comp.f90: Adjusted error messages. * gfortran.dg/module_md5_1.f90: Adjusted MD5 sum. Co-Authored-By: Tobias Schlüter <tobias.schlueter@physik.uni-muenchen.de> From-SVN: r126468
Daniel Franke committed -
re PR fortran/32669 ("Actual argument contains too few elements for dummy argument" is triggered for valid code) 2007-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/32669 * interface.c (get_expr_storage_size): Properly obtain lower bound. (compare_actual_formal): Add space before parenthesis. 2007-07-08 Tobias Burnus <burnus@net-b.de> PR fortran/32669 * gfortran.dg/argument_checking_6.f90: New. From-SVN: r126467
Tobias Burnus committed -
re PR fortran/25094 (Procedure with public generic identifier allowed to have argument of private type) gcc/fortran: 2007-07-08 Daniel Franke <franke.daniel@gmail.com> PR fortran/25094 * resolve.c (resolve_fl_procedure): Added check for PRIVATE types in PUBLIC interfaces. gcc/testsuite: 2007-07-08 Daniel Franke <franke.daniel@gmail.com> PR fortran/25094 * gfortran.dg/interface_15.f90: New test. From-SVN: r126466
Daniel Franke committed -
* gcc.dg/c99-math-double-1.c, gcc.dg/c99-math-float-1.c, c99-math-long-double-1.c, c99-math.h: Test subnormals. From-SVN: r126463
Kaveh R. Ghazi committed -
From-SVN: r126462
Andreas Schwab committed -
2007-07-08 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR testsuite/25241 testsuite/ * gcc.dg/20041213-1.c: Don't use default -pedantic-errors to allow discern pedantic diagnostics and errors. * gcc.dg/empty2.c: Add -pedantic, so it actually produces a warning and not an error. * gcc.dg/20050121-1.c: This is an error and not a warning. * gcc.target/i386/sseregparm-2.c: Likewise. * gcc.target/i386/20060512-4.c: This is a warning and not an error. * gcc.dg/charset/attribute2.c: Likewise. * gcc.dg/bitfld-1.c: Likewise. * gcc.dg/pack-test-2.c: Likewise. * gcc.dg/940510-1.c: Match separately error and warning. * gcc.dg/array-2.c: Match separately multiple messages. The second diagnostic is a pedantic warning and not an error. * gcc.dg/pr14475.c: Match separately multiple messages. * gcc.dg/pr18809-1.c: Likewise. * gcc.dg/pr27953.c: Likewise. * gcc.dg/vla-init-1.c: Likewise. * gcc.dg/redecl-1.c: Fix wrong use of dg-error and dg-warning. From-SVN: r126461
Manuel López-Ibáñez committed -
2007-07-05 Joel Sherrill <joel.sherrill@oarcorp.com> * s-osinte-rtems.ads: Correct prototype of pthread_sigmask. From-SVN: r126460
Joel Sherrill committed -
revert: c-opts.c (c_common_handle_option): Make DOLLARS_IN_IDENTIFIERS apply to assembly language, too. 2007-07-08 Sandra Loosemore <sandra@codesourcery.com> Revert this patch: 2007-07-06 Sandra Loosemore <sandra@codesourcery.com> * c-opts.c (c_common_handle_option): Make DOLLARS_IN_IDENTIFIERS apply to assembly language, too. * doc/tm.texi (DOLLARS_IN_IDENTIFIERS): Update. From-SVN: r126458
Sandra Loosemore committed -
From-SVN: r126454
GCC Administrator committed -
2007-07-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32644 * gfortran.dg/char_decl_1.f90: New test. From-SVN: r126451
Jerry DeLisle committed -
2007-07-07 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/32644 * decl.c (match_attr_spec): Don't return MATCH_ERROR if comma found and gfc_match_bind_c does not return MATCH_YES. From-SVN: r126450
Jerry DeLisle committed
-
- 07 Jul, 2007 10 commits
-
-
2007-07-07 Daniel Berlin <dberlin@dberlin.org> Revert (note the sccvn portions are *not* reverted) 2007-07-06 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/23488 * tree-vn.c (set_value_handle): Use decl_vh_map for decl value handles. * tree-flow-inline.h (get_value_handle): Ditto. * tree-ssa-pre.c (decl_vh_map): New. (decl_node_pool): New. (can_value_number_operation): Support DECL_P. (can_PRE_operation): Ditto. (create_expression_by_pieces): Ditto. (find_existing_value_expr): Modify to differnetiate between addressing and top level. (create_value_handle_for_expr): Handle DECL's. (poolify_tree): Ditto. (make_values_for_phi): Don't insert into PHI_GEN during FRE. (make_values_for_stmt): Handle DECL's properly. (init_pre): Reorg to not init useless things during FRE. (fini_pre): Ditto. * tree-flow.h: Include pointer-set.h. (decl_vh_map): Declare. * Makefile.in (TREE_FLOW_H): Add pointer-set.h From-SVN: r126449
Daniel Berlin committed -
* config/avr/constraints.md (define_memory_constraint "Q"): Fix the constraint description. * doc/md.texi: Update documentation of AVR constraints. From-SVN: r126448
Eric Weddington committed -
From-SVN: r126444
Joseph Myers committed -
* tree-ssa-operands.c (realloc_vop, realloc_vdef, realloc_vuse): Remove. * tree-ssa-operands.h: Remove the prototype for realloc_vdef and realloc_vuse. From-SVN: r126442
Kazu Hirata committed -
* cfgrtl.c (delete_insn_chain_and_edges): Remove. * rtl.h: Remove the prototype for delete_insn_chain_and_edges. From-SVN: r126441
Kazu Hirata committed -
* decl.c, gfortran.h, interface.c, module.c, resolve.c, trans-array.c, trans-decl.c: Fix comment typos. Follow spelling conventions. * intrinsic.texi: Fix typos. Follow spelling conventions. From-SVN: r126440
Kazu Hirata committed -
* auto-inc-dec.c, config/arm/arm.c, config/m32r/constraints.md, config/mips/mips.md, config/rs6000/rs6000.c, cselib.c, dce.c, df-core.c, df-problems.c, df-scan.c, df.h, dse.c, gimplify.c, tree-if-conv.c, tree-ssa-sccvn.c, tree-ssa.c: Fix comment typos. Follow spelling conventions. * doc/invoke.texi, doc/rtl.texi: Fix typos. From-SVN: r126439
Kazu Hirata committed -
PR c++/32232 * pt.c (resolve_overloaded_unification): Robustify. Return a bool, not an int. (type_unification_real): Adjust accordingly. PR c++/32232 * g++.dg/template/overload9.C: New test. From-SVN: r126435
Mark Mitchell committed -
re PR middle-end/23488 (GCSE load PRE does not work with non sets (or missing load PRE with plain decls)) 2007-07-06 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/23488 * tree-ssa-sccvn.c (expr_has_constants): Handle tcc_declaration. (try_to_simplify): Ditto. (visit_use): Ditto. * tree-vn.c (set_value_handle): Use decl_vh_map for decl value handles. * tree-flow-inline.h (get_value_handle): Ditto. * tree-ssa-pre.c (decl_vh_map): New. (decl_node_pool): New. (can_value_number_operation): Support DECL_P. (can_PRE_operation): Ditto. (create_expression_by_pieces): Ditto. (find_existing_value_expr): Modify to differnetiate between addressing and top level. (create_value_handle_for_expr): Handle DECL's. (poolify_tree): Ditto. (make_values_for_phi): Don't insert into PHI_GEN during FRE. (make_values_for_stmt): Handle DECL's properly. (init_pre): Reorg to not init useless things during FRE. (fini_pre): Ditto. * tree-flow.h: Include pointer-set.h. (decl_vh_map): Declare. * Makefile.in (TREE_FLOW_H): Add pointer-set.h From-SVN: r126434
Daniel Berlin committed -
From-SVN: r126431
GCC Administrator committed
-
- 06 Jul, 2007 19 commits
-
-
From-SVN: r126428
Sandra Loosemore committed -
2007-07-06 Sandra Loosemore <sandra@codesourcery.com> gcc/ * c-opts.c (c_common_handle_option): Make DOLLARS_IN_IDENTIFIERS apply to assembly language, too. * doc/tm.texi (DOLLARS_IN_IDENTIFIERS): Update. From-SVN: r126427
Sandra Loosemore committed -
* gcc.dg/20001012-1.c: Run on all fpic-capable targets. * gcc.dg/20001012-2.c: Likewise. * gcc.dg/tls/opt-7.c: Require an fpic-capable target. * gcc.dg/20000222-1.c: Add -fPIC on all fpic-capable targets. From-SVN: r126426
Nathan Froyd committed -
* gcc.c-torture/execute/multi-ix.c (CHUNK): Be more conservative about the chunk size when STACK_SIZE is defined. From-SVN: r126425
Nathan Froyd committed -
2007-07-06 Ian Lance Taylor <iant@google.com> Zack Weinberg <zackw@panix.com> PR middle-end/32441 * builtins.c (std_expand_builtin_va_start): Don't use make_tree. Co-Authored-By: Zack Weinberg <zackw@panix.com> From-SVN: r126424
Ian Lance Taylor committed -
gcc/ * config/sh/sh.md (*prefetch_i4): Disable for TARGET_VXWORKS_RTP. (prefetch): Likewise if "pref" would be used. From-SVN: r126423
Richard Sandiford committed -
2007-07-06 Josh Conner <jconner@apple.com> PR middle-end/32602 PR middle-end/32603 * calls.c (store_one_arg): Handle arguments which are partially on the stack when detecting argument overlap. 2007-07-06 Josh Conner <jconner@apple.com> PR middle-end/32602 * gcc.dg/sibcall-8.c: New test. 2007-07-06 Josh Conner <jconner@apple.com> PR middle-end/32603 * gcc.target/arm/sibcall-1.c: New test. From-SVN: r126422
Josh Conner committed -
2007-07-06 H.J. Lu <hongjiu.lu@intel.com> * gcc.dg/dfp/convert-dfp-round-thread.c: New test. From-SVN: r126421
H.J. Lu committed -
* update_web_docs_svn: Use -o with makeinfo, texi2dvi and texi2pdf commands. From-SVN: r126420
Joseph Myers committed -
2007-07-06 H.J. Lu <hongjiu.lu@intel.com> * configure.ac (set_have_cc_tls): Add a missing =. * configure: Regenerated. From-SVN: r126417
H.J. Lu committed -
config/ 2007-07-06 H.J. Lu <hongjiu.lu@intel.com> * tls.m4 (GCC_CHECK_CC_TLS): New. libgcc/ 2007-07-06 H.J. Lu <hongjiu.lu@intel.com> * config.host (tmake_file): Add t-tls for i[34567]86-*-linux* and x86_64-*-linux*. * config/t-tls: New file. * Makefile.in (INTERNAL_CFLAGS): Add @set_have_cc_tls@. * configure.ac: Include ../config/enable.m4 and ../config/tls.m4. Use GCC_CHECK_CC_TLS to check if assembler supports TLS and substitute set_have_cc_tls. * configure: Regenerated. libbid/ 2007-07-06 H.J. Lu <hongjiu.lu@intel.com> Updated from Intel BID library: * bid_conf.h (BID_THREAD): Defined only if both HAVE_CC_TLS and USE_TLS are defined. From-SVN: r126416
H.J. Lu committed -
* reload1.c (choose_reload_regs): Set reload_spill_index for regs chosen during find_reloads. From-SVN: r126415
Bernd Schmidt committed -
From-SVN: r126414
Sebastian Pop committed -
gcc/fortran: 2007-05-06 Daniel Franke <franke.daniel@gmail.com> PR fortran/32633 * symbol.c (save_status): New. * gfortran.h (save_status): Added external declaration. (check_conflict): Check for conflicting explicite SAVE statements only. (gen_special_c_interop_ptr): Use SAVE_EXPLICIT constant. * module.c (ab_attribute, attr_bits): Removed enumerator value AB_SAVE for save attribute. (mio_symbol_attribute): Import/export the full SAVE status, removed usage of AB_SAVE. * dump-parse-tree.c (gfc_show_attr): Dump full SAVE status. * decl.c (add_init_expr_to_sym): Set SAVE_IMPLICIT only if not already explicit. gcc/testsuite: 2007-07-06 Daniel Franke <franke.daniel@gmail.com> * gfortran.dg/save_parameter.f90: New test. * gfortran.dg/module_md5_1.f90: Updated MD5 sum. From-SVN: r126413
Daniel Franke committed -
gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over TYPE_ARG_TYPES for verification of argument types. 2007-07-06 Richard Guenther <rguenther@suse.de> * gimplify.c (gimplify_call_expr): Prefer DECL_ARGUMENTS over TYPE_ARG_TYPES for verification of argument types. Use DECL_ARG_TYPE instead of the PARM_DECL type. Take excess parameters as variable arguments. * g++.dg/opt/pr30965.C: New testcase. From-SVN: r126412
Richard Guenther committed -
2007-07-06 Andreas Krebbel <krebbel1@de.ibm.com> * libgcc2.h (word_type): Type definition removed. (cmp_return_type, shift_count_type): Type definitions added. (__lshrdi3, __ashldi3, __ashrdi3): word_type of second parameter replaced with shift_count_type. (__cmpdi2, __ucmpdi2): word_type of return type replaced with cmp_return_type. * libgcc2.c (__udivmoddi4, __moddi3): Type of local variable c changed from word_type to Wtype. (__lshrdi3, __ashldi3, __ashrdi3): word_type of second parameter replaced with shift_count_type. (__cmpdi2, __ucmpdi2): word_type of return type replaced with cmp_return_type. * c-common.c (handle_mode_attribute): Handling for libgcc_cmp_return and libgcc_shift_count attribute added. * target-def.h (TARGET_LIBGCC_CMP_RETURN_MODE, TARGET_LIBGCC_SHIFT_COUNT_MODE): New target hooks defined. (TARGET_INITIALIZER): New target hooks added. * targhooks.c (default_libgcc_cmp_return_mode, default_libgcc_shift_count_mode): Default implementations for the new target hooks added. * targhooks.h (default_libgcc_cmp_return_mode, default_libgcc_shift_count_mode): Function prototypes added. * target.h (struct gcc_target): Fields for the new target hooks added. * optabs.c (expand_binop): Use shift_count_mode when expanding shift as library call. (prepare_cmp_insn): Use cmp_return_mode when expanding comparison as library call. * doc/tm.texi (TARGET_LIBGCC_CMP_RETURN_MODE, TARGET_LIBGCC_SHIFT_COUNT_MODE): Documentation added. * config/s390/s390.c (s390_libgcc_cmp_return_mode, s390_libgcc_shift_count_mode): Functions added. (TARGET_LIBGCC_CMP_RETURN_MODE, TARGET_LIBGCC_SHIFT_COUNT_MODE): Target hooks defined. From-SVN: r126410
Andreas Krebbel committed -
mips.c (compute_frame_size): Restore the original gp_sp_offset for !GENERATE_MIPS16E_SAVE_RESTORE and remove... gcc/ * config/mips/mips.c (compute_frame_size): Restore the original gp_sp_offset for !GENERATE_MIPS16E_SAVE_RESTORE and remove the fp_size term from the GENERATE_MIPS16E_SAVE_RESTORE calculation. Document why the difference is needed. From-SVN: r126406
Richard Sandiford committed -
2007-07-06 Richard Guenther <rguenther@suse.de> * c-common.c (boolean_increment): Use correctly typed constant. cp/ * init.c (build_new_1): Use the correct pointer type. * typeck2.c (build_m_component_ref): Likewise. From-SVN: r126405
Richard Guenther committed -
mips.c (mips16e_save_restore_pattern_p): Check that the topmost argument register is not also included in the save mask. gcc/ * config/mips/mips.c (mips16e_save_restore_pattern_p): Check that the topmost argument register is not also included in the save mask. (mips16e_collect_argument_save_p): Take a pointer to the argument register, rather than a pointer to the number of arguments. (mips16e_collect_argument_saves): Only include argument saves that aren't in the register mask. gcc/testsuite/ * gcc.target/mips/save-restore-5.c: New test. From-SVN: r126404
Richard Sandiford committed
-