gcc/cygwin-gcc.git
16 years agoRadar 4113902apple/tags/gcc-5340
Jon Ziegler [Sat, 6 May 2006 04:00:51 +0000 (6 04:00 +0000)]
Radar 4113902
Radar 4529651
Tweak man page a bit more for -fast.

From-SVN: r113575

16 years ago* README.Apple: Remove outdated info.
Devang Patel [Thu, 4 May 2006 21:34:27 +0000 (4 14:34 -0700)]
* README.Apple: Remove outdated info.

From-SVN: r113541

16 years ago* README.Apple: Update web links.
Devang Patel [Thu, 4 May 2006 19:59:37 +0000 (4 12:59 -0700)]
* README.Apple: Update web links.

From-SVN: r113534

16 years agoBump build number.
Mike Stump [Thu, 4 May 2006 01:35:31 +0000 (4 01:35 +0000)]
Bump build number.

From-SVN: r113511

16 years agoRadar 4529651
Mike Stump [Thu, 4 May 2006 01:34:37 +0000 (4 01:34 +0000)]
Radar 4529651

Radar 4529651
* doc/invoke.texi (Optimize Options): Improve -fast documentation
a little.

From-SVN: r113510

16 years agoRadar 4222119
Stuart Hastings [Mon, 1 May 2006 21:05:17 +0000 (1 21:05 +0000)]
Radar 4222119

Radar 4222119
* gcc/doc/invoke.texi: Document -mlong-branch.

From-SVN: r113433

16 years ago[multiple changes]apple/tags/gcc-5339
Eric Christopher [Fri, 28 Apr 2006 23:34:41 +0000 (28 23:34 +0000)]
[multiple changes]

2006-04-27  Eric Christopher  <echristo@apple.com>

       Radar 4454599
       Radar 4481146
       * stor-layout.c (update_alignment_for_field): Unconditionalize
       ms_bitfield_layout_p code. Handle non-bitfield fields. Remove
       extra alignment code.
       (place_field): Don't realign if ms_bitfield_layout_p. Unconditionalize
       ms_bitfield_layout_p code. Rewrite handling of structure fields.
       Rewrite bitfield reversal handling.

2006-04-28  Eric Christopher  <echristo@apple.com>

        Radar 4454599
        * gcc.apple/bitreverse-13.c: Remove.
        * gcc.apple/bitreverse-19.c: Ditto.
        * gcc.apple/bitreverse-2.c: Ditto.
        * gcc.apple/bitreverse-20.c: Ditto.
        * gcc.apple/bitreverse-21.c: Ditto.
        * gcc.apple/bitreverse-24.c: Ditto.
        * gcc.apple/bitreverse-27.c: Ditto.
        * gcc.apple/bitreverse-4.c: Ditto.
        * gcc.apple/bitreverse-5.c: Ditto.
        * gcc.apple/bitreverse-6.c: Ditto.
        * gcc.apple/bitreverse-7.c: Ditto.
        * gcc.apple/bitreverse-8.c: Ditto.
        * gcc.apple/bitreverse-18.c: Add #pragma ms_struct
        to locations where we turn on pragma reverse_bitfields.
        * gcc.apple/bitreverse-3.c: Ditto.
        * gcc.apple/bitreverse-11.c: Ditto.
        * gcc.apple/bitreverse-15.c: Ditto.
        * gcc.apple/bitreverse-12.c: Ditto.
        * gcc.apple/bitreverse-16.c: Ditto.
        * gcc.apple/bitreverse-25.c: Ditto.
        * gcc.apple/bitreverse-1.c: Ditto.
        * gcc.apple/bitreverse-9.c: Ditto.
        * gcc.apple/bitreverse-17.c: Ditto.
        * gcc.apple/bitreverse-22.c: Ditto.
        * gcc.apple/bitreverse-26.c: Ditto.
        * gcc.apple/bitreverse-10.c: Ditto.
        * gcc.apple/bitreverse-14.c: Ditto.
        * g++.dg/bitreverse-10.C: Ditto.
        * g++.dg/bitreverse-23.C: Ditto.

From-SVN: r113361

16 years agoRadar 4314956 Revert 2006-04-26 patch.
Hui-May Chang [Fri, 28 Apr 2006 20:42:39 +0000 (28 20:42 +0000)]
Radar 4314956 Revert 2006-04-26 patch.

2006-04-27  Hui-May Chang  <hm.chang@apple.com>

Radar 4314956
Revert 2006-04-26 patch.
Import from mainline:
2005-08-31  Richard Henderson  <rth@redhat.com>
* config/i386/i386.c (ix86_function_ok_for_sibcall): Fix test for
fp return matching.
* g++.dg/sibcall-opt.C: Remove.

From-SVN: r113357

16 years agom64-1.c: Update line numbers in dg-warning.
Devang Patel [Fri, 28 Apr 2006 01:16:43 +0000 (27 18:16 -0700)]
m64-1.c: Update line numbers in dg-warning.

2006-04-27  Devang Patel  <dpatel@apple.com>

* gcc.target/i386/m64-1.c: Update line numbers in dg-warning.

From-SVN: r113336

16 years ago[multiple changes]
Eric Christopher [Fri, 28 Apr 2006 01:06:13 +0000 (28 01:06 +0000)]
[multiple changes]

