2415 Node *bol = iff->in(1); |
2415 Node *bol = iff->in(1); |
2416 if( bol && bol->req() > 1 && bol->in(1) && |
2416 if( bol && bol->req() > 1 && bol->in(1) && |
2417 ((bol->in(1)->Opcode() == Op_StorePConditional ) || |
2417 ((bol->in(1)->Opcode() == Op_StorePConditional ) || |
2418 (bol->in(1)->Opcode() == Op_StoreIConditional ) || |
2418 (bol->in(1)->Opcode() == Op_StoreIConditional ) || |
2419 (bol->in(1)->Opcode() == Op_StoreLConditional ) || |
2419 (bol->in(1)->Opcode() == Op_StoreLConditional ) || |
|
2420 (bol->in(1)->Opcode() == Op_CompareAndExchangeI ) || |
|
2421 (bol->in(1)->Opcode() == Op_CompareAndExchangeL ) || |
|
2422 (bol->in(1)->Opcode() == Op_CompareAndExchangeP ) || |
|
2423 (bol->in(1)->Opcode() == Op_CompareAndExchangeN ) || |
|
2424 (bol->in(1)->Opcode() == Op_WeakCompareAndSwapI ) || |
|
2425 (bol->in(1)->Opcode() == Op_WeakCompareAndSwapL ) || |
|
2426 (bol->in(1)->Opcode() == Op_WeakCompareAndSwapP ) || |
|
2427 (bol->in(1)->Opcode() == Op_WeakCompareAndSwapN ) || |
2420 (bol->in(1)->Opcode() == Op_CompareAndSwapI ) || |
2428 (bol->in(1)->Opcode() == Op_CompareAndSwapI ) || |
2421 (bol->in(1)->Opcode() == Op_CompareAndSwapL ) || |
2429 (bol->in(1)->Opcode() == Op_CompareAndSwapL ) || |
2422 (bol->in(1)->Opcode() == Op_CompareAndSwapP ) || |
2430 (bol->in(1)->Opcode() == Op_CompareAndSwapP ) || |
2423 (bol->in(1)->Opcode() == Op_CompareAndSwapN ))) |
2431 (bol->in(1)->Opcode() == Op_CompareAndSwapN ))) |
2424 return; // Allocation loops RARELY take backedge |
2432 return; // Allocation loops RARELY take backedge |