From 8ff0773b132f351db4e1a036c23c478699a5cf8d Mon Sep 17 00:00:00 2001 From: Jonas Paulsson Date: Sat, 24 Feb 2018 08:24:31 +0000 Subject: [Sparc] Return true in enableMultipleCopyHints(). Enable multiple COPY hints to eliminate more COPYs during register allocation. Note that this is something all targets should do, see https://reviews.llvm.org/D38128. Review: James Y Knight llvm-svn: 326028 --- llvm/lib/Target/Sparc/SparcRegisterInfo.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'llvm/lib') diff --git a/llvm/lib/Target/Sparc/SparcRegisterInfo.h b/llvm/lib/Target/Sparc/SparcRegisterInfo.h index 8dd2569d10d..2a279dad5ae 100644 --- a/llvm/lib/Target/Sparc/SparcRegisterInfo.h +++ b/llvm/lib/Target/Sparc/SparcRegisterInfo.h @@ -35,6 +35,8 @@ struct SparcRegisterInfo : public SparcGenRegisterInfo { const TargetRegisterClass *getPointerRegClass(const MachineFunction &MF, unsigned Kind) const override; + bool enableMultipleCopyHints() const override { return true; } + void eliminateFrameIndex(MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS = nullptr) const override; -- cgit v1.2.3