Skip to content

Commit 1332db3

Browse files
committed
[DAG] TransformFPLoadStorePair - early out if we're not loading a simple type
Its never going to transform into a legal integer type, so just bail - noticed while triaging the assertion reported in #121784
1 parent 4e066b6 commit 1332db3

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20455,10 +20455,8 @@ SDValue DAGCombiner::TransformFPLoadStorePair(SDNode *N) {
2045520455
Value.hasOneUse()) {
2045620456
LoadSDNode *LD = cast<LoadSDNode>(Value);
2045720457
EVT VT = LD->getMemoryVT();
20458-
if (!VT.isFloatingPoint() ||
20459-
VT != ST->getMemoryVT() ||
20460-
LD->isNonTemporal() ||
20461-
ST->isNonTemporal() ||
20458+
if (!VT.isSimple() || !VT.isFloatingPoint() || VT != ST->getMemoryVT() ||
20459+
LD->isNonTemporal() || ST->isNonTemporal() ||
2046220460
LD->getPointerInfo().getAddrSpace() != 0 ||
2046320461
ST->getPointerInfo().getAddrSpace() != 0)
2046420462
return SDValue();

0 commit comments

Comments
 (0)