Mercurial > hg > truffle
comparison src/share/vm/c1/c1_GraphBuilder.cpp @ 6006:0105f367a14c
7160570: Intrinsification support for tracing framework
Reviewed-by: sla, never
author | rbackman |
---|---|
date | Tue, 06 Mar 2012 12:36:59 +0100 |
parents | 49036505ab5f |
children | 6759698e3140 |
comparison
equal
deleted
inserted
replaced
6005:c263e0e9f14b | 6006:0105f367a14c |
---|---|
3130 // determine id | 3130 // determine id |
3131 bool preserves_state = false; | 3131 bool preserves_state = false; |
3132 bool cantrap = true; | 3132 bool cantrap = true; |
3133 vmIntrinsics::ID id = callee->intrinsic_id(); | 3133 vmIntrinsics::ID id = callee->intrinsic_id(); |
3134 switch (id) { | 3134 switch (id) { |
3135 case vmIntrinsics::_arraycopy : | 3135 case vmIntrinsics::_arraycopy: |
3136 if (!InlineArrayCopy) return false; | 3136 if (!InlineArrayCopy) return false; |
3137 break; | 3137 break; |
3138 | |
3139 #ifdef TRACE_HAVE_INTRINSICS | |
3140 case vmIntrinsics::_classID: | |
3141 case vmIntrinsics::_threadID: | |
3142 preserves_state = true; | |
3143 cantrap = true; | |
3144 break; | |
3145 | |
3146 case vmIntrinsics::_counterTime: | |
3147 preserves_state = true; | |
3148 cantrap = false; | |
3149 break; | |
3150 #endif | |
3138 | 3151 |
3139 case vmIntrinsics::_currentTimeMillis: | 3152 case vmIntrinsics::_currentTimeMillis: |
3140 case vmIntrinsics::_nanoTime: | 3153 case vmIntrinsics::_nanoTime: |
3141 preserves_state = true; | 3154 preserves_state = true; |
3142 cantrap = false; | 3155 cantrap = false; |