This change implements compressed oops for C1 for x64 and sparc. The changes are mostly on the codegen level, with a few exceptions when we do access things outside of the heap that are uncompressed from the IR. Webrev: http://cr.openjdk.java.net/~iveresov/6985015/webrev.00/ Thanks, igor