[clang] [CIR][NFC] Add NYI for OMPSplitDirective stmt (PR #191791)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Apr 13 03:31:25 PDT 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clangir
Author: Amit Tiwari (amitamd7)
<details>
<summary>Changes</summary>
As requested by @<!-- -->erichkeane here: https://github.com/llvm/llvm-project/pull/190329#issuecomment-4183615635
---
Full diff: https://github.com/llvm/llvm-project/pull/191791.diff
3 Files Affected:
- (modified) clang/lib/CIR/CodeGen/CIRGenFunction.h (+1)
- (modified) clang/lib/CIR/CodeGen/CIRGenStmt.cpp (+2)
- (modified) clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp (+5)
``````````diff
diff --git a/clang/lib/CIR/CodeGen/CIRGenFunction.h b/clang/lib/CIR/CodeGen/CIRGenFunction.h
index 88c7996eab569..001d31863f9ec 100644
--- a/clang/lib/CIR/CodeGen/CIRGenFunction.h
+++ b/clang/lib/CIR/CodeGen/CIRGenFunction.h
@@ -2249,6 +2249,7 @@ class CIRGenFunction : public CIRGenTypeCache {
mlir::LogicalResult
emitOMPGenericLoopDirective(const OMPGenericLoopDirective &s);
mlir::LogicalResult emitOMPReverseDirective(const OMPReverseDirective &s);
+ mlir::LogicalResult emitOMPSplitDirective(const OMPSplitDirective &s);
mlir::LogicalResult
emitOMPInterchangeDirective(const OMPInterchangeDirective &s);
mlir::LogicalResult emitOMPAssumeDirective(const OMPAssumeDirective &s);
diff --git a/clang/lib/CIR/CodeGen/CIRGenStmt.cpp b/clang/lib/CIR/CodeGen/CIRGenStmt.cpp
index 07d1d62053ea6..fe626726f5017 100644
--- a/clang/lib/CIR/CodeGen/CIRGenStmt.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenStmt.cpp
@@ -403,6 +403,8 @@ mlir::LogicalResult CIRGenFunction::emitStmt(const Stmt *s,
return emitOMPGenericLoopDirective(cast<OMPGenericLoopDirective>(*s));
case Stmt::OMPReverseDirectiveClass:
return emitOMPReverseDirective(cast<OMPReverseDirective>(*s));
+ case Stmt::OMPSplitDirectiveClass:
+ return emitOMPSplitDirective(cast<OMPSplitDirective>(*s));
case Stmt::OMPInterchangeDirectiveClass:
return emitOMPInterchangeDirective(cast<OMPInterchangeDirective>(*s));
case Stmt::OMPAssumeDirectiveClass:
diff --git a/clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp b/clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
index 0d3b44db98307..eb4934644b519 100644
--- a/clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
@@ -470,6 +470,11 @@ CIRGenFunction::emitOMPReverseDirective(const OMPReverseDirective &s) {
return mlir::failure();
}
mlir::LogicalResult
+CIRGenFunction::emitOMPSplitDirective(const OMPSplitDirective &s) {
+ getCIRGenModule().errorNYI(s.getSourceRange(), "OpenMP OMPSplitDirective");
+ return mlir::failure();
+}
+mlir::LogicalResult
CIRGenFunction::emitOMPInterchangeDirective(const OMPInterchangeDirective &s) {
getCIRGenModule().errorNYI(s.getSourceRange(),
"OpenMP OMPInterchangeDirective");
``````````
</details>
https://github.com/llvm/llvm-project/pull/191791
More information about the cfe-commits
mailing list