================ @@ -1722,6 +1722,11 @@ def int_debugtrap : Intrinsic<[]>, def int_ubsantrap : Intrinsic<[], [llvm_i8_ty], [IntrNoReturn, IntrCold, ImmArg<ArgIndex<0>>]>; +// Return true if profile counter for containing block is hot. +def int_experimental_hot : Intrinsic<[llvm_i1_ty], [], + [IntrInaccessibleMemOnly, IntrWriteMem, ---------------- dvyukov wrote:
Can't IntrWriteMem have significant effect on performance of the generated code? Why exactly do we need it? A comment would be useful. It's not writing to memory, is there a more precise attribute to capture what we need? https://github.com/llvm/llvm-project/pull/84850 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits