Proceedings of the 7th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming 2005
DOI: 10.1145/1069774.1069791
|View full text |Cite
|
Sign up to set email alerts
|

Efficiently compiling a functional language on AMD64

Abstract: We describe and document our experience from developing an AMD64 backend for the HiPE (High Performance Erlang) native code compiler. We consider implementation alternatives and critically examine design choices for obtaining an efficient AMD64 backend. In particular, we consider in detail how other functional language implementors can migrate their existing x86 backends to the AMD64 architecture, a platform which is becoming increasingly important these days. We mention backend components that can be shared b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2006
2006
2012
2012

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 12 publications
0
2
0
Order By: Relevance
“…Luna et al [2] experimented with different register allocators on AMD64 platform. Their studies show that with more registers, a fast linear scan based register allocation algorithm [18] could produce competitive performance code with graph coloring based algorithm.…”
Section: Related Workmentioning
confidence: 99%
“…Luna et al [2] experimented with different register allocators on AMD64 platform. Their studies show that with more registers, a fast linear scan based register allocation algorithm [18] could produce competitive performance code with graph coloring based algorithm.…”
Section: Related Workmentioning
confidence: 99%
“…By now the HiPE compiler is robust, handles the complete Erlang language and produces reasonably efficient code. It comes with backends for a variety of platforms, starting with SPARC V8+ that was the first architecture it supported, continuing with x86 [15] and AMD64 (x86 64) [12], PowerPC and PowerPC64, and various flavors of the ARM family of processors.…”
Section: Introductionmentioning
confidence: 99%