< prev index next >

src/hotspot/cpu/x86/relocInfo_x86.hpp

Print this page

15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  *
23  */
24 
25 #ifndef CPU_X86_RELOCINFO_X86_HPP
26 #define CPU_X86_RELOCINFO_X86_HPP
27 
28   // machine-dependent parts of class relocInfo
29  private:
30   enum {
31     // Intel instructions are byte-aligned.
32     offset_unit        =  1,
33 
34     // Encodes Assembler::disp32_operand vs. Assembler::imm32_operand.
35     // vs Assembler::narrow_oop_operand and ZGC barrier encodings.
36     format_width       =  3
37   };
38 
39  public:
40 
41   // Instruct loadConP of x86_64.ad places oops in code that are not also
42   // listed in the oop section.
43   static bool mustIterateImmediateOopsInCode() { return true; }
44 
45 #endif // CPU_X86_RELOCINFO_X86_HPP

15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  *
23  */
24 
25 #ifndef CPU_X86_RELOCINFO_X86_HPP
26 #define CPU_X86_RELOCINFO_X86_HPP
27 
28   // machine-dependent parts of class relocInfo
29  private:
30   enum {
31     // Intel instructions are byte-aligned.
32     offset_unit        =  1,
33 
34     // Encodes Assembler::disp32_operand vs. Assembler::imm32_operand.
35     // vs Assembler::narrow_oop_operand, ZGC and Shenandoah GC barrier encodings.
36     format_width       =  3
37   };
38 
39  public:
40 
41   // Instruct loadConP of x86_64.ad places oops in code that are not also
42   // listed in the oop section.
43   static bool mustIterateImmediateOopsInCode() { return true; }
44 
45 #endif // CPU_X86_RELOCINFO_X86_HPP
< prev index next >