[X86] X86tcret_1reg - use cast<> instead of dyn_cast<> to avoid dereference of nullptr
The pointer is always dereferenced, so assert the cast is correct instead of returning nullptr
This commit is contained in:
parent
f1877eb1bb
commit
ada6bcc13f
|
@ -1239,8 +1239,7 @@ def X86tcret_1reg : PatFrag<(ops node:$ptr, node:$off),
|
|||
(X86tcret node:$ptr, node:$off), [{
|
||||
// X86tcret args: (*chain, ptr, imm, regs..., glue)
|
||||
unsigned NumRegs = 1;
|
||||
LoadSDNode* ld = dyn_cast<LoadSDNode>(N->getOperand(1));
|
||||
const SDValue& BasePtr = ld->getBasePtr();
|
||||
const SDValue& BasePtr = cast<LoadSDNode>(N->getOperand(1))->getBasePtr();
|
||||
if (isa<FrameIndexSDNode>(BasePtr))
|
||||
NumRegs = 3;
|
||||
else if (BasePtr->getNumOperands() && isa<GlobalAddressSDNode>(BasePtr->getOperand(0)))
|
||||
|
|
Loading…
Reference in New Issue