/openjdk7/hotspot/src/share/vm/opto/ |
H A D | macro.cpp | 1233 // 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 D | library_call.cpp | 2514 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 D | assembler_sparc.inline.hpp | 241 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 D | stubGenerator_sparc.cpp | 1163 // 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 D | assembler_sparc.hpp | 1587 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 D | assembler_sparc.cpp | 432 prefetch( L1, L2, severalReads ); 433 prefetch( L3, -1, oneRead ); 3637 // prefetch (mark_addr, Assembler::severalWritesAndPossiblyReads); 3662 // prefetch (mark_addr, Assembler::severalWritesAndPossiblyReads);
|
H A D | c1_LIRAssembler_sparc.cpp | 1411 __ prefetch(from_addr, Assembler::severalReads); 1421 __ prefetch(from_addr, Assembler::severalWritesAndPossiblyReads);
|
/openjdk7/hotspot/src/share/vm/c1/ |
H A D | c1_LIR.cpp | 1210 void LIR_List::prefetch(LIR_Address* addr, bool is_store) { function in class:LIR_List
|
H A D | c1_LIR.hpp | 2078 void prefetch(LIR_Address* addr, bool is_store);
|
H A D | c1_LIRGenerator.cpp | 2357 __ prefetch(addr, is_store);
|