[all-commits] [llvm/llvm-project] 59b22e: [AggressiveInstCombine] Generalize foldGuardedRota...

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Tue Nov 3 03:03:56 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 59b22e495c15d2830f41381a327f5d6bf49ff416
      https://github.com/llvm/llvm-project/commit/59b22e495c15d2830f41381a327f5d6bf49ff416
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-11-03 (Tue, 03 Nov 2020)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/funnel.ll
    M llvm/test/Transforms/AggressiveInstCombine/rotate.ll

  Log Message:
  -----------
  [AggressiveInstCombine] Generalize foldGuardedRotateToFunnelShift to generic funnel shifts

The fold currently only handles rotation patterns, but with the maturation of backend funnel shift handling we can now realistically handle all funnel shift patterns.

This should allow us to begin resolving PR46896 et al.

Differential Revision: https://reviews.llvm.org/D90625




More information about the All-commits mailing list