[PATCH] D93764: [LoopUnswitch] Implement first version of partial unswitching.

Dávid Bolvanský via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 28 01:19:24 PST 2020


xbolva00 added a comment.

GCC has separate pass for this - loopsplit. It can handle also general case like:

for (i = 0; i < 100; i++)

    {
      if (i < 50)
        A;
      else
        B;
    }
  into:
  for (i = 0; i < 50; i++)
    {
      A;
    }
  for (; i < 100; i++)
    {
      B;
    }


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D93764/new/

https://reviews.llvm.org/D93764



More information about the llvm-commits mailing list