2006-04-27  Eric Christopher  <echristo@apple.com>

        Radar 4529978
        * target-def.h (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Bracket
        with #ifndef/#endif.
        * config/darwin-c.c (darwin_ms_struct): New.
        (darwin_pragma_ms_struct): Ditto.
        (darwin_set_default_type_attributes): Ditto.
        * config/darwin-protos.h (darwin_pragma_ms_struct): Declare.
        * config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS):
        Register ms_struct pragma.
        * config/i386/darwin.h (REGISTER_TARGET_PRAGMAS): Declare.
        (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Ditto.
        * config/rs6000/rs6000.c (rs6000_set_default_type_attributes): Call
        darwin_set_default_type_attributes if TARGET_MACHO.

2006-04-25  Eric Christopher  <echristo@apple.com>

        Radar 4529978
        * gcc.dg/pragma-ms_struct.c: New.

From-SVN: r113335

16 years agoBump.
Mike Stump [Fri, 28 Apr 2006 00:45:23 +0000 (28 00:45 +0000)]
Bump.

From-SVN: r113334

16 years agoRadar 4529992
Mike Stump [Fri, 28 Apr 2006 00:44:49 +0000 (28 00:44 +0000)]
Radar 4529992

Radar 4529992
* c-common.c (pointer_int_sum): Only form ARRAY_REF for ARRAY_TYPEs.
(iasm_maybe_force_mem): Ensure that we only use DECL_HARD_REGISTER on
VAR_DECLs.
* c-typeck.c (iasm_c_build_component_ref): Move [eax].16 code up,
to avoid calling lookup_name on [eax].

testsuite:
* g++.apple/asm-block-50.C: Expect warning for [ptr][4].
* gcc.apple/asm-block-50.c: Likewise.

From-SVN: r113333

16 years agoAdding a space to get the following log entry in:apple/tags/gcc-5338
Dale Johannesen [Thu, 27 Apr 2006 01:09:57 +0000 (27 01:09 +0000)]
Adding a space to get the following log entry in:

2006-04-26  Hui-May Chang  <hm.chang@apple.com>

        Radar 4491613
        * loop.c (general_induction_var) : If an induction variable
        may trap, it shouldn't be a general induction variable.

From-SVN: r113293

16 years agoRadar 4516781
Jon Ziegler [Thu, 27 Apr 2006 00:37:09 +0000 (27 00:37 +0000)]
Radar 4516781

Radar 4516781
* doc/invoke.texi (-fobjc-gc): Eliminate bogus reference.

From-SVN: r113292

16 years agoCheckin of something by Dale.
Hui-May Chang [Thu, 27 Apr 2006 00:15:50 +0000 (27 00:15 +0000)]
Checkin of something by Dale.

From-SVN: r113286

16 years agoRadar 4314956 Import from mainline: 2005-08-31 Richard Henderson <rth@redhat.com>
Hui-May Chang [Wed, 26 Apr 2006 23:02:35 +0000 (26 23:02 +0000)]
Radar 4314956 Import from mainline: 2005-08-31 Richard Henderson <rth@redhat.com>

Radar 4314956
Import from mainline:
2005-08-31  Richard Henderson  <rth@redhat.com>
* config/i386/i386.c (ix86_function_ok_for_sibcall): Fix test for
fp return matching.
* g++.dg/sibcall-opt.C: New.

From-SVN: r113285

16 years agoRadar 4505697
Mike Stump [Wed, 26 Apr 2006 19:48:00 +0000 (26 19:48 +0000)]
Radar 4505697

Radar 4505697
* config/i386/i386.c (iasm_x86_canonicalize_operands): Fix movzx handling.

testsuite:
* g++.apple/asm-block-51.C: Add.
* gcc.apple/asm-block-51.c: Add.

From-SVN: r113282

16 years agoBug #: 4527501
Geoffrey Keating [Wed, 26 Apr 2006 19:06:48 +0000 (26 19:06 +0000)]
Bug #: 4527501
2006-04-25  Geoffrey Keating  <geoffk@apple.com>

Radar 4498201
* dwarf2out.c (size_of_locs): Don't fill dw_loc_addr if there
are no branches.

Radar 4498201
* dwarf2asm.c (dw2_asm_output_data): Don't generate RTL just
to print an integer.

2006-04-24  Geoffrey Keating  <geoffk@apple.com>

Radar 4498201
* dwarf2out.c (verify_marks_clear): New.
(prune_unused_types): Call verify_marks_clear initially, not
prune_unmark_dies.

2006-04-21  Geoffrey Keating  <geoffk@apple.com>

Radar 4498201
* dwarf2out.c (struct die_struct): Document that die_sib makes
a circular linked list.
(FOR_EACH_CHILD): New.
(reverse_die_lists): Delete.
(reverse_all_dies): Delete.
(add_dwarf_attr): Correct documentation.
(remove_child_with_prev): New.
(remove_child_TAG): Update for change to die_struct, use
remove_child_with_prev.
(add_child_die): Update for change to die_struct.
(splice_child_die): Use remove_child_with_prev and add_child_die.
(print_die): Use FOR_EACH_CHILD.
(die_checksum): Likewise.
(assign_symbol_names): Likewise.
(output_location_lists): Likewise.
(build_abbrev_table): Likewise.
(calc_die_sizes): Likewise.
(mark_dies): Likewise.
(unmark_dies): Likewise.
(unmark_all_dies): Likewise.
(output_die): Likewise.
(prune_unused_types_mark): Likewise.
(prune_unused_types_walk): Likewise.
(same_die_p): Update for change to die_struct.
(break_out_includes): Likewise.
(prune_unused_types_prune): Likewise.
(add_sibling_attributes): Use FOR_EACH_CHILD, simplify logic.
(prune_unmark_dies): Use FOR_EACH_CHILD, don't clear die_mark if
it's already clear.
(dwarf2out_finish): Don't call reverse_all_dies.

From-SVN: r113280

16 years agoRadar 4505741
Mike Stump [Wed, 26 Apr 2006 18:07:46 +0000 (26 18:07 +0000)]
Radar 4505741

Radar 4505741
* c-common.c (iasm_print_operand): Fix .machine all for ppc64.

(iasm_addr): Add.
(pointer_int_sum): Handle ptr+4 correctly.
(iasm_stmt): Set up the line number correctly for C.
(IASM_VALID_PIC): Add.
(iasm_type_for): Move to i386.h
(iasm_maybe_force_mem): Add.
(iasm_print_operand): Split code out to new functions.
Add warnings for non-pic code when in PIC mode.
Add ARRAY_REF handling.
* i386/i386-protos.h (iasm_raise_reg): Add
* i386/i386.c:
Rename x86_canonicalize_operands to iasm_x86_canonicalize_operands.
(iasm_type_for): Add.
(iasm_raise_reg): Add.
(iasm_default_conv): Add.
(iasm_is_offset): Imrove support for ADDR_EXPR.
(iasm_canonicalize_bracket_1): Handle constants better.
Ensure that stack based addresses occur as one argument to the asm.
Ensure that expressions form adderess exrepssions.
(iasm_indirect): Add.
(iasm_add): Add.
(iasm_canonicalize_bracket): Split out code.
Ensure that stack based addresses occur as one argument to the asm.
Ensure that expressions form adderess exrepssions.
(iasm_x86_canonicalize_operands): Handle ARRAY_REF.
(iasm_warn_extra_reg): Add.
(iasm_print_op): Don't indirect here.
Handle address constant memory expressions.
Add warnings for extra registers.
Handle ADDR_EXPR better.
* i386/i386.h (IASM_VALID_PIC): Add.

Rename cw_ to iasm_:
* c-common.c:
Rename flag_cw_asm_blocks to flag_iasm_blocks.
Rename cw_asm_states to iasm_states.
Rename cw_asm_state to iasm_state.
Rename cw_asm_in_decl to iasm_in_decl.
Rename inside_cw_asm_block to inside_iasm_block.
Rename cw_asm_at_bol to iasm_at_bol.
Rename cw_asm_in_operands to iasm_in_operands.
Rename cw_split_next to iasm_split_next.
Rename cw_asm_buffer to iasm_buffer.
Rename cw_asm_labels to iasm_labels.
Rename cw_asm_labels_uniq to iasm_labels_uniq.
Rename cw_asm_identifier to iasm_identifier.
Rename cw_memory_clobber to iasm_memory_clobber.
Rename get_cw_asm_label to iasm_get_label.
Rename cw_get_mode to iasm_get_mode.
Rename cw_ptr_conv to iasm_ptr_conv.
Rename cw_build_bracket to iasm_build_bracket.
Rename cw_asm_default_function_conversion to iasm_default_function_conversion.
Rename cw_is_pseudo to iasm_is_pseudo.
Rename cw_op_constraint to iasm_op_constraint.
Rename TARGET_CW_OP_CONSTRAINT to TARGET_IASM_OP_CONSTRAINT.
Rename cw_op_comp to iasm_op_comp.
Rename TARGET_CW_REORDER_ARG to TARGET_IASM_REORDER_ARG.
Rename CW_SYNTH_CONSTRAINTS to IASM_SYNTH_CONSTRAINTS.
Rename cw_constraint_for to iasm_constraint_for.
Rename cw_process_arg to iasm_process_arg.
Rename CW_CANONICALIZE_OPERANDS to IASM_CANONICALIZE_OPERANDS.
Rename CW_IS_PREFIX to IASM_IS_PREFIX.
Rename CW_PRINT_PREFIX to IASM_PRINT_PREFIX.
Rename cw_is_prefix to iasm_is_prefix.
Rename cw_num_constraints_1 to iasm_num_constraints_1.
Rename cw_num_constraints to iasm_num_constraints.
Rename cw_set_constraints_1 to iasm_set_constraints_1.
Rename cw_set_constraints to iasm_set_constraints.
Rename CW_MAX_CLOBBERS to IASM_MAX_CLOBBERS.
Rename cw_op_clobber to iasm_op_clobber.
Rename cw_op_clobber_comp to iasm_op_clobber_comp.
Rename TARGET_CW_EXTRA_CLOBBERS to TARGET_IASM_EXTRA_CLOBBERS.
Rename cw_extra_clobbers to iasm_extra_clobbers.
Rename cw_asm_stmt to iasm_stmt.
Rename cw_asm_field_offset to iasm_field_offset.
Rename cw_simple_expr to iasm_simple_expr.
Rename cw_asm_expr_val to iasm_expr_val.
Rename TARGET_CW_PRINT_OP to TARGET_IASM_PRINT_OP.
Rename CW_IMMED_PREFIX to IASM_IMMED_PREFIX.
Rename CW_OFFSET_PREFIX to IASM_OFFSET_PREFIX.
Rename CW_HIDE_REG to IASM_HIDE_REG.
Rename CW_SEE_IMMEDIATE to IASM_SEE_IMMEDIATE.
Rename CW_SEE_NO_IMMEDIATE to IASM_SEE_NO_IMMEDIATE.
Rename CW_FUNCTION_MODIFIER to IASM_FUNCTION_MODIFIER.
Rename cw_force_constraint to iasm_force_constraint.
Rename print_cw_asm_operand to iasm_print_operand.
Rename cw_asm_get_register_var to iasm_get_register_var.
Rename cw_asm_reg_name to iasm_reg_name.
Rename cw_asm_label to iasm_label.
Rename cw_get_identifier to iasm_get_identifier.
Rename clear_cw_asm_labels to iasm_clear_labels.
Rename cw_ha16 to iasm_ha16.
Rename cw_hi16 to iasm_hi16.
Rename cw_lo16 to iasm_lo16.
Rename cw_do_id to iasm_do_id.
Rename cw_asm_build_register_offset to iasm_build_register_offset.
Rename cw_asm_entry to iasm_entry.
* c-lex.c: Likewise
Rename cw_skip_to_eol to iasm_skip_to_eol.
Rename cw_asm_saved_token to iasm_saved_token.
Rename cw_insert_saved_token to iasm_insert_saved_token.
* c-parse.in: Likewise.
Rename CW_ASM_KEYWORD to IASM_ASM_KEYWORD.
Rename CW_ASM_BOL to IASM_BOL.
Rename CW_ASM_EOL to IASM_EOL.
Rename cw_asm_lineno to iasm_lineno.
Rename CW_SEE_OPCODE to IASM_SEE_OPCODE.
Rename c_parse_cw_maybe_prefix to c_parse_iasm_maybe_prefix.
Rename cw_save_location to iasm_save_location.
Rename cw_asm_stmt_nobol to iasm_stmt_nobol.
Rename cw_asm_stmt_list to iasm_stmt_list.
Rename cw_maybe_comment to iasm_maybe_comment.
Rename cw_identifier to iasm_identifier.
Rename cw_identifier1 to iasm_identifier1.
Rename cw_maybe_prefix to iasm_maybe_prefix.
Rename single_cw_asm_stmt to single_iasm_stmt.
Rename cw_asm_stmts to iasm_stmts.
Rename cw_asm_compstmt_start to iasm_compstmt_start.
Rename cw_asm_compstmt to iasm_compstmt.
Rename cw_asm_compstmt_nostart to iasm_compstmt_nostart.
Rename cw_asm_compstmt_contents_nonempty to iasm_compstmt_contents_nonempty.
Rename cw_asm_operands to iasm_operands.
Rename cw_nonnull_asm_operands to iasm_nonnull_operands.
Rename cw_asm_operand to iasm_operand.
Rename cw_asm_expr_no_commas to iasm_expr_no_commas.
Rename cw_asm_unary_expr to iasm_unary_expr.
Rename cw_asm_primary to iasm_primary.
Rename cw_asm_specbit to iasm_asm_specbit.
Rename cw_asm_typename_or_reserved to iasm_typename_or_reserved.
Rename cw_asm_c_build_component_ref to iasm_c_build_component_ref.
* config/asm.h: Likewise.
Rename cw_asm_none to iasm_none.
Rename cw_asm_decls to iasm_decls.
Rename cw_asm_asm to iasm_asm.
Rename CW_MAX_ARG to IASM_MAX_ARG.
Rename TARGET_CW_EXTRA_INFO to TARGET_IASM_EXTRA_INFO.
Rename cw_md_Extra_info to iasm_md_Extra_info.
Rename cw_md_extra_info to iasm_md_extra_info.
* config/darwin-protos.h: Likewise.
Rename CW_ASM_SPECIAL_LABEL to IASM_SPECIAL_LABEL.
* config/darwin.c: Likewise.
Rename darwin_cw_asm_special_label to darwin_iasm_special_label.
* i386/darwin.h: Likewise.
Rename CW_ASM_REGISTER_NAME to IASM_REGISTER_NAME.
* i386/i386-protos.h: Likewise.
* i386/i386.c: Likewise.
Rename cw_reg_comp to iasm_reg_comp.
Rename i386_cw_asm_register_name to i386_iasm_register_name.
Rename cw_x86_needs_swapping to iasm_x86_needs_swapping.
Rename x86_swap_operands to iasm_x86_swap_operands.
Rename cw_is_offset to iasm_is_offset.
Rename cw_combine_type to iasm_combine_type.
Rename cw_canonicalize_bracket_1 to iasm_canonicalize_bracket_1.
Rename cw_canonicalize_bracket to iasm_canonicalize_bracket.
Rename x86_canonicalize_operands to iasm_x86_canonicalize_operands.
Rename CW_PREFIX_SEP to IASM_PREFIX_SEP.
Rename x86_cw_print_prefix to iasm_x86_print_prefix.
Rename cw_print_op to iasm_print_op.
* i386/i386.h: Likewise.
* rs6000/rs6000-protos.h: Likewise.
* rs6000/rs6000.c: Likewise.
Rename rs6000_cw_asm_register_name to rs6000_iasm_register_name.
* rs6000/rs6000.h: Likewise.
* rs6000/rs6000.md: Likewise.
* function.c: Likewise.
* function.h: Likewise.
Rename cw_asm_function to iasm_asm_function.
Rename cw_asm_noreturn to iasm_noreturn.
Rename cw_asm_frame_size to iasm_frame_size.
* gimple-low.c: Likewise.
* global.c: Likewise.
* print-tree.c: Likewise.
* reload1.c: Likewise.
* scan-decls.c: Likewise.
* stmt.c: Likewise.
* tree-inline.c: Likewise.
* tree.h: Likewise.
Rename cw_asm_function_flag to iasm_asm_function_flag.
Rename cw_asm_noreturn_flag to iasm_noreturn_flag.

cp:
Radar 4505741
Rename cw_ to iasm_:
See ../ChangeLog.apple-ppc for additional changes.
* cp-tree.h: Rename ds_cw_asm to ds_iasm_asm.
* decl.c: Likewise.
Rename cw_asm_p to iasm_p.
* parser.c: Likewise.
Rename cp_lexer_cw_bol to cp_lexer_iasm_bol.
Rename cp_parser_cw_asm_compound_statement to cp_parser_iasm_compound_statement.
Rename cp_parser_cw_asm_top_statement to cp_parser_iasm_top_statement.
Rename cp_parser_cw_asm_declaration_seq_opt to cp_parser_iasm_declaration_seq_opt.
Rename cp_parser_cw_asm_line_seq_opt to cp_parser_iasm_line_seq_opt.
Rename cp_parser_cw_asm_line to cp_parser_iasm_line.
Rename cp_parser_cw_skip_to_eol to cp_parser_iasm_skip_to_eol.
Rename cp_parser_cw_maybe_skip_comments to cp_parser_iasm_maybe_skip_comments.
Rename cp_parser_cw_asm_statement_seq_opt to cp_parser_iasm_statement_seq_opt.
Rename cw_build_identifier_string to iasm_build_identifier_string.
Rename cp_parser_cw_identifier to cp_parser_iasm_identifier.
Rename cp_parser_cw_identifier_or_number to cp_parser_iasm_identifier_or_number.
Rename cp_parser_cw_asm_maybe_prefix to cp_parser_iasm_maybe_prefix.
Rename cp_parser_cw_asm_statement to cp_parser_iasm_statement.
Rename cp_parser_cw_skip_to_next_asm to cp_parser_iasm_skip_to_next_asm.
Rename cp_parser_cw_asm_operands to cp_parser_iasm_operands.
Rename cp_parser_cw_asm_operand to cp_parser_iasm_operand.
Rename cp_parser_cw_asm_relative_branch to cp_parser_iasm_relative_branch.
Rename cp_parser_cw_asm_postfix_expression to cp_parser_iasm_postfix_expression.
* semantics.c: Likewise.
Rename cw_asm_cp_build_component_ref to iasm_cp_build_component_ref.
testsuite:
Radar 4505741
* gcc.apple/asm-block-46.c: Fix warning line.
* g++.apple/asm-block-31.C: Add -mdynamic-no-pic to silence warning.
* gcc.apple/asm-block-31.c: Likwise.
* g++.apple/asm-block-35.C: Likwise.
* gcc.apple/asm-block-35.c: Likwise.
* g++.apple/asm-block-50.C: Add.
* gcc.apple/asm-block-50.c: Add.
libcpp:
Radar 4505741
* lex.c: Rename cw_asm_states to iasm_states.
Rename cw_asm_in_operands to iasm_in_operands.
Rename cw_asm_state to iasm_state.
Rename cw_asm_label_follows to iasm_label_follows.
Rename flag_cw_asm_blocks to flag_iasm_blocks.
* macro.c: Likewise.
* makedepend.c: Likewise.

From-SVN: r113279

16 years agoFix APPLE LOCAL tag and wrong patch checked in problem.
Eric Christopher [Wed, 26 Apr 2006 17:14:34 +0000 (26 17:14 +0000)]
Fix APPLE LOCAL tag and wrong patch checked in problem.

From-SVN: r113277

16 years agoRadar 4505813
Devang Patel [Tue, 25 Apr 2006 21:39:03 +0000 (25 14:39 -0700)]
Radar 4505813

       Radar 4505813
       * config/i386/mmintrin.h (__m64): Update def.
       * gcc.target/i386/m64-1.c: New.
       * gcc.target/i386/m64-2.c: New.

From-SVN: r113258

16 years agoRadar 4525014
Eric Christopher [Mon, 24 Apr 2006 22:12:56 +0000 (24 22:12 +0000)]
Radar 4525014

2006-04-04  Eric Christopher  <echristo@apple.com>

        Radar 4525014
        * config/rs6000/rs6000.c (TARGET_MS_BITFIELD_LAYOUT_P): Define.
        (TARGET_USE_MS_BITFIELD_LAYOUT): Ditto.
        (rs6000_handle_struct_attribute): New.
        (rs6000_ms_bitfield_layout_p): Ditto.

From-SVN: r113231

16 years agoBump version to gcc-5338.
Jon Ziegler [Sat, 22 Apr 2006 01:18:51 +0000 (22 01:18 +0000)]
Bump version to gcc-5338.

From-SVN: r113166

16 years agoRadar 4506160 Bring in Joern Rennecke's fix from mainline: PR middle-end/23135apple/tags/gcc-5337
Dale Johannesen [Sat, 22 Apr 2006 00:44:01 +0000 (22 00:44 +0000)]
Radar 4506160 Bring in Joern Rennecke's fix from mainline: PR middle-end/23135

2005-04-21  Dale Johannesen <dalej@apple.com>

        Radar 4506160
        Bring in Joern Rennecke's fix from mainline:
        PR middle-end/23135
        * reload.c (find_reloads_subreg_address): Pass down TYPE
        unchanged.  Change all callers except find_reloads_toplev.

From-SVN: r113164

16 years ago[multiple changes]
Geoffrey Keating [Fri, 21 Apr 2006 06:22:42 +0000 (21 06:22 +0000)]
[multiple changes]

2006-04-17  Geoffrey Keating  <geoffk@apple.com>

Radar 4522168
* dwarf2out.c (free_AT): Delete.
(remove_AT): Update string ref counts.
(remove_child_TAG): Don't call free_die.
(free_die): Delete.
(break_out_includes): Don't call free_die on DW_TAG_GNU_BINCL
or DW_TAG_GNU_EINCL.
(prune_unused_types_walk_attribs): Reset string refcounts.
(prune_unused_types_update_strings): New.
(prune_unused_types_prune): Don't make unnecessary stores.  Don't
call free_die.  Do call prune_unused_types_update_strings.
(prune_unused_types): Empty debug_str_hash.

2006-04-10  Geoffrey Keating  <geoffk@apple.com>

Radar 4522168
* dwarf2out.c (struct dw_attr_struct): Remove dw_attr_next.
Declare VECs of this type.
(struct die_struct): Make field die_attr a VEC of dw_attr_struct.
(remove_children): Delete.
(add_dwarf_attr): Use VEC routines.
(add_AT_flag): Update for changes to add_dwarf_attr.
(add_AT_int): Likewise.
(add_AT_unsigned): Likewise.
(add_AT_long_long): Likewise.
(add_AT_vec): Likewise.
(add_AT_string): Likewise.
(add_AT_die_ref): Likewise.
(add_AT_fde_ref): Likewise.
(add_AT_loc): Likewise.
(add_AT_loc_list): Likewise.
(add_AT_addr): Likewise.
(add_AT_lbl_id): Likewise.
(add_AT_lineptr): Likewise.
(add_AT_macptr): Likewise.
(add_AT_offset): Likewise.
(add_AT_range_list): Likewise.
(get_AT): Use VEC_iterate.
(remove_AT): Use VEC_ordered_remove.
(free_die): Fold remove_children into here; have it use VEC_iterate.
(print_die): Use VEC_iterate on attrs.
(reverse_die_lists): Don't reverse attr lists.
(die_checksum): Use VEC_iterate on attrs.
(same_die_p): Likewise.
(output_location_lists): Likewise.
(build_abbrev_table): Likewise.
(size_of_die): Likewise.
(unmark_all_dies): Likewise.
(output_abbrev_section): Likewise.
(output_die): Likewise.
(prune_unused_types_walk_attribs): Likewise.

From-SVN: r113134

16 years agoRadar 4505290
Stuart Hastings [Wed, 19 Apr 2006 20:54:20 +0000 (19 20:54 +0000)]
Radar 4505290

Radar 4505290
        * config/rs6000/rs6000.c (rs6000_initialize_trampoline): Use
pmode for SYMBOL_REFs.

From-SVN: r113092

16 years agoRadar 4516827
Dale Johannesen [Wed, 19 Apr 2006 17:11:46 +0000 (19 17:11 +0000)]
Radar 4516827

2006-04-18  Dale Johannesen  <dalej@apple.com>

Radar 4516827
* tree-ssa-loop-ivopts.c (find_interesting_uses_address):
Apply Zdenek's fix from mainline (PR 26643).
2006-04-18  Dale Johannesen  <dalej@apple.com>

Radar 4516827
* gcc.apple/4516827.c:  New.

From-SVN: r113083

16 years agoBump version to gcc-5337.
Jon Ziegler [Wed, 19 Apr 2006 07:25:09 +0000 (19 07:25 +0000)]
Bump version to gcc-5337.

From-SVN: r113070

16 years agoRadar 4505290apple/tags/gcc-5336
Stuart Hastings [Wed, 19 Apr 2006 04:18:09 +0000 (19 04:18 +0000)]
Radar 4505290

        Radar 4505290
        * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New.
        * config/t-darwin (crt3.o): Use it.
        * config/rs6000/rs6000.md (call_indirect_nonlocal_sysv,
        call_nonlocal_sysv, call_value_indirect_nonlocal_sysv,
        call_value_nonlocal_sysv, sibcall_nonlocal_sysv,
        sibcall_value_nonlocal_sysv): Use the P macro for 32/64 support.

From-SVN: r113067

16 years agoBump version to gcc-5336.
Jon Ziegler [Tue, 18 Apr 2006 23:34:21 +0000 (18 23:34 +0000)]
Bump version to gcc-5336.

From-SVN: r113059

16 years agoRadar 4475058apple/tags/gcc-5335
Devang Patel [Tue, 18 Apr 2006 17:44:05 +0000 (18 10:44 -0700)]
Radar 4475058

       Radar 4475058
       * tree-ssa-forwprop.c (all_uses_are_replacable): Processing of one
       worklist stmt may remove casts from another worklist item.

       * g++.dg/R4475058.C: New.

From-SVN: r113052

16 years agoRadar 4499790
Devang Patel [Tue, 18 Apr 2006 00:28:42 +0000 (17 17:28 -0700)]
Radar 4499790

        Radar 4499790
        * c-lex.c (lex_string): Enable pascal strings for wchars.

        [cp]
        * parser.c (cp_parser_string_literal): Enable pascal strings for
        wchars.

        [libcpp]
        * charset.c (cpp_interpret_string): Enable pascal strings for wchars.

        [testsuite]
        * gcc.apple/R4499790.c: New.
        * gcc.apple/R4499790-2.c: New.
        * gcc.apple/pascal-strings-2.c: Update.
        * g++.dg/pascal-strings-2.C: Update.

From-SVN: r113024

16 years agoFixup APPLE LOCAL marker.
Mike Stump [Mon, 17 Apr 2006 23:15:15 +0000 (17 23:15 +0000)]
Fixup APPLE LOCAL marker.

From-SVN: r113018

16 years agoRadar 4477426 4466768 4498501
Mike Stump [Wed, 12 Apr 2006 23:01:05 +0000 (12 23:01 +0000)]
Radar 4477426 4466768 4498501

Radar 4477426 4466768 4498501
* c-common.c (cw_is_pseudo): Add.
(cw_asm_stmt): Handle _emit, opword and .machine better.
(print_cw_asm_operand): Handle .machine better.
* config/asm.h (struct cw_md_Extra_info, no_label_map): Add
(cw_is_pseudo): Add.
* i386/i386.c (cw_x86_needs_swapping): Handle pseduo instructions better.
(x86_canonicalize_operands): Likewise.
* i386/i386.h (TARGET_CW_EXTRA_INFO): Add.
(CW_IMMED_PREFIX): Handle pseduo instructions better.
(TARGET_CW_OP_CONSTRAINT): Add missing cmp.*{pd,ps,sd,ss} instructions.

cp:
Radar 4477426 4466768
* parser.c (cw_build_identifier_string): Handle pseudo instructions bettter.

testsuite:
Radar 4477426 4466768
* g++.apple/asm-block-49.C: Add.
* gcc.apple/asm-block-49.c: Add.

Radar 4498501
* gcc.apple/asm-block-13.C: Update.
* g++.apple/asm-block-13.c: Update.

From-SVN: r112905

16 years agoBump version to gcc-5335.
Jon Ziegler [Fri, 7 Apr 2006 17:38:06 +0000 (7 17:38 +0000)]
Bump version to gcc-5335.

From-SVN: r112760

16 years agoRadar 4499627apple/tags/gcc-5334
Stuart Hastings [Fri, 7 Apr 2006 17:12:45 +0000 (7 17:12 +0000)]
Radar 4499627

Radar 4499627
* gcc/config/i386/i386.md (gen_fix_trunc<mode>_i386_fisttp):
Remove 4209085 peephole.
* gcc.apple/4499627.c: New.
* gcc.apple/4209085.c: Remove.

From-SVN: r112756

16 years agoRadar 4502209
Geoffrey Keating [Wed, 5 Apr 2006 18:45:49 +0000 (5 18:45 +0000)]
Radar 4502209

Radar 4502209
* config/darwin-crt3.c (atexit): Pass &__dso_handle rather than
NULL for dso parameter to atexit_common.

From-SVN: r112716

16 years agoRadar 4383613
Geoffrey Keating [Wed, 5 Apr 2006 18:34:37 +0000 (5 18:34 +0000)]
Radar 4383613

Radar 4383613
* doc/extend.texi (Function Attributes): Rewrite visibility
attribute documentation.
* doc/invoke.texi (C++ Dialect Options): Rewrite
-fvisibility-inlines-hidden documentation to describe something
entirely different, although in practise compatible.
(Code Gen Options): Warn about system headers in -fvisibility=
documentation.

From-SVN: r112713

16 years ago[multiple changes]
Eric Christopher [Tue, 4 Apr 2006 22:31:41 +0000 (4 22:31 +0000)]
[multiple changes]

2006-03-22  Eric Christopher  <echristo@apple.com>

        Radar 4419200
        2006-01-27  H.J. Lu  <hongjiu.lu@intel.com>

        * config/i386/emmintrin.h (_mm_cvtsd_f64): Add missing Intel
        intrinsic.
        (_mm_cvtsi128_si64): Likewise.
        (_mm_cvtsd_si64): Likewise.
        (_mm_cvttsd_si64): Likewise.
        (_mm_cvtsi64_sd): Likewise.
        (_mm_cvtsi64_si128): Likewise.
        * config/i386/mmintrin.h (_m_from_int64): Likewise.
        (_mm_cvtsi64_m64): Likewise.
        (_m_to_int64): Likewise.
        (_mm_cvtm64_si64): Likewise.
        * config/i386/xmmintrin.h (_mm_cvtss_si64): Likewise.
        (_mm_cvttss_si64): Likewise.
        (_mm_cvtsi64_ss): Likewise.
        (_mm_cvtss_f32): Likewise.

From-SVN: r112681

16 years agoBump version to gcc-5334.
Jon Ziegler [Fri, 31 Mar 2006 03:10:48 +0000 (31 03:10 +0000)]
Bump version to gcc-5334.

From-SVN: r112566

16 years agoRadar 4493694apple/tags/gcc-5333
Geoffrey Keating [Fri, 31 Mar 2006 01:17:07 +0000 (31 01:17 +0000)]
Radar 4493694

Radar 4493694
* c-opts.c (c_common_handle_option): Ignore -fsave-repository
when not using STABS.

From-SVN: r112560

16 years agoRadar 4495520
Geoffrey Keating [Fri, 31 Mar 2006 01:16:47 +0000 (31 01:16 +0000)]
Radar 4495520

Radar 4495520
* config/darwin.h (LINK_COMMAND_SPEC): Don't try to protect %S with
!Zdynamiclib.

From-SVN: r112559

16 years agoFix APPLE LOCAL marker
Mike Stump [Wed, 29 Mar 2006 23:27:24 +0000 (29 23:27 +0000)]
Fix APPLE LOCAL marker

From-SVN: r112520

16 years agoasm-array-ref.C, [...]: Move from g++.dg to g++.apple.
Mike Stump [Tue, 28 Mar 2006 20:42:49 +0000 (28 20:42 +0000)]
asm-array-ref.C, [...]: Move from g++.dg to g++.apple.

* asm-array-ref.C, asm-block-1.C: Move from g++.dg to g++.apple.
* asm-block-2.C, asm-block-3.C, asm-block-4.C, asm-block-5.C: Likwise.
* asm-block-6.C, asm-block-7.C, asm-block-8.C, asm-block-9.C: Likwise.
* asm-block-10.C, asm-block-11.C, asm-block-12.C: Likewise.
* asm-block-13.C, asm-block-14.C, asm-block-15.C: Likewise.
* asm-block-16.C, asm-block-17.C, asm-block-18.C: Likewise.
* asm-block-19.C, asm-block-20.C, asm-block-21.C: Likewise.
* asm-block-22.C, asm-block-23.C, asm-block-24.C: Likewise.
* asm-block-25.C, asm-block-26.C, asm-block-27.C: Likewise.
* asm-block-28.C, asm-block-29.C, asm-block-30.C: Likewise.
* asm-block-31.C, asm-block-32.C, asm-block-33.C: Likewise.
* asm-block-34.C, asm-block-35.C, asm-block-36.C: Likewise.
* asm-block-37.C, asm-block-38.C, asm-block-39.C: Likewise.
* asm-block-40.C, asm-block-41.C, asm-block-42.C: Likewise.
* asm-block-43.C, asm-block-44.C, asm-block-45.C: Likewise.
* asm-block-46.C, asm-block-47.C: Likewise.
* asm-block-48.C, asm-block-dot-align.C, asm-function-1.C: Likewise.
* asm-function-2.C, asm-function-3.C, asm-function-4.C: Likewise.
* asm-function-5.C, asm-function-6.C, asm-function-7.C: Likewise.
* asm-function-8.C, asm-function-9.C, asm-function-10.C: Likewise.
* asm-function-11.C, asm-function-12.C, asm-function-13.C: Likewise.
* asm-function-14.C, asm-function-15.C, asm-function-16.C: Likewise.
* asm-function-17.C, asm-function-18.C, asm-function-19.C: Likewise.
* asm-function-20.C, asm-nested-struct-1.C: Likewise.
* asm-static-entry-1.C: Likewise.

From-SVN: r112473

16 years agoRadar 4321213
Geoffrey Keating [Tue, 28 Mar 2006 19:59:38 +0000 (28 19:59 +0000)]
Radar 4321213

Radar 4321213
* doc/include/sourcecode.texi (Source Code): Rewrite for Subversion.

From-SVN: r112471

16 years agoi386.c (preferred_stack_boundary): Add APPLE LOCAL mainline comments.
Stuart Hastings [Tue, 28 Mar 2006 18:03:34 +0000 (28 18:03 +0000)]
i386.c (preferred_stack_boundary): Add APPLE LOCAL mainline comments.

* gcc/config/i386/i386.c (preferred_stack_boundary): Add APPLE
LOCAL mainline comments.  (ix86_function_regparm): Move APPLE
LOCAL comments.

From-SVN: r112461

16 years agoIndex: gcc/ChangeLog
Geoffrey Keating [Tue, 28 Mar 2006 00:32:07 +0000 (28 00:32 +0000)]
Index: gcc/ChangeLog
2006-03-24  Geoffrey Keating  <geoffk@apple.com>

Radar 4485597
* dwarf2out.c (is_c_family): Understand new DWARF3 language types.
(is_cxx): Likewise.
(gen_compile_unit_die): Use new language types for Objective-C and
Objective-C++.
(dwarf2out_decl): Use is_cxx rather than testing explicitly against
DW_LANG_C_plus_plus.

2006-03-01  Jakub Jelinek  <jakub@redhat.com>

* dwarf2.h (DW_TAG_condition, DW_TAG_shared_type): New constants
from DWARF 3.
(DW_AT_description, DW_AT_binary_scale, DW_AT_decimal_scale,
DW_AT_small, DW_AT_decimal_sign, DW_AT_digit_count,
DW_AT_picture_string, DW_AT_mutable, DW_AT_threads_scaled,
DW_AT_explicit, DW_AT_object_pointer, DW_AT_endianity,
DW_AT_elemental, DW_AT_pure, DW_AT_recursive): New.
(DW_OP_form_tls_address, DW_OP_call_frame_cfa, DW_OP_bit_piece): New.
(DW_ATE_packed_decimal, DW_ATE_numeric_string, DW_ATE_edited,
DW_ATE_signed_fixed, DW_ATE_unsigned_fixed): New.
(DW_DS_unsigned, DW_DS_leading_overpunch, DW_DS_trailing_overpunch,
DW_DS_leading_separate, DW_DS_trailing_separate): New.
(DW_END_default, DW_END_big, DW_END_little): New.
(DW_END_lo_user, DW_END_hi_user): Define.
(DW_LNE_lo_user, DW_LNE_hi_user): Define.
(DW_CFA_val_offset, DW_CFA_val_offset_sf, DW_CFA_val_expression): New.
(DW_LANG_PLI, DW_LANG_ObjC, DW_LANG_ObjC_plus_plus, DW_LANG_UPC,
DW_LANG_D): New.

Index: gcc/testsuite/ChangeLog
2006-03-24  Geoffrey Keating  <geoffk@apple.com>

Radar 4485597
* objc.dg/dwarf-2.m: New.
* obj-c++.dg/dwarf-2.mm: New.

From-SVN: r112434

16 years agoRadar 4443946
Stuart Hastings [Sat, 25 Mar 2006 00:10:39 +0000 (25 00:10 +0000)]
Radar 4443946

Radar 4443946
* gcc/global.c (global_alloc): Allow -fasm-blocks to clobber
the frame pointer.
gcc.apple/4443946.c: New.

From-SVN: r112366

16 years agoRadar 4474259
Stuart Hastings [Fri, 24 Mar 2006 19:29:23 +0000 (24 19:29 +0000)]
Radar 4474259

Radar 4474259
* gcc/config/i386/i386.c (cw_reg_comp): Use strcasecmp.
(x86_canonicalize_operands): Exception for movd.
* gcc.apple/4474259.c: New.

From-SVN: r112358

16 years agoBump version to gcc-5333.
Jon Ziegler [Thu, 23 Mar 2006 22:40:03 +0000 (23 22:40 +0000)]
Bump version to gcc-5333.

From-SVN: r112338

16 years agoBack out fix for 4255172.apple/tags/gcc-5332
Geoffrey Keating [Thu, 23 Mar 2006 22:17:37 +0000 (23 22:17 +0000)]
Back out fix for 4255172.

From-SVN: r112333

16 years agoBump version to gcc-5332.
Jon Ziegler [Wed, 22 Mar 2006 23:26:23 +0000 (22 23:26 +0000)]
Bump version to gcc-5332.

From-SVN: r112304

16 years agoRadar 4473966apple/tags/gcc-5331
Eric Christopher [Wed, 22 Mar 2006 22:29:22 +0000 (22 22:29 +0000)]
Radar 4473966

2006-03-22  Eric Christopher  <echristo@apple.com>

Radar 4473966
* config/darwin-driver.c (fnasm_seen): Remove.
(do_nasm): Ditto.
(main): Remove check for fnasm. Remove call.

From-SVN: r112299

16 years agoIndex: gcc/ChangeLog.apple-ppc
Geoffrey Keating [Wed, 22 Mar 2006 21:43:30 +0000 (22 21:43 +0000)]
Index: gcc/ChangeLog.apple-ppc
2006-03-22  Geoffrey Keating  <geoffk@apple.com>

Radar 4484188
* config/darwin.h (STARTFILE_SPEC): Don't use -l for crt3.o.
* config/darwin-crt3.c: Rewrite entire file.

Index: gcc/testsuite/ChangeLog.apple-ppc
2006-03-22  Geoffrey Keating  <geoffk@apple.com>

Radar 4484188
* g++.old-deja/g++.other/init19.C: New.

From-SVN: r112297

16 years agoIndex: gcc/ChangeLog.apple-ppc
Geoffrey Keating [Wed, 22 Mar 2006 21:31:02 +0000 (22 21:31 +0000)]
Index: gcc/ChangeLog.apple-ppc
2006-03-22  Geoffrey Keating  <geoffk@apple.com>

Radar 4255172
* config/rs6000/darwin.h (PEG_ALIGN_FOR_MAC68K): Move to here from
config/darwin.h.  Don't test TARGET_ALTIVEC.
* config/darwin.h [RS6000_VECTOR_ALIGNMENT] (PEG_ALIGN_FOR_MAC68K):
Move this definition to config/rs6000/darwin.h.
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Don't define
Altivec PIM macros unless -faltivec.
* config/rs6000/rs6000.c (rs6000_override_options): Don't allow
special Altivec vector initialisation unless -faltivec.

Index: gcc/testsuite/ChangeLog.apple-ppc
2006-03-22  Geoffrey Keating  <geoffk@apple.com>

Radar 4255172
* gcc.apple/altivec-maltivec-2.c: New.
* gcc.apple/altivec-maltivec-3.c: New.
* gcc.apple/altivec-maltivec-1.c: Pass -faltivec, don't include
<altivec.h>.
* gcc.apple/apple-altivec-5.c: Likewise.
* gcc.apple/apple-altivec-6.c: Likewise.
* gcc.apple/apple-altivec-7.c: Likewise.
* gcc.apple/apple-altivec-8.c: Likewise.
* gcc.apple/altivec-19.c: Likewise.
* gcc.apple/altivec-20.c: Likewise.
* gcc.apple/apple-altivec-test.c: Likewise.
* g++.dg/apple-altivec-2.c: Likewise.
* g++.dg/apple-altivec-6.c: Likewise.
* g++.dg/apple-altivec-11.c: Likewise.

From-SVN: r112295

16 years agoUpdate APPLE LOCAL markers for DWARF.
Geoffrey Keating [Wed, 22 Mar 2006 21:28:16 +0000 (22 21:28 +0000)]
Update APPLE LOCAL markers for DWARF.

From-SVN: r112294

16 years agoRadar 4458276 PR c++/24173
Devang Patel [Tue, 21 Mar 2006 22:33:32 +0000 (21 14:33 -0800)]
Radar 4458276 PR c++/24173

Radar 4458276
PR c++/24173
* decl.c (duplicate_decls): Don't rely on DECL_TEMPLATE_INFO after
clobbering newdecl.

* g++.dg/template/friend40.C: New test.

From-SVN: r112262

16 years ago* testsuite/g++.apple/474655.C: New.
Stuart Hastings [Fri, 17 Mar 2006 23:55:16 +0000 (17 23:55 +0000)]
* testsuite/g++.apple/474655.C: New.

From-SVN: r112190

16 years ago* g++.dg/4425360.C: Tweak for -m64.
Stuart Hastings [Fri, 17 Mar 2006 23:08:13 +0000 (17 23:08 +0000)]
* g++.dg/4425360.C: Tweak for -m64.

From-SVN: r112189

16 years agoBump version to gcc-5331.
Jon Ziegler [Thu, 16 Mar 2006 22:34:07 +0000 (16 22:34 +0000)]
Bump version to gcc-5331.

From-SVN: r112158

16 years agoRadar 4481011apple/tags/gcc-5330
Geoffrey Keating [Thu, 16 Mar 2006 21:42:39 +0000 (16 21:42 +0000)]
Radar 4481011

Radar 4481011
* g++.dg/bitreverse-23.C: Avoid uninitialised-data problem.

From-SVN: r112153

16 years agoIndex: gcc/ChangeLog.apple-ppc
Geoffrey Keating [Thu, 16 Mar 2006 21:01:45 +0000 (16 21:01 +0000)]
Index: gcc/ChangeLog.apple-ppc
2006-03-15  Geoffrey Keating  <geoffk@apple.com>

Radar 3992198
* config/i386/darwin.h (C_COMMON_OVERRIDE_OPTIONS): New.
* config/rs6000/darwin.h  (C_COMMON_OVERRIDE_OPTIONS): Call
SUBTARGET_C_COMMON_OVERRIDE_OPTIONS.
* config/darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): NEw.
* config/darwin-crt3.c: Be empty if __PIC__ is not defined.

