This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r115423 - in /branches/csl/sourcerygxx-4_1: Cha...


Author: pbrook
Date: Thu Jul 13 21:33:38 2006
New Revision: 115423

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=115423
Log:
2006-07-13  Paul Brook  <paul@codesourcery.com>

	gcc/
	* config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Set to TARGET_32BIT.
	* config/arm/coff.h (JUMP_TABLES_IN_TEXT_SECTION): Ditto.
	* config/arm/aout.h (ASM_OUTPUT_ADDR_VEC_ELT): Remove Thumb-2 code.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Output QImode and HImode tables.
	* config/arm/aof.h (ASM_OUTPUT_ADDR_VEC_ELT): Remove Thumb-2 code.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Output QImode and HImode tables.
	* config/arm/thumb2.md (thumb2_tablejump): Remove.
	(thumb2_casesi_internal, thumb2_casesi_internal_pic): New patterns.
	* config/arm/arm.c (get_jump_table_size): Add padding for QImode
	and HImode tables.
	(thumb2_output_casesi): New function.
	* config/arm/arm-protos.h (thumb2_output_casesi): Add prototype.
	* config/arm/arm.h (CASE_VECTOR_PC_RELATIVE): Define.
	(CASE_VECTOR_SHORTEN_MODE): Define.
	(ADDR_VEC_ALIGN): Define.
	(ASM_OUTPUT_CASE_LABEL): Only align SImode tables.
	(ASM_OUTPUT_CASE_END): Define.
	* config/arm/arm.md (casesi): Enable for Thumb-2.
	(casesi_internal): Rename ...
	(arm_casesi_internal): ... to this.
	(tablejump): Only enable for Thumb-1.


Modified:
    branches/csl/sourcerygxx-4_1/ChangeLog.csl
    branches/csl/sourcerygxx-4_1/gcc/config/arm/aof.h
    branches/csl/sourcerygxx-4_1/gcc/config/arm/aout.h
    branches/csl/sourcerygxx-4_1/gcc/config/arm/arm-protos.h
    branches/csl/sourcerygxx-4_1/gcc/config/arm/arm.c
    branches/csl/sourcerygxx-4_1/gcc/config/arm/arm.h
    branches/csl/sourcerygxx-4_1/gcc/config/arm/arm.md
    branches/csl/sourcerygxx-4_1/gcc/config/arm/coff.h
    branches/csl/sourcerygxx-4_1/gcc/config/arm/elf.h
    branches/csl/sourcerygxx-4_1/gcc/config/arm/thumb2.md


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]