[llvm] [X86]RMW instrs not handled in pre-RA-sched=fast (PR #67281)
Shengchen Kan via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 25 19:00:44 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;
+
----------------
KanRobert wrote:
I don't understand this PR, either. Shouldn't https://github.com/llvm/llvm-project/pull/67288 be enough?
https://github.com/llvm/llvm-project/pull/67281
More information about the llvm-commits
mailing list