Fork of Adobe/Mozilla lightweight library for generating machine code from C++
C++ Shell
Switch branches/tags
Nothing to show
Clone or download
carview.php?tsp= Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
carview.php?tsp= example
carview.php?tsp= .gitignore
carview.php?tsp= Assembler.cpp
carview.php?tsp= Assembler.h
carview.php?tsp= Fragmento.cpp Update to mozilla-central commit 968dfb Jun 25, 2009
carview.php?tsp= Fragmento.h Update to mozilla-central commit 968dfb Jun 25, 2009
carview.php?tsp= LICENSE Initial import May 11, 2009
carview.php?tsp= LIR.cpp
carview.php?tsp= LIR.h
carview.php?tsp= LIRopcode.tbl
carview.php?tsp= Native.h Update to mozilla-central commit 968dfb Jun 25, 2009
carview.php?tsp= NativeARM.cpp
carview.php?tsp= NativeARM.h
carview.php?tsp= NativeSparc.cpp
carview.php?tsp= NativeSparc.h
carview.php?tsp= NativeThumb.cpp Update to mozilla-central commit c11a84 May 30, 2009
carview.php?tsp= NativeThumb.h Initial import May 11, 2009
carview.php?tsp= Nativei386.cpp
carview.php?tsp= Nativei386.h Update to mozilla-central commit 968dfb Jun 25, 2009
carview.php?tsp= README
carview.php?tsp= RegAlloc.cpp Update to mozilla-central commit c11a84 May 30, 2009
carview.php?tsp= RegAlloc.h
carview.php?tsp= TraceTreeDrawer.cpp
carview.php?tsp= TraceTreeDrawer.h
carview.php?tsp= avmplus.cpp
carview.php?tsp= avmplus.h Update to mozilla-central commit 968dfb Jun 25, 2009
carview.php?tsp= js-config.h
carview.php?tsp= jsapi.h
carview.php?tsp= jsautocfg.h
carview.php?tsp= jsinttypes.h
carview.php?tsp= jsotypes.h
carview.php?tsp= jsstdint.h
carview.php?tsp= jstypes.h Initial import May 11, 2009
carview.php?tsp= makefile Update to mozilla-central commit 968dfb Jun 25, 2009
carview.php?tsp= mozilla-config.h
carview.php?tsp= nanojit.h
carview.php?tsp= update.sh

README

[ Note: I've deprecated this library and will no longer be updating it ]
[ Mozilla and Adobe have recently merged their Nanojit implementations ]
[ and set up a shared repository to develop it further:                ]
[                                                                      ]
[   https://hg.mozilla.org/projects/nanojit-central                     ]
[                                                                      ]
[ I've created a git repository that mirrors this at:                  ]
[                                                                      ]
[   https://github.com/doublec/nanojit-central                          ]
[                                                                      ]
Nanojit
=======
Nanojit is a small cross platform C++ library that emits machine
code. It was originally part of Adobe's Tamarin ActionScript VM. It is
also used by Mozilla in their 'TraceMonkey' JavaScript implementation.
I'm using it in a couple of my projects so I pulled the source out of
those projects and made it into its own repository. The current source
was refreshed from Mozilla's mozilla-central repository at commit id
968dfb (https://hg.mozilla.org/mozilla-central).
I'll periodically update from the original repositories to get bug
fixes and improvements.
License
=======
The source code is tri-licensed under MPL 1.1/GPL 2.0/LGPL 2.1. See
the LICENSE file for details.
Build
=====
A makefile is provided. It currently only builds a version of nanojit
for x86 machine code generation. Feel free to tweak, submit patches,
etc to fix this.
Documentation
=============
See the documentation at the Mozilla developer site:
  https://developer.mozilla.org/En/Nanojit
The example program from that documentation is in the 'example'
subdirectory.
Contact
===============
The location of this version of nanojit is:
  https://github.com/doublec/nanojit
I can be reached:
  Chris Double
  chris.double@double.co.nz
  https://www.bluishcoder.co.nz