duke@435: /* jrose@1145: * Copyright 2002-2009 Sun Microsystems, Inc. All Rights Reserved. duke@435: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. duke@435: * duke@435: * This code is free software; you can redistribute it and/or modify it duke@435: * under the terms of the GNU General Public License version 2 only, as duke@435: * published by the Free Software Foundation. duke@435: * duke@435: * This code is distributed in the hope that it will be useful, but WITHOUT duke@435: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or duke@435: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License duke@435: * version 2 for more details (a copy is included in the LICENSE file that duke@435: * accompanied this code). duke@435: * duke@435: * You should have received a copy of the GNU General Public License version duke@435: * 2 along with this work; if not, write to the Free Software Foundation, duke@435: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. duke@435: * duke@435: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, duke@435: * CA 95054 USA or visit www.sun.com if you need additional information or duke@435: * have any questions. duke@435: * duke@435: */ duke@435: duke@435: // make sure the defines don't screw up the declarations later on in this file duke@435: #define DONT_USE_REGISTER_DEFINES duke@435: duke@435: #include "incls/_precompiled.incl" duke@435: #include "incls/_register_definitions_sparc.cpp.incl" duke@435: duke@435: REGISTER_DEFINITION(Register, noreg); duke@435: duke@435: REGISTER_DEFINITION(Register, G0); duke@435: REGISTER_DEFINITION(Register, G1); duke@435: REGISTER_DEFINITION(Register, G2); duke@435: REGISTER_DEFINITION(Register, G3); duke@435: REGISTER_DEFINITION(Register, G4); duke@435: REGISTER_DEFINITION(Register, G5); duke@435: REGISTER_DEFINITION(Register, G6); duke@435: REGISTER_DEFINITION(Register, G7); duke@435: duke@435: REGISTER_DEFINITION(Register, O0); duke@435: REGISTER_DEFINITION(Register, O1); duke@435: REGISTER_DEFINITION(Register, O2); duke@435: REGISTER_DEFINITION(Register, O3); duke@435: REGISTER_DEFINITION(Register, O4); duke@435: REGISTER_DEFINITION(Register, O5); duke@435: REGISTER_DEFINITION(Register, O6); duke@435: REGISTER_DEFINITION(Register, O7); duke@435: duke@435: REGISTER_DEFINITION(Register, L0); duke@435: REGISTER_DEFINITION(Register, L1); duke@435: REGISTER_DEFINITION(Register, L2); duke@435: REGISTER_DEFINITION(Register, L3); duke@435: REGISTER_DEFINITION(Register, L4); duke@435: REGISTER_DEFINITION(Register, L5); duke@435: REGISTER_DEFINITION(Register, L6); duke@435: REGISTER_DEFINITION(Register, L7); duke@435: duke@435: REGISTER_DEFINITION(Register, I0); duke@435: REGISTER_DEFINITION(Register, I1); duke@435: REGISTER_DEFINITION(Register, I2); duke@435: REGISTER_DEFINITION(Register, I3); duke@435: REGISTER_DEFINITION(Register, I4); duke@435: REGISTER_DEFINITION(Register, I5); duke@435: REGISTER_DEFINITION(Register, I6); duke@435: REGISTER_DEFINITION(Register, I7); duke@435: duke@435: REGISTER_DEFINITION(Register, FP); duke@435: REGISTER_DEFINITION(Register, SP); duke@435: duke@435: REGISTER_DEFINITION(FloatRegister, fnoreg); duke@435: REGISTER_DEFINITION(FloatRegister, F0); duke@435: REGISTER_DEFINITION(FloatRegister, F1); duke@435: REGISTER_DEFINITION(FloatRegister, F2); duke@435: REGISTER_DEFINITION(FloatRegister, F3); duke@435: REGISTER_DEFINITION(FloatRegister, F4); duke@435: REGISTER_DEFINITION(FloatRegister, F5); duke@435: REGISTER_DEFINITION(FloatRegister, F6); duke@435: REGISTER_DEFINITION(FloatRegister, F7); duke@435: REGISTER_DEFINITION(FloatRegister, F8); duke@435: REGISTER_DEFINITION(FloatRegister, F9); duke@435: REGISTER_DEFINITION(FloatRegister, F10); duke@435: REGISTER_DEFINITION(FloatRegister, F11); duke@435: REGISTER_DEFINITION(FloatRegister, F12); duke@435: REGISTER_DEFINITION(FloatRegister, F13); duke@435: REGISTER_DEFINITION(FloatRegister, F14); duke@435: REGISTER_DEFINITION(FloatRegister, F15); duke@435: REGISTER_DEFINITION(FloatRegister, F16); duke@435: REGISTER_DEFINITION(FloatRegister, F17); duke@435: REGISTER_DEFINITION(FloatRegister, F18); duke@435: REGISTER_DEFINITION(FloatRegister, F19); duke@435: REGISTER_DEFINITION(FloatRegister, F20); duke@435: REGISTER_DEFINITION(FloatRegister, F21); duke@435: REGISTER_DEFINITION(FloatRegister, F22); duke@435: REGISTER_DEFINITION(FloatRegister, F23); duke@435: REGISTER_DEFINITION(FloatRegister, F24); duke@435: REGISTER_DEFINITION(FloatRegister, F25); duke@435: REGISTER_DEFINITION(FloatRegister, F26); duke@435: REGISTER_DEFINITION(FloatRegister, F27); duke@435: REGISTER_DEFINITION(FloatRegister, F28); duke@435: REGISTER_DEFINITION(FloatRegister, F29); duke@435: REGISTER_DEFINITION(FloatRegister, F30); duke@435: REGISTER_DEFINITION(FloatRegister, F31); duke@435: REGISTER_DEFINITION(FloatRegister, F32); duke@435: REGISTER_DEFINITION(FloatRegister, F34); duke@435: REGISTER_DEFINITION(FloatRegister, F36); duke@435: REGISTER_DEFINITION(FloatRegister, F38); duke@435: REGISTER_DEFINITION(FloatRegister, F40); duke@435: REGISTER_DEFINITION(FloatRegister, F42); duke@435: REGISTER_DEFINITION(FloatRegister, F44); duke@435: REGISTER_DEFINITION(FloatRegister, F46); duke@435: REGISTER_DEFINITION(FloatRegister, F48); duke@435: REGISTER_DEFINITION(FloatRegister, F50); duke@435: REGISTER_DEFINITION(FloatRegister, F52); duke@435: REGISTER_DEFINITION(FloatRegister, F54); duke@435: REGISTER_DEFINITION(FloatRegister, F56); duke@435: REGISTER_DEFINITION(FloatRegister, F58); duke@435: REGISTER_DEFINITION(FloatRegister, F60); duke@435: REGISTER_DEFINITION(FloatRegister, F62); duke@435: duke@435: duke@435: REGISTER_DEFINITION( Register, Otos_i); duke@435: REGISTER_DEFINITION( Register, Otos_l); duke@435: REGISTER_DEFINITION( Register, Otos_l1); duke@435: REGISTER_DEFINITION( Register, Otos_l2); duke@435: REGISTER_DEFINITION(FloatRegister, Ftos_f); duke@435: REGISTER_DEFINITION(FloatRegister, Ftos_d); duke@435: REGISTER_DEFINITION(FloatRegister, Ftos_d1); duke@435: REGISTER_DEFINITION(FloatRegister, Ftos_d2); duke@435: duke@435: duke@435: REGISTER_DEFINITION(Register, G2_thread); coleenp@548: REGISTER_DEFINITION(Register, G6_heapbase); duke@435: REGISTER_DEFINITION(Register, G5_method); duke@435: REGISTER_DEFINITION(Register, G5_megamorphic_method); duke@435: REGISTER_DEFINITION(Register, G5_inline_cache_reg); duke@435: REGISTER_DEFINITION(Register, Gargs); duke@435: REGISTER_DEFINITION(Register, L7_thread_cache); duke@435: REGISTER_DEFINITION(Register, Gframe_size); duke@435: REGISTER_DEFINITION(Register, G1_scratch); duke@435: REGISTER_DEFINITION(Register, G3_scratch); duke@435: REGISTER_DEFINITION(Register, G4_scratch); duke@435: REGISTER_DEFINITION(Register, Gtemp); jrose@1145: REGISTER_DEFINITION(Register, G5_method_type); jrose@1145: REGISTER_DEFINITION(Register, G3_method_handle); duke@435: REGISTER_DEFINITION(Register, Lentry_args); duke@435: duke@435: #ifdef CC_INTERP duke@435: REGISTER_DEFINITION(Register, Lstate); duke@435: REGISTER_DEFINITION(Register, L1_scratch); duke@435: REGISTER_DEFINITION(Register, Lmirror); duke@435: REGISTER_DEFINITION(Register, L2_scratch); duke@435: REGISTER_DEFINITION(Register, L3_scratch); duke@435: REGISTER_DEFINITION(Register, L4_scratch); duke@435: REGISTER_DEFINITION(Register, Lscratch); duke@435: REGISTER_DEFINITION(Register, Lscratch2); duke@435: REGISTER_DEFINITION(Register, L7_scratch); duke@435: REGISTER_DEFINITION(Register, I5_savedSP); duke@435: #else // CC_INTERP duke@435: REGISTER_DEFINITION(Register, Lesp); duke@435: REGISTER_DEFINITION(Register, Lbcp); duke@435: REGISTER_DEFINITION(Register, Lmonitors); duke@435: REGISTER_DEFINITION(Register, Lbyte_code); duke@435: REGISTER_DEFINITION(Register, Llast_SP); duke@435: REGISTER_DEFINITION(Register, Lscratch); duke@435: REGISTER_DEFINITION(Register, Lscratch2); duke@435: REGISTER_DEFINITION(Register, LcpoolCache); duke@435: REGISTER_DEFINITION(Register, I5_savedSP); duke@435: REGISTER_DEFINITION(Register, O5_savedSP); duke@435: REGISTER_DEFINITION(Register, IdispatchAddress); duke@435: REGISTER_DEFINITION(Register, ImethodDataPtr); duke@435: REGISTER_DEFINITION(Register, IdispatchTables); duke@435: #endif // CC_INTERP duke@435: REGISTER_DEFINITION(Register, Lmethod); duke@435: REGISTER_DEFINITION(Register, Llocals); duke@435: REGISTER_DEFINITION(Register, Oexception); duke@435: REGISTER_DEFINITION(Register, Oissuing_pc);