assert(DstOps.size() == 1 && "Invalid dsts");
if (Optional<APInt> Cst = ConstantFoldBinOp(Opc, SrcOps[0].getReg(),
SrcOps[1].getReg(), *getMRI()))
- return buildConstant(DstOps[0], Cst->getSExtValue());
+ return buildConstant(DstOps[0], *Cst);
break;
}
case TargetOpcode::G_SEXT_INREG: {
const SrcOp &Src1 = SrcOps[1];
if (auto MaybeCst =
ConstantFoldExtOp(Opc, Src0.getReg(), Src1.getImm(), *getMRI()))
- return buildConstant(Dst, MaybeCst->getSExtValue());
+ return buildConstant(Dst, *MaybeCst);
break;
}
}