Skip to content

Commit 7d91c4f

Browse files
committed
[ARM] Use tablegen HasOneUse. NFC
1 parent d8bf039 commit 7d91c4f

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

llvm/lib/Target/ARM/ARMInstrInfo.td

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -465,19 +465,16 @@ class BinOpFrag<dag res> : PatFrag<(ops node:$LHS, node:$RHS), res>;
465465
class UnOpFrag <dag res> : PatFrag<(ops node:$Src), res>;
466466

467467
// An 'and' node with a single use.
468-
def and_su : PatFrag<(ops node:$lhs, node:$rhs), (and node:$lhs, node:$rhs), [{
469-
return N->hasOneUse();
470-
}]>;
468+
let HasOneUse = 1 in
469+
def and_su : PatFrag<(ops node:$lhs, node:$rhs), (and node:$lhs, node:$rhs)>;
471470

472471
// An 'xor' node with a single use.
473-
def xor_su : PatFrag<(ops node:$lhs, node:$rhs), (xor node:$lhs, node:$rhs), [{
474-
return N->hasOneUse();
475-
}]>;
472+
let HasOneUse = 1 in
473+
def xor_su : PatFrag<(ops node:$lhs, node:$rhs), (xor node:$lhs, node:$rhs)>;
476474

477475
// An 'fmul' node with a single use.
478-
def fmul_su : PatFrag<(ops node:$lhs, node:$rhs), (fmul node:$lhs, node:$rhs),[{
479-
return N->hasOneUse();
480-
}]>;
476+
let HasOneUse = 1 in
477+
def fmul_su : PatFrag<(ops node:$lhs, node:$rhs), (fmul node:$lhs, node:$rhs)>;
481478

482479
// An 'fadd' node which checks for single non-hazardous use.
483480
def fadd_mlx : PatFrag<(ops node:$lhs, node:$rhs),(fadd node:$lhs, node:$rhs),[{

llvm/lib/Target/ARM/ARMInstrThumb2.td

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5735,11 +5735,10 @@ def t2CSINC : CS<"csinc", 0b1001>;
57355735
def t2CSINV : CS<"csinv", 0b1010>;
57365736
def t2CSNEG : CS<"csneg", 0b1011>;
57375737

5738+
let HasOneUse = 1 in
57385739
def ARMcsinc_su
57395740
: PatFrag<(ops node:$lhs, node:$rhs, node:$cc, node:$flags),
5740-
(ARMcsinc node:$lhs, node:$rhs, node:$cc, node:$flags), [{
5741-
return N->hasOneUse();
5742-
}]>;
5741+
(ARMcsinc node:$lhs, node:$rhs, node:$cc, node:$flags)>;
57435742

57445743
let Predicates = [HasV8_1MMainline] in {
57455744
multiclass CSPats<SDNode Node, Instruction Insn> {

0 commit comments

Comments
 (0)