mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-21 19:44:41 +02:00
8068977: Remove unused sun.misc.Unsafe prefetch intrinsic support
Reviewed-by: kvn, vlivanov
This commit is contained in:
parent
cc1c11c366
commit
c002e71565
31 changed files with 31 additions and 591 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -2385,35 +2385,6 @@ void LIRGenerator::do_UnsafePutObject(UnsafePutObject* x) {
|
|||
}
|
||||
|
||||
|
||||
void LIRGenerator::do_UnsafePrefetch(UnsafePrefetch* x, bool is_store) {
|
||||
LIRItem src(x->object(), this);
|
||||
LIRItem off(x->offset(), this);
|
||||
|
||||
src.load_item();
|
||||
if (off.is_constant() && can_inline_as_constant(x->offset())) {
|
||||
// let it be a constant
|
||||
off.dont_load_item();
|
||||
} else {
|
||||
off.load_item();
|
||||
}
|
||||
|
||||
set_no_result(x);
|
||||
|
||||
LIR_Address* addr = generate_address(src.result(), off.result(), 0, 0, T_BYTE);
|
||||
__ prefetch(addr, is_store);
|
||||
}
|
||||
|
||||
|
||||
void LIRGenerator::do_UnsafePrefetchRead(UnsafePrefetchRead* x) {
|
||||
do_UnsafePrefetch(x, false);
|
||||
}
|
||||
|
||||
|
||||
void LIRGenerator::do_UnsafePrefetchWrite(UnsafePrefetchWrite* x) {
|
||||
do_UnsafePrefetch(x, true);
|
||||
}
|
||||
|
||||
|
||||
void LIRGenerator::do_SwitchRanges(SwitchRangeArray* x, LIR_Opr value, BlockBegin* default_sux) {
|
||||
int lng = x->length();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue