From b39e3470f4770ffacbf233b1617a1a0e48cca88b Mon Sep 17 00:00:00 2001 From: Alexandre Bique Date: Sat, 28 Feb 2009 20:37:45 +0000 Subject: [PATCH] removed IfElse node --- src/ast/generator-data.cc | 7 +------ src/ast/llvm-generator-visitor.cc | 4 +++- src/ast/simplify-visitor.cc | 32 +++++++++++++++++--------------- src/lang/mugiwara/bison-parser/parser.y | 11 ++--------- 4 files changed, 23 insertions(+), 31 deletions(-) diff --git a/src/ast/generator-data.cc b/src/ast/generator-data.cc index 58b3970..51e3800 100644 --- a/src/ast/generator-data.cc +++ b/src/ast/generator-data.cc @@ -254,13 +254,8 @@ const ag::Node ag::nodes[] = { }, {"If", "Node", "If statement", { - {"Node *", "ifTrue"}, {"Exp *", "cond"}, - {"Label *", "endLabel"}, - }, - }, - - {"IfElse", "If", "If and Else statement", { + {"Node *", "ifTrue"}, {"Node *", "ifFalse"}, }, }, diff --git a/src/ast/llvm-generator-visitor.cc b/src/ast/llvm-generator-visitor.cc index 81bb141..bab4554 100644 --- a/src/ast/llvm-generator-visitor.cc +++ b/src/ast/llvm-generator-visitor.cc @@ -161,12 +161,14 @@ namespace ast LLVMGeneratorVisitor::visit(const If & node) { assert(node.ifTrue->nodeType == Label::nodeTypeId()); + assert(node.ifFalse->nodeType == Label::nodeTypeId()); Label * trueLabel = reinterpret_cast