Request for reviews (XL): 6894206: JVM needs a way to traverse method handle structures
Christian Thalinger
Christian.Thalinger at Sun.COM
Fri Dec 4 09:19:56 PST 2009
On Fri, 2009-12-04 at 08:59 -0800, Vladimir Kozlov wrote:
> I think you should cast 'f' to jlong also:
>
> 427 #define ID4(x, y, z, f) ((ID3(x, y, z) << vmIntrinsics::log2_FLAG_LIMIT) | (int)(f))
Done.
>
> > I integrated both changes but I omitted a check for flags as it seems
> > not to be a simple assert.
>
> Why it is not simple ?:
>
> ! assert(flags_for(id) == Flags(flags), "correct id");
Well, I don't see how this should work. The Flags enum has completely
different values than AccessFlags.
(dbx) p flags
flags = 257
(dbx) p flags_for(id)
flags_for(id) = F_R
(dbx) whatis F_R
enum Flags {..., F_R=1, ...};
>
> Also remove growableArray.hpp changes since Tom pushed his.
Yeah, this happens because I do the diffs on hotspot-comp but the
changes still have to apply to bsd-port/hotspot. It's getting annoying.
-- Christian
More information about the hotspot-compiler-dev
mailing list