Mercurial > hg > truffle
comparison src/share/vm/opto/graphKit.hpp @ 17776:9ab9f254cfe2
6653795: C2 intrinsic for Unsafe.getAddress performs pointer sign extension on 32-bit systems
Summary: Native pointers less than 64 bits wide should be extended as an unsigned number.
Reviewed-by: kvn, kevinw
author | poonam |
---|---|
date | Mon, 24 Mar 2014 08:43:10 -0700 |
parents | b8413a9cbb84 |
children | 62c54fcc0a35 |
comparison
equal
deleted
inserted
replaced
17772:7d175751ef7f | 17776:9ab9f254cfe2 |
---|---|
336 Node* AddP(Node* b, Node* a, Node* o) { return _gvn.transform(new (C) AddPNode(b, a, o)); } | 336 Node* AddP(Node* b, Node* a, Node* o) { return _gvn.transform(new (C) AddPNode(b, a, o)); } |
337 | 337 |
338 // Convert between int and long, and size_t. | 338 // Convert between int and long, and size_t. |
339 // (See macros ConvI2X, etc., in type.hpp for ConvI2X, etc.) | 339 // (See macros ConvI2X, etc., in type.hpp for ConvI2X, etc.) |
340 Node* ConvI2L(Node* offset); | 340 Node* ConvI2L(Node* offset); |
341 Node* ConvI2UL(Node* offset); | |
341 Node* ConvL2I(Node* offset); | 342 Node* ConvL2I(Node* offset); |
342 // Find out the klass of an object. | 343 // Find out the klass of an object. |
343 Node* load_object_klass(Node* object); | 344 Node* load_object_klass(Node* object); |
344 // Find out the length of an array. | 345 // Find out the length of an array. |
345 Node* load_array_length(Node* array); | 346 Node* load_array_length(Node* array); |