[flang][NFC] move fir namespace into FortranVariableOpInterface ODS declaration
authorJean Perier <jperier@nvidia.com>
Wed, 9 Nov 2022 10:40:56 +0000 (11:40 +0100)
committerJean Perier <jperier@nvidia.com>
Wed, 9 Nov 2022 10:41:24 +0000 (11:41 +0100)
This will be needed to be able to use this interface in HLFIR ODS operation definition
and get the right namespaces.

Differential Revision: https://reviews.llvm.org/D137702

flang/include/flang/Optimizer/Dialect/FIROps.td
flang/include/flang/Optimizer/Dialect/FortranVariableInterface.h
flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
flang/lib/Optimizer/Dialect/FortranVariableInterface.cpp

index 76a117d..69d0a47 100644 (file)
@@ -2872,7 +2872,7 @@ def fir_IsPresentOp : fir_SimpleOp<"is_present", [NoMemoryEffect]> {
 }
 
 def fir_DeclareOp : fir_Op<"declare", [AttrSizedOperandSegments,
-    DeclareOpInterfaceMethods<FortranVariableOpInterface>]> {
+    DeclareOpInterfaceMethods<fir_FortranVariableOpInterface>]> {
   let summary = "declare a variable";
 
   let description = [{
index 0e0783a..60f7162 100644 (file)
@@ -19,8 +19,6 @@
 #include "mlir/IR/BuiltinTypes.h"
 #include "mlir/IR/OpDefinition.h"
 
-namespace fir {
 #include "flang/Optimizer/Dialect/FortranVariableInterface.h.inc"
-} // namespace fir
 
 #endif // FORTRAN_OPTIMIZER_DIALECT_FORTRANVARIABLEINTERFACE_H
index 68f192f..5911f39 100644 (file)
@@ -16,7 +16,7 @@
 include "mlir/IR/OpBase.td"
 
 
-def FortranVariableOpInterface : OpInterface<"FortranVariableOpInterface"> {
+def fir_FortranVariableOpInterface : OpInterface<"FortranVariableOpInterface"> {
   let description = [{
     Interface for operations that create Fortran like variables in order to
     query about all their Fortran properties.
@@ -151,6 +151,8 @@ def FortranVariableOpInterface : OpInterface<"FortranVariableOpInterface"> {
 
   }];
 
+  let cppNamespace = "fir";
+
   let verify = [{
     return ::mlir::cast<::fir::FortranVariableOpInterface>($_op).verifyImpl();
   }];
index 12e871a..b0f7fab 100644 (file)
@@ -12,9 +12,7 @@
 
 #include "flang/Optimizer/Dialect/FortranVariableInterface.h"
 
-namespace fir {
 #include "flang/Optimizer/Dialect/FortranVariableInterface.cpp.inc"
-}
 
 mlir::LogicalResult fir::FortranVariableOpInterface::verifyImpl() {
   const unsigned numExplicitTypeParams = getExplicitTypeParams().size();