[llvm-dev] Heads-up: Handling target-specific intrinsics in InstCombine

David Greene via llvm-dev llvm-dev at lists.llvm.org
Tue Jun 30 09:13:43 PDT 2020


Nicolai Hähnle via llvm-dev <llvm-dev at lists.llvm.org> writes:

> InstCombine has dealt with target-specific intrinsics for a long time,
> since its fix-point iteration is arguably the right place to do so. A
> downside is that there's a pull to add an increasing amount of code
> into lib/Transforms/InstCombine/ that really is target-specific.
>
> What the aforementioned change does is provide a target hook via
> TargetTransformInfo, and move the handling of all target intrinsics
> for InstCombine purposes into the corresponding lib/Target/$foo/
> directory via the hook, thus cleaning up the core of InstCombine.

+1.  This is great!  I hope to see more such target optimizer hooks in
the future.

                -David


More information about the llvm-dev mailing list