Remove fromValues <was> Re: IntVector.fromValues is not optimized away ?

Paul Sandoz paul.sandoz at oracle.com
Wed May 13 22:15:00 UTC 2020



> On May 13, 2020, at 12:14 PM, forax at univ-mlv.fr wrote:
>> 
>> Instead the developer would need to do fromArray(species, new int[] { … }) or
>> use explicit insertion (which is kind of like a wither method)
> 
> At some point, all vectors will be inline types so the VM will see zero.withLane(...).withLane(...) has vdefault.withfield.withfield so the JIT should be able avoid the initialization and generates a better code.
> 

Although there is a lot in common between Vector and general inline types, a value that is an instance of Vector of N lanes for element type int will likely be treated somewhat differently by HS from a value that is an instance of some inline type with N int fields.  

I hope there will be much consolidating of the vector code with that of value types in Valhalla, esp. around identity/boxing.  But, I expect some differences to remain.
 
Paul.


More information about the panama-dev mailing list