From: Richard Kenner Date: Mon, 15 Aug 1994 21:56:27 +0000 (-0400) Subject: (expand_elseif): New function. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d947ba59f6380f698b6afeb29bebcb418559ebd2;p=gcc.git (expand_elseif): New function. From-SVN: r7931 --- diff --git a/gcc/stmt.c b/gcc/stmt.c index 01228734d69..e65b9fc7bc9 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -1932,6 +1932,17 @@ expand_start_else () cond_stack->data.cond.next_label = 0; /* No more _else or _elseif calls. */ } +/* After calling expand_start_else, turn this "else" into an "else if" + by providing another condition. */ + +void +expand_elseif (cond) + tree cond; +{ + cond_stack->data.cond.next_label = gen_label_rtx (); + do_jump (cond, cond_stack->data.cond.next_label, NULL_RTX); +} + /* Generate RTL for the end of an if-then. Pop the record for it off of cond_stack. */