mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
[AArch64][GlobalISel] NFC: Use CmpInst::isUnsigned instead of static helper
Reducing some code duplication. We had a helper for checking if a predicate is unsigned. Remove that and use the existing function in Instructions.cpp. Differential Revision: https://reviews.llvm.org/D91288
This commit is contained in:
parent
fcaec2bb33
commit
ea9106c312
@ -1089,19 +1089,6 @@ AArch64InstructionSelector::emitSelect(Register Dst, Register True,
|
||||
return &*SelectInst;
|
||||
}
|
||||
|
||||
/// Returns true if \p P is an unsigned integer comparison predicate.
|
||||
static bool isUnsignedICMPPred(const CmpInst::Predicate P) {
|
||||
switch (P) {
|
||||
default:
|
||||
return false;
|
||||
case CmpInst::ICMP_UGT:
|
||||
case CmpInst::ICMP_UGE:
|
||||
case CmpInst::ICMP_ULT:
|
||||
case CmpInst::ICMP_ULE:
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
static AArch64CC::CondCode changeICMPPredToAArch64CC(CmpInst::Predicate P) {
|
||||
switch (P) {
|
||||
default:
|
||||
@ -4379,7 +4366,7 @@ MachineInstr *AArch64InstructionSelector::tryFoldIntegerCompare(
|
||||
// Produce this if the compare is signed:
|
||||
//
|
||||
// tst x, y
|
||||
if (!isUnsignedICMPPred(P) && LHSDef &&
|
||||
if (!CmpInst::isUnsigned(P) && LHSDef &&
|
||||
LHSDef->getOpcode() == TargetOpcode::G_AND) {
|
||||
// Make sure that the RHS is 0.
|
||||
auto ValAndVReg = getConstantVRegValWithLookThrough(RHS.getReg(), MRI);
|
||||
|
Loading…
Reference in New Issue
Block a user