@@ -120,8 +120,7 @@ def LLVM_Log2Op : LLVM_UnaryIntrOpF<"log2">;
120
120
def LLVM_LogOp : LLVM_UnaryIntrOpF<"log">;
121
121
def LLVM_Prefetch : LLVM_ZeroResultIntrOp<"prefetch", [0],
122
122
/*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"]
125
124
> {
126
125
let arguments = (ins LLVM_AnyPointer:$addr, I32Attr:$rw, I32Attr:$hint, I32Attr:$cache);
127
126
}
@@ -177,8 +176,7 @@ class LLVM_MemcpyIntrOpBase<string name> :
177
176
DeclareOpInterfaceMethods<DestructurableAccessorOpInterface>,
178
177
DeclareOpInterfaceMethods<SafeMemorySlotAccessOpInterface>],
179
178
/*requiresAccessGroup=*/1, /*requiresAliasAnalysis=*/1,
180
- /*requiresOpBundles=*/0, /*immArgPositions=*/[3],
181
- /*immArgAttrNames=*/["isVolatile"]> {
179
+ /*immArgPositions=*/[3], /*immArgAttrNames=*/["isVolatile"]> {
182
180
dag args = (ins Arg<LLVM_AnyPointer,"",[MemWrite]>:$dst,
183
181
Arg<LLVM_AnyPointer,"",[MemRead]>:$src,
184
182
AnySignlessInteger:$len, I1Attr:$isVolatile);
@@ -208,8 +206,7 @@ def LLVM_MemcpyInlineOp :
208
206
DeclareOpInterfaceMethods<DestructurableAccessorOpInterface>,
209
207
DeclareOpInterfaceMethods<SafeMemorySlotAccessOpInterface>],
210
208
/*requiresAccessGroup=*/1, /*requiresAliasAnalysis=*/1,
211
- /*requiresOpBundles=*/0, /*immArgPositions=*/[2, 3],
212
- /*immArgAttrNames=*/["len", "isVolatile"]> {
209
+ /*immArgPositions=*/[2, 3], /*immArgAttrNames=*/["len", "isVolatile"]> {
213
210
dag args = (ins Arg<LLVM_AnyPointer,"",[MemWrite]>:$dst,
214
211
Arg<LLVM_AnyPointer,"",[MemRead]>:$src,
215
212
APIntAttr:$len, I1Attr:$isVolatile);
@@ -235,8 +232,7 @@ def LLVM_MemsetOp : LLVM_ZeroResultIntrOp<"memset", [0, 2],
235
232
DeclareOpInterfaceMethods<DestructurableAccessorOpInterface>,
236
233
DeclareOpInterfaceMethods<SafeMemorySlotAccessOpInterface>],
237
234
/*requiresAccessGroup=*/1, /*requiresAliasAnalysis=*/1,
238
- /*requiresOpBundles=*/0, /*immArgPositions=*/[3],
239
- /*immArgAttrNames=*/["isVolatile"]> {
235
+ /*immArgPositions=*/[3], /*immArgAttrNames=*/["isVolatile"]> {
240
236
dag args = (ins Arg<LLVM_AnyPointer,"",[MemWrite]>:$dst,
241
237
I8:$val, AnySignlessInteger:$len, I1Attr:$isVolatile);
242
238
// Append the alias attributes defined by LLVM_IntrOpBase.
@@ -290,8 +286,7 @@ def LLVM_NoAliasScopeDeclOp
290
286
class LLVM_LifetimeBaseOp<string opName> : LLVM_ZeroResultIntrOp<opName, [1],
291
287
[DeclareOpInterfaceMethods<PromotableOpInterface>],
292
288
/*requiresAccessGroup=*/0, /*requiresAliasAnalysis=*/0,
293
- /*requiresOpBundles=*/0, /*immArgPositions=*/[0],
294
- /*immArgAttrNames=*/["size"]> {
289
+ /*immArgPositions=*/[0], /*immArgAttrNames=*/["size"]> {
295
290
let arguments = (ins I64Attr:$size, LLVM_AnyPointer:$ptr);
296
291
let assemblyFormat = "$size `,` $ptr attr-dict `:` qualified(type($ptr))";
297
292
}
@@ -311,8 +306,7 @@ def LLVM_InvariantStartOp : LLVM_OneResultIntrOp<"invariant.start", [], [1],
311
306
def LLVM_InvariantEndOp : LLVM_ZeroResultIntrOp<"invariant.end", [2],
312
307
[DeclareOpInterfaceMethods<PromotableOpInterface>],
313
308
/*requiresAccessGroup=*/0, /*requiresAliasAnalysis=*/0,
314
- /*requiresOpBundles=*/0, /*immArgPositions=*/[1],
315
- /*immArgAttrNames=*/["size"]> {
309
+ /*immArgPositions=*/[1], /*immArgAttrNames=*/["size"]> {
316
310
let arguments = (ins LLVM_DefaultPointer:$start,
317
311
I64Attr:$size,
318
312
LLVM_AnyPointer:$ptr);
@@ -374,7 +368,7 @@ class LLVM_ConstrainedIntr<string mnem, int numArgs,
374
368
SmallVector<Value> mlirOperands;
375
369
SmallVector<NamedAttribute> mlirAttrs;
376
370
if (failed(moduleImport.convertIntrinsicArguments(
377
- llvmOperands.take_front( }] # numArgs # [{), {}, false,
371
+ llvmOperands.take_front( }] # numArgs # [{),
378
372
{}, {}, mlirOperands, mlirAttrs))) {
379
373
return failure();
380
374
}
@@ -435,26 +429,7 @@ def LLVM_USHLSat : LLVM_BinarySameArgsIntrOpI<"ushl.sat">;
435
429
//
436
430
437
431
def 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)>;
458
433
459
434
def LLVM_SSACopyOp : LLVM_OneResultIntrOp<"ssa.copy", [], [0],
460
435
[Pure, SameOperandsAndResultType]> {
@@ -1017,8 +992,7 @@ def LLVM_DebugTrap : LLVM_ZeroResultIntrOp<"debugtrap">;
1017
992
def LLVM_UBSanTrap : LLVM_ZeroResultIntrOp<"ubsantrap",
1018
993
/*overloadedOperands=*/[], /*traits=*/[],
1019
994
/*requiresAccessGroup=*/0, /*requiresAliasAnalysis=*/0,
1020
- /*requiresOpBundles=*/0, /*immArgPositions=*/[0],
1021
- /*immArgAttrNames=*/["failureKind"]> {
995
+ /*immArgPositions=*/[0], /*immArgAttrNames=*/["failureKind"]> {
1022
996
let arguments = (ins I8Attr:$failureKind);
1023
997
}
1024
998
0 commit comments