src/share/vm/opto/graphKit.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/graphKit.cpp	Wed Mar 30 11:22:41 2011
--- new/src/share/vm/opto/graphKit.cpp	Wed Mar 30 11:22:40 2011

*** 3382,3395 **** --- 3382,3398 ---- } //----------------------------- store barriers ---------------------------- #define __ ideal. ! void GraphKit::sync_kit(IdealKit& ideal, bool final) { + if (final) { // Final sync IdealKit and graphKit. __ drain_delay_transform(); + } set_all_memory(__ merged_memory()); + set_i_o(__ i_o()); set_control(__ ctrl()); } // vanilla/CMS post barrier // Insert a write-barrier store. This is to let generational GC work; we have
*** 3433,3443 **** --- 3436,3446 ---- adr = obj; } // (Else it's an array (or unknown), and we want more precise card marks.) assert(adr != NULL, ""); ! IdealKit ideal(gvn(), control(), merged_memory(), true); ! IdealKit ideal(this, true); // Convert the pointer to an int prior to doing math on it Node* cast = __ CastPX(__ ctrl(), adr); // Divide by card size
*** 3469,3479 **** --- 3472,3482 ---- Node* adr, uint alias_idx, Node* val, const TypeOopPtr* val_type, BasicType bt) { ! IdealKit ideal(gvn(), control(), merged_memory(), true); ! IdealKit ideal(this, true); Node* tls = __ thread(); // ThreadLocalStorage Node* no_ctrl = NULL; Node* no_base = __ top();
*** 3612,3622 **** --- 3615,3625 ---- adr = obj; } // (Else it's an array (or unknown), and we want more precise card marks.) assert(adr != NULL, ""); ! IdealKit ideal(gvn(), control(), merged_memory(), true); ! IdealKit ideal(this, true); Node* tls = __ thread(); // ThreadLocalStorage Node* no_base = __ top(); float likely = PROB_LIKELY(0.999);

src/share/vm/opto/graphKit.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File