src/share/vm/c1/c1_GraphBuilder.cpp

changeset 3709
0105f367a14c
parent 3701
49036505ab5f
child 3787
6759698e3140
     1.1 --- a/src/share/vm/c1/c1_GraphBuilder.cpp	Sun Apr 15 15:37:20 2012 -0700
     1.2 +++ b/src/share/vm/c1/c1_GraphBuilder.cpp	Tue Mar 06 12:36:59 2012 +0100
     1.3 @@ -3132,10 +3132,23 @@
     1.4    bool cantrap = true;
     1.5    vmIntrinsics::ID id = callee->intrinsic_id();
     1.6    switch (id) {
     1.7 -    case vmIntrinsics::_arraycopy     :
     1.8 +    case vmIntrinsics::_arraycopy:
     1.9        if (!InlineArrayCopy) return false;
    1.10        break;
    1.11  
    1.12 +#ifdef TRACE_HAVE_INTRINSICS
    1.13 +    case vmIntrinsics::_classID:
    1.14 +    case vmIntrinsics::_threadID:
    1.15 +      preserves_state = true;
    1.16 +      cantrap = true;
    1.17 +      break;
    1.18 +
    1.19 +    case vmIntrinsics::_counterTime:
    1.20 +      preserves_state = true;
    1.21 +      cantrap = false;
    1.22 +      break;
    1.23 +#endif
    1.24 +
    1.25      case vmIntrinsics::_currentTimeMillis:
    1.26      case vmIntrinsics::_nanoTime:
    1.27        preserves_state = true;

mercurial