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

src/share/vm/opto/graphKit.cpp

Print this page

        

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