================ @@ -433,6 +435,25 @@ mlir::LogicalResult CIRGenFunction::emitReturnStmt(const ReturnStmt &s) { return mlir::success(); } +mlir::LogicalResult CIRGenFunction::emitGotoStmt(const clang::GotoStmt &s) { + // FIXME: LLVM codegen inserts emit stop point here for debug info + // sake when the insertion point is available, but doesn't do + // anything special when there isn't. We haven't implemented debug + // info support just yet, look at this again once we have it. + if (!builder.getInsertionBlock()) + cgm.errorNYI(s.getSourceRange(), "NYI"); + + builder.create<cir::GotoOp>(getLoc(s.getSourceRange()), ---------------- andykaylor wrote:
```suggestion cir::GotoOp::create(builder, getLoc(s.getSourceRange()), ``` MLIR is moving to this new idiom. The incubator code predates that idiom, so this is something to watch for as you're upstreaming things. https://github.com/llvm/llvm-project/pull/153701 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits