--- a/hotspot/src/share/vm/opto/graphKit.cpp Wed Oct 21 18:22:47 2015 +0300
+++ b/hotspot/src/share/vm/opto/graphKit.cpp Wed Oct 21 18:05:45 2015 -0400
@@ -1457,11 +1457,7 @@
// factory methods in "int adr_idx"
Node* GraphKit::make_load(Node* ctl, Node* adr, const Type* t, BasicType bt,
int adr_idx,
- MemNode::MemOrd mo,
- LoadNode::ControlDependency control_dependency,
- bool require_atomic_access,
- bool unaligned,
- bool mismatched) {
+ MemNode::MemOrd mo, LoadNode::ControlDependency control_dependency, bool require_atomic_access) {
assert(adr_idx != Compile::AliasIdxTop, "use other make_load factory" );
const TypePtr* adr_type = NULL; // debug-mode-only argument
debug_only(adr_type = C->get_adr_type(adr_idx));
@@ -1474,12 +1470,6 @@
} else {
ld = LoadNode::make(_gvn, ctl, mem, adr, adr_type, t, bt, mo, control_dependency);
}
- if (unaligned) {
- ld->as_Load()->set_unaligned_access();
- }
- if (mismatched) {
- ld->as_Load()->set_mismatched_access();
- }
ld = _gvn.transform(ld);
if ((bt == T_OBJECT) && C->do_escape_analysis() || C->eliminate_boxing()) {
// Improve graph before escape analysis and boxing elimination.
@@ -1491,9 +1481,7 @@
Node* GraphKit::store_to_memory(Node* ctl, Node* adr, Node *val, BasicType bt,
int adr_idx,
MemNode::MemOrd mo,
- bool require_atomic_access,
- bool unaligned,
- bool mismatched) {
+ bool require_atomic_access) {
assert(adr_idx != Compile::AliasIdxTop, "use other store_to_memory factory" );
const TypePtr* adr_type = NULL;
debug_only(adr_type = C->get_adr_type(adr_idx));
@@ -1506,12 +1494,6 @@
} else {
st = StoreNode::make(_gvn, ctl, mem, adr, adr_type, val, bt, mo);
}
- if (unaligned) {
- st->as_Store()->set_unaligned_access();
- }
- if (mismatched) {
- st->as_Store()->set_mismatched_access();
- }
st = _gvn.transform(st);
set_memory(st, adr_idx);
// Back-to-back stores can only remove intermediate store with DU info
@@ -1605,8 +1587,7 @@
const TypeOopPtr* val_type,
BasicType bt,
bool use_precise,
- MemNode::MemOrd mo,
- bool mismatched) {
+ MemNode::MemOrd mo) {
// Transformation of a value which could be NULL pointer (CastPP #NULL)
// could be delayed during Parse (for example, in adjust_map_after_if()).
// Execute transformation here to avoid barrier generation in such case.
@@ -1626,7 +1607,7 @@
NULL /* pre_val */,
bt);
- Node* store = store_to_memory(control(), adr, val, bt, adr_idx, mo, mismatched);
+ Node* store = store_to_memory(control(), adr, val, bt, adr_idx, mo);
post_barrier(control(), store, obj, adr, adr_idx, val, bt, use_precise);
return store;
}
@@ -1638,8 +1619,7 @@
const TypePtr* adr_type,
Node* val,
BasicType bt,
- MemNode::MemOrd mo,
- bool mismatched) {
+ MemNode::MemOrd mo) {
Compile::AliasType* at = C->alias_type(adr_type);
const TypeOopPtr* val_type = NULL;
if (adr_type->isa_instptr()) {
@@ -1658,7 +1638,7 @@
if (val_type == NULL) {
val_type = TypeInstPtr::BOTTOM;
}
- return store_oop(ctl, obj, adr, adr_type, val, val_type, bt, true, mo, mismatched);
+ return store_oop(ctl, obj, adr, adr_type, val, val_type, bt, true, mo);
}