@@ -120,8 +120,7 @@ def LLVM_Log2Op : LLVM_UnaryIntrOpF<"log2">;
120120def LLVM_LogOp : LLVM_UnaryIntrOpF<"log">;
121121def LLVM_Prefetch : LLVM_ZeroResultIntrOp<"prefetch", [0],
122122 /*traits=*/[], /*requiresAccessGroup=*/0, /*requiresAliasAnalysis=*/0,
123- /*requiresOpBundles=*/0, /*immArgPositions=*/[1, 2, 3],
124- /*immArgAttrNames=*/["rw", "hint", "cache"]
123+ /*immArgPositions=*/[1, 2, 3], /*immArgAttrNames=*/["rw", "hint", "cache"]
125124> {
126125 let arguments = (ins LLVM_AnyPointer:$addr, I32Attr:$rw, I32Attr:$hint, I32Attr:$cache);
127126}
@@ -177,8 +176,7 @@ class LLVM_MemcpyIntrOpBase<string name> :
177176 DeclareOpInterfaceMethods<DestructurableAccessorOpInterface>,
178177 DeclareOpInterfaceMethods<SafeMemorySlotAccessOpInterface>],
179178 /*requiresAccessGroup=*/1, /*requiresAliasAnalysis=*/1,
180- /*requiresOpBundles=*/0, /*immArgPositions=*/[3],
181- /*immArgAttrNames=*/["isVolatile"]> {
179+ /*immArgPositions=*/[3], /*immArgAttrNames=*/["isVolatile"]> {
182180 dag args = (ins Arg<LLVM_AnyPointer,"",[MemWrite]>:$dst,
183181 Arg<LLVM_AnyPointer,"",[MemRead]>:$src,
184182 AnySignlessInteger:$len, I1Attr:$isVolatile);
@@ -208,8 +206,7 @@ def LLVM_MemcpyInlineOp :
208206 DeclareOpInterfaceMethods<DestructurableAccessorOpInterface>,
209207 DeclareOpInterfaceMethods<SafeMemorySlotAccessOpInterface>],
210208 /*requiresAccessGroup=*/1, /*requiresAliasAnalysis=*/1,
211- /*requiresOpBundles=*/0, /*immArgPositions=*/[2, 3],
212- /*immArgAttrNames=*/["len", "isVolatile"]> {
209+ /*immArgPositions=*/[2, 3], /*immArgAttrNames=*/["len", "isVolatile"]> {
213210 dag args = (ins Arg<LLVM_AnyPointer,"",[MemWrite]>:$dst,
214211 Arg<LLVM_AnyPointer,"",[MemRead]>:$src,
215212 APIntAttr:$len, I1Attr:$isVolatile);
@@ -235,8 +232,7 @@ def LLVM_MemsetOp : LLVM_ZeroResultIntrOp<"memset", [0, 2],
235232 DeclareOpInterfaceMethods<DestructurableAccessorOpInterface>,
236233 DeclareOpInterfaceMethods<SafeMemorySlotAccessOpInterface>],
237234 /*requiresAccessGroup=*/1, /*requiresAliasAnalysis=*/1,
238- /*requiresOpBundles=*/0, /*immArgPositions=*/[3],
239- /*immArgAttrNames=*/["isVolatile"]> {
235+ /*immArgPositions=*/[3], /*immArgAttrNames=*/["isVolatile"]> {
240236 dag args = (ins Arg<LLVM_AnyPointer,"",[MemWrite]>:$dst,
241237 I8:$val, AnySignlessInteger:$len, I1Attr:$isVolatile);
242238 // Append the alias attributes defined by LLVM_IntrOpBase.
@@ -290,8 +286,7 @@ def LLVM_NoAliasScopeDeclOp
290286class LLVM_LifetimeBaseOp<string opName> : LLVM_ZeroResultIntrOp<opName, [1],
291287 [DeclareOpInterfaceMethods<PromotableOpInterface>],
292288 /*requiresAccessGroup=*/0, /*requiresAliasAnalysis=*/0,
293- /*requiresOpBundles=*/0, /*immArgPositions=*/[0],
294- /*immArgAttrNames=*/["size"]> {
289+ /*immArgPositions=*/[0], /*immArgAttrNames=*/["size"]> {
295290 let arguments = (ins I64Attr:$size, LLVM_AnyPointer:$ptr);
296291 let assemblyFormat = "$size `,` $ptr attr-dict `:` qualified(type($ptr))";
297292}
@@ -311,8 +306,7 @@ def LLVM_InvariantStartOp : LLVM_OneResultIntrOp<"invariant.start", [], [1],
311306def LLVM_InvariantEndOp : LLVM_ZeroResultIntrOp<"invariant.end", [2],
312307 [DeclareOpInterfaceMethods<PromotableOpInterface>],
313308 /*requiresAccessGroup=*/0, /*requiresAliasAnalysis=*/0,
314- /*requiresOpBundles=*/0, /*immArgPositions=*/[1],
315- /*immArgAttrNames=*/["size"]> {
309+ /*immArgPositions=*/[1], /*immArgAttrNames=*/["size"]> {
316310 let arguments = (ins LLVM_DefaultPointer:$start,
317311 I64Attr:$size,
318312 LLVM_AnyPointer:$ptr);
@@ -374,7 +368,7 @@ class LLVM_ConstrainedIntr<string mnem, int numArgs,
374368 SmallVector<Value> mlirOperands;
375369 SmallVector<NamedAttribute> mlirAttrs;
376370 if (failed(moduleImport.convertIntrinsicArguments(
377- llvmOperands.take_front( }] # numArgs # [{), {}, false,
371+ llvmOperands.take_front( }] # numArgs # [{),
378372 {}, {}, mlirOperands, mlirAttrs))) {
379373 return failure();
380374 }
@@ -435,26 +429,7 @@ def LLVM_USHLSat : LLVM_BinarySameArgsIntrOpI<"ushl.sat">;
435429//
436430
437431def LLVM_AssumeOp
438- : LLVM_ZeroResultIntrOp<"assume", /*overloadedOperands=*/[], /*traits=*/[],
439- /*requiresAccessGroup=*/0,
440- /*requiresAliasAnalysis=*/0,
441- /*requiresOpBundles=*/1> {
442- dag args = (ins I1:$cond);
443- let arguments = !con(args, opBundleArgs);
444-
445- let assemblyFormat = [{
446- $cond
447- ( custom<OpBundles>($op_bundle_operands, type($op_bundle_operands),
448- $op_bundle_tags)^ )?
449- `:` type($cond) attr-dict
450- }];
451-
452- let builders = [
453- OpBuilder<(ins "Value":$cond)>
454- ];
455-
456- let hasVerifier = 1;
457- }
432+ : LLVM_ZeroResultIntrOp<"assume", []>, Arguments<(ins I1:$cond)>;
458433
459434def LLVM_SSACopyOp : LLVM_OneResultIntrOp<"ssa.copy", [], [0],
460435 [Pure, SameOperandsAndResultType]> {
@@ -1017,8 +992,7 @@ def LLVM_DebugTrap : LLVM_ZeroResultIntrOp<"debugtrap">;
1017992def LLVM_UBSanTrap : LLVM_ZeroResultIntrOp<"ubsantrap",
1018993 /*overloadedOperands=*/[], /*traits=*/[],
1019994 /*requiresAccessGroup=*/0, /*requiresAliasAnalysis=*/0,
1020- /*requiresOpBundles=*/0, /*immArgPositions=*/[0],
1021- /*immArgAttrNames=*/["failureKind"]> {
995+ /*immArgPositions=*/[0], /*immArgAttrNames=*/["failureKind"]> {
1022996 let arguments = (ins I8Attr:$failureKind);
1023997}
1024998
0 commit comments