Index: gcc/ChangeLog
2006-03-15  Geoffrey Keating  <geoffk@apple.com>

Radar 3992198
* config.gcc (*-*-darwin*): Don't build crt2.o for all Darwin ports.
Do switch on default_use_cxa_atexit.
(powerpc*-*-darwin*): Build crt2.o on powerpc.
* config/darwin-crt3.o: New.
* config/darwin.h (LINK_SPEC): If -shared-libgcc, make linker default
to 10.3.  Pass '-multiply_defined suppress' if crt3.o is in use.
(STARTFILE_SPEC): Add crt3.o when -shared-libgcc and appropriate
OS version.
* config/rs6000/t-darwin: Move crt2.o building to here.
* config/rs6000/darwin.h (C_COMMON_OVERRIDE_OPTIONS): Update
Mac OS version for using __cxa_get_exception_ptr.  Don't test versions
of __cxa_atexit.

Index: gcc/testsuite/ChangeLog
2006-03-15  Geoffrey Keating  <geoffk@apple.com>

Radar 3992198
* g++.old-deja/g++.other/init18.C: New.
* g++.old-deja/g++.other/init5.C: Remove xfail.

From-SVN: r112151

16 years agoBump version to gcc-5330.
Jon Ziegler [Thu, 16 Mar 2006 02:33:15 +0000 (16 02:33 +0000)]
Bump version to gcc-5330.

