aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-10-31Disable -mpreferred-stack-boundary options for Windows.Richard Henderson4-17/+26
From-SVN: r166120
2010-10-31Emit SEH unwind info.Richard Henderson8-116/+677
* config/i386/cygming.h (TARGET_SEH): New. (MAX_STACK_ALIGNMENT): New. Disable alignment for SEH. (TARGET_ASM_UNWIND_EMIT, TARGET_ASM_UNWIND_EMIT_BEFORE_INSN, TARGET_ASM_FUNCTION_END_PROLOGUE, SUBTARGET_ASM_UNWIND_INIT): New. (TARGET_OS_CPP_BUILTINS): Define __SEH__ as needed. (ASM_DECLARE_FUNCTION_NAME): Use i386_pe_start_function. (ASM_DECLARE_FUNCTION_SIZE): New. * config/i386/i386-protos.h: Update. * config/i386/i386.c (ix86_option_override_internal): Enable flag_unwind_tables with flag_asynchronous_unwind_tables immediately; restrict -mpreferred-stack-boundary for SEH; enable flag_fentry. (ix86_asm_output_function_label): Use SUBTARGET_ASM_UNWIND_INIT. (ix86_compute_frame_layout): For SEH, disable use_fast_prologue_epilogue, move frame pointer to the end of the frame. Initialize hfp_save_offset. (ix86_expand_prologue): Honor hfp_save_offset. Emit blockage at end of prologue for SEH. (ix86_expand_epilogue): For SEH, use pops, emit a nop if needed, emit blockage at beginning of epilogue. (ix86_expand_binary_operator): After reload, emit LEA if needed. (ix86_output_call_insn): New. * config/i386/i386.h (TARGET_SEH): New. (struct machine_function): Add member seh. * config/i386/i386.md (all call patterns): Use ix86_output_call_insn. * config/i386/winnt.c (struct seh_frame_state): New. (i386_pe_seh_init, i386_pe_seh_end_prologue, i386_pe_seh_fini, seh_emit_push, seh_emit_save, seh_emit_stackalloc, seh_cfa_adjust_cfa, seh_cfa_offset, seh_frame_related_expr, i386_pe_seh_unwind_emit, i386_pe_start_function, i386_pe_end_function): New. * dwarf2out.c (dwarf2out_frame_debug_expr): Accept CFA as well as CFA_STORE in rules 12 and 13. From-SVN: r166119
2010-11-01Daily bump.GCC Administrator1-1/+1
From-SVN: r166118
2010-10-31Add -mtune=generic to fma3-builtin-2.c/fma4-builtin-2.c.H.J. Lu3-2/+8
2010-10-31 H.J. Lu <hongjiu.lu@intel.com> PR target/46142 * gcc.target/i386/fma3-builtin-2.c: Add -mtune=generic. * gcc.target/i386/fma4-builtin-2.c: Likewise. From-SVN: r166113
2010-10-31stack-usage-1.c (SIZE): Increase to 248 for some MIPS targets.Richard Sandiford2-1/+10
gcc/testsuite/ * gcc.dg/stack-usage-1.c (SIZE): Increase to 248 for some MIPS targets. From-SVN: r166110
2010-10-31thr-init-1.c: Fix order of dg-do.Richard Sandiford8-7/+18
gcc/testsuite/ * gcc.dg/tls/thr-init-1.c: Fix order of dg-do. * gcc.dg/tls/thr-init-2.c: Likewise. Require tls_runtime rather than tls. * gcc.dg/torture/tls/thr-init-1.c: Require tls_runtime rather than tls. * gcc.dg/torture/tls/thr-init-2.c: Likewise. * objc.dg/torture/tls/thr-init.m: Likewise. * objc.dg/torture/tls/thr-init-2.m: Likewise. * objc.dg/torture/tls/thr-init-3.m: Likewise. From-SVN: r166109
2010-10-31pdp11.md: Change output operands to disallow immediate operands.Paul Koning2-51/+58
* config/pdp11/pdp11.md: Change output operands to disallow immediate operands. * config/pdp11/predicates.md (float_nonimm_operand): New. From-SVN: r166108
2010-10-3120101011-1.c: Skip for MIPS unless running the Linux kernel.Richard Sandiford2-0/+11
gcc/testsuite/ * gcc.c-torture/execute/20101011-1.c: Skip for MIPS unless running the Linux kernel. From-SVN: r166107
2010-10-31re PR tree-optimization/46142 (FMA test failures)Uros Bizjak2-1/+8
PR tree-optimization/46142 * tree-vect-stmts.c (vectorizable_call): Enlarge dt array to accommodate third function argument. From-SVN: r166105
2010-10-31* tree-ssa-loop-im.c (rewrite_reciprocal): Use build_one_cst.Nathan Froyd2-13/+5
From-SVN: r166103
2010-10-31fold-const.c (build_zero_vector): Use build_vector_from_val.Nathan Froyd6-56/+25
* fold-const.c (build_zero_vector): Use build_vector_from_val. * tree-vect-loop.c (get_initial_def_for_induction): Likewise. (get_initial_def_for_reduction): Likewise. * tree-vect-slp.c (vect_get_constant_vectors): Likewise. * tree-vect-stmts.c (vect_get_vec_def_for_operand): Likewise. * tree.c (build_one_cst): Likewise. (build_vector_from_val): Use types_compatible_p for assert. From-SVN: r166102
2010-10-31emit-rtl.c (mark_used_flags): New function.Nathan Froyd2-65/+37
* emit-rtl.c (mark_used_flags): New function. (set_used_flags, reset_used_flags): Call it. From-SVN: r166101
2010-10-31Daily bump.GCC Administrator1-1/+1
From-SVN: r166100
2010-10-30re PR middle-end/44569 (ICE in simplify_subreg for debug insn with CONCATN)Uros Bizjak3-19/+27
PR middle-end/44569 * lower-suberg.c (simplify_subreg_concatn): For VOIDmode elements, determine the mode of a subreg by GET_MODE_INNER of CONCATN RTX. From-SVN: r166092
2010-10-30gfortran.h (gfc_option_t): Replace dump_parse_tree by dump_fortran_original ↵Thomas Koenig7-13/+68
and add dump_fortran_optimized. 2010-10-30 Thomas Koenig <tkoenig@gcc.gnu.org> * gfortran.h (gfc_option_t): Replace dump_parse_tree by dump_fortran_original and add dump_fortran_optimized. * lang.opt: Add fdump-fortran-original and fdump-fortran-optimized. Document that fdump-parse-tree is deprecated. * gfortran.texi: Add -fdump-fortran-original and -fdump-fortran-optimized. -fdump-parse-tree is deprecated. * frontend-passes.c (gfc_run_passes): If optimizing and if gfc_option.dump_fortran_optimized is set, dump the parse tree after optimization. * parse.c: Rename gfc_option.dump_parse_tree to gfc_option.dump_fortran_original. * options.c (gfc_init_options): Rename gfc_option.dump_parse_tree to gfc_option.dump_fortran_original and handle gfc_option.dump_fortran_optimize. (gfc_post_options): Rename gfc_option.dump_parse_tree to gfc_option.dump_fortran_original. (gfc_handle_option): Rename OPT_fdump_parse_tree to OPT_fdump_fortran_original and gfc_option.dump_parse_tree to gfc_option.dump_fortran_original. Handle OPT_fdump_fortran_optimized. From-SVN: r166091
2010-10-30class.c (layout_vtable_decl): Call build_array_of_n_type.Nathan Froyd2-7/+11
* class.c (layout_vtable_decl): Call build_array_of_n_type. (build_vtt, build_ctor_vtabl_group): Likewise. From-SVN: r166090
2010-10-30re PR fortran/44917 ([OOP] Detect ambiguous specifics in a generic TBP ↵Janus Weil4-3/+53
interface) 2010-10-30 Janus Weil <janus@gcc.gnu.org> PR fortran/44917 PR fortran/44926 PR fortran/46196 * interface.c (count_types_test): Symmetrize type check. (generic_correspondence): Ditto. 2010-10-30 Janus Weil <janus@gcc.gnu.org> PR fortran/44917 PR fortran/44926 PR fortran/46196 * gfortran.dg/typebound_generic_10.f03: New. From-SVN: r166089
2010-10-30Align long double parameters on stack to 4byte in 32bit.H.J. Lu2-12/+94
2010-10-30 H.J. Lu <hongjiu.lu@intel.com> PR target/46195 * config/i386/i386.c (contains_aligned_value_p): Renamed to ... (ix86_compat_aligned_value_p): This. (ix86_old_function_arg_boundary): Renamed to ... (ix86_compat_function_arg_boundary): This. Updated. (ix86_contains_aligned_value_p): New. (ix86_function_arg_boundary): Align long double parameters on stack to 4byte in 32bit. From-SVN: r166088
2010-10-30In gcc/: 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>Nicola Pero62-930/+2199
In gcc/: 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com> Implemented Objective-C 2.0 @property, @synthesize and @dynamic. * c-parser.c (c_parser_objc_at_property_declaration): Removed parsing of RID_COPIES and RID_IVAR. Updated call to objc_add_property_declaration. * c-typecheck.c (build_component_ref): Call objc_maybe_build_component_ref instead of objc_build_setter_call. Use objc_is_property_ref to improve Objective-C checks. (cp_build_modify_expr): Call objc_maybe_build_modify_expr instead of objc_build_getter_call. In gcc/c-family/: 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com> Implemented Objective-C 2.0 @property, @synthesize and @dynamic. * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR. (objc_add_property_declaration): Removed arguments for copies and ivar. (objc_build_getter_call): Renamed to objc_maybe_build_component_ref. (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr. (objc_is_property_ref): New. * c-common.c (c_common_reswords): Removed copies and ivar. * stub-objc.c (objc_add_property_declaration): Removed arguments for copies and ivar. (objc_build_getter_call): Renamed to objc_maybe_build_component_ref. (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr. (objc_is_property_ref): New. In gcc/cp/: 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com> Implemented Objective-C 2.0 @property, @synthesize and @dynamic. * parser.c (cp_parser_objc_at_property_declaration): Removed parsing of RID_COPIES and RID_IVAR. Updated call to objc_add_property_declaration. * typecheck.c (finish_class_member_access_expr): Call objc_maybe_build_component_ref instead of objc_build_setter_call. (cp_build_modify_expr): Call objc_maybe_build_modify_expr instead of objc_build_getter_call. In gcc/objc/: 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com> Implemented Objective-C 2.0 @property, @synthesize and @dynamic. * objc-tree.def (PROPERTY_REF): New. * objc-act.h: Added comments for all the PROPERTY_ macros. (PROPERTY_NAME): Use DECL_NAME. (PROPERTY_COPIES): Removed. (PROPERTY_READONLY): Use DECL_LANG_FLAG_0 for it. (PROPERTY_NONATOMIC): New. (objc_property_assign_semantics): Make it a typedef. (PROPERTY_ASSIGN_SEMANTICS): New. (PROPERTY_DYNAMIC): New. (PROPERTY_REF_OBJECT): New. (PROPERTY_REF_PROPERTY_DECL): New. * objc-act.c (CALL_EXPR_OBJC_PROPERTY_GETTER): Removed. (in_objc_property_setter_name_context): Removed. (objc_add_property_declaration): Removed copies and ivar arguments and code supporting them. Fixed recovering when readonly and setter attributes are specified. Removed support for @property in @implementation context. Updated error message. Double-check that a property does not have a DECL_INITIAL. Validate the property assign semantics and emit appropriate errors and warnings. Check for duplicate property declarations. Set DECL_SOURCE_LOCATION, TREE_DEPRECATED, PROPERTY_NONATOMIC, PROPERTY_ASSIGN_SEMANTICS and PROPERTY_DYNAMIC of the new PROPERTY_DECL. Do not set PROPERTY_COPIES. Set PROPERTY_IVAR_NAME to NULL_TREE. (objc_build_getter_call): Renamed to objc_maybe_build_component_ref. If the property is not found in the interface, search in the protocol list. Do not generate the getter call; instead, build and return a PROPERTY_REF. (objc_is_property_ref): New. (objc_setter_func_call): Removed. (get_selector_from_reference): Removed. (is_property): Removed. (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr. Updated to work on a PROPERTY_REF and use the PROPERTY_DECL from the PROPERTY_REF. Generate an error if the property is read-only. (build_property_reference): Removed. (objc_finish_message_expr): Removed check to produce "readonly property can not be set" error when in_objc_property_setter_name_context. We now generate the error earlier, in objc_maybe_build_modify_expr, which will only generate the setter call if the property is readwrite. (check_methods): Recognize dynamic properties. (check_methods_accessible): Same change. (objc_build_property_ivar_name): Removed. (objc_build_property_setter_name): Dropped bool argument. Always add the ':' at the end. (objc_gen_one_property_datum): Removed. (objc_process_getter_setter): Removed. (objc_synthesize_getter): Mark 'klass' argument as unused. Use PROPERTY_GETTER_NAME instead of PROPERTY_NAME. Set the DECL_SOURCE_LOCATION of the new method to be the same as the one for the @synthesize. Always use PROPERTY_IVAR_NAME as it is instead of trying to guess what it should be. Removed use of CLASS_IVARS. Use the location of @synthesize for c_finish_return and c_end_compound_statement. (objc_synthesize_setter): Mark 'klass' argument as unused. Use PROPERTY_SETTER_NAME instead of trying to guess what it should be. Set the DECL_SOURCE_LOCATION of the new method to be the same as the one for the @synthesize. Always use PROPERTY_IVAR_NAME as it is instead of trying to guess what it should be. Removed use of CLASS_IVARS. Use the location of @synthesize for c_finish_return and c_end_compound_statement. Emit an error and keep going, instead of aborting, if the setter prototype does not have the expected argument. (objc_add_synthesize_declaration_for_property): New. (objc_add_synthesize_declaration): Removed ATTRIBUTE_UNUSED from all arguments. Improved error message. Filled in the rest of the function, which used to be a placeholder, with an actual implementation. (objc_add_dynamic_declaration_for_property): New. (objc_add_dynamic_declaration): Removed ATTRIBUTE_UNUSED from all arguments. Improved error message. Filled in the rest of the function, which used to be a placeholder, with an actual implementation. (objc_gen_property_data): Rewritten. (finish_class): Added explicit switch cases for CLASS_INTERFACE_TYPE, CATEGORY_INTERFACE_TYPE and PROTOCOL_INTERFACE_TYPE. Added a default switch case which is gcc_unreachable. Rewritten the processing of properties, in particular to not synthesize prototypes for getters and setters if they already exist and to install the getter and setter names into PROPERTY_GETTER_NAME and PROPERTY_SETTER_NAME. Do not generate warnings about setter, getter and ivar property attributes. (objc_lookup_ivar): Removed support for properties. (objc_gimplify_property_ref): New. (objc_gimplify_expr): Use a switch. In case of a PROPERTY_REF, call objc_gimplify_property_ref. In gcc/testsuite/: 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com> Implemented Objective-C 2.0 @property, @synthesize and @dynamic. * objc.dg/property/property-neg-1.m: Updated for changes in the syntax of @property and the implementation of @synthesize/@dynamic. * objc.dg/property/property-neg-2.m: Same change. * objc.dg/property/property-neg-3.m: Same change. * objc.dg/property/property-neg-4.m: Same change. * objc.dg/property/property-neg-5.m: Same change. * objc.dg/property/property-neg-7.m: Same change. * objc.dg/property/property-1.m: Same change. * objc.dg/property/synthesize-1.m: Same change. * objc.dg/property/at-property-2.m: Same change. * objc.dg/property/at-property-4.m: Same change. * objc.dg/property/fsf-property-method-acces.m: Updated for changes in the syntax of @property and the implementation of @synthesize/@dynamic. Use the same code for GNU and NeXT runtime. * objc.dg/property/fsf-property-basic.m: Same change. * objc.dg/property/fsf-property-named-ivar.m: Same change. * objc.dg/property/at-property-5.m: New. * objc.dg/property/at-property-6.m: New. * objc.dg/property/at-property-7.m: New. * objc.dg/property/at-property-8.m: New. * objc.dg/property/at-property-9.m: New. * objc.dg/property/at-property-10.m: New. * objc.dg/property/at-property-11.m: New. * objc.dg/property/synthesize-2.m: New. * objc.dg/property/dynamic-2.m: New. * obj-c++.dg/property/property-neg-1.mm: Updated for changes in the syntax of @property and the implementation of @synthesize/@dynamic. * obj-c++.dg/property/property-neg-2.mm: Same change. * obj-c++.dg/property/property-neg-3.mm: Same change. * obj-c++.dg/property/property-neg-4.mm: Same change. * obj-c++.dg/property/property-neg-5.mm: Same change. * obj-c++.dg/property/property-neg-7.mm: Same change. * obj-c++.dg/property/property-1.mm: Same change. * obj-c++.dg/property/synthesize-1.mm: Same change. * obj-c++.dg/property/at-property-2.mm: Same change. * obj-c++.dg/property/at-property-4.mm: Same change. * obj-c++.dg/property/fsf-property-method-acces.mm: Updated for changes in the syntax of @property and the implementation of @synthesize/@dynamic. Use the same code for GNU and NeXT runtime. * obj-c++.dg/property/fsf-property-basic.mm: Same change. * obj-c++.dg/property/fsf-property-named-ivar.mm: Same change. * obj-c++.dg/property/at-property-5.mm: New. * obj-c++.dg/property/at-property-6.mm: New. * obj-c++.dg/property/at-property-7.mm: New. * obj-c++.dg/property/at-property-8.mm: New. * obj-c++.dg/property/at-property-9.mm: New. * obj-c++.dg/property/at-property-10.mm: New. * obj-c++.dg/property/at-property-11.mm: New. * obj-c++.dg/property/synthesize-2.mm: New. * obj-c++.dg/property/dynamic-2.mm: New. From-SVN: r166087
2010-10-30Daily bump.GCC Administrator1-1/+1
From-SVN: r166084
2010-10-29tm.texi.in (REGNO_OK_FOR_BASE_P, [...]): Delete non-strict variant.Paul Koning3-42/+21
* doc/tm.texi.in (REGNO_OK_FOR_BASE_P, REGNO_MODE_OK_FOR_BASE_P, REGNO_MODE_OK_FOR_REG_BASE, REGNO_MODE_CODE_OK_FOR_BASE_P, REGNO_OK_FOR_INDEX_P): Delete non-strict variant. (REG_OK_STRICT): Move description. From-SVN: r166077
2010-10-29* config/pdp11/pdp11.md (*and<mode>): Rename to *bic<mode>.Paul Koning2-1/+5
From-SVN: r166076
2010-10-29* config/pdp11/pdp11.md (divhi3, modhi3, divmodhi3): Fix ICE.Paul Koning2-7/+11
From-SVN: r166075
2010-10-29pdp11.md (andhi3, andqi3): Fix wrong code error.Paul Koning2-57/+37
PR/41822 * config/pdp11/pdp11.md (andhi3, andqi3): Fix wrong code error. From-SVN: r166073
2010-10-29re PR rtl-optimization/46226 (asm goto may leave stack pointer invalid)Richard Henderson1-2/+1
PR rtl-opt/46226 Move test case to x86 test directory. From-SVN: r166069
2010-10-29re PR rtl-optimization/46226 (asm goto may leave stack pointer invalid)Richard Henderson3-0/+46
PR rtl-opt/46226 * stmt.c (expand_asm_operands): Call do_pending_stack_adjust for asm goto. From-SVN: r166067
2010-10-29pdp11.c (output_move_quad): Fix ICE for CPU register to register move.Paul Koning2-6/+5
* config/pdp11/pdp11.c (output_move_quad): Fix ICE for CPU register to register move. From-SVN: r166066
2010-10-29pdp11.c (print_operand_address): Correct handling of integer constant ↵Paul Koning2-52/+22
addresses, delete vax-only logic. * config/pdp11/pdp11.c (print_operand_address): Correct handling of integer constant addresses, delete vax-only logic. From-SVN: r166065
2010-10-29picochip.c (picochip_is_short_branch): Simplify a conditional expression.Hariharan Sandanagobalane2-2/+6
* config/picochip/picochip.c (picochip_is_short_branch): Simplify a conditional expression. From-SVN: r166064
2010-10-29pdp11.c (pdp11_trampoline_init): Correct instruction encoding.Paul Koning2-4/+9
* config/pdp11/pdp11.c (pdp11_trampoline_init): Correct instruction encoding. From-SVN: r166063
2010-10-29tree.h (build_vector_from_val): Declare.Artjoms Sinkarovs14-10/+333
2010-10-29 Artjoms Sinkarovs <artyom.shinakroff@gmail.com> Andrew Pinski <pinskia@gmail.com> * tree.h (build_vector_from_val): Declare. * tree.c (build_vector_from_val): New function. * c-typeck.c (build_binary_op): Handle vector shifting. * doc/extend.texi: Description of the vector shifting operation. testsuite/ * gcc.c-torture/execute/vector-shift.c: New testcase. * gcc.c-torture/execute/vector-shift1.c: Likewise. * gcc.c-torture/execute/vector-shift2.c: Likewise. * gcc.dg/vector-shift.c: Likewise. * gcc.dg/vector-shift1.c: Likewise. * gcc.dg/torture/vector-shift2.c: Likewise. * gcc.dg/vector-shift3.c: Likewise. * gcc.dg/simd-1b.c: Adjust. Co-Authored-By: Andrew Pinski <pinskia@gmail.com> From-SVN: r166061
2010-10-29pdp11-protos.h (pdp11_cannot_change_mode_class, [...]): Declare.Paul Koning6-54/+201
* config/pdp11/pdp11-protos.h (pdp11_cannot_change_mode_class, pdp11_secondary_memory_needed): Declare. * config/pdp11/predicates.md (float_operand): New predicate. * config/pdp11/pdp11.md (RETVAL_REGNUM): New constant. (cbranchdf4, movdf): Change predicate. (movsf): Handle FPU register case. (truncdfsf2, extendsfdf2): Add FPU register case. * config/pdp11/pdp11.c (TARGET_SECONDARY_RELOAD, TARGET_REGISTER_MOVE_COST, TARGET_PREFERRED_RELOAD_CLASS, TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define. (pdp11_register_move_cost): Update cost matrix. (pdp11_cannot_change_mode_class, pdp11_preferred_reload_class, pdp11_preferred_output_reload_class, pdp11_secondary_reload, pdp11_secondary_memory_needed): New function. (pdp11_return_in_memory): Add other float types. * config/pdp11/pdp11.h (HARD_REGNO_MODE_OK): Add other float types. (SECONDARY_MEMORY_NEEDED, CANNOT_CHANGE_MODE_CLASS): Define. (PREFERRED_RELOAD_CLASS, SECONDARY_RELOAD_CLASS, REGISTER_MOVE_COST): Delete. (BASE_RETURN_VALUE_REG): Add other float types. From-SVN: r166060
2010-10-29c-ada-spec.c (separate_class_package): New function.Arnaud Charlet2-3/+36
* c-ada-spec.c (separate_class_package): New function. (pp_ada_tree_identifier): Prefix references to C++ classes with the name of their enclosing package. (print_ada_declaration): Use separate_class_package. Co-Authored-By: Matthew Gingell <gingell@adacore.com> From-SVN: r166059
2010-10-29invoke.texi: Document -mam34 and -mtune options.Nick Clifton7-528/+1097
* doc/invoke.texi: Document -mam34 and -mtune options. * config/mn10300/mn10300.c (mn10300_tune_string): New variable. (mn10300_tune_cpu): New variable. (mn10300_handle_option): Handle -mam34 and -mtune options. (mn10300_option_override): Convert tune string into tune cpu variable. (mn10300_legitimate_constant_p): Delete unused local variable. (is_load_insn): New function. (is_store_insn): New function. (mn10300_adjust_schedule_cost): New function. (TARGET_SCHED_ADJUST_COST): Define. * config/mn10300/mn10300.opt (mam34): New option. (mtune): New option. * config/mn10300/mn10300.h (TARGET_CPU_CPP_BUILTINS): Add AM34 support. (enum processor_type): Add AM34. (TARGET_AM34): Define. * config/mn10300/mn10300.md (attr cpu): Add am34. Add pipeline description. (movqi, movhi, movsi, movsf, movdf, movdi): Fix predicates. Remove unneeded alternatives. Add timing attribute. (pop_pic_reg, am33_addsi3, mn10300_addsi3, am33_subsi3, mn10300_subsi3, mulsidi3, umulsidi3, am33_mulsi3, mn10300_mulsi3, udivmodsi4_am33, divmodsi4, am33_andsi3, mn10300_andsi3, am33_iorsi3, mn10300_iorsi3, am33_xorsi3, mn10300_xorsi3, byte_clear, byte_set, bit_clear1, bit_clear2, bit_set, am33_iorqi3, mn10300_iorqi3, test_byte_bitfield, bit_test, subreg_bit_test, cmpsi, am33_cmpsf, am33_subsi3, float_conditional_branch, jump, indirect_jump, tablejump, call_internal, call_value_internal, zero_extendqisi2_am33, zero_extendqisi2_mn10300, zero_extendhisi2_am33, zero_extendhisi2_mn10300, extendqisi2_am33, extendqisi2_mn10300, extendhisi2_am33, extendhisi2_mn10300, am33_ashlsi3, mn10300_ashlsi3, am33_lshrsi3, mn10300_lshrsi3, am33_ashrisi3, mn10300_ashrsi3, abssf2_am33_2, negsf2_am33_2, rsqrtsf2, addsf3_internal, subsf3_internal, mulsf3_internal, divsf3, fmaddsf4, fmsubsf4, fnmaddsf4, fnmsubsf4, return_internal, return_internal_regs, store_movm, return, call_next_insn): Add timing attribute. (am33_subsi3): Add missing clobber of CC_REG. (am33_andsi3, mn10300_andsi3): Fix compile time warnings. (udivmodsi4, udivmodsi4_insn, divmodsi4, test_byte_bitfield, subreg_bit_test, zero_extendqisi2, zero_extendhisi2, extendqisi2): Fix predicates. (call_internal, call_internal_value): Separate alternatives. * config/mn10300/t-mn10300: Add AM34 multilib. From-SVN: r166058
2010-10-29sh.c (sh_promote_function_mode): Use default_promote_function_mode if ↵Paolo Bonzini2-2/+8
!sh_promote_prototypes. 2010-10-29 Paolo Bonzini <bonzini@gnu.org> * config/sh/sh.c (sh_promote_function_mode): Use default_promote_function_mode if !sh_promote_prototypes. From-SVN: r166057
2010-10-2920101011-1.c: Skip on SH.Kaz Kojima2-0/+7
* gcc.c-torture/execute/20101011-1.c: Skip on SH. From-SVN: r166056
2010-10-29Daily bump.GCC Administrator1-1/+1
From-SVN: r166055
2010-10-2820101011-1.c: Fix #ifdef.Pat Haugen2-1/+4
* gcc.c-torture/execute/20101011-1.c: Fix #ifdef. From-SVN: r166049
2010-10-28recog.c (split_all_insns): Remove dead code.Paolo Bonzini2-8/+5
2010-10-28 Paolo Bonzini <bonzini@gnu.org> * recog.c (split_all_insns): Remove dead code. From-SVN: r166048
2010-10-28Partially revert:Uros Bizjak2-20/+10
2010-10-28 Uros Bizjak <ubizjak@gmail.com> PR target/46153 * config/i386/sse.md (*avx_movhlps): Use ix86_binary_operator_ok in insn predicate. (sse_movhlps): Ditto. (*avx_movlhps): Ditto. (sse_movlhps): Ditto. (*avx_loadhps): Ditto. (sse_loadhps): Ditto. (*avx_loadhpd): Ditto. (sse_loadhpd): Ditto. (*avx_storelps): Prevent both operands in memory. (sse_storelps): Ditto. From-SVN: r166047
2010-10-28* score.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.Nathan Froyd2-21/+4
From-SVN: r166046
2010-10-28cris.h (FUNCTION_ARG, [...]): Delete.Nathan Froyd3-18/+68
* config/cris/cris.h (FUNCTION_ARG, FUNCTION_INCOMING_ARG): Delete. (FUNCTION_ARG_ADVANCE): Delete. * config/cris/cris.c (cris_function_arg_1, cris_function_arg): New functions. (cris_function_incoming_arg, cris_function_arg_advance): New functions. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_INCOMING_ARG): Define. (TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r166045
2010-10-28lm32-protos.h (lm32_function_arg): Delete.Nathan Froyd4-13/+31
* config/lm32/lm32-protos.h (lm32_function_arg): Delete. * config/lm32/lm32.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/mcore/mcore.c (mcore_function_arg): Declare. Make static. Take a const_tree and a bool. (mcore_function_arg_advance): New function. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r166044
2010-10-28mcore-protos.h (mcore_function_arg): Delete.Nathan Froyd4-19/+31
* config/mcore/mcore-protos.h (mcore_function_arg): Delete. * config/mcore/mcore.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/mcore/mcore.c (mcore_function_arg): Declare. Make static. Take a const_tree and a bool. (mcore_function_arg_advance): New function. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r166043
2010-10-28h8300-protos.h (function_arg): Delete.Nathan Froyd4-35/+37
* config/h8300/h8300-protos.h (function_arg): Delete. * config/h8300/h8300.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/h8300/h8300.c (function_arg): Rename to... (h8300_function_arg): ...this. Make static. Take a const_tree and a bool. (h8300_function_arg_advance): New function. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r166042
2010-10-28arc.h (FUNCTION_ARG, [...]): Move code to...Nathan Froyd3-55/+77
* config/arc/arc.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Move code to... * config/arc/arc.c (arc_function_arg): ...here and... (arc_function_arg_advance): ...here. New functions. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r166041
2010-10-28crx-protos.h (crx_function_arg): Delete.Nathan Froyd4-16/+34
* config/crx/crx-protos.h (crx_function_arg): Delete. (crx_function_arg_advance): Delete. * config/crx/crx.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/crx/crx.c (crx_function_arg): Make static. Take a const_tree and a bool. (crx_function_arg_advance): Make static. Take a const_tree and a bool. (enough_regs_for_param): Take a const_tree. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r166040
2010-10-28m68hc11-protos.h (m68hc11_function_arg): Delete.Nathan Froyd4-36/+27
* config/m68hc11/m68hc11-protos.h (m68hc11_function_arg): Delete. (m68hc11_function_arg_advance): Delete. * config/m68hc11/m68hc11.h (FUNCTION_ARG): Delete. (FUNCTION_ARG_ADVANCE): Delete. * config/m68hc11/m68hc11.c (m68hc11_function_arg): Make static. Take a const_tree and a bool. (m68hc11_function_arg_advance): Likewise. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r166039
2010-10-28stormy16-protos.h (xstormy16_function_arg): Delete.Nathan Froyd4-30/+31
* config/stormy16/stormy16-protos.h (xstormy16_function_arg): Delete. (xstormy16_function_arg_advance): Delete. * config/stormy16/stormy16.h (FUNCTION_ARG): Delete. (FUNCTION_ARG_ADVANCE): Delete. * config/stormy16/stormy16.c (xstormy16_function_arg): Make static. Take a const_tree and a bool. (xstormy16_function_arg_advance): Likewise. Return void, updating the CUM parameter instead. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r166038
2010-10-28moxie-protos.h (moxie_function_arg): Delete.Nathan Froyd4-22/+33
* config/moxie/moxie-protos.h (moxie_function_arg): Delete. * config/moxie/moxie.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. (MOXIE_FUNCTION_ARG_SIZE): Move to... * config/moxie/moxie.c (MOXIE_FUNCTION_ARG_SIZE): ...here. (moxie_function_arg): Make static. Take a const_tree and a bool. (moxie_function_arg_advance): New function. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r166037