[clang] [CIR] Introduce LocalInitOp, & lower static locals (PR #193576)

Henrich Lauko via cfe-commits cfe-commits at lists.llvm.org
Wed Apr 22 23:57:50 PDT 2026


================
@@ -1265,6 +1287,29 @@ void LoweringPreparePass::handleStaticLocal(cir::GlobalOp globalOp,
   builder.getInsertionBlock()->push_back(ret);
 }
 
+void LoweringPreparePass::lowerLocalInitOp(cir::LocalInitOp initOp) {
+  if (!initOp.getStaticLocal()) {
+    initOp->emitError("NYI: Non-static-local in lower-init-local op");
+    initOp.erase();
----------------
xlauko wrote:

Why is erase here, when it is NYI?

https://github.com/llvm/llvm-project/pull/193576


More information about the cfe-commits mailing list