< prev index next >

src/share/vm/runtime/vmStructs.cpp

Print this page




 102 #include "utilities/array.hpp"
 103 #include "utilities/globalDefinitions.hpp"
 104 #include "utilities/hashtable.hpp"
 105 #include "utilities/macros.hpp"
 106 
 107 #ifdef TARGET_ARCH_x86
 108 # include "vmStructs_x86.hpp"
 109 #endif
 110 #ifdef TARGET_ARCH_sparc
 111 # include "vmStructs_sparc.hpp"
 112 #endif
 113 #ifdef TARGET_ARCH_zero
 114 # include "vmStructs_zero.hpp"
 115 #endif
 116 #ifdef TARGET_ARCH_arm
 117 # include "vmStructs_arm.hpp"
 118 #endif
 119 #ifdef TARGET_ARCH_ppc
 120 # include "vmStructs_ppc.hpp"
 121 #endif



 122 #ifdef TARGET_OS_ARCH_linux_x86
 123 # include "vmStructs_linux_x86.hpp"
 124 #endif
 125 #ifdef TARGET_OS_ARCH_linux_sparc
 126 # include "vmStructs_linux_sparc.hpp"
 127 #endif
 128 #ifdef TARGET_OS_ARCH_linux_zero
 129 # include "vmStructs_linux_zero.hpp"
 130 #endif









 131 #ifdef TARGET_OS_ARCH_solaris_x86
 132 # include "vmStructs_solaris_x86.hpp"
 133 #endif
 134 #ifdef TARGET_OS_ARCH_solaris_sparc
 135 # include "vmStructs_solaris_sparc.hpp"
 136 #endif
 137 #ifdef TARGET_OS_ARCH_windows_x86
 138 # include "vmStructs_windows_x86.hpp"
 139 #endif
 140 #ifdef TARGET_OS_ARCH_linux_arm
 141 # include "vmStructs_linux_arm.hpp"
 142 #endif
 143 #ifdef TARGET_OS_ARCH_linux_ppc
 144 # include "vmStructs_linux_ppc.hpp"
 145 #endif
 146 #ifdef TARGET_OS_ARCH_aix_ppc
 147 # include "vmStructs_aix_ppc.hpp"
 148 #endif
 149 #ifdef TARGET_OS_ARCH_bsd_x86
 150 # include "vmStructs_bsd_x86.hpp"
 151 #endif
 152 #ifdef TARGET_OS_ARCH_bsd_zero
 153 # include "vmStructs_bsd_zero.hpp"
 154 #endif
 155 #if INCLUDE_ALL_GCS
 156 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
 157 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"
 158 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
 159 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp"
 160 #include "gc_implementation/parNew/parNewGeneration.hpp"
 161 #include "gc_implementation/parNew/vmStructs_parNew.hpp"
 162 #include "gc_implementation/parallelScavenge/asPSOldGen.hpp"
 163 #include "gc_implementation/parallelScavenge/asPSYoungGen.hpp"
 164 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
 165 #include "gc_implementation/parallelScavenge/psOldGen.hpp"


 187 #include "opto/mathexactnode.hpp"
 188 #include "opto/mulnode.hpp"
 189 #include "opto/phaseX.hpp"
 190 #include "opto/parse.hpp"
 191 #include "opto/regalloc.hpp"
 192 #include "opto/rootnode.hpp"
 193 #include "opto/subnode.hpp"
 194 #include "opto/vectornode.hpp"
 195 #if defined ADGLOBALS_MD_HPP
 196 # include ADGLOBALS_MD_HPP
 197 #elif defined TARGET_ARCH_MODEL_x86_32
 198 # include "adfiles/adGlobals_x86_32.hpp"
 199 #elif defined TARGET_ARCH_MODEL_x86_64
 200 # include "adfiles/adGlobals_x86_64.hpp"
 201 #elif defined TARGET_ARCH_MODEL_sparc
 202 # include "adfiles/adGlobals_sparc.hpp"
 203 #elif defined TARGET_ARCH_MODEL_zero
 204 # include "adfiles/adGlobals_zero.hpp"
 205 #elif defined TARGET_ARCH_MODEL_ppc_64
 206 # include "adfiles/adGlobals_ppc_64.hpp"


 207 #endif
 208 #endif // COMPILER2
 209 
 210 // Note: the cross-product of (c1, c2, product, nonproduct, ...),
 211 // (nonstatic, static), and (unchecked, checked) has not been taken.
 212 // Only the macros currently needed have been defined.
 213 
 214 // A field whose type is not checked is given a null string as the
 215 // type name, indicating an "opaque" type to the serviceability agent.
 216 
 217 // NOTE: there is an interdependency between this file and
 218 // HotSpotTypeDataBase.java, which parses the type strings.
 219 
 220 #ifndef REG_COUNT
 221   #define REG_COUNT 0
 222 #endif
 223 // whole purpose of this function is to work around bug c++/27724 in gcc 4.1.1
 224 // with optimization turned on it doesn't affect produced code
 225 static inline uint64_t cast_uint64_t(size_t x)
 226 {




 102 #include "utilities/array.hpp"
 103 #include "utilities/globalDefinitions.hpp"
 104 #include "utilities/hashtable.hpp"
 105 #include "utilities/macros.hpp"
 106 
 107 #ifdef TARGET_ARCH_x86
 108 # include "vmStructs_x86.hpp"
 109 #endif
 110 #ifdef TARGET_ARCH_sparc
 111 # include "vmStructs_sparc.hpp"
 112 #endif
 113 #ifdef TARGET_ARCH_zero
 114 # include "vmStructs_zero.hpp"
 115 #endif
 116 #ifdef TARGET_ARCH_arm
 117 # include "vmStructs_arm.hpp"
 118 #endif
 119 #ifdef TARGET_ARCH_ppc
 120 # include "vmStructs_ppc.hpp"
 121 #endif
 122 #ifdef TARGET_ARCH_aarch32
 123 # include "vmStructs_aarch32.hpp"
 124 #endif
 125 #ifdef TARGET_OS_ARCH_linux_x86
 126 # include "vmStructs_linux_x86.hpp"
 127 #endif
 128 #ifdef TARGET_OS_ARCH_linux_sparc
 129 # include "vmStructs_linux_sparc.hpp"
 130 #endif
 131 #ifdef TARGET_OS_ARCH_linux_zero
 132 # include "vmStructs_linux_zero.hpp"
 133 #endif
 134 #ifdef TARGET_OS_ARCH_linux_arm
 135 # include "vmStructs_linux_arm.hpp"
 136 #endif
 137 #ifdef TARGET_OS_ARCH_linux_ppc
 138 # include "vmStructs_linux_ppc.hpp"
 139 #endif
 140 #ifdef TARGET_OS_ARCH_linux_aarch32
 141 # include "vmStructs_linux_aarch32.hpp"
 142 #endif
 143 #ifdef TARGET_OS_ARCH_solaris_x86
 144 # include "vmStructs_solaris_x86.hpp"
 145 #endif
 146 #ifdef TARGET_OS_ARCH_solaris_sparc
 147 # include "vmStructs_solaris_sparc.hpp"
 148 #endif
 149 #ifdef TARGET_OS_ARCH_windows_x86
 150 # include "vmStructs_windows_x86.hpp"
 151 #endif






 152 #ifdef TARGET_OS_ARCH_aix_ppc
 153 # include "vmStructs_aix_ppc.hpp"
 154 #endif
 155 #ifdef TARGET_OS_ARCH_bsd_x86
 156 # include "vmStructs_bsd_x86.hpp"
 157 #endif
 158 #ifdef TARGET_OS_ARCH_bsd_zero
 159 # include "vmStructs_bsd_zero.hpp"
 160 #endif
 161 #if INCLUDE_ALL_GCS
 162 #include "gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp"
 163 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp"
 164 #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp"
 165 #include "gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp"
 166 #include "gc_implementation/parNew/parNewGeneration.hpp"
 167 #include "gc_implementation/parNew/vmStructs_parNew.hpp"
 168 #include "gc_implementation/parallelScavenge/asPSOldGen.hpp"
 169 #include "gc_implementation/parallelScavenge/asPSYoungGen.hpp"
 170 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
 171 #include "gc_implementation/parallelScavenge/psOldGen.hpp"


 193 #include "opto/mathexactnode.hpp"
 194 #include "opto/mulnode.hpp"
 195 #include "opto/phaseX.hpp"
 196 #include "opto/parse.hpp"
 197 #include "opto/regalloc.hpp"
 198 #include "opto/rootnode.hpp"
 199 #include "opto/subnode.hpp"
 200 #include "opto/vectornode.hpp"
 201 #if defined ADGLOBALS_MD_HPP
 202 # include ADGLOBALS_MD_HPP
 203 #elif defined TARGET_ARCH_MODEL_x86_32
 204 # include "adfiles/adGlobals_x86_32.hpp"
 205 #elif defined TARGET_ARCH_MODEL_x86_64
 206 # include "adfiles/adGlobals_x86_64.hpp"
 207 #elif defined TARGET_ARCH_MODEL_sparc
 208 # include "adfiles/adGlobals_sparc.hpp"
 209 #elif defined TARGET_ARCH_MODEL_zero
 210 # include "adfiles/adGlobals_zero.hpp"
 211 #elif defined TARGET_ARCH_MODEL_ppc_64
 212 # include "adfiles/adGlobals_ppc_64.hpp"
 213 #elif defined TARGET_ARCH_MODEL_aarch32
 214 # include "adfiles/adGlobals_aarch32.hpp"
 215 #endif
 216 #endif // COMPILER2
 217 
 218 // Note: the cross-product of (c1, c2, product, nonproduct, ...),
 219 // (nonstatic, static), and (unchecked, checked) has not been taken.
 220 // Only the macros currently needed have been defined.
 221 
 222 // A field whose type is not checked is given a null string as the
 223 // type name, indicating an "opaque" type to the serviceability agent.
 224 
 225 // NOTE: there is an interdependency between this file and
 226 // HotSpotTypeDataBase.java, which parses the type strings.
 227 
 228 #ifndef REG_COUNT
 229   #define REG_COUNT 0
 230 #endif
 231 // whole purpose of this function is to work around bug c++/27724 in gcc 4.1.1
 232 // with optimization turned on it doesn't affect produced code
 233 static inline uint64_t cast_uint64_t(size_t x)
 234 {


< prev index next >