Mercurial > hg > graal-compiler
annotate src/os_cpu/solaris_sparc/vm/solaris_sparc.s @ 20147:46bb6e576335
fix unguarded reads resulting from lowering UnsafeLoadNode
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Thu, 02 Apr 2015 19:30:19 +0200 |
parents | 89152779163c |
children |
rev | line source |
---|---|
0 | 1 !! |
17524 | 2 !! Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. |
0 | 3 !! DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 !! | |
5 !! This code is free software; you can redistribute it and/or modify it | |
6 !! under the terms of the GNU General Public License version 2 only, as | |
7 !! published by the Free Software Foundation. | |
8 !! | |
9 !! This code is distributed in the hope that it will be useful, but WITHOUT | |
10 !! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 !! FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 !! version 2 for more details (a copy is included in the LICENSE file that | |
13 !! accompanied this code). | |
14 !! | |
15 !! You should have received a copy of the GNU General Public License version | |
16 !! 2 along with this work; if not, write to the Free Software Foundation, | |
17 !! Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 !! | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
196
diff
changeset
|
19 !! Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
196
diff
changeset
|
20 !! or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
196
diff
changeset
|
21 !! questions. |
0 | 22 !! |
23 | |
24 !! Possibilities: | |
25 !! -- membar | |
26 !! -- CAS (SP + BIAS, G0, G0) | |
27 !! -- wr %g0, %asi | |
28 | |
29 .global SpinPause | |
30 .align 32 | |
31 SpinPause: | |
32 retl | |
33 mov %g0, %o0 | |
34 | |
35 | |
36 | |
37 .globl _Copy_conjoint_jlongs_atomic | |
38 .align 32 | |
39 .global _Copy_conjoint_jlongs_atomic | |
40 _Copy_conjoint_jlongs_atomic: | |
41 cmp %o0, %o1 | |
42 bleu 4f | |
43 sll %o2, 3, %o4 | |
44 ba 2f | |
45 1: | |
46 subcc %o4, 8, %o4 | |
47 std %o2, [%o1] | |
48 add %o0, 8, %o0 | |
49 add %o1, 8, %o1 | |
50 2: | |
51 bge,a 1b | |
52 ldd [%o0], %o2 | |
53 ba 5f | |
54 nop | |
55 3: | |
56 std %o2, [%o1+%o4] | |
57 4: | |
58 subcc %o4, 8, %o4 | |
59 bge,a 3b | |
60 ldd [%o0+%o4], %o2 | |
61 5: | |
62 retl | |
63 nop | |
64 | |
65 | |
66 | |
67 .globl _raw_thread_id | |
68 .align 32 | |
69 _raw_thread_id: | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
70 .register %g7, #scratch |
0 | 71 retl |
72 mov %g7, %o0 | |
73 | |
74 | |
75 .globl _flush_reg_windows | |
76 .align 32 | |
77 _flush_reg_windows: | |
78 ta 0x03 | |
79 retl | |
80 mov %fp, %o0 | |
81 | |
82 |