From d947ba59f6380f698b6afeb29bebcb418559ebd2 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 15 Aug 1994 17:56:27 -0400 Subject: [PATCH] (expand_elseif): New function. From-SVN: r7931 --- gcc/stmt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) 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. */ -- 2.30.2