[llvm-dev] Is every intrinsic norecurse?
Hal Finkel via llvm-dev
llvm-dev at lists.llvm.org
Sun Jun 4 19:16:58 PDT 2017
On 06/04/2017 05:29 PM, Piotr Padlewski wrote:
> Hi folks,
> I've been measuring some devirtualization statistics and I found that
> when barriers are introduced, the number of functions marked as
> norecurse is lower.
> The llvm.group.barrier is obviously norecursive and I've been
> thinking: is every intrinsic norecurse?
>
> I think it make sense to mark all of the intrinsics that can be
> considered as norecursive this way, so it won't gonna stop the
> optimizer marking functions as norecurse.
I'm not sure that it is a universal property of all intrinsics, strictly
speaking. patchpoints, for example, might recurse? It is certainly true
for most of them.
-Hal
>
> Best
> Piotr
--
Hal Finkel
Lead, Compiler Technology and Programming Languages
Leadership Computing Facility
Argonne National Laboratory
More information about the llvm-dev
mailing list