From-SVN: r112120

16 years agoRadar 4479522apple/tags/gcc-5329
Devang Patel [Thu, 16 Mar 2006 02:26:44 +0000 (15 18:26 -0800)]
Radar 4479522

       Radar 4479522
       * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Do not
       enable Altivec by default when deployment target is Mac OSX 10.5
       or higher.

From-SVN: r112118

16 years agoRadar 4468705
Devang Patel [Thu, 16 Mar 2006 01:30:20 +0000 (15 17:30 -0800)]
Radar 4468705

       Radar 4468705
       * build_gcc (MACOSX_DEPLOYMENT_TARGET): Do not unset.

From-SVN: r112112

16 years agoAdd APPLE LOCAL marker
Mike Stump [Wed, 15 Mar 2006 19:21:00 +0000 (15 19:21 +0000)]
Add APPLE LOCAL marker

From-SVN: r112097

16 years agoRadar 4230099
Mike Stump [Tue, 14 Mar 2006 01:41:52 +0000 (14 01:41 +0000)]
Radar 4230099

Radar 4230099
* c.opt (fvisibility-ms-compat): Add.
* doc/invoke.texi (-fvisibility-ms-compat): Add.

cp:
* decl2.c (determine_visibility): Add suppport for
-fvisibility-ms-compat.
* decl.c (cxx_init_decl_processing): Likewise.

