Searched refs:prefetch (Results 1 - 10 of 10) sorted by relevance

/openjdk7/hotspot/src/share/vm/opto/
H A Dmacro.cpp1233 // Grab regular I/O before optional prefetch may change it.
1607 // Generate prefetch instructions for next allocations.
1614 // Generate prefetch allocation with watermark check.
1615 // As an allocation hits the watermark, we will prefetch starting
1666 Node *prefetch; local
1675 prefetch = new (C) PrefetchAllocationNode( i_o, prefetch_adr );
1676 transform_later(prefetch);
1678 i_o = prefetch;
1696 // Insert a prefetch for each allocation.
1702 // Generate several prefetch instruction
1720 Node *prefetch = new (C) PrefetchAllocationNode( contended_phi_rawmem, cache_adr ); local
1738 Node *prefetch; local
[all...]
H A Dlibrary_call.cpp2514 assert(sig->count() == 2, "oop prefetch has 2 arguments");
2515 assert(sig->type_at(0)->basic_type() == T_OBJECT, "prefetch base is object");
2518 assert(sig->count() == 1, "native prefetch has 1 argument");
2519 assert(sig->type_at(0)->basic_type() == T_LONG, "prefetch base is long");
2556 // Generate the read or write prefetch
2557 Node *prefetch; local
2559 prefetch = new (C) PrefetchWriteNode(i_o(), adr);
2561 prefetch = new (C) PrefetchReadNode(i_o(), adr);
2563 prefetch->init_req(0, control());
2564 set_i_o(_gvn.transform(prefetch));
[all...]
/openjdk7/hotspot/src/cpu/sparc/vm/
H A Dassembler_sparc.inline.hpp241 inline void Assembler::prefetch(Register s1, Register s2, PrefetchFcn f) { v9_only(); emit_long( op(ldst_op) | fcn(f) | op3(prefetch_op3) | rs1(s1) | rs2(s2) ); } function in class:Assembler
242 inline void Assembler::prefetch(Register s1, int simm13a, PrefetchFcn f) { v9_only(); emit_data( op(ldst_op) | fcn(f) | op3(prefetch_op3) | rs1(s1) | immed(true) | simm(simm13a, 13)); } function in class:Assembler
244 inline void Assembler::prefetch(const Address& a, PrefetchFcn f, int offset) { v9_only(); relocate(a.rspec(offset)); prefetch(a.base(), a.disp() + offset, f); } function in class:Assembler
646 // prefetch instruction
H A DstubGenerator_sparc.cpp1163 // than prefetch distance.
1187 // than prefetch distance.
1216 __ prefetch(from, ArraycopySrcPrefetchDistance, Assembler::severalReads);
1219 __ prefetch(to, ArraycopyDstPrefetchDistance, Assembler::severalWritesAndPossiblyReads);
2064 __ prefetch(from, ArraycopySrcPrefetchDistance, Assembler::severalReads);
2067 __ prefetch(to, ArraycopyDstPrefetchDistance, Assembler::severalWritesAndPossiblyReads);
2362 __ prefetch(from, ArraycopySrcPrefetchDistance+off, Assembler::severalReads);
2365 __ prefetch(to, ArraycopyDstPrefetchDistance+off, Assembler::severalWritesAndPossiblyReads);
H A Dassembler_sparc.hpp1587 void prefetch( Register s1, Register s2, PrefetchFcn f);
1588 void prefetch( Register s1, int simm13a, PrefetchFcn f);
1592 inline void prefetch(const Address& a, PrefetchFcn F, int offset = 0);
H A Dassembler_sparc.cpp432 prefetch( L1, L2, severalReads );
433 prefetch( L3, -1, oneRead );
3637 // prefetch (mark_addr, Assembler::severalWritesAndPossiblyReads);
3662 // prefetch (mark_addr, Assembler::severalWritesAndPossiblyReads);
H A Dc1_LIRAssembler_sparc.cpp1411 __ prefetch(from_addr, Assembler::severalReads);
1421 __ prefetch(from_addr, Assembler::severalWritesAndPossiblyReads);
/openjdk7/hotspot/src/share/vm/c1/
H A Dc1_LIR.cpp1210 void LIR_List::prefetch(LIR_Address* addr, bool is_store) { function in class:LIR_List
H A Dc1_LIR.hpp2078 void prefetch(LIR_Address* addr, bool is_store);
H A Dc1_LIRGenerator.cpp2357 __ prefetch(addr, is_store);

Completed in 184 milliseconds