CACAO
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
source
cacao
src
vm
jit
compiler2
CodeSegment.hpp
Go to the documentation of this file.
1
/* src/vm/jit/compiler2/CodeSegment.hpp - CodeSegment
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_CODESEGMENT
26
#define _JIT_COMPILER2_CODESEGMENT
27
28
#include "
vm/jit/compiler2/Segment.hpp
"
29
#include "
vm/jit/compiler2/Instructions.hpp
"
30
31
namespace
cacao {
32
namespace
jit {
33
namespace
compiler2 {
34
35
// forward declarations
36
class
MachineBasicBlock;
37
38
enum
CodeSegmentType
{
39
LabelID
40
};
41
42
typedef
PointerTag<CodeSegmentType,const MachineBasicBlock,LabelID>
CSLabel
;
43
44
#if 0
45
class
CodeSegment
:
public
Segment
<CodeSegmentType> {
46
public
:
47
CodeSegment
(
CodeMemory
*
CM
) :
Segment<CodeSegmentType>
(
CM
) {}
48
};
49
#endif
50
51
typedef
Segment<CodeSegmentType,ReverseRefCategory>
CodeSegment
;
52
typedef
SegRef<CodeSegmentType,ReverseRefCategory>
CodeFragment
;
53
54
}
// end namespace compiler2
55
}
// end namespace jit
56
}
// end namespace cacao
57
58
#endif
/* _JIT_COMPILER2_CODESEGMENT */
59
60
61
/*
62
* These are local overrides for various environment variables in Emacs.
63
* Please do not remove this and leave it at the end of the file, where
64
* Emacs will automagically detect them.
65
* ---------------------------------------------------------------------
66
* Local variables:
67
* mode: c++
68
* indent-tabs-mode: t
69
* c-basic-offset: 4
70
* tab-width: 4
71
* End:
72
* vim:noexpandtab:sw=4:ts=4:
73
*/
Instructions.hpp
cacao::jit::compiler2::Segment< CodeSegmentType, ReverseRefCategory >::CM
CodeMemory * CM
Definition:
Segment.hpp:115
cacao::jit::compiler2::CSLabel
PointerTag< CodeSegmentType, const MachineBasicBlock, LabelID > CSLabel
Definition:
CodeSegment.hpp:42
cacao::jit::compiler2::Segment< CodeSegmentType, ReverseRefCategory >
Segment.hpp
cacao::jit::compiler2::CodeSegmentType
CodeSegmentType
Definition:
CodeSegment.hpp:38
cacao::jit::compiler2::CodeSegment
Segment< CodeSegmentType, ReverseRefCategory > CodeSegment
Definition:
CodeSegment.hpp:51
cacao::jit::compiler2::SegRef
Segment reference.
Definition:
Segment.hpp:44
cacao::jit::compiler2::CodeMemory
CodeMemory.
Definition:
CodeMemory.hpp:49
cacao::jit::compiler2::PointerTag
Definition:
Segment.hpp:532
cacao::jit::compiler2::LabelID
Definition:
CodeSegment.hpp:39
cacao::jit::compiler2::CodeFragment
SegRef< CodeSegmentType, ReverseRefCategory > CodeFragment
Definition:
CodeSegment.hpp:52
Generated on Fri Aug 4 2017 03:01:50 for CACAO by
1.8.5