Skip to content

Commit d8bf039

Browse files
committed
[AArch64] Use tablegen HasOneUse. NFC
1 parent 9586117 commit d8bf039

File tree

2 files changed

+10
-16
lines changed

2 files changed

+10
-16
lines changed

llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -392,15 +392,13 @@ def AArch64splice : SDNode<"AArch64ISD::SPLICE", SDT_AArch64Arith>;
392392

393393
def reinterpret_cast : SDNode<"AArch64ISD::REINTERPRET_CAST", SDTUnaryOp>;
394394

395+
let HasOneUse = 1 in
395396
def AArch64mul_p_oneuse : PatFrag<(ops node:$pred, node:$src1, node:$src2),
396-
(AArch64mul_p node:$pred, node:$src1, node:$src2), [{
397-
return N->hasOneUse();
398-
}]>;
397+
(AArch64mul_p node:$pred, node:$src1, node:$src2)>;
399398

399+
let HasOneUse = 1 in
400400
def AArch64fmul_p_oneuse : PatFrag<(ops node:$pred, node:$src1, node:$src2),
401-
(AArch64fmul_p node:$pred, node:$src1, node:$src2), [{
402-
return N->hasOneUse();
403-
}]>;
401+
(AArch64fmul_p node:$pred, node:$src1, node:$src2)>;
404402

405403

406404
def AArch64fabd_p : PatFrags<(ops node:$pg, node:$op1, node:$op2),

llvm/lib/Target/AArch64/SVEInstrFormats.td

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,9 @@ def SDT_AArch64Setcc : SDTypeProfile<1, 4, [
119119
]>;
120120

121121
def AArch64setcc_z : SDNode<"AArch64ISD::SETCC_MERGE_ZERO", SDT_AArch64Setcc>;
122+
let HasOneUse = 1 in
122123
def 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

127126
def SVEPatternOperand : AsmOperandClass {
128127
let Name = "SVEPattern";
@@ -409,15 +408,12 @@ def sve_ext_imm_0_63 : ComplexPattern<i64, 1, "SelectEXTImm<63, 4>">;
409408
def sve_ext_imm_0_127 : ComplexPattern<i64, 1, "SelectEXTImm<127, 2>">;
410409
def sve_ext_imm_0_255 : ComplexPattern<i64, 1, "SelectEXTImm<255, 1>">;
411410

411+
let HasOneUse = 1 in
412412
def 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
417415
def 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

Comments
 (0)