Use 'dyn_cast_or_null' instead of 'dyn_cast'

This commit is contained in:
Anton Mitrokhin
2015-10-27 17:46:47 +03:00
parent 16ae04c7f9
commit ed71f684be

View File

@@ -1261,7 +1261,7 @@ ForStmt::EmitCode(FunctionEmitContext *ctx) const {
ctx->SetCurrentBasicBlock(bloop);
ctx->SetBlockEntryMask(ctx->GetFullMask());
ctx->AddInstrumentationPoint("for loop body");
if (!llvm::dyn_cast<StmtList>(stmts))
if (!llvm::dyn_cast_or_null<StmtList>(stmts))
ctx->StartScope();
if (doCoherentCheck && !uniformTest) {
@@ -1306,7 +1306,7 @@ ForStmt::EmitCode(FunctionEmitContext *ctx) const {
if (ctx->GetCurrentBasicBlock())
ctx->BranchInst(bstep);
}
if (!llvm::dyn_cast<StmtList>(stmts))
if (!llvm::dyn_cast_or_null<StmtList>(stmts))
ctx->EndScope();
// Emit code for the loop step. First, restore the lane mask of any