Mercurial > hg > graal-compiler
comparison src/cpu/x86/vm/c1_LIRAssembler_x86.cpp @ 14909:4ca6dc0799b6
Backout jdk9 merge
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Tue, 01 Apr 2014 13:57:07 +0200 |
parents | 9bcf7b329013 |
children | 1b96d1a74514 |
comparison
equal
deleted
inserted
replaced
14908:8db6e76cb658 | 14909:4ca6dc0799b6 |
---|---|
36 #include "memory/barrierSet.hpp" | 36 #include "memory/barrierSet.hpp" |
37 #include "memory/cardTableModRefBS.hpp" | 37 #include "memory/cardTableModRefBS.hpp" |
38 #include "nativeInst_x86.hpp" | 38 #include "nativeInst_x86.hpp" |
39 #include "oops/objArrayKlass.hpp" | 39 #include "oops/objArrayKlass.hpp" |
40 #include "runtime/sharedRuntime.hpp" | 40 #include "runtime/sharedRuntime.hpp" |
41 #include "vmreg_x86.inline.hpp" | |
42 | 41 |
43 | 42 |
44 // These masks are used to provide 128-bit aligned bitmasks to the XMM | 43 // These masks are used to provide 128-bit aligned bitmasks to the XMM |
45 // instructions, to allow sign-masking or sign-bit flipping. They allow | 44 // instructions, to allow sign-masking or sign-bit flipping. They allow |
46 // fast versions of NegF/NegD and AbsF/AbsD. | 45 // fast versions of NegF/NegD and AbsF/AbsD. |
1005 __ verify_oop(src->as_register()); | 1004 __ verify_oop(src->as_register()); |
1006 #ifdef _LP64 | 1005 #ifdef _LP64 |
1007 if (UseCompressedOops && !wide) { | 1006 if (UseCompressedOops && !wide) { |
1008 __ movptr(compressed_src, src->as_register()); | 1007 __ movptr(compressed_src, src->as_register()); |
1009 __ encode_heap_oop(compressed_src); | 1008 __ encode_heap_oop(compressed_src); |
1010 if (patch_code != lir_patch_none) { | |
1011 info->oop_map()->set_narrowoop(compressed_src->as_VMReg()); | |
1012 } | |
1013 } | 1009 } |
1014 #endif | 1010 #endif |
1015 } | 1011 } |
1016 | 1012 |
1017 if (patch_code != lir_patch_none) { | 1013 if (patch_code != lir_patch_none) { |