From: Daniel Dunbar Date: Sun, 28 Sep 2008 00:19:22 +0000 (+0000) Subject: Skip redundant if. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ad12b6d643aba6c36f5cec4c9beb4977a12eace4;p=clang Skip redundant if. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56762 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGStmt.cpp b/lib/CodeGen/CGStmt.cpp index c7ee22a2c3..eb9dac1569 100644 --- a/lib/CodeGen/CGStmt.cpp +++ b/lib/CodeGen/CGStmt.cpp @@ -385,12 +385,11 @@ void CodeGenFunction::EmitForStmt(const ForStmt &S) { BreakContinueStack.pop_back(); - if (S.getInc()) - EmitBlock(ContinueBlock); - // If there is an increment, emit it next. - if (S.getInc()) + if (S.getInc()) { + EmitBlock(ContinueBlock); EmitStmt(S.getInc()); + } // Finally, branch back up to the condition for the next iteration. Builder.CreateBr(CondBlock); @@ -471,7 +470,6 @@ void CodeGenFunction::EmitContinueStmt() { /// add multiple cases to switch instruction, one for each value within /// the range. If range is too big then emit "if" condition check. void CodeGenFunction::EmitCaseStmtRange(const CaseStmt &S) { - // FIXME: kill me with param - ddunbar assert(S.getRHS() && "Expected RHS value in CaseStmt"); llvm::APSInt LHS = S.getLHS()->getIntegerConstantExprValue(getContext());