GitXplorerGitXplorer
g

ohmu

public
107 stars
27 forks
0 issues

Commits

List of commits on branch master.
Unverified
33991d1bb655ab26ce1f172fdea0fd7eef32e763

Updating build call graph unit tests to use mangled names as well.

committed 9 years ago
Unverified
5103ddc0b1f1553e456a40b3a95a8cdd504dafa7

Simple escape analysis as an ohmu LSA distributed graph computation.

committed 9 years ago
Unverified
eaf4123b19631501034366420b3dc7e6690ec3e6

Added support for writing and reading call graph from disk in local computations.

committed 9 years ago
Unverified
beeb907fa46583a13abf43652ee112a766756fc8

Adding command line option to specify number of threads in standalone graph computation.

committed 9 years ago
Unverified
ae9f6a68b6275848e6d9eda981e8becf2b2332b2

Modified standalone graph computation so that the user code no longer needs to

committed 9 years ago
Unverified
65415f54fe1c4368bcee596ef30659d7cb0e2862

Using unordered maps and sets where appropriate.

committed 9 years ago

README

The README file for this repository.

Ohmu is a new programming language being developed at Google. Right now, it is just a hobby project that a few engineers are working on in their spare time. Its purpose is to serve as a sandbox for experimenting with various compiler technologies, such as type systems, partial evaluation, run-time code generation, and GPU programming.

Disclaimer: There are no plans to use ohmu internally or to release it as a real product. Anything and everything is subject to change without notice. May be known to the State of California to cause cancer in lab animals, including engineers in computer labs. Do not eat.

Build Instructions:

(1) Install the ohmu source code into a directory, e.g. ohmu. (2) mkdir ohmu_build (make this directory alongside ohmu) (3) cd ohmu_build (4) ccmake ../ohmu (5) Go to advanced mode (6) [Optional] Change compiler to clang. (7) Change LLVM_DIR to "$LLVM_INSTALL_DIR"/share/llvm/cmake/