Merge

Thu, 23 Jan 2014 14:50:08 -0800

author
asaha
date
Thu, 23 Jan 2014 14:50:08 -0800
changeset 6576
4aa6fa2864af
parent 6575
2bac854670c0
parent 6283
c8218f1072a0
child 6577
956c0e048ef2

Merge

.hgtags file | annotate | diff | comparison | revisions
make/hotspot_version file | annotate | diff | comparison | revisions
     1.1 --- a/.hgtags	Wed Jan 22 12:37:28 2014 -0800
     1.2 +++ b/.hgtags	Thu Jan 23 14:50:08 2014 -0800
     1.3 @@ -410,6 +410,8 @@
     1.4  591135a7d6f96c0ef281d078cee9a8d8c342d45c jdk8-b123
     1.5  9b9816164447214f21b06ccf646893c281c76a42 hs25-b66
     1.6  df333ee12bba67e2e928f8ce1da37afd9bf95b48 jdk8-b124
     1.7 +3585183c191aa6b4d0375ea659515335e1804417 hs25-b67
     1.8 +df333ee12bba67e2e928f8ce1da37afd9bf95b48 jdk8-b125
     1.9  4a35ef38e2a7bc64df20c7700ba69b37e3ddb8b5 jdk8u5-b01
    1.10  e5561d89fe8bfc79cd6c8fcc36d270cc6a49ec6e jdk8u5-b02
    1.11  2f9eb9fcab6c42c8c84ddb44170ea33235116d84 jdk8u5-b03
     2.1 --- a/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp	Wed Jan 22 12:37:28 2014 -0800
     2.2 +++ b/src/cpu/x86/vm/c1_LIRAssembler_x86.cpp	Thu Jan 23 14:50:08 2014 -0800
     2.3 @@ -38,6 +38,7 @@
     2.4  #include "nativeInst_x86.hpp"
     2.5  #include "oops/objArrayKlass.hpp"
     2.6  #include "runtime/sharedRuntime.hpp"
     2.7 +#include "vmreg_x86.inline.hpp"
     2.8  
     2.9  
    2.10  // These masks are used to provide 128-bit aligned bitmasks to the XMM
    2.11 @@ -1006,6 +1007,9 @@
    2.12      if (UseCompressedOops && !wide) {
    2.13        __ movptr(compressed_src, src->as_register());
    2.14        __ encode_heap_oop(compressed_src);
    2.15 +      if (patch_code != lir_patch_none) {
    2.16 +        info->oop_map()->set_narrowoop(compressed_src->as_VMReg());
    2.17 +      }
    2.18      }
    2.19  #endif
    2.20    }
     3.1 --- a/src/cpu/x86/vm/c1_LIRGenerator_x86.cpp	Wed Jan 22 12:37:28 2014 -0800
     3.2 +++ b/src/cpu/x86/vm/c1_LIRGenerator_x86.cpp	Thu Jan 23 14:50:08 2014 -0800
     3.3 @@ -941,6 +941,8 @@
     3.4      case vmIntrinsics::_updateCRC32: {
     3.5        LIRItem crc(x->argument_at(0), this);
     3.6        LIRItem val(x->argument_at(1), this);
     3.7 +      // val is destroyed by update_crc32
     3.8 +      val.set_destroys_register();
     3.9        crc.load_item();
    3.10        val.load_item();
    3.11        __ update_crc32(crc.result(), val.result(), result);

mercurial