In patch https://reviews.llvm.org/rG478bd0735fc094d3af37e9791df5118a402ae7a7,
this function was changed so that it always returns `success()`. Drop this
and explicitly state it won't be generated in the `.td` file and explain
`llvm.resume` restrictions will be checked in `LLVMFuncOp::verify()`.
Differential Revision: https://reviews.llvm.org/D147342
def LLVM_ResumeOp : LLVM_TerminatorOp<"resume"> {
let arguments = (ins LLVM_Type:$value);
let assemblyFormat = "$value attr-dict `:` type($value)";
- let hasVerifier = 1;
+ // Consistency of llvm.resume value types is checked in LLVMFuncOp::verify().
+ let hasVerifier = false;
string llvmInstName = "Resume";
string llvmBuilder = [{ builder.CreateResume($value); }];
string mlirBuilder = [{
}
//===----------------------------------------------------------------------===//
-// ResumeOp
-//===----------------------------------------------------------------------===//
-
-LogicalResult ResumeOp::verify() {
- // Consistency of llvm.resume value types is checked in LLVMFuncOp::verify().
-
- // No check for personality of function - landingpad op verifies it.
- return success();
-}
-
-//===----------------------------------------------------------------------===//
// Verifier for LLVM::AddressOfOp.
//===----------------------------------------------------------------------===//