From 2f6c5b27e0ec1967ddf35761be24a9c132f7f110 Mon Sep 17 00:00:00 2001 From: Steven Bosscher Date: Wed, 17 Feb 2010 15:05:40 +0000 Subject: gensupport.c (process_one_cond_exec): Derive name for COND_EXEC patterns from predicated pattern. * gensupport.c (process_one_cond_exec): Derive name for COND_EXEC patterns from predicated pattern. From-SVN: r156831 --- gcc/gensupport.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gcc/gensupport.c') diff --git a/gcc/gensupport.c b/gcc/gensupport.c index f0b5613..3a96af8 100644 --- a/gcc/gensupport.c +++ b/gcc/gensupport.c @@ -780,6 +780,7 @@ process_one_cond_exec (struct queue_elem *ce_elem) { int alternatives, max_operand; rtx pred, insn, pattern, split; + char *new_name; int i; if (! is_predicable (insn_elem)) @@ -806,7 +807,9 @@ process_one_cond_exec (struct queue_elem *ce_elem) /* Construct a new pattern for the new insn. */ insn = copy_rtx (insn_elem->data); - XSTR (insn, 0) = ""; + new_name = XNEWVAR (char, strlen XSTR (insn_elem->data, 0) + 4); + sprintf (new_name, "*p %s", XSTR (insn_elem->data, 0)); + XSTR (insn, 0) = new_name; pattern = rtx_alloc (COND_EXEC); XEXP (pattern, 0) = pred; if (XVECLEN (insn, 1) == 1) -- cgit v1.1