================ @@ -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:
This has been done already in the `llvm-project/mlir` subdirectories. @xlauko has been gradually updating the existing CIR code, and we're trying to catch other cases as we migrate them from the incubator. Before the last rebase, the incubator didn't have the necessary MLIR support to move to this idiom. It probably does now after the rebase that @lanza completed recently. 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