On the benefits and pitfalls of extending a statically typed language JIT compiler for dynamic scripting languages
暂无分享,去创建一个
Toshio Nakatani | Peng Wu | José G. Castaños | Priya Nagpurkar | Kazuaki Ishizaki | Takeshi Ogasawara | David Edelsohn
[1] Carl Friedrich Bolz,et al. Tracing the meta-level: PyPy's tracing JIT compiler , 2009, ICOOOLPS@ECOOP.
[2] Samuel P. Midkiff,et al. Efficient support for complex numbers in Java , 1999, JAVA '99.
[3] Toshio Nakatani,et al. Adding dynamically-typed language support to a statically-typed language compiler: performance evaluation, analysis, and tradeoffs , 2012, VEE '12.
[4] Mason Chang,et al. Trace-based just-in-time type specialization for dynamic languages , 2009, PLDI '09.
[5] Daryl Maier,et al. Experiences with multi-threading and dynamic class loading in a Java just-in-time compiler , 2006, International Symposium on Code Generation and Optimization (CGO'06).
[6] Jong-Deok Choi,et al. Efficient and precise modeling of exceptions for the analysis of Java programs , 1999, PASTE '99.
[7] Hanspeter Mössenböck,et al. Trace-based compilation for the Java HotSpot virtual machine , 2011, PPPJ.
[8] Michael Leuschel,et al. Allocation removal by partial evaluation in a tracing JIT , 2011, PEPM '11.
[9] Michael Leuschel,et al. Runtime feedback in a meta-tracing JIT for efficient dynamic languages , 2011, ICOOOLPS@ECOOP.
[10] Avik Chaudhuri,et al. The impact of optional type information on jit compilation of dynamically typed languages , 2011, DLS '11.
[11] Pramod G. Joisha,et al. A principled approach to nondeferred reference-counting garbage collection , 2008, VEE '08.
[12] Urs Hölzle,et al. A third-generation SELF implementation: reconciling responsiveness with performance , 1994, OOPSLA '94.
[13] Vikram S. Adve,et al. LLVM: a compilation framework for lifelong program analysis & transformation , 2004, International Symposium on Code Generation and Optimization, 2004. CGO 2004..
[14] Craig Chambers,et al. Debugging optimized code with dynamic deoptimization , 1992, PLDI '92.
[15] Craig Chambers,et al. Making pure object-oriented languages practical , 1991, OOPSLA '91.
[16] Michiaki Tatsubori,et al. Evaluation of a just-in-time compiler retrofitted for PHP , 2010, VEE '10.
[17] Toshio Nakatani,et al. Reducing trace selection footprint for large-scale Java applications without performance loss , 2011, OOPSLA '11.
[18] Craig Chambers,et al. An efficient implementation of SELF, a dynamically-typed object-oriented language based on prototypes , 1989, OOPSLA '89.
[19] Nikolai Tillmann,et al. SPUR: a trace-based JIT compiler for CIL , 2010, OOPSLA.
[20] James Harland,et al. Evaluating the dynamic behaviour of Python applications , 2009, ACSC.