On Mon, 21 Apr 2025 20:12:19 GMT, Chen Liang <li...@openjdk.org> wrote:

>> In offline discussion, we noted that the documentation on this annotation 
>> does not recommend minimizing the intrinsified section and moving whatever 
>> can be done in Java to Java; thus I prepared this documentation update, to 
>> shrink a "TLDR" essay to something concise for readers, such as pointing to 
>> that list at `vmIntrinsics.hpp` instead of "a list".
>
> Chen Liang has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Refine validation and defensive copying

I have incorporated these "footnote" as "blockquote" notes in the middle of the 
docs, immediately after their relevant paragraphs. Intellij renders them with 
extra indentation, which IMO has nice appearance.

Now, the docs have a few paragraphs:

1. Intro to intrinsics and intrinsification
2. Intrinsification can happen at any time, need consistency
3. Candidate methods and intrinsics - the arg assumptions are exported from 
intrinsics to candidate methods, callers fully responsible (footnote: list of 
type safety breaches)
4. Encapsulation of candidate with callers, and arg checks performed by callers 
(and array arg check perks)
5. VM also does consistency check for this annotation.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/24777#issuecomment-2822469588

Reply via email to