gcc/cygwin-gcc.git
12 years agoMakefile.in (CXXX): Add -fpermissive.heads/milepost-integration
Joern Rennecke [Thu, 18 Mar 2010 02:08:15 +0000 (18 02:08 +0000)]
Makefile.in (CXXX): Add -fpermissive.

* Makefile.in (CXXX): Add -fpermissive.
* graphite.h (struct name_tree, struct sese): Rename to:
(struct name_tree_s, struct sese_s).
* graphite.c: Likewise.
(struct ivtype_map_elt, struct rename_map_elt): Rename to:
(struct ivtype_map_elt_s, struct rename_map_elt_s).
(struct ifsese): Rename to:
(struct ifsese_s).

From-SVN: r157526

12 years agoFrom mainline:
Joern Rennecke [Thu, 18 Mar 2010 01:22:14 +0000 (18 01:22 +0000)]
From mainline:

        2009-06-09  Ian Lance Taylor  <ian@airs.com>
          * ansidecl.h (ATTRIBUTE_UNUSED_LABEL): Define for C++.

From-SVN: r157525

12 years agotoplev.c (lang_dependent_init): Move EXTRA_TARGETS_CALL of lang_dependent_init after...
J"orn Rennecke [Tue, 8 Sep 2009 10:32:47 +0000 (8 10:32 +0000)]
toplev.c (lang_dependent_init): Move EXTRA_TARGETS_CALL of lang_dependent_init after the initialization of the...

* toplev.c (lang_dependent_init): Move EXTRA_TARGETS_CALL of
lang_dependent_init after the initialization of the asm output file.

From-SVN: r151504

12 years agoAdded seed input/output.
Joern Rennecke [Mon, 7 Sep 2009 15:29:40 +0000 (7 16:29 +0100)]
Added seed input/output.

From-SVN: r151481

12 years ago* config/mxp/mxp.md (one_cmpl<mode>2): New patterns.
J"orn Rennecke [Fri, 4 Sep 2009 15:29:36 +0000 (4 15:29 +0000)]
* config/mxp/mxp.md (one_cmpl<mode>2): New patterns.

From-SVN: r151426

12 years agoDemo-program generator in C.
Joern Rennecke [Fri, 4 Sep 2009 14:49:21 +0000 (4 15:49 +0100)]
Demo-program generator in C.

From-SVN: r151424

12 years agotarghooks.c (default_task_ok_for_target): New function.
J"orn Rennecke [Fri, 4 Sep 2009 11:42:19 +0000 (4 11:42 +0000)]
targhooks.c (default_task_ok_for_target): New function.

        * targhooks.c (default_task_ok_for_target): New function.
        * targhooks.h (default_task_ok_for_target): Declare.
        * target.h (enum task_type): New enum.
        (struct gcc_target): New member task_ok_for_target.
        * tree-vectorizer.c (vectorize_loops): Check task_ok_for_target hook.
        * target-def.h (TARGET_TASK_OK_FOR_TARGET): Define.
        (TARGET_INITIALIZER): Include it.
        * config/arc/arc.c (arc_task_ok_for_target): New function.
        (TARGET_TASK_OK_FOR_TARGET): Redefine.

From-SVN: r151421

12 years agoAdded simple-timing.S .
Joern Rennecke [Thu, 3 Sep 2009 11:10:05 +0000 (3 12:10 +0100)]
Added simple-timing.S .

From-SVN: r151375

12 years agoi386.c (ix86_expand_args_builtin): Update to take new struct tag 'insn_data_d' into...
J"orn Rennecke [Fri, 28 Aug 2009 16:33:34 +0000 (28 16:33 +0000)]
i386.c (ix86_expand_args_builtin): Update to take new struct tag 'insn_data_d' into account.

        * config/i386/i386.c (ix86_expand_args_builtin): Update to take new
        struct tag 'insn_data_d' into account.
        (ix86_expand_special_args_builtin): Likewise.

From-SVN: r151169

12 years ago* config/mxp/demo/vloop2.c: New file.
J"orn Rennecke [Fri, 28 Aug 2009 15:35:14 +0000 (28 15:35 +0000)]
* config/mxp/demo/vloop2.c: New file.

From-SVN: r151165

12 years agomxp.md (*mul<mode>_i): Remove matching constraint alternative parts from operand1...
J"orn Rennecke [Fri, 28 Aug 2009 15:25:06 +0000 (28 15:25 +0000)]
mxp.md (*mul<mode>_i): Remove matching constraint alternative parts from operand1 constraint.

        * config/mxp/mxp.md (*mul<mode>_i): Remove matching constraint
        alternative parts from operand1 constraint.

From-SVN: r151163

12 years agomxp.c (mxp_print_operand): Add cases 'S' and 'T'.
J"orn Rennecke [Fri, 28 Aug 2009 14:10:51 +0000 (28 14:10 +0000)]
mxp.c (mxp_print_operand): Add cases 'S' and 'T'.

        * config/mxp/mxp.c (mxp_print_operand): Add cases 'S' and 'T'.
        * config/mxp/mxp.md (*mul<mode>_i): Replace %O with %S.

From-SVN: r151161

