CACAO
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
source
cacao
src
vm
jit
compiler2
JITData.hpp
Go to the documentation of this file.
1
/* src/vm/jit/compiler2/JITData.hpp - JITData
2
3
Copyright (C) 2013
4
CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
5
6
This file is part of CACAO.
7
8
This program is free software; you can redistribute it and/or
9
modify it under the terms of the GNU General Public License as
10
published by the Free Software Foundation; either version 2, or (at
11
your option) any later version.
12
13
This program is distributed in the hope that it will be useful, but
14
WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
General Public License for more details.
17
18
You should have received a copy of the GNU General Public License
19
along with this program; if not, write to the Free Software
20
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21
02110-1301, USA.
22
23
*/
24
25
#ifndef _JIT_COMPILER2_JITDATA
26
#define _JIT_COMPILER2_JITDATA
27
28
#include "
vm/jit/compiler2/MethodC2.hpp
"
29
#include "
vm/jit/compiler2/Backend.hpp
"
30
#include "
vm/jit/compiler2/StackSlotManager.hpp
"
31
#include "
vm/jit/compiler2/CodeMemory.hpp
"
32
33
#include <memory>
34
35
// forward declaration
36
struct
jitdata
;
37
38
namespace
cacao {
39
namespace
jit {
40
namespace
compiler2 {
41
42
class
JITData
{
43
private
:
44
jitdata
*
jd
;
45
Method
M
;
46
std::auto_ptr<Backend>
BE
;
47
StackSlotManager
SSM
;
48
CodeMemory
cm
;
49
public
:
50
JITData
(
jitdata
*
jd
);
51
jitdata
*
get_jitdata
()
const
{
52
return
jd
;
53
}
54
Method
*
get_Method
() {
return
&
M
; }
55
Backend
*
get_Backend
() {
return
BE
.get(); }
56
StackSlotManager
*
get_StackSlotManager
() {
return
&
SSM
; }
57
CodeMemory
*
get_CodeMemory
() {
return
&
cm
; }
58
};
59
60
}
// end namespace compiler2
61
}
// end namespace jit
62
}
// end namespace cacao
63
64
#endif
/* _JIT_COMPILER2_JITDATA */
65
66
67
/*
68
* These are local overrides for various environment variables in Emacs.
69
* Please do not remove this and leave it at the end of the file, where
70
* Emacs will automagically detect them.
71
* ---------------------------------------------------------------------
72
* Local variables:
73
* mode: c++
74
* indent-tabs-mode: t
75
* c-basic-offset: 4
76
* tab-width: 4
77
* End:
78
* vim:noexpandtab:sw=4:ts=4:
79
*/
cacao::jit::compiler2::JITData::SSM
StackSlotManager SSM
Definition:
JITData.hpp:47
Backend.hpp
cacao::jit::compiler2::JITData::jd
jitdata * jd
Definition:
JITData.hpp:44
jitdata
Definition:
jit.hpp:126
cacao::jit::compiler2::JITData::get_StackSlotManager
StackSlotManager * get_StackSlotManager()
Definition:
JITData.hpp:56
cacao::jit::compiler2::JITData::get_Method
Method * get_Method()
Definition:
JITData.hpp:54
cacao::jit::compiler2::StackSlotManager
StackSlot Manager.
Definition:
StackSlotManager.hpp:47
cacao::jit::compiler2::JITData::BE
std::auto_ptr< Backend > BE
Definition:
JITData.hpp:46
cacao::jit::compiler2::JITData::get_jitdata
jitdata * get_jitdata() const
Definition:
JITData.hpp:51
MethodC2.hpp
cacao::jit::compiler2::JITData::get_Backend
Backend * get_Backend()
Definition:
JITData.hpp:55
CodeMemory.hpp
cacao::jit::compiler2::JITData::get_CodeMemory
CodeMemory * get_CodeMemory()
Definition:
JITData.hpp:57
cacao::jit::compiler2::JITData
Definition:
JITData.hpp:42
cacao::jit::compiler2::JITData::JITData
JITData(jitdata *jd)
Definition:
JITData.cpp:32
cacao::jit::compiler2::JITData::cm
CodeMemory cm
Definition:
JITData.hpp:48
cacao::jit::compiler2::Backend
Definition:
Backend.hpp:45
StackSlotManager.hpp
cacao::jit::compiler2::CodeMemory
CodeMemory.
Definition:
CodeMemory.hpp:49
cacao::jit::compiler2::Method
Definition:
MethodC2.hpp:62
cacao::jit::compiler2::JITData::M
Method M
Definition:
JITData.hpp:45
Generated on Fri Aug 4 2017 03:01:51 for CACAO by
1.8.5