HLVM API Documentation

HLVM: High Level Virtual Machine

0.2svn

Introduction

Welcome to the High Level Virtual Machine (HLVM).

This documentation describes the internal software that makes up HLVM, not the external use of HLVM. There are no instructions here on how to use HLVM, only how to develop it. For usage instructions please obtain the programmer's guide or user's guide for HLVM.

Caveat

This documentation is generated directly from the source code with doxygen. Since HLVM is constantly under active development, what you're about to read is out of date! However, it may still be useful since certain portions of HLVM are relatively stable. When HLVM reaches full stability (around release 0.9), this caveat will be removed and the documentation will pertain to a specific release of the software. Until then, refer back often to this page as it is updated between releases as significant changes are made.

Overview

HLVM is a comprehensive compiler development toolkit that targets dynamic languages and uses LLVM (Low Level Virtual Machine) for code generation. Its primary goal is to make it easier to develop a dynamic language by providing compilation tools, code generation, and the runtime environment.

We look forward to your future contributions.

Change Log