testsuite:
* g++.apple/apple.exp: Add.
* g++.apple/visibility-1.C: Add.

From-SVN: r112042

16 years agoRadar 4474655
Stuart Hastings [Mon, 13 Mar 2006 19:50:36 +0000 (13 19:50 +0000)]
Radar 4474655

Radar 4474655
* gcc/config/i386/i386.c (override_options): Remove
APPLE LOCAL for ix86_preferred_stack_boundary.
* testsuite/g++.dg/4448096-2.C: Remove.

From-SVN: r112024

16 years agoRadar 4407151 brought from positron branch.
Fariborz Jahanian [Mon, 13 Mar 2006 16:28:55 +0000 (13 16:28 +0000)]
Radar 4407151 brought from positron branch.

OKed by Mike Stump.

From-SVN: r112009

16 years agoRadar 4461050
Eric Christopher [Fri, 10 Mar 2006 01:56:57 +0000 (10 01:56 +0000)]
Radar 4461050

2006-03-09  Eric Christopher  <echristo@apple.com>

        Radar 4461050
        * gcc.c-torture/compile/20060309-1.c: New.

From-SVN: r111923

16 years agoRadar 4468705
Devang Patel [Fri, 10 Mar 2006 00:03:08 +0000 (9 16:03 -0800)]
Radar 4468705

       Radar 4468705
       * build_gcc (MACOSX_DEPLOYMENT_TARGET): Unset.

