Searched refs:membar (Results 1 - 25 of 26) sorted by relevance

12

/openjdk7/jdk/src/solaris/native/sun/awt/medialib/
H A Dmlib_v_ImageCopy_blk.s123 #define MEMBAR_BEFORE_BLD membar #StoreLoad
124 #define MEMBAR_AFTER_BLD membar #StoreLoad
/openjdk7/hotspot/src/os_cpu/linux_sparc/vm/
H A Dlinux_sparc.s61 # -- membar
/openjdk7/hotspot/src/os_cpu/solaris_sparc/vm/
H A Dsolaris_sparc.s66 !! -- membar
/openjdk7/hotspot/src/share/vm/opto/
H A Dmacro.cpp1601 // who thinks he sees a real use of the address by the membar.)
1942 // Note: The membar's associated with the lock/unlock are currently not
1998 MemBarNode* membar = fallthroughproj->unique_ctrl_out()->as_MemBar(); local
1999 assert(membar != NULL && membar->Opcode() == Op_MemBarAcquireLock, "");
2000 Node* ctrlproj = membar->proj_out(TypeFunc::Control);
2001 Node* memproj = membar->proj_out(TypeFunc::Memory);
2017 MemBarNode* membar = ctrl->in(0)->as_MemBar(); local
2018 assert(membar->Opcode() == Op_MemBarReleaseLock &&
2019 mem->is_Proj() && membar
[all...]
H A DgraphKit.cpp2808 // The membar serves as a pinch point between both control and all memory slices.
2813 Node* membar = _gvn.transform(mb); local
2814 set_control(_gvn.transform(new (C) ProjNode(membar, TypeFunc::Control)));
2815 set_all_memory_call(membar);
2816 return membar;
2821 // The membar serves as a pinch point between both control and memory(alias_idx).
2827 // The first membar is on the same memory slice as the field store opcode.
2828 // This forces the membar to follow the store. (Bug 6500685 broke this.)
2831 // on the first membar. This prevents later volatile loads or stores
2842 Node* membar local
[all...]
/openjdk7/hotspot/src/share/vm/c1/
H A Dc1_LIRAssembler.hpp241 void membar();
H A Dc1_LIRAssembler.cpp658 membar();
H A Dc1_LIRGenerator.cpp1760 __ membar();
2338 if (x->is_volatile() && os::is_MP()) __ membar();
3210 case lir_membar : __ membar(); break;
H A Dc1_LIR.hpp1956 void membar() { append(new LIR_Op0(lir_membar)); } function in class:LIR_List
/openjdk7/hotspot/src/cpu/sparc/vm/
H A Dassembler_sparc.cpp389 membar( Membar_mask_bits(StoreStore | LoadStore | StoreLoad | LoadLoad | Sync | MemIssue | Lookaside ) );
390 membar( StoreStore );
391 membar( LoadStore );
392 membar( StoreLoad );
393 membar( LoadLoad );
394 membar( Sync );
395 membar( MemIssue );
396 membar( Lookaside );
744 // Write serialization page so VM thread can do a pseudo remote membar
2769 membar(Assemble
[all...]
H A Dassembler_sparc.inline.hpp842 // returns if membar generates anything, obviously this code should mirror
843 // membar below.
855 inline void MacroAssembler::membar( Membar_mask_bits const7a ) { function in class:MacroAssembler
867 Assembler::membar( effective_mask );
870 // stbar is the closest there is on v8. Equivalent to membar(StoreStore). We
874 // appear to be an equivalent of membar(StoreLoad) on v8: TSO doesn't require it,
H A Dc1_LIRAssembler_sparc.cpp3246 void LIR_Assembler::membar() { function in class:LIR_Assembler
3248 __ membar( Assembler::Membar_mask_bits(Assembler::StoreLoad) );
3261 //__ membar(Assembler::Membar_mask_bits(Assembler::loadload));
3266 //__ membar(Assembler::Membar_mask_bits(Assembler::storestore));
3271 //__ membar(Assembler::Membar_mask_bits(Assembler::loadstore));
3275 __ membar(Assembler::Membar_mask_bits(Assembler::StoreLoad));
H A DtemplateInterpreter_sparc.cpp1099 __ membar(Assembler::StoreLoad);
1101 // Write serialization page so VM thread can do a pseudo remote membar.
H A DstubGenerator_sparc.cpp808 __ membar(Assembler::StoreStore);
1146 // Use BIS copy only for big arrays since it requires membar.
1177 // BIS needs membar.
1178 __ membar(Assembler::StoreLoad);
H A Dassembler_sparc.hpp1530 void membar( Membar_mask_bits const7a ) { v9_only(); emit_long( op(arith_op) | op3(membar_op3) | rs1(O7) | immed(true) | u_field( int(const7a), 6, 0)); } function in class:Assembler
2115 // membar psuedo instruction. takes into account target memory model.
2116 inline void membar( Assembler::Membar_mask_bits const7a );
2118 // returns if membar generates anything.
H A DsharedRuntime_sparc.cpp2549 __ membar(Assembler::StoreLoad);
2551 // Write serialization page so VM thread can do a pseudo remote membar.
/openjdk7/hotspot/src/cpu/x86/vm/
H A Dc1_LIRAssembler_x86.cpp3723 void LIR_Assembler::membar() { function in class:LIR_Assembler
3725 __ membar( Assembler::Membar_mask_bits(Assembler::StoreLoad));
3740 //__ membar(Assembler::Membar_mask_bits(Assembler::loadload));
3745 //__ membar(Assembler::Membar_mask_bits(Assembler::storestore));
3750 //__ membar(Assembler::Membar_mask_bits(Assembler::loadstore));
3754 __ membar(Assembler::Membar_mask_bits(Assembler::StoreLoad));
H A DtemplateInterpreter_x86_32.cpp1118 __ membar(Assembler::Membar_mask_bits(
1122 // Write serialization page so VM thread can do a pseudo remote membar.
H A DtemplateInterpreter_x86_64.cpp1102 __ membar(Assembler::Membar_mask_bits(
1106 // Write serialization page so VM thread can do a pseudo remote membar.
H A Dassembler_x86.hpp1247 void membar(Membar_mask_bits order_constraint) { function in class:Assembler
H A DsharedRuntime_x86_32.cpp2112 __ membar(Assembler::Membar_mask_bits(
2116 // Write serialization page so VM thread can do a pseudo remote membar.
H A DsharedRuntime_x86_64.cpp2368 __ membar(Assembler::Membar_mask_bits(
2372 // Write serialization page so VM thread can do a pseudo remote membar.
H A DstubGenerator_x86_64.cpp686 __ membar(Assembler::StoreLoad);
H A DtemplateTable_x86_32.cpp2079 __ membar(order_constraint);
H A DtemplateTable_x86_64.cpp2120 __ membar(order_constraint);
2898 // __ membar(Assembler::LoadLoad);
2942 // __ membar(Assembler::LoadLoad);

Completed in 604 milliseconds

12