12 years agomxp.md (ac_reg): New attribute.
J"orn Rennecke [Fri, 28 Aug 2009 10:22:55 +0000 (28 10:22 +0000)]
mxp.md (ac_reg): New attribute.

        * config/mxp/mxp.md (ac_reg): New attribute.
        * (*mov<mode>_i): Set ac_reg for <vn> / <I32m> alternative.
        (*mul<mode>_i): In non-register case, move each constant to r12
        first.
        * config/mxp/mxp.c  Include "insn-attr.h".
        (struct mxp_prescan_data): New member insn.
        (mxp_final_prescan_insn): Set it.
        (mxp_prescan_operand): Check ac_reg attribute.
        * config/mxp/t-mxp ($(out_object_file): Depend on $(INSN_ATTR_H).
        * config/arc/arc.c (arc_alloc_task_on_target): Re-enable
        no-immediate attribute addition.

From-SVN: r151159

12 years agomxp.md (*mul<mode>_i): In register case, move 0x8000 to r12 first.
J"orn Rennecke [Wed, 26 Aug 2009 13:09:53 +0000 (26 13:09 +0000)]
mxp.md (*mul<mode>_i): In register case, move 0x8000 to r12 first.

        * config/mxp/mxp.md (*mul<mode>_i): In register case, move 0x8000
        to r12 first.

From-SVN: r151121

12 years ago64-bit host fixes:
J"orn Rennecke [Wed, 26 Aug 2009 12:10:24 +0000 (26 12:10 +0000)]
64-bit host fixes:

        * config/arc/arc.c (arc_expand_prologue): Cast pretend_size to
        HOST_WIDE_INT before negating.
        * config/arc/arc.md (umulsi3_highpart): Don't wrap a ZERO_EXTEND
        around a CONST_INT.

From-SVN: r151120

12 years agomxp.c (find_save_lanes): Don't save anything if called from other target.
J"orn Rennecke [Tue, 25 Aug 2009 16:47:27 +0000 (25 16:47 +0000)]
mxp.c (find_save_lanes): Don't save anything if called from other target.

        * config/mxp/mxp.c (find_save_lanes):
        Don't save anything if called from other target.
        * config/arc/arc.c (arc_alloc_task_on_target):
        #if 0 no-immediate attribute addition.

From-SVN: r151084

12 years agoBack out auto-vectorise-features changes till Copyright assignment status
Joern Rennecke [Fri, 21 Aug 2009 16:41:11 +0000 (21 17:41 +0100)]
Back out auto-vectorise-features changes till Copyright assignment status
is known to be resolved.

From-SVN: r150991

12 years ago* loop-invariant.c (move_invariant_reg): Set reg before use.
J"orn Rennecke [Fri, 21 Aug 2009 15:49:01 +0000 (21 15:49 +0000)]
* loop-invariant.c (move_invariant_reg): Set reg before use.

From-SVN: r150989

12 years ago(ashr<mode>3): Rename to: (ashr<mode>3_i).
J"orn Rennecke [Wed, 19 Aug 2009 02:54:26 +0000 (19 02:54 +0000)]
(ashr<mode>3): Rename to: (ashr<mode>3_i).

        * (ashr<mode>3): Rename to:
        (ashr<mode>3_i).
        ((ashr<mode>3): New define_expand.

From-SVN: r150930

12 years agorecog.h (struct insn_data): Rename to: (struct insn_data_d).
J"orn Rennecke [Wed, 19 Aug 2009 01:22:06 +0000 (19 01:22 +0000)]
recog.h (struct insn_data): Rename to: (struct insn_data_d).

        * recog.h (struct insn_data): Rename to:
        (struct insn_data_d).  Change all users.

From-SVN: r150928

12 years agoFix segfault during debug_rtx for internal error:
J"orn Rennecke [Wed, 19 Aug 2009 01:20:23 +0000 (19 01:20 +0000)]
Fix segfault during debug_rtx for internal error:

        * cfglayout.c (locator_file): If locations_locators_locs is zero,
        return NULL.

From-SVN: r150927

12 years agotree-parloops.c (create_loads_and_stores_for_name): Only expect POINTER_TYPE names...
J"orn Rennecke [Wed, 19 Aug 2009 01:10:07 +0000 (19 01:10 +0000)]
tree-parloops.c (create_loads_and_stores_for_name): Only expect POINTER_TYPE names correspond to an entry in param_arrays.

        * tree-parloops.c (create_loads_and_stores_for_name): Only expect
        POINTER_TYPE names correspond to an entry in param_arrays.

From-SVN: r150926

12 years agotree-vect-transform.c (vectorizable_store): Use &targetm.optab_table[OTI_mov].
J"orn Rennecke [Tue, 18 Aug 2009 15:09:58 +0000 (18 15:09 +0000)]
tree-vect-transform.c (vectorizable_store): Use &targetm.optab_table[OTI_mov].

        * tree-vect-transform.c (vectorizable_store):
        Use &targetm.optab_table[OTI_mov].

        * emit-rtl.c (label_num): No longer target specific.

From-SVN: r150876

12 years agotree-parloops.c (separate_decls_in_region): Copy input parameter struct to callee...
J"orn Rennecke [Tue, 18 Aug 2009 13:09:28 +0000 (18 13:09 +0000)]
tree-parloops.c (separate_decls_in_region): Copy input parameter struct to callee target only after initializing reduction...

        * tree-parloops.c (separate_decls_in_region): Copy input parameter
        struct to callee target only after initializing reduction fields.

From-SVN: r150871

12 years agosimdext.md (simd_dma_in_i): Add constraints.
J"orn Rennecke [Mon, 17 Aug 2009 15:35:51 +0000 (17 15:35 +0000)]
simdext.md (simd_dma_in_i): Add constraints.

        * config/arc/simdext.md (simd_dma_in_i): Add constraints.
        (simd_dma_in_data): Likewise.

From-SVN: r150848

12 years ago* loop-invariant.c (move_invariant_reg): Check changes for validity.
J"orn Rennecke [Mon, 17 Aug 2009 15:34:06 +0000 (17 15:34 +0000)]
* loop-invariant.c (move_invariant_reg): Check changes for validity.

From-SVN: r150847

12 years agomxp.md (*mov<mode>_i): Use vld%N0r if the address is in an ARCompact core register.
J"orn Rennecke [Wed, 12 Aug 2009 11:59:01 +0000 (12 11:59 +0000)]
mxp.md (*mov<mode>_i): Use vld%N0r if the address is in an ARCompact core register.

        * config/mxp/mxp.md (*mov<mode>_i) <alternative 5>: Use vld%N0r if
        the address is in an ARCompact core register.

From-SVN: r150681

12 years ago* config/arc/mpost-demo: New directory.
J"orn Rennecke [Wed, 12 Aug 2009 11:12:33 +0000 (12 11:12 +0000)]
* config/arc/mpost-demo: New directory.

From-SVN: r150679

12 years agomxp.md (*mov<mode>_i): Use vldr if the address is in an ARCompact core register.
J"orn Rennecke [Tue, 11 Aug 2009 23:39:37 +0000 (11 23:39 +0000)]
mxp.md (*mov<mode>_i): Use vldr if the address is in an ARCompact core register.

        * config/mxp/mxp.md (*mov<mode>_i) <alternative 5>: Use vldr if
        the address is in an ARCompact core register.
        * config/mxp/mxp.c (mxp_select_rtx_section): New function.
        (TARGET_ASM_SELECT_RTX_SECTION): Redefine.
        (mxp_print_operand): Don't emit i9, for UNSPEC.
        (mxp_asm_output_pool_prologue): Switch to readonly section before
        emitting label.
        (mxp_asm_output_pool_epilogue): Define label for pool size.
        * config/arc/simdext.md (simd_dma_in_data): Work around assembler
        bug affecting forward references.

From-SVN: r150668

12 years agotree-vectorizer.c (vectorize_loops): If override requests unsuitable target, don...
J"orn Rennecke [Tue, 11 Aug 2009 20:24:11 +0000 (11 20:24 +0000)]
tree-vectorizer.c (vectorize_loops): If override requests unsuitable target, don't vectorize.

        * tree-vectorizer.c (vectorize_loops): If override requests unsuitable
        target, don't vectorize.

From-SVN: r150666

12 years ago(alloc_features, update_features): New functions.
J"orn Rennecke [Tue, 11 Aug 2009 17:54:23 +0000 (11 17:54 +0000)]
(alloc_features, update_features): New functions.

        (AutoVectorise_Features_print): New parameter features.
        (AutoVectorise_Features_printHeader): Likewise.
        * auto-vectorise-features-columns.h (vectorization_factor):
        New ARRAY_COLUMN.
        * auto-vectorise-features.h (alloc_features, update_features): Declare.
        (UPDATE_FEATURE_VECTORIZATION_FACTOR): Define.
        (AutoVectorise_Features_print): Update prototype.
        * tree-vectorizer.c (vectorize_loops): Add each targets
        vectorization factor to features.
        Print message about override to dump file instead of to stdout.

From-SVN: r150658

12 years ago* auto-vectorise-features.c: Re-indent.
J"orn Rennecke [Tue, 11 Aug 2009 17:10:14 +0000 (11 17:10 +0000)]
* auto-vectorise-features.c: Re-indent.

From-SVN: r150655

12 years agoFrom unnamed Milepost contributer:
Joern Rennecke [Tue, 11 Aug 2009 15:21:46 +0000 (11 16:21 +0100)]
From unnamed Milepost contributer:

          * auto-vectorise-features-columns.h: New file.
          * auto-vectorise-override.c, auto-vectorise-override.h: Likewise.
          * auto-vectorise-features.c, auto-vectorise-features.h: Likewise.
          * toplev.c: Include auto-vectorise-override.h and
          auto-vectorise-features.h.
          (toplev_main): Call AutoVectorise_Override_setup and
          AutoVectorise_Features_setup before compilation, and
          AutoVectorise_Override_shutdown / AutoVectorise_Features_shutdown
          afterwards.
          * tree-vectorizer.c: Include auto-vectorise-override.h and
          auto-vectorise-features.h .
          (vectorize_loops): Print features, and take overrides into account.
          * Makefile.in (OBJS-common): Add auto-vectorise-features.o and
          auto-vectorise-override.o
          (auto-vectorise-override.o, auto-vectorise-features.o): New rules.
        * Makefile.in ($(TA)toplev.o): Depend on auto-vectorise-override.h
        and auto-vectorise-features.h.
        (tree-vectorizer.o): Likewise.

From-SVN: r150651

12 years agoFrom unnamed Milepost contributer:
Joern Rennecke [Tue, 11 Aug 2009 15:15:39 +0000 (11 16:15 +0100)]
From unnamed Milepost contributer:

          * auto-vectorise-features-columns.h: New file.
          * auto-vectorise-override.c, auto-vectorise-override.h: Likewise.
          * auto-vectorise-features.c, auto-vectorise-features.h: Likewise.
          * toplev.c: Include auto-vectorise-override.h and
          auto-vectorise-features.h.
          (toplev_main): Call AutoVectorise_Override_setup and
          AutoVectorise_Features_setup before compilation, and
          AutoVectorise_Override_shutdown / AutoVectorise_Features_shutdown
          afterwards.
          * tree-vectorizer.c: Include auto-vectorise-override.h and
          auto-vectorise-features.h .
          (vectorize_loops): Print features, and take overrides into account.
          * Makefile.in (OBJS-common): Add auto-vectorise-features.o and
          auto-vectorise-override.o
          (auto-vectorise-override.o, auto-vectorise-features.o): New rules.
        * Makefile.in ($(TA)toplev.o): Depend on auto-vectorise-override.h
        and auto-vectorise-features.h.
        (tree-vectorizer.o): Likewise.

From-SVN: r150650

12 years agomxp.c (mxp_print_operand): Handle UNSPEC like CONSTANT_P.
J"orn Rennecke [Mon, 10 Aug 2009 23:17:17 +0000 (10 23:17 +0000)]
mxp.c (mxp_print_operand): Handle UNSPEC like CONSTANT_P.

        * config/mxp/mxp.c (mxp_print_operand) <MEM>: Handle UNSPEC like
        CONSTANT_P.
        (mxp_prescan_operand): Rewrite MEM addresses that use
        constant pool symbols.
        (mxp_in_constant_pool): New variable.
        (mxp_internal_label): USe default output if mxp_in_constant_pool
        is set - irrespective of TARGET_HALFPIC_R0.
        (mxp_asm_output_pool_prologue): New function.
        (mxp_asm_output_pool_epilogue): Likewise.
        * config/mxp/mxp.h (ASM_OUTPUT_POOL_PROLOGUE): Define.
        (ASM_OUTPUT_POOL_EPILOGUE): Likewise.
        * config/mxp/mxp-protos.h (mxp_asm_output_pool_prologue): Declare.
        (mxp_asm_output_pool_epilogue) : Likewise.
        * config/arc/arc-protos.h (arc_output_sdma_1): Declare.
        * config/arc/arc.c (arc_expand_builtin) <ARC_SIMD_BUILTIN_CALL>:
        Copy emit code to copy constant pool to sdm, and pass constant
        pool start address in r1 to simd_call pattern.
        (arc_output_sdma_1): No longer static.
        (arc_alloc_task_on_target): Pass constant pool start address in
        return value (now a tree list).
        (arc_build_call_on_target): Expand tree list argument into two
        separate arguments.
        * config/arc/simdext.md (simd_dma_in_data): New pattern.
        (simd_call): Add use of r1.

From-SVN: r150636

12 years agotree.c (build2_stat): Allow POINTER_PLUS_EXPR to match sizetype of cfun instead of...
J"orn Rennecke [Mon, 10 Aug 2009 17:56:49 +0000 (10 17:56 +0000)]
tree.c (build2_stat): Allow POINTER_PLUS_EXPR to match sizetype of cfun instead of current sizetype.

        * tree.c (build2_stat): Allow POINTER_PLUS_EXPR to match sizetype
        of cfun instead of current sizetype.

From-SVN: r150629

12 years agotree-parloops.c (separate_decls_in_region): Call copy_from_target hook for reduction...
J"orn Rennecke [Mon, 10 Aug 2009 07:44:07 +0000 (10 07:44 +0000)]
tree-parloops.c (separate_decls_in_region): Call copy_from_target hook for reduction results.

        * tree-parloops.c (separate_decls_in_region): Call copy_from_target
        hook for reduction results.

        * config/arc/simdext.md (simd_call): Use +x / match_dup instead of
        hard register clobber of r0.

From-SVN: r150616

12 years agotree-ssa-parloops.c (struct clsn_data): New member numa.
J"orn Rennecke [Mon, 10 Aug 2009 04:39:25 +0000 (10 04:39 +0000)]
tree-ssa-parloops.c (struct clsn_data): New member numa.

        * tree-ssa-parloops.c (struct clsn_data): New member numa.
        (create_call_for_reduction_1): Don't generate atomic accesses if
        numa is set.
        (gen_parallel_loop): Set numa field.

From-SVN: r150613

12 years agomxp.c (mxp_prescan_operand): Ignore MODE_VECTOR_INT PARALLELs.
J"orn Rennecke [Mon, 10 Aug 2009 03:12:51 +0000 (10 03:12 +0000)]
mxp.c (mxp_prescan_operand): Ignore MODE_VECTOR_INT PARALLELs.

        * config/mxp/mxp.c (mxp_prescan_operand):
        Ignore MODE_VECTOR_INT PARALLELs.

From-SVN: r150607

12 years agopasses.c: Do an EXTRA_TARGETS_CALL of df_finish_pass.
J"orn Rennecke [Mon, 10 Aug 2009 03:01:36 +0000 (10 03:01 +0000)]
passes.c: Do an EXTRA_TARGETS_CALL of df_finish_pass.

        * passes.c <!EXTRA_TARGETS>:
        Do an EXTRA_TARGETS_CALL of df_finish_pass.
        (execute_todo): Dispatch to target-specific df_finish_pass function.
This line, and those below, will be ignored--

M    gcc/ChangeLog.multi-target
M    gcc/passes.c

From-SVN: r150606

12 years agoComment typo fix.
Joern Rennecke [Mon, 10 Aug 2009 02:15:15 +0000 (10 03:15 +0100)]
Comment typo fix.

From-SVN: r150605

12 years agotree-ssa-pre.c (next_expression_id): Initialize to 1.
Joern Rennecke [Mon, 10 Aug 2009 01:47:54 +0000 (10 02:47 +0100)]
tree-ssa-pre.c (next_expression_id): Initialize to 1.

        * tree-ssa-pre.c (next_expression_id): Initialize to 1.
        (eliminate): Check that lhsexpr has id > 0.

        * tree-parloops.c (separate_reduction_decl_data): New struct.
        (separate_reduction_decl): New function.
        (remove_reduction_decl_from_name_htab): Likewise.
        (separate_decls_in_region): Call separate_reduction_decl and
        remove_reduction_decl_from_name_htab via htab_traverse.
        (separate_decls_in_region_stmt): Handle copy != name.

From-SVN: r150604

12 years agotree-ssa-pre.c (next_expression_id): Initialize to 1.
J"orn Rennecke [Sun, 9 Aug 2009 23:50:58 +0000 (9 23:50 +0000)]
tree-ssa-pre.c (next_expression_id): Initialize to 1.

        FIXME:
        * tree-ssa-pre.c (next_expression_id): Initialize to 1.
        (eliminate): Skip lhsexpr with id 0.
testcase:
/* ../srcw/configure --target=arc-elf32 --with-extra-target-list=mxp-elf --with-headers --with-newlib --with-mpfr=/opt/cfarm/mpfr-2.4.1
   ./cc1 -O3 -quiet -fdump-tree-all -ftree-vectorize -fdump-tree-vect-details mxp-demo-20090723.c -ftree-vectorizer-verbose=9 -mA7 -msimd -da */

#define LEN 2888
int a[LEN], b[LEN*2], c[LEN*2];

int
f ()
{
  int max = -0x7fff-1;
  int i, j0, k0, j, k;

  for (j0 = 0; j0 < LEN; j0 += 8)
    for (k0 = 0; k0 < LEN; k0 += 8)
      for (j = j0, k = k0, i = 0; i < LEN; i++, j++, k++)
{
  int xor1 = (a[i] ^ b[j]);
  int xor2 = (a[i] ^ c[k]);
  int sum = xor1 + xor2;

  max = sum > max ? sum : max;
}
 return max;
}

From-SVN: r150600

12 years agotree-vect-generic.c (do_unop): Undo last change.
J"orn Rennecke [Sun, 9 Aug 2009 22:54:32 +0000 (9 22:54 +0000)]
tree-vect-generic.c (do_unop): Undo last change.

        * tree-vect-generic.c (do_unop): Undo last change.
(expand_reduction_piecewise): New function.
        (expand_vector_operation): Use it.

From-SVN: r150599

12 years agotree-vect-generic.c (do_unop): Don't use REDUC_M{AX,IN}_EXPR on non-vector types.
J"orn Rennecke [Sun, 9 Aug 2009 21:31:38 +0000 (9 21:31 +0000)]
tree-vect-generic.c (do_unop): Don't use REDUC_M{AX,IN}_EXPR on non-vector types.

        * tree-vect-generic.c (do_unop): Don't use REDUC_M{AX,IN}_EXPR on
        non-vector types.

From-SVN: r150597

12 years agotree-vect-transform.c (vect_create_addr_base_for_vector_ref): New parameter ins_target.
J"orn Rennecke [Sun, 9 Aug 2009 21:05:04 +0000 (9 21:05 +0000)]
tree-vect-transform.c (vect_create_addr_base_for_vector_ref): New parameter ins_target.

        * tree-vect-transform.c (vect_create_addr_base_for_vector_ref):
        New parameter ins_target.  Changed call callers.

From-SVN: r150596

12 years agotree-parloops.c (compute_reduction_results): Create empty block for reduction loads.
J"orn Rennecke [Sun, 9 Aug 2009 17:50:53 +0000 (9 17:50 +0000)]
tree-parloops.c (compute_reduction_results): Create empty block for reduction loads.

        * tree-parloops.c (compute_reduction_results): Create empty block
        for reduction loads.

From-SVN: r150593

12 years agotree-parloops.c (create_call_for_reduction_1): If the reduction is for a vector type...
J"orn Rennecke [Sun, 9 Aug 2009 01:30:11 +0000 (9 01:30 +0000)]
tree-parloops.c (create_call_for_reduction_1): If the reduction is for a vector type, set the DECL_GIMPLE_REG_P of tmp_load.

        * tree-parloops.c (create_call_for_reduction_1): If the reduction
        is for a vector type, set the DECL_GIMPLE_REG_P of tmp_load.

From-SVN: r150586

12 years agotree-pretty-print.c (dump_omp_clause): Handle OMP_CLAUSE_SCHEDULE_MASTER.
J"orn Rennecke [Sun, 9 Aug 2009 00:57:03 +0000 (9 00:57 +0000)]
tree-pretty-print.c (dump_omp_clause): Handle OMP_CLAUSE_SCHEDULE_MASTER.

        * tree-pretty-print.c (dump_omp_clause):
        Handle OMP_CLAUSE_SCHEDULE_MASTER.

        * tree-parloops.c (create_call_for_reduction_1):
        Handle case where clsn_data->load_bb has statements.
        Make sure store of reduction value is insterted after its
        calculation, rather than inside.

From-SVN: r150585

12 years agotree-parloops.c (struct reduction_info): New member keep_res_name.
J"orn Rennecke [Fri, 7 Aug 2009 11:57:13 +0000 (7 11:57 +0000)]
tree-parloops.c (struct reduction_info): New member keep_res_name.

        * tree-parloops.c (struct reduction_info): New member keep_res_name.
        (create_loads_for_reductions): If keep_res is not set,
        use keep_res_name instead.
        (compute_reduction_results): New function.
        (gen_parallel_loop): Use it.

From-SVN: r150567

12 years agoarc.c (arc_conditional_register_usage): Fix regno_reg_class for ilink[12] on ARC700.
J"orn Rennecke [Tue, 4 Aug 2009 17:32:05 +0000 (4 17:32 +0000)]
arc.c (arc_conditional_register_usage): Fix regno_reg_class for ilink[12] on ARC700.

        * config/arc/arc.c (arc_conditional_register_usage): Fix
        regno_reg_class for ilink[12] on ARC700.

        * config/arc/arc.c (arc_output_sdma_1): New function, broken out of:
        (arc_output_sdma).  Put constants in registers.
        * config/arc/arc.md (UNSPEC_CACHE_OP, CACHE_OP_INVALIDATE): Define.
        (CACHE_OP_FLUSH): Likewise.
        (cache_block_op): New pattern.
        * config/arc/simdext.md (simd_dma_in, simd_dma_out): Rename to:
        (simd_dma_in_i, simd_dma_out_i).
        (simd_dma_in, simd_dma_out): New expanders.

From-SVN: r150464

12 years agoMakefile.in (tree-ssa-address.o): Change to: $(TA)tree-ssa-address.o.
J"orn Rennecke [Tue, 4 Aug 2009 15:08:12 +0000 (4 15:08 +0000)]
Makefile.in (tree-ssa-address.o): Change to: $(TA)tree-ssa-address.o.

* Makefile.in (tree-ssa-address.o): Change to:
$(TA)tree-ssa-address.o.

From-SVN: r150460

12 years agotree-parloops.c (add_size_for_param_array): Round up sizes_addr[1] to multiple of...
J"orn Rennecke [Thu, 30 Jul 2009 16:42:09 +0000 (30 16:42 +0000)]
tree-parloops.c (add_size_for_param_array): Round up sizes_addr[1] to multiple of stride.

        * tree-parloops.c (add_size_for_param_array): Round up sizes_addr[1]
        to multiple of stride.

From-SVN: r150264

12 years agosimdext.md (simd_dma_out): Fix bug in last change (VEB bit number, not VEP).
Joern Rennecke [Thu, 30 Jul 2009 12:04:20 +0000 (30 13:04 +0100)]
simdext.md (simd_dma_out): Fix bug in last change (VEB bit number, not VEP).

        * config/arc/simdext.md (simd_dma_out): Fix bug in last change
(VEB bit number, not VEP).

From-SVN: r150257

12 years agomxp.md (return): Place recording end into blink.
J"orn Rennecke [Thu, 30 Jul 2009 11:45:57 +0000 (30 11:45 +0000)]
mxp.md (return): Place recording end into blink.

* config/mpx/mxp.md (return) <caller_arch>:
Place recording end into blink.

From-SVN: r150256

12 years agoarc.c (arc_output_sdma): Use scratch register to load large immediate.
J"orn Rennecke [Thu, 30 Jul 2009 10:51:11 +0000 (30 10:51 +0000)]
arc.c (arc_output_sdma): Use scratch register to load large immediate.

        * config/arc/arc.c (arc_output_sdma): Use scratch register to
        load large immediate.
        * config/arc/arc.opt (mvdmawait-arg0=, mvdmawait-arg1=): Delete.
        * config/arc/simdext.md (simd_dma_in): Add a (clobber (match_scratch)).
        (simd_dma_out): Likewise.  Wait for vector engine being not busy.

        * tree.c (build_rep_vector): New function.
        * tree.h (VECTOR_INT_TYPE_P): Define.
        (build_rep_vector): Declare.
        * omp-low.c (omp_reduction_init) <MAX_EXPR>: Handle VECTOR_INT_TYPE_P.

From-SVN: r150255

12 years agomxp.c (mxp_valid_target_attribute_inner_p): Accept no-immediate attribute.
J"orn Rennecke [Wed, 29 Jul 2009 17:14:30 +0000 (29 17:14 +0000)]
mxp.c (mxp_valid_target_attribute_inner_p): Accept no-immediate attribute.

        * config/mxp/mxp.c (mxp_valid_target_attribute_inner_p):
        Accept no-immediate attribute.
        (mxp_prescan_operand): Also handle constants.  Skip MEMs.
        * config/mxp/mxp.opt (-mno-immediate): New option.
        * config/arc/predicates.md (mxp_addr_operand): New special predicate.
        * config/arc/arc.c (arc_alloc_task_on_target):
        Add no-immediate attribute.
        * config/arc/arc.opt (mxp-limm): New option.
        * config/arc/simdext.md (simd_dma_in): Use mxp_addr_operand predicate.
        (simd_dma_out): Likewise.
        (simd_call): Add clobber of blink.

From-SVN: r150218

12 years agotree-phinodes.c (reserve_phi_args_for_duplication): New function.
J"orn Rennecke [Wed, 29 Jul 2009 14:28:31 +0000 (29 14:28 +0000)]
tree-phinodes.c (reserve_phi_args_for_duplication): New function.

        * tree-phinodes.c (reserve_phi_args_for_duplication): New function.
        * tree-parloops.c (loop_parallel_p): Call it.
        * tree-flow.h (reserve_phi_args_for_duplication): Declare.

From-SVN: r150214

12 years agotarget.h (struct gcc_target): New member optab_table.
J"orn Rennecke [Mon, 27 Jul 2009 15:29:36 +0000 (27 15:29 +0000)]
target.h (struct gcc_target): New member optab_table.

        * target.h (struct gcc_target): New member optab_table.
        * tree-parloops.c (parallelize_loops): Also call loop_parallel_p
        in loop_has_vector_phi_nodes case.
        * target-def.h (TARGET_INITIALIZER): Add initializer for optab_table.
        * tree-vect-transform.c (vect_create_addr_base_for_vector_ref):
        Use targetm.sizetype.
        (vectorizable_load): Use &targetm.optab_table[OTI_mov].
        * config/arc/arc.opt (mvdmawait-arg0=, mvdmawait-arg1=): Init as 1.
        * config/arc/simdext.md (simd_dma_out): Use 15 for first vdmawait
        argument.
        (simd_dma_call): Use 15 for second vdmawait argument.

        * config/arc/arc.h (LARGE_INT): Fix 64-bit behaviour.

From-SVN: r150125

13 years agomxp.md (MXP_UNSPEC_CORE_REG): Define constant.
J"orn Rennecke [Wed, 22 Jul 2009 22:57:49 +0000 (22 22:57 +0000)]
mxp.md (MXP_UNSPEC_CORE_REG): Define constant.

        * config/mxp/mxp.md (MXP_UNSPEC_CORE_REG): Define constant.
        * config/mxp/mxp.c (mxp_prescan_data): New struct.
        (mxp_prescan_operand): New function.
        (mxp_final_prescan_insn): Use it to replace labels in the operands
        with an MXP_UNSPEC_CORE_REG.
        (mxp_output_addr_const_extra): New function.
        * mxp.h (OUTPUT_ADDR_CONST_EXTRA): Define.
        (ASM_OUTPUT_LABEL_REF): Undo last change,
        i.e. no TARGET_HALFPIC_R0 handling.
        * config/mxp/mxp-protos.h (mxp_output_addr_const_extra): Declare.

From-SVN: r149963

13 years agotm.texi (TARGET_VALID_OPTION_ATTRIBUTE_P): Change to: (TARGET_OPTION_VALID_ATTRIBUTE_P).
J"orn Rennecke [Wed, 22 Jul 2009 15:55:59 +0000 (22 15:55 +0000)]
tm.texi (TARGET_VALID_OPTION_ATTRIBUTE_P): Change to: (TARGET_OPTION_VALID_ATTRIBUTE_P).

        * doc/tm.texi (TARGET_VALID_OPTION_ATTRIBUTE_P): Change to:
        (TARGET_OPTION_VALID_ATTRIBUTE_P).

        * targhooks.c (default_target_option_valid_attribute_p):
        Indicate the target for which the target attribute is not implemented.
        * c-common.c (handle_target_attribute):
        Call hook on appropriate target.
        * Makefile.in (EXTRA_TARGET_RULES):
        Move up definitionto be before OBJS-common.
        * config/mxp/mxp.md (return): Fix comment character.
        * config/mxp/mxp.c (mxp_valid_target_attribute_p): New function.
        (mxp_override_options, mxp_asm_function_prologue): Likewise.
        (mxp_internal_label, mxp_valid_target_attribute_inner_p): Likewise.
        (mxp_valid_target_attribute_tree, mxp_override_options_1): Likewise.
        (mxp_final_prescan_insn): Likewise.
        (TARGET_OPTION_VALID_ATTRIBUTE_P, TARGET_OVERRIDE_OPTIONS): Override.
        (TARGET_ASM_FUNCTION_PROLOGUE, TARGET_ASM_INTERNAL_LABEL): Likewise.
        (mxp_scm_offset): New static variable.
        * config/mxp/mxp.opt (mhalfpic-r0): New option.
        * config/mxp/mxp.h (ASM_OUTPUT_LABEL_REF): Handle TARGET_HALFPIC_R0.
        (FINAL_PRESCAN_INSN): Define.
        * config/mxp/mxp-protos.h (mxp_final_prescan_insn): Declare.
        * config/arc/arc.c (arc_asm_new_arch): New function.
        (TARGET_ASM_NEW_ARCH): Override.
        (arc_expand_builtin) <ARC_SIMD_BUILTIN_CALL>: Pass first operand in r0.
        (arc_output_sdma): Fix comment character.
        (arc_alloc_task_on_target): Verify that callee target is mxp-elf.
        Add target halfpic-r0 attribute to callee function.
        * config/arc/arc.opt (mvdmawait-arg0, -mvdmawait-arg1): New options.
        * config/arc/simdext.md (simd_dma_out): Output vdmawait with two
        arguments.
        (simd_call): Likewise.
        Use 'x' constraint for operand 0.
        Add clobber of r12.

From-SVN: r149944

13 years agotarget.h (alloc_task_on_target): New hook.
J"orn Rennecke [Mon, 20 Jul 2009 18:31:41 +0000 (20 18:31 +0000)]
target.h (alloc_task_on_target): New hook.

        * target.h (alloc_task_on_target): New hook.
        * omp-low.c (expand_parallel_call): Look for caller_arch attribute
        instead of target_arch attribute.  Pass value of that attribute to
        call_on_target hook.
        * tree-parloops.c (separate_decls_in_region):
        Use alloc_task_on_target hook, and return its result.
        (create_loop_fn): Replace target_arch with fn_attrib hook.
        Changed caller.
        (gen_parallel_loop): Set caller_arch attribute on loop_fn.
        * target-def.h (TARGET_ALLOC_TASK_ON_TARGET): Define.
        (TARGET_INITIALIZER): Initialize new member.
        * c-common.c (handle_caller_arch_attribute): New function.
        (c_common_attribute_table): Add caller_arch entry.
        * config/mxp/mxp.md (return): If caller_arch attribute is present,
        use j.d [blink] / vendrec.
        * config/arc/arc-protos.h (arc_output_sdma): Declare.
        * config/arc/arc.c (arc_alloc_task_on_target): New function.
        (TARGET_ALLOC_TASK_ON_TARGET): Override.
        (arc_expand_builtin) <ARC_SIMD_BUILTIN_CALL>:
        Expect SCM location argument.
        Use separate variables for expanding target function arguments,
        and use modes obtained from trees.
        (enum simd_insn_args_type, arc_simd_builtin_desc_list)
        Replace void_Ra_Rb_Rc with void_Ra_Rb_u8_u8.
        (arc_init_simd_builtins, arc_expand_simd_builtin): Likewise.
        (build_sdma_op): New function.
        (arc_copy_to_target, arc_copy_from_target): Use it.
        (arc_output_sdma): New function.
        * config/arc/arc.opt: (msdma-xalign=): New option.
        (msdma-xalign-threshold=): Likewise.
        * config/arc/simdext.md (simd_dma_in, simd_dma_out):
        Take four operands.  Use arc_output_sdma.
        (simd_call): Add SCM location operand, and r0 clobber.
        Change output template to actual assembler.

        * config/mxp/mxp.md (addhi3): Add default case.

From-SVN: r149828

13 years agotarghooks.c (default_common_data_with_target): New function.
J"orn Rennecke [Fri, 17 Jul 2009 12:49:11 +0000 (17 12:49 +0000)]
targhooks.c (default_common_data_with_target): New function.

* targhooks.c (default_common_data_with_target): New function.
(default_get_pmode): Likewise.
* targhooks.h (default_common_data_with_target): Declare.
(default_get_pmode): Likewise.
* tree.c (build2_stat): Use targetm.sizetype.
(build_pointer_type_for_mode): Use *targetm.ptr_mode.
(get_get_name_decl): New function.
* tree.h (enum omp_clause_schedule_kind): New value
OMP_CLAUSE_SCHEDULE_MASTER.
(tree sizetype_tab): Now target specific.
(get_get_name_decl): Declare.
(lookup_attr_target): Declare.
* target.h (struct gimple_stmt_iterator_d): Forward delcaration.
(struct gcc_target): New members get_pmode, sizetype_tab,
common_data_with_target, copy_to_target, copy_from_target,
build_call_on_target.
* omp-low.c (expand_parallel_call): If child function has target_arch
attribute, use targetm.build_call_on_target hook.
(expand_omp_taskreg): Also check for
gimple_omp_taskreg_data_arg (entry_stmt) being an INDIRECT_REF.
(expand_numa_for_static_nochunk): New function.
(expand_omp_for): Check for OMP_CLAUSE_SCHEDULE_MASTER.
* toplev.c (lang_dependent_init) [!EXTRA_TARGET]:
Do an EXTRA_TARGETS_CALL of initialize_sizetypes.
(lang_dependent_init) [EXTRA_TARGET]: Fix up size_type_node.
* tree-ssa-loop-ivopts.c (produce_memory_decl_rtl):
Use *targetm.get_pmode.
(computation_cost): Use tree_expand_expr.
(force_expr_to_var_cost): Use targetm.sizetype.
(rewrite_use_address ): Use tree_create_mem_ref.
* expr.c [!EXTRA_TARGET] (tree_expand_expr): New function.
expr.h (tree_expand_expr): Declare.
* tree-parloops.c (separate_decls_in_region_name): New parameter
new_target.  Changed all callers.
(separate_decls_in_region_stmt): Likewise.
(add_size_for_param_array): New function.
(struct clsn_data): New members result_seq and loop.
(create_loads_and_stores_for_name): If array contents have to be
copied, insert statements to copy to/from the callee target.
(separate_decls_in_region): Likewise.  Emit statements to allocate
parameter array area for this purpose.
Change last parameter from usinged to loop.  Changed caller.
(canonicalize_loop_ivs): Use sizetype for the callee target.
(create_parallel_loop): If target has data memory separate from
caller, use OMP_CLAUSE_SCHEDULE_MASTER.
(gen_parallel_loop): Set targetm_pnt to the callee target during
the canonicalize_loop_ivs call.
* tree-ssa-address.c (target.h): Include.
[!EXTRA_TARGET] (tree_mem_ref_addr, tree_create_mem_ref): New functions.
* function.c (lookup_attr_target): New function, broken out of:
(allocate_struct_function).
* tree-affine.c (target.h): Include.
(add_elt_to_tree): Use targetm.sizetype.
(aff_combination_to_tree): Likewise.
* target-def.h (TARGET_GET_PMODE): Define.
(TARGET_COMMON_DATA_WITH_TARGET, TARGET_COPY_TO_TARGET): Likewise.
(TARGET_COPY_FROM_TARGET, TARGET_BUILD_CALL_ON_TARGET): Likewise.
(TARGET_INITIALIZER): Initialize new members.
* tree-vect-transform.c (vect_decompose_addr_base_for_vector_ref):
New function.
(param_array_hash, param_array_eq): Likewise.
(vect_create_data_ref_ptr): If target has data memory separate from
caller, create hash table of parameter arrays with information on
accesses.
* cfgloop.h (struct tree_range, struct param_array_d): New struct.
(param_array): New typedef.
(struct loop): New members param_arrays, vect_vars.
* tree-flow.h (tree_create_mem_ref): Declare.
* gimple.h (struct gimple_stmt_iterator_d): New struct tag.
* Makefile.in (tree-ssa-address.o): Depend on $(TARGET_H).
(tree-affine.o): Likewise.
* config/arc/predicates.md (simd_arg_vector): New predicate.
* config/arc/arc.c (gimple.h, tree-flow.h): Include.
(enum arc_builtins): Reduce value range.
New values ARC_SIMD_BUILTIN_CALL, ARC_SIMD_BUILTIN_DMA_IN,
ARC_SIMD_BUILTIN_DMA_OUT.
New tag ARC_BUILTIN_END.
(arc_copy_to_target, arc_copy_from_target): New functions.
(arc_build_call_on_target): New function.
(TARGET_COPY_TO_TARGET, TARGET_COPY_FROM_TARGET): Override.
(TARGET_BUILD_CALL_ON_TARGET): Likewise.
(arc_builtin_decls): New array.
(def_mbuiltin): Update arc_builtin_decls.
(arc_expand_builtin): Handle ARC_SIMD_BUILTIN_CALL.
(enum simd_insn_args_type): Add void_Ra_Rb_Rc and void_Ra.
(arc_simd_builtin_desc_list): Add simd_dma_in, simd_dma_out, simd_call.
(arc_init_simd_builtins): Process void_Ra_Rb_Rc and void_Ra.
(arc_expand_simd_builtin): Handle void_Ra_Rb_Rc and void_Ra.
* config/arc/arc.h: (FIRST_PSEUDO_REGISTER): Change to 147.
(FIXED_REGISTERS): SDM is fixed.
(CALL_USED_REGISTERS): SDM is call used.
(REGISTER_NAMES): Add SDM name.
* config/arc/arc.md (SDM): Define as 146.
(*movhi_insn): Add v/c alternative.
* config/arc/t-arc ($(out_object_file)):
Depend on $(GIMPLE_H) and $(TREE_FLOW_H).
* config/arc/arc-modes.def: Add CC_BLK.
* config/arc/simdext.md (UNSPEC_ARC_SIMD_DMA): Define.
(simd_dma_in, simd_dma_out, simd_call): New patterns.

* config/arc/arc.c (arc_encode_section_info): If a function_decl has
a target_arch attribute, dispatch to the encode_section_info hook
of that target.

From-SVN: r149745

13 years agoMakefile.in (target-types.h, [...]) <machine_function_u>: Add missing * for _mf member.
J"orn Rennecke [Sat, 27 Jun 2009 00:55:44 +0000 (27 00:55 +0000)]
Makefile.in (target-types.h, [...]) <machine_function_u>: Add missing * for _mf member.

* Makefile.in [!EXTRA_TARGETS] (target-types.h target-gtypes.h)
<machine_function_u>: Add missing * for _mf member.

From-SVN: r149001

13 years agoTypo fix.
Joern Rennecke [Mon, 15 Jun 2009 12:54:13 +0000 (15 13:54 +0100)]
Typo fix.

From-SVN: r148490

13 years agoconfig/mxp/regset-config.h: Comment typo fix.
Joern Rennecke [Mon, 15 Jun 2009 12:31:11 +0000 (15 13:31 +0100)]
config/mxp/regset-config.h: Comment typo fix.

From-SVN: r148489

13 years agomulti-target.texi: New file.
J"orn Rennecke [Mon, 15 Jun 2009 12:29:01 +0000 (15 12:29 +0000)]
multi-target.texi: New file.

        * doc/multi-target.texi: New file.
        * tree-ssa-loop.c (pass_vectorize): Undo last change.
        * tree-parloops.c (gen_parallel_loop): When parallelizing loop
        for different target architecture, force parallelization, and don't
        use transform_to_exit_first_loop.
        * tree-vect-transform.c (vect_create_data_ref_pt): Use ptr_mode for
        loop target architecture.
        * tree-vect-generic.c: Include cfgloop.h.
        (expand_vector_operations): Don't operate on bbs in loops for a
        different target architecture.
        * Makefilein (tree-vect-generic.o): Depend on $(CFGLOOP_H).

From-SVN: r148488

13 years agotoplev.c: Include pass-manager.h
J"orn Rennecke [Fri, 5 Jun 2009 20:03:48 +0000 (5 20:03 +0000)]
toplev.c: Include pass-manager.h

        * toplev.c: Include pass-manager.h
        (toplev.main): Pass proper type to register_pass.
        * Makefile.in ($(TA)toplev.o): Depend on pass-manager.h .
        * ml-feat.c (ml_decl_index): Use XNEW.
        (ml_decl_ref, ml_type_ref, ml_inp_expr): Replace new with is_new.
        (ml_feat_extract): Use XCNEW.
        (pass_ml_feat): Cast 0 to timevar_id_t.

From-SVN: r148227

13 years agoCopy ARCompact port from arc-milepost-branch.
Joern Rennecke [Fri, 5 Jun 2009 19:17:08 +0000 (5 20:17 +0100)]
Copy ARCompact port from arc-milepost-branch.

From-SVN: r148226

13 years agosvn merge svn+ssh://amylaar@gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch@145488 svn...
Joern Rennecke [Fri, 5 Jun 2009 19:13:49 +0000 (5 20:13 +0100)]
svn merge svn+ssh://amylaar@gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch@145488 svn+ssh://amylaar@gcc.gnu.org/svn/gcc/branches/arc-milepost-branch ...

Applied:
svn merge svn+ssh://amylaar@gcc.gnu.org/svn/gcc/branches/gcc-4_4-branch@145488 svn+ssh://amylaar@gcc.gnu.org/svn/gcc/branches/arc-milepost-branch
, then removed obsolete gcc/config/arc port, and reversed merge direction
for files with more than 40 lines worth of diff from the arc-milepost-branch:

configure
Makefile.in
gcc/doc/extend.texi
gcc/doc/tm.texi
gcc/doc/invoke.texi
gcc/targhooks.c
gcc/tree-dump.c
gcc/tree-complex.c
gcc/targhooks.h
gcc/regstat.c
gcc/machmode.h
gcc/genrecog.c
gcc/gengtype.c
gcc/mkconfig.sh
gcc/java/Make-lang.in
gcc/java/builtins.c
gcc/optabs.c
gcc/optabs.h
gcc/postreload.c
gcc/tree-ssa-loop-ch.c
gcc/tree.c
gcc/tree.h
gcc/reload.c
gcc/tree-pass.h
gcc/reload.h
gcc/target.h
gcc/rtlanal.c
gcc/configure
gcc/final.c
gcc/builtins.c
gcc/genoutput.c
gcc/fold-const.c
gcc/genautomata.c
gcc/toplev.c
gcc/toplev.h
gcc/reorg.c
gcc/omega.c
gcc/regs.h
gcc/df-scan.c
gcc/cp/typeck.c
gcc/cp/init.c
gcc/cp/call.c
gcc/cp/Make-lang.in
gcc/cp/tree.c
gcc/cp/cp-tree.h
gcc/cp/pt.c
gcc/cp/semantics.c
gcc/cp/parser.c
gcc/haifa-sched.c
gcc/dbxout.c
gcc/tree-ssa-loop-ivopts.c
gcc/df-core.c
gcc/cse.c
gcc/sel-sched.c
gcc/c-pch.c
gcc/dwarf2out.c
gcc/expr.c
gcc/expr.h
gcc/longlong.h
gcc/opts.c
gcc/genattrtab.c
gcc/genattr.c
gcc/tree-ssa-loop-ivcanon.c
gcc/predict.c
gcc/tree-parloops.c
gcc/recog.c
gcc/tree-ssa-address.c
gcc/timevar.c
gcc/dse.c
gcc/matrix-reorg.c
gcc/tree-eh.c
gcc/fortran/gfortran.h
gcc/fortran/module.c
gcc/fortran/trans-intrinsic.c
gcc/regmove.c
gcc/configure.ac
gcc/function.c
gcc/tree-vectorizer.c
gcc/function.h
gcc/tree-vectorizer.h
gcc/df.h
gcc/sdbout.c
gcc/stor-layout.c
gcc/gcse.c
gcc/alias.c
gcc/ira-build.c
gcc/ggc.h
gcc/gimplify.c
gcc/calls.c
gcc/genmodes.c
gcc/loop-doloop.c
gcc/rtl-factoring.c
gcc/bt-load.c
gcc/except.c
gcc/except.h
gcc/emit-rtl.c
gcc/cfgexpand.c
gcc/tree-ssa-pre.c
gcc/explow.c
gcc/genpreds.c
gcc/opth-gen.awk
gcc/common.opt
gcc/varasm.c
gcc/ira.c
gcc/target-def.h
gcc/ira-costs.c
gcc/rtl.h
gcc/sched-int.h
gcc/tree-optimize.c
gcc/output.h
gcc/combine.c
gcc/resource.c
gcc/var-tracking.c
gcc/cfgloop.h
gcc/c-common.c
gcc/tree-flow.h
gcc/df-problems.c
gcc/config.gcc
gcc/reginfo.c
gcc/Makefile.in
gcc/sched-rgn.c
gcc/gimple.c
gcc/basic-block.h
gcc/gimple.h
gcc/tree-cfg.c
gcc/passes.c
gcc/config/spu/spu.c
gcc/config/spu/spu.h
gcc/config/spu/spu-c.c
gcc/config/i386/i386.md
gcc/config/i386/i386.c
gcc/config/sh/sh.c
gcc/config/sh/sh.h
gcc/config/sh/sh.md
gcc/config/rs6000/rs6000.c
gcc/combine-stack-adj.c
gcc/collect2.c
gcc/reload1.c
libstdc++-v3/testsuite/27_io/basic_stringbuf/overflow/char/1.cc
libstdc++-v3/testsuite/lib/libstdc++.exp
configure.ac
libcpp/symtab.c
libcpp/include/symtab.h

and resolved textual conflicts.

From-SVN: r148225

13 years agoSupport for feature extraction.heads/milepost-branch-20090601r148802.2/heads/milepost-branch
Razya Ladelsky [Mon, 1 Jun 2009 18:12:09 +0000 (1 18:12 +0000)]
Support for feature extraction.

From-SVN: r148063

13 years agoSupport for ICI
Razya Ladelsky [Mon, 1 Jun 2009 18:06:36 +0000 (1 18:06 +0000)]
Support for ICI

From-SVN: r148062

13 years agoChnages required for supporting ICI.
Razya Ladelsky [Mon, 1 Jun 2009 17:44:03 +0000 (1 17:44 +0000)]
Chnages required for supporting ICI.

From-SVN: r148060

13 years agoNew files - support for ICI
Razya Ladelsky [Mon, 1 Jun 2009 17:35:51 +0000 (1 17:35 +0000)]
New files - support for ICI

From-SVN: r148059

13 years agoChanges for mpost branch
Razya Ladelsky [Mon, 1 Jun 2009 17:31:01 +0000 (1 17:31 +0000)]
Changes for mpost branch

From-SVN: r148058

13 years agoSupport for ICI
Grigori Fursin [Mon, 1 Jun 2009 17:16:04 +0000 (1 17:16 +0000)]
Support for ICI

From-SVN: r148057

13 years agoChanges done for mpost branch
Grigori Fursin [Mon, 1 Jun 2009 17:13:29 +0000 (1 17:13 +0000)]
Changes done for mpost branch

From-SVN: r148056

13 years agoMark as releaser278977.33/tags/ix86/gcc-4_4-branch-last-mergereleases/gcc-4.4.0
GCC Administrator [Tue, 21 Apr 2009 08:48:37 +0000 (21 08:48 +0000)]
Mark as release

From-SVN: r146513

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:48:29 +0000 (21 08:48 +0000)]
Mark ChangeLog

From-SVN: r146512

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:48:20 +0000 (21 08:48 +0000)]
Mark ChangeLog

