comparison src/share/vm/opto/graphKit.cpp @ 8499:96a337d307bd

-More progress in G1 WBs
author Christos Kotselidis <christos.kotselidis@oracle.com>
date Mon, 04 Mar 2013 16:46:37 +0100
parents d092d1b31229
children 86b4965f0c9a
comparison
equal deleted inserted replaced
8498:c158d128fae9 8499:96a337d307bd
3759 3759
3760 // load the original value of the card 3760 // load the original value of the card
3761 Node* card_val = __ load(__ ctrl(), card_adr, TypeInt::INT, T_BYTE, Compile::AliasIdxRaw); 3761 Node* card_val = __ load(__ ctrl(), card_adr, TypeInt::INT, T_BYTE, Compile::AliasIdxRaw);
3762 3762
3763 __ if_then(card_val, BoolTest::ne, zero); { 3763 __ if_then(card_val, BoolTest::ne, zero); {
3764 tty->print_cr("Object hotspot mark card");
3764 g1_mark_card(ideal, card_adr, oop_store, alias_idx, index, index_adr, buffer, tf); 3765 g1_mark_card(ideal, card_adr, oop_store, alias_idx, index, index_adr, buffer, tf);
3765 } __ end_if(); 3766 } __ end_if();
3766 } __ end_if(); 3767 } __ end_if();
3767 } __ end_if(); 3768 } __ end_if();
3768 } else { 3769 } else {
3769 // Object.clone() instrinsic uses this path. 3770 // Object.clone() instrinsic uses this path.
3771 tty->print_cr("Object clone mark card");
3770 g1_mark_card(ideal, card_adr, oop_store, alias_idx, index, index_adr, buffer, tf); 3772 g1_mark_card(ideal, card_adr, oop_store, alias_idx, index, index_adr, buffer, tf);
3771 } 3773 }
3772 3774
3773 // Final sync IdealKit and GraphKit. 3775 // Final sync IdealKit and GraphKit.
3774 final_sync(ideal); 3776 final_sync(ideal);