Index: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp =================================================================== --- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp +++ llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp @@ -19278,6 +19278,7 @@ if (AddNewChain) TFOps.insert(TFOps.begin(), NewChain); + DAG.splitAcrossTokenFactors(SDLoc(STChain), TFOps); SDValue TF = DAG.getNode(ISD::TokenFactor, SDLoc(STChain), MVT::Other, TFOps); CombineTo(St, TF);