annotate src/cpu/sparc/vm/graalCodeInstaller_sparc.hpp @ 10684:6ff467cdb105

Code installer changes for SPARC.
author twisti
date Tue, 09 Jul 2013 14:39:34 -0700
parents 67fa9b3e10ed
children 7a8d6ba83a04
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9934
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
1 /*
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
2 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
4 *
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
7 * published by the Free Software Foundation.
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
8 *
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
13 * accompanied this code).
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
14 *
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
18 *
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
21 * questions.
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
22 */
10684
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
23
9934
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
24 #ifndef CPU_SPARC_VM_CODEINSTALLER_SPARC_HPP
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
25 #define CPU_SPARC_VM_CODEINSTALLER_SPARC_HPP
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
26
10684
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
27 #include "graal/graalCompiler.hpp"
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
28 #include "graal/graalCompilerToVM.hpp"
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
29 #include "graal/graalJavaAccess.hpp"
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
30
9934
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
31 inline jint CodeInstaller::pd_next_offset(NativeInstruction* inst, jint pc_offset, oop method) {
10684
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
32 assert(inst->is_call() || inst->is_jump(), "sanity");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
33 return pc_offset + NativeCall::instruction_size;
9934
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
34 }
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
35
10684
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
36 inline void CodeInstaller::pd_site_DataPatch(int pc_offset, oop site) {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
37 oop constant = CompilationResult_DataPatch::constant(site);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
38 int alignment = CompilationResult_DataPatch::alignment(site);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
39 bool inlined = CompilationResult_DataPatch::inlined(site) == JNI_TRUE;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
40
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
41 oop kind = Constant::kind(constant);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
42 char typeChar = Kind::typeChar(kind);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
43
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
44 address pc = _instructions->start() + pc_offset;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
45
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
46 tty->print_cr("CodeInstaller::pd_site_DataPatch: typeChar=%c, inlined=%d", typeChar, inlined);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
47
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
48 switch (typeChar) {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
49 case 'z':
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
50 case 'b':
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
51 case 's':
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
52 case 'c':
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
53 case 'i':
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
54 fatal("int-sized values not expected in DataPatch");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
55 break;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
56 case 'f':
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
57 case 'j':
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
58 case 'd': {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
59 if (inlined) {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
60 fatal(err_msg("inlined: type=%c, constant=%lx", inlined, Constant::primitive(constant)));
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
61 } else {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
62 int size = _constants->size();
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
63 if (alignment > 0) {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
64 guarantee(alignment <= _constants->alignment(), "Alignment inside constants section is restricted by alignment of section begin");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
65 size = align_size_up(size, alignment);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
66 }
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
67 // we don't care if this is a long/double/etc., the primitive field contains the right bits
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
68 address dest = _constants->start() + size;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
69 _constants->set_end(dest);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
70 uint64_t value = Constant::primitive(constant);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
71 _constants->emit_int64(value);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
72
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
73 NativeMovRegMem* load = nativeMovRegMem_at(pc);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
74 int disp = _constants_size + pc_offset - size - BytesPerInstWord;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
75 load->set_offset(-disp);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
76
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
77 // assert(disp == (jint) disp, "disp doesn't fit in 32 bits");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
78 // *((jint*) operand) = (jint) disp;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
79
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
80 // _instructions->relocate(instruction, section_word_Relocation::spec((address) dest, CodeBuffer::SECT_CONSTS) /*, Assembler::disp32_operand*/);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
81 // TRACE_graal_3("relocating (%c) at %p/%p with destination at %p (%d)", typeChar, instruction, operand, dest, size);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
82 }
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
83 break;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
84 }
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
85 case 'a': {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
86 // address operand = Assembler::locate_operand(instruction, Assembler::imm_operand);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
87 // Handle obj = Constant::object(constant);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
88 //
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
89 // jobject value = JNIHandles::make_local(obj());
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
90 // *((jobject*) operand) = value;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
91 // _instructions->relocate(instruction, oop_Relocation::spec_for_immediate(), Assembler::imm_operand);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
92 // TRACE_graal_3("relocating (oop constant) at %p/%p", instruction, operand);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
93 break;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
94 }
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
95 default:
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
96 fatal(err_msg("unexpected Kind (%d) in DataPatch", typeChar));
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
97 break;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
98 }
9934
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
99 }
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
100
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
101 inline void CodeInstaller::pd_relocate_CodeBlob(CodeBlob* cb, NativeInstruction* inst) {
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
102 fatal("CodeInstaller::pd_relocate_CodeBlob - sparc unimp");
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
103 }
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
104
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
105 inline void CodeInstaller::pd_relocate_ForeignCall(NativeInstruction* inst, jlong foreign_call_destination) {
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
106 fatal("CodeInstaller::pd_relocate_ForeignCall - sparc unimp");
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
107 }
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
108
10684
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
109 inline void CodeInstaller::pd_relocate_JavaMethod(oop hotspot_method, jint pc_offset) {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
110 #ifdef ASSERT
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
111 Method* method = NULL;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
112 // we need to check, this might also be an unresolved method
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
113 if (hotspot_method->is_a(HotSpotResolvedJavaMethod::klass())) {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
114 method = getMethodFromHotSpotMethod(hotspot_method);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
115 }
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
116 #endif
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
117 switch (_next_call_type) {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
118 case MARK_INLINE_INVOKE:
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
119 break;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
120 case MARK_INVOKEVIRTUAL:
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
121 case MARK_INVOKEINTERFACE: {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
122 assert(method == NULL || !method->is_static(), "cannot call static method with invokeinterface");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
123 NativeCall* call = nativeCall_at(_instructions->start() + pc_offset);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
124 call->set_destination(SharedRuntime::get_resolve_virtual_call_stub());
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
125 // _instructions->relocate(call->instruction_address(),
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
126 // virtual_call_Relocation::spec(_invoke_mark_pc),
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
127 // Assembler::call32_operand);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
128 fatal("NYI");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
129 break;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
130 }
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
131 case MARK_INVOKESTATIC: {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
132 assert(method == NULL || method->is_static(), "cannot call non-static method with invokestatic");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
133 NativeCall* call = nativeCall_at(_instructions->start() + pc_offset);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
134 call->set_destination(SharedRuntime::get_resolve_static_call_stub());
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
135 _instructions->relocate(call->instruction_address(),
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
136 relocInfo::static_call_type /*, Assembler::call32_operand*/);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
137 break;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
138 }
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
139 case MARK_INVOKESPECIAL: {
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
140 assert(method == NULL || !method->is_static(), "cannot call static method with invokespecial");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
141 NativeCall* call = nativeCall_at(_instructions->start() + pc_offset);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
142 call->set_destination(SharedRuntime::get_resolve_opt_virtual_call_stub());
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
143 // _instructions->relocate(call->instruction_address(),
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
144 // relocInfo::opt_virtual_call_type, Assembler::call32_operand);
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
145 fatal("NYI");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
146 break;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
147 }
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
148 default:
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
149 fatal("invalid _next_call_type value");
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
150 break;
6ff467cdb105 Code installer changes for SPARC.
twisti
parents: 10411
diff changeset
151 }
9934
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
152 }
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
153
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
154 inline int32_t* CodeInstaller::pd_locate_operand(address instruction) {
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
155 fatal("CodeInstaller::pd_locate_operand - sparc unimp");
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
156 return (int32_t*)0;
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
157 }
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
158
0f7ca53be929 CR-806: Changes to build Graal for SPARC
Morris Meyer <morris.meyer@oracle.com>
parents:
diff changeset
159 #endif // CPU_SPARC_VM_CODEINSTALLER_SPARC_HPP