Jakob Stoklund Olesen
6e2e7bfb73
Add a RISC-V target.
...
Flesh out the directory structure for defining target instruction set
architectures. Use RISC-V as a startgin point because it is so simple.
2016-04-06 12:00:35 -07:00
Jakob Stoklund Olesen
5388f68437
Give instructions a CamelCase name.
...
This will be used as the instruction name in Rust code. By making this a
property of the instruction, it can be changed by the user if desired.
2016-04-05 15:29:07 -07:00
Jakob Stoklund Olesen
99b1251b35
Collect all instructions into instruction groups.
2016-04-05 14:42:41 -07:00
Jakob Stoklund Olesen
f72f47aece
Replace bool with b1, b8, b16, ...
...
The b1 type is an abstract boolean value. The others are concrete
representations.
2016-04-05 10:45:00 -07:00
Jakob Olesen
20183554a4
Add Instruction and Operand classes to the meta language.
2016-04-01 10:08:57 -07:00
Jakob Stoklund Olesen
05de34b1a3
Add ImmediateType for declaring immediate operands.
2016-03-30 14:17:42 -07:00
Jakob Olesen
3d67d4d6b9
Add type variables.
2016-03-16 10:41:24 -07:00
Jakob Olesen
19b4facbe0
Add a TypeDocumenter for Cretonne types.
...
Use the autodoc Sphinx module to add a .. autoctontype:: directive which
generates documentation for one of the types in the cretonne.types module.
2016-02-09 06:55:53 -08:00
Jakob Olesen
c459c11a5a
Begin defining the meta language.
...
The Cretonne meta language is used to describe Cretonne instructions, both the
target independent ones in the base instruction set and real target
instructions.
Start by providing type definitions matching langref, and begin the meta
language reference using autodoc to pull in the PYthon definitions.
2016-02-04 19:51:38 -08:00