From-SVN: r111913

16 years agoBump version to gcc-5329.
Jon Ziegler [Thu, 9 Mar 2006 15:34:51 +0000 (9 15:34 +0000)]
Bump version to gcc-5329.

From-SVN: r111865

16 years agoUpdate xfail files for gcc-5327.apple/tags/gcc-5328
Jon Ziegler [Thu, 9 Mar 2006 15:31:56 +0000 (9 15:31 +0000)]
Update xfail files for gcc-5327.

From-SVN: r111863

16 years agoRadar 4457939
Stuart Hastings [Thu, 9 Mar 2006 00:45:38 +0000 (9 00:45 +0000)]
Radar 4457939

Radar 4457939
* gcc/config/i386/i386.c (ix86_darwin_init_expanders): New.
* gcc/config/i386/darwin.h (ix86_darwin_init_expanders): Declare.
(INIT_EXPANDERS): Define.
* gcc.apple/4457939.c: New.

From-SVN: r111857

16 years agoRadar 4408780
Mike Stump [Wed, 8 Mar 2006 03:00:37 +0000 (8 03:00 +0000)]
Radar 4408780

Radar 4408780
* c-common.c (cw_type_for): Add support for r*, x* and m* registers.
* config/i386/i386.h (TARGET_CW_OP_CONSTRAINT): Add or fix up
addps, addsd, addss, addsubpd, addsubps, andnpd, andnps, andpd,
andps, comisd, comiss, cvtdq2pd, cvtdq2ps, cvtpd2dq, cvtpd2pi,
cvtpd2ps, cvtpi2pd, cvtpi2ps, cvtps2dq, cvtps2pd, cvtps2pi,
cvtsd2ss, cvtsi2sd, cvtsi2ss, cvtss2sd, cvttpd2dq, cvttpd2pi,
cvttps2dq, cvttps2pi, divpd, divps, divsd, divss, fidivl, fidivrl,
paddq, pextrw, pinsrw, psubq, psubsb, psubsw, psubw, shld and
shrd.

