mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-26 06:14:49 +02:00
7160570: Intrinsification support for tracing framework
Reviewed-by: sla, never
This commit is contained in:
parent
70685b85af
commit
cf406f37e3
15 changed files with 182 additions and 39 deletions
|
@ -3132,10 +3132,23 @@ bool GraphBuilder::try_inline_intrinsics(ciMethod* callee) {
|
|||
bool cantrap = true;
|
||||
vmIntrinsics::ID id = callee->intrinsic_id();
|
||||
switch (id) {
|
||||
case vmIntrinsics::_arraycopy :
|
||||
case vmIntrinsics::_arraycopy:
|
||||
if (!InlineArrayCopy) return false;
|
||||
break;
|
||||
|
||||
#ifdef TRACE_HAVE_INTRINSICS
|
||||
case vmIntrinsics::_classID:
|
||||
case vmIntrinsics::_threadID:
|
||||
preserves_state = true;
|
||||
cantrap = true;
|
||||
break;
|
||||
|
||||
case vmIntrinsics::_counterTime:
|
||||
preserves_state = true;
|
||||
cantrap = false;
|
||||
break;
|
||||
#endif
|
||||
|
||||
case vmIntrinsics::_currentTimeMillis:
|
||||
case vmIntrinsics::_nanoTime:
|
||||
preserves_state = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue