Lines Matching defs:membar
3164 // The membar serves as a pinch point between both control and all memory slices.
3169 Node* membar = _gvn.transform(mb);
3170 set_control(_gvn.transform(new ProjNode(membar, TypeFunc::Control)));
3171 set_all_memory_call(membar);
3172 return membar;
3177 // The membar serves as a pinch point between both control and memory(alias_idx).
3183 // The first membar is on the same memory slice as the field store opcode.
3184 // This forces the membar to follow the store. (Bug 6500685 broke this.)
3187 // on the first membar. This prevents later volatile loads or stores
3198 Node* membar = _gvn.transform(mb);
3199 set_control(_gvn.transform(new ProjNode(membar, TypeFunc::Control)));
3201 merged_memory()->set_base_memory(_gvn.transform(new ProjNode(membar, TypeFunc::Memory)));
3203 set_memory(_gvn.transform(new ProjNode(membar, TypeFunc::Memory)),alias_idx);
3205 return membar;