[llvm] [RISCV] Macro-fusion support for veyron-v1 CPU. (PR #70012)
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 24 12:57:10 PDT 2023
================
@@ -27,29 +111,18 @@ static bool isLUIADDI(const MachineInstr *FirstMI,
if (SecondMI.getOpcode() != RISCV::ADDI &&
SecondMI.getOpcode() != RISCV::ADDIW)
return false;
-
// Assume the 1st instr to be a wildcard if it is unspecified.
if (!FirstMI)
return true;
if (FirstMI->getOpcode() != RISCV::LUI)
return false;
- Register FirstDest = FirstMI->getOperand(0).getReg();
-
- // Destination of LUI should be the ADDI(W) source register.
- if (SecondMI.getOperand(1).getReg() != FirstDest)
+ // The first operand of ADDI might be a frame index.
----------------
topperc wrote:
This check was removed previously because it wasn't needed. Was this a bad merge or is it needed now?
https://github.com/llvm/llvm-project/pull/70012
More information about the llvm-commits
mailing list