r150636 - in /branches/milepost-integration/gcc...
amylaar@gcc.gnu.org
amylaar@gcc.gnu.org
Mon Aug 10 23:17:00 GMT 2009
Author: amylaar
Date: Mon Aug 10 23:17:17 2009
New Revision: 150636
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=150636
Log:
* 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.
Modified:
branches/milepost-integration/gcc/ChangeLog.ARC
branches/milepost-integration/gcc/config/arc/arc-protos.h
branches/milepost-integration/gcc/config/arc/arc.c
branches/milepost-integration/gcc/config/arc/simdext.md
branches/milepost-integration/gcc/config/mxp/mxp-protos.h
branches/milepost-integration/gcc/config/mxp/mxp.c
branches/milepost-integration/gcc/config/mxp/mxp.h
More information about the Gcc-cvs
mailing list