Mercurial > hg > truffle
comparison src/share/vm/c1/c1_LIRAssembler.cpp @ 4966:701a83c86f28
7120481: storeStore barrier in constructor with final field
Summary: Issue storestore barrier before constructor return if the constructor write final field.
Reviewed-by: dholmes, jrose, roland, coleenp
Contributed-by: Jiangli Zhou <jiangli.zhou@oracle.com>
author | jiangli |
---|---|
date | Tue, 21 Feb 2012 13:14:55 -0500 |
parents | b346f13112d8 |
children | 33df1aeaebbf 6759698e3140 |
comparison
equal
deleted
inserted
replaced
4965:d79f8393df2b | 4966:701a83c86f28 |
---|---|
662 | 662 |
663 case lir_membar_release: | 663 case lir_membar_release: |
664 membar_release(); | 664 membar_release(); |
665 break; | 665 break; |
666 | 666 |
667 case lir_membar_loadload: | |
668 membar_loadload(); | |
669 break; | |
670 | |
671 case lir_membar_storestore: | |
672 membar_storestore(); | |
673 break; | |
674 | |
675 case lir_membar_loadstore: | |
676 membar_loadstore(); | |
677 break; | |
678 | |
679 case lir_membar_storeload: | |
680 membar_storeload(); | |
681 break; | |
682 | |
667 case lir_get_thread: | 683 case lir_get_thread: |
668 get_thread(op->result_opr()); | 684 get_thread(op->result_opr()); |
669 break; | 685 break; |
670 | 686 |
671 default: | 687 default: |