+2009-08-15 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-poly.c (print_pbb): Print PBB index.
+
+2009-08-15 Sebastian Pop <sebastian.pop@amd.com>
+
+ PR middle-end/40981
+ * graphite-interchange.c (ppl_max_for_le): Moved...
+ * graphite-poly.c (pbb_number_of_iterations): Call ppl_max_for_le.
+ * graphite-ppl.c (ppl_max_for_le): ... here. Correct the use of
+ ppl_Pointset_Powerset_C_Polyhedron_maximize.
+ * graphite-ppl.h (ppl_max_for_le): Declared.
+
+2009-08-14 Olatunji Ruwase <tjruwase@google.com>
+
+ * doc/extend.texi (Symbol-Renaming Pragmas): redefine_extname is
+ supported on all platforms.
+ * target.h (struct gcc_target): Remove
+ handle_pragma_redefine_extname.
+ * c-cppbuiltin.c: Remove use of
+ targetm.handle_pragma_redefine_extname.
+ * c-pragma.c: Likewise.
+ * target-def.h (TARGET_INITIALIZER): Remove
+ TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME.
+ * config/sol2.h: Remove use of
+ TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME.
+
+2009-08-14 Douglas B Rupp <rupp@gnat.com>
+
+ * config/ia64/fde-vms.c: New file.
+ * config/ia64/fde-glibc.c (_Unwind_FindTableEntry): Add dummy arg.
+ * config/ia64/unwind-ia64.c (UNW_ accessors): Move to unwind-ia64.h
+ (MD_UNW_COMPATIBLE_PERSONALITY_P): Provide default.
+ (uw_frame_state_for): Only register a personality routine if it is
+ known to be compatible with our expectations.
+ (_Unwind_FindEnclosingFunction, uw_frame_state_for):
+ Declare unw_table_entry stack variable and
+ mod all calls to _Unwind_FindTableEntry to add arg.
+ * config/ia64/unwind-ia64.h (UNW_ accessors): Move here.
+ (_Unwind_FindTableEntry): Add arg to prototype.
+
+2009-08-14 Eric Botcazou <ebotcazou@adacore.com>
+
+ * config/ia64/unwind-ia64.c (struct _Unwind_Context): Add new
+ field 'signal_pfs_loc'.
+ (uw_frame_state_for): Remove duplicate code dealing with leaf
+ procedures without unwind info.
+ If in the frame after unwinding through a signal handler, restore
+ the AR.PFS register instead of the CFM if AR.PFS has not been saved.
+ * config/ia64/linux-unwind.h (ia64_fallback_frame_state): Do not set
+ 'pfs_loc' to the AR.PFS location in the signal context; instead
+ set 'signal_pfs_loc'.
+ Manually generate the unwind info for the AR.PFS register.
+ (ABI_MARKER_OLD_LINUX_SIGTRAMP, ABI_MARKER_OLD_LINUX_INTERRUPT,
+ ABI_MARKER_LINUX_SIGTRAMP, ABI_MARKER_LINUX_INTERRUPT): Define.
+ (ia64_handle_unwabi): Test 'fs->unwabi' against them.
+ Do not set 'pfs_loc' to the AR.PFS location in the signal context;
+ instead set 'signal_pfs_loc'.
+ Remove code preventing the AR.PFS register from being restored
+ from the signal context.
+
+2009-08-14 Douglas B Rupp <rupp@gnat.com>
+ Tristan Gingold <gingold@adacore.com>
+
+ * config.gcc (ia64-hp-*vms*): Insert ia64/t-ia64 in tmake_file.
+ * config/ia64/t-vms: New file.
+ * config/ia64/vms64.h: New file.
+ * config/ia64/vms.h: New file.
+ * config/ia64/vms-crtinit.asm: New file.
+ * config/ia64/vms_symvec_libgcc_s.opt: New file.
+ * config/ia64/vms-unwind.h: New file.
+
+2009-08-14 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/alpha/alpha.c (alpha_emit_conditional_move): Handle
+ TFmode compares.
+
+2009-08-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ PR middle-end/30789
+ * builtins.c (do_mpc_arg2): Make extern, define for any MPC
+ version. Move declaration...
+ * real.h (do_mpc_arg2): ... here.
+ * fold-const.c (const_binop): Use MPC for complex MULT_EXPR
+ and RDIV_EXPR.
+
+2009-08-14 Rafael Avila de Espindola <espindola@google.com>
+
+ * final.c (add_debug_prefix_map): Don't use GC memory for
+ old_prefix and new_prefix.
+
+2009-08-14 Richard Guenther <rguenther@suse.de>
+
+ * ipa-prop.c (compute_complex_pass_through): If we cannot
+ compute a non-varying offset for IPA_JF_ANCESTOR punt.
+
+2009-08-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ * c-lex.c (c_lex_with_flags): Increase size of local variable
+ to avoid memory clobber.
+
+2009-08-14 Paolo Bonzini <bonzini@gnu.org>
+
+ PR target/40934
+ * config/i386/i386.c (ix86_fp_comparison_strategy):
+ Only enable/disable sahf at function granularity.
+
+2009-08-14 Hans-Peter Nilsson <hp@axis.com>
+
+ PR rtl-optimization/41064
+ * reload1.c (reload_as_needed): Don't call extract_insn
+ for known invalid replacements after calling
+ validate_replace_rtx_group and verify_changes.
+
+2009-08-14 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/41019
+ * config/i386/sse.md (SSEMODE124C8): New mode iterator.
+ (vcond<SSEMODEF2P:mode>): Assert that operation is supported by
+ ix86_expand_fp_vcond.
+ (vcond<SSEMODE124C8:mode>): Use SSEMODE124C8 instead of SSEMODE124.
+ Assert that operation is supported by ix86_expand_int_vcond.
+ (vcondu<SSEMODE124C8:mode>): Ditto.
+
+2009-08-13 DJ Delorie <dj@redhat.com>
+
+ * config/i386/djgpp-stdint.h: New.
+ * config.gcc (djgpp): Use it.
+
+2009-08-13 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.c (sh_override_options): When flag_exceptions or
+ flag_unwind_tables is on, turn flag_reorder_blocks_and_partition off.
+
2009-08-13 Ghassan Shobaki <ghassan.shobaki@amd.com>
- * tree-ssa-loop-prefetch.c
- (prune_ref_by_group_reuse): Enhance probabilistic analysis
+ * tree-ssa-loop-prefetch.c
+ (prune_ref_by_group_reuse): Enhance probabilistic analysis
for long-stride pruning.
(compute_miss_rate): New function to compute the probability
- that two memory references access different cache lines.
+ that two memory references access different cache lines.
2009-08-13 Dave Korn <dave.korn.cygwin@gmail.com>
transform has been done. Call restore_scattering if the transform
is not legal.
(graphite-interchange.c): Same.
- * graphite-poly.c (print_scattering_function): Test for PBB_TRANSFORMED.
+ * graphite-poly.c (print_scattering_function): Test for
+ PBB_TRANSFORMED.
(graphite_read_transforms): Initialize PBB_TRANSFORMED.
(apply_poly_transforms): Do not gcc_assert that
the transform is legal.
- (new_poly_bb): Initialize PBB_TRANSFORMED, PBB_SAVED, and PBB_ORIGINAL.
+ (new_poly_bb): Initialize PBB_TRANSFORMED, PBB_SAVED and PBB_ORIGINAL.
Do not initialize PBB_NB_SCATTERING_TRANSFORM, PBB_NB_LOCAL_VARIABLES,
PBB_TRANSFORMED_SCATTERING, and PBB_ORIGINAL_SCATTERING.
(free_poly_dr): Free PBB_TRANSFORMED, PBB_SAVED, and PBB_ORIGINAL.
* graphite-poly.h (struct poly_scattering): New.
(struct poly_bb): Add original, transformed, and saved fields.
- Remove transformed_scattering, original_scattering, nb_local_variables,
- and nb_scattering_transform fields.
+ Remove transformed_scattering, original_scattering,
+ nb_local_variables and nb_scattering_transform fields.
(PBB_ORIGINAL, PBB_TRANSFORMED, PBB_SAVED): New.
(poly_scattering_new): New.
(poly_scattering_free): New.
* config/mips/mips-protos.h (and_operands_ok): Declare it.
* config/mips/mips.md (move_type): Add ext_ins and logical.
(type): Handle them.
- (and<mode>3): Use and_reg_operand as the second operand's
- predicate.
+ (and<mode>3): Use and_reg_operand as the second operand's predicate.
(*and<mode>3): Add alternatives for lbu, lhu, lwu, <d>ext and
shift_shift. Remove commutative constraint modifier.
(*and<mode>3_mips16): Add alternatives for lbu, lhu, lwu and
(vec_unpacks_hi_v4sf): Ditto.
(vec_unpacks_lo_v4sf): Ditto.
(vec_unpacks_float_hi_v4si): Ditto.
- (vec_unpacku_float_lo_v4si): Ditto.
- (vec_unpacku_float_hi_v4si): Ditto.
(vec_unpacks_float_lo_v4si): Ditto.
+ (vec_unpacku_float_hi_v4si): Ditto.
+ (vec_unpacku_float_lo_v4si): Ditto.
(movmisalign<mode>): Ditto.
(vector_ceil<mode>2): New patterns for vectorizing math library.
(vector_floor<mode>2): Ditto.