aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-07-01re PR tree-optimization/22269 (ICE in tree-ssa-reassoc with uninitialized ↵Andrew Pinski4-1/+28
variables) 2005-07-01 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/22269 * tree-ssa-reassoc.c (should_transpose): Fix which operand we check for SSA_NAME for. 2005-07-01 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/22269 * gcc.c-torture/compile/pr22269.c: New test. From-SVN: r101519
2005-07-01re PR tree-optimization/22071 (ICE in first_vi_for_offset, at ↵Daniel Berlin3-2/+62
tree-ssa-structalias.c:2506) 2005-06-29 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/22071 * tree-ssa-structalias.c (offset_overlaps_with_access): New function. (get_constraint_for_component_ref): Use it. From-SVN: r101516
2005-07-01decl.c (require_complete_types_for_parms): Call relayout_decl instead of ↵Daniel Berlin2-1/+6
layout_decl. 2005-06-30 Daniel Berlin <dberlin@dberlin.org> * decl.c (require_complete_types_for_parms): Call relayout_decl instead of layout_decl. From-SVN: r101515
2005-07-01* zh_CN.po: Update.Joseph Myers2-957/+979
From-SVN: r101513
2005-07-01parse.y (issue_warning_error_from_context): Call pp_output_formatted_text to ↵Andrew Pinski2-1/+7
be able to get the buffer. 2005-07-01 Andrew Pinski <pinskia@physics.uc.edu> * parse.y (issue_warning_error_from_context): Call pp_output_formatted_text to be able to get the buffer. From-SVN: r101505
2005-07-01re PR other/22264 (bootstrap broken)Andrew Pinski2-1/+8
2005-07-01 Andrew Pinski <pinskia@physics.uc.edu> PR other/22264 * diagnostic.c (diagnostic_report_current_module): Use pp_newline to print out the last new line. From-SVN: r101504
2005-07-01cris.md (CRIS_CC0_REGNUM): New constant.Hans-Peter Nilsson4-18/+72
* config/cris/cris.md (CRIS_CC0_REGNUM): New constant. Swap numbers for CRIS_AP_REGNUM and CRIS_MOF_REGNUM. * config/cris/cris.c (cris_conditional_register_usage): Adjust reg_names[CRIS_CC0_REGNUM] for early CRIS versions. (cris_print_operand) <case REG>: Handle CRIS_CC0_REGNUM. (cris_md_asm_clobbers): Clobber CRIS_CC0_REGNUM for all asms. * config/cris/cris.h (CRIS_CANONICAL_CC0_REGNUM): New macro. (enum reg_class): New member CC0_REGS. (REG_CLASS_FROM_LETTER): Add 'c' for CC0_REGS. (FIRST_PSEUDO_REGISTER, CALL_USED_REGISTERS, REG_ALLOC_ORDER) (HARD_REGNO_MODE_OK, MODES_TIEABLE_P, REG_CLASS_NAMES) (CRIS_SPECIAL_REGS_CONTENTS, REG_CLASS_CONTENTS, REGNO_REG_CLASS) (PREFERRED_RELOAD_CLASS, REGISTER_NAMES, DBX_REGISTER_NUMBER): Adjust for register now described. From-SVN: r101502
2005-07-01re PR target/22262 (stack_protector use creates broken assembler)Jakub Jelinek3-6/+15
PR target/22262 * config/i386/i386.md (stack_protect_test_si, stack_protect_test_di): Add earlyclobber for scratch 3. * config/rs6000/rs6000.md (stack_protect_testsi, stack_protect_testdi): Add earlyclobber for scratch 3, remove earlyclobber from scratch 4. From-SVN: r101500
2005-06-30re PR tree-optimization/21584 (ICE: verify_flow_sensitive_alias_info failed.)Diego Novillo5-8/+96
PR 21584 PR 22219 * tree-ssa-alias.c (create_name_tags): Also process non-dereferenced pointers. Remove argument 'ai'. Update all callers. testsuite/ChangeLog PR 21584 PR 22219 * g++.dg/tree-ssa/pr21584-1.C: New test. * g++.dg/tree-ssa/pr21584-2.C: New test. From-SVN: r101498
2005-06-30parse.y (issue_warning_error_from_context): Update for the renaming of ↵Andrew Pinski2-1/+6
pp_format_text to pp_format. 2005-06-29 Andrew Pinski <pinskia@physics.uc.edu> * parse.y (issue_warning_error_from_context): Update for the renaming of pp_format_text to pp_format. From-SVN: r101497
2005-07-01gcc.pot: Regenerate.Kelley Cook2-4521/+4651
2006-07-01 Kelley Cook <kcook@gcc.gnu.org> * gcc.pot: Regenerate. From-SVN: r101496
2005-06-30darwin.h (STARTING_FRAME_OFFSET): Set to 0 for FRAME_GROWS_DOWNWARD.Andrew Pinski2-4/+13
2005-06-30 Andrew Pinski <pinskia@physics.uc.edu> * config/rs6000/darwin.h (STARTING_FRAME_OFFSET): Set to 0 for FRAME_GROWS_DOWNWARD. (REGISTER_NAMES): Add sfp. From-SVN: r101495
2005-07-01libunwind.S, [...]: Update FSF address.Kelley Cook7-12/+18
2005-07-01 Kelley Cook <kcook@gcc.gnu.org> * config/arm/libunwind.S, config/arm/pr-support.c, config/arm/unwind-arm.c, config/arm/unwind-arm.h, config/c4x/predicates.md, tree-object-size.c: Update FSF address. From-SVN: r101494
2005-07-01objc-act.c (objc_build_volatilized_type): New function.Ziemowit Laski5-2/+128
[gcc/objc/ChangeLog] 2005-06-30 Ziemowit Laski <zlaski@apple.com> * objc-act.c (objc_build_volatilized_type): New function. (objc_volatilize_decl): Call objc_build_volatilized_type() instead of build_qualified_type(). [gcc/testsuite/ChangeLog] 2005-06-30 Ziemowit Laski <zlaski@apple.com> * obj-c++.dg/try-catch-11.mm: New. * objc.dg/try-catch-10.m: New. From-SVN: r101493
2005-07-01Update FSF addressR. Kelley Cook1626-3252/+3257
From-SVN: r101492
2005-07-01Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r101486.2
2005-07-01re PR target/22260 (-fPIC -fno-delayed-branch miscompiles MI this_adjusting ↵Eric Botcazou2-5/+23
thunks) PR target/22260 * config/sparc/sparc.c (emit_and_preserve): Add 2nd register. Preserve the 2nd register too, if present. (sparc_output_mi_thunk) <PIC case>: Preserve the PIC register too. Adjust call to emit_and_preserve. From-SVN: r101484
2005-06-30pretty-print.h (PP_NL_ARGMAX): New.Zack Weinberg18-211/+531
gcc: * pretty-print.h (PP_NL_ARGMAX): New. (text_info): Add locus. (struct chunk_info): New. (output_buffer): Add formatted_obstack, chunk_obstack, and cur_chunk_array. Change obstack to a pointer. (pp_wrapping_mode_t, pp_wrapping_mode, pp_set_verbatim_wrapping): New. (struct pretty_print_info): Replace ideal_maximum_length and prefixing_rule with wrapping. (pp_line_cutoff, pp_prefixing_rule): Update to match. Update prototypes and wrapper macros throughout. * pretty-print.c (pp_formatted_text_data, pp_append_r) (pp_base_clear_output_area, pp_construct, pp_base_formatted_text) (pp_base_last_position_in_text, pp_base_newline, pp_base_character): Update for changes to pp structure. (pp_base_prepare_to_format, pp_base_format_text): Delete. (pp_base_format, pp_base_output_formatted_text): New functions. (pp_base_format_verbatim): Use pp_set_verbatim_wrapping. (pp_verbatim): Clear text.locus. (pp_printf): Likewise. Use pp_format and pp_output_formatted_text. * c-objc-common.c (c_tree_printer): Update function signature. * diagnostic.c (diagnostic_initialize): Update for changes to pp structure. (diagnostic_report_diagnostic): Call pp_format and then pp_output_formatted_text. (verbatim): Clear text.locus. * diagnostic.h (diagnostic_prefixing_rule, diagnostic_line_cutoff): Update for changes to pp structure. * c-lang.c: No need to include c-pretty-print.h. * Makefile.in: Remove bogus line containing only a tab. (c-lang.o): Update dependencies. * toplev.c (announce_function): Don't use verbatim. (default_tree_printer): Update signature. * objc/objc-lang.c: No need to include c-pretty-print.h. * objc/Make-lang.in: Update dependencies. gcc/cp: * cp-lang.c: No need to include cxx-pretty-print.h. * error.c (cp_printer): Update signature. No need to process flags. (print_instantiation_partial_context): Output last newline with pp_base_newline. * Make-lang.in: Update dependencies. gcc/objcp: * objcp-lang.c: No need to include cxx-pretty-print.h. * Make-lang.in: Update dependencies. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r101481
2005-06-30[multiple changes]Daniel Berlin15-261/+609
2005-06-29 Daniel Berlin <dberlin@dberlin.org> * tree-complex.c (complex_variable_components): Now a hashtable. (cvc_lookup): Ditto. (cvc_insert): Ditto. (create_components): Use referenced var iterator. Initialize hashtable. Use cvc_insert/lookup. (extract_components): Use cvc_insert/lookup. (update_complex_components): Ditto. (update_complex_components_on_edge): Ditto. * tree-dfa.c (referenced_vars): Now a hashtable. (dump_referenced_vars): Use iterator. (referenced_var_lookup): New function. (referenced_var_insert): Ditto. (add_referenced_var): Use referenced_var_insert. (mark_new_vars_to_rename): Use DECL_UID. * tree-flow-inline.h (first_htab_element): New function. (end_htab_p): Ditto. (next_htab_element): Ditto. (first_referenced_var): Ditto. (end_referenced_vars_p): Ditto. (next_referenced_var): Ditto. (is_call_clobbered): Use DECL_UID. (mark_call_clobbered): Ditto. (clear_call_clobbered): Ditto. (mark_non_addressable): Ditto. * tree-flow.h (htab_iterator): New struct. (FOR_EACH_HTAB_ELEMENT): New macro. (struct int_tree_map): New struct. (int_tree_map_hash): Prototype. (int_tree_map_eq): Ditto. (referenced_var_iterator): Ditto. (FOR_EACH_REFERENCED_VAR): New macro. (referenced_vars): Now a hashtable. * tree-into-ssa.c (symbol_marked_for_renaming): Use DECL_UID. (add_new_name_mapping): Ditto. (mark_def_sites): Ditto. (insert_phi_nodes): Use referenced_var iterator. (mark_def_site_blocks): Ditto. (mark_sym_for_renaming): Use DECL_UID. * tree-sra.c (is_sra_candidate_decl): Use DECL_UID. (lookup_element): Ditto. (find_candidates_for_sra): Use referenced_vars iterator. Use DECL_UID. * tree-ssa-alias.c (NUM_REFERENCES): New macro. (NUM_REFERENCES_CLEAR): Ditto. (NUM_REFERENCES_INC): Ditto. (NUM_REFERENCES_SET): Ditto. (alias_obstack): New bitmap obstack. (struct alias_map_d): Use bitmap, not sbitmap. (struct alias_info): Remove num_references. (init_alias_info): Use referenced_var iterator. Initialize bitmap obstack. (delete_alias_info): Use referenced_var iterator. Free bitmap obstack. (compute_points_to_and_addr_escape): Use DECL_UID. Use new NUM_REFERENCES macros. (compute_flow_sensitive_aliasing): may_aliases is now a bitmap. Use new NUM_REFERENCES macros. (group_aliases_into): Update prototype to use bitmap. (setup_pointers_and_addressables): Use referenced_vars iterator. Use DECL_UID. Use new NUM_REFERENCES macros. (add_pointed_to_var): Use DECL_UID. (dump_alias_info): Use referenced_var iterator. (add_type_alias): Ditto. (used_portions): Now a hashtable. (used_part_map_eq): New function. (used_part_map_hash): Ditto. (free_used_part_map): Ditto. (up_lookup): Ditto. (up_insert): Ditto. (get_or_create_used_part_for): Use up_lookup. (create_overlap_variables_for): Ditto. (find_used_portions): Use up_insert. Use DECL_UID. (create_structure_vars): Init used_portions hashtable, use referenced_vars iterator. * tree-ssa-live.c (create_ssa_var_map): sbitmaps became bitmaps. Use DECL_UID. * tree-ssa-loop-im.c (gather_mem_refs_stmt): Use DECL_UID. * tree-ssa-operands.c (get_asm_expr_operands): Ditto. (note_addressable): Ditto. * tree-ssa-structalias.c (set_uids_in_ptset): Ditto. * tree-ssa.c (verify_flow_insensitive_alias_info): Use referenced_var iterator. Use DECL_UID. (delete_tree_ssa): Ditto. (int_tree_map_eq): New function. (int_tree_map_hash): Ditto. * tree-stdarg.c (find_va_list_reference): Use DECL_UID. (va_list_ptr_read): Ditto. (va_list_counter_struct_op): Ditto. (va_list_ptr_write): Ditto. (check_va_list_escapes): Ditto. (check_all_va_list_escapes): Ditto. (execute_optimize_stdarg): Ditto. * tree-tailcall.c (suitable_for_tail_opt_p): Used referenced_var iterator. 2005-06-30 Daniel Berlin <dberlin@dberlin.org> * hashtab.h (HTAB_DELETED_ENTRY): New macro. (HTAB_EMPTY_ENTRY): New macro. 2005-06-30 Daniel Berlin <dberlin@dberlin.org> * hashtab.c (EMPTY_ENTRY): Moved and renamed. (DELETED_ENTRY): Ditto. From-SVN: r101480
2005-06-30darwin.h (FRAME_POINTER_REGNUM): Rename to ...Andrew Pinski2-2/+7
2005-06-30 Andrew Pinski <pinskia@physics.uc.edu> * config/rs6000/darwin.h (FRAME_POINTER_REGNUM): Rename to ... (HARD_FRAME_POINTER_REGNUM): this. From-SVN: r101478
2005-06-30* ipa-inline.c (cgraph_clone_inlined_nodes): Revert previous patch.Jan Hubicka2-1/+5
From-SVN: r101476
2005-06-30re PR middle-end/22247 (tree-ssa-structalias.c: `uint' undeclared)Francois-Xavier Coudert2-25/+33
PR middle-end/22247 * tree-ssa-structalias.c (build_constraint_graph, scc_visit, process_unification_queue, init_topo_info, topo_visit, init_scc_info, free_scc_info, perform_var_substitution, solve_graph): Use unsigned instead of uint. From-SVN: r101475
2005-06-30* function.c (gen_stack_protect_test): Add third argument.Jakub Jelinek2-2/+6
From-SVN: r101473
2005-06-30gthr-tpf.h (CE2THRCPTR): Change field offset to 16.J. D. Johnston2-1/+5
2005-06-30 J. D. Johnston <jjohnst@us.ibm.com> * gthr-tpf.h (CE2THRCPTR): Change field offset to 16. From-SVN: r101470
2005-06-30c4x-protos.h: Remove the prototypes for those functions removed from c4x.c.Kazu Hirata6-510/+452
* config/c4x/c4x-protos.h: Remove the prototypes for those functions removed from c4x.c. Add prototypes for those functions exported in c4x.c. * config/c4x/c4x.c (any_operand, fp_zero_operand, const_operand, stik_const_operand, not_const_operand, reg_operand, r0r1_reg_operand, r2r3_reg_operand, ext_low_reg_operand, ext_reg_operand, std_reg_operand, std_or_reg_operand, addr_reg_operand, index_reg_operand, dp_reg_operand, sp_reg_operand, st_reg_operand, rc_reg_operand, call_address_operand, symbolic_address_operand, dst_operand, src_operand, src_hi_operand, lsrc_operand, tsrc_operand, nonimmediate_src_operand, nonimmediate_lsrc_operand, reg_or_const_operand, par_ind_operand, parallel_operand): Remove. (c4x_immed_float_p, c4x_a_register, c4x_x_register, c4x_K_constant, c4x_N_constant, c4x_O_constant, c4x_S_indirect): Export. * config/c4x/c4x.h (PREDICATE_CODES): Remove. * config/c4x/c4x.md: Include predicates.md. * config/c4x/predicates.md: New. From-SVN: r101469
2005-06-30function.c (stack_protect_epilogue): Pass label to stack_protect_test, ↵Jakub Jelinek7-11/+128
assume it emitted also the conditional branch. * function.c (stack_protect_epilogue): Pass label to stack_protect_test, assume it emitted also the conditional branch. * doc/md.texi (stack_protect_test): Adjust documentation. * config/i386/i386.md (stack_protect_test): Add third argument, emit beq with operands[2]. * config/rs6000/rs6000.h (FRAME_GROWS_DOWNWARD): Define to flag_stack_protect != 0. * config/rs6000/rs6000.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants. (stack_protect_set, stack_protect_test): New expanders. (stack_protect_setsi, stack_protect_setdi, stack_protect_testsi, stack_protect_testdi): New insns. * config/rs6000/rs6000.c (rs6000_stack_protect_fail): New function. (TARGET_STACK_PROTECT_FAIL): Define. (rs6000_generate_compare): Handle UNSPEC_SP_TEST. From-SVN: r101468
2005-06-30rs6000.h (FIRST_PSEUDO_REGISTER): Increment.Jakub Jelinek3-31/+98
* config/rs6000/rs6000.h (FIRST_PSEUDO_REGISTER): Increment. (DWARF_FRAME_REGISTERS, DWARF_REG_TO_UNWIND_COLUMN): Adjust, so that addition of sfp doesn't change these. (FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS, REG_ALLOC_ORDER): Add sfp. (INT_REGNO_P): Include FRAME_POINTER_REGNUM. (FRAME_POINTER_REGNUM): Define to 113. (HARD_FRAME_POINTER_REGNUM): Define to 31. (REG_CLASS_CONTENTS, REGNO_REG_CLASS): Add sfp. (STARTING_FRAME_OFFSET): Set to 0 for FRAME_GROWS_DOWNWARD. (ELIMINABLE_REGS): Never eliminate to FRAME_POINTER_REGNUM, but HARD_FRAME_POINTER_REGNUM instead. Add eliminations from FRAME_POINTER_REGNUM. (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, INT_REG_OK_FOR_INDEX_P): Include FRAME_POINTER_REGNUM. (REGISTER_NAMES): Add sfp. * config/rs6000/rs6000.c (rs6000_reg_names): Add sfp. (alt_reg_names): Likewise. (rs6000_stack_info): Handle FRAME_GROWS_DOWNWARD. (rs6000_emit_prologue): Use HARD_FRAME_POINTER_REGNUM instead of FRAME_POINTER_REGNUM. (rs6000_initial_elimination_offset): Never eliminate to FRAME_POINTER_REGNUM, but HARD_FRAME_POINTER_REGNUM instead. Add elimination offsets from FRAME_POINTER_REGNUM. From-SVN: r101467
2005-06-30sysv4.h (RS6000_VARARGS_AREA): Only return non-zero if DEFAULT_ABI == ABI_V4.Jakub Jelinek2-1/+8
* config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Only return non-zero if DEFAULT_ABI == ABI_V4. From-SVN: r101466
2005-06-30coretypes.h (tls_model): Add TLS_MODEL_NONE as 0.Steven Bosscher14-70/+124
* coretypes.h (tls_model): Add TLS_MODEL_NONE as 0. * tree.h (struct tree_decl): New field `tls_model'. (DECL_TLS_MODEL): New. (DECL_THREAD_LOCAL_P): Rename from DECL_THREAD_LOCAL, make it a predicate. * rtl.h (decl_default_tls_model): Add prototype for it. * varasm.c (decl_tls_model): Rewritten and renamed to ... (decl_default_tls_model): ... this. (default_encode_section_info): Use DECL_TLS_MODEL instead of decl_tls_model. (assemble_variable): Replace DECL_THREAD_LOCAL with DECL_THREAD_LOCAL_P. (default_section_type_flags_1): Likewise. (categorize_decl_for_section): Likewise. * tree.c (staticp): Likewise. (recompute_tree_invarant_for_addr_expr): Likewise. * drawf2out (loc_descriptor_from_tree_1): Likewise. * c-decl.c (diagnose_mismatched_decls): Likewise. with DECL_THREAD_LOCAL_P. (start_decl): Likewise. * print-tree.c (print_node): Likewise. Print the TLS model. (grokdeclarator): Set the default DECL_TLS_MODEL here. * c-common.c (handle_tls_model_attribute): Rewrite to set the TLS model up based on the attribute. Never add the attribute to the decl's attributes list. * config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): Replace DECL_THREAD_LOCAL with DECL_THREAD_LOCAL_P. cp/ * decl.c (start_decl): Replace DECL_THREAD_LOCAL with DECL_THREAD_LOCAL_P. (cp_finish_decl): Likewise. (grokvardecl): Set the default DECL_TLS_MODEL here. From-SVN: r101465
2005-06-30re PR testsuite/21967 (gcc.dg/tree-ssa/loop-2.c and gcc.dg/tree-ssa/loop-4.c ↵Zdenek Dvorak2-0/+18
fail) PR testsuite/21967 * tree-ssa-live.c (mark_all_vars_used_1): Ignore variables in TMR_ORIGINAL. From-SVN: r101462
2005-06-30bfin.md (addv2hi3, [...]): Pattern names fixed by appending the necessary digit.Bernd Schmidt2-7/+13
* config/bfin/bfin.md (addv2hi3, subv2hi3, sminv2hi3, smaxv2hi3, mulv2hi3, negv2hi2, absv2hi2): Pattern names fixed by appending the necessary digit. From-SVN: r101461
2005-06-30* g++.dg/other/ucnid-1.C: xfail on AIX.David Edelsohn2-0/+5
From-SVN: r101455
2005-06-29* config/rs6000/rs6000.c (rs6000_file_start): Use PPC405_ERRATUM77.David Edelsohn2-4/+6
From-SVN: r101454
2005-06-29re PR tree-optimization/22234 (verify_ssa failed with -fno-exceptions)Diego Novillo4-2/+314
PR 22234 * tree-ssa-copy.c (fini_copy_prop): Do not overwrite copy_of when following copy-of chains. testsuite/ChangeLog PR 22234 * gcc.dg/20050629-1.c: New test. From-SVN: r101450
2005-06-30function.h (struct function): Add saved blocks/unexpanded var list.Jan Hubicka5-41/+100
* function.h (struct function): Add saved blocks/unexpanded var list. * gimple-low.c (record_vars): Insert only VAR_DECLs. * tree-inline.c (add_lexical_block): Declare; do not clear sublocks. (remap_decl): Do not declare vars. (remap_block): Do not care inserting blocks. (remap_blocks): New function. (copy_body_r): Update debug info. (expand_call_inline): Duplicate callee block tree into caller; copy all the unexpanded_var_list. (save_body): Save unexpanded_var_list and blocks. * tree-optimize.c (tree_rest_of_optimization): Restore blocks/unexpanded_var_list. From-SVN: r101449
2005-06-30Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r101447.2
2005-06-29ia64.c (ia64_expand_vecint_minmax): Use us_minus and plus for V4HImode UMAX.Richard Henderson2-0/+17
* config/ia64/ia64.c (ia64_expand_vecint_minmax): Use us_minus and plus for V4HImode UMAX. From-SVN: r101441
2005-06-29c-tree.h (default_function_array_conversion): Take and return struct c_expr.Joseph Myers4-134/+171
* c-tree.h (default_function_array_conversion): Take and return struct c_expr. * c-typeck.c (default_function_array_conversion): Split into array_to_pointer_conversion and function_to_pointer_conversion. Take and return struct c_expr. (array_to_pointer_conversion): Do not handle type qualifiers or COMPOUND_EXPRs specially. (build_function_call): Call function_to_pointer_conversion for function designators. (build_unary_op): Call array_to_pointer_conversion, not default_function_array_conversion. (digest_init, output_init_element): Likewise. * c-parser.c: All callers of default_function_array_conversion changed. From-SVN: r101440
2005-06-29darwin.c (machopic_select_section): constant ObjC string objects now always ↵Ziemowit Laski10-15/+176
have type "__builtin_ObjCString". [gcc/ChangeLog] 2005-06-29 Ziemowit Laski <zlaski@apple.com> * config/darwin.c (machopic_select_section): constant ObjC string objects now always have type "__builtin_ObjCString". [gcc/objc/ChangeLog] 2005-06-29 Ziemowit Laski <zlaski@apple.com> * objc-act.c (objc_build_internal_const_str_type): New function. (check_string_class_template): Use objc_get_class_ivars() instead of TYPE_FIELDS() to retrieve ivar list. (AT_LEAST_AS_LARGE_AS): Check the size of each field's type rather than the field itself. (objc_build_string_object): Synthesize a "__builtin_ObjCString" type and use it to lay out compile-time string objects. * objc-act.h (OCTI_INTERNAL_CNST_STR_TYPE, internal_const_str_type): New. [gcc/testsuite/ChangeLog] 2005-06-29 Ziemowit Laski <zlaski@apple.com> * obj-c++.dg/const-str-1[0-1].mm: New. * objc.dg/const-str-1[0-1].m: New. From-SVN: r101437
2005-06-29target-supports.exp (check_effective_target_vect_no_int_max): Rename from ↵Richard Henderson7-14/+46
check_effective_target_vect_no_max. * lib/target-supports.exp (check_effective_target_vect_no_int_max): Rename from check_effective_target_vect_no_max. (check_effective_target_vect_no_int_add): New. * gcc.dg/vect/vect-13.c: Use vect_no_int_max. * gcc.dg/vect/vect-91.c: Use vect_no_int_add. * gcc.dg/vect/vect-reduc-3.c: Likewise. * gcc.dg/vect/vect-reduc-1.c: Use both. * gcc.dg/vect/vect-reduc-2.c: Likewise. From-SVN: r101435
2005-06-29* config/alpha/alpha.md (vec_shl_<VEC>, vec_shr_<VEC>): New.Richard Henderson2-0/+24
From-SVN: r101434
2005-06-29tree-vect-transform.c (vect_min_worthwhile_factor): Declare.Richard Henderson2-0/+39
* tree-vect-transform.c (vect_min_worthwhile_factor): Declare. (vect_create_epilog_for_reduction): Don't use vec_shr if the operation is emulated. (vectorizable_reduction): Duplicate vect_min_worthwhile_factor tests from vectorizable_operation. From-SVN: r101433
2005-06-29re PR rtl-optimization/21956 (useless symbols in object files)Caroline Tice2-4/+10
2005-06-29 Caroline Tice <ctice@apple.com> Fix PR 21956 * varasm.c (assemble_start_function): Add "L" to beginning of local labels, so assembler & linker treat them as local. From-SVN: r101432
2005-06-29i386.c (ix86_expand_int_vcond): Remove unsignedp argument.Richard Henderson6-127/+158
* config/i386/i386.c (ix86_expand_int_vcond): Remove unsignedp argument. Simplify canonicalization of condition. Use unsigned saturating subtraction for QI and HImode unsigned compares. Use bit arithmetic tricks for SImode unsigned compares. * config/i386/i386-protos.h (ix86_expand_int_vcond): Update decl. * config/i386/sse.md (SSEMODE14): New. (umaxv8hi3): Use us_minus+plus to avoid vcond. (umaxv4si3): New. (smax<SSEMODE14>3): Rename from smaxv16qi3 and macroize. (smin<SSEMODE14>3): Similarly with sminv16qi3. (umin<SSEMODE24>3): Similarly with uminv8hi3. * lib/target-supports.exp (check_effective_target_vect_no_max): Remove i386 and x86_64. From-SVN: r101429
2005-06-29dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Change GEN_INT to ↵Ian Lance Taylor2-1/+7
gen_int_for_mode when storing register size to memory. * dwarf2out.c (expand_builtin_init_dwarf_reg_sizes): Change GEN_INT to gen_int_for_mode when storing register size to memory. From-SVN: r101428
2005-06-29re PR middle-end/21969 (ICE on float __attribute__((vector_size(2048))))Steve Ellcey2-0/+9
PR testsuite/21969 * gcc.dg/torture/pr21817.c: Use -fno-common for hppa*-*-* targets. From-SVN: r101426
2005-06-29mmintrin.h: Mark vector intrinsics always_inline.Stuart Hastings5-494/+501
2005-06-29 Stuart Hastings <stuart@apple.com> * gcc/config/i386/mmintrin.h: Mark vector intrinsics always_inline. * gcc/config/i386/emmintrin.h: Likewise. * gcc/config/i386/pmmintrin.h: Likewise. * gcc/config/i386/xmmintrin.h: Likewise. From-SVN: r101425
2005-06-29re PR middle-end/21969 (ICE on float __attribute__((vector_size(2048))))Steve Ellcey2-0/+9
PR middle-end/21969 * gcc.dg/vect/pr21969.c: New test. From-SVN: r101424
2005-06-29re PR middle-end/21969 (ICE on float __attribute__((vector_size(2048))))Steve Ellcey4-3/+17
PR middle-end/21969 * tree.h (TYPE_VECTOR_SUBPARTS): Change to shift expression. (SET_TYPE_VECTOR_SUBPARTS): New. * tree.c (make_vector_type): Replace TYPE_VECTOR_SUBPARTS with SET_TYPE_VECTOR_SUBPARTS. * tree-vect-transform.c (vect_transform_loop): Add cast. From-SVN: r101423
2005-06-29s390.c (s390_decompose_address): Accept invalid displacements for addresses ↵Andreas Krebbel3-14/+31
containing frame_pointer_rtx or... 2005-06-29 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (s390_decompose_address): Accept invalid displacements for addresses containing frame_pointer_rtx or virtual_stack_vars_rtx. (s390_frame_info): Replaced use of STARTING_FRAME_OFFSET. (s390_initial_elimination_offset): New offset when eliminating the soft frame pointer. * config/s390/s390.h (FRAME_GROWS_DOWNWARD): Defined as 1. (STARTING_FRAME_OFFSET, STACK_DYNAMIC_OFFSET): Definitions changed. From-SVN: r101422