Mercurial > hg > truffle
comparison src/cpu/ppc/vm/interpreter_ppc.hpp @ 17804:fd1b9f02cc91
8036976: PPC64: implement the template interpreter
Reviewed-by: kvn, coleenp
Contributed-by: axel.siebenborn@sap.com, martin.doerr@sap.com
author | goetz |
---|---|
date | Mon, 10 Mar 2014 12:58:02 +0100 |
parents | ec28f9c041ff |
children | 92aa6797d639 |
comparison
equal
deleted
inserted
replaced
17803:31e80afe3fed | 17804:fd1b9f02cc91 |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. | 2 * Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved. |
3 * Copyright 2012, 2013 SAP AG. All rights reserved. | 3 * Copyright 2012, 2014 SAP AG. All rights reserved. |
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
5 * | 5 * |
6 * This code is free software; you can redistribute it and/or modify it | 6 * This code is free software; you can redistribute it and/or modify it |
7 * under the terms of the GNU General Public License version 2 only, as | 7 * under the terms of the GNU General Public License version 2 only, as |
8 * published by the Free Software Foundation. | 8 * published by the Free Software Foundation. |
26 #ifndef CPU_PPC_VM_INTERPRETER_PPC_HPP | 26 #ifndef CPU_PPC_VM_INTERPRETER_PPC_HPP |
27 #define CPU_PPC_VM_INTERPRETER_PPC_HPP | 27 #define CPU_PPC_VM_INTERPRETER_PPC_HPP |
28 | 28 |
29 public: | 29 public: |
30 | 30 |
31 // Stack index relative to tos (which points at value) | 31 // Stack index relative to tos (which points at value). |
32 static int expr_index_at(int i) { | 32 static int expr_index_at(int i) { |
33 return stackElementWords * i; | 33 return stackElementWords * i; |
34 } | 34 } |
35 | 35 |
36 // Already negated by c++ interpreter | 36 // Already negated by c++ interpreter. |
37 static int local_index_at(int i) { | 37 static int local_index_at(int i) { |
38 assert(i <= 0, "local direction already negated"); | 38 assert(i <= 0, "local direction already negated"); |
39 return stackElementWords * i; | 39 return stackElementWords * i; |
40 } | 40 } |
41 | 41 |
42 #ifndef CC_INTERP | |
43 // The offset in bytes to access a expression stack slot | |
44 // relative to the esp pointer. | |
45 static int expr_offset_in_bytes(int slot) { | |
46 return stackElementSize * slot + wordSize; | |
47 } | |
48 #endif | |
49 | |
42 #endif // CPU_PPC_VM_INTERPRETER_PPC_PP | 50 #endif // CPU_PPC_VM_INTERPRETER_PPC_PP |