forked from OSchip/llvm-project
Refactor: Simplify boolean expressions in AArch64 target
Simplify boolean expressions using `true` and `false` with `clang-tidy` Patch by Richard Thomson. Reviewed By: rengolin Differential Revision: http://reviews.llvm.org/D8525 llvm-svn: 233089
This commit is contained in:
parent
d13587f671
commit
186d2cbd1d
|
@ -4563,7 +4563,7 @@ bool AArch64FastISel::selectShift(const Instruction *I) {
|
|||
unsigned ResultReg = 0;
|
||||
uint64_t ShiftVal = C->getZExtValue();
|
||||
MVT SrcVT = RetVT;
|
||||
bool IsZExt = (I->getOpcode() == Instruction::AShr) ? false : true;
|
||||
bool IsZExt = I->getOpcode() != Instruction::AShr;
|
||||
const Value *Op0 = I->getOperand(0);
|
||||
if (const auto *ZExt = dyn_cast<ZExtInst>(Op0)) {
|
||||
if (!isIntExtFree(ZExt)) {
|
||||
|
|
|
@ -1257,7 +1257,7 @@ getAArch64XALUOOp(AArch64CC::CondCode &CC, SDValue Op, SelectionDAG &DAG) {
|
|||
case ISD::SMULO:
|
||||
case ISD::UMULO: {
|
||||
CC = AArch64CC::NE;
|
||||
bool IsSigned = (Op.getOpcode() == ISD::SMULO) ? true : false;
|
||||
bool IsSigned = Op.getOpcode() == ISD::SMULO;
|
||||
if (Op.getValueType() == MVT::i32) {
|
||||
unsigned ExtendOpc = IsSigned ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND;
|
||||
// For a 32 bit multiply with overflow check we want the instruction
|
||||
|
@ -6748,7 +6748,7 @@ bool AArch64TargetLowering::shouldConvertConstantLoadToIntImm(const APInt &Imm,
|
|||
unsigned LZ = countLeadingZeros((uint64_t)Val);
|
||||
unsigned Shift = (63 - LZ) / 16;
|
||||
// MOVZ is free so return true for one or fewer MOVK.
|
||||
return (Shift < 3) ? true : false;
|
||||
return Shift < 3;
|
||||
}
|
||||
|
||||
// Generate SUBS and CSEL for integer abs.
|
||||
|
|
Loading…
Reference in New Issue