equal
deleted
inserted
replaced
1269 return 0; |
1269 return 0; |
1270 |
1270 |
1271 return (TypeFunc::Parms == idx); |
1271 return (TypeFunc::Parms == idx); |
1272 } |
1272 } |
1273 |
1273 |
|
1274 void SafePointNode::disconnect_from_root(PhaseIterGVN *igvn) { |
|
1275 assert(Opcode() == Op_SafePoint, "only value for safepoint in loops"); |
|
1276 int nb = igvn->C->root()->find_prec_edge(this); |
|
1277 if (nb != -1) { |
|
1278 igvn->C->root()->rm_prec(nb); |
|
1279 } |
|
1280 } |
|
1281 |
1274 //============== SafePointScalarObjectNode ============== |
1282 //============== SafePointScalarObjectNode ============== |
1275 |
1283 |
1276 SafePointScalarObjectNode::SafePointScalarObjectNode(const TypeOopPtr* tp, |
1284 SafePointScalarObjectNode::SafePointScalarObjectNode(const TypeOopPtr* tp, |
1277 #ifdef ASSERT |
1285 #ifdef ASSERT |
1278 AllocateNode* alloc, |
1286 AllocateNode* alloc, |