[RISCV] Implement isLegalICmpImmediate
I'm unable to construct a representative test case that demonstrates the advantage, but it seems sensible to report accurate target-specific information regardless. llvm-svn: 330938
This commit is contained in:
parent
5c41ecedf8
commit
dcbff63c24
|
@ -183,6 +183,10 @@ bool RISCVTargetLowering::isLegalAddressingMode(const DataLayout &DL,
|
|||
return true;
|
||||
}
|
||||
|
||||
bool RISCVTargetLowering::isLegalICmpImmediate(int64_t Imm) const {
|
||||
return isInt<12>(Imm);
|
||||
}
|
||||
|
||||
bool RISCVTargetLowering::isLegalAddImmediate(int64_t Imm) const {
|
||||
return isInt<12>(Imm);
|
||||
}
|
||||
|
|
|
@ -42,6 +42,7 @@ public:
|
|||
bool isLegalAddressingMode(const DataLayout &DL, const AddrMode &AM, Type *Ty,
|
||||
unsigned AS,
|
||||
Instruction *I = nullptr) const override;
|
||||
bool isLegalICmpImmediate(int64_t Imm) const override;
|
||||
bool isLegalAddImmediate(int64_t Imm) const override;
|
||||
|
||||
// Provide custom lowering hooks for some operations.
|
||||
|
|
Loading…
Reference in New Issue