[llvm] [MachineBlockPlacement][X86] Use max of MDAlign and TLIAlign to align Loops. (PR #71026)

Freddy Ye via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 20 18:52:25 PST 2023


================
@@ -2919,8 +2919,30 @@ void MachineBlockPlacement::alignBlocks() {
     if (!L)
       continue;
 
-    const Align Align = TLI->getPrefLoopAlignment(L);
-    if (Align == 1)
+    const Align TLIAlign = TLI->getPrefLoopAlignment(L);
+    unsigned MDAlign = 1;
+    MDNode *LoopID = L->getLoopID();
+    if (LoopID) {
+      for (unsigned i = 1, e = LoopID->getNumOperands(); i < e; ++i) {
----------------
FreddyLeaf wrote:

eb597889e79b6d8cf113d5d81f2c38b9b5a203da

https://github.com/llvm/llvm-project/pull/71026


More information about the llvm-commits mailing list