Commit 74b388c3 by Paul Brook Committed by Bernd Schmidt

c6x.c (c6x_asm_emit_except_personality, [...]): New functions.

	* config/c6x/c6x.c (c6x_asm_emit_except_personality,
	c6x_asm_init_sections): New functions.
	(TARGET_ASM_EMIT_EXCEPT_PERSONALITY, TARGET_ASM_INIT_SECTIONS):
	Define.

From-SVN: r180314
parent 56dc349e
2011-10-21 Paul Brook <paul@codesourcery.com>
* config/c6x/c6x.c (c6x_asm_emit_except_personality,
c6x_asm_init_sections): New functions.
(TARGET_ASM_EMIT_EXCEPT_PERSONALITY, TARGET_ASM_INIT_SECTIONS):
Define.
2011-10-21 Jakub Jelinek <jakub@redhat.com> 2011-10-21 Jakub Jelinek <jakub@redhat.com>
PR target/50813 PR target/50813
...@@ -5477,6 +5477,26 @@ filter_insns_above (basic_block bb, int max_uid) ...@@ -5477,6 +5477,26 @@ filter_insns_above (basic_block bb, int max_uid)
} }
} }
/* Implement TARGET_ASM_EMIT_EXCEPT_PERSONALITY. */
static void
c6x_asm_emit_except_personality (rtx personality)
{
fputs ("\t.personality\t", asm_out_file);
output_addr_const (asm_out_file, personality);
fputc ('\n', asm_out_file);
}
/* Use a special assembly directive rather than a regular setion for
unwind table data. */
static void
c6x_asm_init_sections (void)
{
exception_section = get_unnamed_section (0, output_section_asm_op,
"\t.handlerdata");
}
/* A callback for the hw-doloop pass. Called to optimize LOOP in a /* A callback for the hw-doloop pass. Called to optimize LOOP in a
machine-specific fashion; returns true if successful and false if machine-specific fashion; returns true if successful and false if
the hwloop_fail function should be called. */ the hwloop_fail function should be called. */
...@@ -6797,6 +6817,12 @@ c6x_debug_unwind_info (void) ...@@ -6797,6 +6817,12 @@ c6x_debug_unwind_info (void)
#undef TARGET_ARM_EABI_UNWINDER #undef TARGET_ARM_EABI_UNWINDER
#define TARGET_ARM_EABI_UNWINDER true #define TARGET_ARM_EABI_UNWINDER true
#undef TARGET_ASM_EMIT_EXCEPT_PERSONALITY
#define TARGET_ASM_EMIT_EXCEPT_PERSONALITY c6x_asm_emit_except_personality
#undef TARGET_ASM_INIT_SECTIONS
#define TARGET_ASM_INIT_SECTIONS c6x_asm_init_sections
#undef TARGET_DEBUG_UNWIND_INFO #undef TARGET_DEBUG_UNWIND_INFO
#define TARGET_DEBUG_UNWIND_INFO c6x_debug_unwind_info #define TARGET_DEBUG_UNWIND_INFO c6x_debug_unwind_info
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment