Jakob Stoklund Olesen
c3233fb332
Move instruction definitions into meta.
...
Use the meta language to define instructions, just insert 'autoinst' references
in langref.
2016-04-01 10:08:57 -07:00
Jakob Olesen
a76a0da826
Add Instruction and Operand classes to the meta language.
2016-04-01 10:08:57 -07:00
Jakob Stoklund Olesen
10903503c4
Add ImmediateType for declaring immediate operands.
2016-03-30 14:17:42 -07:00
Jakob Olesen
29481a5851
Add type variables.
2016-03-16 10:41:24 -07:00
Jakob Olesen
29cc36c8d9
Enable inheritance diagrams.
2016-02-09 08:11:20 -08:00
Jakob Olesen
06f9b65e12
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
ec918fe332
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
Jakob Olesen
f66d2a26a2
Add some more type classes.
2016-02-04 12:19:08 -08:00
Jakob Stoklund Olesen
ec7d65d8f1
Clean up the list of operations somewhat.
2016-01-22 17:30:30 -08:00
Jakob Stoklund Olesen
519fed894b
Document heaps.
2016-01-22 16:48:11 -08:00
Jakob Stoklund Olesen
095190b1a7
Load, store, local variables.
2016-01-22 15:47:15 -08:00
Jakob Stoklund Olesen
43b4f7f4e7
Expand on control flow and direct function calls.
...
Define the syntax for function signatures.
2016-01-22 13:47:53 -08:00
Jakob Stoklund Olesen
74eb6ce901
Clarify local SSA form.
...
Rename 'local' to 'stack_slot'.
2016-01-22 12:13:38 -08:00
Jakob Olesen
189fc7dfb7
Add hexadecimal numbers to the lexer.
...
Also decimal and hexadecimal exponential notation for float constants.
2016-01-22 10:31:24 -08:00
Jakob Stoklund Olesen
45caa52622
Document control flow instructions.
2016-01-21 17:15:20 -08:00
Jakob Stoklund Olesen
a3f97e4d1f
Switch SIMD type spelling to i32x4.
...
Add support for 'type variables' in type directives.
2016-01-21 16:39:45 -08:00
Jakob Stoklund Olesen
401afdc48c
Update language reference.
...
Add a glossary and explain the overall shape of a Cretonne function.
2016-01-21 14:25:16 -08:00
Jakob Olesen
2b2b79dcf8
Add langref example
2016-01-21 11:46:30 -08:00
Jakob Olesen
36cb753c4f
Cretonne pygments lexer
2016-01-20 07:13:02 -08:00
Jakob Olesen
edb2440eaf
Emit list of todo items.
2016-01-19 19:54:33 -08:00
Jakob Olesen
b5ee157d46
Begin the intermediate language reference.
2016-01-19 19:54:33 -08:00
Jakob Olesen
c8f20534d3
Add a Cretonne domain for Sphinx.
...
Include roles for documenting IL instructions and types, including
index cross references.
2016-01-19 19:54:27 -08:00
Jakob Olesen
ae54206e66
Initial Sphinx configuration.
2016-01-12 16:51:35 -08:00