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
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
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
Joern Rennecke [Mon, 7 Sep 2009 15:29:40 +0000 (7 16:29 +0100)]
Added seed input/output.
From-SVN: r151481
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
Joern Rennecke [Fri, 4 Sep 2009 14:49:21 +0000 (4 15:49 +0100)]
Demo-program generator in C.
From-SVN: r151424
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
Joern Rennecke [Thu, 3 Sep 2009 11:10:05 +0000 (3 12:10 +0100)]
Added simple-timing.S .
From-SVN: r151375
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
J"orn Rennecke [Wed, 12 Aug 2009 11:12:33 +0000 (12 11:12 +0000)]
* config/arc/mpost-demo: New directory.
From-SVN: r150679
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
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
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
J"orn Rennecke [Tue, 11 Aug 2009 17:10:14 +0000 (11 17:10 +0000)]
* auto-vectorise-features.c: Re-indent.
From-SVN: r150655
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
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
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
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
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
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
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
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
Joern Rennecke [Mon, 10 Aug 2009 02:15:15 +0000 (10 03:15 +0100)]
Comment typo fix.
From-SVN: r150605
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Joern Rennecke [Mon, 15 Jun 2009 12:54:13 +0000 (15 13:54 +0100)]
Typo fix.
From-SVN: r148490
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
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
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
Joern Rennecke [Fri, 5 Jun 2009 19:17:08 +0000 (5 20:17 +0100)]
Copy ARCompact port from arc-milepost-branch.
From-SVN: r148226
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
Razya Ladelsky [Mon, 1 Jun 2009 18:12:09 +0000 (1 18:12 +0000)]
Support for feature extraction.
From-SVN: r148063
Razya Ladelsky [Mon, 1 Jun 2009 18:06:36 +0000 (1 18:06 +0000)]
Support for ICI
From-SVN: r148062
Razya Ladelsky [Mon, 1 Jun 2009 17:44:03 +0000 (1 17:44 +0000)]
Chnages required for supporting ICI.
From-SVN: r148060
Razya Ladelsky [Mon, 1 Jun 2009 17:35:51 +0000 (1 17:35 +0000)]
New files - support for ICI
From-SVN: r148059
Razya Ladelsky [Mon, 1 Jun 2009 17:31:01 +0000 (1 17:31 +0000)]
Changes for mpost branch
From-SVN: r148058
Grigori Fursin [Mon, 1 Jun 2009 17:16:04 +0000 (1 17:16 +0000)]
Support for ICI
From-SVN: r148057
Grigori Fursin [Mon, 1 Jun 2009 17:13:29 +0000 (1 17:13 +0000)]
Changes done for mpost branch
From-SVN: r148056
GCC Administrator [Tue, 21 Apr 2009 08:48:37 +0000 (21 08:48 +0000)]
Mark as release
From-SVN: r146513
GCC Administrator [Tue, 21 Apr 2009 08:48:29 +0000 (21 08:48 +0000)]
Mark ChangeLog
From-SVN: r146512
GCC Administrator [Tue, 21 Apr 2009 08:48:20 +0000 (21 08:48 +0000)]
Mark ChangeLog
From-SVN: r146511
GCC Administrator [Tue, 21 Apr 2009 08:48:10 +0000 (21 08:48 +0000)]
Mark ChangeLog
From-SVN: r146510
GCC Administrator [Tue, 21 Apr 2009 08:48:02 +0000 (21 08:48 +0000)]
Mark ChangeLog
From-SVN: r146509
GCC Administrator [Tue, 21 Apr 2009 08:47:54 +0000 (21 08:47 +0000)]
Mark ChangeLog
From-SVN: r146508
GCC Administrator [Tue, 21 Apr 2009 08:47:45 +0000 (21 08:47 +0000)]
Mark ChangeLog
From-SVN: r146507
GCC Administrator [Tue, 21 Apr 2009 08:47:37 +0000 (21 08:47 +0000)]
Mark ChangeLog
From-SVN: r146506
GCC Administrator [Tue, 21 Apr 2009 08:47:29 +0000 (21 08:47 +0000)]
Mark ChangeLog
From-SVN: r146505
GCC Administrator [Tue, 21 Apr 2009 08:47:21 +0000 (21 08:47 +0000)]
Mark ChangeLog
From-SVN: r146504
GCC Administrator [Tue, 21 Apr 2009 08:47:11 +0000 (21 08:47 +0000)]
Mark ChangeLog
From-SVN: r146503
GCC Administrator [Tue, 21 Apr 2009 08:47:03 +0000 (21 08:47 +0000)]
Mark ChangeLog
From-SVN: r146502
GCC Administrator [Tue, 21 Apr 2009 08:46:54 +0000 (21 08:46 +0000)]
Mark ChangeLog
From-SVN: r146501
GCC Administrator [Tue, 21 Apr 2009 08:46:46 +0000 (21 08:46 +0000)]
Mark ChangeLog
From-SVN: r146500
GCC Administrator [Tue, 21 Apr 2009 08:46:37 +0000 (21 08:46 +0000)]
Mark ChangeLog
From-SVN: r146499
GCC Administrator [Tue, 21 Apr 2009 08:46:28 +0000 (21 08:46 +0000)]
Mark ChangeLog
From-SVN: r146498
GCC Administrator [Tue, 21 Apr 2009 08:46:19 +0000 (21 08:46 +0000)]
Mark ChangeLog
From-SVN: r146497
GCC Administrator [Tue, 21 Apr 2009 08:46:08 +0000 (21 08:46 +0000)]
Mark ChangeLog
From-SVN: r146496
GCC Administrator [Tue, 21 Apr 2009 08:45:55 +0000 (21 08:45 +0000)]
Mark ChangeLog
From-SVN: r146495
GCC Administrator [Tue, 21 Apr 2009 08:45:45 +0000 (21 08:45 +0000)]
Mark ChangeLog
From-SVN: r146494
GCC Administrator [Tue, 21 Apr 2009 08:45:34 +0000 (21 08:45 +0000)]
Mark ChangeLog
From-SVN: r146493
GCC Administrator [Tue, 21 Apr 2009 08:45:26 +0000 (21 08:45 +0000)]
Mark ChangeLog
From-SVN: r146492
GCC Administrator [Tue, 21 Apr 2009 08:45:18 +0000 (21 08:45 +0000)]
Mark ChangeLog
From-SVN: r146491