Commit 7904f95f by Eric Christopher

gcc.c (LINK_SSP_SPEC): Add fstack-protector-all.

2005-08-03  Eric Christopher  <echristo@apple.com>

        * gcc.c (LINK_SSP_SPEC): Add fstack-protector-all.
        * config/darwin.h (LINK_COMMAND_SPEC): Add link_ssp
        spec.

From-SVN: r102719
parent 0646b059
2005-08-03 Eric Christopher <echristo@apple.com>
* gcc.c (LINK_SSP_SPEC): Add fstack-protector-all.
* config/darwin.h (LINK_COMMAND_SPEC): Add link_ssp
spec.
2005-08-04 Jan Hubicka <jh@suse.cz> 2005-08-04 Jan Hubicka <jh@suse.cz>
* profile.c (branch_prob): Split edges with goto locus on them * profile.c (branch_prob): Split edges with goto locus on them
...@@ -73,7 +79,7 @@ ...@@ -73,7 +79,7 @@
2005-08-02 Richard Henderson <rth@redhat.com> 2005-08-02 Richard Henderson <rth@redhat.com>
PR 23196 PR 23196
* explow.c (memory_address): Remove special-case for * explow.c (memory_address): Remove special-case for
virtual_stack_vars_rtx and virtual_incoming_args_rtx. virtual_stack_vars_rtx and virtual_incoming_args_rtx.
2005-08-02 Diego Novillo <dnovillo@redhat.com> 2005-08-02 Diego Novillo <dnovillo@redhat.com>
...@@ -393,7 +399,7 @@ ...@@ -393,7 +399,7 @@
PR bootstrap/23131 PR bootstrap/23131
* configure.ac (SYSTEM_HEADER_DIR): Avoid setting to empty * configure.ac (SYSTEM_HEADER_DIR): Avoid setting to empty
string. string.
* configure: Regenerated. * configure: Regenerated.
2005-07-29 Paul Brook <paul@codesourcery.com> 2005-07-29 Paul Brook <paul@codesourcery.com>
...@@ -409,7 +415,7 @@ ...@@ -409,7 +415,7 @@
(includes): Includes 5k.md. (includes): Includes 5k.md.
* config/mips/5k.md: New DFA pipeline for the 5kc/5kf. * config/mips/5k.md: New DFA pipeline for the 5kc/5kf.
* doc/invoke.texi (MIPS Options): Updated cpu name supported with * doc/invoke.texi (MIPS Options): Updated cpu name supported with
-march flag. -march flag.
2005-07-29 Diego Novillo <dnovillo@redhat.com> 2005-07-29 Diego Novillo <dnovillo@redhat.com>
...@@ -725,7 +731,7 @@ ...@@ -725,7 +731,7 @@
2005-07-27 Kenneth Zadeck <zadeck@naturalbridge.com> 2005-07-27 Kenneth Zadeck <zadeck@naturalbridge.com>
* params.def: Fixed comment. * params.def: Fixed comment.
2005-07-27 Bjoern Haase <bjoern.m.haase@web.de> 2005-07-27 Bjoern Haase <bjoern.m.haase@web.de>
PR target/19885 PR target/19885
...@@ -774,7 +780,7 @@ ...@@ -774,7 +780,7 @@
2005-07-27 Dorit Nuzman <dorit@il.ibm.com> 2005-07-27 Dorit Nuzman <dorit@il.ibm.com>
PR tree-optimization/23073 PR tree-optimization/23073
* tree-vect-analyze.c (vect_analyze_data_refs_alignment): Call * tree-vect-analyze.c (vect_analyze_data_refs_alignment): Call
vect_print_dump_info before fprintf. vect_print_dump_info before fprintf.
2005-07-27 Zdenek Dvorak <dvorakz@suse.cz> 2005-07-27 Zdenek Dvorak <dvorakz@suse.cz>
...@@ -973,7 +979,7 @@ ...@@ -973,7 +979,7 @@
inhibit_libc. inhibit_libc.
* configure.ac (inhibit_libc): Set it to true/false. * configure.ac (inhibit_libc): Set it to true/false.
(--with-build-sysroot): New option. Use it to set (--with-build-sysroot): New option. Use it to set
SYSTEM_HEADER_DIR. SYSTEM_HEADER_DIR.
* configure: Regenerated. * configure: Regenerated.
2005-07-25 Manfred Hollstein <mh@suse.com> 2005-07-25 Manfred Hollstein <mh@suse.com>
...@@ -1013,8 +1019,8 @@ ...@@ -1013,8 +1019,8 @@
(dump_data_reference): Use a correct field name. (dump_data_reference): Use a correct field name.
(analyze_array): Make static. Initialize new data-ref fields. (analyze_array): Make static. Initialize new data-ref fields.
(analyze_indirect_ref): New function. (analyze_indirect_ref): New function.
(init_data_ref): Initialize new data-ref fields. (init_data_ref): Initialize new data-ref fields.
(strip_conversion): Moved from tree-vect-analyze.c. (strip_conversion): Moved from tree-vect-analyze.c.
(analyze_offset_expr, get_ptr_offset, address_analysis, (analyze_offset_expr, get_ptr_offset, address_analysis,
object_analysis): Likewise. object_analysis): Likewise.
(analyze_offset): New function. (analyze_offset): New function.
...@@ -1025,7 +1031,7 @@ ...@@ -1025,7 +1031,7 @@
(access_functions_are_affine_or_constant_p): Call macro to get the (access_functions_are_affine_or_constant_p): Call macro to get the
address of access functions. address of access functions.
(compute_all_dependences): Add new parameter (compute_all_dependences): Add new parameter
compute_self_and_read_read_dependences. Compute self and read-read compute_self_and_read_read_dependences. Compute self and read-read
dependences if it is true. dependences if it is true.
(find_data_references_in_loop): Call create_data_ref. Initialize new (find_data_references_in_loop): Call create_data_ref. Initialize new
data-ref fields. data-ref fields.
...@@ -1040,7 +1046,7 @@ ...@@ -1040,7 +1046,7 @@
* tree-data-ref.h (struct first_location_in_loop): New structure. Move * tree-data-ref.h (struct first_location_in_loop): New structure. Move
fields from stmt_vinfo. fields from stmt_vinfo.
(struct base_object_info): New structure. (struct base_object_info): New structure.
(struct data_reference): Move fields to base_object_info. Add fields (struct data_reference): Move fields to base_object_info. Add fields
first_location and object_info for above structures. Move fields from first_location and object_info for above structures. Move fields from
stmt_info: memtag, ptr_info, subvars, misalignment. Add new field stmt_info: memtag, ptr_info, subvars, misalignment. Add new field
aligned_to. Add macros to access the new fields. aligned_to. Add macros to access the new fields.
...@@ -1081,7 +1087,7 @@ ...@@ -1081,7 +1087,7 @@
(vect_strip_conversion): Remove. (vect_strip_conversion): Remove.
* tree-vectorizer.h (enum verbosity_levels): Add new verbosity level. * tree-vectorizer.h (enum verbosity_levels): Add new verbosity level.
(struct _loop_vec_info): Unify data_ref_writes and data_ref_reads into (struct _loop_vec_info): Unify data_ref_writes and data_ref_reads into
datarefs. Add new field ddrs. datarefs. Add new field ddrs.
Add macros for the new fields access. Add macros for the new fields access.
(struct _stmt_vec_info): Remove: base_address, initial_offset, step, (struct _stmt_vec_info): Remove: base_address, initial_offset, step,
base_aligned_p, misalignment, memtag, ptr_info and subvars. base_aligned_p, misalignment, memtag, ptr_info and subvars.
...@@ -1125,7 +1131,7 @@ ...@@ -1125,7 +1131,7 @@
* Makefile.in (STRICT2_WARN): Add -Wmissing-format-attribute. * Makefile.in (STRICT2_WARN): Add -Wmissing-format-attribute.
* configure.ac: Check for -Wmissing-format-attribute. * configure.ac: Check for -Wmissing-format-attribute.
* configure: Regenerate. * configure: Regenerate.
2005-07-23 Richard Henderson <rth@redhat.com> 2005-07-23 Richard Henderson <rth@redhat.com>
...@@ -1295,7 +1301,7 @@ ...@@ -1295,7 +1301,7 @@
* config/crx/crx.md: New file. * config/crx/crx.md: New file.
* config/crx/crx.opt: New file. * config/crx/crx.opt: New file.
* config/crx/t-crx: New file. * config/crx/t-crx: New file.
2005-07-22 Manfred Hollstein <mh@suse.com> 2005-07-22 Manfred Hollstein <mh@suse.com>
* tree-ssa-structalias.c (merge_graph_nodes): Fix uninitialised * tree-ssa-structalias.c (merge_graph_nodes): Fix uninitialised
...@@ -1308,9 +1314,9 @@ ...@@ -1308,9 +1314,9 @@
Laurent GUERBY <laurent@guerby.net> Laurent GUERBY <laurent@guerby.net>
PR tree-optimization/22336 PR tree-optimization/22336
* function.c (record_block_change): Check for * function.c (record_block_change): Check for
cfun->ib_boundaries_block. cfun->ib_boundaries_block.
2005-07-21 James A. Morrison <phython@gcc.gnu.org> 2005-07-21 James A. Morrison <phython@gcc.gnu.org>
* fold-const.c (fold_unary): Don't strip signed nops from ABS_EXPRs. * fold-const.c (fold_unary): Don't strip signed nops from ABS_EXPRs.
...@@ -1342,7 +1348,7 @@ ...@@ -1342,7 +1348,7 @@
and complex_ssa_name_components here. and complex_ssa_name_components here.
2005-07-20 Daniel Berlin <dberlin@dberlin.org> 2005-07-20 Daniel Berlin <dberlin@dberlin.org>
* alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT, * alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT,
revert to returning false. revert to returning false.
...@@ -1365,7 +1371,7 @@ ...@@ -1365,7 +1371,7 @@
PR middle-end/21180 PR middle-end/21180
* fold-const.c (fold_build1): Add checksum for the operands. * fold-const.c (fold_build1): Add checksum for the operands.
(fold_build2): Likewise. (fold_build2): Likewise.
(fold_build3): Likewise. (fold_build3): Likewise.
2005-07-21 Andrew Pinski <pinskia@physics.uc.edu> 2005-07-21 Andrew Pinski <pinskia@physics.uc.edu>
...@@ -1661,7 +1667,7 @@ ...@@ -1661,7 +1667,7 @@
2005-07-19 Devang Patel <dpatel@apple.com> 2005-07-19 Devang Patel <dpatel@apple.com>
* dbxout.c (dbxout_type): Check Objective-C++ lang. * dbxout.c (dbxout_type): Check Objective-C++ lang.
2005-07-19 Richard Henderson <rth@redhat.com> 2005-07-19 Richard Henderson <rth@redhat.com>
PR tree-opt/22278 PR tree-opt/22278
...@@ -1677,7 +1683,7 @@ ...@@ -1677,7 +1683,7 @@
* c.opt (Wpragmas): New. * c.opt (Wpragmas): New.
* doc/invoke.texi: Document it. * doc/invoke.texi: Document it.
* function.c (do_warn_unused_parameter): Add warning control to * function.c (do_warn_unused_parameter): Add warning control to
warning call. warning call.
* c-decl.c (warn_if_shadowing): Likewise. * c-decl.c (warn_if_shadowing): Likewise.
...@@ -1692,7 +1698,7 @@ ...@@ -1692,7 +1698,7 @@
(handle_pragma_extern_prefix): Likewise. (handle_pragma_extern_prefix): Likewise.
(maybe_apply_renaming_pragma): Likewise. (maybe_apply_renaming_pragma): Likewise.
(handle_pragma_visibility): Likewise. (handle_pragma_visibility): Likewise.
* config/c4x/c4x-c.c (BAD): Likewise. * config/c4x/c4x-c.c (BAD): Likewise.
(c4x_parse_pragma): Likewise. (c4x_parse_pragma): Likewise.
* config/ia64/ia64-c.c (ia64_hpux_handle_builtin_pragma): Likewise. * config/ia64/ia64-c.c (ia64_hpux_handle_builtin_pragma): Likewise.
...@@ -1716,7 +1722,7 @@ ...@@ -1716,7 +1722,7 @@
* tree-promote-statics.c: Removed. * tree-promote-statics.c: Removed.
* common.opt: Removed flag-promote-statics. * common.opt: Removed flag-promote-statics.
* opts.c: Ditto. * opts.c: Ditto.
* passes.c: Removed tree-promote-statics pass. * passes.c: Removed tree-promote-statics pass.
* tree-pass.h: Ditto. * tree-pass.h: Ditto.
* timevar.def: Removed TV_PROMOTE_STATICS. * timevar.def: Removed TV_PROMOTE_STATICS.
...@@ -1726,7 +1732,7 @@ ...@@ -1726,7 +1732,7 @@
* config.gcc: Add support for *-*-freebsd7, *-*-freebsd8, * config.gcc: Add support for *-*-freebsd7, *-*-freebsd8,
and *-*-freebsd9. and *-*-freebsd9.
* config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto. * config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto.
2005-07-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2005-07-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
PR c/22476 PR c/22476
...@@ -1781,7 +1787,7 @@ ...@@ -1781,7 +1787,7 @@
2005-07-18 Daniel Berlin <dberlin@dberlin.org> 2005-07-18 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/22483 Fix PR tree-optimization/22483
* tree-complex.c (create_components): Use * tree-complex.c (create_components): Use
safe_referenced_var_iterator and FOR_EACH_REFERENCED_VAR_SAFE. safe_referenced_var_iterator and FOR_EACH_REFERENCED_VAR_SAFE.
* tree-flow-inline.h (fill_referenced_var_vec): New function. * tree-flow-inline.h (fill_referenced_var_vec): New function.
...@@ -1830,7 +1836,7 @@ ...@@ -1830,7 +1836,7 @@
in 64-bit mode the same as DImode in 32-bit mode. in 64-bit mode the same as DImode in 32-bit mode.
(ix86_expand_ashl_const, ix86_split_ashl, ix86_split_ashr, (ix86_expand_ashl_const, ix86_split_ashl, ix86_split_ashr,
ix86_split_lshr): Likewise. Rename to no longer refer to a specific ix86_split_lshr): Likewise. Rename to no longer refer to a specific
mode. Add new mode parameter. mode. Add new mode parameter.
* config/i386/i386.h (CONST_OK_FOR_LETTER_P): Describe and handle 'O'. * config/i386/i386.h (CONST_OK_FOR_LETTER_P): Describe and handle 'O'.
* config/i386/i386.md (cmpti, addti3, subti3, negti2, ashlti3, ashrti3, * config/i386/i386.md (cmpti, addti3, subti3, negti2, ashlti3, ashrti3,
x86_64_shift_adj): New expanders. x86_64_shift_adj): New expanders.
...@@ -1869,8 +1875,8 @@ ...@@ -1869,8 +1875,8 @@
* tree-ssa-pre.c (is_copy_stmt): New function. * tree-ssa-pre.c (is_copy_stmt): New function.
(follow_copies_till_vuse): Ditto. (follow_copies_till_vuse): Ditto.
(do_eustores): Ditto. (do_eustores): Ditto.
(gate_eustores): Ditto. (gate_eustores): Ditto.
2005-07-16 Richard Henderson <rth@redhat.com> 2005-07-16 Richard Henderson <rth@redhat.com>
* gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit. * gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit.
...@@ -1882,29 +1888,29 @@ ...@@ -1882,29 +1888,29 @@
ipa-reference.h, ipa-utils.c, ipa-utils.h, ipa-type-escape.c, ipa-reference.h, ipa-utils.c, ipa-utils.h, ipa-type-escape.c,
ipa-type-escape.h, tree-promote-statics.c ipa-type-escape.h, tree-promote-statics.c
* ipa-pure-const.c, ipa-reference.c, ipa-reference.h, ipa-utils.c, * ipa-pure-const.c, ipa-reference.c, ipa-reference.h, ipa-utils.c,
ipa-utils.h, ipa-type-escape.c, ipa-type-escape.h, ipa-utils.h, ipa-type-escape.c, ipa-type-escape.h,
tree-promote-statics.c: new files. tree-promote-statics.c: new files.
* alias.c: (nonlocal_mentioned_p_1, nonlocal_mentioned_p, * alias.c: (nonlocal_mentioned_p_1, nonlocal_mentioned_p,
nonlocal_referenced_p_1, nonlocal_referenced_p, nonlocal_set_p_1, nonlocal_referenced_p_1, nonlocal_referenced_p, nonlocal_set_p_1,
int nonlocal_set_p, mark_constant_function): Deleted. int nonlocal_set_p, mark_constant_function): Deleted.
(rest_of_handle_cfg): Removed call to mark_constant_function. (rest_of_handle_cfg): Removed call to mark_constant_function.
(nonoverlapping_component_refs_p): Added calls to support (nonoverlapping_component_refs_p): Added calls to support
type based aliasing. type based aliasing.
* tree-ssa-alias.c (may_alias_p, * tree-ssa-alias.c (may_alias_p,
compute_flow_insensitive_aliasing): Ditto. compute_flow_insensitive_aliasing): Ditto.
* calls.c (flags_from_decl_or_type): Removed reference to * calls.c (flags_from_decl_or_type): Removed reference to
cgraph_rtl_info. cgraph_rtl_info.
* c-typeck.c (convert_arguments): Make builtins tolerant of having * c-typeck.c (convert_arguments): Make builtins tolerant of having
too many arguments. This is necessary for Spec 2000. too many arguments. This is necessary for Spec 2000.
* cgraph.h (const_function, pure_function): Removed. * cgraph.h (const_function, pure_function): Removed.
* common.opt: Added "fipa-pure-const", "fipa-reference", * common.opt: Added "fipa-pure-const", "fipa-reference",
"fipa-type-escape", and "ftree-promote-static". "fipa-type-escape", and "ftree-promote-static".
* opts.c: Ditto. * opts.c: Ditto.
* passes.c: Added ipa and tree-promote-statics passes. * passes.c: Added ipa and tree-promote-statics passes.
* timevar.def: Added TV_IPA_PURE_CONST, TV_IPA_REFERENCE, * timevar.def: Added TV_IPA_PURE_CONST, TV_IPA_REFERENCE,
TV_IPA_TYPE_ESCAPE, and TV_PROMOTE_STATICS. TV_IPA_TYPE_ESCAPE, and TV_PROMOTE_STATICS.
* tree-dfa.c (referenced_var_lookup_if_exists): New function. * tree-dfa.c (referenced_var_lookup_if_exists): New function.
* tree-flow.h: Added exposed sra calls and addition of * tree-flow.h: Added exposed sra calls and addition of
reference_vars_info field for FUNCTION_DECLS. reference_vars_info field for FUNCTION_DECLS.
* tree-pass.h: Added passes. * tree-pass.h: Added passes.
* tree-sra.c: (sra_init_cache): New function. * tree-sra.c: (sra_init_cache): New function.
...@@ -1966,7 +1972,7 @@ ...@@ -1966,7 +1972,7 @@
special var here. special var here.
(need_to_solve): New function. (need_to_solve): New function.
(compute_points_to_sets): Use it. (compute_points_to_sets): Use it.
2005-07-15 Jan Hubicka <jh@suse.cz> 2005-07-15 Jan Hubicka <jh@suse.cz>
* cfg.c (update_bb_profile_for_threading): More diagnostic. * cfg.c (update_bb_profile_for_threading): More diagnostic.
...@@ -2225,8 +2231,8 @@ ...@@ -2225,8 +2231,8 @@
if *rhs_p is not a SSA_NAME. if *rhs_p is not a SSA_NAME.
2005-07-12 Daniel Berlin <dberlin@dberlin.org> 2005-07-12 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/22422 Fix PR tree-optimization/22422
* tree-ssa-structalias.c (struct variable_info): Add flag for * tree-ssa-structalias.c (struct variable_info): Add flag for
special vars. special vars.
(get_varinfo): Now a static function. (get_varinfo): Now a static function.
...@@ -2239,7 +2245,7 @@ ...@@ -2239,7 +2245,7 @@
(do_sd_constraint): Ditto. (do_sd_constraint): Ditto.
(do_structure_copy): Check for special variable. (do_structure_copy): Check for special variable.
(find_func_aliases): Ditto. (find_func_aliases): Ditto.
(init_base_vars): Set special vars properly. (init_base_vars): Set special vars properly.
2005-07-13 Jan Hubicka <jh@suse.cz> 2005-07-13 Jan Hubicka <jh@suse.cz>
...@@ -2372,12 +2378,12 @@ ...@@ -2372,12 +2378,12 @@
(GIMPLE Exception Handling): Clarify TRY_CATCH_EXPR cases. (GIMPLE Exception Handling): Clarify TRY_CATCH_EXPR cases.
2005-07-11 Daniel Berlin <dberlin@dberlin.org> 2005-07-11 Daniel Berlin <dberlin@dberlin.org>
* print-tree.c (print_node): Use DECL_ARGUMENT_FLD. * print-tree.c (print_node): Use DECL_ARGUMENT_FLD.
* tree.h (DECL_ARGUMENT_FLD): New macro. * tree.h (DECL_ARGUMENT_FLD): New macro.
2005-07-11 Daniel Berlin <dberlin@dberlin.org> 2005-07-11 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/22404 Fix PR tree-optimization/22404
* tree-ssa-structalias.c (create_variable_info_for): Use * tree-ssa-structalias.c (create_variable_info_for): Use
...@@ -2469,7 +2475,7 @@ ...@@ -2469,7 +2475,7 @@
* tree-ssa-structalias.c (update_alias_info): Change counting of * tree-ssa-structalias.c (update_alias_info): Change counting of
references to not include vdefs. references to not include vdefs.
2005-07-10 Daniel Berlin <dberlin@dberlin.org> 2005-07-10 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-alias.c (free_used_part_map): Add missing free. * tree-ssa-alias.c (free_used_part_map): Add missing free.
...@@ -2687,13 +2693,13 @@ ...@@ -2687,13 +2693,13 @@
visibility on regular DECL's. visibility on regular DECL's.
(merge_decls): Fix the copying of decl nodes of various types for (merge_decls): Fix the copying of decl nodes of various types for
the new structures. Don't update RTL, section name, weak status, the new structures. Don't update RTL, section name, weak status,
etc, on DECL's without RTL. etc, on DECL's without RTL.
(grokdeclarator): DECL_ARG_TYPE_AS_WRITTEN is gone. (grokdeclarator): DECL_ARG_TYPE_AS_WRITTEN is gone.
Don't check volatile on non-variable types. Don't check volatile on non-variable types.
(store_parm_decls_oldstyle): Use pointer_set instead of DECL_WEAK (store_parm_decls_oldstyle): Use pointer_set instead of DECL_WEAK
to check whether we have seen arguments. to check whether we have seen arguments.
* c-objc-common.c (c_tree_printer): Reverse order of tests so that * c-objc-common.c (c_tree_printer): Reverse order of tests so that
flag is checked before field (flag is common, field is not). flag is checked before field (flag is common, field is not).
* dwarf2out.c (decl_ultimate_origin): Only DECL's with * dwarf2out.c (decl_ultimate_origin): Only DECL's with
TS_DECL_COMMON could have an origin. TS_DECL_COMMON could have an origin.
(add_location_or_const_value_attribute): Don't check section name (add_location_or_const_value_attribute): Don't check section name
...@@ -2774,7 +2780,7 @@ ...@@ -2774,7 +2780,7 @@
(struct tree_result_decl): Ditto. (struct tree_result_decl): Ditto.
(union tree_node): Add new structures. (union tree_node): Add new structures.
* var-tracking.c (track_expr_p): Reverse order of tests. * var-tracking.c (track_expr_p): Reverse order of tests.
* doc/c-tree.texi: Add documentation on DECL node internal structure. * doc/c-tree.texi: Add documentation on DECL node internal structure.
2005-07-08 Kazu Hirata <kazu@codesourcery.com> 2005-07-08 Kazu Hirata <kazu@codesourcery.com>
...@@ -2949,7 +2955,7 @@ ...@@ -2949,7 +2955,7 @@
* config/s390/s390-protos.h (s390_expand_clrmem): Delete. * config/s390/s390-protos.h (s390_expand_clrmem): Delete.
(s390_expand_setmem): New. (s390_expand_setmem): New.
* config/s390/s390.c: Likewise. * config/s390/s390.c: Likewise.
(print_shift_count_operand): Truncate to 12 bits instead of 6. (print_shift_count_operand): Truncate to 12 bits instead of 6.
Adapt comments. Adapt comments.
* config/s390/s390.md: ("setmem<mode>"): Accept character as * config/s390/s390.md: ("setmem<mode>"): Accept character as
...@@ -2958,7 +2964,7 @@ ...@@ -2958,7 +2964,7 @@
("setmem_long", "*setmem_long"): ... this. ("setmem_long", "*setmem_long"): ... this.
2005-07-07 Adrian Straetling <straetling@de.ibm.com> 2005-07-07 Adrian Straetling <straetling@de.ibm.com>
* config/s390/s390.c: (optimization_options): Enable * config/s390/s390.c: (optimization_options): Enable
TARGET_MVCLE at -Os. TARGET_MVCLE at -Os.
* doc/invoke.texi: Document changes in default behaviour. * doc/invoke.texi: Document changes in default behaviour.
...@@ -3015,7 +3021,7 @@ ...@@ -3015,7 +3021,7 @@
2005-07-06 Fariborz Jahanian <fjahanian@apple.com> 2005-07-06 Fariborz Jahanian <fjahanian@apple.com>
* doc/invoke.texi: Update -fforce-mem documentation. * doc/invoke.texi: Update -fforce-mem documentation.
* dojump.c (compare_from_rtx,do_compare_rtx_and_jump): Remove * dojump.c (compare_from_rtx,do_compare_rtx_and_jump): Remove
code for -fforce-mem. code for -fforce-mem.
* expmed.c: (store_bit_field,store_fixed_bit_field, * expmed.c: (store_bit_field,store_fixed_bit_field,
extract_bit_field): Ditto. extract_bit_field): Ditto.
...@@ -3046,7 +3052,7 @@ ...@@ -3046,7 +3052,7 @@
variable sized types. variable sized types.
Use correct type for intermediate structure on *a = *b structure Use correct type for intermediate structure on *a = *b structure
copies. copies.
2005-07-06 Jakub Jelinek <jakub@redhat.com> 2005-07-06 Jakub Jelinek <jakub@redhat.com>
* config/rs6000/rs6000.h (RS6000_VARARGS_AREA, RS6000_VARARGS_SIZE): * config/rs6000/rs6000.h (RS6000_VARARGS_AREA, RS6000_VARARGS_SIZE):
...@@ -3116,7 +3122,7 @@ ...@@ -3116,7 +3122,7 @@
(vect_print_dump_info): Use vect_loop_location. (vect_print_dump_info): Use vect_loop_location.
(new_loop_vec_info): Do not set LOOP_VINFO_LOC. (new_loop_vec_info): Do not set LOOP_VINFO_LOC.
(vectorize_loops): Set vect_loop_location. (vectorize_loops): Set vect_loop_location.
* tree-vect-analyze.c (vect_analyze_offset_expr, * tree-vect-analyze.c (vect_analyze_offset_expr,
vect_determin_vectorization_factor, vect_analyze_operations, vect_determin_vectorization_factor, vect_analyze_operations,
vect_analyze_scalar_cycles, vect_analyze_data_ref_dependence, vect_analyze_scalar_cycles, vect_analyze_data_ref_dependence,
vect_analyze_data_ref_dependences, vect_compute_data_ref_alignment, vect_analyze_data_ref_dependences, vect_compute_data_ref_alignment,
...@@ -3128,8 +3134,8 @@ ...@@ -3128,8 +3134,8 @@
vect_analyze_loop): Adjust vect_print_dump_info API. vect_analyze_loop): Adjust vect_print_dump_info API.
* tree-vect-transform.c (vect_create_addr_base_for_vector_ref, * tree-vect-transform.c (vect_create_addr_base_for_vector_ref,
vect_create_data_ref_ptr, vect_init_vector, vect_get_vec_def_for_operand, vect_create_data_ref_ptr, vect_init_vector, vect_get_vec_def_for_operand,
vect_finish_stmt_generation, vectorizable_assignment, vect_finish_stmt_generation, vectorizable_assignment,
vectorizable_operation, vectorizable_store, vectorizable_load, vectorizable_operation, vectorizable_store, vectorizable_load,
vectorizable_live_operation, vectorizable_condition, vect_transform_stmt, vectorizable_live_operation, vectorizable_condition, vect_transform_stmt,
vect_update_ivs_after_vectorizer, vect_do_peeling_for_loop_bound, vect_update_ivs_after_vectorizer, vect_do_peeling_for_loop_bound,
vect_gen_ninters_for_prolog_loop, vect_do_peeling_for_alignment, vect_gen_ninters_for_prolog_loop, vect_do_peeling_for_alignment,
...@@ -3151,14 +3157,14 @@ ...@@ -3151,14 +3157,14 @@
(pa_tls_symbol_ref_1, pa_tls_referenced_p): New. (pa_tls_symbol_ref_1, pa_tls_referenced_p): New.
(TARGET_CANNOT_FORCE_CONST_MEM): Define. (TARGET_CANNOT_FORCE_CONST_MEM): Define.
(emit_move_sequence): Handle TLS addresses. (emit_move_sequence): Handle TLS addresses.
(pa_encode_section_info): Call default handler to handle common (pa_encode_section_info): Call default handler to handle common
sections. sections.
* config/pa/pa.h (PA_SYMBOL_REF_TLS_P): New. * config/pa/pa.h (PA_SYMBOL_REF_TLS_P): New.
(CONSTANT_ADDRESS_P): Reject TLS operands. (CONSTANT_ADDRESS_P): Reject TLS operands.
(TARGET_HAVE_TLS) [HAVE_AS_TLS]: Define. (TARGET_HAVE_TLS) [HAVE_AS_TLS]: Define.
* config/pa/pa.md (UNSPEC_TP, UNSPEC_TLSGD, UNSPEC_TLSLDM) * config/pa/pa.md (UNSPEC_TP, UNSPEC_TLSGD, UNSPEC_TLSLDM)
(UNSPEC_TLSLDO, UNSPEC_TLSLDBASE, UNSPEC_TLSIE) (UNSPEC_TLSLDO, UNSPEC_TLSLDBASE, UNSPEC_TLSIE)
(UNSPEC_TLSLE): Define new constants. (UNSPEC_TLSLE): Define new constants.
(tgd_load, tld_load, tld_offset_load, tp_load, tie_load, tle_load): New. (tgd_load, tld_load, tld_offset_load, tp_load, tie_load, tle_load): New.
* config/pa/predicates.md (symbolic_operand): Reject TLS operands. * config/pa/predicates.md (symbolic_operand): Reject TLS operands.
(tls_symbolic_operand, tgd_symbolic_operand, tld_symbolic_operand) (tls_symbolic_operand, tgd_symbolic_operand, tld_symbolic_operand)
...@@ -3269,7 +3275,7 @@ ...@@ -3269,7 +3275,7 @@
pass_postreload_cse): New. pass_postreload_cse): New.
* profile.c (gate_handle_profiling, pass_profiling, * profile.c (gate_handle_profiling, pass_profiling,
rest_of_handle_branch_prob, pass_branch_prob): New. rest_of_handle_branch_prob, pass_branch_prob): New.
* recog.c (pass pass_split_for_shorten_branches, gate_do_final_split, * recog.c (pass pass_split_for_shorten_branches, gate_do_final_split,
pass_split_before_regstack, gate_handle_split_before_regstack, pass_split_before_regstack, gate_handle_split_before_regstack,
gate_handle_peephole2, rest_of_handle_peephole2, pass_peephole2, gate_handle_peephole2, rest_of_handle_peephole2, pass_peephole2,
rest_of_handle_split_all_insns, pass_split_all_insns): New. rest_of_handle_split_all_insns, pass_split_all_insns): New.
...@@ -3343,7 +3349,7 @@ ...@@ -3343,7 +3349,7 @@
dump_enabled_p, dump_initialized_p, dump_begin, dump_end, dump_node, dump_enabled_p, dump_initialized_p, dump_begin, dump_end, dump_node,
dump_switch_p, dump_flag_name): Moved to tree-pass.h. dump_switch_p, dump_flag_name): Moved to tree-pass.h.
(dump_info_p, dump_flag): Moved to tree-dump.h. (dump_info_p, dump_flag): Moved to tree-dump.h.
* Makefile.in: Adjust dependencies for tree-pretty-print.c, * Makefile.in: Adjust dependencies for tree-pretty-print.c,
cgraph.c, opts.c. cgraph.c, opts.c.
* passes.c (finish_optimization_passes): Use dump_begin * passes.c (finish_optimization_passes): Use dump_begin
...@@ -3362,7 +3368,7 @@ ...@@ -3362,7 +3368,7 @@
pass_init_datastructures, pass_fixup_cfg): Make non-static. pass_init_datastructures, pass_fixup_cfg): Make non-static.
* tree-pretty-print.c: Include tree-pass.h. * tree-pretty-print.c: Include tree-pass.h.
* cgraph.c: Include tree-dump.h. * cgraph.c: Include tree-dump.h.
2005-07-04 Daniel Berlin <dberlin@dberlin.org> 2005-07-04 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-structalias.c (get_constraint_exp_from_ssa_var): * tree-ssa-structalias.c (get_constraint_exp_from_ssa_var):
...@@ -3420,10 +3426,10 @@ ...@@ -3420,10 +3426,10 @@
2005-07-04 Daniel Berlin <dberlin@dberlin.org> 2005-07-04 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/22279 Fix PR tree-optimization/22279
* tree-ssa-structalias.c (offset_overlaps_with_access): Use * tree-ssa-structalias.c (offset_overlaps_with_access): Use
correct operator. correct operator.
2005-07-04 J"orn Rennecke <joern.rennecke@st.com> 2005-07-04 J"orn Rennecke <joern.rennecke@st.com>
* sh.c (output_ieee_ccmpeq): Replace "\\;" with "\n\t". * sh.c (output_ieee_ccmpeq): Replace "\\;" with "\n\t".
...@@ -3498,7 +3504,7 @@ ...@@ -3498,7 +3504,7 @@
<GOTO_EXPR>, <SWITCH_EXPR>: Add. <GOTO_EXPR>, <SWITCH_EXPR>: Add.
(dump_enabled_p): Return TRUE if PHASE is TDI_all and any dump (dump_enabled_p): Return TRUE if PHASE is TDI_all and any dump
is enabled. is enabled.
2005-07-03 Joseph S. Myers <joseph@codesourcery.com> 2005-07-03 Joseph S. Myers <joseph@codesourcery.com>
* c-common.h (GCC_DIAG_STYLE): Define. * c-common.h (GCC_DIAG_STYLE): Define.
......
...@@ -96,12 +96,12 @@ Boston, MA 02110-1301, USA. */ ...@@ -96,12 +96,12 @@ Boston, MA 02110-1301, USA. */
name, that also takes an argument, needs to be modified so the name, that also takes an argument, needs to be modified so the
prefix is different, otherwise a '*' after the shorter option will prefix is different, otherwise a '*' after the shorter option will
match with the longer one. match with the longer one.
The SUBTARGET_OPTION_TRANSLATE_TABLE macro, which _must_ be defined The SUBTARGET_OPTION_TRANSLATE_TABLE macro, which _must_ be defined
in gcc/config/{i386,rs6000}/darwin.h, should contain any additional in gcc/config/{i386,rs6000}/darwin.h, should contain any additional
command-line option translations specific to the particular target command-line option translations specific to the particular target
architecture. */ architecture. */
#define TARGET_OPTION_TRANSLATE_TABLE \ #define TARGET_OPTION_TRANSLATE_TABLE \
{ "-all_load", "-Zall_load" }, \ { "-all_load", "-Zall_load" }, \
{ "-allowable_client", "-Zallowable_client" }, \ { "-allowable_client", "-Zallowable_client" }, \
...@@ -207,7 +207,7 @@ Boston, MA 02110-1301, USA. */ ...@@ -207,7 +207,7 @@ Boston, MA 02110-1301, USA. */
%{@:-o %f%u.out}%{!@:%{o*}%{!o:-o a.out}} \ %{@:-o %f%u.out}%{!@:%{o*}%{!o:-o a.out}} \
%{!Zdynamiclib:%{!A:%{!nostdlib:%{!nostartfiles:%S}}}} \ %{!Zdynamiclib:%{!A:%{!nostdlib:%{!nostartfiles:%S}}}} \
%{L*} %(link_libgcc) %o %{fprofile-arcs|fprofile-generate|coverage:-lgcov} \ %{L*} %(link_libgcc) %o %{fprofile-arcs|fprofile-generate|coverage:-lgcov} \
%{!nostdlib:%{!nodefaultlibs:%G %L}} \ %{!nostdlib:%{!nodefaultlibs:%(link_ssp) %G %L}} \
%{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}}" %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}}"
/* Please keep the random linker options in alphabetical order (modulo /* Please keep the random linker options in alphabetical order (modulo
...@@ -393,9 +393,9 @@ Boston, MA 02110-1301, USA. */ ...@@ -393,9 +393,9 @@ Boston, MA 02110-1301, USA. */
links to, so there's no need for weak-ness for that. */ links to, so there's no need for weak-ness for that. */
#define GTHREAD_USE_WEAK 0 #define GTHREAD_USE_WEAK 0
/* The Darwin linker imposes two limitations on common symbols: they /* The Darwin linker imposes two limitations on common symbols: they
can't have hidden visibility, and they can't appear in dylibs. As can't have hidden visibility, and they can't appear in dylibs. As
a consequence, we should never use common symbols to represent a consequence, we should never use common symbols to represent
vague linkage. */ vague linkage. */
#undef USE_COMMON_FOR_ONE_ONLY #undef USE_COMMON_FOR_ONE_ONLY
#define USE_COMMON_FOR_ONE_ONLY 0 #define USE_COMMON_FOR_ONE_ONLY 0
...@@ -414,7 +414,7 @@ Boston, MA 02110-1301, USA. */ ...@@ -414,7 +414,7 @@ Boston, MA 02110-1301, USA. */
#undef FRAME_BEGIN_LABEL #undef FRAME_BEGIN_LABEL
#define FRAME_BEGIN_LABEL "EH_frame" #define FRAME_BEGIN_LABEL "EH_frame"
/* Emit a label for the FDE corresponding to DECL. EMPTY means /* Emit a label for the FDE corresponding to DECL. EMPTY means
emit a label for an empty FDE. */ emit a label for an empty FDE. */
#define TARGET_ASM_EMIT_UNWIND_LABEL darwin_emit_unwind_label #define TARGET_ASM_EMIT_UNWIND_LABEL darwin_emit_unwind_label
...@@ -567,7 +567,7 @@ Boston, MA 02110-1301, USA. */ ...@@ -567,7 +567,7 @@ Boston, MA 02110-1301, USA. */
/* Ensure correct alignment of bss data. */ /* Ensure correct alignment of bss data. */
#undef ASM_OUTPUT_ALIGNED_DECL_LOCAL #undef ASM_OUTPUT_ALIGNED_DECL_LOCAL
#define ASM_OUTPUT_ALIGNED_DECL_LOCAL(FILE, DECL, NAME, SIZE, ALIGN) \ #define ASM_OUTPUT_ALIGNED_DECL_LOCAL(FILE, DECL, NAME, SIZE, ALIGN) \
do { \ do { \
unsigned HOST_WIDE_INT _new_size = SIZE; \ unsigned HOST_WIDE_INT _new_size = SIZE; \
......
...@@ -602,7 +602,7 @@ proper position among the other output files. */ ...@@ -602,7 +602,7 @@ proper position among the other output files. */
}} %{fmudflap|fmudflapth: --wrap=main}" }} %{fmudflap|fmudflapth: --wrap=main}"
#endif #endif
#ifndef MFLIB_SPEC #ifndef MFLIB_SPEC
#define MFLIB_SPEC "%{fmudflap|fmudflapth: -export-dynamic}" #define MFLIB_SPEC "%{fmudflap|fmudflapth: -export-dynamic}"
#endif #endif
/* config.h can define LIBGCC_SPEC to override how and when libgcc.a is /* config.h can define LIBGCC_SPEC to override how and when libgcc.a is
...@@ -674,7 +674,7 @@ proper position among the other output files. */ ...@@ -674,7 +674,7 @@ proper position among the other output files. */
#ifdef TARGET_LIBC_PROVIDES_SSP #ifdef TARGET_LIBC_PROVIDES_SSP
#define LINK_SSP_SPEC "%{fstack-protector:}" #define LINK_SSP_SPEC "%{fstack-protector:}"
#else #else
#define LINK_SSP_SPEC "%{fstack-protector:-lssp_nonshared -lssp }" #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all:-lssp_nonshared -lssp }"
#endif #endif
#endif #endif
...@@ -920,16 +920,16 @@ static const struct compiler default_compilers[] = ...@@ -920,16 +920,16 @@ static const struct compiler default_compilers[] =
{".m", "#Objective-C", 0, 0, 0}, {".mi", "#Objective-C", 0, 0, 0}, {".m", "#Objective-C", 0, 0, 0}, {".mi", "#Objective-C", 0, 0, 0},
{".mm", "#Objective-C++", 0, 0, 0}, {".M", "#Objective-C++", 0, 0, 0}, {".mm", "#Objective-C++", 0, 0, 0}, {".M", "#Objective-C++", 0, 0, 0},
{".mii", "#Objective-C++", 0, 0, 0}, {".mii", "#Objective-C++", 0, 0, 0},
{".cc", "#C++", 0, 0, 0}, {".cxx", "#C++", 0, 0, 0}, {".cc", "#C++", 0, 0, 0}, {".cxx", "#C++", 0, 0, 0},
{".cpp", "#C++", 0, 0, 0}, {".cp", "#C++", 0, 0, 0}, {".cpp", "#C++", 0, 0, 0}, {".cp", "#C++", 0, 0, 0},
{".c++", "#C++", 0, 0, 0}, {".C", "#C++", 0, 0, 0}, {".c++", "#C++", 0, 0, 0}, {".C", "#C++", 0, 0, 0},
{".CPP", "#C++", 0, 0, 0}, {".ii", "#C++", 0, 0, 0}, {".CPP", "#C++", 0, 0, 0}, {".ii", "#C++", 0, 0, 0},
{".ads", "#Ada", 0, 0, 0}, {".adb", "#Ada", 0, 0, 0}, {".ads", "#Ada", 0, 0, 0}, {".adb", "#Ada", 0, 0, 0},
{".f", "#Fortran", 0, 0, 0}, {".for", "#Fortran", 0, 0, 0}, {".f", "#Fortran", 0, 0, 0}, {".for", "#Fortran", 0, 0, 0},
{".F", "#Fortran", 0, 0, 0}, {".FOR", "#Fortran", 0, 0, 0}, {".F", "#Fortran", 0, 0, 0}, {".FOR", "#Fortran", 0, 0, 0},
{".FPP", "#Fortran", 0, 0, 0}, {".FPP", "#Fortran", 0, 0, 0},
{".f90", "#Fortran 95", 0, 0, 0}, {".f95", "#Fortran 95", 0, 0, 0}, {".f90", "#Fortran 95", 0, 0, 0}, {".f95", "#Fortran 95", 0, 0, 0},
{".fpp", "#Fortran", 0, 0, 0}, {".F", "#Fortran", 0, 0, 0}, {".fpp", "#Fortran", 0, 0, 0}, {".F", "#Fortran", 0, 0, 0},
{".FOR", "#Fortran", 0, 0, 0}, {".FPP", "#Fortran", 0, 0, 0}, {".FOR", "#Fortran", 0, 0, 0}, {".FPP", "#Fortran", 0, 0, 0},
{".r", "#Ratfor", 0, 0, 0}, {".r", "#Ratfor", 0, 0, 0},
{".p", "#Pascal", 0, 0, 0}, {".pas", "#Pascal", 0, 0, 0}, {".p", "#Pascal", 0, 0, 0}, {".pas", "#Pascal", 0, 0, 0},
...@@ -1120,7 +1120,7 @@ static const struct option_map option_map[] = ...@@ -1120,7 +1120,7 @@ static const struct option_map option_map[] =
{"--static", "-static", 0}, {"--static", "-static", 0},
{"--std", "-std=", "aj"}, {"--std", "-std=", "aj"},
{"--symbolic", "-symbolic", 0}, {"--symbolic", "-symbolic", 0},
{"--sysroot", "--sysroot=", "aj"}, {"--sysroot", "--sysroot=", "aj"},
{"--time", "-time", 0}, {"--time", "-time", 0},
{"--trace-includes", "-H", 0}, {"--trace-includes", "-H", 0},
{"--traditional", "-traditional", 0}, {"--traditional", "-traditional", 0},
...@@ -1441,7 +1441,7 @@ static const char *gcc_libexec_prefix; ...@@ -1441,7 +1441,7 @@ static const char *gcc_libexec_prefix;
#ifndef STANDARD_STARTFILE_PREFIX_2 #ifndef STANDARD_STARTFILE_PREFIX_2
#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib/" #define STANDARD_STARTFILE_PREFIX_2 "/usr/lib/"
#endif #endif
#ifdef CROSS_COMPILE /* Don't use these prefixes for a cross compiler. */ #ifdef CROSS_COMPILE /* Don't use these prefixes for a cross compiler. */
#undef MD_EXEC_PREFIX #undef MD_EXEC_PREFIX
#undef MD_STARTFILE_PREFIX #undef MD_STARTFILE_PREFIX
...@@ -3239,7 +3239,7 @@ process_command (int argc, const char **argv) ...@@ -3239,7 +3239,7 @@ process_command (int argc, const char **argv)
{ {
gcc_exec_prefix = make_relative_prefix (argv[0], standard_bindir_prefix, gcc_exec_prefix = make_relative_prefix (argv[0], standard_bindir_prefix,
standard_exec_prefix); standard_exec_prefix);
gcc_libexec_prefix = make_relative_prefix (argv[0], gcc_libexec_prefix = make_relative_prefix (argv[0],
standard_bindir_prefix, standard_bindir_prefix,
standard_libexec_prefix); standard_libexec_prefix);
if (gcc_exec_prefix) if (gcc_exec_prefix)
...@@ -4797,7 +4797,7 @@ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part) ...@@ -4797,7 +4797,7 @@ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part)
bool files_differ = strcmp (input_realname, temp_realname); bool files_differ = strcmp (input_realname, temp_realname);
free (input_realname); free (input_realname);
free (temp_realname); free (temp_realname);
if (files_differ) if (files_differ)
#endif #endif
{ {
temp_filename = save_string (temp_filename, temp_filename = save_string (temp_filename,
...@@ -5656,10 +5656,10 @@ handle_braces (const char *p) ...@@ -5656,10 +5656,10 @@ handle_braces (const char *p)
while (*p++ != '}'); while (*p++ != '}');
return p; return p;
invalid: invalid:
fatal ("braced spec '%s' is invalid at '%c'", orig, *p); fatal ("braced spec '%s' is invalid at '%c'", orig, *p);
#undef SKIP_WHITE #undef SKIP_WHITE
} }
...@@ -6425,13 +6425,13 @@ main (int argc, const char **argv) ...@@ -6425,13 +6425,13 @@ main (int argc, const char **argv)
for (i = 0; (int) i < n_infiles; i++) for (i = 0; (int) i < n_infiles; i++)
{ {
const char *name = infiles[i].name; const char *name = infiles[i].name;
struct compiler *compiler = lookup_compiler (name, struct compiler *compiler = lookup_compiler (name,
strlen (name), strlen (name),
infiles[i].language); infiles[i].language);
if (compiler && !(compiler->combinable)) if (compiler && !(compiler->combinable))
combine_inputs = false; combine_inputs = false;
if (lang_n_infiles > 0 && compiler != input_file_compiler if (lang_n_infiles > 0 && compiler != input_file_compiler
&& infiles[i].language && infiles[i].language[0] != '*') && infiles[i].language && infiles[i].language[0] != '*')
infiles[i].incompiler = compiler; infiles[i].incompiler = compiler;
...@@ -6451,7 +6451,7 @@ main (int argc, const char **argv) ...@@ -6451,7 +6451,7 @@ main (int argc, const char **argv)
infiles[i].compiled = false; infiles[i].compiled = false;
infiles[i].preprocessed = false; infiles[i].preprocessed = false;
} }
if (combine_flag && save_temps_flag) if (combine_flag && save_temps_flag)
{ {
bool save_combine_inputs = combine_inputs; bool save_combine_inputs = combine_inputs;
...@@ -6462,7 +6462,7 @@ main (int argc, const char **argv) ...@@ -6462,7 +6462,7 @@ main (int argc, const char **argv)
for (i = 0; (int) i < n_infiles; i++) for (i = 0; (int) i < n_infiles; i++)
{ {
int this_file_error = 0; int this_file_error = 0;
input_file_number = i; input_file_number = i;
set_input (infiles[i].name); set_input (infiles[i].name);
if (infiles[i].incompiler if (infiles[i].incompiler
...@@ -6571,7 +6571,7 @@ main (int argc, const char **argv) ...@@ -6571,7 +6571,7 @@ main (int argc, const char **argv)
/* Reset the input file name to the first compile/object file name, for use /* Reset the input file name to the first compile/object file name, for use
with %b in LINK_SPEC. We use the first input file that we can find with %b in LINK_SPEC. We use the first input file that we can find
a compiler to compile it instead of using infiles.language since for a compiler to compile it instead of using infiles.language since for
languages other than C we use aliases that we then lookup later. */ languages other than C we use aliases that we then lookup later. */
if (n_infiles > 0) if (n_infiles > 0)
{ {
...@@ -7342,7 +7342,7 @@ print_multilib_info (void) ...@@ -7342,7 +7342,7 @@ print_multilib_info (void)
invalid_select: invalid_select:
fatal ("multilib select '%s' is invalid", multilib_select); fatal ("multilib select '%s' is invalid", multilib_select);
} }
++p; ++p;
} }
...@@ -7613,7 +7613,7 @@ replace_outfile_spec_function (int argc, const char **argv) ...@@ -7613,7 +7613,7 @@ replace_outfile_spec_function (int argc, const char **argv)
/* Must have exactly two arguments. */ /* Must have exactly two arguments. */
if (argc != 2) if (argc != 2)
abort (); abort ();
for (i = 0; i < n_infiles; i++) for (i = 0; i < n_infiles; i++)
{ {
if (outfiles[i] && !strcmp (outfiles[i], argv[0])) if (outfiles[i] && !strcmp (outfiles[i], argv[0]))
...@@ -7622,7 +7622,7 @@ replace_outfile_spec_function (int argc, const char **argv) ...@@ -7622,7 +7622,7 @@ replace_outfile_spec_function (int argc, const char **argv)
return NULL; return NULL;
} }
/* Given two version numbers, compares the two numbers. /* Given two version numbers, compares the two numbers.
A version number must match the regular expression A version number must match the regular expression
([1-9][0-9]*|0)(\.([1-9][0-9]*|0))* ([1-9][0-9]*|0)(\.([1-9][0-9]*|0))*
*/ */
...@@ -7631,7 +7631,7 @@ compare_version_strings (const char *v1, const char *v2) ...@@ -7631,7 +7631,7 @@ compare_version_strings (const char *v1, const char *v2)
{ {
int rresult; int rresult;
regex_t r; regex_t r;
if (regcomp (&r, "^([1-9][0-9]*|0)(\\.([1-9][0-9]*|0))*$", if (regcomp (&r, "^([1-9][0-9]*|0)(\\.([1-9][0-9]*|0))*$",
REG_EXTENDED | REG_NOSUB) != 0) REG_EXTENDED | REG_NOSUB) != 0)
abort (); abort ();
...@@ -7660,7 +7660,7 @@ compare_version_strings (const char *v1, const char *v2) ...@@ -7660,7 +7660,7 @@ compare_version_strings (const char *v1, const char *v2)
and nothing if it doesn't. and nothing if it doesn't.
The supported <comparison-op> values are: The supported <comparison-op> values are:
>= true if switch is a later (or same) version than arg1 >= true if switch is a later (or same) version than arg1
!> opposite of >= !> opposite of >=
< true if switch is an earlier version than arg1 < true if switch is an earlier version than arg1
...@@ -7730,7 +7730,7 @@ version_compare_spec_function (int argc, const char **argv) ...@@ -7730,7 +7730,7 @@ version_compare_spec_function (int argc, const char **argv)
case '<' << 8 | '>': case '<' << 8 | '>':
result = comp1 < 0 || comp2 >= 0; result = comp1 < 0 || comp2 >= 0;
break; break;
default: default:
abort (); abort ();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment