hotspot/src/share/vm/asm/macroAssembler.inline.hpp
author coleenp
Mon, 14 Jan 2013 11:01:39 -0500
changeset 15194 a35093d73168
parent 14631 526804361522
child 15616 0750837fea1b
permissions -rw-r--r--
8006005: Fix constant pool index validation and alignment trap for method parameter reflection Summary: This patch addresses an alignment trap due to the storage format of method parameters data in constMethod. It also adds code to validate constant pool indexes for method parameters data. Reviewed-by: jrose, dholmes Contributed-by: eric.mccorkle@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14626
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
     1
/*
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
     2
 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
     4
 *
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
     7
 * published by the Free Software Foundation.
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
     8
 *
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    13
 * accompanied this code).
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    14
 *
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    18
 *
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    21
 * questions.
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    22
 *
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    23
 */
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    24
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    25
#ifndef SHARE_VM_ASM_MACROASSEMBLER_INLINE_HPP
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    26
#define SHARE_VM_ASM_MACROASSEMBLER_INLINE_HPP
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    27
14631
526804361522 8003250: SPARC: move MacroAssembler into separate file
twisti
parents: 14626
diff changeset
    28
#include "asm/macroAssembler.hpp"
526804361522 8003250: SPARC: move MacroAssembler into separate file
twisti
parents: 14626
diff changeset
    29
14626
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    30
#ifdef TARGET_ARCH_x86
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    31
// no macroAssembler_x86.inline.hpp
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    32
#endif
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    33
#ifdef TARGET_ARCH_sparc
14631
526804361522 8003250: SPARC: move MacroAssembler into separate file
twisti
parents: 14626
diff changeset
    34
# include "macroAssembler_sparc.inline.hpp"
14626
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    35
#endif
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    36
#ifdef TARGET_ARCH_zero
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    37
# include "assembler_zero.inline.hpp"
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    38
#endif
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    39
#ifdef TARGET_ARCH_arm
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    40
# include "assembler_arm.inline.hpp"
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    41
#endif
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    42
#ifdef TARGET_ARCH_ppc
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    43
# include "assembler_ppc.inline.hpp"
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    44
#endif
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    45
0cf4eccf130f 8003240: x86: move MacroAssembler into separate file
twisti
parents:
diff changeset
    46
#endif // SHARE_VM_ASM_MACROASSEMBLER_INLINE_HPP