OSDN Git Service

Document compatibility with earlier ProPolice implementation.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e13b94e..77a51c6 100644 (file)
@@ -1,3 +1,225 @@
+2005-08-13  James E Wilson  <wilson@specifix.com>
+
+       * doc/cpp.texi (__SSP__, __SSP_ALL__): Document.
+       * doc/invoke.texi (-Wstack-protector, -fstack-protector,
+       -fstack-protector-all, --param ssp-buffer-size): Document.
+       (-Wvariadic-macros): Alphabetize.
+       (-fsched-stalled-insns-dep): Add missing 'f'.
+
+       * c-cppbuiltin.c (c_cpp_builtins): Add comment for flag_stack_protect
+       macros.
+
+2005-08-13  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 'a' for indexed
+       or indirect address operand.
+       (EXTRA_ADDRESS_CONSTRAINT): New.
+       * config/rs6000/rs6000.md (prefetch): Change constraint "p" to "a".
+
+2005-08-13  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       PR tree-optimization/22236
+       * tree-cfg.c (print_pred_bbs, print_succ_bbs): Correctly print
+       successors and predecessors.
+       * tree-chrec.c (chrec_convert): Before converting, check that
+       sequences don't wrap.
+       * tree-data-ref.c (compute_estimated_nb_iterations): Moved ...
+       (analyze_array): Extern.
+       (find_data_references_in_loop): Remove call to
+       compute_estimated_nb_iterations.
+       * tree-data-ref.h (analyze_array): Declared.
+       * tree-flow-inline.h (single_ssa_tree_operand, single_ssa_use_operand,
+       single_ssa_def_operand, zero_ssa_operands): Fix documentation.
+       * tree-flow.h (scev_probably_wraps_p): Declare with an extra parameter.
+       * tree-scalar-evolution.c (instantiate_parameters_1): Factor entry 
+       condition.
+       * tree-ssa-loop-ivcanon.c: Fix documentation.
+       * tree-ssa-loop-ivopts.c (idx_find_step): Add a fixme note.
+       * tree-ssa-loop-niter.c (compute_estimated_nb_iterations): ... here.
+       (infer_loop_bounds_from_undefined): New.
+       (estimate_numbers_of_iterations_loop): Use
+       infer_loop_bounds_from_undefined.
+       (used_in_pointer_arithmetic_p): New.
+       (scev_probably_wraps_p): Pass an extra parameter.  Call
+       used_in_pointer_arithmetic_p.  Check that AT_STMT is not null.
+       (convert_step): Fix documentation.
+       * tree-vrp.c (adjust_range_with_scev): Call instantiate_parameters.
+       Use initial_condition_in_loop_num and evolution_part_in_loop_num
+       instead of CHREC_LEFT and CHREC_RIGHT.  Adjust the call to
+       scev_probably_wraps_p.
+
+2005-08-13  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_split_branches): Revert 2005-08-12 change.
+       (s390_register_info): Ignore clobbered_regs information for fixed
+       registers, and only fixed registers.
+       (s390_init_frame_layout): Remove redundant call.
+
+2005-08-12  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/invoke.texi (C++ Dialect Options): Add dynamic_cast to 
+       description of -Wold-style-casts.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * config/s390/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
+       * config/s390/s390-protos.h (s390_get_thread_pointer): Prototype added.
+       * config/s390/s390.c (print_operand): New output modifier 'G' added.
+       (get_thread_pointer): Renamed to s390_get_thread_pointer.
+       * config/s390/s390.md (stack_protect_set, stack_protect_test): If
+       TARGET_THREAD_SSP_OFFSET is defined, change operands[1] to
+       (MEM:P (PLUS:P (tp, TARGET_THREAD_SSP_OFFSET))).
+       (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants.
+       ("stack_protect_set", "stack_protect_test"): New expanders.
+       ("stack_protect_setsi", "stack_protect_setdi", "stack_protect_testsi",
+       "stack_protect_testdi"): New insn definitions.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.md ("*movdf_31"): Changed constraint from P to K.
+
+2005-08-12  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/lib1funcs.asm: Error if __ARM_ARCH__ not set.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/predicates.md (setmem_operand): New predicate.
+       (shift_count_operand): Accept ANDs with special constants as
+       operand.
+       * config/s390/s390.c (print_shift_count_operand): Skip ANDs
+       with special constants.
+       * config/s390/s390.md ("setmem_long", "*setmem_long"): Replaced
+       shift_count_operand with setmem_operand.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.c (s390_extract_part, s390_single_part):
+       Type cast added.
+       (s390_const_ok_for_constraint_p): Added SImode to the N constraint.
+       (s390_output_mi_thunk): Don't use lg on 31 bit.
+       * config/s390/s390.md ("*movdi_31", "*movdf_31"): Added lmy and stmy.
+       ("*llgt_sisi" and splitter): Replaced TARGET_64BIT with TARGET_ZARCH.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.c (CONST_OK_FOR_J, CONST_OK_FOR_K): New macros.
+       (s390_select_ccmode, s390_rtx_costs, legitimate_reload_constant_p,
+       s390_init_frame_layout, s390_emit_prologue, s390_emit_epilogue,
+       s390_output_mi_thunk): Replaced uses of CONST_OK_FOR_CONSTRAINT_P
+       with one of the new macros.
+
+2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.c (s390_split_branches, s390_init_frame_layout): 
+       Don't set save_return_addr_p.
+       (s390_register_info): Make clobbered_regs not depending on
+       save_return_addr_p.
+
+2005-08-12  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * gcc.c (LINK_SSP_SPEC): Remove space before a trailing }.
+       (LINK_COMMAND_SPEC): Add space after %(link_ssp).
+
+2005-08-11  James E. Wilson  <wilson@specifix.com>
+
+       * config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New.
+
+2005-08-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (add_location_or_const_value_attribute): Prefer
+       locations gathered by var-tracking in single entry loc_list
+       over loc_descriptor_from_tree.
+
+       * dwarf2out.c (concat_loc_descriptor): Add can_use_fbreg argument,
+       pass it down to loc_descriptor.
+       (loc_descriptor): Pass can_use_fbreg to concat_loc_descriptor.
+       (containing_function_has_frame_base): Move earlier in the file.
+       (loc_descriptor_from_tree_1): Use containing_function_has_frame_base
+       instead of always assuming fbreg can't be used.
+
+2005-08-11  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/altivec.md: Change constraint "m" to "Z".
+       * config/rs6000/predicates.md (indexed_or_indirect_operand):
+       Accept address wrapped in AND for Altivec.
+       * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
+       Strip AND wrapping offset address for Altivec.
+
+2005-08-11  Richard Henderson  <rth@redhat.com>
+
+       PR middle-end/23312
+       * gimplify.c (gimplify_one_sizepos): Check for INTEGER_TYPE
+       before using TYPE_IS_SIZETYPE.
+
+2005-08-11  Richard Henderson  <rth@redhat.com>
+
+       PR target/22225
+       * config/alpha/alpha.c (alphaev4_insn_pipe): Add take pipes for
+       insn types not present on ev4.
+       (alphaev5_insn_pipe): Similarly.
+
+2005-08-11  Richard Earnshaw  <richard.earnshaw@arm.com>
+
+       PR target/23250
+       * arm.c (arm_override_options): If the user has selected callee-super-
+       interworking, then enable normal interworking.
+
+2005-08-11  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config/i386/x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before
+       redefinition.
+
+2005-08-11  Wu Zhou  <woodzltc@cn.ibm.com>
+
+       * doc/rtl.texi: Fix two typos.
+
+2005-08-11  Richard Guenther  <rguenther@suse.de>
+
+       PR target/23289
+       * config/i386/i386.c (ix86_function_ok_for_sibcall): Handle
+       cases where we call to/from functions returning void.
+
+2005-08-10  James A. Morrison  <phython@gcc.gnu.org>
+
+       PR c++/23225
+       * tree.c (build_pointer_type_for_mode): Robustify.
+
+2005-08-10  James E Wilson  <wilson@specifix.com>
+
+       * defaults.h, config/alpha/alpha.h, config/ia64/ia64.h
+       (ASM_OUTPUT_ADDR_VEC_ELT): Delete.
+
+       * config/alpha/alpha.c (alpha_arg_partial_bytes): Change "(CUM)." to
+       "cum->".
+
+2005-08-10  Eric Christopher  <echristo@apple.com>
+
+       * config/rs6000/rs6000.c (mems_ok_for_quad_peep): Rewrite.
+       * config/rs6000/rs6000.md (*lfq_power2, *stfq_power2): Use
+       V2DFmode.
+
+2005-08-10  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/21887
+       * config/darwin.c (machopic_indirect_data_reference): Use a new register
+       for the high part when generating dynamic-no-pic code.
+
+2005-08-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file.
+       (x86_64-*-linux*): Likewise.
+
+       * config/i386/crtfastmath.c: New file.
+       * config/i386/t-crtfm: Likewise.
+
+       * config/i386/linux.h (ENDFILE_SPEC): New.
+       * config/i386/linux64.h (ENDFILE_SPEC): Likewise.
+
+       * config/i386/t-linux64 (EXTRA_MULTILIB_PARTS): Add
+       crtfastmath.o.
+
 2005-08-10  Dorit Nuzman  <dorit@il.ibm.com>
 
        * doc/md.texi: (reduc_smin, reduc_umin, reduc_splus, reduc_uplus):
 
 2005-08-09  Dorit Nuzman  <dorit@il.ibm.com>
 
-       * tree-vect-transform.c (vect_create_epilog_for_reduction): Set 
+       * tree-vect-transform.c (vect_create_epilog_for_reduction): Set
        BIT_FIELD_REF_UNSIGNED for newly created BIT_FIELD_REFs.
 
 2005-08-09  Richard Guenther  <rguenther@suse.de>