aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-05-14Correct formatting errors commited in rev 147516Taras Glek3-17/+19
From-SVN: r147547
2009-05-14dump-parse-tree.c (show_code_node): Add ERRMSG to the dumping of allocate ↵Steven G. Kargl2-0/+17
and deallocate statements. 2009-05-14 Steven G. Kargl <kargl@gcc.gnu.org> * dump-parse-tree.c (show_code_node): Add ERRMSG to the dumping of allocate and deallocate statements. From-SVN: r147545
2009-05-14passes.c (finish_optimization_passes): Change i to int.Ian Lance Taylor21-36/+108
./: * passes.c (finish_optimization_passes): Change i to int. * plugin.c (plugins_active_p): Change event to int. (dump_active_plugins): Likewise. * reginfo.c (invalid_mode_change_p): Change to to unsigned int. Add cast. * tree.c (tree_range_check_failed): Change c to unsigned int. (omp_clause_range_check_failed): Likewise. (build_common_builtin_nodes): Change mode to int. Add cast. * config/ia64/ia64.c (is_emitted): Change r to unsigned int. (ia64_hard_regno_rename_ok, ia64_eh_uses): Likewise. * c-typeck.c (build_unary_op): If -Wc++-compat, warn about using ++ or -- with a variable of enum type. cp/: * class.c (layout_class_type): Change itk to unsigned int. * decl.c (finish_enum): Change itk to unsigned int. * parser.c (cp_parser_check_decl_spec): Change ds to int. Remove casts. fortran/: * decl.c (match_attr_spec): Change d to unsigned int. * dump-parse-tree.c (show_namespace): Change op to int. Add cast. * interface.c (gfc_check_interfaces): Change i to int. Add casts. * module.c (read_module): Change i to int. Add cast. (write_module): Change i to int. * symbol.c (gfc_get_namespace): Change in to int. (gfc_free_namespace): Change i to int. * trans-io.c (gfc_build_io_library_fndecls): Change ptype to unsigned int. Add cast. * trans-types.c (gfc_init_kinds): Change mode to unsigned int. Add casts. testsuite/: * gcc.dg/Wcxx-compat-9.c: New testcase. From-SVN: r147544
2009-05-14re PR driver/40144 (ice in common_handle_option)Steven Bosscher2-0/+6
PR driver/40144 * opts.c (common_handle_option): Add OPT_fcse_skip_blocks as a no-op. From-SVN: r147543
2009-05-14* store-motion.c Do not include params.hSteven Bosscher3-15/+19
* Makefile.in: Fix dependencies for various files. From-SVN: r147542
2009-05-14auto-inc-dec.c: Fix pass description, remove apparent accidental duplication.Steven Bosscher2-51/+18
* auto-inc-dec.c: Fix pass description, remove apparent accidental duplication. From-SVN: r147541
2009-05-14re PR fortran/40045 (ICE with type extension and -fdump-parse-tree)Daniel Kraft2-5/+9
2009-05-14 Daniel Kraft <d@domob.eu> PR fortran/40045 * dump-parse-tree.c (show_typebound): Fix missing adaption to new type-bound procedure storage structure. From-SVN: r147540
2009-05-14re PR libstdc++/40123 (Revision 147395 failed libstc++ tests)Paolo Carlini3-53/+47
2009-05-14 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/40123 * random.tcc (independent_bits_engine<>::operator()()): Use result_type(1), not 1UL. * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max() and _M_b.min(), instead of this->max() and this->min(). * random.h (_ShiftMin1): Remove, adjust everywhere. * random.tcc: Minor cosmetic changes. From-SVN: r147538
2009-05-14re PR middle-end/40147 (Memory leak in revision 147436)H.J. Lu3-3/+9
2009-05-14 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/40147 * ipa-utils.h (memory_identifier_string): Moved to ... * tree.h (memory_identifier_string): Here. Add GTY(()). From-SVN: r147535
2009-05-14tm.texi (TARGET_LEGITIMATE_ADDRESS_P): Refer mainly to this in the former ↵Paolo Bonzini88-647/+533
documentation of... 2009-05-14 Paolo Bonzini <bonzini@gnu.org> * doc/tm.texi (TARGET_LEGITIMATE_ADDRESS_P): Refer mainly to this in the former documentation of... (GO_IF_LEGITIMATE_ADDRESS): ... this. * ira-conflicts.c (get_dup_num): Use address_operand. * targhooks.c (default_legitimate_address_p): New. * targhooks.h (default_legitimate_address_p): New. * reload.c (strict_memory_address_p) [!GO_IF_LEGITIMATE_ADDRESS]: Call hook. * recog.c (memory_address_p) [!GO_IF_LEGITIMATE_ADDRESS]: Call hook. * target.h (struct target): Add legitimate_address_p. * target-def.h (TARGET_LEGITIMATE_ADDRESS_P): New. (TARGET_INITIALIZER): Include it. * config/alpha/alpha.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/alpha/alpha-protos.h (alpha_legitimate_address_p): Remove. * config/alpha/alpha.c (alpha_legitimate_address_p): Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/frv/frv.h (GO_IF_LEGITIMATE_ADDRESS): Delete. (REG_OK_STRICT_P): Delete. * config/frv/frv-protos.h (frv_legitimate_address_p): Rename to... (frv_legitimate_address_p_1): ... this. * config/frv/frv.c (frv_legitimate_address_p): Forward to... (frv_legitimate_address_p_1): ... the renamed old frv_legitimate_address_p. * config/frv/predicates.md: Adjust calls to frv_legitimate_address_p. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/s390/s390.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/s390/s390-protos.h (legitimate_address_p): Remove. * config/s390/s390.c (legitimate_address_p): Rename to... (s390_legitimate_address_p): ... this, make static. (legitimize_address): Adjust call. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/s390/constraints.md ("e"): Call strict_memory_address_p. * config/m32c/m32c.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/m32c/m32c-protos.h (m32c_legitimate_address_p): Remove. * config/m32c/m32c.c (m32c_legitimate_address_p): Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/spu/spu.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/spu/spu-protos.h (spu_legitimate_address): Remove. * config/spu/spu.c (spu_legitimate_address): Rename to... (spu_legitimate_address_p): ... this, make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/sparc/sparc.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/sparc/sparc-protos.h (legitimate_address_p): Remove. * config/sparc/sparc.c (legitimate_address_p): Rename to... (sparc_legitimate_address_p): ... this, make static and return bool. (legitimize_address): Adjust call. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/i386/i386.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/i386/i386-protos.h (legitimate_address_p): Remove. * config/i386/i386.c (legitimate_address_p): Rename to... (ix86_legitimate_address_p): ... this, make static. (constant_address_p): Move after it, adjust call. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/avr/avr.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/avr/avr-protos.h (legitimate_address_p): Remove. * config/avr/avr.c (legitimate_address_p): Rename to... (avr_legitimate_address_p): ... this, make static. (legitimize_address): Adjust call. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/crx/crx.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/crx/crx-protos.h (crx_legitimate_address_p): Remove. * config/crx/crx.c (crx_legitimate_address_p): Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/xtensa/xtensa.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/xtensa/xtensa-protos.h (xtensa_legitimate_address_p): Remove. * config/xtensa/xtensa.c (xtensa_legitimate_address_p): Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/stormy16/stormy16.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/stormy16/stormy16-protos.h (xstormy16_legitimate_address_p): Remove. * config/stormy16/stormy16.c (xstormy16_legitimate_address_p): Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/m68hc11/m68hc11.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/m68hc11/m68hc11-protos.h (m68hc11_go_if_legitimate_address): Remove. * config/m68hc11/m68hc11.c (m68hc11_go_if_legitimate_address): Rename to... (m68hc11_legitimate_address_p): ... this, make static. (go_if_legitimate_address_internal): Rename to... (m68hc11_legitimate_address_p_1): ... this. (legitimize_address): Adjust call. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/iq2000/iq2000.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/iq2000/iq2000-protos.h (iq2000_legitimate_address_p): Remove. * config/iq2000/iq2000.c (iq2000_legitimate_address_p): Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/mn10300/mn10300.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/mn10300/mn10300-protos.h (legitimate_address_p): Remove. * config/mn10300/mn10300.c (legitimate_address_p): Rename to... (mn10300_legitimate_address_p): ... this, make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/m68k/m68k.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/m68k/m68k-protos.h (m68k_legitimate_address_p): Remove. * config/m68k/m68k.c (m68k_legitimate_address_p): Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Delete. (REG_OK_STRICT_FLAG, REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Delete. (INT_REG_OK_FOR_BASE_P, INT_REG_OK_FOR_INDEX_P): Move above. * config/rs6000/rs6000.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/rs6000/rs6000-protos.h (rs6000_legitimate_address): Remove. * config/rs6000/rs6000.c (rs6000_legitimate_address): Rename to... (rs6000_legitimate_address_p): ... this, make static. (TARGET_LEGITIMATE_ADDRESS_P): New. (REG_MODE_OK_FOR_BASE_P): Delete. (rs6000_legitimize_reload_address): Use INT_REG_OK_FOR_BASE_P. * config/picochip/picochip.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/picochip/picochip-protos.h (picochip_legitimate_address_p): Delete. * config/picochip/picochip.c (picochip_legitimate_address_p): Make static, adjust types. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/score/score.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/score/score.c (score_address_p): Rename to... (score_legitimate_address_p): ... this. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/score/score3.c (score3_address_p): Rename to... (score3_legitimate_address_p): ... this. * config/score/score7.c (score7_address_p): Rename to... (score7_legitimate_address_p): ... this. * config/arm/arm.h (ARM_GO_IF_LEGITIMATE_ADDRESS, THUMB2_GO_IF_LEGITIMATE_ADDRESS, THUMB1_GO_IF_LEGITIMATE_ADDRESS, GO_IF_LEGITIMATE_ADDRESS): Delete. * config/arm/arm-protos.h (thumb1_legitimate_address_p, thumb2_legitimate_address_p): Delete. (arm_legitimate_address_p): Rename to... (arm_legitimate_address_outer_p): ... this. * config/arm/constraints.md ("Uq"): Adjust call. * config/arm/predicates.md (arm_extendqisi_mem_op): Likewise. * config/arm/arm.c (arm_legitimate_address_p): New, rename old one to... (arm_legitimate_address_outer_p): ... this. (thumb1_legitimate_address_p, thumb2_legitimate_address_p): Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/mips/mips.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/mips/mips-protos.h (mips_legitimate_address_p): Remove. * config/mips/mips.c (mips_legitimate_address_p): ... Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/vax/vax.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/vax/vax-protos.h (legitimate_address_p): Remove. * config/vax/vax.c (legitimate_address_p): Rename to... (vax_legitimate_address_p): ... this, make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/h8300/h8300.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/h8300/h8300-protos.h (h8300_legitimate_address_p): Remove. * config/h8300/h8300.c (h8300_legitimate_address_p): ... Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/mmix/mmix.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/mmix/mmix-protos.h (mmix_legitimize_address): Remove. * config/mmix/mmix.c (mmix_legitimate_address): Rename to... (mmix_legitimate_address_p): ... this, make static. (TARGET_LEGITIMATE_ADDRESS_P): New. * config/bfin/bfin.h (GO_IF_LEGITIMATE_ADDRESS): Delete. * config/bfin/bfin-protos.h (bfin_legitimate_address_p): Remove. * config/bfin/bfin.c (bfin_legitimate_address_p): ... Make static. (TARGET_LEGITIMATE_ADDRESS_P): New. From-SVN: r147534
2009-05-14arm.h (PROMOTE_FUNCTION_MODE): Remove handling of MODE_COMPLEX_INT.Paolo Bonzini2-3/+7
2009-05-14 Paolo Bonzini <bonzini@gnu.org> * config/arm/arm.h (PROMOTE_FUNCTION_MODE): Remove handling of MODE_COMPLEX_INT. From-SVN: r147531
2009-05-14decl.c (elaborate_expression_1): Remove GNAT_EXPR parameter and move check ↵Eric Botcazou3-125/+111
for static expression to... * gcc-interface/decl.c (elaborate_expression_1): Remove GNAT_EXPR parameter and move check for static expression to... (elaborate_expression): ...here. Adjust call to above function. (gnat_to_gnu_entity): Likewise for all calls. Use correct arguments in calls to elaborate_expression. (elaborate_entity): Likewise. (substitution_list): Likewise. (maybe_variable): Fix formatting. (substitute_in_type) <REAL_TYPE>: Merge with INTEGER_TYPE case and add missing guard. * gcc-interface/trans.c (protect_multiple_eval): Minor cleanup. From-SVN: r147530
2009-05-14alpha.c (alpha_initialize_trampoline): Change 0 to LCT_NORMAL in function call.Rainer Orth4-7/+17
* config/alpha/alpha.c (alpha_initialize_trampoline): Change 0 to LCT_NORMAL in function call. * mips-tdump.c (print_file_desc): Add cast to enum type. * mips-tfile.c (add_ext_symbol): Add casts to enum types. (mark_stabs): Add casts to enum types. (parse_stabs_common): Add casts to enum types. From-SVN: r147529
2009-05-14re PR fortran/39996 (Double typing of function results not detected)Janus Weil7-33/+90
2009-05-14 Janus Weil <janus@gcc.gnu.org> PR fortran/39996 * decl.c (gfc_match_function_decl): Use gfc_add_type. * symbol.c (gfc_add_type): Better checking for duplicate types in function declarations. And: Always give an error for duplicte types, not just a warning with -std=gnu. 2009-05-14 Janus Weil <janus@gcc.gnu.org> PR fortran/39996 * gfortran.dg/func_decl_2.f90: Modified (replacing warnings by errors). * gfortran.dg/duplicate_type_2.f90: Ditto. * gfortran.dg/duplicate_type_3.f90: New. From-SVN: r147528
2009-05-14random.tcc (cauchy_distribution<>:: ↵Paolo Carlini2-4/+9
operator()(_UniformRandomNumberGenerator&, const param_type&)): Avoid M_PI, a glibc extension. 2009-05-14 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/random.tcc (cauchy_distribution<>:: operator()(_UniformRandomNumberGenerator&, const param_type&)): Avoid M_PI, a glibc extension. From-SVN: r147521
2009-05-14c38202a.ada: Use Impdef.Laurent Guerby3-9/+17
2009-05-14 Laurent GUERBY <laurent@guerby.net> * ada/acats/tests/c3/c38202a.ada: Use Impdef. * ada/acats/tests/c5/c59002c.ada: Likewise. (and fix ChangeLog formating of previous entry) From-SVN: r147519
2009-05-14Fix formattingEric Botcazou1-11/+11
From-SVN: r147518
2009-05-14mips.c (mips_print_operand): Check for invalid values of LETTER.Adam Nemet2-0/+11
* config/mips/mips.c (mips_print_operand) <REG, MEM, default>: Check for invalid values of LETTER. From-SVN: r147517
2009-05-142009-05-13 Taras Glek <tglek@mozilla.com>Taras Glek11-6/+155
gcc/ * attribs.c moved out attribute registration into register_attribute * doc/plugins.texi Documented register_attribute and PLUGIN_ATTRIBUTES * gcc-plugin.h Added forward decl for register_attribute * plugin.c Added PLUGIN_ATTRIBUTES boilerplate * plugin.h Added PLUGIN_ATTRIBUTES gcc/testsuite/ * g++.dg/plugin/attribute_plugin-test-1.C Testcase input for custom attributes and decl smashing * g++.dg/plugin/attribute_plugin.c Testcase plugin to test user attributes * g++.dg/plugin/dumb_plugin.c Fixed typo * g++.dg/plugin/plugin.exp Added attribute_plugin test From-SVN: r147516
2009-05-14Updated the wrong changelogTaras Glek2-4/+4
From-SVN: r147515
2009-05-14decl.c (duplicate_decls): Preserve parameter attributes.David Mandelin2-0/+15
2009-05-13 David Mandelin <dmandelin@mozilla.com>: gcc/ * decl.c (duplicate_decls): Preserve parameter attributes. From-SVN: r147514
2009-05-14msformat-c.c (ms_printf_length_specs): Use enumeration values even in ↵Dave Korn2-12/+23
sentinel and empty entries. * 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
2009-05-14Daily bump.GCC Administrator1-1/+1
From-SVN: r147512
2009-05-14tree-ssa-sccvn.c (compare_ops): Stabilize qsort.Doug Kwan2-4/+11
2009-05-13 Doug Kwan <dougkwan@google.com> * tree-ssa-sccvn.c (compare_ops): Stabilize qsort. From-SVN: r147508
2009-05-14re PR fortran/39865 (ICE in gfc_conv_scalarized_array_ref)Jakub Jelinek13-80/+311
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
2009-05-13re PR preprocessor/36674 (#include location is offset by one row in errors ↵Manuel López-Ibáñez5-7/+41
from preprocessed files) 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
2009-05-13mips.md (store): Add attributes for QI and HI.Adam Nemet2-26/+14
* 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
2009-05-14Correct datestamp of my most recent entry.Ben Elliston1-1/+1
From-SVN: r147502
2009-05-13Makefile.in (TEXI_GCCINT_FILES): Add plugins.texi.Brad Hards2-1/+5
2009-05-13 Brad Hards <bradh@kde.org> * Makefile.in (TEXI_GCCINT_FILES): Add plugins.texi. From-SVN: r147499
2009-05-14re PR middle-end/40035 (ICE when cross-compiling with -Os)Ben Elliston4-1/+32
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
2009-05-13gfortran.h (gfc_code): Rename struct member expr to expr1.Steven G. Kargl14-241/+272
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
2009-05-13pr39543-2.c: Skip if ilp32 && pic.Kaveh R. Ghazi2-0/+5
* gcc.target/i386/pr39543-2.c: Skip if ilp32 && pic. From-SVN: r147495
2009-05-13re PR middle-end/39976 (Big sixtrack degradation on powerpc 32/64 after ↵Michael Matz2-1/+76
revision r146817) 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
2009-05-13c-pragma.c (enum pragma_switch_t): Prefix constants with PRAGMA_.Janis Johnson2-12/+18
* 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
2009-05-13Makefile.in (build/gencheck.o): Depend upon all-tree.def, not tree.def.Ian Lance Taylor2-1/+6
* Makefile.in (build/gencheck.o): Depend upon all-tree.def, not tree.def. From-SVN: r147491
2009-05-13gfortran.h (gfc_code): Rename struct member label to label1.Steven G. Kargl7-34/+45
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
2009-05-13t-uclinux (M68K_MLIB_CPU): Check for FL_UCLINUX.Nathan Sidwell4-10/+18
* 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
2009-05-13re PR fortran/34153 (Debugging: Cannot set breakpoint in comment lines or ↵Tobias Burnus7-1/+22
"END PROGRAM") 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
2009-05-13invoke.texi (-fwhole-file): Update docs.Jan Hubicka3-3/+7
* doc/invoke.texi (-fwhole-file): Update docs. * options.c (gfc_post_options): -fwhole-program imply -fwhole-file. From-SVN: r147472
2009-05-13Makefile.am (PCHFLAGS): Remove -Winvalid-pch.Ben Elliston3-2/+7
* include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch. * include/Makefile.in: Likewise. From-SVN: r147459
2009-05-13Daily bump.GCC Administrator1-1/+1
From-SVN: r147458
2009-05-13compatibility.cc (_ZTIe, [...]): Change type to const void * const.Ben Elliston2-8/+13
* src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to const void * const. From-SVN: r147455
2009-05-12sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns unless -fschedule-insns ↵Kaz Kojima2-2/+10
is specified. * config/sh/sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns unless -fschedule-insns is specified. From-SVN: r147454
2009-05-12re PR target/39561 (-mno-expand-cbranchdi broken)Kaz Kojima4-16/+16
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
2009-05-13re PR fortran/40110 (Bind(C): gfortran rejects the questionable but formally ↵Tobias Burnus6-11/+24
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
2009-05-12sh-protos.h (sh_legitimate_index_p): Declare.Kaz Kojima4-164/+191
* 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
2009-05-12status_cxx200x.xml: Note missing constexpr for random number engines...Edward Smith-Rowland2-29/+35
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
2009-05-12exception: Include nested_exception.h in C++0x mode.Jonathan Wakely11-4/+560
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
2009-05-12re PR target/37179 (gcc emits bad opcode 'ffreep')H.J. Lu1-1/+1
PR target/37179: * Correct PR number for revision 147429. From-SVN: r147441
2009-05-12loop-36.c: Reduce amount of iterations to 2 so unrolling still happens.Jan Hubicka8-15/+72
* 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