* g++.dg/asm-block-13.C: Update.
* gcc.apple/asm-block-13.c: Update.

From-SVN: r111839

16 years agoRadar 4466819
Geoffrey Keating [Wed, 8 Mar 2006 01:01:56 +0000 (8 01:01 +0000)]
Radar 4466819

Radar 4466819
* dwarf2out.c (DWARF2_FRAME_REG_OUT): Move up in file.
(expand_builtin_dwarf_sp_column): Call DWARF2_FRAME_REG_OUT.
(expand_builtin_init_dwarf_reg_sizes): Likewise.

From-SVN: r111835

16 years agoRadar 4446590
Geoffrey Keating [Wed, 8 Mar 2006 01:01:38 +0000 (8 01:01 +0000)]
Radar 4446590

Radar 4446590
* config/i386/i386.c (ix86_delegitimize_address): Handle Darwin
addresses with offsets; reorganize.

From-SVN: r111834

16 years agoRadar 4425360 gcc/tree-ssa-dse.c (dse_optimize_stmt): Update from FSF trunk...
Stuart Hastings [Fri, 3 Mar 2006 23:52:26 +0000 (3 23:52 +0000)]
Radar 4425360 gcc/tree-ssa-dse.c (dse_optimize_stmt): Update from FSF trunk...

Radar 4425360
gcc/tree-ssa-dse.c (dse_optimize_stmt): Update from FSF trunk:
Correctly handle PHI nodes which represent a use and definition of the
same SSA_NAME.

From-SVN: r111689

16 years agoFix whitespace changes.
Eric Christopher [Fri, 3 Mar 2006 20:10:55 +0000 (3 20:10 +0000)]
Fix whitespace changes.

From-SVN: r111684

16 years agoRadar 4461050
Eric Christopher [Fri, 3 Mar 2006 00:02:28 +0000 (3 00:02 +0000)]
Radar 4461050

2006-03-02  Eric Christopher  <echristo@apple.com>

Radar 4461050
        * config/i386/i386.c (machopic_output_stub): Add indirection to
        jump.

From-SVN: r111651

16 years agoFix typo in APPLE LOCAL marker.
Devang Patel [Thu, 2 Mar 2006 20:05:38 +0000 (2 12:05 -0800)]
Fix typo in APPLE LOCAL marker.

From-SVN: r111646

16 years agoBump version to gcc-5328.
Jon Ziegler [Wed, 1 Mar 2006 23:32:25 +0000 (1 23:32 +0000)]
Bump version to gcc-5328.

From-SVN: r111622

16 years agoBack out change for 3992198.apple/tags/gcc-5327
Geoffrey Keating [Wed, 1 Mar 2006 23:22:41 +0000 (1 23:22 +0000)]
Back out change for 3992198.

From-SVN: r111619

16 years ago* gcc/function.c (APPLE LOCAL) Fix.
Stuart Hastings [Tue, 28 Feb 2006 21:51:25 +0000 (28 21:51 +0000)]
* gcc/function.c (APPLE LOCAL) Fix.

* gcc/config/i386/darwin.h (BASIC_STACK_BOUNDARY): Delete.
* gcc/config/i386/i386.c (BASIC_STACK_BOUNDARY): Delete.
(APPLE LOCAL) Fix.

From-SVN: r111576

16 years agoRadar 4375453
Devang Patel [Tue, 28 Feb 2006 19:47:38 +0000 (28 11:47 -0800)]
Radar 4375453

        Radar 4375453
        * targhooks.h (vector_alignment_reachable): New.
        * targhooks.c (default_vector_alignment_reachable): New.
        * target.h (gcc_target): Add vector_alignment_reachable.
        * target-def.h (TARGET_VECTOR_ALIGNMENT_REACHABLE): New.
        * tree-vect-analyze.c (vect_enhance_data_refs_alignment): Avoid
        peeling when natural alignment is not reachable due to known
        misalignment. Use target hook to check unknown alignment.
        * config/rs6000.c (TARGET_VECTOR_ALIGNMENT_REACHABLE,
        rs6000_vector_alignment_reachable): New.

        * gcc.dg/vect/vect-align-2.c: New.

Co-Authored-By: Dorit Nuzman <dorit@apple.com>
From-SVN: r111571

16 years agoBump version to gcc-5327.
Jon Ziegler [Tue, 28 Feb 2006 07:09:12 +0000 (28 07:09 +0000)]
Bump version to gcc-5327.

From-SVN: r111515

16 years agoRadar 4356747 (marked APPLE LOCAL "4356747 stack realign")apple/tags/gcc-5326
Stuart Hastings [Tue, 28 Feb 2006 05:38:02 +0000 (28 05:38 +0000)]
Radar 4356747 (marked APPLE LOCAL "4356747 stack realign")

Radar 4356747
(marked APPLE LOCAL "4356747 stack realign")
* gcc/config/i386/i386.c
(ix86_force_align_arg_pointer_string): Tweak decl.

From-SVN: r111512

16 years agoRadar 3992198
Geoffrey Keating [Tue, 28 Feb 2006 04:36:30 +0000 (28 04:36 +0000)]
Radar 3992198

Radar 3992198
* config.gcc (*-*-darwin*): Define default_use_cxa_atexit.

From-SVN: r111511

16 years agoRadar 4356747 (marked APPLE LOCAL "4356747 stack realign")
Stuart Hastings [Tue, 28 Feb 2006 04:04:09 +0000 (28 04:04 +0000)]
Radar 4356747 (marked APPLE LOCAL "4356747 stack realign")

Radar 4356747
(marked APPLE LOCAL "4356747 stack realign")
* gcc/rtl.h (gen_tmp_stack_mem): Declare.
Fix up previous ChangeLog entry.
* gcc/testsuite/ChangeLog.apple-ppc: Fix.

From-SVN: r111510

16 years agoBump version to gcc-5326.
Jon Ziegler [Tue, 28 Feb 2006 02:03:19 +0000 (28 02:03 +0000)]
Bump version to gcc-5326.

From-SVN: r111505

