diff options
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp | 9 | ||||
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp | 1 | ||||
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 2 |
3 files changed, 5 insertions, 7 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp b/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp index e45d718c2b0..efb2dbc64a9 100644 --- a/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp +++ b/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp @@ -50,8 +50,8 @@ static bool unsupportedBinOp(const MachineInstr &I, const MachineRegisterInfo &MRI, const AArch64RegisterInfo &TRI) { LLT Ty = MRI.getType(I.getOperand(0).getReg()); - if (!Ty.isSized()) { - DEBUG(dbgs() << "Generic binop should be sized\n"); + if (!Ty.isValid()) { + DEBUG(dbgs() << "Generic binop register should be typed\n"); return true; } @@ -220,9 +220,8 @@ bool AArch64InstructionSelector::select(MachineInstr &I) const { return false; } - const LLT Ty = I.getOperand(0).isReg() ? MRI.getType(I.getOperand(0).getReg()) - : LLT::unsized(); - assert(Ty.isValid() && "Generic instruction doesn't have a type"); + LLT Ty = + I.getOperand(0).isReg() ? MRI.getType(I.getOperand(0).getReg()) : LLT{}; switch (I.getOpcode()) { case TargetOpcode::G_BR: { diff --git a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp index 13a2018ac58..e2165b58df5 100644 --- a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp +++ b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp @@ -149,7 +149,6 @@ AArch64MachineLegalizer::AArch64MachineLegalizer() { } // Control-flow - setAction({G_BR, LLT::unsized()}, Legal); setAction({G_BRCOND, s32}, Legal); for (auto Ty : {s1, s8, s16}) setAction({G_BRCOND, Ty}, WidenScalar); diff --git a/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp b/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp index ac433db6b85..d0da232bdce 100644 --- a/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp +++ b/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp @@ -188,7 +188,7 @@ AArch64RegisterBankInfo::getInstrMapping(const MachineInstr &MI) const { BankID = AArch64::GPRRegBankID; Mapping = InstructionMapping{1, 1, MI.getNumOperands()}; - int Size = Ty.isSized() ? Ty.getSizeInBits() : 0; + int Size = Ty.isValid() ? Ty.getSizeInBits() : 0; for (unsigned Idx = 0; Idx < MI.getNumOperands(); ++Idx) Mapping.setOperandMapping(Idx, Size, getRegBank(BankID)); |