[mlir][llvm] Don't mark CallIntrinsicOp as Pure
authorJeff Niu <jeff@modular.com>
Mon, 9 Jan 2023 23:49:14 +0000 (15:49 -0800)
committerJeff Niu <jeff@modular.com>
Tue, 10 Jan 2023 00:21:15 +0000 (16:21 -0800)
This is a function call to intrinsics with unknown side effects.

Reviewed By: rriddle

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

mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td

index 1ce8e80..29b7be8 100644 (file)
@@ -721,7 +721,8 @@ def LLVM_vector_extract
 //===--------------------------------------------------------------------===//
 // CallIntrinsicOp
 //===--------------------------------------------------------------------===//
-def LLVM_CallIntrinsicOp : LLVM_Op<"call_intrinsic", [Pure]> {
+
+def LLVM_CallIntrinsicOp : LLVM_Op<"call_intrinsic"> {
   let summary = "Call to an LLVM intrinsic function.";
   let description = [{
     Call the specified llvm intrinsic. If the intrinsic is overloaded, use