16 years ago[multiple changes]apple/tags/gcc-5325
Stuart Hastings [Tue, 28 Feb 2006 01:47:16 +0000 (28 01:47 +0000)]
[multiple changes]

2006-02-17  Stuart Hastings  <stuart@apple.com>

* Radar 4356747
(marked APPLE LOCAL "4356747 stack realign")
doc/extend.texi (force_align_arg_pointer): Document.
doc/invoke.texi (-mstackrealign): Document.
config/i386/i386.h (TARGET_OPTIONS): Add -mstackrealgin.
config/i386/i386.c (ix86_force_align_arg_pointer): New.
(ix86_force_align_arg_pointer_string): New.
(ix86_attribute_table): Add "force_align_arg_pointer" attribute.
(ix86_function_regparm): Compensate for new attribute.
(ix86_internal_arg_pointer): Check for new attribute.

2005-11-02  Richard Henderson  <rth@redhat.com>

(marked APPLE LOCAL "mainline 2006-02-17 4356747 stack realign")
PR target/9350
PR target/24374
* dwarf2out.c (dwarf2out_reg_save_reg): New.
(dwarf2out_frame_debug_expr): Return after dwarf_handle_frame_unspec.
* function.c (assign_parms): Use calls.internal_arg_pointer.
(expand_main_function): Remove FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN
code.
* target-def.h (TARGET_INTERNAL_ARG_POINTER): New.
(TARGET_CALLS): Add it.
* target.h (struct gcc_target): Add calls.internal_arg_pointer.
* targhooks.c (default_internal_arg_pointer): New.
* targhooks.h (default_internal_arg_pointer): Declare.
* tree.h (dwarf2out_reg_save_reg): Declare.
* doc/tm.texi (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Remove.
* config/i386/i386.c (dbx_register_map): Add return column.
(dbx64_register_map, svr4_dbx_register_map): Likewise.
(TARGET_INTERNAL_ARG_POINTER, ix86_internal_arg_pointer): New.
(TARGET_DWARF_HANDLE_FRAME_UNSPEC, ix86_dwarf_handle_frame_unspec): New.
(ix86_function_ok_for_sibcall): Disable if force_align_arg_pointer.
(ix86_save_reg): Save force_align_arg_pointer.
(ix86_emit_save_regs): Make regno unsigned.
(ix86_emit_save_regs_using_mov): Likewise.
(ix86_expand_prologue): Handle force_align_arg_pointer.
(ix86_expand_epilogue): Likewise.
* config/i386/i386.h: (dbx_register_map): Update.
(dbx64_register_map, svr4_dbx_register_map): Update.
(struct machine_function): Add force_align_arg_pointer.
* config/i386/i386.md (UNSPEC_REG_SAVE, UNSPEC_DEF_CFA): New.
(UNSPEC_TP, UNSPEC_TLS_GD, UNSPEC_TLS_LD_BASE): Renumber.
(TARGET_PUSH_MEMORY peepholes): Disable if RTX_FRAME_RELATED_P.

2006-02-27  Stuart Hastings  <stuart@apple.com>

Radar 4448096
* testsuite/gcc.target/i386/4448096-1.c: New.
* testsuite/g++.dg/4448096-2.C: New.

From-SVN: r111503

16 years agoRadar 4448096
Stuart Hastings [Tue, 28 Feb 2006 01:17:32 +0000 (28 01:17 +0000)]
Radar 4448096

2006-02-27  Stuart Hastings  <stuart@apple.com>

Radar 4448096
* gcc/config/i386/i386.md (fixuns_truncdfsi2,
fixuns_truncsfsi2, floatunsdidf2): Disable for 4-byte aligned stack.
* gcc/config/i386/i386.c (override_options): Set 4-byte
aligned stack for -fapple-kext.
(ix86_expand_convert_DF2SI_sse, ix86_expand_convert_SF2SI_sse,
ix86_expand_convert_DI2DF_sse): assert a 16-byte aligned stack.
* gcc/doc/invoke.texi (-fapple-kext): Document new
-fapple-kext behavior.

2006-02-27  Stuart Hastings  <stuart@apple.com>

Radar 4448096
* testsuite/gcc.target/i386/4448096-1.c: New.
* testsuite/g++.dg/4448096-2.C: New.

From-SVN: r111502

16 years agoIndex: gcc/ChangeLog
Geoffrey Keating [Mon, 27 Feb 2006 23:18:42 +0000 (27 23:18 +0000)]
Index: gcc/ChangeLog
2006-02-24  Geoffrey Keating  <geoffk@apple.com>

Radar 4086777
* doc/tm.texi (Run-time Target): Document C_COMMON_OVERRIDE_OPTIONS.
* doc/invoke.texi (C++ Dialect Options): Document
-fno-use-cxa-get-exception-ptr.
* configure.ac: Define DEFAULT_USE_CXA_ATEXIT to 2 not 1.
* configure: Regenerate.
* c.opt (fuse-cxa-get-exception-ptr): New.
* c-opts.c (c_common_handle_option): Handle
OPT_fuse_cxa_get_exception_ptr.
* c-common.c (flag_use_cxa_atexit): Update documentation.
(flag_use_cxa_get_exception_ptr): New.
* c-common.h (flag_use_cxa_get_exception_ptr): New.
* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Improve
documentation.
(C_COMMON_OVERRIDE_OPTIONS): New.

Index: gcc/testsuite/ChangeLog
2006-02-24  Geoffrey Keating  <geoffk@apple.com>

Radar 4086777
* g++.dg/eh/uncaught1.C: Add dg-options for ppc-darwin.
* g++.dg/eh/uncaught2.C: New.
* g++.dg/eh/uncaught3.C: New.

Index: gcc/cp/ChangeLog
2006-02-24  Geoffrey Keating  <geoffk@apple.com>

Radar 4086777
* except.c (expand_start_catch_block): Handle
flag_use_cxa_get_exception_ptr.

From-SVN: r111492

16 years agoFix whitespace changes.
Eric Christopher [Sun, 26 Feb 2006 18:32:42 +0000 (26 18:32 +0000)]
Fix whitespace changes.

From-SVN: r111455

16 years agoFix APPLE LOCAL marker.
Mike Stump [Sat, 25 Feb 2006 18:47:24 +0000 (25 18:47 +0000)]
Fix APPLE LOCAL marker.

From-SVN: r111439

16 years agoRadar 4456673
Mike Stump [Fri, 24 Feb 2006 20:26:24 +0000 (24 20:26 +0000)]
Radar 4456673

Radar 4456673
* c-common.c (print_cw_asm_operand): Revert change from
Radar 4399388 as it breaks C++ ppc.

* gcc.apple/asm-block-48.c: Add.
* g++.dg/asm-block-48.C: Add.

From-SVN: r111426

16 years agoRadar 4298040
Mike Stump [Fri, 24 Feb 2006 18:35:28 +0000 (24 18:35 +0000)]
Radar 4298040

Radar 4298040
* config/i386/i386.h (TARGET_CW_OP_CONSTRAINT): Improve fdivr,
fiadd, ficom, ficomp, fidiv, fidivr fild, fimul, fist, fistp,
fisttp, fisub, fisubr, fmul, idiv, inc, lds, les, lfs, lgs, lss.
Remove fildl, fildll, fistpll, fisttpll.
* config/i386/i386.c (x86_canonicalize_operands): Add DImode
support.  Allow mov to be used on floats.
* c-common.c (m1, m2, m4, m2m4): Remove.
(m64, m16m32, m16m32m64, r16r32, r16r32r64): Add.
(rm64, rm8rm16rm32rm64): Add.
(print_cw_asm_operand, case INDIRECT_REF): Handle all
INDIRECT_REFs uniformly.

* g++.dg/asm-block-47.C: Add.
* g++.dg/asm-block-13.C: Update.
* gcc.apple/asm-block-13.c: Update.

From-SVN: r111422

16 years agoRadar 4081414
Eric Christopher [Fri, 24 Feb 2006 01:29:43 +0000 (24 01:29 +0000)]
Radar 4081414

2006-02-23  Eric Christopher  <echristo@apple.com>

        Radar 4081414
        * global.c (local_reg_weight): Make HOST_WIDE_INT.
        (global_alloc): Remove casts to double for local_reg_weight.
        (find_reg): Use integer temporary for weight computation.

From-SVN: r111410

16 years agoBump version to gcc-5325.
Jon Ziegler [Wed, 22 Feb 2006 03:13:56 +0000 (22 03:13 +0000)]
Bump version to gcc-5325.

From-SVN: r111359

16 years agoRadar 4444941apple/tags/gcc-5324
Geoffrey Keating [Tue, 21 Feb 2006 22:27:02 +0000 (21 22:27 +0000)]
Radar 4444941

Radar 4444941
* dwarf2out.c (gen_subprogram_die): Add DW_AT_MIPS_linkage_name
when it might not have been added previously.

From-SVN: r111347