• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..26-Feb-2021-

autoconf/H26-Feb-2021-632556

bin/H26-Feb-2021-1,7091,465

build-aux/H26-Feb-2021-51,16943,929

config-private/H26-Feb-2021-1,8551,405

doc/H26-Feb-2021-11,6349,659

emacs/H26-Feb-2021-429184

example-build-systems/H26-Feb-2021-950473

example-vms/H26-Feb-2021-700,515513,017

gnulib-local/H03-May-2022-44,61730,834

jitter/H26-Feb-2021-31,61817,082

jitterc/H26-Feb-2021-17,02811,834

m4-utility/H26-Feb-2021-5337

machine/H26-Feb-2021-8,2414,478

scripts/H26-Feb-2021-2,6382,271

templates/H26-Feb-2021-2,7801,502

tests/H26-Feb-2021-2,7541,873

.tarball-versionH A D26-Feb-20218 21

.versionH A D26-Feb-20218 21

AUTHORSH A D22-Feb-20211.2 KiB3424

COPYINGH A D20-May-202034.3 KiB675553

ChangeLogH A D26-Feb-2021437.8 KiB11,1697,948

INSTALLH A D21-Feb-202115.4 KiB369287

Makefile.amH A D23-Feb-2021100.1 KiB2,2961,385

Makefile.inH A D26-Feb-20212.7 MiB20,94018,542

NEWSH A D20-May-2020758 2114

NO-WARRANTYH A D20-May-20201.7 KiB3830

READMEH A D22-Feb-20212.9 KiB6951

THANKSH A D23-Feb-20212.5 KiB6043

aclocal.m4H A D26-Feb-202145.9 KiB1,2701,161

amend-autom4te-outputH A D22-Feb-20214.5 KiB133113

bootstrapH A D20-May-202030.8 KiB1,029695

bootstrap.confH A D23-Nov-20206.4 KiB18784

configureH A D26-Feb-2021982.7 KiB35,30228,442

configure.acH A D23-Feb-2021117.5 KiB2,6542,372

README

1Copyright (C) 2016-2021 Luca Saiu
2Written by Luca Saiu
3
4This file is part of Jitter.
5
6Jitter is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation, either version 3 of the License, or
9(at your option) any later version.
10
11Jitter is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with Jitter.  If not, see <http://www.gnu.org/licenses/>.
18
19
20About Jitter
21============
22Jitter is a software automatically building a portable, very efficient language
23virtual machine with performance close to native code, starting from a
24relatively high-level specification provided by the user.
25
26The VM state may include registers, stacks or a combination of both along with
27any runtime structure defined by user code; whenever possible the generator
28attempts to map such state data structures into hardware machine registers.
29
30The specification contains some C code associated to every VM instruction; the
31generator takes care of combining such small blocks of C into a whole body of
32code with low---usually zero---dispatching and branching overhead.
33The generated code includes a simple C API to dynamically emit and execute VM
34code, and a self-contained driver program for running VM routines from text
35files.
36
37The generated C code is heavily conditionalized and can be configured to run
38using different dispatching techniques, of varying sophistication; the most
39efficient dispatching techniques rely on some architecture-specific---but not
40VM-specific---assembly support already included in this software; every
41dispatching model but one also relies on GNU C extensions.
42
43As a fallback case, in the interest of portability, one dispatching technique is
44provided, switch dispatching, requiring nothing more than standard C.
45
46Configuration parameters are transparent with respect to the VM semantics and
47even the C API: a VM routine will always behave in the same way independently
48from the dispatching technique and other configuration parameters, the only
49observable difference being execution speed.
50
51[FIXME: talk about optional features for VMs such as overflow checking and
52garbage collection]
53
54
55Online resources
56================
57The Jitter home page is http://ageinghacker.net/projects/jitter .
58A public git repository is available at the URL http://git.ageinghacker.net/jitter .
59
60Discussions about Jitter, which spawned off as a sub-project of GNU epsilon, are
61always considered on topic on the GNU epsilon mailing list.  See
62https://lists.gnu.org/mailman/listinfo/epsilon-devel .
63
64
65About the author
66================
67Jitter was written by Luca Saiu.  His personal web site, whcih includes contact
68information, is http://ageinghacker.net .
69