Mercurial > hg > truffle
comparison src/cpu/x86/vm/templateTable_x86_64.cpp @ 344:6aae2f9d0294
Merge
author | ysr |
---|---|
date | Thu, 12 Jun 2008 13:50:55 -0700 |
parents | 37f87013dfd8 feeb96a45707 |
children | 1ee8caae33af |
comparison
equal
deleted
inserted
replaced
342:37f87013dfd8 | 344:6aae2f9d0294 |
---|---|
3231 __ movq(Address(rax, oopDesc::mark_offset_in_bytes()), rscratch1); | 3231 __ movq(Address(rax, oopDesc::mark_offset_in_bytes()), rscratch1); |
3232 } else { | 3232 } else { |
3233 __ movptr(Address(rax, oopDesc::mark_offset_in_bytes()), | 3233 __ movptr(Address(rax, oopDesc::mark_offset_in_bytes()), |
3234 (intptr_t) markOopDesc::prototype()); // header (address 0x1) | 3234 (intptr_t) markOopDesc::prototype()); // header (address 0x1) |
3235 } | 3235 } |
3236 __ store_klass(rax, rsi); // klass | 3236 __ xorl(rcx, rcx); // use zero reg to clear memory (shorter code) |
3237 __ store_klass_gap(rax, rcx); // zero klass gap for compressed oops | |
3238 __ store_klass(rax, rsi); // store klass last | |
3237 __ jmp(done); | 3239 __ jmp(done); |
3238 } | 3240 } |
3239 | 3241 |
3240 { | 3242 { |
3241 SkipIfEqual skip(_masm, &DTraceAllocProbes, false); | 3243 SkipIfEqual skip(_masm, &DTraceAllocProbes, false); |