mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-26 22:34:27 +02:00
6684714: Optimize EA Connection Graph build performance
Switch on EA by default, optimize Connection Graph construction Reviewed-by: rasbold, never
This commit is contained in:
parent
2a68d0757b
commit
696e17c0ba
7 changed files with 290 additions and 285 deletions
|
@ -188,10 +188,6 @@ void OopMap::set_derived_oop(VMReg reg, VMReg derived_from_local_register ) {
|
|||
}
|
||||
}
|
||||
|
||||
void OopMap::set_stack_obj(VMReg reg) {
|
||||
set_xxx(reg, OopMapValue::stack_obj, VMRegImpl::Bad());
|
||||
}
|
||||
|
||||
// OopMapSet
|
||||
|
||||
OopMapSet::OopMapSet() {
|
||||
|
@ -399,8 +395,7 @@ void OopMapSet::all_do(const frame *fr, const RegisterMap *reg_map,
|
|||
if ( loc != NULL ) {
|
||||
if ( omv.type() == OopMapValue::oop_value ) {
|
||||
#ifdef ASSERT
|
||||
if (COMPILER2_PRESENT(!DoEscapeAnalysis &&)
|
||||
(((uintptr_t)loc & (sizeof(*loc)-1)) != 0) ||
|
||||
if ((((uintptr_t)loc & (sizeof(*loc)-1)) != 0) ||
|
||||
!Universe::heap()->is_in_or_null(*loc)) {
|
||||
tty->print_cr("# Found non oop pointer. Dumping state at failure");
|
||||
// try to dump out some helpful debugging information
|
||||
|
@ -431,17 +426,6 @@ void OopMapSet::all_do(const frame *fr, const RegisterMap *reg_map,
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef COMPILER2
|
||||
if (DoEscapeAnalysis) {
|
||||
for (OopMapStream oms(map, OopMapValue::stack_obj); !oms.is_done(); oms.next()) {
|
||||
omv = oms.current();
|
||||
assert(omv.is_stack_loc(), "should refer to stack location");
|
||||
oop loc = (oop) fr->oopmapreg_to_location(omv.reg(),reg_map);
|
||||
oop_fn->do_oop(&loc);
|
||||
}
|
||||
}
|
||||
#endif // COMPILER2
|
||||
}
|
||||
|
||||
|
||||
|
@ -540,9 +524,6 @@ void print_register_type(OopMapValue::oop_types x, VMReg optional,
|
|||
st->print("Derived_oop_" );
|
||||
optional->print_on(st);
|
||||
break;
|
||||
case OopMapValue::stack_obj:
|
||||
st->print("Stack");
|
||||
break;
|
||||
default:
|
||||
ShouldNotReachHere();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue