< prev index next >

src/hotspot/cpu/s390/registerMap_s390.hpp

Print this page

20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21  * or visit www.oracle.com if you need additional information or have any
22  * questions.
23  *
24  */
25 
26 #ifndef CPU_S390_REGISTERMAP_S390_HPP
27 #define CPU_S390_REGISTERMAP_S390_HPP
28 
29 // Machine-dependent implementation for register maps.
30 
31  friend class frame;
32 
33  private:
34   // This is the hook for finding a register in a "well-known" location,
35   // such as a register block of a predetermined format.
36   // Since there is none, we just return NULL.
37   address pd_location(VMReg reg) const {return NULL;}
38 
39   address pd_location(VMReg base_reg, int slot_idx) const {
40     return location(base_reg->next(slot_idx));
41   }
42 
43   // No PD state to clear or copy.
44   void pd_clear() {}
45   void pd_initialize() {}
46   void pd_initialize_from(const RegisterMap* map) {}
47 
48 #endif // CPU_S390_REGISTERMAP_S390_HPP

20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21  * or visit www.oracle.com if you need additional information or have any
22  * questions.
23  *
24  */
25 
26 #ifndef CPU_S390_REGISTERMAP_S390_HPP
27 #define CPU_S390_REGISTERMAP_S390_HPP
28 
29 // Machine-dependent implementation for register maps.
30 
31  friend class frame;
32 
33  private:
34   // This is the hook for finding a register in a "well-known" location,
35   // such as a register block of a predetermined format.
36   // Since there is none, we just return NULL.
37   address pd_location(VMReg reg) const {return NULL;}
38 
39   address pd_location(VMReg base_reg, int slot_idx) const {
40     return location(base_reg->next(slot_idx), (intptr_t*) NULL);
41   }
42 
43   // No PD state to clear or copy.
44   void pd_clear() {}
45   void pd_initialize() {}
46   void pd_initialize_from(const RegisterMap* map) {}
47 
48 #endif // CPU_S390_REGISTERMAP_S390_HPP
< prev index next >