comparison src/cpu/x86/vm/stubGenerator_x86_64.cpp @ 12056:740e263c80c6

8003424: Enable Class Data Sharing for CompressedOops 8016729: ObjectAlignmentInBytes=16 now forces the use of heap based compressed oops 8005933: The -Xshare:auto option is ignored for -server Summary: Move klass metaspace above the heap and support CDS with compressed klass ptrs. Reviewed-by: coleenp, kvn, mgerdin, tschatzl, stefank
author hseigel
date Thu, 15 Aug 2013 20:04:10 -0400
parents 46a90f83df31
children 58fc8e2b7b6d 00f5eff62d18
comparison
equal deleted inserted replaced
12055:d96f52012aaa 12056:740e263c80c6
1019 1019
1020 // make sure klass is 'reasonable', which is not zero. 1020 // make sure klass is 'reasonable', which is not zero.
1021 __ load_klass(rax, rax); // get klass 1021 __ load_klass(rax, rax); // get klass
1022 __ testptr(rax, rax); 1022 __ testptr(rax, rax);
1023 __ jcc(Assembler::zero, error); // if klass is NULL it is broken 1023 __ jcc(Assembler::zero, error); // if klass is NULL it is broken
1024 // TODO: Future assert that klass is lower 4g memory for UseCompressedKlassPointers
1025 1024
1026 // return if everything seems ok 1025 // return if everything seems ok
1027 __ bind(exit); 1026 __ bind(exit);
1028 __ movptr(rax, Address(rsp, saved_rax)); // get saved rax back 1027 __ movptr(rax, Address(rsp, saved_rax)); // get saved rax back
1029 __ movptr(rscratch1, Address(rsp, saved_r10)); // get saved r10 back 1028 __ movptr(rscratch1, Address(rsp, saved_r10)); // get saved r10 back