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

Phoebe Wang via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 15 04:48:51 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) {
----------------
phoebewang wrote:

Use `I`, `E`

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


More information about the llvm-commits mailing list