mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-25 00:33:15 +00:00
Check a comparion's operand type for legality before
expanding its operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55820 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f52550b50e
commit
4f22bb0676
@ -262,15 +262,15 @@ bool X86FastISel::X86SelectLoad(Instruction *I) {
|
||||
bool X86FastISel::X86SelectCmp(Instruction *I) {
|
||||
CmpInst *CI = cast<CmpInst>(I);
|
||||
|
||||
MVT VT = TLI.getValueType(I->getOperand(0)->getType());
|
||||
if (!TLI.isTypeLegal(VT))
|
||||
return false;
|
||||
|
||||
unsigned Op0Reg = getRegForValue(CI->getOperand(0));
|
||||
if (Op0Reg == 0) return false;
|
||||
unsigned Op1Reg = getRegForValue(CI->getOperand(1));
|
||||
if (Op1Reg == 0) return false;
|
||||
|
||||
MVT VT = TLI.getValueType(I->getOperand(0)->getType());
|
||||
if (!TLI.isTypeLegal(VT))
|
||||
return false;
|
||||
|
||||
unsigned Opc;
|
||||
switch (VT.getSimpleVT()) {
|
||||
case MVT::i8: Opc = X86::CMP8rr; break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user