From a6be26710bbdf8de39a16ad64526ec955dda6c59 Mon Sep 17 00:00:00 2001 From: Jay Foad Date: Tue, 23 Feb 2021 16:10:19 +0000 Subject: [PATCH] [GlobalISel] Make more use of replaceSingleDefInstWithReg. NFC. --- llvm/include/llvm/Target/GlobalISel/Combine.td | 4 ++-- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 16 ---------------- 2 files changed, 2 insertions(+), 18 deletions(-) diff --git a/llvm/include/llvm/Target/GlobalISel/Combine.td b/llvm/include/llvm/Target/GlobalISel/Combine.td index 97d5ea3..82e4687 100644 --- a/llvm/include/llvm/Target/GlobalISel/Combine.td +++ b/llvm/include/llvm/Target/GlobalISel/Combine.td @@ -424,7 +424,7 @@ def anyext_trunc_fold: GICombineRule < (defs root:$root, anyext_trunc_fold_matchinfo:$matchinfo), (match (wip_match_opcode G_ANYEXT):$root, [{ return Helper.matchCombineAnyExtTrunc(*${root}, ${matchinfo}); }]), - (apply [{ return Helper.applyCombineAnyExtTrunc(*${root}, ${matchinfo}); }]) + (apply [{ return Helper.replaceSingleDefInstWithReg(*${root}, ${matchinfo}); }]) >; // Fold ([asz]ext ([asz]ext x)) -> ([asz]ext x). @@ -468,7 +468,7 @@ def fabs_fabs_fold: GICombineRule< (defs root:$root, fabs_fabs_fold_matchinfo:$matchinfo), (match (wip_match_opcode G_FABS):$root, [{ return Helper.matchCombineFAbsOfFAbs(*${root}, ${matchinfo}); }]), - (apply [{ return Helper.applyCombineFAbsOfFAbs(*${root}, ${matchinfo}); }]) + (apply [{ return Helper.replaceSingleDefInstWithReg(*${root}, ${matchinfo}); }]) >; // Fold (unmerge cst) -> cst1, cst2, ... diff --git a/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp b/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp index 2a2c505..bf344f3 100644 --- a/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp +++ b/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp @@ -2295,14 +2295,6 @@ bool CombinerHelper::matchCombineAnyExtTrunc(MachineInstr &MI, Register &Reg) { m_GTrunc(m_all_of(m_Reg(Reg), m_SpecificType(DstTy)))); } -bool CombinerHelper::applyCombineAnyExtTrunc(MachineInstr &MI, Register &Reg) { - assert(MI.getOpcode() == TargetOpcode::G_ANYEXT && "Expected a G_ANYEXT"); - Register DstReg = MI.getOperand(0).getReg(); - MI.eraseFromParent(); - replaceRegWith(MRI, DstReg, Reg); - return true; -} - bool CombinerHelper::matchCombineExtOfExt( MachineInstr &MI, std::tuple &MatchInfo) { assert((MI.getOpcode() == TargetOpcode::G_ANYEXT || @@ -2384,14 +2376,6 @@ bool CombinerHelper::matchCombineFAbsOfFAbs(MachineInstr &MI, Register &Src) { return mi_match(Src, MRI, m_GFabs(m_Reg(AbsSrc))); } -bool CombinerHelper::applyCombineFAbsOfFAbs(MachineInstr &MI, Register &Src) { - assert(MI.getOpcode() == TargetOpcode::G_FABS && "Expected a G_FABS"); - Register Dst = MI.getOperand(0).getReg(); - MI.eraseFromParent(); - replaceRegWith(MRI, Dst, Src); - return true; -} - bool CombinerHelper::matchCombineTruncOfExt( MachineInstr &MI, std::pair &MatchInfo) { assert(MI.getOpcode() == TargetOpcode::G_TRUNC && "Expected a G_TRUNC"); -- 2.7.4