mirror of
https://github.com/openjdk/jdk.git
synced 2026-02-24 01:00:27 +00:00
8282085: The REGISTER_DEFINITION macro is useless after JDK-8269122
Reviewed-by: jiefu, chagedorn, kvn
This commit is contained in:
parent
d28b048f35
commit
8563d86f2c
@ -1,208 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2014, Red Hat Inc. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "precompiled.hpp"
|
||||
#include "asm/assembler.hpp"
|
||||
#include "asm/macroAssembler.inline.hpp"
|
||||
#include "asm/register.hpp"
|
||||
#include "register_aarch64.hpp"
|
||||
# include "interp_masm_aarch64.hpp"
|
||||
|
||||
REGISTER_DEFINITION(Register, noreg);
|
||||
|
||||
REGISTER_DEFINITION(Register, r0);
|
||||
REGISTER_DEFINITION(Register, r1);
|
||||
REGISTER_DEFINITION(Register, r2);
|
||||
REGISTER_DEFINITION(Register, r3);
|
||||
REGISTER_DEFINITION(Register, r4);
|
||||
REGISTER_DEFINITION(Register, r5);
|
||||
REGISTER_DEFINITION(Register, r6);
|
||||
REGISTER_DEFINITION(Register, r7);
|
||||
REGISTER_DEFINITION(Register, r8);
|
||||
REGISTER_DEFINITION(Register, r9);
|
||||
REGISTER_DEFINITION(Register, r10);
|
||||
REGISTER_DEFINITION(Register, r11);
|
||||
REGISTER_DEFINITION(Register, r12);
|
||||
REGISTER_DEFINITION(Register, r13);
|
||||
REGISTER_DEFINITION(Register, r14);
|
||||
REGISTER_DEFINITION(Register, r15);
|
||||
REGISTER_DEFINITION(Register, r16);
|
||||
REGISTER_DEFINITION(Register, r17);
|
||||
REGISTER_DEFINITION(Register, r18_tls); // see comment in register_aarch64.hpp
|
||||
REGISTER_DEFINITION(Register, r19);
|
||||
REGISTER_DEFINITION(Register, r20);
|
||||
REGISTER_DEFINITION(Register, r21);
|
||||
REGISTER_DEFINITION(Register, r22);
|
||||
REGISTER_DEFINITION(Register, r23);
|
||||
REGISTER_DEFINITION(Register, r24);
|
||||
REGISTER_DEFINITION(Register, r25);
|
||||
REGISTER_DEFINITION(Register, r26);
|
||||
REGISTER_DEFINITION(Register, r27);
|
||||
REGISTER_DEFINITION(Register, r28);
|
||||
REGISTER_DEFINITION(Register, r29);
|
||||
REGISTER_DEFINITION(Register, r30);
|
||||
REGISTER_DEFINITION(Register, sp);
|
||||
|
||||
REGISTER_DEFINITION(FloatRegister, fnoreg);
|
||||
|
||||
REGISTER_DEFINITION(FloatRegister, v0);
|
||||
REGISTER_DEFINITION(FloatRegister, v1);
|
||||
REGISTER_DEFINITION(FloatRegister, v2);
|
||||
REGISTER_DEFINITION(FloatRegister, v3);
|
||||
REGISTER_DEFINITION(FloatRegister, v4);
|
||||
REGISTER_DEFINITION(FloatRegister, v5);
|
||||
REGISTER_DEFINITION(FloatRegister, v6);
|
||||
REGISTER_DEFINITION(FloatRegister, v7);
|
||||
REGISTER_DEFINITION(FloatRegister, v8);
|
||||
REGISTER_DEFINITION(FloatRegister, v9);
|
||||
REGISTER_DEFINITION(FloatRegister, v10);
|
||||
REGISTER_DEFINITION(FloatRegister, v11);
|
||||
REGISTER_DEFINITION(FloatRegister, v12);
|
||||
REGISTER_DEFINITION(FloatRegister, v13);
|
||||
REGISTER_DEFINITION(FloatRegister, v14);
|
||||
REGISTER_DEFINITION(FloatRegister, v15);
|
||||
REGISTER_DEFINITION(FloatRegister, v16);
|
||||
REGISTER_DEFINITION(FloatRegister, v17);
|
||||
REGISTER_DEFINITION(FloatRegister, v18);
|
||||
REGISTER_DEFINITION(FloatRegister, v19);
|
||||
REGISTER_DEFINITION(FloatRegister, v20);
|
||||
REGISTER_DEFINITION(FloatRegister, v21);
|
||||
REGISTER_DEFINITION(FloatRegister, v22);
|
||||
REGISTER_DEFINITION(FloatRegister, v23);
|
||||
REGISTER_DEFINITION(FloatRegister, v24);
|
||||
REGISTER_DEFINITION(FloatRegister, v25);
|
||||
REGISTER_DEFINITION(FloatRegister, v26);
|
||||
REGISTER_DEFINITION(FloatRegister, v27);
|
||||
REGISTER_DEFINITION(FloatRegister, v28);
|
||||
REGISTER_DEFINITION(FloatRegister, v29);
|
||||
REGISTER_DEFINITION(FloatRegister, v30);
|
||||
REGISTER_DEFINITION(FloatRegister, v31);
|
||||
|
||||
REGISTER_DEFINITION(Register, zr);
|
||||
|
||||
REGISTER_DEFINITION(Register, c_rarg0);
|
||||
REGISTER_DEFINITION(Register, c_rarg1);
|
||||
REGISTER_DEFINITION(Register, c_rarg2);
|
||||
REGISTER_DEFINITION(Register, c_rarg3);
|
||||
REGISTER_DEFINITION(Register, c_rarg4);
|
||||
REGISTER_DEFINITION(Register, c_rarg5);
|
||||
REGISTER_DEFINITION(Register, c_rarg6);
|
||||
REGISTER_DEFINITION(Register, c_rarg7);
|
||||
|
||||
REGISTER_DEFINITION(FloatRegister, c_farg0);
|
||||
REGISTER_DEFINITION(FloatRegister, c_farg1);
|
||||
REGISTER_DEFINITION(FloatRegister, c_farg2);
|
||||
REGISTER_DEFINITION(FloatRegister, c_farg3);
|
||||
REGISTER_DEFINITION(FloatRegister, c_farg4);
|
||||
REGISTER_DEFINITION(FloatRegister, c_farg5);
|
||||
REGISTER_DEFINITION(FloatRegister, c_farg6);
|
||||
REGISTER_DEFINITION(FloatRegister, c_farg7);
|
||||
|
||||
REGISTER_DEFINITION(Register, j_rarg0);
|
||||
REGISTER_DEFINITION(Register, j_rarg1);
|
||||
REGISTER_DEFINITION(Register, j_rarg2);
|
||||
REGISTER_DEFINITION(Register, j_rarg3);
|
||||
REGISTER_DEFINITION(Register, j_rarg4);
|
||||
REGISTER_DEFINITION(Register, j_rarg5);
|
||||
REGISTER_DEFINITION(Register, j_rarg6);
|
||||
REGISTER_DEFINITION(Register, j_rarg7);
|
||||
|
||||
REGISTER_DEFINITION(FloatRegister, j_farg0);
|
||||
REGISTER_DEFINITION(FloatRegister, j_farg1);
|
||||
REGISTER_DEFINITION(FloatRegister, j_farg2);
|
||||
REGISTER_DEFINITION(FloatRegister, j_farg3);
|
||||
REGISTER_DEFINITION(FloatRegister, j_farg4);
|
||||
REGISTER_DEFINITION(FloatRegister, j_farg5);
|
||||
REGISTER_DEFINITION(FloatRegister, j_farg6);
|
||||
REGISTER_DEFINITION(FloatRegister, j_farg7);
|
||||
|
||||
REGISTER_DEFINITION(Register, rscratch1);
|
||||
REGISTER_DEFINITION(Register, rscratch2);
|
||||
REGISTER_DEFINITION(Register, esp);
|
||||
REGISTER_DEFINITION(Register, rdispatch);
|
||||
REGISTER_DEFINITION(Register, rcpool);
|
||||
REGISTER_DEFINITION(Register, rmonitors);
|
||||
REGISTER_DEFINITION(Register, rlocals);
|
||||
REGISTER_DEFINITION(Register, rmethod);
|
||||
REGISTER_DEFINITION(Register, rbcp);
|
||||
|
||||
REGISTER_DEFINITION(Register, lr);
|
||||
REGISTER_DEFINITION(Register, rfp);
|
||||
REGISTER_DEFINITION(Register, rthread);
|
||||
REGISTER_DEFINITION(Register, rheapbase);
|
||||
|
||||
REGISTER_DEFINITION(Register, r31_sp);
|
||||
|
||||
REGISTER_DEFINITION(FloatRegister, z0);
|
||||
REGISTER_DEFINITION(FloatRegister, z1);
|
||||
REGISTER_DEFINITION(FloatRegister, z2);
|
||||
REGISTER_DEFINITION(FloatRegister, z3);
|
||||
REGISTER_DEFINITION(FloatRegister, z4);
|
||||
REGISTER_DEFINITION(FloatRegister, z5);
|
||||
REGISTER_DEFINITION(FloatRegister, z6);
|
||||
REGISTER_DEFINITION(FloatRegister, z7);
|
||||
REGISTER_DEFINITION(FloatRegister, z8);
|
||||
REGISTER_DEFINITION(FloatRegister, z9);
|
||||
REGISTER_DEFINITION(FloatRegister, z10);
|
||||
REGISTER_DEFINITION(FloatRegister, z11);
|
||||
REGISTER_DEFINITION(FloatRegister, z12);
|
||||
REGISTER_DEFINITION(FloatRegister, z13);
|
||||
REGISTER_DEFINITION(FloatRegister, z14);
|
||||
REGISTER_DEFINITION(FloatRegister, z15);
|
||||
REGISTER_DEFINITION(FloatRegister, z16);
|
||||
REGISTER_DEFINITION(FloatRegister, z17);
|
||||
REGISTER_DEFINITION(FloatRegister, z18);
|
||||
REGISTER_DEFINITION(FloatRegister, z19);
|
||||
REGISTER_DEFINITION(FloatRegister, z20);
|
||||
REGISTER_DEFINITION(FloatRegister, z21);
|
||||
REGISTER_DEFINITION(FloatRegister, z22);
|
||||
REGISTER_DEFINITION(FloatRegister, z23);
|
||||
REGISTER_DEFINITION(FloatRegister, z24);
|
||||
REGISTER_DEFINITION(FloatRegister, z25);
|
||||
REGISTER_DEFINITION(FloatRegister, z26);
|
||||
REGISTER_DEFINITION(FloatRegister, z27);
|
||||
REGISTER_DEFINITION(FloatRegister, z28);
|
||||
REGISTER_DEFINITION(FloatRegister, z29);
|
||||
REGISTER_DEFINITION(FloatRegister, z30);
|
||||
REGISTER_DEFINITION(FloatRegister, z31);
|
||||
|
||||
REGISTER_DEFINITION(PRegister, p0);
|
||||
REGISTER_DEFINITION(PRegister, p1);
|
||||
REGISTER_DEFINITION(PRegister, p2);
|
||||
REGISTER_DEFINITION(PRegister, p3);
|
||||
REGISTER_DEFINITION(PRegister, p4);
|
||||
REGISTER_DEFINITION(PRegister, p5);
|
||||
REGISTER_DEFINITION(PRegister, p6);
|
||||
REGISTER_DEFINITION(PRegister, p7);
|
||||
REGISTER_DEFINITION(PRegister, p8);
|
||||
REGISTER_DEFINITION(PRegister, p9);
|
||||
REGISTER_DEFINITION(PRegister, p10);
|
||||
REGISTER_DEFINITION(PRegister, p11);
|
||||
REGISTER_DEFINITION(PRegister, p12);
|
||||
REGISTER_DEFINITION(PRegister, p13);
|
||||
REGISTER_DEFINITION(PRegister, p14);
|
||||
REGISTER_DEFINITION(PRegister, p15);
|
||||
|
||||
REGISTER_DEFINITION(PRegister, ptrue);
|
||||
@ -1,100 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "precompiled.hpp"
|
||||
#include "asm/assembler.hpp"
|
||||
#include "asm/register.hpp"
|
||||
#include "interp_masm_arm.hpp"
|
||||
#include "register_arm.hpp"
|
||||
|
||||
REGISTER_DEFINITION(Register, noreg);
|
||||
REGISTER_DEFINITION(FloatRegister, fnoreg);
|
||||
|
||||
|
||||
REGISTER_DEFINITION(FloatRegister, S0);
|
||||
REGISTER_DEFINITION(FloatRegister, S1_reg);
|
||||
REGISTER_DEFINITION(FloatRegister, S2_reg);
|
||||
REGISTER_DEFINITION(FloatRegister, S3_reg);
|
||||
REGISTER_DEFINITION(FloatRegister, S4_reg);
|
||||
REGISTER_DEFINITION(FloatRegister, S5_reg);
|
||||
REGISTER_DEFINITION(FloatRegister, S6_reg);
|
||||
REGISTER_DEFINITION(FloatRegister, S7);
|
||||
REGISTER_DEFINITION(FloatRegister, S8);
|
||||
REGISTER_DEFINITION(FloatRegister, S9);
|
||||
REGISTER_DEFINITION(FloatRegister, S10);
|
||||
REGISTER_DEFINITION(FloatRegister, S11);
|
||||
REGISTER_DEFINITION(FloatRegister, S12);
|
||||
REGISTER_DEFINITION(FloatRegister, S13);
|
||||
REGISTER_DEFINITION(FloatRegister, S14);
|
||||
REGISTER_DEFINITION(FloatRegister, S15);
|
||||
REGISTER_DEFINITION(FloatRegister, S16);
|
||||
REGISTER_DEFINITION(FloatRegister, S17);
|
||||
REGISTER_DEFINITION(FloatRegister, S18);
|
||||
REGISTER_DEFINITION(FloatRegister, S19);
|
||||
REGISTER_DEFINITION(FloatRegister, S20);
|
||||
REGISTER_DEFINITION(FloatRegister, S21);
|
||||
REGISTER_DEFINITION(FloatRegister, S22);
|
||||
REGISTER_DEFINITION(FloatRegister, S23);
|
||||
REGISTER_DEFINITION(FloatRegister, S24);
|
||||
REGISTER_DEFINITION(FloatRegister, S25);
|
||||
REGISTER_DEFINITION(FloatRegister, S26);
|
||||
REGISTER_DEFINITION(FloatRegister, S27);
|
||||
REGISTER_DEFINITION(FloatRegister, S28);
|
||||
REGISTER_DEFINITION(FloatRegister, S29);
|
||||
REGISTER_DEFINITION(FloatRegister, S30);
|
||||
REGISTER_DEFINITION(FloatRegister, S31);
|
||||
REGISTER_DEFINITION(FloatRegister, Stemp);
|
||||
REGISTER_DEFINITION(FloatRegister, D0);
|
||||
REGISTER_DEFINITION(FloatRegister, D1);
|
||||
REGISTER_DEFINITION(FloatRegister, D2);
|
||||
REGISTER_DEFINITION(FloatRegister, D3);
|
||||
REGISTER_DEFINITION(FloatRegister, D4);
|
||||
REGISTER_DEFINITION(FloatRegister, D5);
|
||||
REGISTER_DEFINITION(FloatRegister, D6);
|
||||
REGISTER_DEFINITION(FloatRegister, D7);
|
||||
REGISTER_DEFINITION(FloatRegister, D8);
|
||||
REGISTER_DEFINITION(FloatRegister, D9);
|
||||
REGISTER_DEFINITION(FloatRegister, D10);
|
||||
REGISTER_DEFINITION(FloatRegister, D11);
|
||||
REGISTER_DEFINITION(FloatRegister, D12);
|
||||
REGISTER_DEFINITION(FloatRegister, D13);
|
||||
REGISTER_DEFINITION(FloatRegister, D14);
|
||||
REGISTER_DEFINITION(FloatRegister, D15);
|
||||
REGISTER_DEFINITION(FloatRegister, D16);
|
||||
REGISTER_DEFINITION(FloatRegister, D17);
|
||||
REGISTER_DEFINITION(FloatRegister, D18);
|
||||
REGISTER_DEFINITION(FloatRegister, D19);
|
||||
REGISTER_DEFINITION(FloatRegister, D20);
|
||||
REGISTER_DEFINITION(FloatRegister, D21);
|
||||
REGISTER_DEFINITION(FloatRegister, D22);
|
||||
REGISTER_DEFINITION(FloatRegister, D23);
|
||||
REGISTER_DEFINITION(FloatRegister, D24);
|
||||
REGISTER_DEFINITION(FloatRegister, D25);
|
||||
REGISTER_DEFINITION(FloatRegister, D26);
|
||||
REGISTER_DEFINITION(FloatRegister, D27);
|
||||
REGISTER_DEFINITION(FloatRegister, D28);
|
||||
REGISTER_DEFINITION(FloatRegister, D29);
|
||||
REGISTER_DEFINITION(FloatRegister, D30);
|
||||
REGISTER_DEFINITION(FloatRegister, D31);
|
||||
|
||||
@ -1,37 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2012, 2015 SAP SE. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*
|
||||
*/
|
||||
|
||||
// Make sure the defines don't screw up the declarations later on in this file.
|
||||
#define DONT_USE_REGISTER_DEFINES
|
||||
|
||||
#include "asm/register.hpp"
|
||||
|
||||
REGISTER_DEFINITION(Register, noreg);
|
||||
|
||||
REGISTER_DEFINITION(FloatRegister, fnoreg);
|
||||
|
||||
REGISTER_DEFINITION(VectorRegister, vnoreg);
|
||||
|
||||
REGISTER_DEFINITION(VectorSRegister, vsnoreg);
|
||||
@ -1,39 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2016, 2017 SAP SE. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*
|
||||
*/
|
||||
|
||||
// Make sure the defines don't screw up the declarations later on in this file.
|
||||
#define DONT_USE_REGISTER_DEFINES
|
||||
|
||||
#include "precompiled.hpp"
|
||||
#include "asm/assembler.hpp"
|
||||
#include "asm/register.hpp"
|
||||
#include "register_s390.hpp"
|
||||
#include "interp_masm_s390.hpp"
|
||||
|
||||
REGISTER_DEFINITION(Register, noreg);
|
||||
|
||||
REGISTER_DEFINITION(FloatRegister, fnoreg);
|
||||
|
||||
REGISTER_DEFINITION(VectorRegister, vnoreg);
|
||||
@ -1,143 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "precompiled.hpp"
|
||||
#include "asm/assembler.hpp"
|
||||
#include "asm/register.hpp"
|
||||
#include "register_x86.hpp"
|
||||
#include "interp_masm_x86.hpp"
|
||||
|
||||
REGISTER_DEFINITION(Register, noreg);
|
||||
REGISTER_DEFINITION(Register, rax);
|
||||
REGISTER_DEFINITION(Register, rcx);
|
||||
REGISTER_DEFINITION(Register, rdx);
|
||||
REGISTER_DEFINITION(Register, rbx);
|
||||
REGISTER_DEFINITION(Register, rsp);
|
||||
REGISTER_DEFINITION(Register, rbp);
|
||||
REGISTER_DEFINITION(Register, rsi);
|
||||
REGISTER_DEFINITION(Register, rdi);
|
||||
#ifdef AMD64
|
||||
REGISTER_DEFINITION(Register, r8);
|
||||
REGISTER_DEFINITION(Register, r9);
|
||||
REGISTER_DEFINITION(Register, r10);
|
||||
REGISTER_DEFINITION(Register, r11);
|
||||
REGISTER_DEFINITION(Register, r12);
|
||||
REGISTER_DEFINITION(Register, r13);
|
||||
REGISTER_DEFINITION(Register, r14);
|
||||
REGISTER_DEFINITION(Register, r15);
|
||||
#endif // AMD64
|
||||
|
||||
REGISTER_DEFINITION(FloatRegister, fnoreg);
|
||||
|
||||
REGISTER_DEFINITION(XMMRegister, xnoreg);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm0 );
|
||||
REGISTER_DEFINITION(XMMRegister, xmm1 );
|
||||
REGISTER_DEFINITION(XMMRegister, xmm2 );
|
||||
REGISTER_DEFINITION(XMMRegister, xmm3 );
|
||||
REGISTER_DEFINITION(XMMRegister, xmm4 );
|
||||
REGISTER_DEFINITION(XMMRegister, xmm5 );
|
||||
REGISTER_DEFINITION(XMMRegister, xmm6 );
|
||||
REGISTER_DEFINITION(XMMRegister, xmm7 );
|
||||
#ifdef AMD64
|
||||
REGISTER_DEFINITION(XMMRegister, xmm8);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm9);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm10);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm11);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm12);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm13);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm14);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm15);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm16);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm17);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm18);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm19);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm20);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm21);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm22);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm23);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm24);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm25);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm26);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm27);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm28);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm29);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm30);
|
||||
REGISTER_DEFINITION(XMMRegister, xmm31);
|
||||
|
||||
REGISTER_DEFINITION(Register, c_rarg0);
|
||||
REGISTER_DEFINITION(Register, c_rarg1);
|
||||
REGISTER_DEFINITION(Register, c_rarg2);
|
||||
REGISTER_DEFINITION(Register, c_rarg3);
|
||||
|
||||
REGISTER_DEFINITION(XMMRegister, c_farg0);
|
||||
REGISTER_DEFINITION(XMMRegister, c_farg1);
|
||||
REGISTER_DEFINITION(XMMRegister, c_farg2);
|
||||
REGISTER_DEFINITION(XMMRegister, c_farg3);
|
||||
|
||||
// Non windows OS's have a few more argument registers
|
||||
#ifndef _WIN64
|
||||
REGISTER_DEFINITION(Register, c_rarg4);
|
||||
REGISTER_DEFINITION(Register, c_rarg5);
|
||||
|
||||
REGISTER_DEFINITION(XMMRegister, c_farg4);
|
||||
REGISTER_DEFINITION(XMMRegister, c_farg5);
|
||||
REGISTER_DEFINITION(XMMRegister, c_farg6);
|
||||
REGISTER_DEFINITION(XMMRegister, c_farg7);
|
||||
#endif /* _WIN64 */
|
||||
|
||||
REGISTER_DEFINITION(Register, j_rarg0);
|
||||
REGISTER_DEFINITION(Register, j_rarg1);
|
||||
REGISTER_DEFINITION(Register, j_rarg2);
|
||||
REGISTER_DEFINITION(Register, j_rarg3);
|
||||
REGISTER_DEFINITION(Register, j_rarg4);
|
||||
REGISTER_DEFINITION(Register, j_rarg5);
|
||||
|
||||
REGISTER_DEFINITION(XMMRegister, j_farg0);
|
||||
REGISTER_DEFINITION(XMMRegister, j_farg1);
|
||||
REGISTER_DEFINITION(XMMRegister, j_farg2);
|
||||
REGISTER_DEFINITION(XMMRegister, j_farg3);
|
||||
REGISTER_DEFINITION(XMMRegister, j_farg4);
|
||||
REGISTER_DEFINITION(XMMRegister, j_farg5);
|
||||
REGISTER_DEFINITION(XMMRegister, j_farg6);
|
||||
REGISTER_DEFINITION(XMMRegister, j_farg7);
|
||||
|
||||
REGISTER_DEFINITION(Register, rscratch1);
|
||||
REGISTER_DEFINITION(Register, rscratch2);
|
||||
|
||||
REGISTER_DEFINITION(Register, r12_heapbase);
|
||||
REGISTER_DEFINITION(Register, r15_thread);
|
||||
#endif // AMD64
|
||||
|
||||
REGISTER_DEFINITION(KRegister, knoreg);
|
||||
REGISTER_DEFINITION(KRegister, k0);
|
||||
REGISTER_DEFINITION(KRegister, k1);
|
||||
REGISTER_DEFINITION(KRegister, k2);
|
||||
REGISTER_DEFINITION(KRegister, k3);
|
||||
REGISTER_DEFINITION(KRegister, k4);
|
||||
REGISTER_DEFINITION(KRegister, k5);
|
||||
REGISTER_DEFINITION(KRegister, k6);
|
||||
REGISTER_DEFINITION(KRegister, k7);
|
||||
|
||||
// JSR 292
|
||||
REGISTER_DEFINITION(Register, rbp_mh_SP_save);
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -36,7 +36,7 @@ typedef AbstractRegisterImpl* AbstractRegister;
|
||||
|
||||
// The super class for platform specific registers. Instead of using value objects,
|
||||
// registers are implemented as pointers. Subclassing is used so all registers can
|
||||
// use the debugging suport below. No virtual functions are used for efficiency.
|
||||
// use the debugging support below. No virtual functions are used for efficiency.
|
||||
// They are canonicalized; i.e., registers are equal if their pointers are equal,
|
||||
// and vice versa. A concrete implementation may just map the register onto 'this'.
|
||||
|
||||
@ -87,8 +87,6 @@ const type name = ((type)value)
|
||||
#endif
|
||||
|
||||
|
||||
#define REGISTER_DEFINITION(type, name)
|
||||
|
||||
#include CPU_HEADER(register)
|
||||
|
||||
// Debugging support
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user