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 SHARE_VM_OPTO_REGMASK_HPP 26 #define SHARE_VM_OPTO_REGMASK_HPP 27 28 #include "code/vmreg.hpp" 29 #include "libadt/port.hpp" 30 #include "opto/optoreg.hpp" 31 #if defined ADGLOBALS_MD_HPP 32 # include ADGLOBALS_MD_HPP 33 #elif defined TARGET_ARCH_MODEL_x86_32 34 # include "adfiles/adGlobals_x86_32.hpp" 35 #elif defined TARGET_ARCH_MODEL_x86_64 36 # include "adfiles/adGlobals_x86_64.hpp" 37 #elif defined TARGET_ARCH_MODEL_sparc 38 # include "adfiles/adGlobals_sparc.hpp" 39 #elif defined TARGET_ARCH_MODEL_zero 40 # include "adfiles/adGlobals_zero.hpp" 41 #elif defined TARGET_ARCH_MODEL_ppc_64 42 # include "adfiles/adGlobals_ppc_64.hpp" 43 #endif 44 45 // Some fun naming (textual) substitutions: 46 // 47 // RegMask::get_low_elem() ==> RegMask::find_first_elem() 48 // RegMask::Special ==> RegMask::Empty 49 // RegMask::_flags ==> RegMask::is_AllStack() 50 // RegMask::operator<<=() ==> RegMask::Insert() 51 // RegMask::operator>>=() ==> RegMask::Remove() 52 // RegMask::Union() ==> RegMask::OR 53 // RegMask::Inter() ==> RegMask::AND 54 // 55 // OptoRegister::RegName ==> OptoReg::Name 56 // | 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 SHARE_VM_OPTO_REGMASK_HPP 26 #define SHARE_VM_OPTO_REGMASK_HPP 27 28 #include "code/vmreg.hpp" 29 #include "libadt/port.hpp" 30 #include "opto/optoreg.hpp" 31 #if defined ADGLOBALS_MD_HPP 32 # include ADGLOBALS_MD_HPP 33 #elif defined TARGET_ARCH_MODEL_x86_32 34 # include "adfiles/adGlobals_x86_32.hpp" 35 #elif defined TARGET_ARCH_MODEL_x86_64 36 # include "adfiles/adGlobals_x86_64.hpp" 37 #elif defined TARGET_ARCH_MODEL_aarch64 38 # include "adfiles/adGlobals_aarch64.hpp" 39 #elif defined TARGET_ARCH_MODEL_sparc 40 # include "adfiles/adGlobals_sparc.hpp" 41 #elif defined TARGET_ARCH_MODEL_zero 42 # include "adfiles/adGlobals_zero.hpp" 43 #elif defined TARGET_ARCH_MODEL_ppc_64 44 # include "adfiles/adGlobals_ppc_64.hpp" 45 #endif 46 47 // Some fun naming (textual) substitutions: 48 // 49 // RegMask::get_low_elem() ==> RegMask::find_first_elem() 50 // RegMask::Special ==> RegMask::Empty 51 // RegMask::_flags ==> RegMask::is_AllStack() 52 // RegMask::operator<<=() ==> RegMask::Insert() 53 // RegMask::operator>>=() ==> RegMask::Remove() 54 // RegMask::Union() ==> RegMask::OR 55 // RegMask::Inter() ==> RegMask::AND 56 // 57 // OptoRegister::RegName ==> OptoReg::Name 58 // |