From-SVN: r146511

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:48:10 +0000 (21 08:48 +0000)]
Mark ChangeLog

From-SVN: r146510

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:48:02 +0000 (21 08:48 +0000)]
Mark ChangeLog

From-SVN: r146509

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:47:54 +0000 (21 08:47 +0000)]
Mark ChangeLog

From-SVN: r146508

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:47:45 +0000 (21 08:47 +0000)]
Mark ChangeLog

From-SVN: r146507

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:47:37 +0000 (21 08:47 +0000)]
Mark ChangeLog

From-SVN: r146506

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:47:29 +0000 (21 08:47 +0000)]
Mark ChangeLog

From-SVN: r146505

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:47:21 +0000 (21 08:47 +0000)]
Mark ChangeLog

From-SVN: r146504

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:47:11 +0000 (21 08:47 +0000)]
Mark ChangeLog

From-SVN: r146503

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:47:03 +0000 (21 08:47 +0000)]
Mark ChangeLog

From-SVN: r146502

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:46:54 +0000 (21 08:46 +0000)]
Mark ChangeLog

From-SVN: r146501

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:46:46 +0000 (21 08:46 +0000)]
Mark ChangeLog

From-SVN: r146500

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:46:37 +0000 (21 08:46 +0000)]
Mark ChangeLog

From-SVN: r146499

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:46:28 +0000 (21 08:46 +0000)]
Mark ChangeLog

From-SVN: r146498

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:46:19 +0000 (21 08:46 +0000)]
Mark ChangeLog

From-SVN: r146497

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:46:08 +0000 (21 08:46 +0000)]
Mark ChangeLog

From-SVN: r146496

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:45:55 +0000 (21 08:45 +0000)]
Mark ChangeLog

From-SVN: r146495

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:45:45 +0000 (21 08:45 +0000)]
Mark ChangeLog

From-SVN: r146494

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:45:34 +0000 (21 08:45 +0000)]
Mark ChangeLog

From-SVN: r146493

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:45:26 +0000 (21 08:45 +0000)]
Mark ChangeLog

From-SVN: r146492

13 years agoMark ChangeLog
GCC Administrator [Tue, 21 Apr 2009 08:45:18 +0000 (21 08:45 +0000)]
Mark ChangeLog

From-SVN: r146491