[llvm] [X86]RMW instrs not handled in pre-RA-sched=fast (PR #67281)
Phoebe Wang via llvm-commits
llvm-commits at lists.llvm.org
Sun Sep 24 23:57:38 PDT 2023
================
@@ -231,6 +231,11 @@ SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) {
if (!TII->unfoldMemoryOperand(*DAG, N, NewNodes))
return nullptr;
+ // unfolding an x86 RMW operation results in store, dec, load which
+ // can't be handled here so quit
+ if (NewNodes.size() == 3)
+ return nullptr;
+
----------------
phoebewang wrote:
Should this put in X86 specific function? Otherwise, it affect other targets.
https://github.com/llvm/llvm-project/pull/67281
More information about the llvm-commits
mailing list