@@ -46,7 +46,6 @@ class RISCVExpandPseudo : public MachineFunctionPass {
46
46
MachineBasicBlock::iterator &NextMBBI);
47
47
bool expandCCOp (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
48
48
MachineBasicBlock::iterator &NextMBBI);
49
- bool expandVSetVL (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
50
49
bool expandVMSET_VMCLR (MachineBasicBlock &MBB,
51
50
MachineBasicBlock::iterator MBBI, unsigned Opcode);
52
51
bool expandRV32ZdinxStore (MachineBasicBlock &MBB,
@@ -139,10 +138,6 @@ bool RISCVExpandPseudo::expandMI(MachineBasicBlock &MBB,
139
138
case RISCV::PseudoCCORN:
140
139
case RISCV::PseudoCCXNOR:
141
140
return expandCCOp (MBB, MBBI, NextMBBI);
142
- case RISCV::PseudoVSETVLI:
143
- case RISCV::PseudoVSETVLIX0:
144
- case RISCV::PseudoVSETIVLI:
145
- return expandVSetVL (MBB, MBBI);
146
141
case RISCV::PseudoVMCLR_M_B1:
147
142
case RISCV::PseudoVMCLR_M_B2:
148
143
case RISCV::PseudoVMCLR_M_B4:
@@ -258,36 +253,6 @@ bool RISCVExpandPseudo::expandCCOp(MachineBasicBlock &MBB,
258
253
return true ;
259
254
}
260
255
261
- bool RISCVExpandPseudo::expandVSetVL (MachineBasicBlock &MBB,
262
- MachineBasicBlock::iterator MBBI) {
263
- assert (MBBI->getNumExplicitOperands () == 3 && MBBI->getNumOperands () >= 5 &&
264
- " Unexpected instruction format" );
265
-
266
- DebugLoc DL = MBBI->getDebugLoc ();
267
-
268
- assert ((MBBI->getOpcode () == RISCV::PseudoVSETVLI ||
269
- MBBI->getOpcode () == RISCV::PseudoVSETVLIX0 ||
270
- MBBI->getOpcode () == RISCV::PseudoVSETIVLI) &&
271
- " Unexpected pseudo instruction" );
272
- unsigned Opcode;
273
- if (MBBI->getOpcode () == RISCV::PseudoVSETIVLI)
274
- Opcode = RISCV::VSETIVLI;
275
- else
276
- Opcode = RISCV::VSETVLI;
277
- const MCInstrDesc &Desc = TII->get (Opcode);
278
- assert (Desc.getNumOperands () == 3 && " Unexpected instruction format" );
279
-
280
- Register DstReg = MBBI->getOperand (0 ).getReg ();
281
- bool DstIsDead = MBBI->getOperand (0 ).isDead ();
282
- BuildMI (MBB, MBBI, DL, Desc)
283
- .addReg (DstReg, RegState::Define | getDeadRegState (DstIsDead))
284
- .add (MBBI->getOperand (1 )) // VL
285
- .add (MBBI->getOperand (2 )); // VType
286
-
287
- MBBI->eraseFromParent (); // The pseudo instruction is gone now.
288
- return true ;
289
- }
290
-
291
256
bool RISCVExpandPseudo::expandVMSET_VMCLR (MachineBasicBlock &MBB,
292
257
MachineBasicBlock::iterator MBBI,
293
258
unsigned Opcode) {
0 commit comments