提交 2f9f1314 编写于 作者: K katleman

Merge

...@@ -409,4 +409,6 @@ fca262db9c4309f99d2f5542ab0780e45c2f1578 jdk8-b120 ...@@ -409,4 +409,6 @@ fca262db9c4309f99d2f5542ab0780e45c2f1578 jdk8-b120
d3521d8e562a782f66fc0dfdebeffba2c7e3471d jdk8-b122 d3521d8e562a782f66fc0dfdebeffba2c7e3471d jdk8-b122
591135a7d6f96c0ef281d078cee9a8d8c342d45c jdk8-b123 591135a7d6f96c0ef281d078cee9a8d8c342d45c jdk8-b123
9b9816164447214f21b06ccf646893c281c76a42 hs25-b66 9b9816164447214f21b06ccf646893c281c76a42 hs25-b66
df333ee12bba67e2e928f8ce1da37afd9bf95b48 jdk8-b124
3585183c191aa6b4d0375ea659515335e1804417 hs25-b67
df333ee12bba67e2e928f8ce1da37afd9bf95b48 jdk8-b125 df333ee12bba67e2e928f8ce1da37afd9bf95b48 jdk8-b125
# #
# Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. # Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# #
# This code is free software; you can redistribute it and/or modify it # This code is free software; you can redistribute it and/or modify it
...@@ -31,11 +31,11 @@ ...@@ -31,11 +31,11 @@
# #
# Don't put quotes (fail windows build). # Don't put quotes (fail windows build).
HOTSPOT_VM_COPYRIGHT=Copyright 2013 HOTSPOT_VM_COPYRIGHT=Copyright 2014
HS_MAJOR_VER=25 HS_MAJOR_VER=25
HS_MINOR_VER=0 HS_MINOR_VER=0
HS_BUILD_NUMBER=66 HS_BUILD_NUMBER=67
JDK_MAJOR_VER=1 JDK_MAJOR_VER=1
JDK_MINOR_VER=8 JDK_MINOR_VER=8
......
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
#include "nativeInst_x86.hpp" #include "nativeInst_x86.hpp"
#include "oops/objArrayKlass.hpp" #include "oops/objArrayKlass.hpp"
#include "runtime/sharedRuntime.hpp" #include "runtime/sharedRuntime.hpp"
#include "vmreg_x86.inline.hpp"
// These masks are used to provide 128-bit aligned bitmasks to the XMM // These masks are used to provide 128-bit aligned bitmasks to the XMM
...@@ -1006,6 +1007,9 @@ void LIR_Assembler::reg2mem(LIR_Opr src, LIR_Opr dest, BasicType type, LIR_Patch ...@@ -1006,6 +1007,9 @@ void LIR_Assembler::reg2mem(LIR_Opr src, LIR_Opr dest, BasicType type, LIR_Patch
if (UseCompressedOops && !wide) { if (UseCompressedOops && !wide) {
__ movptr(compressed_src, src->as_register()); __ movptr(compressed_src, src->as_register());
__ encode_heap_oop(compressed_src); __ encode_heap_oop(compressed_src);
if (patch_code != lir_patch_none) {
info->oop_map()->set_narrowoop(compressed_src->as_VMReg());
}
} }
#endif #endif
} }
......
...@@ -941,6 +941,8 @@ void LIRGenerator::do_update_CRC32(Intrinsic* x) { ...@@ -941,6 +941,8 @@ void LIRGenerator::do_update_CRC32(Intrinsic* x) {
case vmIntrinsics::_updateCRC32: { case vmIntrinsics::_updateCRC32: {
LIRItem crc(x->argument_at(0), this); LIRItem crc(x->argument_at(0), this);
LIRItem val(x->argument_at(1), this); LIRItem val(x->argument_at(1), this);
// val is destroyed by update_crc32
val.set_destroys_register();
crc.load_item(); crc.load_item();
val.load_item(); val.load_item();
__ update_crc32(crc.result(), val.result(), result); __ update_crc32(crc.result(), val.result(), result);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册