3163 if (result->is_valid()) { |
3163 if (result->is_valid()) { |
3164 __ move(phys_reg, result); |
3164 __ move(phys_reg, result); |
3165 } |
3165 } |
3166 return result; |
3166 return result; |
3167 } |
3167 } |
|
3168 |
|
3169 void LIRGenerator::do_MemBar(MemBar* x) { |
|
3170 if (os::is_MP()) { |
|
3171 LIR_Code code = x->code(); |
|
3172 switch(code) { |
|
3173 case lir_membar_acquire : __ membar_acquire(); break; |
|
3174 case lir_membar_release : __ membar_release(); break; |
|
3175 case lir_membar : __ membar(); break; |
|
3176 case lir_membar_loadload : __ membar_loadload(); break; |
|
3177 case lir_membar_storestore: __ membar_storestore(); break; |
|
3178 case lir_membar_loadstore : __ membar_loadstore(); break; |
|
3179 case lir_membar_storeload : __ membar_storeload(); break; |
|
3180 default : ShouldNotReachHere(); break; |
|
3181 } |
|
3182 } |
|
3183 } |
|
3184 |