OSDN Git Service

Print PBB index.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 70905a8..1f89aea 100644 (file)
+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.