7048030: is_scavengable changes causing compiler to embed more constants

CiObject::can_be_constant() and should_be_constant() should use is_perm() instead of !is_scavengable()

Reviewed-by: never, jrose
This commit is contained in:
Vladimir Kozlov 2011-05-24 20:24:11 -07:00
parent da271b804e
commit 65530c9100
2 changed files with 4 additions and 4 deletions

View file

@ -108,7 +108,7 @@ public:
int hash();
// Tells if this oop has an encoding as a constant.
// True if is_scavengable is false.
// True if is_perm is true.
// Also true if ScavengeRootsInCode is non-zero.
// If it does not have an encoding, the compiler is responsible for
// making other arrangements for dealing with the oop.
@ -116,7 +116,7 @@ public:
bool can_be_constant();
// Tells if this oop should be made a constant.
// True if is_scavengable is false or ScavengeRootsInCode > 1.
// True if is_perm is true or ScavengeRootsInCode > 1.
bool should_be_constant();
// Is this object guaranteed to be in the permanent part of the heap?