Skip to content

Commit f6aeb26

Browse files
committed
use RISCVSubtarget
1 parent 829bb24 commit f6aeb26

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -789,8 +789,7 @@ bool RISCVInstructionSelector::select(MachineInstr &MI) {
789789
RISCVCC::CondCode CC;
790790
getOperandsForBranch(MI.getOperand(0).getReg(), CC, LHS, RHS, *MRI);
791791

792-
auto Bcc = MIB.buildInstr(RISCVCC::getBrCond(CC, STI.getFeatureBits()), {},
793-
{LHS, RHS})
792+
auto Bcc = MIB.buildInstr(RISCVCC::getBrCond(STI, CC), {}, {LHS, RHS})
794793
.addMBB(MI.getOperand(1).getMBB());
795794
MI.eraseFromParent();
796795
return constrainSelectedInstRegOperands(*Bcc, TII, TRI, RBI);

llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -953,21 +953,21 @@ static void parseCondBranch(MachineInstr &LastInst, MachineBasicBlock *&Target,
953953
Cond.push_back(LastInst.getOperand(1));
954954
}
955955

956-
unsigned RISCVCC::getBrCond(RISCVCC::CondCode CC,
957-
const FeatureBitset &FeatureBits, bool Imm) {
956+
unsigned RISCVCC::getBrCond(const RISCVSubtarget &STI, RISCVCC::CondCode CC,
957+
bool Imm) {
958958
switch (CC) {
959959
default:
960960
llvm_unreachable("Unknown condition code!");
961961
case RISCVCC::COND_EQ:
962962
if (!Imm)
963963
return RISCV::BEQ;
964-
if (FeatureBits[RISCV::FeatureVendorXCVbi])
964+
if (STI.hasVendorXCVbi())
965965
return RISCV::CV_BEQIMM;
966966
llvm_unreachable("Unknown branch immediate!");
967967
case RISCVCC::COND_NE:
968968
if (!Imm)
969969
return RISCV::BNE;
970-
if (FeatureBits[RISCV::FeatureVendorXCVbi])
970+
if (STI.hasVendorXCVbi())
971971
return RISCV::CV_BNEIMM;
972972
llvm_unreachable("Unknown branch immediate!");
973973
case RISCVCC::COND_LT:
@@ -983,7 +983,7 @@ unsigned RISCVCC::getBrCond(RISCVCC::CondCode CC,
983983

984984
const MCInstrDesc &RISCVInstrInfo::getBrCond(RISCVCC::CondCode CC,
985985
bool Imm) const {
986-
return get(RISCVCC::getBrCond(CC, STI.getFeatureBits(), Imm));
986+
return get(RISCVCC::getBrCond(STI, CC, Imm));
987987
}
988988

989989
RISCVCC::CondCode RISCVCC::getOppositeBranchCondition(RISCVCC::CondCode CC) {

llvm/lib/Target/RISCV/RISCVInstrInfo.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ enum CondCode {
4545
};
4646

4747
CondCode getOppositeBranchCondition(CondCode);
48-
unsigned getBrCond(CondCode CC, const FeatureBitset &FeatureBits,
49-
bool Imm = false);
48+
unsigned getBrCond(const RISCVSubtarget &STI, CondCode CC, bool Imm = false);
5049

5150
} // end of namespace RISCVCC
5251

0 commit comments

Comments
 (0)