src/cpu/sparc/vm/vmStructs_sparc.hpp

Print this page


   1 /*
   2  * Copyright (c) 2001, 2007, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  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 // These are the CPU-specific fields, types and integer
  26 // constants required by the Serviceability Agent. This file is
  27 // referenced by vmStructs.cpp.
  28 
  29 #define VM_STRUCTS_CPU(nonstatic_field, static_field, unchecked_nonstatic_field, volatile_nonstatic_field, nonproduct_nonstatic_field, c2_nonstatic_field, unchecked_c1_static_field, unchecked_c2_static_field, last_entry)            \
  30  \
  31   /******************************/                                                                                                   \
  32   /* JavaCallWrapper            */                                                                                                   \
  33   /******************************/                                                                                                   \
  34   /******************************/                                                                                                   \
  35   /* JavaFrameAnchor            */                                                                                                   \
  36   /******************************/                                                                                                   \
  37   volatile_nonstatic_field(JavaFrameAnchor,     _flags,                                          int)                                \
  38                                                                                                                                      \
  39 
  40   /* NOTE that we do not use the last_entry() macro here; it is used  */
  41   /* in vmStructs_<os>_<cpu>.hpp's VM_STRUCTS_OS_CPU macro (and must  */
  42   /* be present there)                                                */
  43 
  44 


  80   declare_c2_constant(R_O7_num)                                           \
  81   declare_c2_constant(R_G0_num)                                           \
  82   declare_c2_constant(R_G1_num)                                           \
  83   declare_c2_constant(R_G2_num)                                           \
  84   declare_c2_constant(R_G3_num)                                           \
  85   declare_c2_constant(R_G4_num)                                           \
  86   declare_c2_constant(R_G5_num)                                           \
  87   declare_c2_constant(R_G6_num)                                           \
  88   declare_c2_constant(R_G7_num)
  89 
  90 
  91   /* NOTE that we do not use the last_entry() macro here; it is used       */
  92   /* in vmStructs_<os>_<cpu>.hpp's VM_INT_CONSTANTS_OS_CPU macro (and must */
  93   /* be present there)                                                     */
  94 
  95 #define VM_LONG_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant, last_entry)                                                              \
  96 
  97   /* NOTE that we do not use the last_entry() macro here; it is used        */
  98   /* in vmStructs_<os>_<cpu>.hpp's VM_LONG_CONSTANTS_OS_CPU macro (and must */
  99   /* be present there)                                                      */


   1 /*
   2  * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  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_SPARC_VM_VMSTRUCTS_SPARC_HPP
  26 #define CPU_SPARC_VM_VMSTRUCTS_SPARC_HPP
  27 
  28 // These are the CPU-specific fields, types and integer
  29 // constants required by the Serviceability Agent. This file is
  30 // referenced by vmStructs.cpp.
  31 
  32 #define VM_STRUCTS_CPU(nonstatic_field, static_field, unchecked_nonstatic_field, volatile_nonstatic_field, nonproduct_nonstatic_field, c2_nonstatic_field, unchecked_c1_static_field, unchecked_c2_static_field, last_entry)            \
  33  \
  34   /******************************/                                                                                                   \
  35   /* JavaCallWrapper            */                                                                                                   \
  36   /******************************/                                                                                                   \
  37   /******************************/                                                                                                   \
  38   /* JavaFrameAnchor            */                                                                                                   \
  39   /******************************/                                                                                                   \
  40   volatile_nonstatic_field(JavaFrameAnchor,     _flags,                                          int)                                \
  41                                                                                                                                      \
  42 
  43   /* NOTE that we do not use the last_entry() macro here; it is used  */
  44   /* in vmStructs_<os>_<cpu>.hpp's VM_STRUCTS_OS_CPU macro (and must  */
  45   /* be present there)                                                */
  46 
  47 


  83   declare_c2_constant(R_O7_num)                                           \
  84   declare_c2_constant(R_G0_num)                                           \
  85   declare_c2_constant(R_G1_num)                                           \
  86   declare_c2_constant(R_G2_num)                                           \
  87   declare_c2_constant(R_G3_num)                                           \
  88   declare_c2_constant(R_G4_num)                                           \
  89   declare_c2_constant(R_G5_num)                                           \
  90   declare_c2_constant(R_G6_num)                                           \
  91   declare_c2_constant(R_G7_num)
  92 
  93 
  94   /* NOTE that we do not use the last_entry() macro here; it is used       */
  95   /* in vmStructs_<os>_<cpu>.hpp's VM_INT_CONSTANTS_OS_CPU macro (and must */
  96   /* be present there)                                                     */
  97 
  98 #define VM_LONG_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant, last_entry)                                                              \
  99 
 100   /* NOTE that we do not use the last_entry() macro here; it is used        */
 101   /* in vmStructs_<os>_<cpu>.hpp's VM_LONG_CONSTANTS_OS_CPU macro (and must */
 102   /* be present there)                                                      */
 103 
 104 #endif // CPU_SPARC_VM_VMSTRUCTS_SPARC_HPP