2000
DOI: 10.1002/(sici)1097-024x(200003)30:3<199::aid-spe296>3.0.co;2-2
|View full text |Cite
|
Sign up to set email alerts
|

Marmot: an optimizing compiler for Java

Abstract: The Marmot system is a research platform for studying the implementation of high level programming languages. It currently comprises an optimizing native-code compiler, runtime system, and libraries for a large subset of Java. Marmot integrates well-known representation, optimization, code generation, and runtime techniques with a few Java-specific features to achieve competitive performance. This paper contains a description of the Marmot system design, along with highlights of our experience applying and ada… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
42
0

Year Published

2000
2000
2014
2014

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 59 publications
(42 citation statements)
references
References 29 publications
0
42
0
Order By: Relevance
“…The development of good Java compilers is underway in many places, and is expected to achieve near native performance [15]. This factor alone should reduce t eval by a factor of 3 or 4 [12].…”
Section: On the Performance Of The Current Moses Toolkitmentioning
confidence: 99%
“…The development of good Java compilers is underway in many places, and is expected to achieve near native performance [15]. This factor alone should reduce t eval by a factor of 3 or 4 [12].…”
Section: On the Performance Of The Current Moses Toolkitmentioning
confidence: 99%
“…Organization of the framework is similar to those of other known compilers, e.g. Marmot [9], HPJC [10]. The main advantage of static compilation is that it is performed only once, on a developer's machine and typically, the majority of classes is known at Fig.…”
Section: Excelsior Jetmentioning
confidence: 99%
“…5. The Excelsior's compiler construction framework compile-time 9 . Thus, the compiler is free to employ any time-and memoryexpensive optimization technique, resulting in much better code quality than in the case of dynamic (just-in-time) compilation.…”
Section: Excelsior Jetmentioning
confidence: 99%
See 1 more Smart Citation
“…Modern JVMs come with a just-in-time compiler (JIT) that combines Java's platform independence with improved application speed [4]. A more radical approach is to completely avoid byte-code interpretation by statically compiling byte code to executable programs [1,7,12]. Combinations of JIT and static compilation are also possible [11].…”
Section: Introductionmentioning
confidence: 99%