@@ -119,10 +119,9 @@ def SDT_AArch64Setcc : SDTypeProfile<1, 4, [
119119]>;
120120
121121def AArch64setcc_z : SDNode<"AArch64ISD::SETCC_MERGE_ZERO", SDT_AArch64Setcc>;
122+ let HasOneUse = 1 in
122123def AArch64setcc_z_oneuse : PatFrag<(ops node:$pg, node:$op1, node:$op2, node:$cc),
123- (AArch64setcc_z node:$pg, node:$op1, node:$op2, node:$cc), [{
124- return N->hasOneUse();
125- }]>;
124+ (AArch64setcc_z node:$pg, node:$op1, node:$op2, node:$cc)>;
126125
127126def SVEPatternOperand : AsmOperandClass {
128127 let Name = "SVEPattern";
@@ -409,15 +408,12 @@ def sve_ext_imm_0_63 : ComplexPattern<i64, 1, "SelectEXTImm<63, 4>">;
409408def sve_ext_imm_0_127 : ComplexPattern<i64, 1, "SelectEXTImm<127, 2>">;
410409def sve_ext_imm_0_255 : ComplexPattern<i64, 1, "SelectEXTImm<255, 1>">;
411410
411+ let HasOneUse = 1 in
412412def int_aarch64_sve_cntp_oneuse : PatFrag<(ops node:$pred, node:$src2),
413- (int_aarch64_sve_cntp node:$pred, node:$src2), [{
414- return N->hasOneUse();
415- }]>;
416-
413+ (int_aarch64_sve_cntp node:$pred, node:$src2)>;
414+ let HasOneUse = 1 in
417415def step_vector_oneuse : PatFrag<(ops node:$idx),
418- (step_vector node:$idx), [{
419- return N->hasOneUse();
420- }]>;
416+ (step_vector node:$idx)>;
421417
422418
423419//===----------------------------------------------------------------------===//
0 commit comments