[TTI] New target hook emitGetActiveLaneMask
authorSjoerd Meijer <sjoerd.meijer@arm.com>
Fri, 29 May 2020 08:05:41 +0000 (09:05 +0100)
committerSjoerd Meijer <sjoerd.meijer@arm.com>
Fri, 29 May 2020 08:10:58 +0000 (09:10 +0100)
commit7480ccbfc9d258a38eb99bbfccc6511e6ae10b70
treebd30d30e176358d43ce7b5fbce415305046a6c6d
parent82bb57c11d8ccb4e1b0f420f4388dd6553bbc57a
[TTI] New target hook emitGetActiveLaneMask

This is split off from D79100 and adds a new target hook emitGetActiveLaneMask
that can be queried to check if the intrinsic @llvm.get.active.lane.mask() is
supported by the backend and if it should be emitted for a given loop.

See also commit rG7fb8a40e5220 and its commit message for more details/context
on this new intrinsic.

Differential Revision: https://reviews.llvm.org/D80597
llvm/include/llvm/Analysis/TargetTransformInfo.h
llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
llvm/include/llvm/CodeGen/BasicTTIImpl.h
llvm/lib/Analysis/TargetTransformInfo.cpp
llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
llvm/lib/Target/ARM/ARMTargetTransformInfo.h