Use named traits in the ODS definition of LLVMFuncOp
authorAlex Zinenko <zinenko@google.com>
Fri, 6 Dec 2019 22:18:05 +0000 (14:18 -0800)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Fri, 6 Dec 2019 22:18:37 +0000 (14:18 -0800)
The "FunctionLike" and "IsIsolatedFromAbove" op traits are now defined as named
records in base ODS file. Use those instead of NativeOpTrait referring to the
C++ class name in the ODS definition of LLVMFuncOp. NFC.

PiperOrigin-RevId: 284260891

mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td

index 8aa5397..959b0e3 100644 (file)
@@ -586,9 +586,7 @@ def LLVM_GlobalOp
 }
 
 def LLVM_LLVMFuncOp
-    : LLVM_ZeroResultOp<"func",
-                        [NativeOpTrait<"IsIsolatedFromAbove">,
-                         NativeOpTrait<"FunctionLike">, Symbol]>,
+    : LLVM_ZeroResultOp<"func", [IsolatedFromAbove, FunctionLike, Symbol]>,
       Arguments<(ins DefaultValuedAttr<Linkage,
                                        "Linkage::External">:$linkage)> {
   let summary = "LLVM dialect function, has wrapped LLVM IR function type";