RFR: JDK-8287061: Support for rematerializing scalar replaced objects participating in allocation merges [v4]

Vladimir Kozlov kvn at openjdk.org
Fri Mar 24 23:40:31 UTC 2023


On Fri, 24 Mar 2023 23:24:47 GMT, Cesar Soares Lucas <cslucas at openjdk.org> wrote:

>> src/hotspot/share/opto/macro.hpp line 196:
>> 
>>> 194:                           Node* size_in_bytes);
>>> 195: 
>>> 196:   static Node* make_arraycopy_load(Compile* comp, PhaseIterGVN* igvn, ArrayCopyNode* ac, intptr_t offset, Node* ctl, Node* mem, BasicType ft, const Type *ftype, AllocateNode *alloc);
>> 
>> Why you need this change? It polluted diffs and hide important changes. Could be separate change from this one.
>
> I had to make this method static because it uses `value_from_mem` - which I also made static. I had to make `value_from_mem` static so that I can use it outside PhaseMacroExpand.

I see, you use it in escape.cpp. Okay. I need to review changes there too.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/12897#discussion_r1148144963



More information about the security-dev mailing list