Mercurial > hg > truffle
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 |