Jakob Stoklund Olesen
9d1fbfd649
Implement type representation in Rust.
...
Start the Cretonne library as a Rust crate.
2016-03-11 15:54:28 -08:00
Jakob Olesen
a37005a1d4
Enable inheritance diagrams.
2016-02-09 08:11:20 -08: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
Jakob Olesen
e337d19373
Add some more type classes.
2016-02-04 12:19:08 -08:00
Jakob Stoklund Olesen
b23b049140
Clean up the list of operations somewhat.
2016-01-22 17:30:30 -08:00
Jakob Stoklund Olesen
2aabcd5cff
Document heaps.
2016-01-22 16:48:11 -08:00
Jakob Stoklund Olesen
4bd4efaf67
Load, store, local variables.
2016-01-22 15:47:15 -08:00
Jakob Stoklund Olesen
cdc0047ee1
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
05ecfc4149
Clarify local SSA form.
...
Rename 'local' to 'stack_slot'.
2016-01-22 12:13:38 -08:00
Jakob Olesen
e238df3e7c
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
ca02df9ce2
Document control flow instructions.
2016-01-21 17:15:20 -08:00
Jakob Stoklund Olesen
c228c0b3ae
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
75544db19a
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
a686c72ad3
Add langref example
2016-01-21 11:46:30 -08:00
Jakob Olesen
fbb3174793
Cretonne pygments lexer
2016-01-20 07:13:02 -08:00
Jakob Olesen
152945f3d8
Emit list of todo items.
2016-01-19 19:54:33 -08:00
Jakob Olesen
857e0f75a4
Begin the intermediate language reference.
2016-01-19 19:54:33 -08:00
Jakob Olesen
5638bc464f
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
1803df091e
Initial Sphinx configuration.
2016-01-12 16:51:35 -08:00
Jakob Olesen
1a24dd0b02
Cretonne README and LICENSE.
2016-01-12 16:51:35 -08:00