src/share/vm/opto/loopnode.cpp
*** 2666,2675 **** --- 2666,2677 ---- case Op_LoadN: case Op_LoadRange: case Op_LoadD_unaligned: case Op_LoadL_unaligned: case Op_StrComp: // Does a bunch of load-like effects + case Op_StrEquals: + case Op_StrIndexOf: case Op_AryEq: pinned = false; } if( pinned ) { IdealLoopTree *choosen_loop = get_loop(n->is_CFG() ? n : get_ctrl(n));