forked from OSchip/llvm-project
[X86] Remove handling of ISD::INTRINSIC_WO_CHAIN in ReplaceNodeResults.
I believe this was there to handle avx512bw intrinsics that returned i64 type in 32-bit mode. But all those intrinsics have since been changed to v64i1 results or replaced with generic IR. llvm-svn: 352698
This commit is contained in:
parent
e55f6a4039
commit
8bdc203d4b
|
@ -1787,7 +1787,6 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM,
|
||||||
setOperationAction(ISD::INTRINSIC_VOID, MVT::Other, Custom);
|
setOperationAction(ISD::INTRINSIC_VOID, MVT::Other, Custom);
|
||||||
if (!Subtarget.is64Bit()) {
|
if (!Subtarget.is64Bit()) {
|
||||||
setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::i64, Custom);
|
setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::i64, Custom);
|
||||||
setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::i64, Custom);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Only custom-lower 64-bit SADDO and friends on 64-bit because we don't
|
// Only custom-lower 64-bit SADDO and friends on 64-bit because we don't
|
||||||
|
@ -26923,11 +26922,6 @@ void X86TargetLowering::ReplaceNodeResults(SDNode *N,
|
||||||
return getExtendedControlRegister(N, dl, DAG, Subtarget, Results);
|
return getExtendedControlRegister(N, dl, DAG, Subtarget, Results);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case ISD::INTRINSIC_WO_CHAIN: {
|
|
||||||
if (SDValue V = LowerINTRINSIC_WO_CHAIN(SDValue(N, 0), DAG))
|
|
||||||
Results.push_back(V);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
case ISD::READCYCLECOUNTER: {
|
case ISD::READCYCLECOUNTER: {
|
||||||
return getReadTimeStampCounter(N, dl, X86ISD::RDTSC_DAG, DAG, Subtarget,
|
return getReadTimeStampCounter(N, dl, X86ISD::RDTSC_DAG, DAG, Subtarget,
|
||||||
Results);
|
Results);
|
||||||
|
|
Loading…
Reference in New Issue